220 40967 <CAMmfjbPBWa-QQ8c9zxQrzSOWKU83sjEw+A-U=_=ffVfSt832Ag@mail.gmail.com> article
Path: news.gmane.org!.POSTED!not-for-mail
From: Brian Bi <bbi5291@gmail.com>
Newsgroups: gmane.comp.lang.c++.isocpp.proposals
Subject: Re: Can we have beginner friendly new line and
 deprecate std::endl?
Date: Sun, 11 Nov 2018 18:07:30 -0500
Lines: 172
Approved: news@gmane.org
Message-ID: <CAMmfjbPBWa-QQ8c9zxQrzSOWKU83sjEw+A-U=_=ffVfSt832Ag@mail.gmail.com>
References: <e17189bf-51be-496d-845a-3707a516a210@isocpp.org>
 <CAMmfjbOkdN63EON+hrCJWj94n48vtVvMfUjzeau5KmPWSpwkow@mail.gmail.com>
 <CAHSYqdYYZjeHHbRZ5bcHLYVsWfspwCeQ8oxEDRbuJ8dqAtsX5A@mail.gmail.com>
 <AB167E1A-FA59-4B72-A9C2-1624D1B56614@hsr.ch> <b49f4c85-816b-4b35-851d-407061a8ef9f@isocpp.org>
 <CAMmfjbOjpJvBWEke1z0XXnHXhjtEO_otNN5-jayGPwe3RHO0Rw@mail.gmail.com>
 <7da1f33f-c2c1-482f-8fc2-c23a9767a5ec@isocpp.org> <CAMmfjbMHae=pbG7LMjjjqWAE-5Zaiwi3rpWXr-HpwBRo0bjvfA@mail.gmail.com>
 <CAC+0CCOudOQQYextom6SH8AvuK+4cPtbVaGNmNojkd+PFsEQcQ@mail.gmail.com> <7ea647c8-9bfb-4cd9-b55f-4e8b83160451@isocpp.org>
Reply-To: std-proposals@isocpp.org
NNTP-Posting-Host: blaine.gmane.org
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="000000000000dc4466057a6ba6e6"
X-Trace: blaine.gmane.org 1541977540 1460 195.159.176.226 (11 Nov 2018 23:05:40 GMT)
X-Complaints-To: usenet@blaine.gmane.org
NNTP-Posting-Date: Sun, 11 Nov 2018 23:05:40 +0000 (UTC)
To: std-proposals@isocpp.org
Original-X-From: std-proposals+bncBDS5ZX5VU4NBBQHMULPQKGQEFKRSNVY@isocpp.org Mon Nov 12 00:05:36 2018
Return-path: <std-proposals+bncBDS5ZX5VU4NBBQHMULPQKGQEFKRSNVY@isocpp.org>
Envelope-to: gclcip-std-proposals@m.gmane.org
Original-Received: from mail-ed1-f69.google.com ([209.85.208.69])
	by blaine.gmane.org with esmtp (Exim 4.84_2)
	(envelope-from <std-proposals+bncBDS5ZX5VU4NBBQHMULPQKGQEFKRSNVY@isocpp.org>)
	id 1gLynO-0000EW-Hj
	for gclcip-std-proposals@m.gmane.org; Mon, 12 Nov 2018 00:05:34 +0100
Original-Received: by mail-ed1-f69.google.com with SMTP id y23-v6sf3774854eds.12
        for <gclcip-std-proposals@m.gmane.org>; Sun, 11 Nov 2018 15:07:45 -0800 (PST)
