From eyonasi at redhat.com Tue Sep 8 13:02:50 2020 Content-Type: multipart/mixed; boundary="===============8002801907899293417==" MIME-Version: 1.0 From: Ehud Yonasi 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 16:02:01 +0300 Message-ID: In-Reply-To: CAMRbyys1Hcwbgty2wigp-x8Ozk72+GE7xYdPysBov0L_wx7-nA@mail.gmail.com --===============8002801907899293417== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hey Nir, Yeah, we need to work on a better mechanism. I will create a ticket and discuss it in the infra meeting. Currently, the ovirt release master rpm is back, and soon the 4.3 + 4.2 will be restored. Thanks for the report! On Tue, Sep 8, 2020 at 2:42 PM Nir Soffer wrote: > 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 wrot= e: >>>> >>>>> On Mon, Sep 7, 2020 at 2:30 PM Nir Soffer wrot= e: >>>>> > >>>>> > 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/B7VMLC= 7JKYSU2LI6TRMEAJCXXM3NLSSG/ >>>> >>> --===============8002801907899293417== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGRpdiBkaXI9Imx0ciI+PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCIgc3R5bGU9ImZvbnQtZmFt aWx5Omdlb3JnaWEsc2VyaWYiPkhleSBOaXIsPC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVs dCIgc3R5bGU9ImZvbnQtZmFtaWx5Omdlb3JnaWEsc2VyaWYiPjxicj48L2Rpdj48ZGl2IGNsYXNz PSJnbWFpbF9kZWZhdWx0IiBzdHlsZT0iZm9udC1mYW1pbHk6Z2VvcmdpYSxzZXJpZiI+WWVhaCwg d2UgbmVlZCB0byB3b3JrIG9uIGEgYmV0dGVyIG1lY2hhbmlzbS7CoCBJIHdpbGwgY3JlYXRlIGEg dGlja2V0IGFuZCBkaXNjdXNzIGl0IGluIHRoZSBpbmZyYSBtZWV0aW5nLjwvZGl2PjxkaXYgY2xh c3M9ImdtYWlsX2RlZmF1bHQiIHN0eWxlPSJmb250LWZhbWlseTpnZW9yZ2lhLHNlcmlmIj48YnI+ PC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCIgc3R5bGU9ImZvbnQtZmFtaWx5Omdlb3Jn aWEsc2VyaWYiPkN1cnJlbnRseSwgdGhlIG92aXJ0IHJlbGVhc2UgbWFzdGVyIHJwbSBpcyBiYWNr LCBhbmQgc29vbiB0aGUgNC4zICsgNC4yIHdpbGwgYmUgcmVzdG9yZWQuPC9kaXY+PGRpdiBjbGFz cz0iZ21haWxfZGVmYXVsdCIgc3R5bGU9ImZvbnQtZmFtaWx5Omdlb3JnaWEsc2VyaWYiPjxicj48 L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0IiBzdHlsZT0iZm9udC1mYW1pbHk6Z2Vvcmdp YSxzZXJpZiI+VGhhbmtzIGZvciB0aGUgcmVwb3J0ITwvZGl2PjwvZGl2Pjxicj48ZGl2IGNsYXNz PSJnbWFpbF9xdW90ZSI+PGRpdiBkaXI9Imx0ciIgY2xhc3M9ImdtYWlsX2F0dHIiPk9uIFR1ZSwg U2VwIDgsIDIwMjAgYXQgMjo0MiBQTSBOaXIgU29mZmVyICZsdDs8YSBocmVmPSJtYWlsdG86bnNv ZmZlckByZWRoYXQuY29tIj5uc29mZmVyQHJlZGhhdC5jb208L2E+Jmd0OyB3cm90ZTo8YnI+PC9k aXY+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjBweCAwcHgg MHB4IDAuOGV4O2JvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2IoMjA0LDIwNCwyMDQpO3BhZGRpbmct bGVmdDoxZXgiPjxkaXYgZGlyPSJsdHIiPjxkaXYgZGlyPSJsdHIiPk9uIFR1ZSwgU2VwIDgsIDIw MjAgYXQgMToxNCBQTSBFaHVkIFlvbmFzaSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmV5b25hc2lAcmVk aGF0LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmV5b25hc2lAcmVkaGF0LmNvbTwvYT4mZ3Q7IHdyb3Rl Ojxicj48L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+PGJsb2NrcXVvdGUgY2xhc3M9Imdt YWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjBweCAwcHggMHB4IDAuOGV4O2JvcmRlci1sZWZ0OjFw eCBzb2xpZCByZ2IoMjA0LDIwNCwyMDQpO3BhZGRpbmctbGVmdDoxZXgiPjxkaXYgZGlyPSJsdHIi PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Omdlb3JnaWEsc2VyaWYiPkkgZm91bmQgb3V0IHRoZSBy b290IGNhdXNlIHdhcyBiZWNhdXNlIG9mIHNwYWNlIGlzc3VlcyBpbiB0aGUgbmlnaHRseSBwdWJs aXNoZXIgcnVuLjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Omdlb3JnaWEsc2VyaWYiPjxi cj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTpnZW9yZ2lhLHNlcmlmIj5UaGUgMyBvdmly dCBwdWJsaXNoZXJzIHJhbiBpbiB0b2dldGhlciBhbmQgdGhlIGplbmtpbnMgZGlyIGRpZCBub3Qg aGF2ZSB0aGF0IGNhcGFjaXR5LjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Omdlb3JnaWEs c2VyaWYiPjxicj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTpnZW9yZ2lhLHNlcmlmIj5D dXJyZW50bHksIEkgYW0gcmVzdG9yaW5nIHRoZSBvdmlydC1tYXN0ZXIgc25hcHNob3QgYW5kIHRo ZW4gNC4zICsgNC4yLCA8L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PGRpdj48YnI+PC9kaXY+PGRp dj5UaGFua3MhPC9kaXY+PGRpdj7CoDwvZGl2PjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90 ZSIgc3R5bGU9Im1hcmdpbjowcHggMHB4IDBweCAwLjhleDtib3JkZXItbGVmdDoxcHggc29saWQg cmdiKDIwNCwyMDQsMjA0KTtwYWRkaW5nLWxlZnQ6MWV4Ij48ZGl2IGRpcj0ibHRyIj48ZGl2IHN0 eWxlPSJmb250LWZhbWlseTpnZW9yZ2lhLHNlcmlmIj5wbHVzIHNlbnQgYSBwYXRjaCBbMV0gdG8g ZW5zdXJlIHRoZXkgd2lsbCBub3QgcnVuIGluIHBhcmFsbGVsLjwvZGl2PjxkaXYgc3R5bGU9ImZv bnQtZmFtaWx5Omdlb3JnaWEsc2VyaWYiPjxicj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWls eTpnZW9yZ2lhLHNlcmlmIj5bMV06IDxhIGhyZWY9Imh0dHBzOi8vZ2Vycml0Lm92aXJ0Lm9yZy8x MTExNjAiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL2dlcnJpdC5vdmlydC5vcmcvMTExMTYwPC9h PjwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48ZGl2Pjxicj48L2Rpdj48ZGl2PkkgcHJvYmFibHnC oGRvbiYjMzk7dCB1bmRlcnN0YW5kIHRoZSBjaGFuZ2UsIGJ1dCBpdCBzZWVtc8KgdGhhdCBhbGwg am9iczwvZGl2PjxkaXY+d2lsbCBydW4gbm93IGF0IDAwOjAwPzwvZGl2PjxkaXY+PGJyPjwvZGl2 PjxkaXY+SSB0aGluayB3ZSBuZWVkIHRvIHdvcmsgb24gYSBiZXR0ZXIgbWVjaGFuaXNtIGZvciB1 cGRhdGluZyB0aGUgcmVwb3NpdG9yeS48L2Rpdj48ZGl2PkZvciBleGFtcGxlLCB3ZSBjYW4gaGF2 ZSBhIHN5bWxpbmsgdGhlIHRvIGN1cnJlbnQgcmVwbzo8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2 PmN1cnJlbnQgLSZndDvCoDIwMDkwODE0Mzc1NDwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+MjAw OTA4MTQzNzU0Lzxicj48L2Rpdj48ZGl2PsKgIMKgIHJlcG8gZmlsZXMuLi48L2Rpdj48ZGl2Pjxi cj48L2Rpdj48ZGl2PjIwMDkwODE0MzgzMC88YnI+PC9kaXY+PGRpdj7CoCDCoCByZXBvIGZpbGVz Li4uPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5XaGVuIGNyZWF0aW5nIGEgbmV3IHJlcG8sIGNy ZWF0ZSBhIG5ldyBkaXJlY3RvcnkuIFVwZGF0ZSB0aGUgJnF1b3Q7Y3VycmVudCZxdW90OyBzeW1s aW5rIG9ubHk8L2Rpdj48ZGl2PmlmIGNyZWF0aW5nIHRoZSBuZXcgcmVwbyBzdWNjZWVkZWQuIFRo ZW4gZGVsZXRlIHRoZSBwcmV2aW91cyByZXNwby48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pldp dGggdGhpcyB0aGUgY2FzZXPCoHdoZW4gdGhlIGVudGlyZSByZXBvIG9yIHNvbWUgZmlsZXMgYXJl IG1pc3NpbmcgYXJlIG5vdCBwb3NzaWJsZS48L2Rpdj48ZGl2Pjxicj48L2Rpdj48YmxvY2txdW90 ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHggMC44ZXg7Ym9y ZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYigyMDQsMjA0LDIwNCk7cGFkZGluZy1sZWZ0OjFleCI+PGRp diBjbGFzcz0iZ21haWxfcXVvdGUiPjxkaXYgZGlyPSJsdHIiIGNsYXNzPSJnbWFpbF9hdHRyIj5P biBUdWUsIFNlcCA4LCAyMDIwIGF0IDEyOjEzIFBNIEVodWQgWW9uYXNpICZsdDs8YSBocmVmPSJt YWlsdG86ZXlvbmFzaUByZWRoYXQuY29tIiB0YXJnZXQ9Il9ibGFuayI+ZXlvbmFzaUByZWRoYXQu Y29tPC9hPiZndDsgd3JvdGU6PGJyPjwvZGl2PjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90 ZSIgc3R5bGU9Im1hcmdpbjowcHggMHB4IDBweCAwLjhleDtib3JkZXItbGVmdDoxcHggc29saWQg cmdiKDIwNCwyMDQsMjA0KTtwYWRkaW5nLWxlZnQ6MWV4Ij48ZGl2IGRpcj0ibHRyIj48ZGl2IHN0 eWxlPSJmb250LWZhbWlseTpnZW9yZ2lhLHNlcmlmIj5IZXksPC9kaXY+PGRpdiBzdHlsZT0iZm9u dC1mYW1pbHk6Z2VvcmdpYSxzZXJpZiI+PGJyPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5 Omdlb3JnaWEsc2VyaWYiPkkgYW0gbG9va2luZyBpbnRvIHRoaXMuIDxicj48L2Rpdj48ZGl2IHN0 eWxlPSJmb250LWZhbWlseTpnZW9yZ2lhLHNlcmlmIj5XaWxsIHVwZGF0ZSB3aXRoIHRoZSByZXN1 bHRzIEkgd2lsbCBmaW5kLiA8YnI+PC9kaXY+PC9kaXY+PGJyPjxkaXYgY2xhc3M9ImdtYWlsX3F1 b3RlIj48ZGl2IGRpcj0ibHRyIiBjbGFzcz0iZ21haWxfYXR0ciI+T24gVHVlLCBTZXAgOCwgMjAy MCBhdCAxMjowMCBQTSBMZXYgVmV5ZGUgJmx0OzxhIGhyZWY9Im1haWx0bzpsdmV5ZGVAcmVkaGF0 LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmx2ZXlkZUByZWRoYXQuY29tPC9hPiZndDsgd3JvdGU6PGJy PjwvZGl2PjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowcHgg MHB4IDBweCAwLjhleDtib3JkZXItbGVmdDoxcHggc29saWQgcmdiKDIwNCwyMDQsMjA0KTtwYWRk aW5nLWxlZnQ6MWV4Ij48ZGl2IGRpcj0ibHRyIj5IacKgTmlyLDxkaXY+PGJyPjwvZGl2PjxkaXY+ SXQgbG9va3MgbGlrZSB0aGUgQ0kgam9iIGJyb2tlIGl0IGFnYWluLCBicmVha2luZyA0LjIsIDQu MyBhbmQgbWFzdGVyIHNuYXBzaG90IHJlbGVhc2UgUlBNLjwvZGl2PjxkaXY+PGJyPjwvZGl2Pjxk aXY+SSBndWVzcyBpdCYjMzk7cyB0aGUgc2FtZSBpc3N1ZSB3ZSBoYWQgbGFzdCB0aW1lLjwvZGl2 PjxkaXY+PGJyPjwvZGl2PjxkaXY+VGhhbmtzIGluIGFkdmFuY2UsPC9kaXY+PC9kaXY+PGJyPjxk aXYgY2xhc3M9ImdtYWlsX3F1b3RlIj48ZGl2IGRpcj0ibHRyIiBjbGFzcz0iZ21haWxfYXR0ciI+ T24gVHVlLCBTZXAgOCwgMjAyMCBhdCAxMTo0NSBBTSBOaXIgU29mZmVyICZsdDs8YSBocmVmPSJt YWlsdG86bnNvZmZlckByZWRoYXQuY29tIiB0YXJnZXQ9Il9ibGFuayI+bnNvZmZlckByZWRoYXQu Y29tPC9hPiZndDsgd3JvdGU6PGJyPjwvZGl2PjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90 ZSIgc3R5bGU9Im1hcmdpbjowcHggMHB4IDBweCAwLjhleDtib3JkZXItbGVmdDoxcHggc29saWQg cmdiKDIwNCwyMDQsMjA0KTtwYWRkaW5nLWxlZnQ6MWV4Ij5PbiBNb24sIFNlcCA3LCAyMDIwIGF0 IDI6MzAgUE0gTmlyIFNvZmZlciAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5zb2ZmZXJAcmVkaGF0LmNv bSIgdGFyZ2V0PSJfYmxhbmsiPm5zb2ZmZXJAcmVkaGF0LmNvbTwvYT4mZ3Q7IHdyb3RlOjxicj4K Jmd0Ozxicj4KJmd0OyBUaGlzIGlzIHRoZSBzZWNvbmQgdGltZSwgbGFzdCB0aW1lIHRoZXJlIHdh cyBhbiBpc3N1ZSBkdXJpbmcgYSBuaWdodGx5IGpvYiB0aGF0PGJyPgomZ3Q7IGxlZnQgdGhlIG1h c3RlciBzbmFwc2hvdCByZXBvIGJyb2tlbi48YnI+Cjxicj4KVGhpcyBpcyBzdGlsbCBicm9rZW4g dG9kYXkuPGJyPgo8YnI+CkluIHRoZSBwYXN0IHNlbmRpbmcgbWFpbCB0byBpbmZyYS1zdXBwb3J0 IGNyZWF0ZWQgYSBidWcsIGFuZCBzb21lb25lPGJyPgp3YXMgaGFuZGxpbmc8YnI+Cmlzc3VlIHF1 aWNrbHkuIFRoaXMgc2VlbXMgdG8gYmUgYnJva2VuIG5vdy48YnI+Cjxicj4KV2UgZGVwZW5kIG9u IDxhIGhyZWY9Imh0dHA6Ly9yZXNvdXJjZXMub3ZpcnQub3JnL3B1Yi95dW0tcmVwby9vdmlydC1y ZWxlYXNlLW1hc3Rlci5ycG0iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6 Ly9yZXNvdXJjZXMub3ZpcnQub3JnL3B1Yi95dW0tcmVwby9vdmlydC1yZWxlYXNlLW1hc3Rlci5y cG08L2E+PGJyPgpmb3IgZGV2ZWxvcG1lbnQgYW5kIENJLiBXaGVuIHRoZSBycG0gaXMgbWlzc2lu ZywgQ0kgam9icyBmYWlsLCBhbmQ8YnI+CmRldmVsb3BlcnMgY2Fubm90PGJyPgp1cGRhdGUgdGhl aXIgc2V0dXAuPGJyPgo8YnI+ClBsZWFzZSBmaXggaXQgYXMgc29vbiBhcyBwb3NzaWJsZS48YnI+ Cjxicj4KJmd0OyBJIGhhdmUgMyBmYWlsdXJlIGJ1aWxkczo8YnI+CiZndDsgPGEgaHJlZj0iaHR0 cHM6Ly9qZW5raW5zLm92aXJ0Lm9yZy9qb2Ivb3ZpcnQtZW5naW5lX3N0YW5kYXJkLWNoZWNrLXBh dGNoLzc3NDQvIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL2plbmtp bnMub3ZpcnQub3JnL2pvYi9vdmlydC1lbmdpbmVfc3RhbmRhcmQtY2hlY2stcGF0Y2gvNzc0NC88 L2E+PGJyPgomZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vamVua2lucy5vdmlydC5vcmcvam9iL292aXJ0 LWVuZ2luZV9zdGFuZGFyZC1jaGVjay1wYXRjaC83NzUxLyIgcmVsPSJub3JlZmVycmVyIiB0YXJn ZXQ9Il9ibGFuayI+aHR0cHM6Ly9qZW5raW5zLm92aXJ0Lm9yZy9qb2Ivb3ZpcnQtZW5naW5lX3N0 YW5kYXJkLWNoZWNrLXBhdGNoLzc3NTEvPC9hPjxicj4KJmd0OyA8YSBocmVmPSJodHRwczovL2pl bmtpbnMub3ZpcnQub3JnL2pvYi9vdmlydC1lbmdpbmVfc3RhbmRhcmQtY2hlY2stcGF0Y2gvNzc1 NS8iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vamVua2lucy5vdmly dC5vcmcvam9iL292aXJ0LWVuZ2luZV9zdGFuZGFyZC1jaGVjay1wYXRjaC83NzU1LzwvYT48YnI+ CiZndDs8YnI+CiZndDsgQWxsIHNlZW1zIHRvIGZhaWwgaW46PGJyPgomZ3Q7PGJyPgomZ3Q7IFsy MDIwLTA5LTA3VDEwOjAwOjU2LjE2M1pdICsgZG5mIGluc3RhbGwgLXk8YnI+CiZndDsgPGEgaHJl Zj0iaHR0cDovL3Jlc291cmNlcy5vdmlydC5vcmcvcHViL3l1bS1yZXBvL292aXJ0LXJlbGVhc2Ut bWFzdGVyLnJwbSIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL3Jlc291 cmNlcy5vdmlydC5vcmcvcHViL3l1bS1yZXBvL292aXJ0LXJlbGVhc2UtbWFzdGVyLnJwbTwvYT48 YnI+CiZndDsgWzIwMjAtMDktMDdUMTA6MDE6MDguNTI0Wl0gU3RhdHVzIGNvZGU6IDQwMyBmb3I8 YnI+CiZndDsgPGEgaHJlZj0iaHR0cDovL3Jlc291cmNlcy5vdmlydC5vcmcvcHViL3l1bS1yZXBv L292aXJ0LXJlbGVhc2UtbWFzdGVyLnJwbSIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFu ayI+aHR0cDovL3Jlc291cmNlcy5vdmlydC5vcmcvcHViL3l1bS1yZXBvL292aXJ0LXJlbGVhc2Ut bWFzdGVyLnJwbTwvYT4gKElQOjxicj4KJmd0OyA2Ni4xODcuMjMwLjQwKTxicj4KJmd0Ozxicj4K Jmd0OyBDaGVja2luZyBtYW51YWxseSBzaG93Ojxicj4KJmd0Ozxicj4KJmd0OyAkIGN1cmwgPGEg aHJlZj0iaHR0cHM6Ly9yZXNvdXJjZXMub3ZpcnQub3JnL3B1Yi95dW0tcmVwby9vdmlydC1yZWxl YXNlLW1hc3Rlci5ycG0iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8v cmVzb3VyY2VzLm92aXJ0Lm9yZy9wdWIveXVtLXJlcG8vb3ZpcnQtcmVsZWFzZS1tYXN0ZXIucnBt PC9hPjxicj4KJmd0OyAmbHQ7IURPQ1RZUEUgSFRNTCBQVUJMSUMgJnF1b3Q7LS8vSUVURi8vRFRE IEhUTUwgMi4wLy9FTiZxdW90OyZndDs8YnI+CiZndDsgJmx0O2h0bWwmZ3Q7Jmx0O2hlYWQmZ3Q7 PGJyPgomZ3Q7ICZsdDt0aXRsZSZndDs0MDMgRm9yYmlkZGVuJmx0Oy90aXRsZSZndDs8YnI+CiZn dDsgJmx0Oy9oZWFkJmd0OyZsdDtib2R5Jmd0Ozxicj4KJmd0OyAmbHQ7aDEmZ3Q7Rm9yYmlkZGVu Jmx0Oy9oMSZndDs8YnI+CiZndDsgJmx0O3AmZ3Q7WW91IGRvbiYjMzk7dCBoYXZlIHBlcm1pc3Np b24gdG8gYWNjZXNzIC9wdWIveXVtLXJlcG8vb3ZpcnQtcmVsZWFzZS1tYXN0ZXIucnBtPGJyPgom Z3Q7IG9uIHRoaXMgc2VydmVyLiZsdDsvcCZndDs8YnI+CiZndDsgJmx0Oy9ib2R5Jmd0OyZsdDsv aHRtbCZndDs8YnI+CiZndDs8YnI+CiZndDsgTG9va2luZyBhdDo8YnI+CiZndDsgPGEgaHJlZj0i aHR0cHM6Ly9yZXNvdXJjZXMub3ZpcnQub3JnL3B1Yi95dW0tcmVwby8iIHJlbD0ibm9yZWZlcnJl ciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vcmVzb3VyY2VzLm92aXJ0Lm9yZy9wdWIveXVtLXJl cG8vPC9hPjxicj4KJmd0Ozxicj4KJmd0OyBvdmlydC1lbGVhc2UtbWFzdGVyLnJwbSBkb2VzIG5v dCBleGlzdC48YnI+CiZndDs8YnI+CiZndDsgU28gd2UgaGF2ZSAyIGlzc3Vlczo8YnI+CiZndDsg LSBUaGUgZmlsZSBkb2VzIG5vdCBleGlzdDxicj4KJmd0OyAtIFdlIHJldHVybiAmcXVvdDs0MDMg Rm9yYmlkZGVuJnF1b3Q7IGluc3RlYWQgb2YgJnF1b3Q7NDA0IE5vdCBGb3VuZCZxdW90Ozxicj4K PGJyPgo8L2Jsb2NrcXVvdGU+PC9kaXY+PGJyIGNsZWFyPSJhbGwiPjxkaXY+PGJyPjwvZGl2Pi0t IDxicj48ZGl2IGRpcj0ibHRyIj48ZGl2IGRpcj0ibHRyIj48ZGl2PjxkaXYgZGlyPSJsdHIiPjxk aXY+PGRpdiBkaXI9Imx0ciI+PGRpdj48ZGl2IGRpcj0ibHRyIj48ZGl2PjxkaXYgZGlyPSJsdHIi PjxkaXY+PGJyPjxkaXY+PHAgc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7bWFyZ2luOjBweDtwYWRk aW5nOjBweDtmb250LXNpemU6MTRweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UiPjxzcGFuPkxl djwvc3Bhbj4gPHNwYW4+VmV5ZGU8L3NwYW4+PC9wPgo8cCBzdHlsZT0iZm9udC13ZWlnaHQ6bm9y bWFsO2ZvbnQtc2l6ZToxMHB4O21hcmdpbjowcHggMHB4IDRweDt0ZXh0LXRyYW5zZm9ybTp1cHBl cmNhc2UiPjxzcGFuPlNlbmlvciBTb2Z0d2FyZSBFbmdpbmVlcjwvc3Bhbj48c3BhbiBzdHlsZT0i Y29sb3I6cmdiKDIwNCwyMDQsMjA0KSI+LCA8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6bm9ybWFs O2NvbG9yOnJnYigxNzAsMTcwLDE3MCk7bWFyZ2luOjBweCI+UkhDRSB8IFJIQ1ZBIHwgTUNJVFA8 L3NwYW4+PC9zcGFuPjwvcD4KPHAgc3R5bGU9ImZvbnQtd2VpZ2h0Om5vcm1hbDttYXJnaW46MHB4 O2ZvbnQtc2l6ZToxMHB4O2NvbG9yOnJnYigxNTMsMTUzLDE1MykiPjxhIGhyZWY9Imh0dHBzOi8v d3d3LnJlZGhhdC5jb20iIHN0eWxlPSJjb2xvcjpyZ2IoMCwxMzYsMjA2KTtmb250LXNpemU6MTBw eDttYXJnaW46MHB4O3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtZmFtaWx5Om92ZXJwYXNzLHNh bnMtc2VyaWYiIHRhcmdldD0iX2JsYW5rIj5SZWQgSGF0IDxzcGFuPklzcmFlbDxicj48YnI+PC9z cGFuPjwvYT48L3A+CgoKPHAgc3R5bGU9ImZvbnQtd2VpZ2h0Om5vcm1hbDttYXJnaW46MHB4IDBw eCA2cHg7Zm9udC1zaXplOjEwcHg7Y29sb3I6cmdiKDE1MywxNTMsMTUzKSI+PHNwYW4gc3R5bGU9 Im1hcmdpbjowcHg7cGFkZGluZzowcHgiPgo8YSBocmVmPSJtYWlsdG86bGV2QHJlZGhhdC5jb20i IHN0eWxlPSJjb2xvcjpyZ2IoMCwxMzYsMjA2KTtmb250LXNpemU6MTBweDttYXJnaW46MHB4O3Rl eHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtZmFtaWx5Om92ZXJwYXNzLHNhbnMtc2VyaWYiIHRhcmdl dD0iX2JsYW5rIj5sZXZAcmVkaGF0LmNvbTwvYT4gfCA8L3NwYW4+PHNwYW4+PHNwYW4gc3R5bGU9 Im1hcmdpbjowcHg7cGFkZGluZzowcHgiPjxhIGhyZWY9Im1haWx0bzpsdmV5ZGVAcmVkaGF0LmNv bSIgc3R5bGU9ImNvbG9yOnJnYigwLDEzNiwyMDYpO2ZvbnQtc2l6ZToxMHB4O21hcmdpbjowcHg7 dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1mYW1pbHk6b3ZlcnBhc3Msc2Fucy1zZXJpZiIgdGFy Z2V0PSJfYmxhbmsiPmx2ZXlkZUByZWRoYXQuY29tPC9hPjwvc3Bhbj48L3NwYW4+Cgo8L3A+Cjxh IGhyZWY9Imh0dHBzOi8vcmVkLmh0L3NpZyIgdGFyZ2V0PSJfYmxhbmsiPiA8aW1nIHNyYz0iaHR0 cHM6Ly93d3cucmVkaGF0LmNvbS9wcm9maWxlcy9yaC90aGVtZXMvcmVkaGF0ZG90Y29tL2ltZy9s b2dvLXJlZC1oYXQtYmxhY2sucG5nIiB3aWR0aD0iOTAiIGhlaWdodD0iYXV0byI+PC9hPiAKCjxk aXY+PGEgc3R5bGU9InRleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOnJnYigyMDQsMCwwKTtmb250 LXdlaWdodDpib2xkIiBocmVmPSJodHRwczovL3JlZGhhdC5jb20vdHJ1c3RlZCIgdGFyZ2V0PSJf YmxhbmsiPlRSSUVELiBURVNURUQuIFRSVVNURUQuPC9hPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2 PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2Pgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4KRGV2ZWwg bWFpbGluZyBsaXN0IC0tIDxhIGhyZWY9Im1haWx0bzpkZXZlbEBvdmlydC5vcmciIHRhcmdldD0i X2JsYW5rIj5kZXZlbEBvdmlydC5vcmc8L2E+PGJyPgpUbyB1bnN1YnNjcmliZSBzZW5kIGFuIGVt YWlsIHRvIDxhIGhyZWY9Im1haWx0bzpkZXZlbC1sZWF2ZUBvdmlydC5vcmciIHRhcmdldD0iX2Js YW5rIj5kZXZlbC1sZWF2ZUBvdmlydC5vcmc8L2E+PGJyPgpQcml2YWN5IFN0YXRlbWVudDogPGEg aHJlZj0iaHR0cHM6Ly93d3cub3ZpcnQub3JnL3ByaXZhY3ktcG9saWN5Lmh0bWwiIHJlbD0ibm9y ZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3Lm92aXJ0Lm9yZy9wcml2YWN5LXBv bGljeS5odG1sPC9hPjxicj4Kb1ZpcnQgQ29kZSBvZiBDb25kdWN0OiA8YSBocmVmPSJodHRwczov L3d3dy5vdmlydC5vcmcvY29tbXVuaXR5L2Fib3V0L2NvbW11bml0eS1ndWlkZWxpbmVzLyIgcmVs PSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cub3ZpcnQub3JnL2NvbW11 bml0eS9hYm91dC9jb21tdW5pdHktZ3VpZGVsaW5lcy88L2E+PGJyPgpMaXN0IEFyY2hpdmVzOiA8 YSBocmVmPSJodHRwczovL2xpc3RzLm92aXJ0Lm9yZy9hcmNoaXZlcy9saXN0L2RldmVsQG92aXJ0 Lm9yZy9tZXNzYWdlL0I3Vk1MQzdKS1lTVTJMSTZUUk1FQUpDWFhNM05MU1NHLyIgcmVsPSJub3Jl ZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9saXN0cy5vdmlydC5vcmcvYXJjaGl2ZXMv bGlzdC9kZXZlbEBvdmlydC5vcmcvbWVzc2FnZS9CN1ZNTEM3SktZU1UyTEk2VFJNRUFKQ1hYTTNO TFNTRy88L2E+PGJyPgo8L2Jsb2NrcXVvdGU+PC9kaXY+CjwvYmxvY2txdW90ZT48L2Rpdj4KPC9i bG9ja3F1b3RlPjwvZGl2PjwvZGl2Pgo8L2Jsb2NrcXVvdGU+PC9kaXY+Cg== --===============8002801907899293417==--