From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Peter Garner" To: egcs@cygnus.com Cc: bothner@cygnus.com Subject: egcs and ios::failure Date: Fri, 01 May 1998 22:26:00 -0000 Message-id: <9605020025.AA1966598@piglet.toward.com> X-SW-Source: 1998-05/msg00029.html Content-type: multipart/mixed; boundary="----------=_1583532963-671-24" This is a multi-part message in MIME format... ------------=_1583532963-671-24 Content-length: 1050 Good Day all! I recently downloaded egcs-19980425 since I would like an ISO C++ compiler. To get the right file errors, I patched streambuf.h and streambuf.cc so that it would throw an ios::failure exception (that class being a child of exception per the ISO draft.) When I attempt to use this I get a segmentation fault. I thought you might like to see this. I have attached a file "test.tar" that contains the difference between the original and patched h file (hdiff.txt) and the difference between the original and patched cc file (ccdiff.txt) and fexcptst.cpp, a simple program that tests / causes the segmentation fault. Lastly, please pardon me, but I noticed that the original threw an exception by pointer. In general isn't that a very bad idea? I was always taught to write a copy constructor for all exceptions and always throw by value, never by new. Doesn't a construct like : throw new failure ( this ) lead to a memory leak since it becomes the responsibility of the catch block to delete the pointer? Thanks Peter ------------=_1583532963-671-24 Content-Type: application/x-tar; charset=application/x-tarbinary; name="test.tar" Content-Disposition: inline; filename="test.tar" Content-Transfer-Encoding: base64 Content-Length: 13884 Y2NkaWZmLnR4dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADEwMDY2NiAAICAgMTQ1IAAgICAxNDYgACAgICAgICAxMjI3 ICA2NTIyNTE1MzMwICAxMTU0MAAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAHBldGVy AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcGV0ZXIAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAzNDcsMzcyZDM0Ngo8IAo8IC8qKioqKiogIFBM RyBBRERJVElPTlMgKioqKi8KPCAjaWZkZWYgX0lPX1RIUk9XCjwgCjwgCjwg aW9zIDo6IGZhaWx1cmUgOjogZmFpbHVyZSAoKSA6IGV4Y2VwdGlvbiAoKQo8 IHsKPCAgIC8vY2VyciAgPDwgIlxuZW50ZXJpbmcgaW9zIDo6IGZhaWx1cmUg OjogZmFpbHVyZSAoKVxuIiA7CjwgICAKPCAgIC8vIGNlcnIgIDw8ICJcbmxl YXZpbmcgaW9zIDo6IGZhaWx1cmUgOjogZmFpbHVyZSAoKVxuIiA7CjwgCjwg fSAvKiBpb3MgOjogZmFpbHVyZSA6OiBmYWlsdXJlICgpICovCjwgCjwgCjwg aW9zIDo6IGZhaWx1cmUgOjogZmFpbHVyZSAoIGNvbnN0IGZhaWx1cmUgJiBy Y2ZhaWwgKSA6IGV4Y2VwdGlvbiAoKQo8IHsKPCAgLy8gY2VyciAgPDwgIlxu ZW50ZXJpbmcgaW9zIDo6IGZhaWx1cmUgOjogZmFpbHVyZSAoIGNvbnN0IGZh aWx1cmUgJiByY2lvc2ZhaWwgKVxuIiA7CjwgCjwgIC8vIGNlcnIgIDw8ICJc bmxlYXZpbmcgaW9zIDo6IGZhaWx1cmUgOjogZmFpbHVyZSAoIGNvbnN0IGZh aWx1cmUgJiByY2lvc2ZhaWwgKVxuIiA7CjwgCjwgfSAvKiBpb3MgOjogZmFp bHVyZSA6OiBmYWlsdXJlICggY29uc3QgZmFpbHVyZSAmIHJjZmFpbCApICov CjwgCjwgI2VuZGlmCjwgLyoqKioqKiAgUExHIEFERElUSU9OUyAqKioqLwo8 IAo8IAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAZmV4Y3B0c3QuY3BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAADEwMDY2NiAAICAgMTQ1IAAgICAxNDYgACAgICAg ICAxNTQzICA2NTIyNTE1MzQwICAxMjEyNwAgMAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAg AHBldGVyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcGV0ZXIAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvLyAgVGhpcyBwcm9ncmFtIHRlc3Rz IHdoZXRoZXIgaW9zdHJlYW0gZXhjZXB0aW9ucyBhcmUgc3VwcG9ydGVkIGJ5 IHRoZSBjb21waWxlcgoKIyBpbmNsdWRlIDxzdGRpby5oPgoKIyBpbmNsdWRl IDxleGNlcHRpb24+CiMgaW5jbHVkZSA8ZnN0cmVhbS5oPgoKCgpjaGFyICAg c3pSZWFkQnVmZiBbMjA0OF0gOwoKCmludCBtYWluICgpCnsKICB0cnkKICB7 CgogICAgZnN0cmVhbSBmc3RybSA7CgogICAgZnN0cm0uZXhjZXB0aW9ucyAo IGlvcyA6OiBiYWRiaXQgfCBpb3MgOjogZmFpbGJpdCB8IGlvcyA6OiBlb2Zi aXQgKSA7CgogICAgY2VyciA8PCAiYWJvdXQgdG8gb3BlbiBmaWxlXG4iIDsK CiAgICAvLyBUZXN0IHRoZSBvcGVuaW5nIG9mIGEgbm9uIGV4aXN0ZW50IGZp bGUKICAgIC8vZnN0cm0ub3BlbiAoICIvb3MyZS9mZXhjcHRzdHQuY3BwIiAs IGlvcyA6OiBvdXQgICkgOwoKICAgIGZzdHJtLm9wZW4gKCAiZmV4Y3B0c3Qu Y3BwIiAsIGlvcyA6OiBpbiAgKSA7CiAgCiAgICAvLyAgVGVzdCByZWFkaW5n IHBhc3QgZW5kIG9mIGZpbGUKICAgIGZzdHJtLnJlYWQgKCBzelJlYWRCdWZm ICwgMjA0NyApIDsKCiAgfSAvKiBlbmR0cnkgKi8KICBjYXRjaCAoIGlvcyA6 OiBmYWlsdXJlICYgaW9zZiApCiAgewogICAgY2VyciA8PCAiQ2F1Z2h0IGFu IGlvcyA6OiBmYWlsdXJlIVxuIiA7CgogICAgcGVycm9yICggIkxhc3QgRXJy b3IgTWVzc2FnZSAiICkgOwoKICB9IC8qIGVuZGNhdGNoICovCiAgY2F0Y2gg KCBleGNlcHRpb24gJiByZXhjcCApCiAgewogICAgY2VyciA8PCAiQ2F1Z2h0 IGFuIElTTyBleGNlcHRpb24hXG4iIDsKCiAgfSAvKiBlbmRjYXRjaCAqLwoK ICByZXR1cm4gIDAgOwoKfSAvKiBpbnQgbWFpbiAoKSAqLwoAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAaGRpZmYudHh0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAADEwMDY2NiAAICAgMTQ1IAAgICAxNDYg ACAgICAgICAyMTE0ICA2NTIyNTE1MzMwICAxMTM3NgAgMAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1 c3RhciAgAHBldGVyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcGV0ZXIA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0Niw1M2Q0NQo8IC8qKioq KiogIFBMRyBBRERJVElPTlMgKioqKi8KPCAjZGVmaW5lIF9JT19USFJPVyAg ICAgICAgICAgLyogSW1wbGVtZW50aW5nOiAgaW9zOjpmYWlsdXJlICovCjwg CjwgI2lmZGVmIF9JT19USFJPVyAgLy8gV2UgbmVlZCB0aGUgZXhlcHRpb24g Y2xhc3MgZGVmaW5pdGlvbgo8ICAgI2luY2x1ZGUgPGV4Y2VwdGlvbj4KPCAj ZW5kaWYKPCAvKioqKioqICBQTEcgQURESVRJT05TICoqKiovCjwgCjE3OCwx OTBjMTcwLDE3Ngo8IC8qKioqKiogIFBMRyBBRERJVElPTlMgKioqKi8KPCAg ICAgY2xhc3MgZmFpbHVyZSA6IHB1YmxpYyBleGNlcHRpb24KPCAgICAgewo8 ICAgICAgIHB1YmxpYyAgOgo8ICAgICAgICAgZmFpbHVyZSAoKSA7ICAgICAg ICAKPCAgICAgICAgIGZhaWx1cmUgKCBjb25zdCBmYWlsdXJlICYgcmNmYWls ICkgOwo8IAo8ICAgICAgICAgLy8gdmlydHVhbCBjb25zdCBjaGFyICAqIHdo YXQgICgpICBjb25zdCA7CjwgICAgICAgICB2aXJ0dWFsIGNvbnN0IGNoYXIg ICogd2hhdCAgKCkgIGNvbnN0IHsgcmV0dXJuICJJT1NGYWlsdXJlIiA7IH0K PCAKPCAgICAgfSA7IC8qIGNsYXNzIGlvcyA6OiBmYWlsdXJlIDogcHVibGlj IGV4Y2VwdGlvbiAqLwo8IAo8IC8qKioqKiogIFBMRyBBRERJVElPTlMgKioq Ki8KLS0tCj4gICAgIGNsYXNzIGZhaWx1cmUgOiBwdWJsaWMgeG1zZyB7Cj4g CWlvcyogX3N0cmVhbTsKPiAgICAgICBwdWJsaWM6Cj4gCWZhaWx1cmUoaW9z KiBzdHJlYW0pIHsgX3N0cmVhbSA9IHN0cmVhbTsgfQo+IAlmYWlsdXJlKHN0 cmluZyBjYXVzZSwgaW9zKiBzdHJlYW0pIHsgX3N0cmVhbSA9IHN0cmVhbTsg fQo+IAlpb3MqIHJkaW9zKCkgY29uc3QgeyByZXR1cm4gX3N0cmVhbTsgfQo+ ICAgICB9OwoyMjAsMjIyYzIwNgo8IC8qKioqKiogIFBMRyBBRERJVElPTlMg KioqKi8KPCAgICAgdm9pZCBfdGhyb3dfZmFpbHVyZSgpIGNvbnN0IHsgaW9z OjpmYWlsdXJlIGlvZmxyZSA7IHRocm93IGlvZmxyZSA7IH0KPCAvKioqKioq ICBQTEcgQURESVRJT05TICoqKiovCi0tLQo+ICAgICB2b2lkIF90aHJvd19m YWlsdXJlKCkgY29uc3QgeyB0aHJvdyBuZXcgaW9zOjpmYWlsdXJlKHRoaXMp OyB9CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== ------------=_1583532963-671-24--