ARC-Seal: i=2; a=rsa-sha256; t=1541977665; cv=pass;
        d=google.com; s=arc-20160816;
        b=eQqHFenpqM57kSmrmdtm2o2SqmR+w0ppzXqNcqtR3GcuWqmvH1bSxL1+gUMjdTp5M8
         5sUuf+2xOA7maiQ1q5NLjPmPPCgFvn99837EIT69VgPazMDn8JHALIhpb9g2TmyY8oRj
         ilyT01SqMYy+FBA4w8WWqAII7LffbAenSRJm6+cer8DWQYwVn4jZHwFbskB3PMpSu1so
         HoeWuTv9n8FOGOdkduz128sf9zuqn659xelj8tFgRmlspDCiPLgfSZGue/Hcs2DSU8rh
         tlnjgxj5IGP5I8tv0QSZfAMthAdbDxIU7DB5K5npRasdHhl6MRHrC7i//HK4QNlJMq1z
         w05A==
ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence:reply-to:to:subject:message-id:date
         :from:in-reply-to:references:mime-version:dkim-signature;
        bh=biutUtnhEFtEt/dwowo+DxI89jLf7XpfceqbADhe6co=;
        b=f1HB/9rA5+15sZaAIdGcU1zfK+4QeAEUYRkYWf6EMsQhh4zgINYTNoeO7mLNUg2OTk
         hAHeoeynG1HkirzvOWBjhxCIgOsHnU/TfJO7IsPZcsUh6jhyaqDp7uC8igUibi+LQjuC
         so494Og6dEYUO6NRmVOkj59UR9zDOfod+Cmz1H/WDBQVpeRjN9g8GUgsK9VZxy/KRD1R
         4ORNVQgSFbmi4YYZspnkNbqWlCKAqKKKmRjgCYdwhWLBL7Ai5PFUY68XMGXlSSBBipIa
         CH1zNRiQnHDu2bUaRTQia+hOErAzcPz4dpzeZsn7LviZ4J/cJyqlimNcBqyobx6lqQKB
         +kfQ==
