Received: from sass165.sandia.gov (mailgate.sandia.gov [132.175.109.1]) by es08snlnt.sandia.gov with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2653.13) id S1ZB71XL; Mon, 14 Oct 2002 08:14:22 -0600 Received: from mm02snlnto.sandia.gov (mm02snlnto.sandia.gov [132.175.109.21]) by sass165.sandia.gov (8.12.5/8.12.5) with SMTP id g9EDiFgg011865 for ; Mon, 14 Oct 2002 08:14:19 -0600 (MDT) Received: from 198.51.249.26 by mm02snlnto.sandia.gov with ESMTP ( Tumbleweed MMS SMTP Relay (MMS v4.7)); Mon, 14 Oct 2002 08:14:18 -0600 X-Server-Uuid: 95b8ca9b-fe4b-44f7-8977-a6cb2d3025ff Received: from localhost.gse.com ([127.0.0.1] helo=clozure.com ident=list) by clozure.com with esmtp (Exim 3.22 #1 (Debian)) id 1815yu-0006tp-00; Mon, 14 Oct 2002 08:14:04 -0600 Received: from gb (helo=localhost) by clozure.com with local-esmtp (Exim 3.22 #1 (Debian)) id 1815yb-0006tE-00; Mon, 14 Oct 2002 08:13:45 -0600 From: "Gary Byers" To: "=?ISO-8859-1?Q?Frank_Schm=FClling?=" cc: openmcl-devel@clozure.com Subject: Re: [Openmcl-devel] openmcl 0.13 (darwin) bug: Unhandled exception 11 In-Reply-To: <4AA6F795-DF73-11D6-8272-003065F9E092@Ph1.Uni-Koeln.DE> Message-ID: MIME-Version: 1.0 Sender: openmcl-devel-admin@clozure.com Errors-To: openmcl-devel-admin@clozure.com X-BeenThere: openmcl-devel@clozure.com X-Mailman-Version: 2.0.5 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Discussion of OpenMCL development issues. List-Unsubscribe: , List-Archive: Date: Mon, 14 Oct 2002 08:13:45 -0600 (MDT) X-WSS-ID: 11B40EB04980746-01-02 Content-Type: multipart/mixed; boundary="868616953-282314189-1034604825=:14098" This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --868616953-282314189-1034604825=:14098 Content-Type: text/plain; charset=X-UNKNOWN Content-Transfer-Encoding: quoted-printable The function CCL::TRUNCATE-NO-REM, in the case where both of its arguments are single-floats (aka short-floats), reserves space for a single-precision intermediate result on the stack, then ... does a destructive double-float division into that single-float temporary. Ooops. (The "extra" 32 bits just happen to clobber something important ...) The offending code is around line 1120 in the file "ccl:level-0;l0-numbers.lisp", where a call to %DOUBLE-FLOAT/-2! should be changed to %SHORT-FLOAT/-2!. The enclosed patch includes that change (as well as the result of re-indenting the entire function "to improve readability". Sadly, it's still not readable.) Since this is in the "level-0" directory, you need to: a) apply the patch or make the change by hand, then either: b1) regenerate the bootstrapping image (xload-level-0) and use it to generate the full image, or: b2) set things up so that the CCL package is current and redefinition of builtin functions is allowed (SET-DEVELOPMENT-ENVIRONMENT), evaluate the EVAL-WHEN form near the top of l0-numbers.lisp, then redefine CCL::TRUNCATE-NO-REM, switch out of "development mode", and save a new image. On Mon, 14 Oct 2002, [ISO-8859-1] Frank Schm=FClling wrote: > Hi, > the following function doesn't like to be called with 2 single-float > arguments. Other combination (integer, double, etc) seem to work fine. > Frank. > > ? (defun bug (wavenumber round) (* round (truncate wavenumber round))) > BUG > ? (bug 841.0 10.0) > Unhandled exception 11 at 0x00104804, context->regs at #xbffff6f8 > Continue/Debugger/eXit ? > ? (lisp-implementation-version) > "Version (Beta: Darwin) 0.13" > > > _______________________________________________ > Openmcl-devel mailing list > Openmcl-devel@clozure.com > http://clozure.com/cgi-bin/mailman/listinfo/openmcl-devel > > --868616953-282314189-1034604825=:14098 Content-Type: text/plain; charset=us-ascii; name=truncate-no-rem-sf-sf.diff Content-Transfer-Encoding: base64 Content-ID: Content-Description: Content-Disposition: attachment; filename=truncate-no-rem-sf-sf.diff SW5kZXg6IGxldmVsLTAvbDAtbnVtYmVycy5saXNwDQo9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09DQpSQ1MgZmlsZTogL3Vzci9sb2NhbC9wdWJsaWNjdnMvY2Ns L2xldmVsLTAvbDAtbnVtYmVycy5saXNwLHYNCnJldHJpZXZpbmcgcmV2aXNp b24gMS42DQpkaWZmIC11IC1yMS42IGwwLW51bWJlcnMubGlzcA0KLS0tIGxl dmVsLTAvbDAtbnVtYmVycy5saXNwCTI0IEp1bCAyMDAyIDAyOjA0OjEzIC0w MDAwCTEuNg0KKysrIGxldmVsLTAvbDAtbnVtYmVycy5saXNwCTE0IE9jdCAy MDAyIDEzOjQyOjMxIC0wMDAwDQpAQCAtMTA2MCw3NSArMTA2MCw3NSBAQA0K IChkZWZ1biB0cnVuY2F0ZS1uby1yZW0gKG51bWJlciAgZGl2aXNvcikNCiAg ICJSZXR1cm5zIG51bWJlciAob3IgbnVtYmVyL2Rpdmlzb3IpIGFzIGFuIGlu dGVnZXIsIHJvdW5kZWQgdG93YXJkIDAuIg0KICAgKG1hY3JvbGV0IA0KLSAg ICAoKHRydW5jYXRlLXJhdC1kZmxvYXQgKG51bWJlciBkaXZpc29yKQ0KLSAg ICAgICBgKHdpdGgtc3RhY2stZG91YmxlLWZsb2F0cyAoKGZudW0gLG51bWJl cikNCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChm MikpDQotICAgICAgICAgKCV1bmFyeS10cnVuY2F0ZSAoJWRvdWJsZS1mbG9h dC8tMiEgZm51bSAsZGl2aXNvciBmMikpKSkNCi0gICAgICh0cnVuY2F0ZS1y YXQtc2Zsb2F0IChudW1iZXIgZGl2aXNvcikNCi0gICAgICAgYCh3aXRoLXN0 YWNrLXNob3J0LWZsb2F0cyAoKGZudW0gLG51bWJlcikNCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmMikpDQotICAgICAgICAg KCV1bmFyeS10cnVuY2F0ZSAoJXNob3J0LWZsb2F0Ly0yISBmbnVtICxkaXZp c29yIGYyKSkpKSkNCi0gIChudW1iZXItY2FzZSBudW1iZXINCi0gICAgKGZp eG51bSAobnVtYmVyLWNhc2UgZGl2aXNvcg0KLSAgICAgICAgICAgICAgKGZp eG51bSAoaWYgKGVxIGRpdmlzb3IgMSkgbnVtYmVyICh2YWx1ZXMgKCVmaXhu dW0tdHJ1bmNhdGUgbnVtYmVyIGRpdmlzb3IpKSkpDQotICAgICAgICAgICAg ICAoYmlnbnVtIDApDQotICAgICAgICAgICAgICAoZG91YmxlLWZsb2F0ICh0 cnVuY2F0ZS1yYXQtZGZsb2F0IG51bWJlciBkaXZpc29yKSkNCi0gICAgICAg ICAgICAgIChzaG9ydC1mbG9hdCAodHJ1bmNhdGUtcmF0LXNmbG9hdCBudW1i ZXIgZGl2aXNvcikpDQotICAgICAgICAgICAgICAocmF0aW8gKGxldCAoKHEg KHRydW5jYXRlICgqIG51bWJlciAoJWRlbm9taW5hdG9yIGRpdmlzb3IpKQ0K LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoJW51 bWVyYXRvciBkaXZpc29yKSkpKQ0KLSAgICAgICAgICAgICAgICAgICAgICAg cSkpKSkNCi0gICAgKGJpZ251bSAobnVtYmVyLWNhc2UgZGl2aXNvcg0KLSAg ICAgICAgICAgICAgKGZpeG51bSAoaWYgKGVxIGRpdmlzb3IgMSkgbnVtYmVy DQorICAgICAgKCh0cnVuY2F0ZS1yYXQtZGZsb2F0IChudW1iZXIgZGl2aXNv cikNCisgICAgICAgICBgKHdpdGgtc3RhY2stZG91YmxlLWZsb2F0cyAoKGZu dW0gLG51bWJlcikNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGYyKSkNCisgICAgICAgICAgICgldW5hcnktdHJ1bmNhdGUgKCVk b3VibGUtZmxvYXQvLTIhIGZudW0gLGRpdmlzb3IgZjIpKSkpDQorICAgICAg ICh0cnVuY2F0ZS1yYXQtc2Zsb2F0IChudW1iZXIgZGl2aXNvcikNCisgICAg ICAgICBgKHdpdGgtc3RhY2stc2hvcnQtZmxvYXRzICgoZm51bSAsbnVtYmVy KQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmMikp DQorICAgICAgICAgICAoJXVuYXJ5LXRydW5jYXRlICglc2hvcnQtZmxvYXQv LTIhIGZudW0gLGRpdmlzb3IgZjIpKSkpKQ0KKyAgICAobnVtYmVyLWNhc2Ug bnVtYmVyDQorICAgICAgKGZpeG51bSAobnVtYmVyLWNhc2UgZGl2aXNvcg0K KyAgICAgICAgICAgICAgICAoZml4bnVtIChpZiAoZXEgZGl2aXNvciAxKSBu dW1iZXIgKHZhbHVlcyAoJWZpeG51bS10cnVuY2F0ZSBudW1iZXIgZGl2aXNv cikpKSkNCisgICAgICAgICAgICAgICAgKGJpZ251bSAwKQ0KKyAgICAgICAg ICAgICAgICAoZG91YmxlLWZsb2F0ICh0cnVuY2F0ZS1yYXQtZGZsb2F0IG51 bWJlciBkaXZpc29yKSkNCisgICAgICAgICAgICAgICAgKHNob3J0LWZsb2F0 ICh0cnVuY2F0ZS1yYXQtc2Zsb2F0IG51bWJlciBkaXZpc29yKSkNCisgICAg ICAgICAgICAgICAgKHJhdGlvIChsZXQgKChxICh0cnVuY2F0ZSAoKiBudW1i ZXIgKCVkZW5vbWluYXRvciBkaXZpc29yKSkNCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoJW51bWVyYXRvciBkaXZpc29y KSkpKQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICBxKSkpKQ0KKyAgICAg IChiaWdudW0gKG51bWJlci1jYXNlIGRpdmlzb3INCisgICAgICAgICAgICAg ICAgKGZpeG51bSAoaWYgKGVxIGRpdmlzb3IgMSkgbnVtYmVyDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAoaWYgKGVxIGRpdmlzb3IgbW9zdC1uZWdh dGl2ZS1maXhudW0pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3 aXRoLXNtYWxsLWJpZ251bS1idWZmZXJzICgoYmQgZGl2aXNvcikpDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGJpZ251bS10cnVuY2F0ZSBu dW1iZXIgYmQgOm5vLXJlbSkpDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChiaWdudW0tdHJ1bmNhdGUtYnktZml4bnVtIG51bWJlciBkaXZpc29y KSkpKQ0KLSAgICAgICAgICAgICAgKGJpZ251bSAoYmlnbnVtLXRydW5jYXRl IG51bWJlciBkaXZpc29yIDpuby1yZW0pKQ0KLSAgICAgICAgICAgICAgKGRv dWJsZS1mbG9hdCAgKHRydW5jYXRlLXJhdC1kZmxvYXQgbnVtYmVyIGRpdmlz b3IpKQ0KLSAgICAgICAgICAgICAgKHNob3J0LWZsb2F0ICh0cnVuY2F0ZS1y YXQtc2Zsb2F0IG51bWJlciBkaXZpc29yKSkNCi0gICAgICAgICAgICAgIChy YXRpbyAobGV0ICgocSAodHJ1bmNhdGUgKCogbnVtYmVyICglZGVub21pbmF0 b3IgZGl2aXNvcikpDQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICglbnVtZXJhdG9yIGRpdmlzb3IpKSkpDQotICAgICAgICAg ICAgICAgICAgICAgICBRKSkpKQ0KLSAgICAoZG91YmxlLWZsb2F0IChpZiAo ZXFsIGRpdmlzb3IgMSkNCi0gICAgICAgICAgICAgICAgICAgIChsZXQgKChy ZXMgKCV1bmFyeS10cnVuY2F0ZSBudW1iZXIpKSkNCi0gICAgICAgICAgICAg ICAgICAgICAgUkVTKQ0KLSAgICAgICAgICAgICAgICAgICAgKG51bWJlci1j YXNlIGRpdmlzb3INCi0gICAgICAgICAgICAgICAgICAgICAgKChmaXhudW0g YmlnbnVtIHJhdGlvKQ0KLSAgICAgICAgICAgICAgICAgICAgICAgKHdpdGgt c3RhY2stZG91YmxlLWZsb2F0cyAoKGZkaXYgZGl2aXNvcikNCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoZjIpKQ0KLSAgICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgocmVz ICgldW5hcnktdHJ1bmNhdGUgKCVkb3VibGUtZmxvYXQvLTIhIG51bWJlciBm ZGl2IGYyKSkpKQ0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFUykp KQ0KLSAgICAgICAgICAgICAgICAgICAgICAoc2hvcnQtZmxvYXQNCi0gICAg ICAgICAgICAgICAgICAgICAgICh3aXRoLXN0YWNrLWRvdWJsZS1mbG9hdHMg KChkZGl2IGRpdmlzb3IpDQotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGYyKSkNCi0gICAgICAgICAg ICAgICAgICAgICAgICAgKCV1bmFyeS10cnVuY2F0ZSAoJWRvdWJsZS1mbG9h dC8tMiEgbnVtYmVyIGRkaXYgZjIpKSkpDQotICAgICAgICAgICAgICAgICAg ICAgIChkb3VibGUtZmxvYXQNCi0gICAgICAgICAgICAgICAgICAgICAgICh3 aXRoLXN0YWNrLWRvdWJsZS1mbG9hdHMgKChmMikpDQotICAgICAgICAgICAg ICAgICAgICAgICAgICgldW5hcnktdHJ1bmNhdGUgKCVkb3VibGUtZmxvYXQv LTIhIG51bWJlciBkaXZpc29yIGYyKSkpKSkpKQ0KLSAgICAoc2hvcnQtZmxv YXQgKGlmIChlcWwgZGl2aXNvciAxKQ0KLSAgICAgICAgICAgICAgICAgICAg KGxldCAoKHJlcyAoJXVuYXJ5LXRydW5jYXRlIG51bWJlcikpKQ0KLSAgICAg ICAgICAgICAgICAgICAgICBSRVMpDQotICAgICAgICAgICAgICAgICAgICAo bnVtYmVyLWNhc2UgZGl2aXNvcg0KLSAgICAgICAgICAgICAgICAgICAgICAo KGZpeG51bSBiaWdudW0gcmF0aW8pDQotICAgICAgICAgICAgICAgICAgICAg ICAod2l0aC1zdGFjay1zaG9ydC1mbG9hdHMgKChmZGl2IGRpdmlzb3IpDQot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGYyKSkNCi0gICAgICAgICAgICAgICAgICAgICAgICAgKGxl dCAoKHJlcyAoJXVuYXJ5LXRydW5jYXRlICglc2hvcnQtZmxvYXQvLTIhIG51 bWJlciBmZGl2IGYyKSkpKQ0KLSAgICAgICAgICAgICAgICAgICAgICAgICAg IFJFUykpKQ0KLSAgICAgICAgICAgICAgICAgICAgICAoc2hvcnQtZmxvYXQN Ci0gICAgICAgICAgICAgICAgICAgICAgICh3aXRoLXN0YWNrLXNob3J0LWZs b2F0cyAoKGRkaXYgZGl2aXNvcikNCi0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZjIpKQ0KLSAgICAg ICAgICAgICAgICAgICAgICAgICAoJXVuYXJ5LXRydW5jYXRlICglZG91Ymxl LWZsb2F0Ly0yISBudW1iZXIgZGRpdiBmMikpKSkNCi0gICAgICAgICAgICAg ICAgICAgICAgKGRvdWJsZS1mbG9hdA0KLSAgICAgICAgICAgICAgICAgICAg ICAgKHdpdGgtc3RhY2stZG91YmxlLWZsb2F0cyAoKG4yIG51bWJlcikNCi0J CQkJCQkgICAgICAoZjIpKQ0KLSAgICAgICAgICAgICAgICAgICAgICAgICAo JXVuYXJ5LXRydW5jYXRlICglZG91YmxlLWZsb2F0Ly0yISBuMiBkaXZpc29y IGYyKSkpKSkpKQ0KLSAgICAocmF0aW8gKG51bWJlci1jYXNlIGRpdmlzb3IN Ci0gICAgICAgICAgICAgICAgICAoZG91YmxlLWZsb2F0ICh0cnVuY2F0ZS1y YXQtZGZsb2F0IG51bWJlciBkaXZpc29yKSkNCi0gICAgICAgICAgICAgICAg ICAoc2hvcnQtZmxvYXQgKHRydW5jYXRlLXJhdC1zZmxvYXQgbnVtYmVyIGRp dmlzb3IpKQ0KLSAgICAgICAgICAgICAgICAgIChyYXRpb25hbA0KLSAgICAg ICAgICAgICAgICAgICAobGV0ICgocSAodHJ1bmNhdGUgKCVudW1lcmF0b3Ig bnVtYmVyKQ0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKCogKCVkZW5vbWluYXRvciBudW1iZXIpIGRpdmlzb3IpKSkpDQotICAg ICAgICAgICAgICAgICAgICAgUSkpKSkpKSkNCisgICAgICAgICAgICAgICAg KGJpZ251bSAoYmlnbnVtLXRydW5jYXRlIG51bWJlciBkaXZpc29yIDpuby1y ZW0pKQ0KKyAgICAgICAgICAgICAgICAoZG91YmxlLWZsb2F0ICAodHJ1bmNh dGUtcmF0LWRmbG9hdCBudW1iZXIgZGl2aXNvcikpDQorICAgICAgICAgICAg ICAgIChzaG9ydC1mbG9hdCAodHJ1bmNhdGUtcmF0LXNmbG9hdCBudW1iZXIg ZGl2aXNvcikpDQorICAgICAgICAgICAgICAgIChyYXRpbyAobGV0ICgocSAo dHJ1bmNhdGUgKCogbnVtYmVyICglZGVub21pbmF0b3IgZGl2aXNvcikpDQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCVu dW1lcmF0b3IgZGl2aXNvcikpKSkNCisgICAgICAgICAgICAgICAgICAgICAg ICAgUSkpKSkNCisgICAgICAoZG91YmxlLWZsb2F0IChpZiAoZXFsIGRpdmlz b3IgMSkNCisgICAgICAgICAgICAgICAgICAgICAgKGxldCAoKHJlcyAoJXVu YXJ5LXRydW5jYXRlIG51bWJlcikpKQ0KKyAgICAgICAgICAgICAgICAgICAg ICAgIFJFUykNCisgICAgICAgICAgICAgICAgICAgICAgKG51bWJlci1jYXNl IGRpdmlzb3INCisgICAgICAgICAgICAgICAgICAgICAgICAoKGZpeG51bSBi aWdudW0gcmF0aW8pDQorICAgICAgICAgICAgICAgICAgICAgICAgICh3aXRo LXN0YWNrLWRvdWJsZS1mbG9hdHMgKChmZGl2IGRpdmlzb3IpDQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChmMikpDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxldCAoKHJl cyAoJXVuYXJ5LXRydW5jYXRlICglZG91YmxlLWZsb2F0Ly0yISBudW1iZXIg ZmRpdiBmMikpKSkNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJF UykpKQ0KKyAgICAgICAgICAgICAgICAgICAgICAgIChzaG9ydC1mbG9hdA0K KyAgICAgICAgICAgICAgICAgICAgICAgICAod2l0aC1zdGFjay1kb3VibGUt ZmxvYXRzICgoZGRpdiBkaXZpc29yKQ0KKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZjIpKQ0KKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICgldW5hcnktdHJ1bmNhdGUgKCVkb3Vi bGUtZmxvYXQvLTIhIG51bWJlciBkZGl2IGYyKSkpKQ0KKyAgICAgICAgICAg ICAgICAgICAgICAgIChkb3VibGUtZmxvYXQNCisgICAgICAgICAgICAgICAg ICAgICAgICAgKHdpdGgtc3RhY2stZG91YmxlLWZsb2F0cyAoKGYyKSkNCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAoJXVuYXJ5LXRydW5jYXRlICgl ZG91YmxlLWZsb2F0Ly0yISBudW1iZXIgZGl2aXNvciBmMikpKSkpKSkNCisg ICAgICAoc2hvcnQtZmxvYXQgKGlmIChlcWwgZGl2aXNvciAxKQ0KKyAgICAg ICAgICAgICAgICAgICAgIChsZXQgKChyZXMgKCV1bmFyeS10cnVuY2F0ZSBu dW1iZXIpKSkNCisgICAgICAgICAgICAgICAgICAgICAgIFJFUykNCisgICAg ICAgICAgICAgICAgICAgICAobnVtYmVyLWNhc2UgZGl2aXNvcg0KKyAgICAg ICAgICAgICAgICAgICAgICAgKChmaXhudW0gYmlnbnVtIHJhdGlvKQ0KKyAg ICAgICAgICAgICAgICAgICAgICAgICh3aXRoLXN0YWNrLXNob3J0LWZsb2F0 cyAoKGZkaXYgZGl2aXNvcikNCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChmMikpDQorICAgICAgICAgICAg ICAgICAgICAgICAgICAobGV0ICgocmVzICgldW5hcnktdHJ1bmNhdGUgKCVz aG9ydC1mbG9hdC8tMiEgbnVtYmVyIGZkaXYgZjIpKSkpDQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFJFUykpKQ0KKyAgICAgICAgICAgICAgICAg ICAgICAgKHNob3J0LWZsb2F0DQorICAgICAgICAgICAgICAgICAgICAgICAg KHdpdGgtc3RhY2stc2hvcnQtZmxvYXRzICgoZmRpdiBkaXZpc29yKQ0KKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGYyKSkNCisgICAgICAgICAgICAgICAgICAgICAgICAgICgldW5hcnkt dHJ1bmNhdGUgKCVzaG9ydC1mbG9hdC8tMiEgbnVtYmVyIGZkaXYgZjIpKSkp DQorICAgICAgICAgICAgICAgICAgICAgICAoZG91YmxlLWZsb2F0DQorICAg ICAgICAgICAgICAgICAgICAgICAgKHdpdGgtc3RhY2stZG91YmxlLWZsb2F0 cyAoKG4yIG51bWJlcikNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoZjIpKQ0KKyAgICAgICAgICAgICAg ICAgICAgICAgICAgKCV1bmFyeS10cnVuY2F0ZSAoJWRvdWJsZS1mbG9hdC8t MiEgbjIgZGl2aXNvciBmMikpKSkpKSkNCisgICAgICAocmF0aW8gKG51bWJl ci1jYXNlIGRpdmlzb3INCisgICAgICAgICAgICAgICAoZG91YmxlLWZsb2F0 ICh0cnVuY2F0ZS1yYXQtZGZsb2F0IG51bWJlciBkaXZpc29yKSkNCisgICAg ICAgICAgICAgICAoc2hvcnQtZmxvYXQgKHRydW5jYXRlLXJhdC1zZmxvYXQg bnVtYmVyIGRpdmlzb3IpKQ0KKyAgICAgICAgICAgICAgIChyYXRpb25hbA0K KyAgICAgICAgICAgICAgICAobGV0ICgocSAodHJ1bmNhdGUgKCVudW1lcmF0 b3IgbnVtYmVyKQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKCogKCVkZW5vbWluYXRvciBudW1iZXIpIGRpdmlzb3IpKSkpDQorICAg ICAgICAgICAgICAgICAgUSkpKSkpKSkNCiANCiANCiA7OzsgJVVOQVJZLVJP VU5EICAtLSAgSW50ZXJmYWNlDQo= --868616953-282314189-1034604825=:14098--