From nsoffer at redhat.com Tue Sep 8 11:42:48 2020 Content-Type: multipart/mixed; boundary="===============0008048422269846197==" MIME-Version: 1.0 From: Nir Soffer To: devel at ovirt.org Subject: [ovirt-devel] Re: [CI] Builds broken by "Status code: 403 for http://resources.ovirt.org/pub/yum-repo/ovirt-release-master.rpm" Date: Tue, 08 Sep 2020 14:42:17 +0300 Message-ID: In-Reply-To: CAC3Yk1KP605PaDqS8jCqynX3sq+mmNujACsR1OPX6o01ypGLjA@mail.gmail.com --===============0008048422269846197== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On Tue, Sep 8, 2020 at 1:14 PM Ehud Yonasi wrote: > I found out the root cause was because of space issues in the nightly > publisher run. > > The 3 ovirt publishers ran in together and the jenkins dir did not have > that capacity. > > Currently, I am restoring the ovirt-master snapshot and then 4.3 + 4.2, > Thanks! > plus sent a patch [1] to ensure they will not run in parallel. > > [1]: https://gerrit.ovirt.org/111160 > I probably don't understand the change, but it seems that all jobs will run now at 00:00? I think we need to work on a better mechanism for updating the repository. For example, we can have a symlink the to current repo: current -> 200908143754 200908143754/ repo files... 200908143830/ repo files... When creating a new repo, create a new directory. Update the "current" symlink only if creating the new repo succeeded. Then delete the previous respo. With this the cases when the entire repo or some files are missing are not possible. On Tue, Sep 8, 2020 at 12:13 PM Ehud Yonasi wrote: > >> Hey, >> >> I am looking into this. >> Will update with the results I will find. >> >> On Tue, Sep 8, 2020 at 12:00 PM Lev Veyde wrote: >> >>> Hi Nir, >>> >>> It looks like the CI job broke it again, breaking 4.2, 4.3 and master >>> snapshot release RPM. >>> >>> I guess it's the same issue we had last time. >>> >>> Thanks in advance, >>> >>> On Tue, Sep 8, 2020 at 11:45 AM Nir Soffer wrote: >>> >>>> On Mon, Sep 7, 2020 at 2:30 PM Nir Soffer wrote: >>>> > >>>> > This is the second time, last time there was an issue during a >>>> nightly job that >>>> > left the master snapshot repo broken. >>>> >>>> This is still broken today. >>>> >>>> In the past sending mail to infra-support created a bug, and someone >>>> was handling >>>> issue quickly. This seems to be broken now. >>>> >>>> We depend on >>>> http://resources.ovirt.org/pub/yum-repo/ovirt-release-master.rpm >>>> for development and CI. When the rpm is missing, CI jobs fail, and >>>> developers cannot >>>> update their setup. >>>> >>>> Please fix it as soon as possible. >>>> >>>> > I have 3 failure builds: >>>> > https://jenkins.ovirt.org/job/ovirt-engine_standard-check-patch/7744/ >>>> > https://jenkins.ovirt.org/job/ovirt-engine_standard-check-patch/7751/ >>>> > https://jenkins.ovirt.org/job/ovirt-engine_standard-check-patch/7755/ >>>> > >>>> > All seems to fail in: >>>> > >>>> > [2020-09-07T10:00:56.163Z] + dnf install -y >>>> > http://resources.ovirt.org/pub/yum-repo/ovirt-release-master.rpm >>>> > [2020-09-07T10:01:08.524Z] Status code: 403 for >>>> > http://resources.ovirt.org/pub/yum-repo/ovirt-release-master.rpm (IP: >>>> > 66.187.230.40) >>>> > >>>> > Checking manually show: >>>> > >>>> > $ curl >>>> https://resources.ovirt.org/pub/yum-repo/ovirt-release-master.rpm >>>> > >>>> > >>>> > 403 Forbidden >>>> > >>>> >

Forbidden

>>>> >

You don't have permission to access >>>> /pub/yum-repo/ovirt-release-master.rpm >>>> > on this server.

