From kotisoftwaretest@gmail.com Fri Feb 19 15:52:42 2021 From: koti To: lava-users@lists.lavasoftware.org Subject: Re: [Lava-users] lava-worker service throws error for 2021.01 Date: Fri, 19 Feb 2021 21:22:28 +0530 Message-ID: In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============5081457336847036187==" --===============5081457336847036187== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hi Steven, Today I have tried to install new worker and noticed new error as mentioned below even done the "Alternatively you can add a token of your choice in the LAVA worker (Pi 4) in /etc/lava-dispatcher/lava-worker settings and paste the same token in the LAVA admin UI on the master in the worker section for this particular worker." from " https://lava.readthedocs.io/en/latest/admin/advanced-tutorials/deploying-rpi4= b-as-worker/ " any suggestions? Worker log: ######## " pi(a)lava-worker1:~ $ tail -f /var/log/lava-dispatcher/lava-worker.log 2021-02-19 15:46:29,818 INFO [INIT] Token : '' 2021-02-19 15:46:29,820 INFO PING =3D> server 2021-02-19 15:46:29,826 ERROR -> server error: code 404 2021-02-19 15:46:29,827 DEBUG --> Not Found

Not Found


HTTP Error 404. The requested resource is not found.

2021-02-19 15:46:49,823 INFO PING =3D> server 2021-02-19 15:46:49,832 ERROR -> server error: code 404 2021-02-19 15:46:49,832 DEBUG --> Not Found

Not Found


HTTP Error 404. The requested resource is not found.

2021-02-19 15:47:09,825 INFO PING =3D> server 2021-02-19 15:47:09,833 ERROR -> server error: code 404 2021-02-19 15:47:09,834 DEBUG --> Not Found

Not Found


HTTP Error 404. The requested resource is not found.

