<div dir="ltr"><div dir="ltr">You broke this thread. In the original thread, I remember seeing Aki gave you the configuration which he believed might work.<div>The next thing I thought was for you to go to <span style="color:rgb(0,0,0);white-space:pre-wrap"><a href="https://developers.google.com/identity/sign-in/web/devconsole-project">https://developers.google.com/identity/sign-in/web/devconsole-project</a> and get an access token.</span></div><div><span style="color:rgb(0,0,0);white-space:pre-wrap"><br></span></div><div><span style="color:rgb(0,0,0);white-space:pre-wrap">PS: I have never configured this kind of thing so I was only following the thread to try and understand what it entails.</span></div><div><span style="color:rgb(0,0,0);white-space:pre-wrap"><br></span></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, 29 Jan 2021 at 04:00, 福田泰葵 <<a href="mailto:taiki.fukuda@justsystems.com">taiki.fukuda@justsystems.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><p style="margin:0px 0px 1.2em">Google is responding to me as Unauthorized.<br>So I need to send my credentials such as access token in the request parameter for authentication in google’s Get User API request.<br>But I don’t know how to configure dovecot to achieve that.<br>Could you please help me with this?</p><p style="margin:0px 0px 1.2em">Best regards,</p><div><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div>---------------------------------------------------------------------------------------------------------------------------------<br></div><div>〒163-6017 東京都新宿区西新宿6-8-1 住友不動産新宿オークタワー</div><div>株式会社 ジャストシステム  技術企画室 情報システムグループ  福田泰葵</div><div>e-mail: <a href="mailto:taiki.fukuda@justsystems.com" target="_blank">taiki.fukuda@justsystems.com</a></div><div>内線: 5158</div><div>TEL: 03-5324-7900</div><div>mobile: 080-6198-7328</div><div>---------------------------------------------------------------------------------------------------------------------------------</div></div></div></div></div></div></div></div></div></div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">2021年1月29日(金) 3:30 Odhiambo Washington <<a href="mailto:odhiambo@gmail.com" target="_blank">odhiambo@gmail.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div>Your clue is in the log:</div><div><br></div><div><span style="font-family:Consolas,Inconsolata,Courier,monospace;font-size:11.05px;white-space:pre-wrap;background-color:rgb(248,248,248)">1611654464.207331     "message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See </span><a href="https://developers.google.com/identity/sign-in/web/devconsole-project" style="font-family:Consolas,Inconsolata,Courier,monospace;font-size:11.05px;white-space:pre-wrap" target="_blank">https://developers.google.com/identity/sign-in/web/devconsole-project</a><span style="font-family:Consolas,Inconsolata,Courier,monospace;font-size:11.05px;white-space:pre-wrap;background-color:rgb(248,248,248)">.",
1611654464.207331     "status": "UNAUTHENTICATED"
1611654464.207331   }</span><br></div><div><span style="font-family:Consolas,Inconsolata,Courier,monospace;font-size:11.05px;white-space:pre-wrap;background-color:rgb(248,248,248)"><br></span></div><div><span style="font-family:Consolas,Inconsolata,Courier,monospace;font-size:11.05px;white-space:pre-wrap;background-color:rgb(248,248,248)"><br></span></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, 28 Jan 2021 at 09:25, 福田泰葵 <<a href="mailto:taiki.fukuda@justsystems.com" target="_blank">taiki.fukuda@justsystems.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Dear Mr. Tuomi<div><br></div><div>Do you have any idea how to solve this problem?</div><div><br></div><div>Best regards,<br clear="all"><div><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div>---------------------------------------------------------------------------------------------------------------------------------<br></div><div>〒163-6017 東京都新宿区西新宿6-8-1 住友不動産新宿オークタワー</div><div>株式会社 ジャストシステム  技術企画室 情報システムグループ  福田泰葵</div><div>e-mail: <a href="mailto:taiki.fukuda@justsystems.com" target="_blank">taiki.fukuda@justsystems.com</a></div><div>内線: 5158</div><div>TEL: 03-5324-7900</div><div>mobile: 080-6198-7328</div><div>---------------------------------------------------------------------------------------------------------------------------------</div></div></div></div></div></div></div></div></div></div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">2021年1月26日(火) 18:51 福田泰葵 <<a href="mailto:taiki.fukuda@justsystems.com" target="_blank">taiki.fukuda@justsystems.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><p style="margin:0px 0px 1.2em">Dear Mr. Tuomi</p>
<p style="margin:0px 0px 1.2em">Thank you for the instruction.<br>I was able to output rawlogs.<br>The following is the result.</p>
<p style="margin:0px 0px 1.2em"><a href="http://20210126-184744.22221.1.in" target="_blank">20210126-184744.22221.1.in</a>:</p>
<pre style="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;background-color:rgb(248,248,248);white-space:pre-wrap;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block">1611654464.207331 HTTP/1.1 401 Unauthorized
1611654464.207331 Cache-Control: no-cache, no-store, max-age=0, must-revalidate
1611654464.207331 Pragma: no-cache
1611654464.207331 Expires: Mon, 01 Jan 1990 00:00:00 GMT
1611654464.207331 Date: Tue, 26 Jan 2021 09:47:44 GMT
1611654464.207331 Vary: X-Origin
1611654464.207331 Vary: Referer
1611654464.207331 Content-Type: application/json; charset=UTF-8
1611654464.207331 Server: ESF
1611654464.207331 X-XSS-Protection: 0
1611654464.207331 X-Frame-Options: SAMEORIGIN
1611654464.207331 X-Content-Type-Options: nosniff
1611654464.207331 Alt-Svc: h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
1611654464.207331 Accept-Ranges: none
1611654464.207331 Vary: Origin,Accept-Encoding
1611654464.207331 Transfer-Encoding: chunked
1611654464.207331
1611654464.207331 130
1611654464.207331 {
1611654464.207331   "error": {
1611654464.207331     "code": 401,
1611654464.207331     "message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See <a href="https://developers.google.com/identity/sign-in/web/devconsole-project" target="_blank">https://developers.google.com/identity/sign-in/web/devconsole-project</a>.",
1611654464.207331     "status": "UNAUTHENTICATED"
1611654464.207331   }
1611654464.207331 }
1611654464.207331
1611654464.207737 0
1611654464.207737
</code></pre><p style="margin:0px 0px 1.2em">20210126-184744.22221.1.out:</p>
<pre style="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;background-color:rgb(248,248,248);white-space:pre-wrap;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block">1611654464.165704 GET /oauth2/v2/userinfo HTTP/1.1
1611654464.165704 Host: <a href="http://www.googleapis.com" target="_blank">www.googleapis.com</a>
1611654464.165704 Date: Tue, 26 Jan 2021 09:47:44 GMT
1611654464.165704 User-Agent: dovecot-oauth2-passdb/2.3.13
1611654464.165704 Connection: Keep-Alive
1611654464.165727 Authorization: Bearer ??????
1611654464.165730
</code></pre><p style="margin:0px 0px 1.2em">Best regards,</p>
<hr>
<p style="margin:0px 0px 1.2em">〒163-6017 東京都新宿区西新宿6-8-1 住友不動産新宿オークタワー<br>株式会社 ジャストシステム  技術企画室 情報システムグループ  福田泰葵<br>e-mail: <a href="mailto:taiki.fukuda@justsystems.com" target="_blank">taiki.fukuda@justsystems.com</a><br>内線: 5158<br>TEL: 03-5324-7900<br>mobile: 080-6198-7328</p>
<hr>
<p style="margin:0px 0px 1.2em">2021年1月26日(火) 18:35 Aki Tuomi <a href="http://mailto:aki.tuomi@open-xchange.com" target="_blank">aki.tuomi@open-xchange.com</a>:</p>
<p style="margin:0px 0px 1.2em"></p><div><p></p><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">No, the directory must exist. I'm sorry I wasn't clear enough when I replied last time, but dovecot will not create the directory. You need to create it and make it writable.<br>
<br>
Aki<br>
<br>
> On 26/01/2021 11:09 福田泰葵 <<a href="mailto:taiki.fukuda@justsystems.com" target="_blank">taiki.fukuda@justsystems.com</a>> wrote:<br>
> <br>
> <br>
> Dear Mr. Tuomi<br>
> <br>
> Sorry, I have added the setting PrivateTmp=no to /etc/systemd/system/dovecot.service.d/override.conf<br>
> However, /tmp/oauth2 was not created.<br>
> <br>
> Best regards,<br>
> <br>
> ---------------------------------------------------------------------------------------------------------------------------------<br>
> 〒163-6017 東京都新宿区西新宿6-8-1 住友不動産新宿オークタワー<br>
> 株式会社 ジャストシステム 技術企画室 情報システムグループ 福田泰葵<br>
> e-mail: <a href="mailto:taiki.fukuda@justsystems.com" target="_blank">taiki.fukuda@justsystems.com</a><br>
> 内線: 5158<br>
> TEL: 03-5324-7900<br>
> mobile: 080-6198-7328<br>
> ---------------------------------------------------------------------------------------------------------------------------------<br>
> <br>
> <br>
> <br>
> 2021年1月26日(火) 18:01 Aki Tuomi <<a href="mailto:aki.tuomi@open-xchange.com" target="_blank">aki.tuomi@open-xchange.com</a>>:<br>
> > That is because you are using systemd, where the unit file, by default, has PrivateTmp=yes.<br>
> >  <br>
> >  You can look under /tmp for dovecot private tmp directory and create the directory there, or you can temporarily disable this security measure.<br>
> >  <br>
> >  systemctl edit dovecot<br>
> >  <br>
> >  [Service]<br>
> >  PrivateTmp=no<br>
> >  <br>
> >  systemctl daemon-reload<br>
> >  systemctl restart dovecot<br>
> >  <br>
> >  Aki<br>
> >  <br>
> >  > On 26/01/2021 10:57 福田泰葵 <<a href="mailto:taiki.fukuda@justsystems.com" target="_blank">taiki.fukuda@justsystems.com</a>> wrote:<br>
> >  > <br>
> >  > <br>
> >  > Dear Mr. Tuomi<br>
> >  > <br>
> >  > I have added the setting rawlog_dir = /tmp/oauth2 to /etc/dovecot/dovecot-oauth2.conf.ext<br>
> >  > However, /tmp/oauth2 was not created.<br>
> >  > <br>
> >  > Best regards,<br>
> >  > <br>
> >  > <br>
> >  > ---------------------------------------------------------------------------------------------------------------------------------<br>
> >  > 〒163-6017 東京都新宿区西新宿6-8-1 住友不動産新宿オークタワー<br>
> >  > 株式会社 ジャストシステム 技術企画室 情報システムグループ 福田泰葵<br>
> >  > e-mail: <a href="mailto:taiki.fukuda@justsystems.com" target="_blank">taiki.fukuda@justsystems.com</a><br>
> >  > 内線: 5158<br>
> >  > TEL: 03-5324-7900<br>
> >  > mobile: 080-6198-7328<br>
> >  > ---------------------------------------------------------------------------------------------------------------------------------<br>
> >  > <br>
> >  > <br>
> >  > <br>
> >  > 2021年1月26日(火) 15:45 Aki Tuomi <<a href="mailto:aki.tuomi@open-xchange.com" target="_blank">aki.tuomi@open-xchange.com</a>>:<br>
> >  > > Yes, however I still cannot see rawlogs.<br>
> >  > > <br>
> >  > > Aki<br>
> >  > > <br>
> >  > > > On 25/01/2021 10:25 福田泰葵 <<a href="mailto:taiki.fukuda@justsystems.com" target="_blank">taiki.fukuda@justsystems.com</a>> wrote:<br>
> >  > > > <br>
> >  > > > <br>
> >  > > > Yes. In my last email, I sent you the log of the result of running with oauth debug logging enabled.<br>
> >  > > > /etc/dovecot/conf.d/10-logging.conf:<br>
> >  > > > ##<br>
> >  > > > ## Logging verbosity and debugging.<br>
> >  > > > ##<br>
> >  > > > <br>
> >  > > > # Log filter is a space-separated list conditions. If any of the conditions<br>
> >  > > > # match, the log filter matches (i.e. they're ORed together). Parenthesis<br>
> >  > > > # are supported if multiple conditions need to be matched together.<br>
> >  > > > # Supported conditions are:<br>
> >  > > > # event:<name wildcard> - Match event name. '*' and '?' wildcards supported.<br>
> >  > > > # source:<filename>[:<line number>] - Match source code filename [and line]<br>
> >  > > > # field:<key>=<value wildcard> - Match field key to a value. Can be specified<br>
> >  > > > # multiple times to match multiple keys.<br>
> >  > > > # cat[egory]:<value> - Match a category. Can be specified multiple times to<br>
> >  > > > # match multiple categories.<br>
> >  > > > # For example: event:http_request_* (cat:error cat:storage)<br>
> >  > > > <br>
> >  > > > # Filter to specify what debug logging to enable. This will eventually replace<br>
> >  > > > # mail_debug and auth_debug settings.<br>
> >  > > > log_debug=category=oauth2<br>
> >  > > > <br>
> >  > > > ------------------------------<br>
> >  > > > 〒163-6017 東京都新宿区西新宿6-8-1 住友不動産新宿オークタワー<br>
> >  > > > 株式会社 ジャストシステム 技術企画室 情報システムグループ 福田泰葵<br>
> >  > > > e-mail: <a href="mailto:taiki.fukuda@justsystems.com" target="_blank">taiki.fukuda@justsystems.com</a><br>
> >  > > > 内線: 5158<br>
> >  > > > TEL: 03-5324-7900<br>
> >  > > > mobile: 080-6198-7328<br>
> >  > > > ------------------------------<br>
> >  > > > <br>
> >  > > > <br>
> >  > > > 2021年1月25日(月) 17:24 福田泰葵 <<a href="mailto:taiki.fukuda@justsystems.com" target="_blank">taiki.fukuda@justsystems.com</a>>:<br>
> >  > > > > Yes. In my last email, I sent you the log of the result of running with oauth debug logging enabled.<br>
> >  > > > > <br>
> >  > > > > /etc/dovecot/conf.d/10-logging.conf:<br>
> >  > > > > <br>
> >  > > > > ```<br>
> >  > > > > ```<br>
> >  > > > > <br>
> >  > > > > <br>
> >  > > > > <br>
> >  > > > > ---------------------------------------------------------------------------------------------------------------------------------<br>
> >  > > > > 〒163-6017 東京都新宿区西新宿6-8-1 住友不動産新宿オークタワー<br>
> >  > > > > 株式会社 ジャストシステム 技術企画室 情報システムグループ 福田泰葵<br>
> >  > > > > e-mail: <a href="mailto:taiki.fukuda@justsystems.com" target="_blank">taiki.fukuda@justsystems.com</a><br>
> >  > > > > 内線: 5158<br>
> >  > > > > TEL: 03-5324-7900<br>
> >  > > > > mobile: 080-6198-7328<br>
> >  > > > > ---------------------------------------------------------------------------------------------------------------------------------<br>
> >  > > > > <br>
> >  > > > > <br>
> >  > > > > <br>
> >  > > > > 2021年1月25日(月) 17:16 Aki Tuomi <<a href="mailto:aki.tuomi@open-xchange.com" target="_blank">aki.tuomi@open-xchange.com</a>>:<br>
> >  > > > > > <br>
> >  > > > > > > On 25/01/2021 10:12 福田泰葵 <<a href="mailto:taiki.fukuda@justsystems.com" target="_blank">taiki.fukuda@justsystems.com</a>> wrote:<br>
> >  > > > > > > <br>
> >  > > > > > > <br>
> >  > > > > > > Dear Mr. Tuomi<br>
> >  > > > > > > Google is responding to me as Unauthorized.<br>
> >  > > > > > > So I need to send my credentials such as access token in the request parameter for authentication in google’s Get User API request.<br>
> >  > > > > > > But I don’t know how to configure dovecot to achieve that.<br>
> >  > > > > > > Could you please help me with this?<br>
> >  > > > > > > Best regards,<br>
> >  > > > > > > <br>
> >  > > > > > > ------------------------------<br>
> >  > > > > > > 〒163-6017 東京都新宿区西新宿6-8-1 住友不動産新宿オークタワー<br>
> >  > > > > > > 株式会社 ジャストシステム 技術企画室 情報システムグループ 福田泰葵<br>
> >  > > > > > > e-mail: <a href="mailto:taiki.fukuda@justsystems.com" target="_blank">taiki.fukuda@justsystems.com</a><br>
> >  > > > > > > 内線: 5158<br>
> >  > > > > > > TEL: 03-5324-7900<br>
> >  > > > > > > <br>
> >  > > > > > > mobile: 080-6198-7328<br>
> >  > > > > > <br>
> >  > > > > > <br>
> >  > > > > > Did you try the debugging things I mentioned? Your logs do not indicate that you did.<br>
> >  > > > > > <br>
> >  > > > > > So, <br>
> >  > > > > > <br>
> >  > > > > > - Try turning on rawlogs for the oauth2 requests and see what google is sending you?<br>
> >  > > > > > - You can also try log_debug=category=oauth2 (2.3.13) to get more debug logs from oauth2.<br>
> >  > > > > > <br>
> >  > > > > > Aki<br>
> >  > > > > ><br>
> >  > ><br>
> ><br>
</blockquote><p></p></div><p style="margin:0px 0px 1.2em"></p>
<div title="MDH:PGRpdiBkaXI9Imx0ciIgZ21haWxfb3JpZ2luYWw9IjEiPkRlYXIgTXIuIFR1b21pPC9kaXY+PGRp
diBkaXI9Imx0ciIgZ21haWxfb3JpZ2luYWw9IjEiPjxicj48L2Rpdj48ZGl2IGdtYWlsX29yaWdp
bmFsPSIxIj5UaGFuayB5b3UgZm9yIHRoZSBpbnN0cnVjdGlvbi48YnI+SSB3YXMgYWJsZSB0byBv
dXRwdXQgcmF3bG9ncy48YnI+VGhlIGZvbGxvd2luZyBpcyB0aGUgcmVzdWx0Ljxicj48L2Rpdj48
ZGl2IGdtYWlsX29yaWdpbmFsPSIxIj48YnI+PC9kaXY+PGRpdiBnbWFpbF9vcmlnaW5hbD0iMSI+
MjAyMTAxMjYtMTg0NzQ0LjIyMjIxLjEuaW7vvJo8YnI+PC9kaXY+PGRpdiBnbWFpbF9vcmlnaW5h
bD0iMSI+PGJyPjwvZGl2PjxkaXYgZ21haWxfb3JpZ2luYWw9IjEiPmBgYDwvZGl2PjxkaXYgZ21h
aWxfb3JpZ2luYWw9IjEiPjE2MTE2NTQ0NjQuMjA3MzMxIEhUVFAvMS4xIDQwMSBVbmF1dGhvcml6
ZWQ8YnI+MTYxMTY1NDQ2NC4yMDczMzEgQ2FjaGUtQ29udHJvbDogbm8tY2FjaGUsIG5vLXN0b3Jl
LCBtYXgtYWdlPTAsIG11c3QtcmV2YWxpZGF0ZTxicj4xNjExNjU0NDY0LjIwNzMzMSBQcmFnbWE6
IG5vLWNhY2hlPGJyPjE2MTE2NTQ0NjQuMjA3MzMxIEV4cGlyZXM6IE1vbiwgMDEgSmFuIDE5OTAg
MDA6MDA6MDAgR01UPGJyPjE2MTE2NTQ0NjQuMjA3MzMxIERhdGU6IFR1ZSwgMjYgSmFuIDIwMjEg
MDk6NDc6NDQgR01UPGJyPjE2MTE2NTQ0NjQuMjA3MzMxIFZhcnk6IFgtT3JpZ2luPGJyPjE2MTE2
NTQ0NjQuMjA3MzMxIFZhcnk6IFJlZmVyZXI8YnI+MTYxMTY1NDQ2NC4yMDczMzEgQ29udGVudC1U
eXBlOiBhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04PGJyPjE2MTE2NTQ0NjQuMjA3MzMx
IFNlcnZlcjogRVNGPGJyPjE2MTE2NTQ0NjQuMjA3MzMxIFgtWFNTLVByb3RlY3Rpb246IDA8YnI+
MTYxMTY1NDQ2NC4yMDczMzEgWC1GcmFtZS1PcHRpb25zOiBTQU1FT1JJR0lOPGJyPjE2MTE2NTQ0
NjQuMjA3MzMxIFgtQ29udGVudC1UeXBlLU9wdGlvbnM6IG5vc25pZmY8YnI+MTYxMTY1NDQ2NC4y
MDczMzEgQWx0LVN2YzogaDMtMjk9Ijo0NDMiOyBtYT0yNTkyMDAwLGgzLVQwNTE9Ijo0NDMiOyBt
YT0yNTkyMDAwLGgzLVEwNTA9Ijo0NDMiOyBtYT0yNTkyMDAwLGgzLVEwNDY9Ijo0NDMiOyBtYT0y
NTkyMDAwLGgzLVEwNDM9Ijo0NDMiOyBtYT0yNTkyMDAwLHF1aWM9Ijo0NDMiOyBtYT0yNTkyMDAw
OyB2PSI0Niw0MyI8YnI+MTYxMTY1NDQ2NC4yMDczMzEgQWNjZXB0LVJhbmdlczogbm9uZTxicj4x
NjExNjU0NDY0LjIwNzMzMSBWYXJ5OiBPcmlnaW4sQWNjZXB0LUVuY29kaW5nPGJyPjE2MTE2NTQ0
NjQuMjA3MzMxIFRyYW5zZmVyLUVuY29kaW5nOiBjaHVua2VkPGJyPjE2MTE2NTQ0NjQuMjA3MzMx
PGJyPjE2MTE2NTQ0NjQuMjA3MzMxIDEzMDxicj4xNjExNjU0NDY0LjIwNzMzMSB7PGJyPjE2MTE2
NTQ0NjQuMjA3MzMxICZuYnNwOyAiZXJyb3IiOiB7PGJyPjE2MTE2NTQ0NjQuMjA3MzMxICZuYnNw
OyAmbmJzcDsgImNvZGUiOiA0MDEsPGJyPjE2MTE2NTQ0NjQuMjA3MzMxICZuYnNwOyAmbmJzcDsg
Im1lc3NhZ2UiOiAiUmVxdWVzdCBpcyBtaXNzaW5nIHJlcXVpcmVkIGF1dGhlbnRpY2F0aW9uIGNy
ZWRlbnRpYWwuIEV4cGVjdGVkIE9BdXRoIDIgYWNjZXNzIHRva2VuLCBsb2dpbiBjb29raWUgb3Ig
b3RoZXIgdmFsaWQgYXV0aGVudGljYXRpb24gY3JlZGVudGlhbC4gU2VlIGh0dHBzOi8vZGV2ZWxv
cGVycy5nb29nbGUuY29tL2lkZW50aXR5L3NpZ24taW4vd2ViL2RldmNvbnNvbGUtcHJvamVjdC4i
LDxicj4xNjExNjU0NDY0LjIwNzMzMSAmbmJzcDsgJm5ic3A7ICJzdGF0dXMiOiAiVU5BVVRIRU5U
SUNBVEVEIjxicj4xNjExNjU0NDY0LjIwNzMzMSAmbmJzcDsgfTxicj4xNjExNjU0NDY0LjIwNzMz
MSB9PGJyPjE2MTE2NTQ0NjQuMjA3MzMxPGJyPjE2MTE2NTQ0NjQuMjA3NzM3IDA8YnI+MTYxMTY1
NDQ2NC4yMDc3Mzc8YnI+PC9kaXY+PGRpdiBnbWFpbF9vcmlnaW5hbD0iMSI+YGBgPC9kaXY+PGRp
diBnbWFpbF9vcmlnaW5hbD0iMSI+PGJyPjwvZGl2PjxkaXYgZ21haWxfb3JpZ2luYWw9IjEiPjIw
MjEwMTI2LTE4NDc0NC4yMjIyMS4xLm91dO+8mjxicj48L2Rpdj48ZGl2IGdtYWlsX29yaWdpbmFs
PSIxIj48YnI+PC9kaXY+PGRpdiBnbWFpbF9vcmlnaW5hbD0iMSI+YGBgPC9kaXY+PGRpdiBnbWFp
bF9vcmlnaW5hbD0iMSI+MTYxMTY1NDQ2NC4xNjU3MDQgR0VUIC9vYXV0aDIvdjIvdXNlcmluZm8g
SFRUUC8xLjE8YnI+MTYxMTY1NDQ2NC4xNjU3MDQgSG9zdDogd3d3Lmdvb2dsZWFwaXMuY29tPGJy
PjE2MTE2NTQ0NjQuMTY1NzA0IERhdGU6IFR1ZSwgMjYgSmFuIDIwMjEgMDk6NDc6NDQgR01UPGJy
PjE2MTE2NTQ0NjQuMTY1NzA0IFVzZXItQWdlbnQ6IGRvdmVjb3Qtb2F1dGgyLXBhc3NkYi8yLjMu
MTM8YnI+MTYxMTY1NDQ2NC4xNjU3MDQgQ29ubmVjdGlvbjogS2VlcC1BbGl2ZTxicj4xNjExNjU0
NDY0LjE2NTcyNyBBdXRob3JpemF0aW9uOiBCZWFyZXIgPz8/Pz8/PGJyPjE2MTE2NTQ0NjQuMTY1
NzMwPGJyPjwvZGl2PjxkaXYgZ21haWxfb3JpZ2luYWw9IjEiPmBgYDwvZGl2PjxkaXYgZGlyPSJs
dHIiIGdtYWlsX29yaWdpbmFsPSIxIj48YnI+PC9kaXY+PGRpdiBkaXI9Imx0ciIgZ21haWxfb3Jp
Z2luYWw9IjEiPkJlc3QgcmVnYXJkcyw8L2Rpdj48ZGl2IGRpcj0ibHRyIiBnbWFpbF9vcmlnaW5h
bD0iMSI+PGJyIGNsZWFyPSJhbGwiPjxkaXY+PGRpdiBkaXI9Imx0ciIgY2xhc3M9ImdtYWlsX3Np
Z25hdHVyZSIgZGF0YS1zbWFydG1haWw9ImdtYWlsX3NpZ25hdHVyZSI+PGRpdiBkaXI9Imx0ciI+
PGRpdj48ZGl2IGRpcj0ibHRyIj48ZGl2PjxkaXYgZGlyPSJsdHIiPjxkaXY+PGRpdiBkaXI9Imx0
ciI+PGRpdj48ZGl2IGRpcj0ibHRyIj48ZGl2Pi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxicj48L2Rpdj48ZGl2
PuOAkjE2My02MDE3IOadseS6rOmDveaWsOWuv+WMuuilv+aWsOWuvzYtOC0xIOS9j+WPi+S4jeWL
leeUo+aWsOWuv+OCquODvOOCr+OCv+ODr+ODvDwvZGl2PjxkaXY+5qCq5byP5Lya56S+IOOCuOOD
o+OCueODiOOCt+OCueODhuODoCZuYnNwOyDmioDooZPkvIHnlLvlrqQg5oOF5aCx44K344K544OG
44Og44Kw44Or44O844OXJm5ic3A7IOemj+eUsOazsOiRtTwvZGl2PjxkaXY+ZS1tYWlsOiA8YSBo
cmVmPSJtYWlsdG86dGFpa2kuZnVrdWRhQGp1c3RzeXN0ZW1zLmNvbSIgdGFyZ2V0PSJfYmxhbmsi
PnRhaWtpLmZ1a3VkYUBqdXN0c3lzdGVtcy5jb208L2E+PC9kaXY+PGRpdj7lhoXnt5o6IDUxNTg8
L2Rpdj48ZGl2PlRFTDogMDMtNTMyNC03OTAwPC9kaXY+PGRpdj5tb2JpbGU6IDA4MC02MTk4LTcz
Mjg8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTwvZGl2PjwvZGl2Pjwv
ZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2
Pjxicj48L2Rpdj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPjxkaXYgZGlyPSJsdHIiIGNs
YXNzPSJnbWFpbF9hdHRyIj4yMDIx5bm0MeaciDI25pelKOeBqykgMTg6MzUgQWtpIFR1b21pICZs
dDtha2kudHVvbWlAb3Blbi14Y2hhbmdlLmNvbSZndDs6PGJyPjwvZGl2PjxibG9ja3F1b3RlIGNs
YXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjogMHB4IDBweCAwcHggMC44ZXg7IGJvcmRl
ci1sZWZ0OiAxcHggc29saWQgcmdiKDIwNCwgMjA0LCAyMDQpOyBwYWRkaW5nLWxlZnQ6IDFleDsi
Pk5vLCB0aGUgZGlyZWN0b3J5IG11c3QgZXhpc3QuIEknbSBzb3JyeSBJIHdhc24ndCBjbGVhciBl
bm91Z2ggd2hlbiBJIHJlcGxpZWQgbGFzdCB0aW1lLCBidXQgZG92ZWNvdCB3aWxsIG5vdCBjcmVh
dGUgdGhlIGRpcmVjdG9yeS4gWW91IG5lZWQgdG8gY3JlYXRlIGl0IGFuZCBtYWtlIGl0IHdyaXRh
YmxlLjxicj4KPGJyPgpBa2k8YnI+Cjxicj4KJmd0OyBPbiAyNi8wMS8yMDIxIDExOjA5IOemj+eU
sOazsOiRtSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnRhaWtpLmZ1a3VkYUBqdXN0c3lzdGVtcy5jb20i
IHRhcmdldD0iX2JsYW5rIj50YWlraS5mdWt1ZGFAanVzdHN5c3RlbXMuY29tPC9hPiZndDsgd3Jv
dGU6PGJyPgomZ3Q7IDxicj4KJmd0OyA8YnI+CiZndDsgRGVhciBNci4gVHVvbWk8YnI+CiZndDsg
PGJyPgomZ3Q7IFNvcnJ5LCBJIGhhdmUgYWRkZWQgdGhlIHNldHRpbmcgUHJpdmF0ZVRtcD1ubyB0
byAvZXRjL3N5c3RlbWQvc3lzdGVtL2RvdmVjb3Quc2U8d2JyPnJ2aWNlLmQvb3ZlcnJpZGUuY29u
Zjxicj4KJmd0OyBIb3dldmVyLCAvdG1wL29hdXRoMiB3YXMgbm90IGNyZWF0ZWQuPGJyPgomZ3Q7
IDxicj4KJmd0OyBCZXN0IHJlZ2FyZHMsPGJyPgomZ3Q7IDxicj4KJmd0OyAtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS08d2JyPi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTx3YnI+
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPHdicj4tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS08d2JyPi0tLS0tLS0tLTxicj4KJmd0OyDjgJIxNjMtNjAxNyDmnbHkuqzpg73mlrDl
rr/ljLropb/mlrDlrr82LTgtMSDkvY/lj4vkuI3li5XnlKPmlrDlrr/jgqrjg7zjgq/jgr/jg6/j
g7w8YnI+CiZndDsg5qCq5byP5Lya56S+IOOCuOODo+OCueODiOOCt+OCueODhuODoCDmioDooZPk
vIHnlLvlrqQg5oOF5aCx44K344K544OG44Og44Kw44Or44O844OXIOemj+eUsOazsOiRtTxicj4K
Jmd0OyBlLW1haWw6IDxhIGhyZWY9Im1haWx0bzp0YWlraS5mdWt1ZGFAanVzdHN5c3RlbXMuY29t
IiB0YXJnZXQ9Il9ibGFuayI+dGFpa2kuZnVrdWRhQGp1c3RzeXN0ZW1zLmNvbTwvYT48YnI+CiZn
dDsg5YaF57eaOiA1MTU4PGJyPgomZ3Q7IFRFTDogMDMtNTMyNC03OTAwPGJyPgomZ3Q7IG1vYmls
ZTogMDgwLTYxOTgtNzMyODxicj4KJmd0OyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08
d2JyPi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTx3YnI+LS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tPHdicj4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08d2JyPi0tLS0t
LS0tLTxicj4KJmd0OyA8YnI+CiZndDsgPGJyPgomZ3Q7IDxicj4KJmd0OyAyMDIx5bm0MeaciDI2
5pelKOeBqykgMTg6MDEgQWtpIFR1b21pICZsdDs8YSBocmVmPSJtYWlsdG86YWtpLnR1b21pQG9w
ZW4teGNoYW5nZS5jb20iIHRhcmdldD0iX2JsYW5rIj5ha2kudHVvbWlAb3Blbi14Y2hhbmdlLmNv
bTwvYT4mZ3Q7Ojxicj4KJmd0OyAmZ3Q7IFRoYXQgaXMgYmVjYXVzZSB5b3UgYXJlIHVzaW5nIHN5
c3RlbWQsIHdoZXJlIHRoZSB1bml0IGZpbGUsIGJ5IGRlZmF1bHQsIGhhcyBQcml2YXRlVG1wPXll
cy48YnI+CiZndDsgJmd0OyZuYnNwOyA8YnI+CiZndDsgJmd0OyZuYnNwOyBZb3UgY2FuIGxvb2sg
dW5kZXIgL3RtcCBmb3IgZG92ZWNvdCBwcml2YXRlIHRtcCBkaXJlY3RvcnkgYW5kIGNyZWF0ZSB0
aGUgZGlyZWN0b3J5IHRoZXJlLCBvciB5b3UgY2FuIHRlbXBvcmFyaWx5IGRpc2FibGUgdGhpcyBz
ZWN1cml0eSBtZWFzdXJlLjxicj4KJmd0OyAmZ3Q7Jm5ic3A7IDxicj4KJmd0OyAmZ3Q7Jm5ic3A7
IHN5c3RlbWN0bCBlZGl0IGRvdmVjb3Q8YnI+CiZndDsgJmd0OyZuYnNwOyA8YnI+CiZndDsgJmd0
OyZuYnNwOyBbU2VydmljZV08YnI+CiZndDsgJmd0OyZuYnNwOyBQcml2YXRlVG1wPW5vPGJyPgom
Z3Q7ICZndDsmbmJzcDsgPGJyPgomZ3Q7ICZndDsmbmJzcDsgc3lzdGVtY3RsIGRhZW1vbi1yZWxv
YWQ8YnI+CiZndDsgJmd0OyZuYnNwOyBzeXN0ZW1jdGwgcmVzdGFydCBkb3ZlY290PGJyPgomZ3Q7
ICZndDsmbmJzcDsgPGJyPgomZ3Q7ICZndDsmbmJzcDsgQWtpPGJyPgomZ3Q7ICZndDsmbmJzcDsg
PGJyPgomZ3Q7ICZndDsmbmJzcDsgJmd0OyBPbiAyNi8wMS8yMDIxIDEwOjU3IOemj+eUsOazsOiR
tSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnRhaWtpLmZ1a3VkYUBqdXN0c3lzdGVtcy5jb20iIHRhcmdl
dD0iX2JsYW5rIj50YWlraS5mdWt1ZGFAanVzdHN5c3RlbXMuY29tPC9hPiZndDsgd3JvdGU6PGJy
PgomZ3Q7ICZndDsmbmJzcDsgJmd0OyA8YnI+CiZndDsgJmd0OyZuYnNwOyAmZ3Q7IDxicj4KJmd0
OyAmZ3Q7Jm5ic3A7ICZndDsgRGVhciBNci4gVHVvbWk8YnI+CiZndDsgJmd0OyZuYnNwOyAmZ3Q7
IDxicj4KJmd0OyAmZ3Q7Jm5ic3A7ICZndDsgSSBoYXZlIGFkZGVkIHRoZSBzZXR0aW5nIHJhd2xv
Z19kaXIgPSAvdG1wL29hdXRoMiB0byAvZXRjL2RvdmVjb3QvZG92ZWNvdC1vYXV0aDIuY288d2Jy
Pm5mLmV4dDxicj4KJmd0OyAmZ3Q7Jm5ic3A7ICZndDsgSG93ZXZlciwgL3RtcC9vYXV0aDIgd2Fz
IG5vdCBjcmVhdGVkLjxicj4KJmd0OyAmZ3Q7Jm5ic3A7ICZndDsgPGJyPgomZ3Q7ICZndDsmbmJz
cDsgJmd0OyBCZXN0IHJlZ2FyZHMsPGJyPgomZ3Q7ICZndDsmbmJzcDsgJmd0OyA8YnI+CiZndDsg
Jmd0OyZuYnNwOyAmZ3Q7IDxicj4KJmd0OyAmZ3Q7Jm5ic3A7ICZndDsgLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tPHdicj4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08d2JyPi0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTx3YnI+LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tPHdicj4tLS0tLS0tLS08YnI+CiZndDsgJmd0OyZuYnNwOyAmZ3Q7IOOAkjE2My02MDE3
IOadseS6rOmDveaWsOWuv+WMuuilv+aWsOWuvzYtOC0xIOS9j+WPi+S4jeWLleeUo+aWsOWuv+OC
quODvOOCr+OCv+ODr+ODvDxicj4KJmd0OyAmZ3Q7Jm5ic3A7ICZndDsg5qCq5byP5Lya56S+IOOC
uOODo+OCueODiOOCt+OCueODhuODoCDmioDooZPkvIHnlLvlrqQg5oOF5aCx44K344K544OG44Og
44Kw44Or44O844OXIOemj+eUsOazsOiRtTxicj4KJmd0OyAmZ3Q7Jm5ic3A7ICZndDsgZS1tYWls
OiA8YSBocmVmPSJtYWlsdG86dGFpa2kuZnVrdWRhQGp1c3RzeXN0ZW1zLmNvbSIgdGFyZ2V0PSJf
YmxhbmsiPnRhaWtpLmZ1a3VkYUBqdXN0c3lzdGVtcy5jb208L2E+PGJyPgomZ3Q7ICZndDsmbmJz
cDsgJmd0OyDlhoXnt5o6IDUxNTg8YnI+CiZndDsgJmd0OyZuYnNwOyAmZ3Q7IFRFTDogMDMtNTMy
NC03OTAwPGJyPgomZ3Q7ICZndDsmbmJzcDsgJmd0OyBtb2JpbGU6IDA4MC02MTk4LTczMjg8YnI+
CiZndDsgJmd0OyZuYnNwOyAmZ3Q7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTx3YnI+
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPHdicj4tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS08d2JyPi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTx3YnI+LS0tLS0tLS0t
PGJyPgomZ3Q7ICZndDsmbmJzcDsgJmd0OyA8YnI+CiZndDsgJmd0OyZuYnNwOyAmZ3Q7IDxicj4K
Jmd0OyAmZ3Q7Jm5ic3A7ICZndDsgPGJyPgomZ3Q7ICZndDsmbmJzcDsgJmd0OyAyMDIx5bm0Meac
iDI25pelKOeBqykgMTU6NDUgQWtpIFR1b21pICZsdDs8YSBocmVmPSJtYWlsdG86YWtpLnR1b21p
QG9wZW4teGNoYW5nZS5jb20iIHRhcmdldD0iX2JsYW5rIj5ha2kudHVvbWlAb3Blbi14Y2hhbmdl
LmNvbTwvYT4mZ3Q7Ojxicj4KJmd0OyAmZ3Q7Jm5ic3A7ICZndDsgJmd0OyBZZXMsIGhvd2V2ZXIg
SSBzdGlsbCBjYW5ub3Qgc2VlIHJhd2xvZ3MuPGJyPgomZ3Q7ICZndDsmbmJzcDsgJmd0OyAmZ3Q7
IDxicj4KJmd0OyAmZ3Q7Jm5ic3A7ICZndDsgJmd0OyBBa2k8YnI+CiZndDsgJmd0OyZuYnNwOyAm
Z3Q7ICZndDsgPGJyPgomZ3Q7ICZndDsmbmJzcDsgJmd0OyAmZ3Q7ICZndDsgT24gMjUvMDEvMjAy
MSAxMDoyNSDnpo/nlLDms7DokbUgJmx0OzxhIGhyZWY9Im1haWx0bzp0YWlraS5mdWt1ZGFAanVz
dHN5c3RlbXMuY29tIiB0YXJnZXQ9Il9ibGFuayI+dGFpa2kuZnVrdWRhQGp1c3RzeXN0ZW1zLmNv
bTwvYT4mZ3Q7IHdyb3RlOjxicj4KJmd0OyAmZ3Q7Jm5ic3A7ICZndDsgJmd0OyAmZ3Q7IDxicj4K
Jmd0OyAmZ3Q7Jm5ic3A7ICZndDsgJmd0OyAmZ3Q7IDxicj4KJmd0OyAmZ3Q7Jm5ic3A7ICZndDsg
Jmd0OyAmZ3Q7IFllcy4gSW4gbXkgbGFzdCBlbWFpbCwgSSBzZW50IHlvdSB0aGUgbG9nIG9mIHRo
ZSByZXN1bHQgb2YgcnVubmluZyB3aXRoIG9hdXRoIGRlYnVnIGxvZ2dpbmcgZW5hYmxlZC48YnI+
CiZndDsgJmd0OyZuYnNwOyAmZ3Q7ICZndDsgJmd0OyAvZXRjL2RvdmVjb3QvY29uZi5kLzEwLWxv
Z2dpbmc8d2JyPi5jb25m77yaPGJyPgomZ3Q7ICZndDsmbmJzcDsgJmd0OyAmZ3Q7ICZndDsgIyM8
YnI+CiZndDsgJmd0OyZuYnNwOyAmZ3Q7ICZndDsgJmd0OyAjIyBMb2dnaW5nIHZlcmJvc2l0eSBh
bmQgZGVidWdnaW5nLjxicj4KJmd0OyAmZ3Q7Jm5ic3A7ICZndDsgJmd0OyAmZ3Q7ICMjPGJyPgom
Z3Q7ICZndDsmbmJzcDsgJmd0OyAmZ3Q7ICZndDsgPGJyPgomZ3Q7ICZndDsmbmJzcDsgJmd0OyAm
Z3Q7ICZndDsgIyBMb2cgZmlsdGVyIGlzIGEgc3BhY2Utc2VwYXJhdGVkIGxpc3QgY29uZGl0aW9u
cy4gSWYgYW55IG9mIHRoZSBjb25kaXRpb25zPGJyPgomZ3Q7ICZndDsmbmJzcDsgJmd0OyAmZ3Q7
ICZndDsgIyBtYXRjaCwgdGhlIGxvZyBmaWx0ZXIgbWF0Y2hlcyAoaS5lLiB0aGV5J3JlIE9SZWQg
dG9nZXRoZXIpLiBQYXJlbnRoZXNpczxicj4KJmd0OyAmZ3Q7Jm5ic3A7ICZndDsgJmd0OyAmZ3Q7
ICMgYXJlIHN1cHBvcnRlZCBpZiBtdWx0aXBsZSBjb25kaXRpb25zIG5lZWQgdG8gYmUgbWF0Y2hl
ZCB0b2dldGhlci48YnI+CiZndDsgJmd0OyZuYnNwOyAmZ3Q7ICZndDsgJmd0OyAjIFN1cHBvcnRl
ZCBjb25kaXRpb25zIGFyZTo8YnI+CiZndDsgJmd0OyZuYnNwOyAmZ3Q7ICZndDsgJmd0OyAjIGV2
ZW50OiZsdDtuYW1lIHdpbGRjYXJkJmd0OyAtIE1hdGNoIGV2ZW50IG5hbWUuICcqJyBhbmQgJz8n
IHdpbGRjYXJkcyBzdXBwb3J0ZWQuPGJyPgomZ3Q7ICZndDsmbmJzcDsgJmd0OyAmZ3Q7ICZndDsg
IyBzb3VyY2U6Jmx0O2ZpbGVuYW1lJmd0O1s6Jmx0O2xpbmUgbnVtYmVyJmd0O10gLSBNYXRjaCBz
b3VyY2UgY29kZSBmaWxlbmFtZSBbYW5kIGxpbmVdPGJyPgomZ3Q7ICZndDsmbmJzcDsgJmd0OyAm
Z3Q7ICZndDsgIyBmaWVsZDombHQ7a2V5Jmd0Oz0mbHQ7dmFsdWUgd2lsZGNhcmQmZ3Q7IC0gTWF0
Y2ggZmllbGQga2V5IHRvIGEgdmFsdWUuIENhbiBiZSBzcGVjaWZpZWQ8YnI+CiZndDsgJmd0OyZu
YnNwOyAmZ3Q7ICZndDsgJmd0OyAjIG11bHRpcGxlIHRpbWVzIHRvIG1hdGNoIG11bHRpcGxlIGtl
eXMuPGJyPgomZ3Q7ICZndDsmbmJzcDsgJmd0OyAmZ3Q7ICZndDsgIyBjYXRbZWdvcnldOiZsdDt2
YWx1ZSZndDsgLSBNYXRjaCBhIGNhdGVnb3J5LiBDYW4gYmUgc3BlY2lmaWVkIG11bHRpcGxlIHRp
bWVzIHRvPGJyPgomZ3Q7ICZndDsmbmJzcDsgJmd0OyAmZ3Q7ICZndDsgIyBtYXRjaCBtdWx0aXBs
ZSBjYXRlZ29yaWVzLjxicj4KJmd0OyAmZ3Q7Jm5ic3A7ICZndDsgJmd0OyAmZ3Q7ICMgRm9yIGV4
YW1wbGU6IGV2ZW50Omh0dHBfcmVxdWVzdF8qIChjYXQ6ZXJyb3IgY2F0OnN0b3JhZ2UpPGJyPgom
Z3Q7ICZndDsmbmJzcDsgJmd0OyAmZ3Q7ICZndDsgPGJyPgomZ3Q7ICZndDsmbmJzcDsgJmd0OyAm
Z3Q7ICZndDsgIyBGaWx0ZXIgdG8gc3BlY2lmeSB3aGF0IGRlYnVnIGxvZ2dpbmcgdG8gZW5hYmxl
LiBUaGlzIHdpbGwgZXZlbnR1YWxseSByZXBsYWNlPGJyPgomZ3Q7ICZndDsmbmJzcDsgJmd0OyAm
Z3Q7ICZndDsgIyBtYWlsX2RlYnVnIGFuZCBhdXRoX2RlYnVnIHNldHRpbmdzLjxicj4KJmd0OyAm
Z3Q7Jm5ic3A7ICZndDsgJmd0OyAmZ3Q7IGxvZ19kZWJ1Zz1jYXRlZ29yeT1vYXV0aDI8YnI+CiZn
dDsgJmd0OyZuYnNwOyAmZ3Q7ICZndDsgJmd0OyA8YnI+CiZndDsgJmd0OyZuYnNwOyAmZ3Q7ICZn
dDsgJmd0OyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08YnI+CiZndDsgJmd0OyZuYnNw
OyAmZ3Q7ICZndDsgJmd0OyDjgJIxNjMtNjAxNyDmnbHkuqzpg73mlrDlrr/ljLropb/mlrDlrr82
LTgtMSDkvY/lj4vkuI3li5XnlKPmlrDlrr/jgqrjg7zjgq/jgr/jg6/jg7w8YnI+CiZndDsgJmd0
OyZuYnNwOyAmZ3Q7ICZndDsgJmd0OyDmoKrlvI/kvJrnpL4g44K444Oj44K544OI44K344K544OG
44OgIOaKgOihk+S8geeUu+WupCDmg4XloLHjgrfjgrnjg4bjg6DjgrDjg6vjg7zjg5cg56aP55Sw
5rOw6JG1PGJyPgomZ3Q7ICZndDsmbmJzcDsgJmd0OyAmZ3Q7ICZndDsgZS1tYWlsOiA8YSBocmVm
PSJtYWlsdG86dGFpa2kuZnVrdWRhQGp1c3RzeXN0ZW1zLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnRh
aWtpLmZ1a3VkYUBqdXN0c3lzdGVtcy5jb208L2E+PGJyPgomZ3Q7ICZndDsmbmJzcDsgJmd0OyAm
Z3Q7ICZndDsg5YaF57eaOiA1MTU4PGJyPgomZ3Q7ICZndDsmbmJzcDsgJmd0OyAmZ3Q7ICZndDsg
VEVMOiAwMy01MzI0LTc5MDA8YnI+CiZndDsgJmd0OyZuYnNwOyAmZ3Q7ICZndDsgJmd0OyBtb2Jp
bGU6IDA4MC02MTk4LTczMjg8YnI+CiZndDsgJmd0OyZuYnNwOyAmZ3Q7ICZndDsgJmd0OyAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08YnI+CiZndDsgJmd0OyZuYnNwOyAmZ3Q7ICZndDsg
Jmd0OyA8YnI+CiZndDsgJmd0OyZuYnNwOyAmZ3Q7ICZndDsgJmd0OyA8YnI+CiZndDsgJmd0OyZu
YnNwOyAmZ3Q7ICZndDsgJmd0OyAyMDIx5bm0MeaciDI15pelKOaciCkgMTc6MjQg56aP55Sw5rOw
6JG1ICZsdDs8YSBocmVmPSJtYWlsdG86dGFpa2kuZnVrdWRhQGp1c3RzeXN0ZW1zLmNvbSIgdGFy
Z2V0PSJfYmxhbmsiPnRhaWtpLmZ1a3VkYUBqdXN0c3lzdGVtcy5jb208L2E+Jmd0Ozx3YnI+Ojxi
cj4KJmd0OyAmZ3Q7Jm5ic3A7ICZndDsgJmd0OyAmZ3Q7ICZndDsgWWVzLiBJbiBteSBsYXN0IGVt
YWlsLCBJIHNlbnQgeW91IHRoZSBsb2cgb2YgdGhlIHJlc3VsdCBvZiBydW5uaW5nIHdpdGggb2F1
dGggZGVidWcgbG9nZ2luZyBlbmFibGVkLjxicj4KJmd0OyAmZ3Q7Jm5ic3A7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgPGJyPgomZ3Q7ICZndDsmbmJzcDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAvZXRjL2Rv
dmVjb3QvY29uZi5kLzEwLWxvZ2dpbmc8d2JyPi5jb25m77yaPGJyPgomZ3Q7ICZndDsmbmJzcDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyA8YnI+CiZndDsgJmd0OyZuYnNwOyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7IGBgYDxicj4KJmd0OyAmZ3Q7Jm5ic3A7ICZndDsgJmd0OyAmZ3Q7ICZndDsgYGBgPGJyPgom
Z3Q7ICZndDsmbmJzcDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyA8YnI+CiZndDsgJmd0OyZuYnNwOyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7IDxicj4KJmd0OyAmZ3Q7Jm5ic3A7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgPGJyPgomZ3Q7ICZndDsmbmJzcDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS08d2JyPi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTx3YnI+
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPHdicj4tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS08d2JyPi0tLS0tLS0tLTxicj4KJmd0OyAmZ3Q7Jm5ic3A7ICZndDsgJmd0OyAmZ3Q7
ICZndDsg44CSMTYzLTYwMTcg5p2x5Lqs6YO95paw5a6/5Yy66KW/5paw5a6/Ni04LTEg5L2P5Y+L
5LiN5YuV55Sj5paw5a6/44Kq44O844Kv44K/44Ov44O8PGJyPgomZ3Q7ICZndDsmbmJzcDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyDmoKrlvI/kvJrnpL4g44K444Oj44K544OI44K344K544OG44OgIOaK
gOihk+S8geeUu+WupCDmg4XloLHjgrfjgrnjg4bjg6DjgrDjg6vjg7zjg5cg56aP55Sw5rOw6JG1
PGJyPgomZ3Q7ICZndDsmbmJzcDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBlLW1haWw6IDxhIGhyZWY9
Im1haWx0bzp0YWlraS5mdWt1ZGFAanVzdHN5c3RlbXMuY29tIiB0YXJnZXQ9Il9ibGFuayI+dGFp
a2kuZnVrdWRhQGp1c3RzeXN0ZW1zLmNvbTwvYT48YnI+CiZndDsgJmd0OyZuYnNwOyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7IOWGhee3mjogNTE1ODxicj4KJmd0OyAmZ3Q7Jm5ic3A7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgVEVMOiAwMy01MzI0LTc5MDA8YnI+CiZndDsgJmd0OyZuYnNwOyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IG1vYmlsZTogMDgwLTYxOTgtNzMyODxicj4KJmd0OyAmZ3Q7Jm5ic3A7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPHdicj4tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08d2JyPi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LTx3YnI+LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPHdicj4tLS0tLS0tLS08YnI+CiZn
dDsgJmd0OyZuYnNwOyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IDxicj4KJmd0OyAmZ3Q7Jm5ic3A7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgPGJyPgomZ3Q7ICZndDsmbmJzcDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyA8YnI+CiZndDsgJmd0OyZuYnNwOyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IDIwMjHlubQx5pyIMjXm
l6Uo5pyIKSAxNzoxNiBBa2kgVHVvbWkgJmx0OzxhIGhyZWY9Im1haWx0bzpha2kudHVvbWlAb3Bl
bi14Y2hhbmdlLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmFraS50dW9taUBvcGVuLXhjaGFuZ2UuY29t
PC9hPiZndDs6PGJyPgomZ3Q7ICZndDsmbmJzcDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IDxi
cj4KJmd0OyAmZ3Q7Jm5ic3A7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IE9uIDI1LzAx
LzIwMjEgMTA6MTIg56aP55Sw5rOw6JG1ICZsdDs8YSBocmVmPSJtYWlsdG86dGFpa2kuZnVrdWRh
QGp1c3RzeXN0ZW1zLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnRhaWtpLmZ1a3VkYUBqdXN0c3lzdGVt
cy5jb208L2E+Jmd0OyB3cm90ZTo8YnI+CiZndDsgJmd0OyZuYnNwOyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyA8YnI+CiZndDsgJmd0OyZuYnNwOyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyA8YnI+CiZndDsgJmd0OyZuYnNwOyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyBEZWFyIE1yLiBUdW9taTxicj4KJmd0OyAmZ3Q7Jm5ic3A7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IEdvb2dsZSBpcyByZXNwb25kaW5nIHRvIG1lIGFzIFVuYXV0aG9yaXplZC48YnI+
CiZndDsgJmd0OyZuYnNwOyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBTbyBJIG5lZWQg
dG8gc2VuZCBteSBjcmVkZW50aWFscyBzdWNoIGFzIGFjY2VzcyB0b2tlbiBpbiB0aGUgcmVxdWVz
dCBwYXJhbWV0ZXIgZm9yIGF1dGhlbnRpY2F0aW9uIGluIGdvb2dsZeKAmXMgR2V0IFVzZXIgQVBJ
IHJlcXVlc3QuPGJyPgomZ3Q7ICZndDsmbmJzcDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgQnV0IEkgZG9u4oCZdCBrbm93IGhvdyB0byBjb25maWd1cmUgZG92ZWNvdCB0byBhY2hpZXZl
IHRoYXQuPGJyPgomZ3Q7ICZndDsmbmJzcDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Q291bGQgeW91IHBsZWFzZSBoZWxwIG1lIHdpdGggdGhpcz88YnI+CiZndDsgJmd0OyZuYnNwOyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBCZXN0IHJlZ2FyZHMsPGJyPgomZ3Q7ICZndDsm
bmJzcDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgPGJyPgomZ3Q7ICZndDsmbmJzcDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tPGJyPgomZ3Q7ICZndDsmbmJzcDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg44CS
MTYzLTYwMTcg5p2x5Lqs6YO95paw5a6/5Yy66KW/5paw5a6/Ni04LTEg5L2P5Y+L5LiN5YuV55Sj
5paw5a6/44Kq44O844Kv44K/44Ov44O8PGJyPgomZ3Q7ICZndDsmbmJzcDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsg5qCq5byP5Lya56S+IOOCuOODo+OCueODiOOCt+OCueODhuODoCDm
ioDooZPkvIHnlLvlrqQg5oOF5aCx44K344K544OG44Og44Kw44Or44O844OXIOemj+eUsOazsOiR
tTxicj4KJmd0OyAmZ3Q7Jm5ic3A7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGUtbWFp
bDogPGEgaHJlZj0ibWFpbHRvOnRhaWtpLmZ1a3VkYUBqdXN0c3lzdGVtcy5jb20iIHRhcmdldD0i
X2JsYW5rIj50YWlraS5mdWt1ZGFAanVzdHN5c3RlbXMuY29tPC9hPjxicj4KJmd0OyAmZ3Q7Jm5i
c3A7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IOWGhee3mjogNTE1ODxicj4KJmd0OyAm
Z3Q7Jm5ic3A7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IFRFTDogMDMtNTMyNC03OTAw
PGJyPgomZ3Q7ICZndDsmbmJzcDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgPGJyPgom
Z3Q7ICZndDsmbmJzcDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgbW9iaWxlOiAwODAt
NjE5OC03MzI4PGJyPgomZ3Q7ICZndDsmbmJzcDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IDxi
cj4KJmd0OyAmZ3Q7Jm5ic3A7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyA8YnI+CiZndDsgJmd0
OyZuYnNwOyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgRGlkIHlvdSB0cnkgdGhlIGRlYnVnZ2lu
ZyB0aGluZ3MgSSBtZW50aW9uZWQ/IFlvdXIgbG9ncyBkbyBub3QgaW5kaWNhdGUgdGhhdCB5b3Ug
ZGlkLjxicj4KJmd0OyAmZ3Q7Jm5ic3A7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyA8YnI+CiZn
dDsgJmd0OyZuYnNwOyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgU28sIDxicj4KJmd0OyAmZ3Q7
Jm5ic3A7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyA8YnI+CiZndDsgJmd0OyZuYnNwOyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgLSBUcnkgdHVybmluZyBvbiByYXdsb2dzIGZvciB0aGUgb2F1
dGgyIHJlcXVlc3RzIGFuZCBzZWUgd2hhdCBnb29nbGUgaXMgc2VuZGluZyB5b3U/PGJyPgomZ3Q7
ICZndDsmbmJzcDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IC0gWW91IGNhbiBhbHNvIHRyeSBs
b2dfZGVidWc9Y2F0ZWdvcnk9b2F1dGgyICgyLjMuMTMpIHRvIGdldCBtb3JlIGRlYnVnIGxvZ3Mg
ZnJvbSBvYXV0aDIuPGJyPgomZ3Q7ICZndDsmbmJzcDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
IDxicj4KJmd0OyAmZ3Q7Jm5ic3A7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBBa2k8YnI+CiZn
dDsgJmd0OyZuYnNwOyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+CiZndDsgJmd0OyZuYnNw
OyAmZ3Q7ICZndDs8YnI+CiZndDsgJmd0Ozxicj4KPC9ibG9ja3F1b3RlPjwvZGl2Pg==" style="height:0px;width:0px;max-height:0px;max-width:0px;overflow:hidden;font-size:0em;padding:0px;margin:0px"></div></div></div>
</blockquote></div>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div>Best regards,<br>Odhiambo WASHINGTON,<br>Nairobi,KE<br>+254 7 3200 0004/+254 7 2274 3223<br>"<span style="font-size:12.8px">Oh, the cruft.</span><span style="font-size:12.8px">", </span><span style="font-size:12.8px">grep ^[^#] :-)</span></div></div></div></div></div></div></div>
</blockquote></div>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>Best regards,<br>Odhiambo WASHINGTON,<br>Nairobi,KE<br>+254 7 3200 0004/+254 7 2274 3223<br>"<span style="font-size:12.8px">Oh, the cruft.</span><span style="font-size:12.8px">", </span><span style="font-size:12.8px">grep ^[^#] :-)</span></div></div></div></div></div>