>>>> > >>>> > >>>> > Looking at: >>>> > https://resources.ovirt.org/pub/yum-repo/ >>>> > >>>> > ovirt-elease-master.rpm does not exist. >>>> > >>>> > So we have 2 issues: >>>> > - The file does not exist >>>> > - We return "403 Forbidden" instead of "404 Not Found" >>>> >>>> >>> >>> -- >>> >>> Lev Veyde >>> >>> Senior Software Engineer, RHCE | RHCVA | MCITP >>> >>> Red Hat Israel >>> >>> >>> >>> lev(a)redhat.com | lveyde(a)redhat.com >>> >>> TRIED. TESTED. TRUSTED. >>> _______________________________________________ >>> Devel mailing list -- devel(a)ovirt.org >>> To unsubscribe send an email to devel-leave(a)ovirt.org >>> Privacy Statement: https://www.ovirt.org/privacy-policy.html >>> oVirt Code of Conduct: >>> https://www.ovirt.org/community/about/community-guidelines/ >>> List Archives: >>> https://lists.ovirt.org/archives/list/devel(a)ovirt.org/message/B7VMLC7= JKYSU2LI6TRMEAJCXXM3NLSSG/ >>> >> --===============0008048422269846197== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGRpdiBkaXI9Imx0ciI+PGRpdiBkaXI9Imx0ciI+T24gVHVlLCBTZXAgOCwgMjAyMCBhdCAxOjE0 IFBNIEVodWQgWW9uYXNpICZsdDs8YSBocmVmPSJtYWlsdG86ZXlvbmFzaUByZWRoYXQuY29tIj5l eW9uYXNpQHJlZGhhdC5jb208L2E+Jmd0OyB3cm90ZTo8YnI+PC9kaXY+PGRpdiBjbGFzcz0iZ21h aWxfcXVvdGUiPjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjow cHggMHB4IDBweCAwLjhleDtib3JkZXItbGVmdDoxcHggc29saWQgcmdiKDIwNCwyMDQsMjA0KTtw YWRkaW5nLWxlZnQ6MWV4Ij48ZGl2IGRpcj0ibHRyIj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTpn ZW9yZ2lhLHNlcmlmIj5JIGZvdW5kIG91dCB0aGUgcm9vdCBjYXVzZSB3YXMgYmVjYXVzZSBvZiBz cGFjZSBpc3N1ZXMgaW4gdGhlIG5pZ2h0bHkgcHVibGlzaGVyIHJ1bi48L2Rpdj48ZGl2IHN0eWxl PSJmb250LWZhbWlseTpnZW9yZ2lhLHNlcmlmIj48YnI+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1m YW1pbHk6Z2VvcmdpYSxzZXJpZiI+VGhlIDMgb3ZpcnQgcHVibGlzaGVycyByYW4gaW4gdG9nZXRo ZXIgYW5kIHRoZSBqZW5raW5zIGRpciBkaWQgbm90IGhhdmUgdGhhdCBjYXBhY2l0eS48L2Rpdj48 ZGl2IHN0eWxlPSJmb250LWZhbWlseTpnZW9yZ2lhLHNlcmlmIj48YnI+PC9kaXY+PGRpdiBzdHls ZT0iZm9udC1mYW1pbHk6Z2VvcmdpYSxzZXJpZiI+Q3VycmVudGx5LCBJIGFtIHJlc3RvcmluZyB0 aGUgb3ZpcnQtbWFzdGVyIHNuYXBzaG90IGFuZCB0aGVuIDQuMyArIDQuMiwgPC9kaXY+PC9kaXY+ PC9ibG9ja3F1b3RlPjxkaXY+PGJyPjwvZGl2PjxkaXY+VGhhbmtzITwvZGl2PjxkaXY+wqA8L2Rp dj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MHB4IDBweCAw cHggMC44ZXg7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYigyMDQsMjA0LDIwNCk7cGFkZGluZy1s ZWZ0OjFleCI+PGRpdiBkaXI9Imx0ciI+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6Z2VvcmdpYSxz ZXJpZiI+cGx1cyBzZW50IGEgcGF0Y2ggWzFdIHRvIGVuc3VyZSB0aGV5IHdpbGwgbm90IHJ1biBp biBwYXJhbGxlbC48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTpnZW9yZ2lhLHNlcmlmIj48 YnI+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6Z2VvcmdpYSxzZXJpZiI+WzFdOiA8YSBo cmVmPSJodHRwczovL2dlcnJpdC5vdmlydC5vcmcvMTExMTYwIiB0YXJnZXQ9Il9ibGFuayI+aHR0 cHM6Ly9nZXJyaXQub3ZpcnQub3JnLzExMTE2MDwvYT48L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+ PGRpdj48YnI+PC9kaXY+PGRpdj5JIHByb2JhYmx5wqBkb24mIzM5O3QgdW5kZXJzdGFuZCB0aGUg Y2hhbmdlLCBidXQgaXQgc2VlbXPCoHRoYXQgYWxsIGpvYnM8L2Rpdj48ZGl2PndpbGwgcnVuIG5v dyBhdCAwMDowMD88L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkkgdGhpbmsgd2UgbmVlZCB0byB3 b3JrIG9uIGEgYmV0dGVyIG1lY2hhbmlzbSBmb3IgdXBkYXRpbmcgdGhlIHJlcG9zaXRvcnkuPC9k aXY+PGRpdj5Gb3IgZXhhbXBsZSwgd2UgY2FuIGhhdmUgYSBzeW1saW5rIHRoZSB0byBjdXJyZW50 IHJlcG86PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5jdXJyZW50IC0mZ3Q7wqAyMDA5MDgxNDM3 NTQ8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjIwMDkwODE0Mzc1NC88YnI+PC9kaXY+PGRpdj7C oCDCoCByZXBvIGZpbGVzLi4uPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj4yMDA5MDgxNDM4MzAv PGJyPjwvZGl2PjxkaXY+wqAgwqAgcmVwbyBmaWxlcy4uLjwvZGl2PjxkaXY+PGJyPjwvZGl2Pjxk aXY+V2hlbiBjcmVhdGluZyBhIG5ldyByZXBvLCBjcmVhdGUgYSBuZXcgZGlyZWN0b3J5LiBVcGRh dGUgdGhlICZxdW90O2N1cnJlbnQmcXVvdDsgc3ltbGluayBvbmx5PC9kaXY+PGRpdj5pZiBjcmVh dGluZyB0aGUgbmV3IHJlcG8gc3VjY2VlZGVkLiBUaGVuIGRlbGV0ZSB0aGUgcHJldmlvdXMgcmVz cG8uPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5XaXRoIHRoaXMgdGhlIGNhc2VzwqB3aGVuIHRo ZSBlbnRpcmUgcmVwbyBvciBzb21lIGZpbGVzIGFyZSBtaXNzaW5nIGFyZSBub3QgcG9zc2libGUu PC9kaXY+PGRpdj48YnI+PC9kaXY+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHls ZT0ibWFyZ2luOjBweCAwcHggMHB4IDAuOGV4O2JvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2IoMjA0 LDIwNCwyMDQpO3BhZGRpbmctbGVmdDoxZXgiPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj48ZGl2 IGRpcj0ibHRyIiBjbGFzcz0iZ21haWxfYXR0ciI+T24gVHVlLCBTZXAgOCwgMjAyMCBhdCAxMjox MyBQTSBFaHVkIFlvbmFzaSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmV5b25hc2lAcmVkaGF0LmNvbSIg dGFyZ2V0PSJfYmxhbmsiPmV5b25hc2lAcmVkaGF0LmNvbTwvYT4mZ3Q7IHdyb3RlOjxicj48L2Rp dj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MHB4IDBweCAw cHggMC44ZXg7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYigyMDQsMjA0LDIwNCk7cGFkZGluZy1s ZWZ0OjFleCI+PGRpdiBkaXI9Imx0ciI+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6Z2VvcmdpYSxz ZXJpZiI+SGV5LDwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Omdlb3JnaWEsc2VyaWYiPjxi cj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTpnZW9yZ2lhLHNlcmlmIj5JIGFtIGxvb2tp bmcgaW50byB0aGlzLiA8YnI+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6Z2VvcmdpYSxz ZXJpZiI+V2lsbCB1cGRhdGUgd2l0aCB0aGUgcmVzdWx0cyBJIHdpbGwgZmluZC4gPGJyPjwvZGl2 PjwvZGl2Pjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+PGRpdiBkaXI9Imx0ciIgY2xhc3M9 ImdtYWlsX2F0dHIiPk9uIFR1ZSwgU2VwIDgsIDIwMjAgYXQgMTI6MDAgUE0gTGV2IFZleWRlICZs dDs8YSBocmVmPSJtYWlsdG86bHZleWRlQHJlZGhhdC5jb20iIHRhcmdldD0iX2JsYW5rIj5sdmV5 ZGVAcmVkaGF0LmNvbTwvYT4mZ3Q7IHdyb3RlOjxicj48L2Rpdj48YmxvY2txdW90ZSBjbGFzcz0i Z21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHggMC44ZXg7Ym9yZGVyLWxlZnQ6 MXB4IHNvbGlkIHJnYigyMDQsMjA0LDIwNCk7cGFkZGluZy1sZWZ0OjFleCI+PGRpdiBkaXI9Imx0 ciI+SGnCoE5pciw8ZGl2Pjxicj48L2Rpdj48ZGl2Pkl0IGxvb2tzIGxpa2UgdGhlIENJIGpvYiBi cm9rZSBpdCBhZ2FpbiwgYnJlYWtpbmcgNC4yLCA0LjMgYW5kIG1hc3RlciBzbmFwc2hvdCByZWxl YXNlIFJQTS48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkkgZ3Vlc3MgaXQmIzM5O3MgdGhlIHNh bWUgaXNzdWUgd2UgaGFkIGxhc3QgdGltZS48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PlRoYW5r cyBpbiBhZHZhbmNlLDwvZGl2PjwvZGl2Pjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+PGRp diBkaXI9Imx0ciIgY2xhc3M9ImdtYWlsX2F0dHIiPk9uIFR1ZSwgU2VwIDgsIDIwMjAgYXQgMTE6 NDUgQU0gTmlyIFNvZmZlciAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5zb2ZmZXJAcmVkaGF0LmNvbSIg dGFyZ2V0PSJfYmxhbmsiPm5zb2ZmZXJAcmVkaGF0LmNvbTwvYT4mZ3Q7IHdyb3RlOjxicj48L2Rp dj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MHB4IDBweCAw cHggMC44ZXg7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYigyMDQsMjA0LDIwNCk7cGFkZGluZy1s ZWZ0OjFleCI+T24gTW9uLCBTZXAgNywgMjAyMCBhdCAyOjMwIFBNIE5pciBTb2ZmZXIgJmx0Ozxh IGhyZWY9Im1haWx0bzpuc29mZmVyQHJlZGhhdC5jb20iIHRhcmdldD0iX2JsYW5rIj5uc29mZmVy QHJlZGhhdC5jb208L2E+Jmd0OyB3cm90ZTo8YnI+CiZndDs8YnI+CiZndDsgVGhpcyBpcyB0aGUg c2Vjb25kIHRpbWUsIGxhc3QgdGltZSB0aGVyZSB3YXMgYW4gaXNzdWUgZHVyaW5nIGEgbmlnaHRs eSBqb2IgdGhhdDxicj4KJmd0OyBsZWZ0IHRoZSBtYXN0ZXIgc25hcHNob3QgcmVwbyBicm9rZW4u PGJyPgo8YnI+ClRoaXMgaXMgc3RpbGwgYnJva2VuIHRvZGF5Ljxicj4KPGJyPgpJbiB0aGUgcGFz dCBzZW5kaW5nIG1haWwgdG8gaW5mcmEtc3VwcG9ydCBjcmVhdGVkIGEgYnVnLCBhbmQgc29tZW9u ZTxicj4Kd2FzIGhhbmRsaW5nPGJyPgppc3N1ZSBxdWlja2x5LiBUaGlzIHNlZW1zIHRvIGJlIGJy b2tlbiBub3cuPGJyPgo8YnI+CldlIGRlcGVuZCBvbiA8YSBocmVmPSJodHRwOi8vcmVzb3VyY2Vz Lm92aXJ0Lm9yZy9wdWIveXVtLXJlcG8vb3ZpcnQtcmVsZWFzZS1tYXN0ZXIucnBtIiByZWw9Im5v cmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vcmVzb3VyY2VzLm92aXJ0Lm9yZy9wdWIv eXVtLXJlcG8vb3ZpcnQtcmVsZWFzZS1tYXN0ZXIucnBtPC9hPjxicj4KZm9yIGRldmVsb3BtZW50 IGFuZCBDSS4gV2hlbiB0aGUgcnBtIGlzIG1pc3NpbmcsIENJIGpvYnMgZmFpbCwgYW5kPGJyPgpk ZXZlbG9wZXJzIGNhbm5vdDxicj4KdXBkYXRlIHRoZWlyIHNldHVwLjxicj4KPGJyPgpQbGVhc2Ug Zml4IGl0IGFzIHNvb24gYXMgcG9zc2libGUuPGJyPgo8YnI+CiZndDsgSSBoYXZlIDMgZmFpbHVy ZSBidWlsZHM6PGJyPgomZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vamVua2lucy5vdmlydC5vcmcvam9i L292aXJ0LWVuZ2luZV9zdGFuZGFyZC1jaGVjay1wYXRjaC83NzQ0LyIgcmVsPSJub3JlZmVycmVy IiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9qZW5raW5zLm92aXJ0Lm9yZy9qb2Ivb3ZpcnQtZW5n aW5lX3N0YW5kYXJkLWNoZWNrLXBhdGNoLzc3NDQvPC9hPjxicj4KJmd0OyA8YSBocmVmPSJodHRw czovL2plbmtpbnMub3ZpcnQub3JnL2pvYi9vdmlydC1lbmdpbmVfc3RhbmRhcmQtY2hlY2stcGF0 Y2gvNzc1MS8iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vamVua2lu cy5vdmlydC5vcmcvam9iL292aXJ0LWVuZ2luZV9zdGFuZGFyZC1jaGVjay1wYXRjaC83NzUxLzwv YT48YnI+CiZndDsgPGEgaHJlZj0iaHR0cHM6Ly9qZW5raW5zLm92aXJ0Lm9yZy9qb2Ivb3ZpcnQt ZW5naW5lX3N0YW5kYXJkLWNoZWNrLXBhdGNoLzc3NTUvIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdl dD0iX2JsYW5rIj5odHRwczovL2plbmtpbnMub3ZpcnQub3JnL2pvYi9vdmlydC1lbmdpbmVfc3Rh bmRhcmQtY2hlY2stcGF0Y2gvNzc1NS88L2E+PGJyPgomZ3Q7PGJyPgomZ3Q7IEFsbCBzZWVtcyB0 byBmYWlsIGluOjxicj4KJmd0Ozxicj4KJmd0OyBbMjAyMC0wOS0wN1QxMDowMDo1Ni4xNjNaXSAr IGRuZiBpbnN0YWxsIC15PGJyPgomZ3Q7IDxhIGhyZWY9Imh0dHA6Ly9yZXNvdXJjZXMub3ZpcnQu b3JnL3B1Yi95dW0tcmVwby9vdmlydC1yZWxlYXNlLW1hc3Rlci5ycG0iIHJlbD0ibm9yZWZlcnJl ciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9yZXNvdXJjZXMub3ZpcnQub3JnL3B1Yi95dW0tcmVw by9vdmlydC1yZWxlYXNlLW1hc3Rlci5ycG08L2E+PGJyPgomZ3Q7IFsyMDIwLTA5LTA3VDEwOjAx OjA4LjUyNFpdIFN0YXR1cyBjb2RlOiA0MDMgZm9yPGJyPgomZ3Q7IDxhIGhyZWY9Imh0dHA6Ly9y ZXNvdXJjZXMub3ZpcnQub3JnL3B1Yi95dW0tcmVwby9vdmlydC1yZWxlYXNlLW1hc3Rlci5ycG0i IHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9yZXNvdXJjZXMub3ZpcnQu b3JnL3B1Yi95dW0tcmVwby9vdmlydC1yZWxlYXNlLW1hc3Rlci5ycG08L2E+IChJUDo8YnI+CiZn dDsgNjYuMTg3LjIzMC40MCk8YnI+CiZndDs8YnI+CiZndDsgQ2hlY2tpbmcgbWFudWFsbHkgc2hv dzo8YnI+CiZndDs8YnI+CiZndDsgJCBjdXJsIDxhIGhyZWY9Imh0dHBzOi8vcmVzb3VyY2VzLm92 aXJ0Lm9yZy9wdWIveXVtLXJlcG8vb3ZpcnQtcmVsZWFzZS1tYXN0ZXIucnBtIiByZWw9Im5vcmVm ZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3Jlc291cmNlcy5vdmlydC5vcmcvcHViL3l1 bS1yZXBvL292aXJ0LXJlbGVhc2UtbWFzdGVyLnJwbTwvYT48YnI+CiZndDsgJmx0OyFET0NUWVBF IEhUTUwgUFVCTElDICZxdW90Oy0vL0lFVEYvL0RURCBIVE1MIDIuMC8vRU4mcXVvdDsmZ3Q7PGJy PgomZ3Q7ICZsdDtodG1sJmd0OyZsdDtoZWFkJmd0Ozxicj4KJmd0OyAmbHQ7dGl0bGUmZ3Q7NDAz IEZvcmJpZGRlbiZsdDsvdGl0bGUmZ3Q7PGJyPgomZ3Q7ICZsdDsvaGVhZCZndDsmbHQ7Ym9keSZn dDs8YnI+CiZndDsgJmx0O2gxJmd0O0ZvcmJpZGRlbiZsdDsvaDEmZ3Q7PGJyPgomZ3Q7ICZsdDtw Jmd0O1lvdSBkb24mIzM5O3QgaGF2ZSBwZXJtaXNzaW9uIHRvIGFjY2VzcyAvcHViL3l1bS1yZXBv L292aXJ0LXJlbGVhc2UtbWFzdGVyLnJwbTxicj4KJmd0OyBvbiB0aGlzIHNlcnZlci4mbHQ7L3Am Z3Q7PGJyPgomZ3Q7ICZsdDsvYm9keSZndDsmbHQ7L2h0bWwmZ3Q7PGJyPgomZ3Q7PGJyPgomZ3Q7 IExvb2tpbmcgYXQ6PGJyPgomZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vcmVzb3VyY2VzLm92aXJ0Lm9y Zy9wdWIveXVtLXJlcG8vIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwczov L3Jlc291cmNlcy5vdmlydC5vcmcvcHViL3l1bS1yZXBvLzwvYT48YnI+CiZndDs8YnI+CiZndDsg b3ZpcnQtZWxlYXNlLW1hc3Rlci5ycG0gZG9lcyBub3QgZXhpc3QuPGJyPgomZ3Q7PGJyPgomZ3Q7 IFNvIHdlIGhhdmUgMiBpc3N1ZXM6PGJyPgomZ3Q7IC0gVGhlIGZpbGUgZG9lcyBub3QgZXhpc3Q8 YnI+CiZndDsgLSBXZSByZXR1cm4gJnF1b3Q7NDAzIEZvcmJpZGRlbiZxdW90OyBpbnN0ZWFkIG9m ICZxdW90OzQwNCBOb3QgRm91bmQmcXVvdDs8YnI+Cjxicj4KPC9ibG9ja3F1b3RlPjwvZGl2Pjxi ciBjbGVhcj0iYWxsIj48ZGl2Pjxicj48L2Rpdj4tLSA8YnI+PGRpdiBkaXI9Imx0ciI+PGRpdiBk aXI9Imx0ciI+PGRpdj48ZGl2IGRpcj0ibHRyIj48ZGl2PjxkaXYgZGlyPSJsdHIiPjxkaXY+PGRp diBkaXI9Imx0ciI+PGRpdj48ZGl2IGRpcj0ibHRyIj48ZGl2Pjxicj48ZGl2PjxwIHN0eWxlPSJm b250LXdlaWdodDpib2xkO21hcmdpbjowcHg7cGFkZGluZzowcHg7Zm9udC1zaXplOjE0cHg7dGV4 dC10cmFuc2Zvcm06dXBwZXJjYXNlIj48c3Bhbj5MZXY8L3NwYW4+IDxzcGFuPlZleWRlPC9zcGFu PjwvcD4KPHAgc3R5bGU9ImZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXNpemU6MTBweDttYXJnaW46 MHB4IDBweCA0cHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlIj48c3Bhbj5TZW5pb3IgU29mdHdh cmUgRW5naW5lZXI8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOnJnYigyMDQsMjA0LDIwNCkiPiwg PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0Om5vcm1hbDtjb2xvcjpyZ2IoMTcwLDE3MCwxNzApO21h cmdpbjowcHgiPlJIQ0UgfCBSSENWQSB8IE1DSVRQPC9zcGFuPjwvc3Bhbj48L3A+CjxwIHN0eWxl PSJmb250LXdlaWdodDpub3JtYWw7bWFyZ2luOjBweDtmb250LXNpemU6MTBweDtjb2xvcjpyZ2Io MTUzLDE1MywxNTMpIj48YSBocmVmPSJodHRwczovL3d3dy5yZWRoYXQuY29tIiBzdHlsZT0iY29s b3I6cmdiKDAsMTM2LDIwNik7Zm9udC1zaXplOjEwcHg7bWFyZ2luOjBweDt0ZXh0LWRlY29yYXRp b246bm9uZTtmb250LWZhbWlseTpvdmVycGFzcyxzYW5zLXNlcmlmIiB0YXJnZXQ9Il9ibGFuayI+ UmVkIEhhdCA8c3Bhbj5Jc3JhZWw8YnI+PGJyPjwvc3Bhbj48L2E+PC9wPgoKCjxwIHN0eWxlPSJm b250LXdlaWdodDpub3JtYWw7bWFyZ2luOjBweCAwcHggNnB4O2ZvbnQtc2l6ZToxMHB4O2NvbG9y OnJnYigxNTMsMTUzLDE1MykiPjxzcGFuIHN0eWxlPSJtYXJnaW46MHB4O3BhZGRpbmc6MHB4Ij4K PGEgaHJlZj0ibWFpbHRvOmxldkByZWRoYXQuY29tIiBzdHlsZT0iY29sb3I6cmdiKDAsMTM2LDIw Nik7Zm9udC1zaXplOjEwcHg7bWFyZ2luOjBweDt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LWZh bWlseTpvdmVycGFzcyxzYW5zLXNlcmlmIiB0YXJnZXQ9Il9ibGFuayI+bGV2QHJlZGhhdC5jb208 L2E+IHwgPC9zcGFuPjxzcGFuPjxzcGFuIHN0eWxlPSJtYXJnaW46MHB4O3BhZGRpbmc6MHB4Ij48 YSBocmVmPSJtYWlsdG86bHZleWRlQHJlZGhhdC5jb20iIHN0eWxlPSJjb2xvcjpyZ2IoMCwxMzYs MjA2KTtmb250LXNpemU6MTBweDttYXJnaW46MHB4O3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQt ZmFtaWx5Om92ZXJwYXNzLHNhbnMtc2VyaWYiIHRhcmdldD0iX2JsYW5rIj5sdmV5ZGVAcmVkaGF0 LmNvbTwvYT48L3NwYW4+PC9zcGFuPgoKPC9wPgo8YSBocmVmPSJodHRwczovL3JlZC5odC9zaWci IHRhcmdldD0iX2JsYW5rIj4gPGltZyBzcmM9Imh0dHBzOi8vd3d3LnJlZGhhdC5jb20vcHJvZmls ZXMvcmgvdGhlbWVzL3JlZGhhdGRvdGNvbS9pbWcvbG9nby1yZWQtaGF0LWJsYWNrLnBuZyIgd2lk dGg9IjkwIiBoZWlnaHQ9ImF1dG8iPjwvYT4gCgo8ZGl2PjxhIHN0eWxlPSJ0ZXh0LWRlY29yYXRp b246bm9uZTtjb2xvcjpyZ2IoMjA0LDAsMCk7Zm9udC13ZWlnaHQ6Ym9sZCIgaHJlZj0iaHR0cHM6 Ly9yZWRoYXQuY29tL3RydXN0ZWQiIHRhcmdldD0iX2JsYW5rIj5UUklFRC4gVEVTVEVELiBUUlVT VEVELjwvYT48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48 L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj4KX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX188YnI+CkRldmVsIG1haWxpbmcgbGlzdCAtLSA8YSBocmVmPSJt YWlsdG86ZGV2ZWxAb3ZpcnQub3JnIiB0YXJnZXQ9Il9ibGFuayI+ZGV2ZWxAb3ZpcnQub3JnPC9h Pjxicj4KVG8gdW5zdWJzY3JpYmUgc2VuZCBhbiBlbWFpbCB0byA8YSBocmVmPSJtYWlsdG86ZGV2 ZWwtbGVhdmVAb3ZpcnQub3JnIiB0YXJnZXQ9Il9ibGFuayI+ZGV2ZWwtbGVhdmVAb3ZpcnQub3Jn PC9hPjxicj4KUHJpdmFjeSBTdGF0ZW1lbnQ6IDxhIGhyZWY9Imh0dHBzOi8vd3d3Lm92aXJ0Lm9y Zy9wcml2YWN5LXBvbGljeS5odG1sIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5o dHRwczovL3d3dy5vdmlydC5vcmcvcHJpdmFjeS1wb2xpY3kuaHRtbDwvYT48YnI+Cm9WaXJ0IENv ZGUgb2YgQ29uZHVjdDogPGEgaHJlZj0iaHR0cHM6Ly93d3cub3ZpcnQub3JnL2NvbW11bml0eS9h Ym91dC9jb21tdW5pdHktZ3VpZGVsaW5lcy8iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxh bmsiPmh0dHBzOi8vd3d3Lm92aXJ0Lm9yZy9jb21tdW5pdHkvYWJvdXQvY29tbXVuaXR5LWd1aWRl bGluZXMvPC9hPjxicj4KTGlzdCBBcmNoaXZlczogPGEgaHJlZj0iaHR0cHM6Ly9saXN0cy5vdmly dC5vcmcvYXJjaGl2ZXMvbGlzdC9kZXZlbEBvdmlydC5vcmcvbWVzc2FnZS9CN1ZNTEM3SktZU1Uy TEk2VFJNRUFKQ1hYTTNOTFNTRy8iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0 dHBzOi8vbGlzdHMub3ZpcnQub3JnL2FyY2hpdmVzL2xpc3QvZGV2ZWxAb3ZpcnQub3JnL21lc3Nh Z2UvQjdWTUxDN0pLWVNVMkxJNlRSTUVBSkNYWE0zTkxTU0cvPC9hPjxicj4KPC9ibG9ja3F1b3Rl PjwvZGl2Pgo8L2Jsb2NrcXVvdGU+PC9kaXY+CjwvYmxvY2txdW90ZT48L2Rpdj48L2Rpdj4K --===============0008048422269846197==--