ARC-Authentication-Results: i=2; mx.google.com;
       dkim=pass header.i=@gmail.com header.s=20161025 header.b=MPRuehvc;
       spf=pass (google.com: domain of bbi5291@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=bbi5291@gmail.com;
       dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=isocpp-org.20150623.gappssmtp.com; s=20150623;
        h=mime-version:references:in-reply-to:from:date:message-id:subject:to
         :x-original-sender:x-original-authentication-results:reply-to
         :precedence:mailing-list:list-id:list-post:list-help:list-archive
         :list-subscribe:list-unsubscribe;
        bh=biutUtnhEFtEt/dwowo+DxI89jLf7XpfceqbADhe6co=;
        b=ROW5n6OdvDHAp8iH4sVEaoPCAFmyTMyYziKJET4CxbV89nlYPva1ryYgh1G0jjoIku
         cpitJuJXAZqOQyCkVFtRmyK6BuSyAgL2D5k3Hb4H34X/Xuz6bnE8yP9fVEjp+DnPrdhi
         PKczbWsuWL352AMoJpin7CyM/QhLHeLjwoPz9Lyd6gVHIv8J8Y2MdiBK9rzH4lmyZIKn
         5Ox+E7gZejBvaSVd3yDAdONgrMFwqrer6vSBZpCWc0+TidPTtrO6emX6CDKi7NSKXypI
         ItfyB2yucw7J1XW8rtGew7Vfl0GywkHoeDq0nJEAuSnwvqkx40gZiq3FnJuxbCViQxsE
         zbzA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20161025;
        h=x-gm-message-state:mime-version:references:in-reply-to:from:date
         :message-id:subject:to:x-original-sender
         :x-original-authentication-results:reply-to:precedence:mailing-list
         :list-id:x-spam-checked-in-group:list-post:list-help:list-archive
         :list-subscribe:list-unsubscribe;
        bh=biutUtnhEFtEt/dwowo+DxI89jLf7XpfceqbADhe6co=;
        b=RKUwEziAvtFRrOuNjqnRKApw5hDiR8iOutFRK2qXzm1GUVvWfNrf3XXwtqNlbjAVQB
         aaEJyguhBi4G5gmKZlDaAPo430BtX8DNa7AAZcGUcv8STU6dc3NZpfPP/LIG3XIwIKCS
         FEqmA0xw9gaJ8d/EGVWMMCRxFVRQv8c+KlsgBb7wrqIwOgPdwkVZYMnWzcF5DMTf8xeE
         NCzKRgHTnIKtCAmTenVhcEr5MkyvVr+pVCQQtrRH+YL4v2iUmVv9IqEram1huVrxd+Gs
         bjUnSOYWgwpjl8EMlrHev09Mbsuno/EfKKDlmVhoh3Hs8V++XcYXw32oBSZ+8E/XcYJX
         Y6uQ==
X-Gm-Message-State: AGRZ1gIG/qgKHEdjWD33L7KZjoz0RP8QNvu33RqSxQcWWHZ8+WJUv5nU
	kGeuULfK0Z0BEq9MCxsEaUzMlQ==
X-Google-Smtp-Source: AJdET5eULv9tWDMmoxGwsOJVpFyoht+qwM9QLr5AgGXs8XVaGJ8srCwz3bYMqtXDOTeHd2c6/NBH0A==
X-Received: by 2002:aa7:c687:: with SMTP id n7-v6mr1886504edq.11.1541977665071;
        Sun, 11 Nov 2018 15:07:45 -0800 (PST)
X-BeenThere: std-proposals@isocpp.org
Original-Received: by 2002:a17:906:c55:: with SMTP id t21-v6ls981084ejf.14.gmail; Sun,
 11 Nov 2018 15:07:43 -0800 (PST)
X-Received: by 2002:a17:906:cb2:: with SMTP id k18-v6mr173703ejh.129.1541977663903;
        Sun, 11 Nov 2018 15:07:43 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; t=1541977663; cv=none;
        d=google.com; s=arc-20160816;
        b=QYE9LrX/H/lLE/yQSETD9KZvCgNrKb25ckha22EPPW/uVlWwZzouBPggzSoq7zN02P
         /e8YjWvRtqZb1HUoKAgWr7wMQx5W40rPj/5DVxQjTn/OgdxlRb3vEA2tQ48N3tpoFkQL
         AxIoMoLsG9ZOmbY6/GnmJ+3giLnQQI9MvBPIZfnQEdnMhlpyFTuPq+L534voVEsuAyNy
         /5441t9vEfZNlTm2NF5gl2tQKEPp7pJC1Ou7b64ztdhcpiXRcKRmxUJFS1W1FhFeekJf
         HGO5zNHJ4T6NGx9uLi0MJ3Bb/IgpSvsZ4PpSUfe6L+NEGRa/20SFMkcCy+C2Ez6b+n70
         WZ6g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
        h=to:subject:message-id:date:from:in-reply-to:references:mime-version
         :dkim-signature;
        bh=z6uaXelf1IHwTNafnOdKjkdj8VBtH6ou1GnZ/fvn2q4=;
        b=aDkbEcSziQtZrPYYWmvvisB4HffAs3Z1kwO7K4xSm0tQuhCuO7Ys8ts85+FrBD1w7V
         WUXwprx6UWC8SbQ62QSwtW6Nvotix8ZCTnSN6CSF8yEoLbOPNmuRwLxCt5FZsqbSCc65
         +VXxNYixH22nM5yIwHOPbH5lfK0cDgCcd6u+G55S93dqhbxhRH2gz8xEGe538dOX5Pby
         7OOcg1fKeWH8TFjS4CMfaV3VAO3OoSn3ZgT48QP6ERjejF5reqAw3BFlKRqq5mDcYZgN
         O/4bhAEPcDhaxI6EKnR3Jp1F94kVUyLGOmzMxmZx8St1mCYgh/UXAW61GMhledhDyvIe
         JbbQ==
ARC-Authentication-Results: i=1; mx.google.com;
       dkim=pass header.i=@gmail.com header.s=20161025 header.b=MPRuehvc;
       spf=pass (google.com: domain of bbi5291@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=bbi5291@gmail.com;
       dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
Original-Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41])
        by mx.google.com with SMTPS id z2-v6sor7381944edp.6.2018.11.11.15.07.43
        for <std-proposals@isocpp.org>
        (Google Transport Security);
        Sun, 11 Nov 2018 15:07:43 -0800 (PST)