" Regards, Koti On Wed, 17 Feb 2021 at 19:58, koti wrote: > Thanks Stevan. > > It is working by updating the UI token as per your suggetion. (netmask > not yet worked . may be we need to cross check our steps for netmask method) > > Appreciated your support. > > Regards, > Koti > > On Wed, 17 Feb 2021 at 19:07, koti wrote: > >> Hi, >> >> I have debugged this issue a bit. >> >> Somehow I am able to register (may be work around) my lava-worker >> succesfully in master by update the sting as "return True" from "Return >> False" at " >> https://github.com/Linaro/lava/blob/master/lava_scheduler_app/utils.py#L339 >> " >> >> But, I have not understand why my Lava Master "ip address"/"server name" >> fails while check under "def is_ip_allowed()" i.e " >> https://github.com/Linaro/lava/blob/master/lava_scheduler_app/utils.py#L333 >> " >> >> appreciate any suggestions. >> >> Regards, >> Koti >> On Wed, 17 Feb 2021 at 17:30, >> wrote: >> >>> Send Lava-users mailing list submissions to >>> lava-users(a)lists.lavasoftware.org >>> >>> To subscribe or unsubscribe via the World Wide Web, visit >>> https://lists.lavasoftware.org/mailman/listinfo/lava-users >>> or, via email, send a message with subject or body 'help' to >>> lava-users-request(a)lists.lavasoftware.org >>> >>> You can reach the person managing the list at >>> lava-users-owner(a)lists.lavasoftware.org >>> >>> When replying, please edit your Subject line so it is more specific >>> than "Re: Contents of Lava-users digest..." >>> >>> >>> Today's Topics: >>> >>> 1. lava-worker service throws error for 2021.01 (koti) >>> >>> >>> ---------------------------------------------------------------------- >>> >>> Message: 1 >>> Date: Tue, 16 Feb 2021 20:20:38 +0530 >>> From: koti >>> To: lava-users(a)lists.lavasoftware.org >>> Subject: [Lava-users] lava-worker service throws error for 2021.01 >>> Message-ID: >>> < >>> CAFW5HqSh8WMKaa6D-1p4DG3DRAM0agOP8UiAs0z-31Jxbfkn+A(a)mail.gmail.com> >>> Content-Type: text/plain; charset=3D"utf-8" >>> >>> Hi, >>> >>> We have installed the lava-worker (2021.01) as per >>> >>> https://staging.validation.linaro.org/static/docs/v2/pipeline-server.html= #installing-lava-dispatcher >>> >>> but noticed the below errors on "lava-worker" and "lava-master" servers >>> as >>> below. >>> >>> Lava-worker server error: (Attached the >>> "/etc/lava-dispatcher/lava-worker" >>> worker configuration file) >>> ##################### >>> pi(a)lavaworker-1:~ $ tail -f /var/log/lava-dispatcher/lava-worker.log >>> 2021-02-16 19:43:08,484 ERROR [INIT] -> server error: code 403 >>> 2021-02-16 19:43:13,502 ERROR [INIT] -> server error: code 403 >>> 2021-02-16 19:43:14,896 INFO [INIT] LAVA worker has started. >>> 2021-02-16 19:43:14,896 INFO [INIT] Name : 'lavaworker-1' >>> 2021-02-16 19:43:14,896 INFO [INIT] Server : 'http://lavamasterserver >>> ' >>> 2021-02-16 19:43:14,897 INFO [INIT] Version: '2021.01' >>> 2021-02-16 19:43:14,897 INFO [INIT] Token : '' >>> 2021-02-16 19:43:14,897 DEBUG [INIT] Auto register as 'raspberrypi' >>> 2021-02-16 19:43:14,909 ERROR [INIT] -> server error: code 403 >>> 2021-02-16 19:43:14,909 DEBUG [INIT] --> {"error": "Auto registration >>> is >>> forbidden for '192.168.1.5'"} >>> 2021-02-16 19:43:19,914 DEBUG [INIT] Auto register as 'raspberrypi' >>> 2021-02-16 19:43:19,927 ERROR [INIT] -> server error: code 403 >>> 2021-02-16 19:43:19,927 DEBUG [INIT] --> {"error": "Auto registration >>> is >>> forbidden for '192.168.1.5'"} >>> >>> >>> Lava-server server error: >>> #################### >>> lavamasterserver(a)lavamasterserver:/var/log$ sudo tail -f >>> /var/log/apache2/lava-server.log >>> 10.138.202.62 - - [16/Feb/2021:20:09:06 +0530] "POST >>> /scheduler/internal/v1/workers/ HTTP/1.1" 403 348 "-" "lava-worker >>> 2021.01" >>> 10.138.202.62 - - [16/Feb/2021:20:09:11 +0530] "POST >>> /scheduler/internal/v1/workers/ HTTP/1.1" 403 348 "-" "lava-worker >>> 2021.01" >>> 10.138.202.62 - - [16/Feb/2021:20:09:16 +0530] "POST >>> /scheduler/internal/v1/workers/ HTTP/1.1" 403 348 "-" "lava-worker >>> 2021.01" >>> 10.138.202.62 - - [16/Feb/2021:20:09:21 +0530] "POST >>> /scheduler/internal/v1/workers/ HTTP/1.1" 403 348 "-" "lava-worker >>> 2021.01" >>> 10.138.202.62 - - [16/Feb/2021:20:09:26 +0530] "POST >>> /scheduler/internal/v1/workers/ HTTP/1.1" 403 348 "-" "lava-worker >>> 2021.01" >>> 10.138.202.62 - - [16/Feb/2021:20:09:31 +0530] "POST >>> /scheduler/internal/v1/workers/ HTTP/1.1" 403 348 "-" "lava-worker >>> 2021.01" >>> 10.138.202.62 - - [16/Feb/2021:20:09:36 +0530] "POST >>> /scheduler/internal/v1/workers/ HTTP/1.1" 403 348 "-" "lava-worker >>> 2021.01" >>> 10.138.202.62 - - [16/Feb/2021:20:09:41 +0530] "POST >>> /scheduler/internal/v1/workers/ HTTP/1.1" 403 348 "-" "lava-worker >>> 2021.01" >>> 10.138.202.62 - - [16/Feb/2021:20:09:46 +0530] "POST >>> /scheduler/internal/v1/workers/ HTTP/1.1" 403 348 "-" "lava-worker >>> 2021.01" >>> 10.138.202.62 - - [16/Feb/2021:20:09:51 +0530] "POST >>> /scheduler/internal/v1/workers/ HTTP/1.1" 403 348 "-" "lava-worker >>> 2021.01" >>> 10.138.202.62 - - [16/Feb/2021:20:09:56 +0530] "POST >>> /scheduler/internal/v1/workers/ HTTP/1.1" 403 348 "-" "lava-worker >>> 2021.01" >>> >>> >>> >>> I feel that it may be an issue in lava master apache configuration . >>> appreciate any suggestions. >>> >>> >>> Regards, >>> Koti >>>=20 --===============5081457336847036187== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGRpdiBkaXI9Imx0ciI+PGRpdj5IaSBTdGV2ZW4sPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5U b2RheSBJIGhhdmUgdHJpZWQgdG8gaW5zdGFsbCBuZXcgd29ya2VyIGFuZCBub3RpY2VkwqAgbmV3 IGVycm9yIGFzIG1lbnRpb25lZCBiZWxvd8KgIGV2ZW4gZG9uZSB0aGUgJnF1b3Q7QWx0ZXJuYXRp dmVseSB5b3UgY2FuIGFkZCBhIHRva2VuIG9mIHlvdXIgY2hvaWNlIGluIHRoZSBMQVZBIHdvcmtl ciAoUGkgNCkKaW4gPGNvZGU+L2V0Yy9sYXZhLWRpc3BhdGNoZXIvbGF2YS13b3JrZXI8L2NvZGU+ IHNldHRpbmdzIGFuZCBwYXN0ZSB0aGUgc2FtZSB0b2tlbiBpbiB0aGUKTEFWQSBhZG1pbiBVSSBv biB0aGUgbWFzdGVyIGluIHRoZSB3b3JrZXIgc2VjdGlvbiBmb3IgdGhpcyBwYXJ0aWN1bGFyIHdv cmtlci4mcXVvdDvCoMKgIGZyb20gJnF1b3Q7PGEgaHJlZj0iaHR0cHM6Ly9sYXZhLnJlYWR0aGVk b2NzLmlvL2VuL2xhdGVzdC9hZG1pbi9hZHZhbmNlZC10dXRvcmlhbHMvZGVwbG95aW5nLXJwaTRi LWFzLXdvcmtlci8iPmh0dHBzOi8vbGF2YS5yZWFkdGhlZG9jcy5pby9lbi9sYXRlc3QvYWRtaW4v YWR2YW5jZWQtdHV0b3JpYWxzL2RlcGxveWluZy1ycGk0Yi1hcy13b3JrZXIvPC9hPiZxdW90Ozwv ZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+YW55IHN1Z2dlc3Rpb25zPzwvZGl2PjxkaXY+PGJyPjwv ZGl2PjxkaXY+V29ya2VyIGxvZzo8L2Rpdj48ZGl2PiMjIyMjIyMjPGJyPjwvZGl2PjxkaXY+PGJy PjwvZGl2PjxkaXY+JnF1b3Q7PC9kaXY+PGRpdj5waUBsYXZhLXdvcmtlcjE6fiAkIHRhaWwgLWYg L3Zhci9sb2cvbGF2YS1kaXNwYXRjaGVyL2xhdmEtd29ya2VyLmxvZyA8YnI+MjAyMS0wMi0xOSAx NTo0NjoyOSw4MTggwqAgwqBJTkZPIFtJTklUXSBUb2tlbiDCoDogJiMzOTsmbHQ7Y29tbWFuZCBs aW5lJmd0OyYjMzk7PGJyPjIwMjEtMDItMTkgMTU6NDY6MjksODIwIMKgIMKgSU5GTyBQSU5HID0m Z3Q7IHNlcnZlcjxicj4yMDIxLTAyLTE5IDE1OjQ2OjI5LDgyNiDCoCBFUlJPUiAtJmd0OyBzZXJ2 ZXIgZXJyb3I6IGNvZGUgNDA0PGJyPjIwMjEtMDItMTkgMTU6NDY6MjksODI3IMKgIERFQlVHIC0t Jmd0OyAmbHQ7IURPQ1RZUEUgSFRNTCBQVUJMSUMgJnF1b3Q7LS8vVzNDLy9EVEQgSFRNTCA0LjAx Ly9FTiZxdW90OyZxdW90OzxhIGhyZWY9Imh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw0L3N0cmlj dC5kdGQiPmh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw0L3N0cmljdC5kdGQ8L2E+JnF1b3Q7Jmd0 Ozxicj4mbHQ7SFRNTCZndDsmbHQ7SEVBRCZndDsmbHQ7VElUTEUmZ3Q7Tm90IEZvdW5kJmx0Oy9U SVRMRSZndDs8YnI+Jmx0O01FVEEgSFRUUC1FUVVJVj0mcXVvdDtDb250ZW50LVR5cGUmcXVvdDsg Q29udGVudD0mcXVvdDt0ZXh0L2h0bWw7IGNoYXJzZXQ9dXMtYXNjaWkmcXVvdDsmZ3Q7Jmx0Oy9I RUFEJmd0Ozxicj4mbHQ7Qk9EWSZndDsmbHQ7aDImZ3Q7Tm90IEZvdW5kJmx0Oy9oMiZndDs8YnI+ Jmx0O2hyJmd0OyZsdDtwJmd0O0hUVFAgRXJyb3IgNDA0LiBUaGUgcmVxdWVzdGVkIHJlc291cmNl IGlzIG5vdCBmb3VuZC4mbHQ7L3AmZ3Q7PGJyPiZsdDsvQk9EWSZndDsmbHQ7L0hUTUwmZ3Q7PGJy Pjxicj4yMDIxLTAyLTE5IDE1OjQ2OjQ5LDgyMyDCoCDCoElORk8gUElORyA9Jmd0OyBzZXJ2ZXI8 YnI+MjAyMS0wMi0xOSAxNTo0Njo0OSw4MzIgwqAgRVJST1IgLSZndDsgc2VydmVyIGVycm9yOiBj b2RlIDQwNDxicj4yMDIxLTAyLTE5IDE1OjQ2OjQ5LDgzMiDCoCBERUJVRyAtLSZndDsgJmx0OyFE T0NUWVBFIEhUTUwgUFVCTElDICZxdW90Oy0vL1czQy8vRFREIEhUTUwgNC4wMS8vRU4mcXVvdDsm cXVvdDs8YSBocmVmPSJodHRwOi8vd3d3LnczLm9yZy9UUi9odG1sNC9zdHJpY3QuZHRkIj5odHRw Oi8vd3d3LnczLm9yZy9UUi9odG1sNC9zdHJpY3QuZHRkPC9hPiZxdW90OyZndDs8YnI+Jmx0O0hU TUwmZ3Q7Jmx0O0hFQUQmZ3Q7Jmx0O1RJVExFJmd0O05vdCBGb3VuZCZsdDsvVElUTEUmZ3Q7PGJy PiZsdDtNRVRBIEhUVFAtRVFVSVY9JnF1b3Q7Q29udGVudC1UeXBlJnF1b3Q7IENvbnRlbnQ9JnF1 b3Q7dGV4dC9odG1sOyBjaGFyc2V0PXVzLWFzY2lpJnF1b3Q7Jmd0OyZsdDsvSEVBRCZndDs8YnI+ Jmx0O0JPRFkmZ3Q7Jmx0O2gyJmd0O05vdCBGb3VuZCZsdDsvaDImZ3Q7PGJyPiZsdDtociZndDsm bHQ7cCZndDtIVFRQIEVycm9yIDQwNC4gVGhlIHJlcXVlc3RlZCByZXNvdXJjZSBpcyBub3QgZm91 bmQuJmx0Oy9wJmd0Ozxicj4mbHQ7L0JPRFkmZ3Q7Jmx0Oy9IVE1MJmd0Ozxicj48YnI+MjAyMS0w Mi0xOSAxNTo0NzowOSw4MjUgwqAgwqBJTkZPIFBJTkcgPSZndDsgc2VydmVyPGJyPjIwMjEtMDIt MTkgMTU6NDc6MDksODMzIMKgIEVSUk9SIC0mZ3Q7IHNlcnZlciBlcnJvcjogY29kZSA0MDQ8YnI+ MjAyMS0wMi0xOSAxNTo0NzowOSw4MzQgwqAgREVCVUcgLS0mZ3Q7ICZsdDshRE9DVFlQRSBIVE1M IFBVQkxJQyAmcXVvdDstLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VOJnF1b3Q7JnF1b3Q7PGEgaHJl Zj0iaHR0cDovL3d3dy53My5vcmcvVFIvaHRtbDQvc3RyaWN0LmR0ZCI+aHR0cDovL3d3dy53My5v cmcvVFIvaHRtbDQvc3RyaWN0LmR0ZDwvYT4mcXVvdDsmZ3Q7PGJyPiZsdDtIVE1MJmd0OyZsdDtI RUFEJmd0OyZsdDtUSVRMRSZndDtOb3QgRm91bmQmbHQ7L1RJVExFJmd0Ozxicj4mbHQ7TUVUQSBI VFRQLUVRVUlWPSZxdW90O0NvbnRlbnQtVHlwZSZxdW90OyBDb250ZW50PSZxdW90O3RleHQvaHRt bDsgY2hhcnNldD11cy1hc2NpaSZxdW90OyZndDsmbHQ7L0hFQUQmZ3Q7PGJyPiZsdDtCT0RZJmd0 OyZsdDtoMiZndDtOb3QgRm91bmQmbHQ7L2gyJmd0Ozxicj4mbHQ7aHImZ3Q7Jmx0O3AmZ3Q7SFRU UCBFcnJvciA0MDQuIFRoZSByZXF1ZXN0ZWQgcmVzb3VyY2UgaXMgbm90IGZvdW5kLiZsdDsvcCZn dDs8YnI+Jmx0Oy9CT0RZJmd0OyZsdDsvSFRNTCZndDsmcXVvdDs8L2Rpdj48ZGl2Pjxicj48L2Rp dj48ZGl2PlJlZ2FyZHMsPC9kaXY+PGRpdj5Lb3RpPGJyPjwvZGl2PjwvZGl2Pjxicj48ZGl2IGNs YXNzPSJnbWFpbF9xdW90ZSI+PGRpdiBkaXI9Imx0ciIgY2xhc3M9ImdtYWlsX2F0dHIiPk9uIFdl ZCwgMTcgRmViIDIwMjEgYXQgMTk6NTgsIGtvdGkgJmx0OzxhIGhyZWY9Im1haWx0bzprb3Rpc29m dHdhcmV0ZXN0QGdtYWlsLmNvbSI+a290aXNvZnR3YXJldGVzdEBnbWFpbC5jb208L2E+Jmd0OyB3 cm90ZTo8YnI+PC9kaXY+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFy Z2luOjBweCAwcHggMHB4IDAuOGV4O2JvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2IoMjA0LDIwNCwy MDQpO3BhZGRpbmctbGVmdDoxZXgiPjxkaXYgZGlyPSJsdHIiPjxkaXY+VGhhbmtzIFN0ZXZhbi48 L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pkl0IGlzIHdvcmtpbmcgYnkgdXBkYXRpbmcgdGhlIFVJ IHRva2VuIGFzIHBlciB5b3VyIHN1Z2dldGlvbi7CoCAobmV0bWFzayBub3QgeWV0IHdvcmtlZCAu IG1heSBiZSB3ZSBuZWVkIHRvIGNyb3NzIGNoZWNrIG91ciBzdGVwcyBmb3IgbmV0bWFzayBtZXRo b2QpPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5BcHByZWNpYXRlZCB5b3VyIHN1cHBvcnQuPC9k aXY+PGRpdj48YnI+PC9kaXY+PGRpdj5SZWdhcmRzLDwvZGl2PjxkaXY+S290aTxicj48L2Rpdj48 L2Rpdj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPjxkaXYgZGlyPSJsdHIiIGNsYXNzPSJn bWFpbF9hdHRyIj5PbiBXZWQsIDE3IEZlYiAyMDIxIGF0IDE5OjA3LCBrb3RpICZsdDs8YSBocmVm PSJtYWlsdG86a290aXNvZnR3YXJldGVzdEBnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj5rb3Rp c29mdHdhcmV0ZXN0QGdtYWlsLmNvbTwvYT4mZ3Q7IHdyb3RlOjxicj48L2Rpdj48YmxvY2txdW90 ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHggMC44ZXg7Ym9y ZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYigyMDQsMjA0LDIwNCk7cGFkZGluZy1sZWZ0OjFleCI+PGRp diBkaXI9Imx0ciI+PGRpdiBkaXI9Imx0ciI+SGksPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5J IGhhdmUgZGVidWdnZWQgdGhpcyBpc3N1ZSBhIGJpdC48YnI+PC9kaXY+PGRpdiBkaXI9Imx0ciI+ PGJyPjwvZGl2PjxkaXY+U29tZWhvdyBJIGFtIGFibGUgdG8gcmVnaXN0ZXIgKG1heSBiZSB3b3Jr IGFyb3VuZCkgbXkgbGF2YS13b3JrZXIgc3VjY2VzZnVsbHkgaW4gbWFzdGVyIGJ5IHVwZGF0ZSB0 aGUgc3RpbmcgYXMgJnF1b3Q7PHNwYW4+cmV0dXJuPC9zcGFuPiA8c3Bhbj5UcnVlJnF1b3Q7IGZy b20gJnF1b3Q7UmV0dXJuIEZhbHNlJnF1b3Q7IGF0wqAgJnF1b3Q7PGEgaHJlZj0iaHR0cHM6Ly9n aXRodWIuY29tL0xpbmFyby9sYXZhL2Jsb2IvbWFzdGVyL2xhdmFfc2NoZWR1bGVyX2FwcC91dGls cy5weSNMMzM5IiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9naXRodWIuY29tL0xpbmFyby9sYXZh L2Jsb2IvbWFzdGVyL2xhdmFfc2NoZWR1bGVyX2FwcC91dGlscy5weSNMMzM5PC9hPiZxdW90Ozwv c3Bhbj48L2Rpdj48ZGl2PjxzcGFuPjxicj48L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5CdXQsIEkg aGF2ZSBub3QgdW5kZXJzdGFuZCB3aHkgbXkgTGF2YSBNYXN0ZXIgJnF1b3Q7aXAgYWRkcmVzcyZx dW90Oy8mcXVvdDtzZXJ2ZXIgbmFtZSZxdW90OyBmYWlscyB3aGlsZSBjaGVjayB1bmRlciAmcXVv dDtkZWYgaXNfaXBfYWxsb3dlZCgpJnF1b3Q7IGkuZcKgICZxdW90OzxhIGhyZWY9Imh0dHBzOi8v Z2l0aHViLmNvbS9MaW5hcm8vbGF2YS9ibG9iL21hc3Rlci9sYXZhX3NjaGVkdWxlcl9hcHAvdXRp bHMucHkjTDMzMyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vZ2l0aHViLmNvbS9MaW5hcm8vbGF2 YS9ibG9iL21hc3Rlci9sYXZhX3NjaGVkdWxlcl9hcHAvdXRpbHMucHkjTDMzMzwvYT4mcXVvdDs8 L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj48YnI+PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+YXBwcmVj aWF0ZSBhbnkgc3VnZ2VzdGlvbnMuPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+PGJyPjwvc3Bhbj48 L2Rpdj48ZGl2PjxzcGFuPlJlZ2FyZHMsPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+S290aTxicj48 L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPjxkaXYgZGlyPSJsdHIiIGNsYXNz PSJnbWFpbF9hdHRyIj5PbiBXZWQsIDE3IEZlYiAyMDIxIGF0IDE3OjMwLCAmbHQ7PGEgaHJlZj0i bWFpbHRvOmxhdmEtdXNlcnMtcmVxdWVzdEBsaXN0cy5sYXZhc29mdHdhcmUub3JnIiB0YXJnZXQ9 Il9ibGFuayI+bGF2YS11c2Vycy1yZXF1ZXN0QGxpc3RzLmxhdmFzb2Z0d2FyZS5vcmc8L2E+Jmd0 OyB3cm90ZTo8YnI+PC9kaXY+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0i bWFyZ2luOjBweCAwcHggMHB4IDAuOGV4O2JvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2IoMjA0LDIw NCwyMDQpO3BhZGRpbmctbGVmdDoxZXgiPlNlbmQgTGF2YS11c2VycyBtYWlsaW5nIGxpc3Qgc3Vi bWlzc2lvbnMgdG88YnI+CsKgIMKgIMKgIMKgIDxhIGhyZWY9Im1haWx0bzpsYXZhLXVzZXJzQGxp c3RzLmxhdmFzb2Z0d2FyZS5vcmciIHRhcmdldD0iX2JsYW5rIj5sYXZhLXVzZXJzQGxpc3RzLmxh dmFzb2Z0d2FyZS5vcmc8L2E+PGJyPgo8YnI+ClRvIHN1YnNjcmliZSBvciB1bnN1YnNjcmliZSB2 aWEgdGhlIFdvcmxkIFdpZGUgV2ViLCB2aXNpdDxicj4KwqAgwqAgwqAgwqAgPGEgaHJlZj0iaHR0 cHM6Ly9saXN0cy5sYXZhc29mdHdhcmUub3JnL21haWxtYW4vbGlzdGluZm8vbGF2YS11c2VycyIg cmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9saXN0cy5sYXZhc29mdHdh cmUub3JnL21haWxtYW4vbGlzdGluZm8vbGF2YS11c2VyczwvYT48YnI+Cm9yLCB2aWEgZW1haWws IHNlbmQgYSBtZXNzYWdlIHdpdGggc3ViamVjdCBvciBib2R5ICYjMzk7aGVscCYjMzk7IHRvPGJy PgrCoCDCoCDCoCDCoCA8YSBocmVmPSJtYWlsdG86bGF2YS11c2Vycy1yZXF1ZXN0QGxpc3RzLmxh dmFzb2Z0d2FyZS5vcmciIHRhcmdldD0iX2JsYW5rIj5sYXZhLXVzZXJzLXJlcXVlc3RAbGlzdHMu bGF2YXNvZnR3YXJlLm9yZzwvYT48YnI+Cjxicj4KWW91IGNhbiByZWFjaCB0aGUgcGVyc29uIG1h bmFnaW5nIHRoZSBsaXN0IGF0PGJyPgrCoCDCoCDCoCDCoCA8YSBocmVmPSJtYWlsdG86bGF2YS11 c2Vycy1vd25lckBsaXN0cy5sYXZhc29mdHdhcmUub3JnIiB0YXJnZXQ9Il9ibGFuayI+bGF2YS11 c2Vycy1vd25lckBsaXN0cy5sYXZhc29mdHdhcmUub3JnPC9hPjxicj4KPGJyPgpXaGVuIHJlcGx5 aW5nLCBwbGVhc2UgZWRpdCB5b3VyIFN1YmplY3QgbGluZSBzbyBpdCBpcyBtb3JlIHNwZWNpZmlj PGJyPgp0aGFuICZxdW90O1JlOiBDb250ZW50cyBvZiBMYXZhLXVzZXJzIGRpZ2VzdC4uLiZxdW90 Ozxicj4KPGJyPgo8YnI+ClRvZGF5JiMzOTtzIFRvcGljczo8YnI+Cjxicj4KwqAgwqAxLiBsYXZh LXdvcmtlciBzZXJ2aWNlIHRocm93cyBlcnJvciBmb3IgMjAyMS4wMSAoa290aSk8YnI+Cjxicj4K PGJyPgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tPGJyPgo8YnI+Ck1lc3NhZ2U6IDE8YnI+CkRhdGU6IFR1ZSwgMTYg RmViIDIwMjEgMjA6MjA6MzggKzA1MzA8YnI+CkZyb206IGtvdGkgJmx0OzxhIGhyZWY9Im1haWx0 bzprb3Rpc29mdHdhcmV0ZXN0QGdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmtvdGlzb2Z0d2Fy ZXRlc3RAZ21haWwuY29tPC9hPiZndDs8YnI+ClRvOiA8YSBocmVmPSJtYWlsdG86bGF2YS11c2Vy c0BsaXN0cy5sYXZhc29mdHdhcmUub3JnIiB0YXJnZXQ9Il9ibGFuayI+bGF2YS11c2Vyc0BsaXN0 cy5sYXZhc29mdHdhcmUub3JnPC9hPjxicj4KU3ViamVjdDogW0xhdmEtdXNlcnNdIGxhdmEtd29y a2VyIHNlcnZpY2UgdGhyb3dzIGVycm9yIGZvciAyMDIxLjAxPGJyPgpNZXNzYWdlLUlEOjxicj4K wqAgwqAgwqAgwqAgJmx0OzxhIGhyZWY9Im1haWx0bzpDQUZXNUhxU2g4V01LYWE2RC0xcDRERzNE UkFNMGFnT1A4VWlBczB6LTMxSnhiZmtuJTJCQUBtYWlsLmdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxh bmsiPkNBRlc1SHFTaDhXTUthYTZELTFwNERHM0RSQU0wYWdPUDhVaUFzMHotMzFKeGJma24rQUBt YWlsLmdtYWlsLmNvbTwvYT4mZ3Q7PGJyPgpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJz ZXQ9JnF1b3Q7dXRmLTgmcXVvdDs8YnI+Cjxicj4KSGksPGJyPgo8YnI+CldlIGhhdmUgaW5zdGFs bGVkIHRoZSBsYXZhLXdvcmtlciAoMjAyMS4wMSkgYXMgcGVyPGJyPgo8YSBocmVmPSJodHRwczov L3N0YWdpbmcudmFsaWRhdGlvbi5saW5hcm8ub3JnL3N0YXRpYy9kb2NzL3YyL3BpcGVsaW5lLXNl cnZlci5odG1sI2luc3RhbGxpbmctbGF2YS1kaXNwYXRjaGVyIiByZWw9Im5vcmVmZXJyZXIiIHRh cmdldD0iX2JsYW5rIj5odHRwczovL3N0YWdpbmcudmFsaWRhdGlvbi5saW5hcm8ub3JnL3N0YXRp Yy9kb2NzL3YyL3BpcGVsaW5lLXNlcnZlci5odG1sI2luc3RhbGxpbmctbGF2YS1kaXNwYXRjaGVy PC9hPjxicj4KPGJyPgpidXQgbm90aWNlZCB0aGUgYmVsb3cgZXJyb3JzIG9uICZxdW90O2xhdmEt d29ya2VyJnF1b3Q7IGFuZCAmcXVvdDtsYXZhLW1hc3RlciZxdW90OyBzZXJ2ZXJzIGFzPGJyPgpi ZWxvdy48YnI+Cjxicj4KTGF2YS13b3JrZXIgc2VydmVyIGVycm9yOiAoQXR0YWNoZWQgdGhlICZx dW90Oy9ldGMvbGF2YS1kaXNwYXRjaGVyL2xhdmEtd29ya2VyJnF1b3Q7PGJyPgp3b3JrZXIgY29u ZmlndXJhdGlvbiBmaWxlKTxicj4KIyMjIyMjIyMjIyMjIyMjIyMjIyMjPGJyPgpwaUBsYXZhd29y a2VyLTE6fiAkIHRhaWwgLWYgL3Zhci9sb2cvbGF2YS1kaXNwYXRjaGVyL2xhdmEtd29ya2VyLmxv Zzxicj4KMjAyMS0wMi0xNiAxOTo0MzowOCw0ODTCoCDCoEVSUk9SIFtJTklUXSAtJmd0OyBzZXJ2 ZXIgZXJyb3I6IGNvZGUgNDAzPGJyPgoyMDIxLTAyLTE2IDE5OjQzOjEzLDUwMsKgIMKgRVJST1Ig W0lOSVRdIC0mZ3Q7IHNlcnZlciBlcnJvcjogY29kZSA0MDM8YnI+CjIwMjEtMDItMTYgMTk6NDM6 MTQsODk2wqAgwqAgSU5GTyBbSU5JVF0gTEFWQSB3b3JrZXIgaGFzIHN0YXJ0ZWQuPGJyPgoyMDIx LTAyLTE2IDE5OjQzOjE0LDg5NsKgIMKgIElORk8gW0lOSVRdIE5hbWXCoCDCoDogJiMzOTtsYXZh d29ya2VyLTEmIzM5Ozxicj4KMjAyMS0wMi0xNiAxOTo0MzoxNCw4OTbCoCDCoCBJTkZPIFtJTklU XSBTZXJ2ZXIgOiAmIzM5OzxhIGhyZWY9Imh0dHA6Ly9sYXZhbWFzdGVyc2VydmVyIiByZWw9Im5v cmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vbGF2YW1hc3RlcnNlcnZlcjwvYT4mIzM5 Ozxicj4KMjAyMS0wMi0xNiAxOTo0MzoxNCw4OTfCoCDCoCBJTkZPIFtJTklUXSBWZXJzaW9uOiAm IzM5OzIwMjEuMDEmIzM5Ozxicj4KMjAyMS0wMi0xNiAxOTo0MzoxNCw4OTfCoCDCoCBJTkZPIFtJ TklUXSBUb2tlbsKgIDogJiMzOTsmbHQ7YXV0byByZWdpc3RlciZndDsmIzM5Ozxicj4KMjAyMS0w Mi0xNiAxOTo0MzoxNCw4OTfCoCDCoERFQlVHIFtJTklUXSBBdXRvIHJlZ2lzdGVyIGFzICYjMzk7 cmFzcGJlcnJ5cGkmIzM5Ozxicj4KMjAyMS0wMi0xNiAxOTo0MzoxNCw5MDnCoCDCoEVSUk9SIFtJ TklUXSAtJmd0OyBzZXJ2ZXIgZXJyb3I6IGNvZGUgNDAzPGJyPgoyMDIxLTAyLTE2IDE5OjQzOjE0 LDkwOcKgIMKgREVCVUcgW0lOSVRdIC0tJmd0OyB7JnF1b3Q7ZXJyb3ImcXVvdDs6ICZxdW90O0F1 dG8gcmVnaXN0cmF0aW9uIGlzPGJyPgpmb3JiaWRkZW4gZm9yICYjMzk7MTkyLjE2OC4xLjUmIzM5 OyZxdW90O308YnI+CjIwMjEtMDItMTYgMTk6NDM6MTksOTE0wqAgwqBERUJVRyBbSU5JVF0gQXV0 byByZWdpc3RlciBhcyAmIzM5O3Jhc3BiZXJyeXBpJiMzOTs8YnI+CjIwMjEtMDItMTYgMTk6NDM6 MTksOTI3wqAgwqBFUlJPUiBbSU5JVF0gLSZndDsgc2VydmVyIGVycm9yOiBjb2RlIDQwMzxicj4K MjAyMS0wMi0xNiAxOTo0MzoxOSw5MjfCoCDCoERFQlVHIFtJTklUXSAtLSZndDsgeyZxdW90O2Vy cm9yJnF1b3Q7OiAmcXVvdDtBdXRvIHJlZ2lzdHJhdGlvbiBpczxicj4KZm9yYmlkZGVuIGZvciAm IzM5OzE5Mi4xNjguMS41JiMzOTsmcXVvdDt9PGJyPgo8YnI+Cjxicj4KTGF2YS1zZXJ2ZXIgc2Vy dmVyIGVycm9yOjxicj4KIyMjIyMjIyMjIyMjIyMjIyMjIyM8YnI+CmxhdmFtYXN0ZXJzZXJ2ZXJA bGF2YW1hc3RlcnNlcnZlcjovdmFyL2xvZyQgc3VkbyB0YWlsIC1mPGJyPgovdmFyL2xvZy9hcGFj aGUyL2xhdmEtc2VydmVyLmxvZzxicj4KMTAuMTM4LjIwMi42MiAtIC0gWzE2L0ZlYi8yMDIxOjIw OjA5OjA2ICswNTMwXSAmcXVvdDtQT1NUPGJyPgovc2NoZWR1bGVyL2ludGVybmFsL3YxL3dvcmtl cnMvIEhUVFAvMS4xJnF1b3Q7IDQwMyAzNDggJnF1b3Q7LSZxdW90OyAmcXVvdDtsYXZhLXdvcmtl ciAyMDIxLjAxJnF1b3Q7PGJyPgoxMC4xMzguMjAyLjYyIC0gLSBbMTYvRmViLzIwMjE6MjA6MDk6 MTEgKzA1MzBdICZxdW90O1BPU1Q8YnI+Ci9zY2hlZHVsZXIvaW50ZXJuYWwvdjEvd29ya2Vycy8g SFRUUC8xLjEmcXVvdDsgNDAzIDM0OCAmcXVvdDstJnF1b3Q7ICZxdW90O2xhdmEtd29ya2VyIDIw MjEuMDEmcXVvdDs8YnI+CjEwLjEzOC4yMDIuNjIgLSAtIFsxNi9GZWIvMjAyMToyMDowOToxNiAr MDUzMF0gJnF1b3Q7UE9TVDxicj4KL3NjaGVkdWxlci9pbnRlcm5hbC92MS93b3JrZXJzLyBIVFRQ LzEuMSZxdW90OyA0MDMgMzQ4ICZxdW90Oy0mcXVvdDsgJnF1b3Q7bGF2YS13b3JrZXIgMjAyMS4w MSZxdW90Ozxicj4KMTAuMTM4LjIwMi42MiAtIC0gWzE2L0ZlYi8yMDIxOjIwOjA5OjIxICswNTMw XSAmcXVvdDtQT1NUPGJyPgovc2NoZWR1bGVyL2ludGVybmFsL3YxL3dvcmtlcnMvIEhUVFAvMS4x JnF1b3Q7IDQwMyAzNDggJnF1b3Q7LSZxdW90OyAmcXVvdDtsYXZhLXdvcmtlciAyMDIxLjAxJnF1 b3Q7PGJyPgoxMC4xMzguMjAyLjYyIC0gLSBbMTYvRmViLzIwMjE6MjA6MDk6MjYgKzA1MzBdICZx dW90O1BPU1Q8YnI+Ci9zY2hlZHVsZXIvaW50ZXJuYWwvdjEvd29ya2Vycy8gSFRUUC8xLjEmcXVv dDsgNDAzIDM0OCAmcXVvdDstJnF1b3Q7ICZxdW90O2xhdmEtd29ya2VyIDIwMjEuMDEmcXVvdDs8 YnI+CjEwLjEzOC4yMDIuNjIgLSAtIFsxNi9GZWIvMjAyMToyMDowOTozMSArMDUzMF0gJnF1b3Q7 UE9TVDxicj4KL3NjaGVkdWxlci9pbnRlcm5hbC92MS93b3JrZXJzLyBIVFRQLzEuMSZxdW90OyA0 MDMgMzQ4ICZxdW90Oy0mcXVvdDsgJnF1b3Q7bGF2YS13b3JrZXIgMjAyMS4wMSZxdW90Ozxicj4K MTAuMTM4LjIwMi42MiAtIC0gWzE2L0ZlYi8yMDIxOjIwOjA5OjM2ICswNTMwXSAmcXVvdDtQT1NU PGJyPgovc2NoZWR1bGVyL2ludGVybmFsL3YxL3dvcmtlcnMvIEhUVFAvMS4xJnF1b3Q7IDQwMyAz NDggJnF1b3Q7LSZxdW90OyAmcXVvdDtsYXZhLXdvcmtlciAyMDIxLjAxJnF1b3Q7PGJyPgoxMC4x MzguMjAyLjYyIC0gLSBbMTYvRmViLzIwMjE6MjA6MDk6NDEgKzA1MzBdICZxdW90O1BPU1Q8YnI+ Ci9zY2hlZHVsZXIvaW50ZXJuYWwvdjEvd29ya2Vycy8gSFRUUC8xLjEmcXVvdDsgNDAzIDM0OCAm cXVvdDstJnF1b3Q7ICZxdW90O2xhdmEtd29ya2VyIDIwMjEuMDEmcXVvdDs8YnI+CjEwLjEzOC4y MDIuNjIgLSAtIFsxNi9GZWIvMjAyMToyMDowOTo0NiArMDUzMF0gJnF1b3Q7UE9TVDxicj4KL3Nj aGVkdWxlci9pbnRlcm5hbC92MS93b3JrZXJzLyBIVFRQLzEuMSZxdW90OyA0MDMgMzQ4ICZxdW90 Oy0mcXVvdDsgJnF1b3Q7bGF2YS13b3JrZXIgMjAyMS4wMSZxdW90Ozxicj4KMTAuMTM4LjIwMi42 MiAtIC0gWzE2L0ZlYi8yMDIxOjIwOjA5OjUxICswNTMwXSAmcXVvdDtQT1NUPGJyPgovc2NoZWR1 bGVyL2ludGVybmFsL3YxL3dvcmtlcnMvIEhUVFAvMS4xJnF1b3Q7IDQwMyAzNDggJnF1b3Q7LSZx dW90OyAmcXVvdDtsYXZhLXdvcmtlciAyMDIxLjAxJnF1b3Q7PGJyPgoxMC4xMzguMjAyLjYyIC0g LSBbMTYvRmViLzIwMjE6MjA6MDk6NTYgKzA1MzBdICZxdW90O1BPU1Q8YnI+Ci9zY2hlZHVsZXIv aW50ZXJuYWwvdjEvd29ya2Vycy8gSFRUUC8xLjEmcXVvdDsgNDAzIDM0OCAmcXVvdDstJnF1b3Q7 ICZxdW90O2xhdmEtd29ya2VyIDIwMjEuMDEmcXVvdDs8YnI+Cjxicj4KPGJyPgo8YnI+CkkgZmVl bCB0aGF0IGl0IG1heSBiZSBhbiBpc3N1ZSBpbiBsYXZhIG1hc3RlciBhcGFjaGUgY29uZmlndXJh dGlvbiAuPGJyPgphcHByZWNpYXRlIGFueSBzdWdnZXN0aW9ucy48YnI+Cjxicj4KPGJyPgpSZWdh cmRzLDxicj4KS290aTxicj4KLS0tLS0tLS0tLS0tLS0gbmV4dCBwYXJ0IC0tLS0tLS0tLS0tLS0t PGJyPgpBbiBIVE1MIGF0dGFjaG1lbnQgd2FzIHNjcnViYmVkLi4uPGJyPgpVUkw6ICZsdDs8YSBo cmVmPSJodHRwOi8vbGlzdHMubGF2YXNvZnR3YXJlLm9yZy9waXBlcm1haWwvbGF2YS11c2Vycy9h dHRhY2htZW50cy8yMDIxMDIxNi8yNmQ5YjdmYy9hdHRhY2htZW50LTAwMDEuaHRtIiByZWw9Im5v cmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vbGlzdHMubGF2YXNvZnR3YXJlLm9yZy9w aXBlcm1haWwvbGF2YS11c2Vycy9hdHRhY2htZW50cy8yMDIxMDIxNi8yNmQ5YjdmYy9hdHRhY2ht ZW50LTAwMDEuaHRtPC9hPiZndDs8YnI+Ci0tLS0tLS0tLS0tLS0tIG5leHQgcGFydCAtLS0tLS0t LS0tLS0tLTxicj4KQSBub24tdGV4dCBhdHRhY2htZW50IHdhcyBzY3J1YmJlZC4uLjxicj4KTmFt ZTogd29ya2VyX2ZpbGU8YnI+ClR5cGU6IGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTxicj4KU2l6 ZTogNTg0IGJ5dGVzPGJyPgpEZXNjOiBub3QgYXZhaWxhYmxlPGJyPgpVUkw6ICZsdDs8YSBocmVm PSJodHRwOi8vbGlzdHMubGF2YXNvZnR3YXJlLm9yZy9waXBlcm1haWwvbGF2YS11c2Vycy9hdHRh Y2htZW50cy8yMDIxMDIxNi8yNmQ5YjdmYy9hdHRhY2htZW50LTAwMDEub2JqIiByZWw9Im5vcmVm ZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vbGlzdHMubGF2YXNvZnR3YXJlLm9yZy9waXBl cm1haWwvbGF2YS11c2Vycy9hdHRhY2htZW50cy8yMDIxMDIxNi8yNmQ5YjdmYy9hdHRhY2htZW50 LTAwMDEub2JqPC9hPiZndDs8YnI+Cjxicj4KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t PGJyPgo8YnI+ClN1YmplY3Q6IERpZ2VzdCBGb290ZXI8YnI+Cjxicj4KX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+CkxhdmEtdXNlcnMgbWFpbGluZyBs aXN0PGJyPgo8YSBocmVmPSJtYWlsdG86TGF2YS11c2Vyc0BsaXN0cy5sYXZhc29mdHdhcmUub3Jn IiB0YXJnZXQ9Il9ibGFuayI+TGF2YS11c2Vyc0BsaXN0cy5sYXZhc29mdHdhcmUub3JnPC9hPjxi cj4KPGEgaHJlZj0iaHR0cHM6Ly9saXN0cy5sYXZhc29mdHdhcmUub3JnL21haWxtYW4vbGlzdGlu Zm8vbGF2YS11c2VycyIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9s aXN0cy5sYXZhc29mdHdhcmUub3JnL21haWxtYW4vbGlzdGluZm8vbGF2YS11c2VyczwvYT48YnI+ Cjxicj4KPGJyPgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08YnI+Cjxicj4KRW5kIG9m IExhdmEtdXNlcnMgRGlnZXN0LCBWb2wgMzAsIElzc3VlIDk8YnI+CioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqPGJyPgo8L2Jsb2NrcXVvdGU+PC9kaXY+PC9kaXY+Cjwv YmxvY2txdW90ZT48L2Rpdj4KPC9ibG9ja3F1b3RlPjwvZGl2Pgo= --===============5081457336847036187==--