Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:12533 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 46866 invoked by uid 1010); 1 Sep 2004 21:22:45 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 43645 invoked from network); 1 Sep 2004 21:22:04 -0000 Received: from unknown (HELO jan.prima.de) (83.97.50.139) by pb1.pair.com with SMTP; 1 Sep 2004 21:22:04 -0000 Received: from BAUMBART (p508EB5AE.dip.t-dialin.net [::ffff:80.142.181.174]) (IDENT: HydraIRC, AUTH: LOGIN tobi) by jan.prima.de with esmtp; Wed, 01 Sep 2004 21:22:02 +0000 Date: Wed, 1 Sep 2004 23:19:56 +0200 Reply-To: Marcus Boerger X-Priority: 3 (Normal) Message-ID: <1853829533.20040901231956@marcus-boerger.de> To: David Sklar CC: internals@lists.php.net In-Reply-To: <5176941.20040811204007@marcus-boerger.de> References: <411A24C7.9090507@sklar.com> <5176941.20040811204007@marcus-boerger.de> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=_jan.prima.de-19800-1094073723-0001-2" Subject: Re: [PHP-DEV] fputcsv() From: helly@php.net (Marcus Boerger) --=_jan.prima.de-19800-1094073723-0001-2 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hello David, as promised i looked at the patch. Besides a small misstake it looks good. But it seems to work different then fgetcsv(). In other words if you write using fputcsv() you are not sure to get the same back with fgetcsv(). Though my current opinion is that fputcsv() is doing it right. The attached patch includes a testfile that demonstrates the problem. anyone having thoughts? Wednesday, August 11, 2004, 8:40:07 PM, me wrote: > Hello David, > Wednesday, August 11, 2004, 3:53:11 PM, you wrote: >> Attached is my fputcsv() patch (and a test case) from April. Could >> someone commit this to 5.1 or 5.0.1? > That's a new function so it can only go to 5.1. Anyway it's a nice feature. > So if nobody has anything against i'd look into it more detailed later this > week and commit it. Thanks David. > regards > marcus -- Best regards, Marcus mailto:helly@php.net --=_jan.prima.de-19800-1094073723-0001-2 Content-Type: text/plain; name="php-fputcsv-20040902.diff.txt"; charset=iso-8859-1 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="php-fputcsv-20040902.diff.txt" SW5kZXg6IGV4dC9zdGFuZGFyZC9iYXNpY19mdW5jdGlvbnMuYwo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJD UyBmaWxlOiAvcmVwb3NpdG9yeS9waHAtc3JjL2V4dC9zdGFuZGFyZC9iYXNpY19mdW5jdGlv bnMuYyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS42ODUKZGlmZiAtdSAtcCAtZCAtcjEuNjg1 IGJhc2ljX2Z1bmN0aW9ucy5jCi0tLSBleHQvc3RhbmRhcmQvYmFzaWNfZnVuY3Rpb25zLmMJ MTkgQXVnIDIwMDQgMTU6MTQ6MDQgLTAwMDAJMS42ODUKKysrIGV4dC9zdGFuZGFyZC9iYXNp Y19mdW5jdGlvbnMuYwkxIFNlcCAyMDA0IDIxOjIwOjA4IC0wMDAwCkBAIC02MTAsNiArNjEw LDcgQEAgZnVuY3Rpb25fZW50cnkgYmFzaWNfZnVuY3Rpb25zW10gPSB7CiAJUEhQX0ZFKHN0 cmVhbV9jb3B5X3RvX3N0cmVhbSwJCQkJCQkJCQkJCU5VTEwpCiAJUEhQX0ZFKHN0cmVhbV9n ZXRfY29udGVudHMsCQkJCQkJCQkJCQkJTlVMTCkKIAlQSFBfRkUoZmdldGNzdiwJCQkJCQkJ CQkJCQkJCQlOVUxMKQorCVBIUF9GRShmcHV0Y3N2LAkJCQkJCQkJCQkJCQkJCU5VTEwpCiAJ UEhQX0ZFKGZsb2NrLAkJCQkJCQkJCQkJIHRoaXJkX2FyZ19mb3JjZV9yZWYpCiAJUEhQX0ZF KGdldF9tZXRhX3RhZ3MsCQkJCQkJCQkJCQkJCU5VTEwpCiAJUEhQX0ZFKHN0cmVhbV9zZXRf d3JpdGVfYnVmZmVyLAkJCQkJCQkJCQkJTlVMTCkKSW5kZXg6IGV4dC9zdGFuZGFyZC9maWxl LmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL3JlcG9zaXRvcnkvcGhwLXNyYy9leHQvc3Rh bmRhcmQvZmlsZS5jLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjM4NApkaWZmIC11IC1wIC1k IC1yMS4zODQgZmlsZS5jCi0tLSBleHQvc3RhbmRhcmQvZmlsZS5jCTIyIEp1bCAyMDA0IDEy OjEyOjI4IC0wMDAwCTEuMzg0CisrKyBleHQvc3RhbmRhcmQvZmlsZS5jCTEgU2VwIDIwMDQg MjE6MjA6MDkgLTAwMDAKQEAgLTM1LDYgKzM1LDcgQEAKICNpbmNsdWRlICJwaHBfb3Blbl90 ZW1wb3JhcnlfZmlsZS5oIgogI2luY2x1ZGUgImV4dC9zdGFuZGFyZC9iYXNpY19mdW5jdGlv bnMuaCIKICNpbmNsdWRlICJwaHBfaW5pLmgiCisjaW5jbHVkZSAicGhwX3NtYXJ0X3N0ci5o IgogCiAjaW5jbHVkZSA8c3RkaW8uaD4KICNpbmNsdWRlIDxzdGRsaWIuaD4KQEAgLTE3MTUs NiArMTcxNiwxMDggQEAgcXVpdF9sb29wOgogCXJldHVybiBwdHI7CiB9CiAKKyNkZWZpbmUg RlBVVENTVl9GTERfQ0hLKGMpIHBocF9tZW1uc3RyKFpfU1RSVkFMX1BQKGZpZWxkKSwgYywg MSwgWl9TVFJWQUxfUFAoZmllbGQpICsgWl9TVFJMRU5fUFAoZmllbGQpKQorCisvKiB7e3sg cHJvdG8gaW50IGZwdXRjc3YocmVzb3VyY2UgZnAsIGFycmF5IGZpZWxkcyBbLCBzdHJpbmcg ZGVsaW1pdGVyIFssIHN0cmluZyBlbmNsb3N1cmVdXSkKKyAgIEZvcm1hdCBsaW5lIGFzIENT ViBhbmQgd3JpdGUgdG8gZmlsZSBwb2ludGVyICovCitQSFBfRlVOQ1RJT04oZnB1dGNzdikK K3sKKwljaGFyIGRlbGltaXRlciA9ICcsJzsJLyogYWxsb3cgdGhpcyB0byBiZSBzZXQgYXMg cGFyYW1ldGVyICovCisJY2hhciBlbmNsb3N1cmUgPSAnIic7CS8qIGFsbG93IHRoaXMgdG8g YmUgc2V0IGFzIHBhcmFtZXRlciAqLworCXBocF9zdHJlYW0gKnN0cmVhbTsKKwlpbnQgcmV0 OworCXp2YWwgKmZwID0gTlVMTCwgKmZpZWxkcyA9IE5VTEwsICoqZmllbGQgPSBOVUxMOwor CWNoYXIgKmRlbGltaXRlcl9zdHIgPSBOVUxMLCAqZW5jbG9zdXJlX3N0ciA9IE5VTEw7CisJ aW50IGRlbGltaXRlcl9zdHJfbGVuLCBlbmNsb3N1cmVfc3RyX2xlbjsKKwlIYXNoUG9zaXRp b24gcG9zOworCWludCBjb3VudCwgaSA9IDA7CisJY2hhciBlbmNfZG91YmxlWzNdOworCXNt YXJ0X3N0ciBjc3ZsaW5lID0gezB9OworCisJaWYgKHplbmRfcGFyc2VfcGFyYW1ldGVycyha RU5EX05VTV9BUkdTKCkgVFNSTUxTX0NDLCAicnxhc3MiLAorCQkJJmZwLCAmZmllbGRzLCAm ZGVsaW1pdGVyX3N0ciwgJmRlbGltaXRlcl9zdHJfbGVuLAorCQkJJmVuY2xvc3VyZV9zdHIs ICZlbmNsb3N1cmVfc3RyX2xlbikgPT0gRkFJTFVSRSkgeworCQlyZXR1cm47CisJfQkKKwor CWlmIChkZWxpbWl0ZXJfc3RyICE9IE5VTEwpIHsKKwkJLyogTWFrZSBzdXJlIHRoYXQgdGhl cmUgaXMgYXQgbGVhc3Qgb25lIGNoYXJhY3RlciBpbiBzdHJpbmcgKi8KKwkJaWYgKGRlbGlt aXRlcl9zdHJfbGVuIDwgMSkgeworCQkJcGhwX2Vycm9yX2RvY3JlZihOVUxMIFRTUk1MU19D QywgRV9XQVJOSU5HLCAiZGVsaW1pdGVyIG11c3QgYmUgYSBjaGFyYWN0ZXIiKTsKKwkJCVJF VFVSTl9GQUxTRTsKKwkJfSBlbHNlIGlmIChkZWxpbWl0ZXJfc3RyX2xlbiA+IDEpIHsKKwkJ CXBocF9lcnJvcl9kb2NyZWYoTlVMTCBUU1JNTFNfQ0MsIEVfTk9USUNFLCAiZGVsaW1pdGVy IG11c3QgYmUgYSBzaW5nbGUgY2hhcmFjdGVyIik7CisJCX0KKworCQkvKiB1c2UgZmlyc3Qg Y2hhcmFjdGVyIGZyb20gc3RyaW5nICovCisJCWRlbGltaXRlciA9ICpkZWxpbWl0ZXJfc3Ry OworCX0KKworCWlmIChlbmNsb3N1cmVfc3RyICE9IE5VTEwpIHsKKwkJaWYgKGVuY2xvc3Vy ZV9zdHJfbGVuIDwgMSkgeworCQkJcGhwX2Vycm9yX2RvY3JlZihOVUxMIFRTUk1MU19DQywg RV9XQVJOSU5HLCAiZW5jbG9zdXJlIG11c3QgYmUgYSBjaGFyYWN0ZXIiKTsKKwkJCVJFVFVS Tl9GQUxTRTsKKwkJfSBlbHNlIGlmIChlbmNsb3N1cmVfc3RyX2xlbiA+IDEpIHsKKwkJCXBo cF9lcnJvcl9kb2NyZWYoTlVMTCBUU1JNTFNfQ0MsIEVfTk9USUNFLCAiZW5jbG9zdXJlIG11 c3QgYmUgYSBzaW5nbGUgY2hhcmFjdGVyIik7CisJCX0KKwkJLyogdXNlIGZpcnN0IGNoYXJh Y3RlciBmcm9tIHN0cmluZyAqLworCQllbmNsb3N1cmUgPSAqZW5jbG9zdXJlX3N0cjsKKwl9 CisgICAgCisJUEhQX1NUUkVBTV9UT19aVkFMKHN0cmVhbSwgJmZwKTsKKworCWVuY19kb3Vi bGVbMF0gPSBlbmNsb3N1cmU7CisJZW5jX2RvdWJsZVsxXSA9IGVuY2xvc3VyZTsKKwllbmNf ZG91YmxlWzJdID0gJ1wwJzsKKwljb3VudCA9IHplbmRfaGFzaF9udW1fZWxlbWVudHMoWl9B UlJWQUxfUChmaWVsZHMpKTsKKwl6ZW5kX2hhc2hfaW50ZXJuYWxfcG9pbnRlcl9yZXNldF9l eChaX0FSUlZBTF9QKGZpZWxkcyksICZwb3MpOworCXdoaWxlICh6ZW5kX2hhc2hfZ2V0X2N1 cnJlbnRfZGF0YV9leChaX0FSUlZBTF9QKGZpZWxkcyksICh2b2lkICoqKSAmZmllbGQsICZw b3MpID09IFNVQ0NFU1MpIHsKKyAJCWlmIChaX1RZUEVfUFAoZmllbGQpICE9IElTX1NUUklO RykgeworCQkJU0VQQVJBVEVfWlZBTChmaWVsZCk7CisJCQljb252ZXJ0X3RvX3N0cmluZygq ZmllbGQpOworCQl9IAorCQkvKiBlbmNsb3NlIGEgZmllbGQgdGhhdCBjb250YWlucyBhIGRl bGltaXRlciwgYW4gZW5jbG9zdXJlIGNoYXJhY3Rlciwgb3IgYSBuZXdsaW5lICovCisJCWlm IChGUFVUQ1NWX0ZMRF9DSEsoJmRlbGltaXRlcikgfHwgRlBVVENTVl9GTERfQ0hLKCZlbmNs b3N1cmUpIHx8IEZQVVRDU1ZfRkxEX0NISygiXG4iKSB8fAorCQkJRlBVVENTVl9GTERfQ0hL KCJcciIpIHx8IEZQVVRDU1ZfRkxEX0NISygiICIpIHx8IEZQVVRDU1ZfRkxEX0NISygiXHQi KQorCQkpIHsKKwkJCXp2YWwgZW5jbG9zZWRfZmllbGQ7CisJCQlzbWFydF9zdHJfYXBwZW5k bCgmY3N2bGluZSwgJmVuY2xvc3VyZSwgMSk7CisKKwkJCXBocF9jaGFyX3RvX3N0cl9leCha X1NUUlZBTF9QUChmaWVsZCksIFpfU1RSTEVOX1BQKGZpZWxkKSwKKwkJCQkJCWVuY2xvc3Vy ZSwgZW5jX2RvdWJsZSwgMiwgJmVuY2xvc2VkX2ZpZWxkLCAwLCBOVUxMKTsKKwkJCXNtYXJ0 X3N0cl9hcHBlbmRsKCZjc3ZsaW5lLCBaX1NUUlZBTChlbmNsb3NlZF9maWVsZCksIFpfU1RS TEVOKGVuY2xvc2VkX2ZpZWxkKSk7CisJCQl6dmFsX2R0b3IoJmVuY2xvc2VkX2ZpZWxkKTsK KworCQkJc21hcnRfc3RyX2FwcGVuZGwoJmNzdmxpbmUsICZlbmNsb3N1cmUsIDEpOworCQl9 IGVsc2UgeworCQkJc21hcnRfc3RyX2FwcGVuZGwoJmNzdmxpbmUsIFpfU1RSVkFMX1BQKGZp ZWxkKSwgWl9TVFJMRU5fUFAoZmllbGQpKTsKKwkJfQorCisJCWlmICgrK2kgIT0gY291bnQp IHsKKwkJCXNtYXJ0X3N0cl9hcHBlbmRsKCZjc3ZsaW5lLCAmZGVsaW1pdGVyLCAxKTsKKwkJ fQorCQl6ZW5kX2hhc2hfbW92ZV9mb3J3YXJkX2V4KFpfQVJSVkFMX1AoZmllbGRzKSwgJnBv cyk7CisJfQorCisJc21hcnRfc3RyX2FwcGVuZGMoJmNzdmxpbmUsICdcbicpOworCXNtYXJ0 X3N0cl8wKCZjc3ZsaW5lKTsKKworCWlmICghUEcobWFnaWNfcXVvdGVzX3J1bnRpbWUpKSB7 CisJCXJldCA9IHBocF9zdHJlYW1fd3JpdGUoc3RyZWFtLCBjc3ZsaW5lLmMsIGNzdmxpbmUu bGVuKTsKKwl9IGVsc2UgeworCQljaGFyICpidWZmZXIgPSBlc3RybmR1cChjc3ZsaW5lLmMs IGNzdmxpbmUubGVuKTsKKwkJaW50IGxlbiA9IGNzdmxpbmUubGVuOworCQlwaHBfc3RyaXBz bGFzaGVzKGJ1ZmZlciwgJmxlbiBUU1JNTFNfQ0MpOworCQlyZXQgPSBwaHBfc3RyZWFtX3dy aXRlKHN0cmVhbSwgYnVmZmVyLCBsZW4pOworCQllZnJlZShidWZmZXIpOworCX0KKworCXNt YXJ0X3N0cl9mcmVlKCZjc3ZsaW5lKTsKKworCVJFVFVSTl9MT05HKHJldCk7Cit9CisvKiB9 fX0gKi8KKwogLyoge3t7IHByb3RvIGFycmF5IGZnZXRjc3YocmVzb3VyY2UgZnAgWyxpbnQg bGVuZ3RoIFssIHN0cmluZyBkZWxpbWl0ZXIgWywgc3RyaW5nIGVuY2xvc3VyZV1dXSkKICAg IEdldCBsaW5lIGZyb20gZmlsZSBwb2ludGVyIGFuZCBwYXJzZSBmb3IgQ1NWIGZpZWxkcyAq LwogUEhQX0ZVTkNUSU9OKGZnZXRjc3YpCkluZGV4OiBleHQvc3RhbmRhcmQvZmlsZS5oCj09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0KUkNTIGZpbGU6IC9yZXBvc2l0b3J5L3BocC1zcmMvZXh0L3N0YW5kYXJk L2ZpbGUuaCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS45MQpkaWZmIC11IC1wIC1kIC1yMS45 MSBmaWxlLmgKLS0tIGV4dC9zdGFuZGFyZC9maWxlLmgJMzAgSnVsIDIwMDQgMjI6NDk6MDIg LTAwMDAJMS45MQorKysgZXh0L3N0YW5kYXJkL2ZpbGUuaAkxIFNlcCAyMDA0IDIxOjIwOjA5 IC0wMDAwCkBAIC0zOSw2ICszOSw3IEBAIFBIUEFQSSBQSFBfRlVOQ1RJT04oZmdldHMpOwog UEhQX0ZVTkNUSU9OKGZzY2FuZik7CiBQSFBBUEkgUEhQX0ZVTkNUSU9OKGZnZXRzcyk7CiBQ SFBfRlVOQ1RJT04oZmdldGNzdik7CitQSFBfRlVOQ1RJT04oZnB1dGNzdik7CiBQSFBBUEkg UEhQX0ZVTkNUSU9OKGZ3cml0ZSk7CiBQSFBBUEkgUEhQX0ZVTkNUSU9OKGZmbHVzaCk7CiBQ SFBBUEkgUEhQX0ZVTkNUSU9OKHJld2luZCk7CkluZGV4OiBleHQvc3RhbmRhcmQvdGVzdHMv ZmlsZS9mcHV0Y3N2LnBocHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogZXh0L3N0YW5kYXJk L3Rlc3RzL2ZpbGUvZnB1dGNzdi5waHB0CmRpZmYgLU4gZXh0L3N0YW5kYXJkL3Rlc3RzL2Zp bGUvZnB1dGNzdi5waHB0Ci0tLSAvZGV2L251bGwJMSBKYW4gMTk3MCAwMDowMDowMCAtMDAw MAorKysgZXh0L3N0YW5kYXJkL3Rlc3RzL2ZpbGUvZnB1dGNzdi5waHB0CTEgU2VwIDIwMDQg MjE6MjA6MDkgLTAwMDAKQEAgLTAsMCArMSwxMDcgQEAKKy0tVEVTVC0tCit2YXJpb3VzIGZw dXRjc3YoKSBmdW5jdGlvbmFsaXR5IHRlc3RzCistLUlOSS0tCittYWdpY19xdW90ZXNfcnVu dGltZT0wCistLUZJTEUtLQorPD9waHAKKworJGxpc3QgPSBhcnJheSAoCisgIDAgPT4gJ2Fh YSxiYmInLAorICAxID0+ICdhYWEsImJiYiInLAorICAyID0+ICciYWFhIiwiYmJiIicsCisg IDMgPT4gJ2FhYSxiYmInLAorICA0ID0+ICciYWFhIixiYmInLAorICA1ID0+ICciYWFhIiwg ICAiYmJiIicsCisgIDYgPT4gJywnLAorICA3ID0+ICdhYWEsJywKKyAgOCA9PiAnLCJhYWEi JywKKyAgOSA9PiAnIiIsIiInLAorICAxMCA9PiAnIiIiIiIiLCcsCisgIDExID0+ICciIiIi IixhYWEnLAorICAxMiA9PiAnYWFhLGJiYiAgICcsCisgIDEzID0+ICdhYWEsImJiYiAgICIn LAorICAxNCA9PiAnYWFhImFhYSIsImJiYiJiYmInLAorICAxNSA9PiAnYWFhImFhYSIiIixi YmInLAorICAxNiA9PiAnYWFhLCJcXCJiYmIsY2NjJywKKyAgMTcgPT4gJ2FhYSJcXCJhIiwi YmJiIicsCisgIDE4ID0+ICciXFwiIiwiYWFhIicsCisgIDE5ID0+ICciXFwiIiIsYWFhJywK Kyk7CisKKyRmaWxlID0gZGlybmFtZShfX0ZJTEVfXykgLiAnZmdldGNzdi5jc3YnOworQHVu bGluaygkZmlsZSk7CisKKyRmcCA9IGZvcGVuKCRmaWxlLCAidyIpOworZm9yZWFjaCAoJGxp c3QgYXMgJHYpIHsKKwlmcHV0Y3N2KCRmcCwgc3BsaXQoJywnLCAkdikpOworfQorZmNsb3Nl KCRmcCk7CisKKyRyZXMgPSBmaWxlKCRmaWxlKTsKK2ZvcmVhY2goJHJlcyBhcyAmJHZhbCkK K3sKKwkkdmFsID0gc3Vic3RyKCR2YWwsIDAsIC0xKTsKK30KK2VjaG8gJyRsaXN0ID0gJzt2 YXJfZXhwb3J0KCRyZXMpO2VjaG8gIjtcbiI7CisKKyRmcCA9IGZvcGVuKCRmaWxlLCAiciIp OworJHJlcyA9IGFycmF5KCk7Cit3aGlsZSgkbD1mZ2V0Y3N2KCRmcCkpCit7CisJJHJlc1td ID0gam9pbignLCcsJGwpOworfQorZmNsb3NlKCRmcCk7CisKK2VjaG8gJyRsaXN0ID0gJzt2 YXJfZXhwb3J0KCRyZXMpO2VjaG8gIjtcbiI7CisKK0B1bmxpbmsoJGZpbGUpOworCis/Pgor PT09RE9ORT09PQorPD9waHAgZXhpdCgwKTsgPz4KKy0tRVhQRUNULS0KKyRsaXN0ID0gYXJy YXkgKAorICAwID0+ICdhYWEsYmJiJywKKyAgMSA9PiAnYWFhLCIiImJiYiIiIicsCisgIDIg PT4gJyIiImFhYSIiIiwiIiJiYmIiIiInLAorICAzID0+ICdhYWEsYmJiJywKKyAgNCA9PiAn IiIiYWFhIiIiLGJiYicsCisgIDUgPT4gJyIiImFhYSIiIiwiICAgIiJiYmIiIiInLAorICA2 ID0+ICcsJywKKyAgNyA9PiAnYWFhLCcsCisgIDggPT4gJywiIiJhYWEiIiInLAorICA5ID0+ ICciIiIiIiIsIiIiIiIiJywKKyAgMTAgPT4gJyIiIiIiIiIiIiIiIiIiLCcsCisgIDExID0+ ICciIiIiIiIiIiIiIiIsYWFhJywKKyAgMTIgPT4gJ2FhYSwiYmJiICAgIicsCisgIDEzID0+ ICdhYWEsIiIiYmJiICAgIiIiJywKKyAgMTQgPT4gJyJhYWEiImFhYSIiIiwiIiJiYmIiImJi YiInLAorICAxNSA9PiAnImFhYSIiYWFhIiIiIiIiIixiYmInLAorICAxNiA9PiAnYWFhLCIi IlxcIiJiYmIiLGNjYycsCisgIDE3ID0+ICciYWFhIiJcXCIiYSIiIiwiIiJiYmIiIiInLAor ICAxOCA9PiAnIiIiXFwiIiIiIiwiIiJhYWEiIiInLAorICAxOSA9PiAnIiIiXFwiIiIiIiIi LGFhYScsCispOworJGxpc3QgPSBhcnJheSAoCisgIDAgPT4gJ2FhYSxiYmInLAorICAxID0+ ICdhYWEsImJiYiInLAorICAyID0+ICciYWFhIiwiYmJiIicsCisgIDMgPT4gJ2FhYSxiYmIn LAorICA0ID0+ICciYWFhIixiYmInLAorICA1ID0+ICciYWFhIiwgICAiYmJiIicsCisgIDYg PT4gJywnLAorICA3ID0+ICdhYWEsJywKKyAgOCA9PiAnLCJhYWEiJywKKyAgOSA9PiAnIiIs IiInLAorICAxMCA9PiAnIiIiIiIiLCcsCisgIDExID0+ICciIiIiIixhYWEnLAorICAxMiA9 PiAnYWFhLGJiYiAgICcsCisgIDEzID0+ICdhYWEsImJiYiAgICInLAorICAxNCA9PiAnYWFh ImFhYSIsImJiYiJiYmInLAorICAxNSA9PiAnYWFhImFhYSIiIixiYmInLAorICAxNiA9PiAn YWFhLCJcXCJiYmIsY2NjJywKKyAgMTcgPT4gJ2FhYSJcXCJhIiwiYmJiIicsCisgIDE4ID0+ ICciXFwiIiwiYWFhIicsCisgIDE5ID0+ICciXFwiIiIsYWFhJywKKyk7Cis9PT1ET05FPT09 Cg== --=_jan.prima.de-19800-1094073723-0001-2--