Received-SPF: pass (google.com: domain of bbi5291@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;
X-Received: by 2002:a05:6402:785:: with SMTP id d5mr2563461edy.81.1541977663094;
 Sun, 11 Nov 2018 15:07:43 -0800 (PST)
In-Reply-To: <7ea647c8-9bfb-4cd9-b55f-4e8b83160451@isocpp.org>
X-Original-Sender: bbi5291@gmail.com
X-Original-Authentication-Results: mx.google.com;       dkim=pass
 header.i=@gmail.com header.s=20161025 header.b=MPRuehvc;       spf=pass
 (google.com: domain of bbi5291@gmail.com designates 209.85.220.41 as
 permitted sender) smtp.mailfrom=bbi5291@gmail.com;       dmarc=pass (p=NONE
 sp=QUARANTINE dis=NONE) header.from=gmail.com
Precedence: list
Mailing-list: list std-proposals@isocpp.org; contact std-proposals+owners@isocpp.org
List-ID: <std-proposals.isocpp.org>
X-Spam-Checked-In-Group: std-proposals@isocpp.org
X-Google-Group-Id: 399137483710
List-Post: <https://groups.google.com/a/isocpp.org/group/std-proposals/post>, <mailto:std-proposals@isocpp.org>
List-Help: <https://support.google.com/a/isocpp.org/bin/topic.py?topic=25838>, <mailto:std-proposals+help@isocpp.org>
List-Archive: <https://groups.google.com/a/isocpp.org/group/std-proposals/>
List-Subscribe: <https://groups.google.com/a/isocpp.org/group/std-proposals/subscribe>,
 <mailto:std-proposals+subscribe@isocpp.org>
List-Unsubscribe: <mailto:googlegroups-manage+399137483710+unsubscribe@googlegroups.com>,
 <https://groups.google.com/a/isocpp.org/group/std-proposals/subscribe>
Xref: news.gmane.org gmane.comp.lang.c++.isocpp.proposals:40967
Archived-At: <http://permalink.gmane.org/gmane.comp.lang.c++.isocpp.proposals/40967>

--000000000000dc4466057a6ba6e6
Content-Type: text/plain; charset="UTF-8"

On Sun, Nov 11, 2018 at 6:01 PM <mihailnajdenov@gmail.com> wrote:

>
>
> On Monday, November 12, 2018 at 12:26:14 AM UTC+2, Jake Arkinstall wrote:
>>
>> On Sun, 11 Nov 2018, 21:38 Brian Bi <bbi...@gmail.com wrote:
>>
>>> It's only "magic" if you teach beginners that '\n' is a special magic
>>> command, rather than the literal representation of the newline character.
>>>
>>
>> This. A thousand times this.
>>
>> '\n' isn't magic in the same way that '\0' and '\t' aren't magic. They're
>> well known representations of special characters, and such ideas have been
>> in use in encodings in one form or another for well over a hundred years.
>> Avoiding them in any learning setting is fruitless in my opinion and,
>> perhaps, gives the opposite of the intended outcome - we replace a "magic"
>> that is consistent across dozens of languages with a "magic" command that
>> creates a newline.
>>
>
> By no mean I suggest avoiding them altogether. I only point out that
>  - A beginner will have to be abruptly introduced to special characters in
> his first day (in an API that does not used any special characters!)
>  - It is a glaring API inconsistency on its own
>

How is it an API inconsistency? The way the API works is that you pass it a
character, and it prints that character out. Escape sequences are entirely
orthogonal to the API.


>
>
>>
>> I agree that endl is badly named, but it's one of those things where
>> deprecation (in terms of renaming) would cause a lot of friction. I'd
>> sooner just see a better (I.e. more efficient, better compile time support,
>> and less verbose - especially the disaster that is stream modifiers, that
>> make printf look user friendly) output approach and let std::endl die out -
>> not with a bang, but with a whimper.
>>
>
> We all do, but I don't see that coming anytime soon.
>
> Maybe we could just deprecate endl and advocate using '\n' "until
> something better comes along".
> This will play nicely with format() as people will get used to adding it
> as part of the formating string.
>
> As mentioned, deprecating it will (hopefully) prevent teaching it.
>
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "ISO C++ Standard - Future Proposals" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to std-proposals+unsubscribe@isocpp.org.
> To post to this group, send email to std-proposals@isocpp.org.
> To view this discussion on the web visit
> https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/7ea647c8-9bfb-4cd9-b55f-4e8b83160451%40isocpp.org
> <https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/7ea647c8-9bfb-4cd9-b55f-4e8b83160451%40isocpp.org?utm_medium=email&utm_source=footer>
> .
>


-- 
*Brian Bi*

-- 
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAMmfjbPBWa-QQ8c9zxQrzSOWKU83sjEw%2BA-U%3D_%3DffVfSt832Ag%40mail.gmail.com.

--000000000000dc4466057a6ba6e6
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><br><div class=3D"gmail_quote"><div dir=3D"ltr">On Sun=
, Nov 11, 2018 at 6:01 PM &lt;<a href=3D"mailto:mihailnajdenov@gmail.com">m=
ihailnajdenov@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_=
quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1=
ex"><div dir=3D"ltr"><br><br>On Monday, November 12, 2018 at 12:26:14 AM UT=
C+2, Jake Arkinstall wrote:<blockquote class=3D"gmail_quote" style=3D"margi=
n:0;margin-left:0.8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=
=3D"auto"><div class=3D"gmail_quote" dir=3D"auto"><div dir=3D"ltr">On Sun, =
11 Nov 2018, 21:38 Brian Bi &lt;<a rel=3D"nofollow">bbi...@gmail.com</a> wr=
ote:</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bord=
er-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div class=3D"gma=
il_quote"><div>It&#39;s only &quot;magic&quot; if you teach beginners that =
&#39;\n&#39; is a special magic=20
command, rather than the literal representation of the newline=20
character.</div></div></div></blockquote></div><div dir=3D"auto"><br></div>=
<div dir=3D"auto">This. A thousand times this.=C2=A0</div><div dir=3D"auto"=
><br></div><div dir=3D"auto">&#39;\n&#39; isn&#39;t magic in the same way t=
hat &#39;\0&#39; and &#39;\t&#39; aren&#39;t magic. They&#39;re well known =
representations of special characters, and such ideas have been in use in e=
ncodings in one form or another for well over a hundred years. Avoiding the=
m in any learning setting is fruitless in my opinion and, perhaps, gives th=
e opposite of the intended outcome - we replace a &quot;magic&quot; that is=
 consistent across dozens of languages with a &quot;magic&quot; command tha=
t creates a newline.</div></div></blockquote><div><br></div><div>By no mean=
 I suggest avoiding them altogether. I only point out that</div><div>=C2=A0=
- A beginner will have to be abruptly introduced to special characters in h=
is first day (in an API that does not used any special characters!)</div><d=
iv>=C2=A0- It is a glaring API inconsistency on its own</div></div></blockq=
uote><div><br></div><div>How is it an API inconsistency? The way the API wo=
rks is that you pass it a character, and it prints that character out. Esca=
pe sequences are entirely orthogonal to the API.<br></div><div>=C2=A0</div>=
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div>=C2=A0</div><blockquot=
e class=3D"gmail_quote" style=3D"margin:0;margin-left:0.8ex;border-left:1px=
 #ccc solid;padding-left:1ex"><div dir=3D"auto"><div dir=3D"auto"><br></div=
><div dir=3D"auto">I agree that endl is badly named, but it&#39;s one of th=
ose things where deprecation (in terms of renaming) would cause a lot of fr=
iction. I&#39;d sooner just see a better (I.e. more efficient, better compi=
le time support, and less verbose - especially the disaster that is stream =
modifiers, that make printf look user friendly) output approach and let std=
::endl die out - not with a bang, but with a whimper.</div></div></blockquo=
te><div><br></div><div>We all do, but I don&#39;t see that coming anytime s=
oon.=C2=A0</div><div><br></div><div>Maybe we could just deprecate endl and =
advocate using &#39;\n&#39; &quot;until something better comes along&quot;.=
</div><div>This will play nicely with format() as people will get used to a=
dding it as part of the formating string.=C2=A0</div><div><br></div><div>As=
 mentioned, deprecating it will (hopefully) prevent teaching it.=C2=A0</div=
