From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 From: Mattias Ellert To: git-commits@fedoraproject.org Subject: [rpms/globus-proxy-utils] rawhide: Compile with OpenSSL 4 Date: Sun, 14 Jun 2026 08:54:26 GMT Message-ID: <178142726620.1.4263475900142646859.rpms-globus-proxy-utils-433bd533a860@fedoraproject.org> List-ID: X-Git-Repo: rpms/globus-proxy-utils X-Git-Branch: rawhide X-Git-Rev: 433bd533a860a201869c1348a032eed8c81a77ab ICAgICAgICAgICAgQSBuZXcgY29tbWl0IGhhcyBiZWVuIHB1c2hlZC4KCiAgICAgICAgICAgIFJl cG8gICA6IHJwbXMvZ2xvYnVzLXByb3h5LXV0aWxzCiAgICAgICAgICAgIEJyYW5jaCA6IHJhd2hp ZGUKICAgICAgICAgICAgQ29tbWl0IDogNDMzYmQ1MzNhODYwYTIwMTg2OWMxMzQ4YTAzMmVlZDhj ODFhNzdhYgogICAgICAgICAgICBBdXRob3IgOiBNYXR0aWFzIEVsbGVydCA8bWF0dGlhcy5lbGxl cnRAcGh5c2ljcy51dS5zZT4KICAgICAgICAgICAgRGF0ZSAgIDogMjAyNi0wNi0xNFQxMDozOTox MyswMjowMAogICAgICAgICAgICBTdGF0cyAgOiArNjc2Ly0xIGluIDQgZmlsZShzKQogICAgICAg ICAgICBVUkwgICAgOiBodHRwczovL3NyYy5mZWRvcmFwcm9qZWN0Lm9yZy9ycG1zL2dsb2J1cy1w cm94eS11dGlscy9jLzQzM2JkNTMzYTg2MGEyMDE4NjljMTM0OGEwMzJlZWQ4YzgxYTc3YWI/YnJh bmNoPXJhd2hpZGUKCiAgICAgICAgICAgIExvZzoKICAgICAgICAgICAgQ29tcGlsZSB3aXRoIE9w ZW5TU0wgNApGaXggY29tcGlsZXIgd2FybmluZ3MKCi0tLQpkaWZmIC0tZ2l0IGEvMDAwMS1VbnRh YmlmeS1hbmQtcmVtb3ZlLXRyYWlsaW5nLXdoaXRlLXNwYWNlLnBhdGNoIGIvMDAwMS1VbnRhYmlm eS1hbmQtcmVtb3ZlLXRyYWlsaW5nLXdoaXRlLXNwYWNlLnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAw NjQ0CmluZGV4IDAwMDAwMDAuLjU1NGYzZDEKLS0tIC9kZXYvbnVsbAorKysgYi8wMDAxLVVudGFi aWZ5LWFuZC1yZW1vdmUtdHJhaWxpbmctd2hpdGUtc3BhY2UucGF0Y2gKQEAgLTAsMCArMSw1MTcg QEAKK0Zyb20gM2NjZGFhMDIzNjIzMGJiY2JjYmYzMzllN2RmZGZhZjIzYzEwYmQ2ZiBNb24gU2Vw IDE3IDAwOjAwOjAwIDIwMDEKK0Zyb206IE1hdHRpYXMgRWxsZXJ0IDxtYXR0aWFzLmVsbGVydEBw aHlzaWNzLnV1LnNlPgorRGF0ZTogV2VkLCAyMCBNYXkgMjAyNiAwMDoxNTozNyArMDIwMAorU3Vi amVjdDogW1BBVENIIDEvM10gVW50YWJpZnkgYW5kIHJlbW92ZSB0cmFpbGluZyB3aGl0ZS1zcGFj ZQorCistLS0KKyAuLi4vc291cmNlL3Byb2dyYW1zL2dyaWQtY2VydC1kaWFnbm9zdGljcy5jICAg fCAgMTIgKy0KKyAuLi4vc291cmNlL3Byb2dyYW1zL2dyaWRfcHJveHlfaW5pdC5jICAgICAgICAg fCAxMjAgKysrKysrKysrLS0tLS0tLS0tCisgMiBmaWxlcyBjaGFuZ2VkLCA2NiBpbnNlcnRpb25z KCspLCA2NiBkZWxldGlvbnMoLSkKKworZGlmZiAtLWdpdCBhL2dzaS9wcm94eS9wcm94eV91dGls cy9zb3VyY2UvcHJvZ3JhbXMvZ3JpZC1jZXJ0LWRpYWdub3N0aWNzLmMgYi9nc2kvcHJveHkvcHJv eHlfdXRpbHMvc291cmNlL3Byb2dyYW1zL2dyaWQtY2VydC1kaWFnbm9zdGljcy5jCitpbmRleCBl YzcyYTBlNzguLjEwM2RiYzc3ZSAxMDA2NDQKKy0tLSBhL2dzaS9wcm94eS9wcm94eV91dGlscy9z b3VyY2UvcHJvZ3JhbXMvZ3JpZC1jZXJ0LWRpYWdub3N0aWNzLmMKKysrKyBiL2dzaS9wcm94eS9w cm94eV91dGlscy9zb3VyY2UvcHJvZ3JhbXMvZ3JpZC1jZXJ0LWRpYWdub3N0aWNzLmMKK0BAIC0x NzYsNyArMTc2LDcgQEAgbWFpbihpbnQgYXJnYywgY2hhciAqIGFyZ3ZbXSkKKyAgICAgICAgICAg ICAgICAgKHN0cmNtcChvcHRhcmcsICJIWUJSSUQiKSA9PSAwKSkKKyAgICAgICAgICAgICB7Cisg ICAgICAgICAgICAgICAgIGdsb2J1c19saWJjX3NldGVudigKKy0gICAgICAgICAgICAgICAgICAg ICAgICAiR0xPQlVTX0dTU0FQSV9OQU1FX0NPTVBBVElCSUxJVFkiLCAKKysgICAgICAgICAgICAg ICAgICAgICAgICAiR0xPQlVTX0dTU0FQSV9OQU1FX0NPTVBBVElCSUxJVFkiLAorICAgICAgICAg ICAgICAgICAgICAgICAgIG9wdGFyZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAxKTsKKyAg ICAgICAgICAgICB9CitAQCAtNDgxLDcgKzQ4MSw3IEBAIHRpbWVfY2hlY2sodm9pZCkKKyAgICAg ICAgIGdvdG8gc2VuZHRvX2ZhaWw7CisgICAgIH0KKyAgICAgbm93ID0gdGltZShOVUxMKTsKKy0g ICAgcmMgPSByZWN2KHNmZCwgYnVmLCA0LCAwKTsgCisrICAgIHJjID0gcmVjdihzZmQsIGJ1Ziwg NCwgMCk7CisgICAgIGlmIChyYyA8IDQpCisgICAgIHsKKyAgICAgICAgIHByaW50ZigiV0FSTklO RzogVW5wYXJzYWJsZSByZXNwb25zZSBmcm9tIHRpbWUubmlzdC5nb3ZcbiIpOworQEAgLTUyOCw3 ICs1MjgsNyBAQCB0aW1lX2NoZWNrKHZvaWQpCisgICAgICAgICAgICAgICAgICAgICAgKyAoKCh1 aW50MzJfdCkgYnVmWzNdKSkpIC0gSU5UTUFYX0MoMjIwODk4ODgwMCk7CisgCisgICAgIGxvY2Fs X3NlY29uZHNfc2luY2VfdW5peF9lcG9jaCA9IChpbnRtYXhfdCkKKy0gICAgICAgICAgICBkaWZm dGltZShub3csIHVuaXhfZXBvY2hfdGltZSkgLSB0el9vZmY7IAorKyAgICAgICAgICAgIGRpZmZ0 aW1lKG5vdywgdW5peF9lcG9jaF90aW1lKSAtIHR6X29mZjsKKyAKKyAgICAgZGVsdGEgPSBpbWF4 YWJzKGxvY2FsX3NlY29uZHNfc2luY2VfdW5peF9lcG9jaCAtIHNlY29uZHNfc2luY2VfdW5peF9l cG9jaCk7CisgCitAQCAtMTEwMyw3ICsxMTAzLDcgQEAgY2hlY2tfdHJ1c3RlZF9jZXJ0cyh2b2lk KQorICAgICAgICAgY2hhciBoYXNoX3N0cmluZ1sxNl07CisgCisgICAgICAgICBwcmludGYoIkNo ZWNraW5nIENBIGZpbGUgJXMuLi4gIiwgY2FfY2VydF9maWxlKTsKKy0gICAgICAgICAgICAgIAor KworICAgICAgICAgcmVzdWx0ID0gZ2xvYnVzX2dzaV9jcmVkX3JlYWRfY2VydChoYW5kbGUsIGNh X2NlcnRfZmlsZSk7CisgICAgICAgICBpZiAocmVzdWx0ICE9IEdMT0JVU19TVUNDRVNTKQorICAg ICAgICAgeworQEAgLTExMjgsNyArMTEyOCw3IEBAIGNoZWNrX3RydXN0ZWRfY2VydHModm9pZCkK KyAKKyAgICAgICAgIGlmIChzdHJzdHIoY2FfY2VydF9maWxlLCBoYXNoX3N0cmluZykgPT0gMCkK KyAgICAgICAgIHsKKy0gICAgICAgICAgICBwcmludGYoImZhaWxlZFxuICAgIENBIGhhc2ggJyVz JyBkb2VzIG5vdCBtYXRjaCBDQSBmaWxlbmFtZVxuIiwgaGFzaF9zdHJpbmcpOyAKKysgICAgICAg ICAgICBwcmludGYoImZhaWxlZFxuICAgIENBIGhhc2ggJyVzJyBkb2VzIG5vdCBtYXRjaCBDQSBm aWxlbmFtZVxuIiwgaGFzaF9zdHJpbmcpOworICAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAg ICAgfQorICAgICAgICAgcHJpbnRmKCJva1xuQ2hlY2tpbmcgQ0EgY2VydGlmaWNhdGUgbmFtZSBm b3IgJXMuLi4iLCBoYXNoX3N0cmluZyk7CitAQCAtMTY5MCw3ICsxNjkwLDcgQEAgY2hlY2tfc2Vy dmljZV9jZXJ0X2NoYWluKAorICAgICAgICAgICAgICAgICBwcmludGYoIiBkbnM6JS4qcyIsCisg ICAgICAgICAgICAgICAgICAgICAgICAoaW50KSBzdWJqZWN0X2FsdF9uYW1lLT5kLmROU05hbWUt Pmxlbmd0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgIHN1YmplY3RfYWx0X25hbWUtPmQuZE5T TmFtZS0+ZGF0YSk7CistICAgICAgICAgICAgICAgICAgICAKKysKKyAgICAgICAgICAgICB9Cisg ICAgICAgICAgICAgZWxzZSBpZiAoc3ViamVjdF9hbHRfbmFtZS0+dHlwZSA9PSBHRU5fSVBBREQp CisgICAgICAgICAgICAgeworZGlmZiAtLWdpdCBhL2dzaS9wcm94eS9wcm94eV91dGlscy9zb3Vy Y2UvcHJvZ3JhbXMvZ3JpZF9wcm94eV9pbml0LmMgYi9nc2kvcHJveHkvcHJveHlfdXRpbHMvc291 cmNlL3Byb2dyYW1zL2dyaWRfcHJveHlfaW5pdC5jCitpbmRleCBkYzJkOTk5OTUuLjNkNDliMjVi NSAxMDA2NDQKKy0tLSBhL2dzaS9wcm94eS9wcm94eV91dGlscy9zb3VyY2UvcHJvZ3JhbXMvZ3Jp ZF9wcm94eV9pbml0LmMKKysrKyBiL2dzaS9wcm94eS9wcm94eV91dGlscy9zb3VyY2UvcHJvZ3Jh bXMvZ3JpZF9wcm94eV9pbml0LmMKK0BAIC0xMjQsMjMgKzEyNCwyMyBAQCBnbG9idXNfaV9nc2lf cHJveHlfdXRpbHNfcHJpbnRfZXJyb3IoCisgCisgc3RhdGljIGludAorIGdsb2J1c19pX2dzaV9w cm94eV91dGlsc19wd3N0ZGluX2NhbGxiYWNrKAorLSAgICBjaGFyICogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBidWYsIAorLSAgICBpbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBudW0sIAorKyAgICBjaGFyICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidWYs CisrICAgIGludCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bSwKKyAgICAgaW50 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdywKKyAgICAgdm9pZCAqICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdSk7CisgCisgc3RhdGljIHZvaWQKKyBnbG9idXNfaV9nc2lf cHJveHlfdXRpbHNfa2V5X2dlbl9jYWxsYmFjaygKKy0gICAgaW50ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcCwgCisrICAgIGludCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHAsCisgICAgIGludCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG4sCisgICAg IHZvaWQgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1bW15KTsKKyAKKy1zdGF0aWMg aW50IAorK3N0YXRpYyBpbnQKKyBnbG9idXNfbF9nc2lfcHJveHlfdXRpbHNfZXh0ZW5zaW9uX2Nh bGxiYWNrKAorICAgICBnbG9idXNfZ3NpX2NhbGxiYWNrX2RhdGFfdCAgICAgICAgICBjYWxsYmFj a19kYXRhLAorICAgICBYNTA5X0VYVEVOU0lPTiAqICAgICAgICAgICAgICAgICAgICBleHRlbnNp b24pOworIAorLWludCAKKytpbnQKKyBtYWluKAorICAgICBpbnQgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBhcmdjLAorICAgICBjaGFyICoqICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBhcmd2KQorQEAgLTE3Nyw3ICsxNzcsNyBAQCBtYWluKAorICAgICBsb25nICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwYXRoX2xlbmd0aCA9IC0xOworICAgICBwZW1fcGFzc3dv cmRfY2IgKiAgICAgICAgICAgICAgICAgICBwd19jYiA9IE5VTEw7CisgICAgIGludCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybl92YWx1ZSA9IDA7CistICAgIAorKworICAg ICBpZihnbG9idXNfbW9kdWxlX2FjdGl2YXRlKEdMT0JVU19HU0lfUFJPWFlfTU9EVUxFKSAhPSAo aW50KUdMT0JVU19TVUNDRVNTKQorICAgICB7CisgICAgICAgICBnbG9idXNfbGliY19mcHJpbnRm KAorQEAgLTI3Niw3ICsyNzYsNyBAQCBtYWluKAorICAgICAgICAgeworICAgICAgICAgICAgIGlu dCAgICAgICAgICAgICAgICAgICAgICAgICBob3VyczsKKyAgICAgICAgICAgICBpbnQgICAgICAg ICAgICAgICAgICAgICAgICAgbWludXRlczsKKy0gICAgICAgICAgICBhcmdzX3ZlcmlmeV9uZXh0 KGFyZ19pbmRleCwgYXJncCwgCisrICAgICAgICAgICAgYXJnc192ZXJpZnlfbmV4dChhcmdfaW5k ZXgsIGFyZ3AsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsaWQgdGltZSBhcmd1 bWVudCBIOk0gbWlzc2luZyIpOworICAgICAgICAgICAgIGlmKHNzY2FuZihhcmd2WysrYXJnX2lu ZGV4XSwgIiVkOiVkIiwgJmhvdXJzLCAmbWludXRlcykgPCAyKQorICAgICAgICAgICAgIHsKK0BA IC0yOTIsMTIgKzI5MiwxMiBAQCBtYWluKAorICAgICAgICAgICAgICAgICAgICAgImJlIGluIHRo ZSByYW5nZSAwLTYwIik7CisgICAgICAgICAgICAgfQorICAgICAgICAgICAgIC8qIGVycm9yIG9u IG92ZXJmbG93ICovCistICAgICAgICAgICAgCisrCisgICAgICAgICAgICAgaWYoaG91cnMgPiAo KCh0aW1lX3QpKH4wVT4+MSkpLzM2MDAtMSkpCisgICAgICAgICAgICAgeworICAgICAgICAgICAg ICAgICBob3VycyA9ICgoKHRpbWVfdCkofjBVPj4xKSkvMzYwMC0xKTsKKyAgICAgICAgICAgICB9 CistICAgICAgICAgICAgCisrCisgICAgICAgICAgICAgdmFsaWQgPSAoaG91cnMgKiA2MCkgKyBt aW51dGVzOworIAorICAgICAgICAgfQorQEAgLTMxOCw3ICszMTgsNyBAQCBtYWluKAorICAgICAg ICAgeworICAgICAgICAgICAgIGFyZ3NfdmVyaWZ5X25leHQoYXJnX2luZGV4LCBhcmdwLCAiaW50 ZWdlciBhcmd1bWVudCBtaXNzaW5nIik7CisgICAgICAgICAgICAga2V5X2JpdHMgPSBhdG9pKGFy Z3ZbYXJnX2luZGV4ICsgMV0pOworLSAgICAgICAgICAgIGlmKChrZXlfYml0cyAhPSA1MTIpICYm IChrZXlfYml0cyAhPSAxMDI0KSAmJiAKKysgICAgICAgICAgICBpZigoa2V5X2JpdHMgIT0gNTEy KSAmJiAoa2V5X2JpdHMgIT0gMTAyNCkgJiYKKyAgICAgICAgICAgICAgICAoa2V5X2JpdHMgIT0g MjA0OCkgJiYgKGtleV9iaXRzICE9IDQwOTYpKQorICAgICAgICAgICAgIHsKKyAgICAgICAgICAg ICAgICAgYXJnc19lcnJvcihhcmdwLCAidmFsdWUgbXVzdCBiZSBvbmUgb2YgNTEyLDEwMjQsMjA0 OCw0MDk2Iik7CitAQCAtMzMzLDcgKzMzMyw3IEBAIG1haW4oCisgICAgICAgICB7CisgICAgICAg ICAgICAgaWYgKGNlcnRfdHlwZSAmIEdMT0JVU19HU0lfQ0VSVF9VVElMU19UWVBFX1BST1hZX01B U0spCisgICAgICAgICAgICAgeworLSAgICAgICAgICAgICAgICBhcmdzX2Vycm9yKGFyZ3AsIAor KyAgICAgICAgICAgICAgICBhcmdzX2Vycm9yKGFyZ3AsCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIi1pbmRlcGVuZGVudCwgLWxpbWl0ZWQgYW5kIC1wb2xpY3kvLXBvbGljeS1sYW5ndWFn ZSBhcmUgbXV0dWFsbHkgZXhjbHVzaXZlIik7CisgICAgICAgICAgICAgfQorICAgICAgICAgICAg IGVsc2UKK0BAIC0zNDUsNyArMzQ1LDcgQEAgbWFpbigKKyAgICAgICAgIHsKKyAgICAgICAgICAg ICBpZiAoY2VydF90eXBlICYgR0xPQlVTX0dTSV9DRVJUX1VUSUxTX1RZUEVfUFJPWFlfTUFTSykK KyAgICAgICAgICAgICB7CistICAgICAgICAgICAgICAgIGFyZ3NfZXJyb3IoYXJncCwgCisrICAg ICAgICAgICAgICAgIGFyZ3NfZXJyb3IoYXJncCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiLWluZGVwZW5kZW50LCAtbGltaXRlZCBhbmQgLXBvbGljeS8tcG9saWN5LWxhbmd1YWdlIGFy ZSBtdXR1YWxseSBleGNsdXNpdmUiKTsKKyAgICAgICAgICAgICB9CisgICAgICAgICAgICAgZWxz ZQorQEAgLTM1Nyw3ICszNTcsNyBAQCBtYWluKAorICAgICAgICAgeworICAgICAgICAgICAgIGlm ICgoY2VydF90eXBlICYgR0xPQlVTX0dTSV9DRVJUX1VUSUxTX1RZUEVfRk9STUFUX01BU0spICE9 IDApCisgICAgICAgICAgICAgeworLSAgICAgICAgICAgICAgICBhcmdzX2Vycm9yKGFyZ3AsIAor KyAgICAgICAgICAgICAgICBhcmdzX2Vycm9yKGFyZ3AsCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIi1vbGQsIC1yZmMsIGFuZCAtZHJhZnQgYXJlIG11dHVhbGx5IGV4Y2x1c2l2ZSIpOwor ICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICBlbHNlCitAQCAtNDA3LDcgKzQwNyw3IEBAIG1h aW4oCisgICAgICAgICAgICAgICAgIGFyZ3NfZXJyb3IoYXJncCwKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAiLWluZGVwZW5kZW50LCAtbGltaXRlZCBhbmQgLXBvbGljeS8tcG9saWN5LWxh bmd1YWdlIGFyZSBtdXR1YWxseSBleGNsdXNpdmUiKTsKKyAgICAgICAgICAgICB9CistICAgICAg ICAgICAgYXJnc192ZXJpZnlfbmV4dChhcmdfaW5kZXgsIGFyZ3AsIAorKyAgICAgICAgICAgIGFy Z3NfdmVyaWZ5X25leHQoYXJnX2luZGV4LCBhcmdwLAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgInBvbGljeSBmaWxlIG5hbWUgbWlzc2luZyIpOworICAgICAgICAgICAgIHBvbGljeV9m aWxlbmFtZSA9IGFyZ3ZbKythcmdfaW5kZXhdOworICAgICAgICAgICAgIGNlcnRfdHlwZSB8PSBH TE9CVVNfR1NJX0NFUlRfVVRJTFNfVFlQRV9SRVNUUklDVEVEX1BST1hZOworQEAgLTQxOCw3ICs0 MTgsNyBAQCBtYWluKAorICAgICAgICAgICAgIGlmICgoY2VydF90eXBlICYgR0xPQlVTX0dTSV9D RVJUX1VUSUxTX1RZUEVfUFJPWFlfTUFTSykgIT0gMCAmJgorICAgICAgICAgICAgICAgICAoY2Vy dF90eXBlICYgR0xPQlVTX0dTSV9DRVJUX1VUSUxTX1RZUEVfUFJPWFlfTUFTSykgIT0gR0xPQlVT X0dTSV9DRVJUX1VUSUxTX1RZUEVfUkVTVFJJQ1RFRF9QUk9YWSkKKyAgICAgICAgICAgICB7Cist ICAgICAgICAgICAgICAgIGFyZ3NfZXJyb3IoYXJncCwgCisrICAgICAgICAgICAgICAgIGFyZ3Nf ZXJyb3IoYXJncCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAiLWluZGVwZW5kZW50LCAt bGltaXRlZCBhbmQgLXBvbGljeS8tcG9saWN5LWxhbmd1YWdlIGFyZSBtdXR1YWxseSBleGNsdXNp dmUiKTsKKyAgICAgICAgICAgICB9CisgICAgICAgICAgICAgYXJnc192ZXJpZnlfbmV4dChhcmdf aW5kZXgsIGFyZ3AsICJwb2xpY3kgbGFuZ3VhZ2UgbWlzc2luZyIpOworQEAgLTQ0NywxNCArNDQ3 LDE0IEBAIG1haW4oCisgICAgIC8qIEEgZmV3IHNhbml0eSBjaGVja3MgKi8KKyAgICAgaWYocG9s aWN5X2ZpbGVuYW1lICYmICFwb2xpY3lfbGFuZ3VhZ2UpCisgICAgIHsKKy0gICAgICAgIGdsb2J1 c19saWJjX2ZwcmludGYoc3RkZXJyLCAKKysgICAgICAgIGdsb2J1c19saWJjX2ZwcmludGYoc3Rk ZXJyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiXG5FUlJPUjogSWYgeW91IHNwZWNp ZnkgYSBwb2xpY3kgZmlsZSAiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ5b3UgYWxz byBuZWVkIHRvIHNwZWNpZnkgYSBwb2xpY3kgbGFuZ3VhZ2UuXG4iKTsKKyAgICAgICAgIGV4aXQo MSk7CisgICAgIH0KKyAKKyAgICAgcmVzdWx0ID0gZ2xvYnVzX2dzaV9wcm94eV9oYW5kbGVfYXR0 cnNfaW5pdCgmcHJveHlfaGFuZGxlX2F0dHJzKTsKKy0gICAgCisrCisgICAgIGlmKHJlc3VsdCAh PSBHTE9CVVNfU1VDQ0VTUykKKyAgICAgeworICAgICAgICAgZ2xvYnVzX2lfZ3NpX3Byb3h5X3V0 aWxzX3ByaW50X2Vycm9yKHJlc3VsdCwgZGVidWcsIF9fRklMRV9fLCBfX0xJTkVfXywKK0BAIC00 NzQsOSArNDc0LDkgQEAgbWFpbigKKyAgICAgICAgICAgICAiQ291bGRuJ3Qgc2V0IHRoZSBrZXkg Yml0cyBmb3IgIgorICAgICAgICAgICAgICJ0aGUgcHJpdmF0ZSBrZXkgb2YgdGhlIHByb3h5IGNl cnRpZmljYXRlLiIpOworICAgICB9CistICAgIAorKworICAgICByZXN1bHQgPSBnbG9idXNfZ3Np X3Byb3h5X2hhbmRsZV9hdHRyc19zZXRfa2V5X2dlbl9jYWxsYmFjaygKKy0gICAgICAgIHByb3h5 X2hhbmRsZV9hdHRycywgCisrICAgICAgICBwcm94eV9oYW5kbGVfYXR0cnMsCisgICAgICAgICBn bG9idXNfaV9nc2lfcHJveHlfdXRpbHNfa2V5X2dlbl9jYWxsYmFjayk7CisgICAgIGlmKHJlc3Vs dCAhPSBHTE9CVVNfU1VDQ0VTUykKKyAgICAgeworQEAgLTUwMCw5ICs1MDAsOSBAQCBtYWluKAor ICAgICAgICAgICAgIHJlc3VsdCwgZGVidWcsIF9fRklMRV9fLCBfX0xJTkVfXywKKyAgICAgICAg ICAgICAiQ291bGRuJ3QgZGVzdHJveSBwcm94eSBoYW5kbGUgYXR0cmlidXRlcy4iKTsKKyAgICAg fQorLSAgICAKKysKKyAgICAgLyogc2V0IHRoZSB0aW1lIHZhbGlkIGluIHRoZSBwcm94eSBoYW5k bGUKKy0gICAgICogdXNlZCB0byBiZSBob3VycyAtIG5vdyB0aGUgdGltZSB2YWxpZCBuZWVkcyB0 byBiZSBzZXQgaW4gbWludXRlcyAKKysgICAgICogdXNlZCB0byBiZSBob3VycyAtIG5vdyB0aGUg dGltZSB2YWxpZCBuZWVkcyB0byBiZSBzZXQgaW4gbWludXRlcworICAgICAgKi8KKyAgICAgcmVz dWx0ID0gZ2xvYnVzX2dzaV9wcm94eV9oYW5kbGVfc2V0X3RpbWVfdmFsaWQocHJveHlfaGFuZGxl LCB2YWxpZCk7CisgCitAQCAtNTI0LDcgKzUyNCw3IEBAIG1haW4oCisgICAgICAgICAgICAgcmVz dWx0LCBkZWJ1ZywgX19GSUxFX18sIF9fTElORV9fLAorICAgICAgICAgICAgICJDb3VsZG4ndCBz ZXQgdGhlIHR5cGUgb2YgdGhlIHByb3h5IGNlcnQuIik7CisgICAgIH0KKy0gICAgCisrCisgICAg IGlmKCF1c2VyX2NlcnRfZmlsZW5hbWUgfHwgIXVzZXJfa2V5X2ZpbGVuYW1lKQorICAgICB7Cisg ICAgICAgICByZXN1bHQgPSBHTE9CVVNfR1NJX1NZU0NPTkZJR19HRVRfVVNFUl9DRVJUX0ZJTEVO QU1FKAorQEAgLTU1NSw3ICs1NTUsNyBAQCBtYWluKAorICAgICB7CisgICAgICAgICB1c2VyX2tl eV9maWxlbmFtZSA9IHRtcF91c2VyX2tleV9maWxlbmFtZTsKKyAgICAgfQorLSAgICAKKysKKyAg ICAgaWYoZGVidWcpCisgICAgIHsKKyAgICAgICAgIGdsb2J1c19saWJjX2ZwcmludGYoc3RkZXJy LAorQEAgLTU4Nyw4ICs1ODcsOCBAQCBtYWluKAorIAorICAgICBpZihkZWJ1ZykKKyAgICAgewor LSAgICAgICAgZ2xvYnVzX2xpYmNfZnByaW50ZihzdGRlcnIsIAorLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAiXG5UcnVzdGVkIENBIENlcnQgRGlyOiAlc1xuIiwgCisrICAgICAgICBnbG9i dXNfbGliY19mcHJpbnRmKHN0ZGVyciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlxu VHJ1c3RlZCBDQSBDZXJ0IERpcjogJXNcbiIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNhX2NlcnRfZGlyID8gY2FfY2VydF9kaXIgOiAiKG51bGwpIik7CisgICAgIH0KKyAKK0BAIC02 MzEsNyArNjMxLDcgQEAgbWFpbigKKyAgICAgICAgIHsKKyAgICAgICAgICAgICBmcmVlKHByb3h5 X291dF9maWxlbmFtZSk7CisgICAgICAgICB9CistICAgICAgICAKKysKKyAgICAgICAgIHByb3h5 X291dF9maWxlbmFtZSA9IHByb3h5X2Fic29sdXRlX3BhdGg7CisgCisgICAgICAgICAvKiB0aGVu IHNwbGl0ICovCitAQCAtNjQ0LDcgKzY0NCw3IEBAIG1haW4oCisgICAgICAgICAgICAgZ2xvYnVz X2lfZ3NpX3Byb3h5X3V0aWxzX3ByaW50X2Vycm9yKAorICAgICAgICAgICAgICAgICByZXN1bHQs IGRlYnVnLCBfX0ZJTEVfXywgX19MSU5FX18sCisgICAgICAgICAgICAgICAgICJDYW4ndCBzcGxp dCB0aGUgZnVsbCBwYXRoIGludG8gIgorLSAgICAgICAgICAgICAgICAiZGlyZWN0b3J5IGFuZCBm aWxlbmFtZS4gVGhlIGZ1bGwgcGF0aCBpczogJXMiLCAKKysgICAgICAgICAgICAgICAgImRpcmVj dG9yeSBhbmQgZmlsZW5hbWUuIFRoZSBmdWxsIHBhdGggaXM6ICVzIiwKKyAgICAgICAgICAgICAg ICAgcHJveHlfYWJzb2x1dGVfcGF0aCk7CisgICAgICAgICAgICAgaWYocHJveHlfYWJzb2x1dGVf cGF0aCkKKyAgICAgICAgICAgICB7CitAQCAtNjUyLDcgKzY1Miw3IEBAIG1haW4oCisgICAgICAg ICAgICAgICAgIHByb3h5X2Fic29sdXRlX3BhdGggPSBOVUxMOworICAgICAgICAgICAgIH0KKyAg ICAgICAgIH0KKy0gICAgICAgICAgICAgICAgCisrCisgICAgICAgICByZXN1bHQgPSBHTE9CVVNf R1NJX1NZU0NPTkZJR19ESVJfRVhJU1RTKHRlbXBfZGlyKTsKKyAgICAgICAgIGlmKHJlc3VsdCAh PSBHTE9CVVNfU1VDQ0VTUykKKyAgICAgICAgIHsKK0BAIC02NjYsNyArNjY2LDcgQEAgbWFpbigK KyAgICAgICAgICAgICB9CisgICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgIHsKKy0gICAg ICAgICAgICAgICAgZ2xvYnVzX21vZHVsZV9kZWFjdGl2YXRlX2FsbCgpOyAgICAgICAgICAgICAK KysgICAgICAgICAgICAgICAgZ2xvYnVzX21vZHVsZV9kZWFjdGl2YXRlX2FsbCgpOworICAgICAg ICAgICAgICAgICBleGl0KDEpOworICAgICAgICAgICAgIH0KKyAgICAgICAgIH0KK0BAIC02NzYs NyArNjc2LDcgQEAgbWFpbigKKyAgICAgICAgICAgICBmcmVlKHRlbXBfZGlyKTsKKyAgICAgICAg ICAgICB0ZW1wX2RpciA9IE5VTEw7CisgICAgICAgICB9CistICAgICAgICAKKysKKyAgICAgICAg IGlmKHRlbXBfZmlsZW5hbWUpCisgICAgICAgICB7CisgICAgICAgICAgICAgZnJlZSh0ZW1wX2Zp bGVuYW1lKTsKK0BAIC03MzEsNyArNzMxLDcgQEAgbWFpbigKKyAgICAgICAgICAgICAgICAgICAg ICJ1c2VyIGNlcnRpZmljYXRlIGNvdWxkICIKKyAgICAgICAgICAgICAgICAgICAgICJub3QgYmUg cmV0cmlldmVkLiIpOworICAgICAgICAgICAgIH0KKy0gICAgICAgICAgICAKKysKKyAgICAgICAg ICAgICBwcmludGYoIllvdXIgaWRlbnRpdHk6ICVzXG4iLCBzdWJqZWN0KTsKKyAgICAgICAgICAg ICBpZihzdWJqZWN0KQorICAgICAgICAgICAgIHsKK0BAIC03NTAsNyArNzUwLDcgQEAgbWFpbigK KyAgICAgICAgICAgICBnbG9idXNfaV9nc2lfcHJveHlfdXRpbHNfcHJpbnRfZXJyb3IoCisgICAg ICAgICAgICAgICAgIHJlc3VsdCwgZGVidWcsIF9fRklMRV9fLCBfX0xJTkVfXywKKyAgICAgICAg ICAgICAgICAgIkNvdWxkbid0IHJlYWQgdXNlciBjZXJ0aWZpY2F0ZVxuIgorLSAgICAgICAgICAg ICAgICAiY2VydCBmaWxlIGxvY2F0aW9uOiAlcy4iLCAKKysgICAgICAgICAgICAgICAgImNlcnQg ZmlsZSBsb2NhdGlvbjogJXMuIiwKKyAgICAgICAgICAgICAgICAgdXNlcl9jZXJ0X2ZpbGVuYW1l KTsKKyAgICAgICAgIH0KKyAKK0BAIC03NjYsNyArNzY2LDcgQEAgbWFpbigKKyAgICAgICAgICAg ICAgICAgICAgICJ1c2VyIGNlcnRpZmljYXRlIGNvdWxkICIKKyAgICAgICAgICAgICAgICAgICAg ICJub3QgYmUgcmV0cmlldmVkLiIpOworICAgICAgICAgICAgIH0KKy0gICAgICAgICAgICAKKysK KyAgICAgICAgICAgICBwcmludGYoIllvdXIgaWRlbnRpdHk6ICVzXG4iLCBzdWJqZWN0KTsKKyAg ICAgICAgICAgICBpZihzdWJqZWN0KQorICAgICAgICAgICAgIHsKK0BAIC03NzgsNyArNzc4LDcg QEAgbWFpbigKKyAgICAgICAgICAgICAgICAgc3ViamVjdCA9IE5VTEw7CisgICAgICAgICAgICAg fQorICAgICAgICAgfQorLSAgICAgICAgCisrCisgICAgICAgICByZXN1bHQgPSBnbG9idXNfZ3Np X2NyZWRfcmVhZF9rZXkoCisgICAgICAgICAgICAgY3JlZF9oYW5kbGUsCisgICAgICAgICAgICAg dXNlcl9rZXlfZmlsZW5hbWUsCitAQCAtNzk0LDcgKzc5NCw3IEBAIG1haW4oCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUEVNX0ZfUEVNX0RPX0hFQURF UiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQRU1f Ul9CQURfREVDUllQVCkKKyAgICAgICAgICAgICAgICA9PSBHTE9CVVNfVFJVRSkKKy0gICAgICAg ICAgICB7IAorKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgZ2xvYnVzX2lfZ3NpX3By b3h5X3V0aWxzX3ByaW50X2Vycm9yKAorICAgICAgICAgICAgICAgICAgICAgcmVzdWx0LCBkZWJ1 ZywgX19GSUxFX18sIF9fTElORV9fLAorICAgICAgICAgICAgICAgICAgICAgIkNvdWxkbid0IHJl YWQgdXNlciBrZXk6IEJhZCBwYXNzcGhyYXNlIGZvciBrZXkgaW4gJXMiLAorQEAgLTgyMyw0MSAr ODIzLDQxIEBAIG1haW4oCisgICAgICAgICAgICAgICAgICJDYW4ndCBzZXQgdGhlIHBhdGggbGVu Z3RoIGluIHRoZSBwcm94eSBoYW5kbGUuIik7CisgICAgICAgICB9CisgICAgIH0KKy0gICAgCisr CisgICAgIC8qIGFkZCBwb2xpY2llcyBub3cgKi8KKyAKKyAgICAgaWYocG9saWN5X2ZpbGVuYW1l KQorICAgICB7CisgICAgICAgICBpbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvbGlj eV9idWZfc2l6ZSA9IDA7CisgICAgICAgICBGSUxFICogICAgICAgICAgICAgICAgICAgICAgICAg IHBvbGljeV9mcCA9IE5VTEw7CistICAgICAgICAKKysKKyAgICAgICAgIHBvbGljeV9mcCA9IGZv cGVuKHBvbGljeV9maWxlbmFtZSwgInIiKTsKKyAgICAgICAgIGlmKCFwb2xpY3lfZnApCisgICAg ICAgICB7CistICAgICAgICAgICAgZnByaW50ZihzdGRlcnIsIAorKyAgICAgICAgICAgIGZwcmlu dGYoc3RkZXJyLAorICAgICAgICAgICAgICAgICAgICAgIlxuRVJST1I6IFVuYWJsZSB0byBvcGVu IHBvbGljaWVzICIKKyAgICAgICAgICAgICAgICAgICAgICIgZmlsZTogJXNcblxuIiwgcG9saWN5 X2ZpbGVuYW1lKTsKKyAgICAgICAgICAgICBleGl0KDEpOworICAgICAgICAgfQorIAorLSAgICAg ICAgZG8gCisrICAgICAgICBkbworICAgICAgICAgeworICAgICAgICAgICAgIHBvbGljeV9idWZf c2l6ZSArPSA1MTI7CistICAgICAgICAgICAgCisrCisgICAgICAgICAgICAgLyogRmlyc3QgdGlt ZSB0aHJvdWdoIHRoaXMgaXMgYSBlc3NlbnRpYWxseSBhIG1hbGxvYygpICovCisgICAgICAgICAg ICAgcG9saWN5X2J1ZiA9IHJlYWxsb2MocG9saWN5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHBvbGljeV9idWZfc2l6ZSk7CisgCisgICAgICAgICAgICAgaWYg KHBvbGljeV9idWYgPT0gTlVMTCkKKyAgICAgICAgICAgICB7CistICAgICAgICAgICAgICAgIGZw cmludGYoc3RkZXJyLCAKKysgICAgICAgICAgICAgICAgZnByaW50ZihzdGRlcnIsCisgICAgICAg ICAgICAgICAgICAgICAgICAgIlxuQWxsb2NhdGlvbiBvZiBzcGFjZSBmb3IgIgorICAgICAgICAg ICAgICAgICAgICAgICAgICJwb2xpY3kgYnVmZmVyIGZhaWxlZFxuXG4iKTsKKyAgICAgICAgICAg ICAgICAgZXhpdCgxKTsKKyAgICAgICAgICAgICB9CisgCistICAgICAgICAgICAgcG9saWN5X2J1 Zl9sZW4gKz0gCistICAgICAgICAgICAgICAgIGZyZWFkKCZwb2xpY3lfYnVmW3BvbGljeV9idWZf bGVuXSwgMSwgCisrICAgICAgICAgICAgcG9saWN5X2J1Zl9sZW4gKz0KKysgICAgICAgICAgICAg ICAgZnJlYWQoJnBvbGljeV9idWZbcG9saWN5X2J1Zl9sZW5dLCAxLAorICAgICAgICAgICAgICAg ICAgICAgICA1MTIsIHBvbGljeV9mcCk7CisgCisgICAgICAgICAgICAgLyoKK0BAIC04NjksMTMg Kzg2OSwxMyBAQCBtYWluKAorICAgICAgICAgICAgICAqLworICAgICAgICAgfQorICAgICAgICAg d2hpbGUgKHBvbGljeV9idWZfbGVuID09IHBvbGljeV9idWZfc2l6ZSk7CistICAgICAgICAKKysK KyAgICAgICAgIGlmIChwb2xpY3lfYnVmX2xlbiA+IDApCisgICAgICAgICB7CistCSAgcG9saWN5 X05JRCA9IAorLQkgICAgICBPQkpfY3JlYXRlKHBvbGljeV9sYW5ndWFnZSwKKy0JCQkgcG9saWN5 X2xhbmd1YWdlLAorLQkJCSBwb2xpY3lfbGFuZ3VhZ2UpOworKyAgICAgICAgICBwb2xpY3lfTklE ID0KKysgICAgICAgICAgICAgIE9CSl9jcmVhdGUocG9saWN5X2xhbmd1YWdlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICBwb2xpY3lfbGFuZ3VhZ2UsCisrICAgICAgICAgICAgICAgICAgICAg ICAgIHBvbGljeV9sYW5ndWFnZSk7CisgCisgICAgICAgICAgICAgcmVzdWx0ID0gZ2xvYnVzX2dz aV9wcm94eV9oYW5kbGVfc2V0X3BvbGljeSgKKyAgICAgICAgICAgICAgICAgcHJveHlfaGFuZGxl LAorQEAgLTg4OCwxMSArODg4LDExIEBAIG1haW4oCisgICAgICAgICAgICAgICAgICAgICByZXN1 bHQsIGRlYnVnLCBfX0ZJTEVfXywgX19MSU5FX18sCisgICAgICAgICAgICAgICAgICAgICAiQ2Fu J3Qgc2V0IHRoZSBwb2xpY3kgaW4gdGhlIHByb3h5IGhhbmRsZS4iKTsKKyAgICAgICAgICAgICB9 CistICAgICAgICB9ICAgCisrICAgICAgICB9CisgCisgICAgICAgICBmY2xvc2UocG9saWN5X2Zw KTsKKyAgICAgfQorLSAgICAKKysKKyAgICAgaWYgKCFxdWlldCkKKyAgICAgeworICAgICAgICAg cHJpbnRmKCJDcmVhdGluZyBwcm94eSAiKTsKK0BAIC05MzcsNyArOTM3LDcgQEAgbWFpbigKKyAg ICAgICAgICAgICAgICAgIkNvdWxkbid0IHNldCB0aGUgWC41MDkgZXh0ZW5zaW9uIGNhbGxiYWNr IGluIHRoZSBjYWxsYmFjayAiCisgICAgICAgICAgICAgICAgICJkYXRhLiIpOworICAgICAgICAg fQorLSAgICAgICAgCisrCisgICAgICAgICByZXN1bHQgPSBnbG9idXNfZ3NpX2NhbGxiYWNrX3Nl dF9jZXJ0X2RpcigKKyAgICAgICAgICAgICBjYWxsYmFja19kYXRhLAorICAgICAgICAgICAgIGNh X2NlcnRfZGlyKTsKK0BAIC05NjcsNyArOTY3LDcgQEAgbWFpbigKKyAgICAgZWxzZQorICAgICB7 CisgICAgICAgICByZXN1bHQgPSBnbG9idXNfZ3NpX2NyZWRfdmVyaWZ5KHByb3h5X2NyZWRfaGFu ZGxlKTsKKy0gICAgICAgIAorKworICAgICAgICAgaWYocmVzdWx0ICE9IEdMT0JVU19TVUNDRVNT KQorICAgICAgICAgeworICAgICAgICAgICAgIGdsb2J1c19pX2dzaV9wcm94eV91dGlsc19wcmlu dF9lcnJvcigKK0BAIC0xMDI1LDcgKzEwMjUsNyBAQCBtYWluKAorICAgICB7CisgICAgICAgICBn bG9idXNfbGliY19mcHJpbnRmKAorICAgICAgICAgICAgIHN0ZGVyciwKKy0gICAgICAgICAgICAi XG5FUlJPUjogWW91ciBjZXJ0aWZpY2F0ZSBoYXMgZXhwaXJlZDogJXNcblxuIiwgCisrICAgICAg ICAgICAgIlxuRVJST1I6IFlvdXIgY2VydGlmaWNhdGUgaGFzIGV4cGlyZWQ6ICVzXG5cbiIsCisg ICAgICAgICAgICAgYXNjdGltZShsb2NhbHRpbWUoJmdvb2R0aWxsKSkpOworICAgICAgICAgZ2xv YnVzX21vZHVsZV9kZWFjdGl2YXRlX2FsbCgpOworICAgICAgICAgZXhpdCgyKTsKK0BAIC0xMDMz LDcgKzEwMzMsNyBAQCBtYWluKAorICAgICBlbHNlIGlmKGxpZmV0aW1lIDwgKHZhbGlkICogNjAp KQorICAgICB7CisgICAgICAgICBnbG9idXNfbGliY19mcHJpbnRmKAorLSAgICAgICAgICAgIHN0 ZGVyciwgCisrICAgICAgICAgICAgc3RkZXJyLAorICAgICAgICAgICAgICJcbldhcm5pbmc6IHlv dXIgY2VydGlmaWNhdGUgYW5kIHByb3h5IHdpbGwgZXhwaXJlICVzICIKKyAgICAgICAgICAgICAi d2hpY2ggaXMgd2l0aGluIHRoZSByZXF1ZXN0ZWQgbGlmZXRpbWUgb2YgdGhlIHByb3h5XG4iLAor ICAgICAgICAgICAgIGFzY3RpbWUobG9jYWx0aW1lKCZnb29kdGlsbCkpKTsKK0BAIC0xMDQyLDcg KzEwNDIsNyBAQCBtYWluKAorICAgICB7CisgICAgICAgICBnbG9idXNfbGliY19mcHJpbnRmKAor ICAgICAgICAgICAgIHN0ZG91dCwKKy0gICAgICAgICAgICAiWW91ciBwcm94eSBpcyB2YWxpZCB1 bnRpbDogJXMiLCAKKysgICAgICAgICAgICAiWW91ciBwcm94eSBpcyB2YWxpZCB1bnRpbDogJXMi LAorICAgICAgICAgICAgIGFzY3RpbWUobG9jYWx0aW1lKCZnb29kdGlsbCkpKTsKKyAgICAgfQor IAorQEAgLTEwNjksOCArMTA2OSw4IEBAIG1haW4oCisgCisgc3RhdGljIGludAorIGdsb2J1c19p X2dzaV9wcm94eV91dGlsc19wd3N0ZGluX2NhbGxiYWNrKAorLSAgICBjaGFyICogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBidWYsIAorLSAgICBpbnQgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBudW0sIAorKyAgICBjaGFyICogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBidWYsCisrICAgIGludCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bSwKKyAg ICAgaW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdywKKyAgICAgdm9pZCAqICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdSkKKyB7CitAQCAtMTA4Niw3ICsxMDg2LDcgQEAg Z2xvYnVzX2lfZ3NpX3Byb3h5X3V0aWxzX3B3c3RkaW5fY2FsbGJhY2soCisgICAgICAgICBidWZb aS0xXSA9ICdcMCc7CisgICAgICAgICBpLS07CisgICAgIH0KKy0gICAgcmV0dXJuIGk7ICAgICAg IAorKyAgICByZXR1cm4gaTsKKyAKKyB9CisgCitAQCAtMTEzOSw3ICsxMTM5LDcgQEAgZ2xvYnVz X2lfZ3NpX3Byb3h5X3V0aWxzX3ByaW50X2Vycm9yKAorICAgICB7CisgICAgICAgICBnbG9idXNf bGliY19mcHJpbnRmKHN0ZGVyciwgIiAgICAgICAlczolZDogJXMiLCBmaWxlbmFtZSwgbGluZSwg ZXJyb3Jfc3RyaW5nKTsKKyAgICAgfQorLSAgICBlbHNlIAorKyAgICBlbHNlCisgICAgIHsKKyAg ICAgICAgIGdsb2J1c19saWJjX2ZwcmludGYoc3RkZXJyLCAiVXNlIC1kZWJ1ZyBmb3IgZnVydGhl ciBpbmZvcm1hdGlvbi5cbiIpOworICAgICB9CitAQCAtMTE1Myw3ICsxMTUzLDcgQEAgZ2xvYnVz X2lfZ3NpX3Byb3h5X3V0aWxzX3ByaW50X2Vycm9yKAorIH0KKyAKKyBzdGF0aWMKKy1pbnQgCisr aW50CisgZ2xvYnVzX2xfZ3NpX3Byb3h5X3V0aWxzX2V4dGVuc2lvbl9jYWxsYmFjaygKKyAgICAg Z2xvYnVzX2dzaV9jYWxsYmFja19kYXRhX3QgICAgICAgICAgY2FsbGJhY2tfZGF0YSwKKyAgICAg WDUwOV9FWFRFTlNJT04gKiAgICAgICAgICAgICAgICAgICAgZXh0ZW5zaW9uKQorLS0gCisyLjU0 LjAKKwoKZGlmZiAtLWdpdCBhLzAwMDItQnVpbGQtd2l0aC1PcGVuU1NMLTQucGF0Y2ggYi8wMDAy LUJ1aWxkLXdpdGgtT3BlblNTTC00LnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw MDAwMDAuLjczMjQzZjMKLS0tIC9kZXYvbnVsbAorKysgYi8wMDAyLUJ1aWxkLXdpdGgtT3BlblNT TC00LnBhdGNoCkBAIC0wLDAgKzEsMTAzIEBACitGcm9tIDI0Mzc1Yjg1MDNkMmE0MzczNjAwYjE0 ZDAzNzAwYjY5NzQxNTczN2IgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCitGcm9tOiBNYXR0aWFz IEVsbGVydCA8bWF0dGlhcy5lbGxlcnRAcGh5c2ljcy51dS5zZT4KK0RhdGU6IFdlZCwgMjAgTWF5 IDIwMjYgMDA6MTU6MzcgKzAyMDAKK1N1YmplY3Q6IFtQQVRDSCAyLzNdIEJ1aWxkIHdpdGggT3Bl blNTTCA0CisKKy0tLQorIC4uLi9zb3VyY2UvcHJvZ3JhbXMvZ3JpZC1jZXJ0LWRpYWdub3N0aWNz LmMgICB8IDE1ICsrKysrKysrKy0tLS0tLQorIC4uLi9zb3VyY2UvcHJvZ3JhbXMvZ3JpZF9wcm94 eV9pbml0LmMgICAgICAgICB8IDE5ICsrKysrKysrKysrKysrKystLS0KKyAyIGZpbGVzIGNoYW5n ZWQsIDI1IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCisKK2RpZmYgLS1naXQgYS9nc2kv cHJveHkvcHJveHlfdXRpbHMvc291cmNlL3Byb2dyYW1zL2dyaWQtY2VydC1kaWFnbm9zdGljcy5j IGIvZ3NpL3Byb3h5L3Byb3h5X3V0aWxzL3NvdXJjZS9wcm9ncmFtcy9ncmlkLWNlcnQtZGlhZ25v c3RpY3MuYworaW5kZXggMTAzZGJjNzdlLi4zZWJhNzZmMTkgMTAwNjQ0CistLS0gYS9nc2kvcHJv eHkvcHJveHlfdXRpbHMvc291cmNlL3Byb2dyYW1zL2dyaWQtY2VydC1kaWFnbm9zdGljcy5jCisr KysgYi9nc2kvcHJveHkvcHJveHlfdXRpbHMvc291cmNlL3Byb2dyYW1zL2dyaWQtY2VydC1kaWFn bm9zdGljcy5jCitAQCAtMTUzMiw3ICsxNTMyLDcgQEAgY2hlY2tfc2VydmljZV9jZXJ0X2NoYWlu KAorICAgICBnbG9idXNfcmVzdWx0X3QgICAgICAgICAgICAgICAgICAgICByZXN1bHQ7CisgICAg IGdsb2J1c19nc2lfY3JlZF9oYW5kbGVfdCAgICAgICAgICAgIGhhbmRsZSA9IE5VTEw7CisgICAg IGdsb2J1c19nc2lfY2FsbGJhY2tfZGF0YV90ICAgICAgICAgIGNhbGxiYWNrX2RhdGEgPSBOVUxM OworLSAgICBYNTA5X05BTUUgICAgICAgICAgICAgICAgICAgICAgICAgICpuID0gTlVMTDsKKysg ICAgY29uc3QgWDUwOV9OQU1FICAgICAgICAgICAgICAgICAgICAqbiA9IE5VTEw7CisgICAgIHNp emVfdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhvc3RfbGVuOworICAgICBjb25zdCBj aGFyICAgICAgICAgICAgICAgICAgICAgICAgICpub19leHRlbnNpb25zID0gIiBubyI7CisgICAg IE9NX3VpbnQzMiAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ham9yX3N0YXR1cywgbWlub3Jf c3RhdHVzOworQEAgLTE2NjYsNyArMTY2NiwxMSBAQCBjaGVja19zZXJ2aWNlX2NlcnRfY2hhaW4o CisgICAgICAgICAgaWR4ICE9IC0xOworICAgICAgICAgIGlkeCA9IFg1MDlfZ2V0X2V4dF9ieV9O SUQoY2VydCwgTklEX3N1YmplY3RfYWx0X25hbWUsIGlkeCkpCisgICAgIHsKKysjaWYgT1BFTlNT TF9WRVJTSU9OX05VTUJFUiA8IDB4NDAwMDAwMDBMCisgICAgICAgICBYNTA5X0VYVEVOU0lPTiAg ICAgICAgICAgICAgICAgKmV4dF92YWx1ZTsKKysjZWxzZQorKyAgICAgICAgY29uc3QgWDUwOV9F WFRFTlNJT04gICAgICAgICAgICpleHRfdmFsdWU7CisrI2VuZGlmCisgICAgICAgICBHRU5FUkFM X05BTUVTICAgICAgICAgICAgICAgICAgKnN1YmplY3RfYWx0X25hbWVzOworIAorICAgICAgICAg bm9fZXh0ZW5zaW9ucyA9ICIiOworQEAgLTE2ODgsMTUgKzE2OTIsMTQgQEAgY2hlY2tfc2Vydmlj ZV9jZXJ0X2NoYWluKAorICAgICAgICAgICAgIGlmIChzdWJqZWN0X2FsdF9uYW1lLT50eXBlID09 IEdFTl9ETlMpCisgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICBwcmludGYoIiBkbnM6 JS4qcyIsCistICAgICAgICAgICAgICAgICAgICAgICAoaW50KSBzdWJqZWN0X2FsdF9uYW1lLT5k LmROU05hbWUtPmxlbmd0aCwKKy0gICAgICAgICAgICAgICAgICAgICAgIHN1YmplY3RfYWx0X25h bWUtPmQuZE5TTmFtZS0+ZGF0YSk7CistCisrICAgICAgICAgICAgICAgICAgICAgICAoaW50KSBB U04xX1NUUklOR19sZW5ndGgoc3ViamVjdF9hbHRfbmFtZS0+ZC5kTlNOYW1lKSwKKysgICAgICAg ICAgICAgICAgICAgICAgIEFTTjFfU1RSSU5HX2dldDBfZGF0YShzdWJqZWN0X2FsdF9uYW1lLT5k LmROU05hbWUpKTsKKyAgICAgICAgICAgICB9CisgICAgICAgICAgICAgZWxzZSBpZiAoc3ViamVj dF9hbHRfbmFtZS0+dHlwZSA9PSBHRU5fSVBBREQpCisgICAgICAgICAgICAgeworICAgICAgICAg ICAgICAgICBwcmludGYoIiBpcDolLipzIiwKKy0gICAgICAgICAgICAgICAgICAgICAgIChpbnQp IHN1YmplY3RfYWx0X25hbWUtPmQuaVBBZGRyZXNzLT5sZW5ndGgsCistICAgICAgICAgICAgICAg ICAgICAgICBzdWJqZWN0X2FsdF9uYW1lLT5kLmlQQWRkcmVzcy0+ZGF0YSk7CisrICAgICAgICAg ICAgICAgICAgICAgICAoaW50KSBBU04xX1NUUklOR19sZW5ndGgoc3ViamVjdF9hbHRfbmFtZS0+ ZC5pUEFkZHJlc3MpLAorKyAgICAgICAgICAgICAgICAgICAgICAgQVNOMV9TVFJJTkdfZ2V0MF9k YXRhKHN1YmplY3RfYWx0X25hbWUtPmQuaVBBZGRyZXNzKSk7CisgICAgICAgICAgICAgfQorICAg ICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICB7CitkaWZmIC0tZ2l0IGEvZ3NpL3Byb3h5L3By b3h5X3V0aWxzL3NvdXJjZS9wcm9ncmFtcy9ncmlkX3Byb3h5X2luaXQuYyBiL2dzaS9wcm94eS9w cm94eV91dGlscy9zb3VyY2UvcHJvZ3JhbXMvZ3JpZF9wcm94eV9pbml0LmMKK2luZGV4IDNkNDli MjViNS4uMGZjM2YzMDVlIDEwMDY0NAorLS0tIGEvZ3NpL3Byb3h5L3Byb3h5X3V0aWxzL3NvdXJj ZS9wcm9ncmFtcy9ncmlkX3Byb3h5X2luaXQuYworKysrIGIvZ3NpL3Byb3h5L3Byb3h5X3V0aWxz L3NvdXJjZS9wcm9ncmFtcy9ncmlkX3Byb3h5X2luaXQuYworQEAgLTEzNSwxMCArMTM1LDE3IEBA IGdsb2J1c19pX2dzaV9wcm94eV91dGlsc19rZXlfZ2VuX2NhbGxiYWNrKAorICAgICBpbnQgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuLAorICAgICB2b2lkICogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBkdW1teSk7CisgCisrI2lmIE9QRU5TU0xfVkVSU0lPTl9OVU1CRVIg PCAweDQwMDAwMDAwTAorIHN0YXRpYyBpbnQKKyBnbG9idXNfbF9nc2lfcHJveHlfdXRpbHNfZXh0 ZW5zaW9uX2NhbGxiYWNrKAorICAgICBnbG9idXNfZ3NpX2NhbGxiYWNrX2RhdGFfdCAgICAgICAg ICBjYWxsYmFja19kYXRhLAorICAgICBYNTA5X0VYVEVOU0lPTiAqICAgICAgICAgICAgICAgICAg ICBleHRlbnNpb24pOworKyNlbHNlCisrc3RhdGljIGludAorK2dsb2J1c19sX2dzaV9wcm94eV91 dGlsc19leHRlbnNpb25fY2FsbGJhY2soCisrICAgIGdsb2J1c19nc2lfY2FsbGJhY2tfZGF0YV90 ICAgICAgICAgIGNhbGxiYWNrX2RhdGEsCisrICAgIGNvbnN0IFg1MDlfRVhURU5TSU9OICogICAg ICAgICAgICAgIGV4dGVuc2lvbik7CisrI2VuZGlmCisgCisgaW50CisgbWFpbigKK0BAIC0xMTUy LDEzICsxMTU5LDE5IEBAIGdsb2J1c19pX2dzaV9wcm94eV91dGlsc19wcmludF9lcnJvcigKKyAg ICAgZXhpdCgxKTsKKyB9CisgCistc3RhdGljCistaW50CisrI2lmIE9QRU5TU0xfVkVSU0lPTl9O VU1CRVIgPCAweDQwMDAwMDAwTAorK3N0YXRpYyBpbnQKKyBnbG9idXNfbF9nc2lfcHJveHlfdXRp bHNfZXh0ZW5zaW9uX2NhbGxiYWNrKAorICAgICBnbG9idXNfZ3NpX2NhbGxiYWNrX2RhdGFfdCAg ICAgICAgICBjYWxsYmFja19kYXRhLAorICAgICBYNTA5X0VYVEVOU0lPTiAqICAgICAgICAgICAg ICAgICAgICBleHRlbnNpb24pCisrI2Vsc2UKKytzdGF0aWMgaW50CisrZ2xvYnVzX2xfZ3NpX3By b3h5X3V0aWxzX2V4dGVuc2lvbl9jYWxsYmFjaygKKysgICAgZ2xvYnVzX2dzaV9jYWxsYmFja19k YXRhX3QgICAgICAgICAgY2FsbGJhY2tfZGF0YSwKKysgICAgY29uc3QgWDUwOV9FWFRFTlNJT04g KiAgICAgICAgICAgICAgZXh0ZW5zaW9uKQorKyNlbmRpZgorIHsKKy0gICAgQVNOMV9PQkpFQ1Qg KiAgICAgICAgICAgICAgICAgICAgICAgZXh0ZW5zaW9uX29iamVjdCA9IE5VTEw7CisrICAgIGNv bnN0IEFTTjFfT0JKRUNUICogICAgICAgICAgICAgICAgIGV4dGVuc2lvbl9vYmplY3QgPSBOVUxM OworICAgICBpbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuaWQgPSBOSURfdW5k ZWY7CisgICAgIGludCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBjaV9vbGRfTklE ID0gTklEX3VuZGVmOworIAorLS0gCisyLjU0LjAKKwoKZGlmZiAtLWdpdCBhLzAwMDMtRml4LWNv bXBpbGVyLWFuZC1kb3h5Z2VuLXdhcm5pbmdzLnBhdGNoIGIvMDAwMy1GaXgtY29tcGlsZXItYW5k LWRveHlnZW4td2FybmluZ3MucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw MC4uMmFiYTg1MQotLS0gL2Rldi9udWxsCisrKyBiLzAwMDMtRml4LWNvbXBpbGVyLWFuZC1kb3h5 Z2VuLXdhcm5pbmdzLnBhdGNoCkBAIC0wLDAgKzEsNDUgQEAKK0Zyb20gNGVlMDhkMTNlMjk2MzMw OWUyMDYzZGM0NWRlZGQwNjczMzdkM2I3NiBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEKK0Zyb206 IE1hdHRpYXMgRWxsZXJ0IDxtYXR0aWFzLmVsbGVydEBwaHlzaWNzLnV1LnNlPgorRGF0ZTogV2Vk LCAyMCBNYXkgMjAyNiAwMDoxNTozNyArMDIwMAorU3ViamVjdDogW1BBVENIIDMvM10gRml4IGNv bXBpbGVyIGFuZCBkb3h5Z2VuIHdhcm5pbmdzCisKKy0tLQorIC4uLi9wcm94eV91dGlscy9zb3Vy Y2UvcHJvZ3JhbXMvZ3JpZC1jZXJ0LWRpYWdub3N0aWNzLmMgICB8IDggKysrKy0tLS0KKyAxIGZp bGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQorCitkaWZmIC0tZ2l0 IGEvZ3NpL3Byb3h5L3Byb3h5X3V0aWxzL3NvdXJjZS9wcm9ncmFtcy9ncmlkLWNlcnQtZGlhZ25v c3RpY3MuYyBiL2dzaS9wcm94eS9wcm94eV91dGlscy9zb3VyY2UvcHJvZ3JhbXMvZ3JpZC1jZXJ0 LWRpYWdub3N0aWNzLmMKK2luZGV4IDNlYmE3NmYxOS4uZGFhOGE1MTVlIDEwMDY0NAorLS0tIGEv Z3NpL3Byb3h5L3Byb3h5X3V0aWxzL3NvdXJjZS9wcm9ncmFtcy9ncmlkLWNlcnQtZGlhZ25vc3Rp Y3MuYworKysrIGIvZ3NpL3Byb3h5L3Byb3h5X3V0aWxzL3NvdXJjZS9wcm9ncmFtcy9ncmlkLWNl cnQtZGlhZ25vc3RpY3MuYworQEAgLTE4MzEsOCArMTgzMSw4IEBAIHN0YXRpYworIGNoYXIgKgor IGluZGVudF9zdHJpbmcoY29uc3QgY2hhciAqIHN0cikKKyB7CistICAgIGNoYXIgKiBuZXdfbGlu ZTsKKy0gICAgY2hhciAqIG9sZF9saW5lOworKyAgICBjb25zdCBjaGFyICogbmV3X2xpbmU7Cisr ICAgIGNvbnN0IGNoYXIgKiBvbGRfbGluZTsKKyAgICAgY2hhciAqIG91dHB1dDsKKyAgICAgaW50 IGk9MTsKKyAKK0BAIC0xODQxLDcgKzE4NDEsNyBAQCBpbmRlbnRfc3RyaW5nKGNvbnN0IGNoYXIg KiBzdHIpCisgICAgICAgICByZXR1cm4gTlVMTDsKKyAgICAgfQorIAorLSAgICBmb3IgKG5ld19s aW5lID0gKGNoYXIgKikgc3RyOyBuZXdfbGluZSAhPSBOVUxMOyBuZXdfbGluZSA9IHN0cmNocihu ZXdfbGluZSsxLCAnXG4nKSkKKysgICAgZm9yIChuZXdfbGluZSA9IHN0cjsgbmV3X2xpbmUgIT0g TlVMTDsgbmV3X2xpbmUgPSBzdHJjaHIobmV3X2xpbmUrMSwgJ1xuJykpCisgICAgIHsKKyAgICAg ICAgIGkrKzsKKyAgICAgfQorQEAgLTE4NDksNyArMTg0OSw3IEBAIGluZGVudF9zdHJpbmcoY29u c3QgY2hhciAqIHN0cikKKyAgICAgb3V0cHV0ID0gbWFsbG9jKHN0cmxlbihzdHIpICsgKGkqNCkg KyAxKTsKKyAgICAgaSA9IDA7CisgCistICAgIGZvciAobmV3X2xpbmUgPSBzdHJjaHIoc3RyLCAn XG4nKSwgb2xkX2xpbmUgPSAoY2hhciAqKSBzdHI7CisrICAgIGZvciAobmV3X2xpbmUgPSBzdHJj aHIoc3RyLCAnXG4nKSwgb2xkX2xpbmUgPSBzdHI7CisgICAgICAgICAgbmV3X2xpbmUgIT0gTlVM TDsKKyAgICAgICAgICBvbGRfbGluZSA9IG5ld19saW5lKzEsIG5ld19saW5lID0gc3RyY2hyKG5l d19saW5lKzEsICdcbicpKQorICAgICB7CistLSAKKzIuNTQuMAorCgpkaWZmIC0tZ2l0IGEvZ2xv YnVzLXByb3h5LXV0aWxzLnNwZWMgYi9nbG9idXMtcHJveHktdXRpbHMuc3BlYwppbmRleCA1Njc3 M2Q4Li5iNzNiNjQ1IDEwMDY0NAotLS0gYS9nbG9idXMtcHJveHktdXRpbHMuc3BlYworKysgYi9n bG9idXMtcHJveHktdXRpbHMuc3BlYwpAQCAtMSwxMyArMSwxNiBAQAogTmFtZToJCWdsb2J1cy1w cm94eS11dGlscwogJWdsb2JhbCBfbmFtZSAlKHRyIC0gXyA8PDwgJXtuYW1lfSkKIFZlcnNpb246 CTcuNAotUmVsZWFzZToJMiV7P2Rpc3R9CitSZWxlYXNlOgkzJXs/ZGlzdH0KIFN1bW1hcnk6CUdy aWQgQ29tbXVuaXR5IFRvb2xraXQgLSBHbG9idXMgR1NJIFByb3h5IFV0aWxpdHkgUHJvZ3JhbXMK IAogTGljZW5zZToJQXBhY2hlLTIuMAogVVJMOgkJaHR0cHM6Ly9naXRodWIuY29tL2dyaWRjZi9n Y3QvCiBTb3VyY2U6CQlodHRwczovL3JlcG8uZ3JpZGNmLm9yZy9nY3Q2L3NvdXJjZXMvJXtfbmFt ZX0tJXt2ZXJzaW9ufS50YXIuZ3oKIFNvdXJjZTg6CVJFQURNRQorUGF0Y2gwOgkJMDAwMS1VbnRh YmlmeS1hbmQtcmVtb3ZlLXRyYWlsaW5nLXdoaXRlLXNwYWNlLnBhdGNoCitQYXRjaDE6CQkwMDAy LUJ1aWxkLXdpdGgtT3BlblNTTC00LnBhdGNoCitQYXRjaDI6CQkwMDAzLUZpeC1jb21waWxlci1h bmQtZG94eWdlbi13YXJuaW5ncy5wYXRjaAogCiBCdWlsZFJlcXVpcmVzOgltYWtlCiBCdWlsZFJl cXVpcmVzOglnY2MKQEAgLTQyLDYgKzQ1LDkgQEAgR2xvYnVzIEdTSSBQcm94eSBVdGlsaXR5IFBy b2dyYW1zCiAKICVwcmVwCiAlc2V0dXAgLXEgLW4gJXtfbmFtZX0tJXt2ZXJzaW9ufQorJXBhdGNo IC1QMCAtcDUKKyVwYXRjaCAtUDEgLXA1CislcGF0Y2ggLVAyIC1wNQogCiAlYnVpbGQKICMgUmVk dWNlIG92ZXJsaW5raW5nCkBAIC04Myw2ICs4OSwxMCBAQCBybSAle2J1aWxkcm9vdH0le19wa2dk b2NkaXJ9L0dMT0JVU19MSUNFTlNFCiAlbGljZW5zZSBHTE9CVVNfTElDRU5TRQogCiAlY2hhbmdl bG9nCisqIFN1biBKdW4gMTQgMjAyNiBNYXR0aWFzIEVsbGVydCA8bWF0dGlhcy5lbGxlcnRAcGh5 c2ljcy51dS5zZT4gLSA3LjQtMworLSBDb21waWxlIHdpdGggT3BlblNTTCA0CistIEZpeCBjb21w aWxlciB3YXJuaW5ncworCiAqIEZyaSBKYW4gMTYgMjAyNiBGZWRvcmEgUmVsZWFzZSBFbmdpbmVl cmluZyA8cmVsZW5nQGZlZG9yYXByb2plY3Qub3JnPiAtIDcuNC0yCiAtIFJlYnVpbHQgZm9yIGh0 dHBzOi8vZmVkb3JhcHJvamVjdC5vcmcvd2lraS9GZWRvcmFfNDRfTWFzc19SZWJ1aWxkCiAK