From: ilse=lindemann AT rz DOT hu-berlin DOT de Date: Wed, 28 Jul 99 16:04:18 +0100 Message-ID: X-Priority: 3 (Normal) To: Subject: DJGPP 2.8.1 X-Incognito-SN: 1567 X-Incognito-Version: 4.11.23 MIME-Version: 1.0 Content-type: multipart/mixed; boundary="933174686-MIME-Part-Dividor" Reply-To: djgpp AT delorie DOT com --933174686-MIME-Part-Dividor Content-type: text/plain; charset=us-ascii Content-Disposition: inline Hallo, yesterday I installed DJGPP 2.8.1 for Windows95/98. I unzipped the following files v2/copying.dj v2apps/rhide14b.zip v2gnu/bnu281b.zip v2/djdev202.zip v2gnu/gcc281b.zip v2/faq211b.zip v2gnu/gdb416b.zip v2/readme.1st v2gnu/gpp281b.zip v2gnu/lgp2811b.zip v2gnu/mak377b.zip v2gnu/txi312b.zip into my directory N:\ILSE\GNU281. Because I used winzip I have got long filenames (e.g. I looked for the file include/sys/sysmacros.h). ok. set PATH=... set DJGPP=... is set in set281.bat (before calling DJGPP, instead of autoexec.bat). For calling DJGPP I have a link/icon on my desktop: calling d.: N:\ILSE\GNU281\BIN\rhide.exe C:\E\C working d.: N:\ILSE\GNU281\BIN batch-file: N:\ilse\GNU281\set281.bat The first problem "cannot open -lstdcx" is solved in making rhide.env Some of C++-examples work correctly now with the compiler options -pedantic -Wall: swap_tem.cpp ok dyn_cast.cpp -frtti ok but s128a.cc -fexceptions doesn't work. The Compiler says: no errors, but the Linker writes: didn't find handler for EH region 313 (twice) didn't find handler for EH region 324 (twice) region exists, no handler 313 region exists, no handler 324 If I go from RHIDE to DOS and call then gxx -fexceptions -o s128 s128.cc I get the same errors, too. I 've read some FAQs, but I couldn't find out the reason of this linker error. Please, can you help me? I look forward to hearing from you. Thank you and kind regards, Ilse PS: attached files: set281.bat, rhide.env, djgpp.env, s128a.cc ,dyn_cast.cpp, swap_tem.cpp --933174686-MIME-Part-Dividor Content-type: application/octet-stream; name="djgpp.env" Content-Disposition: attachment; filename="djgpp.env" Content-Transfer-Encoding: base64 Iz0gRG9uJ3QgZWRpdCB0aGlzIGxpbmUgdW5sZXNzIHlvdSBtb3ZlIGRqZ3BwLmVudiBvdXRzaWRl CiM9IG9mIHRoZSBkamdwcCBpbnN0YWxsYXRpb24gZGlyZWN0b3J5LiAgSWYgeW91IGRvIG1vdmUK Iz0gaXQsIHNldCBESkRJUiB0byB0aGUgZGlyZWN0b3J5IHlvdSBpbnN0YWxsZWQgREpHUFAgaW4u CiM9CkRKRElSPSU6Lz5ESkdQUCUKCitVU0VSPWRvc3VzZXIKK0dST1VQPXJvb3QKK1RNUERJUj0l REpESVIlL3RtcAorRU1VMzg3PSVESkRJUiUvYmluL2VtdTM4Ny5keGUKK0xGTj15CitURVhNRk1B SU49JURKRElSJS9zaGFyZS90ZXhtZgoKW2Jpc29uXQpCSVNPTl9IQUlSWT0lREpESVIlL2xpYi9i aXNvbi5oYWkKQklTT05fU0lNUExFPSVESkRJUiUvbGliL2Jpc29uLnNpbQoKW2NwcF0KQ1BMVVNf SU5DTFVERV9QQVRIPSUvPjtDUExVU19JTkNMVURFX1BBVEglJURKRElSJS9sYW5nL2N4eDslREpE SVIlL2luY2x1ZGUKQ19JTkNMVURFX1BBVEg9JS8+O0NfSU5DTFVERV9QQVRIJSVESkRJUiUvaW5j bHVkZQpPQkpDUExVU19JTkNMVURFX1BBVEg9JS8+O09CSkNQTFVTX0lOQ0xVREVfUEFUSCUlREpE SVIlL2luY2x1ZGU7JURKRElSJS9sYW5nL29iamMKT0JKQ19JTkNMVURFX1BBVEg9JS8+O09CSkNf SU5DTFVERV9QQVRIJSVESkRJUiUvaW5jbHVkZTslREpESVIlL2xhbmcvb2JqYwoKW2djY10KQ09N UElMRVJfUEFUSD0lLz47Q09NUElMRVJfUEFUSCUlREpESVIlL2JpbgpMSUJSQVJZX1BBVEg9JS8+ O0xJQlJBUllfUEFUSCUlREpESVIlL2xpYgoKW2luZm9dCklORk9QQVRIPSUvPjtJTkZPUEFUSCUl REpESVIlL2luZm87JURKRElSJS9nbnUvZW1hY3MvaW5mbworSU5GT19DT0xPUlM9MHgxZi4weDMx CitJTkZPX0xJTkVTPTQwCgpbZW1hY3NdCklORk9QQVRIPSUvPjtJTkZPUEFUSCUlREpESVIlL2lu Zm87JURKRElSJS9nbnUvZW1hY3MvaW5mbwoKW2xlc3NdCitMRVNTQklORk1UPSprPCUlWD4KK0xF U1NDSEFSREVGPThiY2NjYmNjMTJiYzViOTUuYjEyNy5iCkxFU1M9JUxFU1MlIC1oNSR5NSREZDIu MCREdTE0LjAkRHM0LjckRGs5LjAkCitMRVNTU0VQQVJBVE9SPS8KCltpc3BlbGxdCitJU1BFTExf SE9NRT0lREpESVIlL2xpYgorSVNQRUxMX0RJQ1RESVI9JURKRElSJS9saWIKK0lTUEVMTF9DT0xP UlM9MHgxZS4weDc0CitMSU5FUz00MAoKW2xvY2F0ZV0KK0xPQ0FURV9QQVRIPSVESkRJUiUvbGli L2xvY2F0ZWRiLmRhdAoKW2xzXQorTFNfQ09MT1JTPW5vPTAwOmZpPTAwOmRpPTM2OmxiPTM3OzA3 OmNkPTQwOzMzOzAxOmV4PTMyOiouY21kPTMyOioudGFyPTAxOzMxOioudGd6PTAxOzMxOiouYXJq PTAxOzMxOioudGF6PTAxOzMxOioubHpoPTAxOzMxOiouemlwPTAxOzMxOiouej0wMTszMToqLlo9 MDE7MzE6Ki5nej0wMTszMToqLmRlYj0wMTszMToqLmpwZz0wMTszNDoqLmdpZj0wMTszNDoqLmJt cD0wMTszNDoqLnBwbT0wMTszNDoqLnRnYT0wMTszNDoqLnhibT0wMTszNDoqLnhwbT0wMTszNDoq LnRpZj0wMTszNDoqLm1wZz0wMTszNzoqLmF2aT0wMTszNzoqLmdsPTAxOzM3OiouZGw9MDE7Mzc6 Kn49MDg6Ki5iYWs9MDg6CltkaXJdCitMU19DT0xPUlM9bm89MDA6Zmk9MDA6ZGk9MzY6bGI9Mzc7 MDc6Y2Q9NDA7MzM7MDE6ZXg9MzI6Ki5jbWQ9MzI6Ki50YXI9MDE7MzE6Ki50Z3o9MDE7MzE6Ki5h cmo9MDE7MzE6Ki50YXo9MDE7MzE6Ki5semg9MDE7MzE6Ki56aXA9MDE7MzE6Ki56PTAxOzMxOiou Wj0wMTszMToqLmd6PTAxOzMxOiouZGViPTAxOzMxOiouanBnPTAxOzM0OiouZ2lmPTAxOzM0Oiou Ym1wPTAxOzM0OioucHBtPTAxOzM0OioudGdhPTAxOzM0OioueGJtPTAxOzM0OioueHBtPTAxOzM0 OioudGlmPTAxOzM0OioubXBnPTAxOzM3OiouYXZpPTAxOzM3OiouZ2w9MDE7Mzc6Ki5kbD0wMTsz Nzoqfj0wODoqLmJhaz0wODoKW3ZkaXJdCitMU19DT0xPUlM9bm89MDA6Zmk9MDA6ZGk9MzY6bGI9 Mzc7MDc6Y2Q9NDA7MzM7MDE6ZXg9MzI6Ki5jbWQ9MzI6Ki50YXI9MDE7MzE6Ki50Z3o9MDE7MzE6 Ki5hcmo9MDE7MzE6Ki50YXo9MDE7MzE6Ki5semg9MDE7MzE6Ki56aXA9MDE7MzE6Ki56PTAxOzMx OiouWj0wMTszMToqLmd6PTAxOzMxOiouZGViPTAxOzMxOiouanBnPTAxOzM0OiouZ2lmPTAxOzM0 OiouYm1wPTAxOzM0OioucHBtPTAxOzM0OioudGdhPTAxOzM0OioueGJtPTAxOzM0OioueHBtPTAx OzM0OioudGlmPTAxOzM0OioubXBnPTAxOzM3OiouYXZpPTAxOzM3OiouZ2w9MDE7Mzc6Ki5kbD0w MTszNzoqfj0wODoqLmJhaz0wODoKCltlbnNjcmlwdF0KRU5TQ1JJUFRfTElCUkFSWT0lREpESVIl L3NoYXJlL2Vuc2NyaXB0CgpbYmFzaF0KUEFUSD0lLz5QQVRIJQoKW3NoXQpQQVRIPSUvPlBBVEgl CgpbZ3JvZmZdCitHUk9GRl9UTUFDX1BBVEg9LjslREpESVIlL3NoYXJlL2dyb2ZmL3RtYWMKK0dS T0ZGX1RZUEVTRVRURVI9YXNjaWkKK0dST0ZGX0ZPTlRfUEFUSD0uOyVESkRJUiUvc2hhcmUvZ3Jv ZmYvZm9udAoKW2Vxbl0KK0dST0ZGX1RNQUNfUEFUSD0uOyVESkRJUiUvc2hhcmUvZ3JvZmYvdG1h YworR1JPRkZfVFlQRVNFVFRFUj1hc2NpaQoKW2dyb2R2aV0KK0dST0ZGX0ZPTlRfUEFUSD0uOyVE SkRJUiUvc2hhcmUvZ3JvZmYvZm9udAoKW2dyb2xqNF0KK0dST0ZGX0ZPTlRfUEFUSD0uOyVESkRJ UiUvc2hhcmUvZ3JvZmYvZm9udAoKW2dyb3BzXQorR1JPRkZfRk9OVF9QQVRIPS47JURKRElSJS9z aGFyZS9ncm9mZi9mb250CitHUk9GRl9UTVBESVI9JURKRElSJS90bXAKCltncm90dHldCitHUk9G Rl9GT05UX1BBVEg9LjslREpESVIlL3NoYXJlL2dyb2ZmL2ZvbnQKCltpbmR4YmliXQorR1JPRkZf RUlHTj0lREpESVIlL3NoYXJlL2dyb2ZmL2VpZ24KCltsa2JpYl0KK1JFRkVSPSVESkRJUiUvc2hh cmUvSW5kCgpbcmVmZXJdCitSRUZFUj0lREpESVIlL3NoYXJlL0luZAorR1JPRkZfVE1QRElSPSVU TVBESVIlCgpbdHJvZmZdCitHUk9GRl9UTUFDX1BBVEg9LjslREpESVIlL3NoYXJlL2dyb2ZmL3Rt YWMKK0dST0ZGX1RZUEVTRVRURVI9YXNjaWkKK0dST0ZGX0ZPTlRfUEFUSD0uOyVESkRJUiUvc2hh cmUvZ3JvZmYvZm9udAoKW2dhd2tdCitBV0tQQVRIPS47JURKRElSJS9zaGFyZS9hd2sKClthd2td CitBV0tQQVRIPS47JURKRElSJS9zaGFyZS9hd2sKClttYW5dCk1BTlBBVEg9JS8+TUFOUEFUSCU7 JURKRElSJS9tYW47JURKRElSJS9pbmZvClBBR0VSPSVESkRJUiUvYmluL2xlc3MuZXhlCgo= --933174686-MIME-Part-Dividor Content-type: application/octet-stream; name="rhide.env" Content-Disposition: attachment; filename="rhide.env" Content-Transfer-Encoding: base64 UkhJREVfVFlQRURfTElCU19ESkdQUC5jYz1zdGRjeHgNCg== --933174686-MIME-Part-Dividor Content-type: application/octet-stream; name="set281.bat" Content-Disposition: attachment; filename="set281.bat" Content-Transfer-Encoding: base64 QGVjaG8gb2ZmDQplY2hvIFJ1ZmUgR05VIDIuOC4xDQpzZXQgREpHUFA9TjpcSUxTRVxHTlUyODFc REpHUFAuRU5WDQpzZXQgUEFUSD0lUEFUSCU7TjpcSUxTRVxHTlUyODFcQklODQo= --933174686-MIME-Part-Dividor Content-type: application/octet-stream; name="s128a.cc" Content-Disposition: attachment; filename="s128a.cc" Content-Transfer-Encoding: base64 CQkJCS8vICAgRVhDRVBUSVxTMTI4YS5jYyBvZGVyIGNwcA0KICAgICAgICAjaW5jbHVkZSA8aW9z dHJlYW0uaD4NCiAgICAgICAgI2luY2x1ZGUgPGV4Y2VwdGlvbj4NCiAgICAgICAgY2hhciAqcD0i dW5iZW51dHp0IjsNCg0KICAgICAgICBpbnQgZihpbnQgaSwgaW50IGopDQogICAgICAgIHsNCiAg ICAgICAgICAgc3RyY3B5KHAsICJGdW5rdGlvbiBmKGludCxpbnQpIik7DQogICAgICAgICAgIGlm ICghaikgIHRocm93IHA7ICAgIC8vIHdlbm4gaj0wLCBpc3QgIWo9MSAtLT4gY2F0Y2gNCiAgICAg ICAgICAgcmV0dXJuIGkvajsJCS8vIGhpZXIga2FubiBkZXIgRmVobGVyIERpdi4gOiAwIGF1ZnRy ZXRlbg0KICAgICAgICB9CQkJLy8gdHJpdHQgZXIgYXVmLCB3aXJkIHp1IGNhdGNoIGluDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1haW4oKSB2ZXJ6d2VpZ3QNCg0KICAgICAg ICBpbnQgbWFpbih2b2lkKQ0KICAgICAgICB7DQoJICAgIHRyeSAgICAgICAgICAgICAgICAgICAg ICAgICAgIC8vIDEuIFZlcnN1Y2gNCgkgICAgICAgIHsgY291dCA8PCBwIDw8IGVuZGw7DQoJICAg ICAgICAgIGludCBuPWYoMSwwKTsNCiAgICAgICAgICAgICAgICAgIGNvdXQgPDwgIm49IiA8PCBu IDw8IGVuZGw7DQoJICAgICAgICB9DQogICAgICAgICAgICBjYXRjaCAoY2hhciAqIHApDQoJICAg ICAgICB7IGNvdXQgPDwgIkRpdmlzaW9uIGR1cmNoIE51bGwgIjsNCiAgICAgICAgICAgICAgICAg IGNvdXQgPDwgImluICIgPDwgcCA8PCBlbmRsOw0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAg ICAgICAgdHJ5ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMi4gVmVyc3VjaA0KCSAgICAg ICAgeyAvLyBjb3V0IDw8IHAgPDwgZW5kbDsNCgkgICAgICAgICAgaW50IG49ZigxMCw1KTsNCiAg ICAgICAgICAgICAgICAgIGNvdXQgPDwgIm49IiA8PCBuIDw8IGVuZGw7DQoJICAgICAgICB9DQog ICAgICAgICAgICByZXR1cm4gMDsNCiAgICAgICAgIH0NCg0KDQoNCg0K --933174686-MIME-Part-Dividor Content-type: application/octet-stream; name="dyn_cast.cpp" Content-Disposition: attachment; filename="dyn_cast.cpp" Content-Transfer-Encoding: base64 CS8vIFR5cGVya2VubnVuZyB6dXIgTGF1ZnplaXQgbWl0IEdOVSAyLjguMQ0KCS8vIGcrKyAtZnJ0 dGkgLW8gLi9keW5fY2FzdCBkeW5fY2FzdC5jcHAgKGF1ZiBXUyBpbiBJbmZvcm1hdGlrKQ0KICAg ICAgICAvLyBnKysgLWZydHRpIC1vIGR5bl9jYXN0IGR5bl9jYXN0LmNwcCAoYXVmIFBDIGltIFJa KQ0KCS8vIEdOVSAyLjcuMi4xIGthbm4gZXMgbmljaHQuDQoNCiAgICAgICAgI2luY2x1ZGUgPGlv c3RyZWFtLmg+DQogICAgICAgICNpbmNsdWRlIDx0eXBlaW5mbz4NCg0KICAgICAgICBjbGFzcyBB DQogICAgICAgIHsgcHVibGljOiBBKCkgeyBjb3V0IDw8ICJBKCk9Ijw8IHRoaXMgPDwgZW5kbDsg fQ0KICAgICAgICAgICAgICAgICAgdmlydHVhbCB+QSgpeyBjb3V0IDw8ICJ+QSgpPSIgPDwgdGhp cyA8PCBlbmRsOyB9DQogICAgICAgICAgICAgICAgICB2aXJ0dWFsIHZvaWQgZih2b2lkKSB7IGNv dXQgPDwgInZpcnR1YWwgdm9pZCBmKHZvaWQpXG4iO30NCiAgICAgICAgfTsNCiAgICAgICAgY2xh c3MgQiA6IHB1YmxpYyBBDQogICAgICAgIHsgcHVibGljOiBpbnQgaTsNCiAgICAgICAgICAgICAg ICAgIEIoKTppKDApeyBjb3V0IDw8ICJCKCk9Ijw8IHRoaXMgPDwgZW5kbDsgfQ0KICAgICAgICAg ICAgICAgICAgfkIoKSB7IGNvdXQgICA8PCAifkIoKT0iPDwgdGhpcyA8PCBlbmRsOyB9DQogICAg ICAgIH07DQogICAgICAgIGNsYXNzIEMgOiBwdWJsaWMgQg0KICAgICAgICB7IHB1YmxpYzogaW50 IGo7DQogICAgICAgICAgICAgICAgICBDKCk6aig5OSl7IGNvdXQgPDwgIkMoKT0iPDwgdGhpcyA8 PCBlbmRsOyB9DQogICAgICAgICAgICAgICAgICB+QygpIHsgY291dCAgICA8PCAifkMoKT0iPDwg dGhpcyA8PCBlbmRsOyB9DQogICAgICAgIH0gOw0KDQogICAgICAgIGludCBtYWluKHZvaWQpDQog ICAgICAgIHsNCiAgICAgICAgICBBICpwYT1uZXcgQjsNCiAgICAgICAgICBCICpwMT1keW5hbWlj X2Nhc3Q8Qio+KHBhKTsgLy8gaXN0IGRhcyBhbiBwYSBoYWVuZ2VuZGUgT2JqZWt0IGVpbiBCPw0K ICAgICAgICAgIGNvdXQgPDwgInAxPSIgPDwgcDEgPDwgZW5kbDsNCiAgICAgICAgICBpZiAocDEp IHsgcDEtPmk9MTsgICAgICAgLy8gWnV3ZWlzdW5nIGFuIGVpbiBNZW1iZXJkYXR1bQ0KICAgICAg ICAgICAgICAgICAgICBjb3V0IDw8ICJFcyBpc3QgZWluIEIiOw0KICAgICAgICAgICAgICAgICAg ICBjb3V0IDw8ICIgdW5kIHAxLT5pPSI8PCBwMS0+aSA8PCBlbmRsOw0KICAgICAgICAgICAgICAg ICAgfQ0KICAgICAgICAgIGVsc2UgICAgew0KICAgICAgICAgICAgICAgICAgICBjb3V0IDw8ICJF cyBpc3Qga2VpbiBCIiA8PCBlbmRsOw0KICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAg QyAqcDI9ZHluYW1pY19jYXN0PEMqPihwYSk7IC8vIGlzdCBkYXMgYW4gcGEgaGFlbmdlbmRlIE9i amVrdCBlaW4gQz8NCiAgICAgICAgICBjb3V0IDw8ICJwMj0iIDw8IHAyIDw8IGVuZGw7DQogICAg ICAgICAgaWYgKHAyKSB7IHAyLT5qPSAxOyAgICAgIC8vIFp1d2Vpc3VuZyBhbiBlaW4gTWVtYmVy ZGF0dW0NCiAgICAgICAgICAgICAgICAgICAgY291dCA8PCAiRXMgaXN0IGVpbiBDIjsNCiAgICAg ICAgICAgICAgICAgICAgY291dCA8PCAiIHVuZCBwMi0+aj0iPDwgcDItPmogPDwgZW5kbDsNCiAg ICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICBlbHNlICAgIHsNCiAgICAgICAgICAgICAgICAg ICAgY291dCA8PCAiRXMgaXN0IGtlaW4gQyIgPDwgZW5kbDsNCiAgICAgICAgICAgICAgICAgIH0N Cg0KICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFVlYmVycHJ1ZWZ1bmc6IGplZGVzIEIgaXN0 IGF1Y2ggZWluIEENCiAgICAgICAgICBBICpwMz1keW5hbWljX2Nhc3Q8QSo+KHBhKTsgLy8gaXN0 IGRhcyBhbiBwYSBoYWVuZ2VuZGUgT2JqZWt0IGVpbiBBPw0KICAgICAgICAgIGNvdXQgPDwgInAz PSIgPDwgcDMgPDwgZW5kbDsgICAgICAgICAgICAgICAvLyBqYXdvbGwNCiAgICAgICAgICBpZiAo cDMpIHsNCiAgICAgICAgICAgICAgICAgICAgY291dCA8PCAiRXMgaXN0IGVpbiBBIjw8ICBlbmRs Ow0KICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgIGVsc2UgICAgew0KICAgICAgICAgICAg ICAgICAgICBjb3V0IDw8ICJFcyBpc3Qga2VpbiBBIiA8PCBlbmRsOw0KICAgICAgICAgICAgICAg ICAgfQ0KDQogICAgICAgICAgZGVsZXRlIHBhOw0KICAgICAgICAgIHJldHVybiAwOw0KICAgICAg ICAgfQ0KDQo= --933174686-MIME-Part-Dividor Content-type: application/octet-stream; name="swap_tem.cpp" Content-Disposition: attachment; filename="swap_tem.cpp" Content-Transfer-Encoding: base64 ICAgICAgICAvKiBUZW1wbGF0ZS1LbGFzc2UsIHRlbXBsYXRlIGthbm4gbnVyIEdOVSwgQkMgMi4w IG5pY2h0DQoNCiAgICAgICAgICAgVmVydGF1c2NoZW4gendlaWVyIFdlcnRlLg0KCSAgIERpZXNl IG11ZXNzZW4gYmVsaWViaWdlbiwgZG9jaCBnbGVpY2hlbiBUeXAsIGhhYmVuLg0KICAgICAgICAg ICBVbnRlcnNjaGllZGxpY2hlciBUeXAgd2lyZCBhbHMgRmVobGVyIGVya2FubnQqLw0KICAgICAg ICAjaW5jbHVkZSA8Y29uaW8uaD4NCiAgICAgICAgI2luY2x1ZGUgPGlvc3RyZWFtLmg+DQoNCgl0 ZW1wbGF0ZSA8dHlwZW5hbWUgVD4gIC8vIHRlbXBsYXRlIDxjbGFzcyBUPg0KDQoJdm9pZCBzd2Fw KFQmIGEsIFQmIGIpDQoJeyBUIHRtcD1hOyAgICAgICAgICAgICAvLyBUIHRtcCAtPiBoaWVyIGxh ZXVmdCBkZXIgQ29weS1Lb25zdHJ1a3Rvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC8vID1hICAgIC0+IGhpZXIgbGFldWZ0IGRlciBvcGVyYXRvcj0NCgkgIGE9YjsgICAgICAgICAg ICAgICAgIC8vIGhpZXIgbGFldWZ0IGRlciBvcGVyYXRvcj0NCgkgIGI9dG1wOyAgICAgICAgICAg ICAgIC8vICAiICAgICAiICAgICAiICAgICAiDQoJfQ0KDQogICAgICAgIGNsYXNzIEENCiAgICAg ICAgeyAgcHJpdmF0ZTogaW50IGs7DQogICAgICAgICAgICAgICAgICAgIGRvdWJsZSB6Ow0KICAg ICAgICAgICAgICAgICAgICBjaGFyIGM7DQogICAgICAgICAgICAgICAgICAgIGNoYXIqIHA7DQog ICAgICAgICAgIHB1YmxpYzogIEEoaW50IGtrPTAsIGRvdWJsZSB6ej0tMS4sIGNoYXIgY2M9J0En LCBjaGFyKiBwcD0ia2V0dGUiKToNCiAgICAgICAgICAgICAgICAgICAgICAgICAgayhraykseih6 eiksYyhjYykNCiAgICAgICAgICAgICAgICAgICAgeyBjb3V0IDw8ICJBKCk9Ijw8IHRoaXMgPDwg ZW5kbDsNCiAgICAgICAgICAgICAgICAgICAgICBwPW5ldyBjaGFyW3N0cmxlbihwcCkrMV07DQog ICAgICAgICAgICAgICAgICAgICAgc3RyY3B5KHAscHApOw0KICAgICAgICAgICAgICAgICAgICB9 DQogICAgICAgICAgICAgICAgICAgIEEmIG9wZXJhdG9yPShBJiBiMSkNCiAgICAgICAgICAgICAg ICAgICAgeyAgY291dCA8PCAiQSYgb3BlcmF0b3I9Ijw8IHRoaXMgPDwgZW5kbDsNCiAgICAgICAg ICAgICAgICAgICAgICAgaz1iMS5rOyB6PWIxLno7IGM9YjEuYzsNCiAgICAgICAgICAgICAgICAg ICAgICAgcD1uZXcgY2hhcltzdHJsZW4oYjEucCkrMV07DQogICAgICAgICAgICAgICAgICAgICAg IHN0cmNweShwLGIxLnApOw0KICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gKnRoaXM7DQog ICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgQShjb25zdCBBJiBvdGhl cikNCiAgICAgICAgICAgICAgICAgICAgeyBjb3V0IDw8ICJBKGNvbnN0IEEmKT0iIDw8IHRoaXMg PDwgZW5kbDsNCiAgICAgICAgICAgICAgICAgICAgICBrPW90aGVyLms7ICB6PW90aGVyLno7ICBj PW90aGVyLmM7DQogICAgICAgICAgICAgICAgICAgICAgcD1uZXcgY2hhcltzdHJsZW4ob3RoZXIu cCkrMV07DQogICAgICAgICAgICAgICAgICAgICAgc3RyY3B5KHAsIG90aGVyLnApOw0KICAgICAg ICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIH5BKCl7IGNvdXQgPDwgIn5BKCk9 Ijw8IHRoaXMgPDwgZW5kbDsNCgkJICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIGZyaWVu ZCBvc3RyZWFtJiBvcGVyYXRvcjw8KG9zdHJlYW0mIG8sIGNvbnN0IEEmIHopOw0KICAgICAgICB9 Ow0KDQoJb3N0cmVhbSYgb3BlcmF0b3I8PCAob3N0cmVhbSYgbywgY29uc3QgQSYgeikNCiAgICAg ICAgeyAgY291dCA8PCAib3BlcmF0b3I8PCAiIDsNCiAgICAgICAgICAgcmV0dXJuIG8gPDwgImlu dD0iICAgICA8PCB6LmsNCiAgICAgICAgICAgICAgICAgICAgPDwgIiBkb3VibGU9IiA8PCB6LnoN CiAgICAgICAgICAgICAgICAgICAgPDwgIiBjaGFyPSIgICA8PCB6LmMNCiAgICAgICAgICAgICAg ICAgICAgPDwgIiBjaGFyKiA9IiA8PCB6LnA7DQogICAgICAgIH0NCg0KCWludCBtYWluKHZvaWQp DQoJeyAgY2xyc2NyKCk7DQoNCgkgICBpbnQgaTE9MTAsIGkyPS02MDsNCgkgICBjb3V0IDw8ICJp MT0iIDw8IGkxIDw8ICIgaTI9IiA8PCBpMiA8PCBlbmRsOw0KCSAgIHN3YXAoaTEsaTIpOw0KCSAg IGNvdXQgPDwgImkxPSIgPDwgaTEgPDwgIiBpMj0iIDw8IGkyIDw8IGVuZGw7DQoNCg0KDQoJICAg ZmxvYXQgYTE9LTEyLjM5LCBhMj0tMC4wMDk7DQoJICAgY291dCA8PCAiYTE9IiA8PCBhMSA8PCAi IGEyPSIgPDwgYTIgPDwgZW5kbDsNCgkgICBzd2FwKGExLGEyKTsNCgkgICBjb3V0IDw8ICJhMT0i IDw8IGExIDw8ICIgYTI9IiA8PCBhMiA8PCBlbmRsOw0KDQoJICAgY2hhciBjMT0neCcsIGMyPSd5 JzsNCgkgICBjb3V0IDw8ICJjMT0iIDw8IGMxIDw8ICIgYzI9IiA8PCBjMiA8PCBlbmRsOw0KCSAg IHN3YXAoYzEsYzIpOw0KCSAgIGNvdXQgPDwgImMxPSIgPDwgYzEgPDwgIiBjMj0iIDw8IGMyIDw8 IGVuZGw7DQoNCiAgICAgICAgICAgY2hhciogYzM9ImJyb3QiLCAgKmM0PSJ6b3BmIjsNCiAgICAg ICAgICAgY291dCA8PCAiYzM9IiA8PCBjMyA8PCAiIGM0PSIgPDwgYzQgPDwgZW5kbDsNCgkgICBz d2FwKGMzLGM0KTsNCgkgICBjb3V0IDw8ICJjMz0iIDw8IGMzIDw8ICIgYzQ9IiA8PCBjNCA8PCBl bmRsOw0KDQogICAgICAgICAgIEEgYTM7ICAgICAgICAgICAgIC8vIFN0YW5kYXJkICgwLC0xLiwn QScsImtldHRlIikNCiAgICAgICAgICAgQSBhNCgzLC01LjYsJ3onLCJyaW5nIik7DQogICAgICAg ICAgIGNvdXQgPDwgImEzOiAiIDw8IGEzIDw8IGVuZGw7DQogICAgICAgICAgIGNvdXQgPDwgImE0 OiAiIDw8IGE0IDw8IGVuZGw7DQogICAgICAgICAgIHN3YXAoYTMsYTQpOw0KICAgICAgICAgICBj b3V0IDw8ICJhMzogIiA8PCBhMyA8PCBlbmRsOw0KICAgICAgICAgICBjb3V0IDw8ICJhNDogIiA8 PCBhNCA8PCBlbmRsOw0KDQogICAgICAgLyogIGNvdXQgPDwgImkxPSIgPDwgaTEgPDwgIiBhMj0i IDw8IGEyIDw8IGVuZGw7DQoJICAgc3dhcChpMSxhMik7IC8vZXJyb3I6IHR5cGUgdW5pZmljYXRp b24gZmFpbGVkIGZvciBmdW5jdGlvbiB0ZW1wbGF0ZQ0KCSAgIGNvdXQgPDwgImkxPSIgPDwgaTEg PDwgIiBhMj0iIDw8IGEyIDw8IGVuZGw7ICAqLw0KDQoJICAgcmV0dXJuIDA7DQoJfQ0K --933174686-MIME-Part-Dividor--