><div><br></div><div>=C2=A0</div></div>

<p></p>

-- <br>
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br>
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org" target=3D"_=
blank">std-proposals+unsubscribe@isocpp.org</a>.<br>
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org" target=3D"_blank">std-proposals@isocpp.org</a>.<br>
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/7ea647c8-9bfb-4cd9-b55f-4e8b83160451%=
40isocpp.org?utm_medium=3Demail&amp;utm_source=3Dfooter" target=3D"_blank">=
https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/7ea647c8-9bfb-=
4cd9-b55f-4e8b83160451%40isocpp.org</a>.<br>
</blockquote></div><br clear=3D"all"><br>-- <br><div dir=3D"ltr" class=3D"g=
mail_signature" data-smartmail=3D"gmail_signature"><div dir=3D"ltr"><div><d=
iv dir=3D"ltr"><font color=3D"#c0c0c0"><i>Brian Bi</i></font><br><div></div=
><div></div><div></div></div></div></div></div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/CAMmfjbPBWa-QQ8c9zxQrzSOWKU83sjEw%2BA=
-U%3D_%3DffVfSt832Ag%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfoote=
r">https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAMmfjbPBWa=
-QQ8c9zxQrzSOWKU83sjEw%2BA-U%3D_%3DffVfSt832Ag%40mail.gmail.com</a>.<br />

--000000000000dc4466057a6ba6e6--

.
