
From iljitsch@muada.com  Sun Nov  1 04:07:19 2009
Return-Path: <iljitsch@muada.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 7300C3A68FB for <behave@core3.amsl.com>; Sun,  1 Nov 2009 04:07:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 13bjFfrYl6lS for <behave@core3.amsl.com>; Sun,  1 Nov 2009 04:07:18 -0800 (PST)
Received: from sequoia.muada.com (unknown [IPv6:2001:1af8:2:5::2]) by core3.amsl.com (Postfix) with ESMTP id 77D3A3A67B1 for <behave@ietf.org>; Sun,  1 Nov 2009 04:07:18 -0800 (PST)
Received: from [192.168.2.11] (static-167-138-7-89.ipcom.comunitel.net [89.7.138.167] (may be forged)) (authenticated bits=0) by sequoia.muada.com (8.13.3/8.13.3) with ESMTP id nA1C7Su1020840 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Sun, 1 Nov 2009 13:07:29 +0100 (CET) (envelope-from iljitsch@muada.com)
Mime-Version: 1.0 (Apple Message framework v1076)
Content-Type: text/plain; charset=us-ascii; format=flowed; delsp=yes
From: Iljitsch van Beijnum <iljitsch@muada.com>
In-Reply-To: <4AEC9777.6070607@gmail.com>
Date: Sun, 1 Nov 2009 13:07:23 +0100
Content-Transfer-Encoding: 7bit
Message-Id: <F1B7EA4D-3D89-4FE7-B417-447B7C4760D1@muada.com>
References: <4AE94ED6.5050600@it.uc3m.es>	<B7943394-8740-4292-B0FF-1050B0DFD3FF@muada.com>	<4AEA18CE.8040302@venaas.com>	<200910292329.n9TNTmCx075617@drugs.dv.isc.org>	<4AEAA15C.4060900@it.uc3m.es> <200910301320.n9UDKTOs099079@drugs.dv.isc.org> <4AEB99B5.8080106@gmail.com> <073AB33C-10FF-47F5-B4CA-9AF8F5A1AF93@muada.com> <4AEC9777.6070607@gmail.com>
To: Brian E Carpenter <brian.e.carpenter@gmail.com>
X-Mailer: Apple Mail (2.1076)
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] Amount of fragmentation resulting from translation
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 01 Nov 2009 12:07:19 -0000

On 31 okt 2009, at 21:00, Brian E Carpenter wrote:

>> I've been looking at IPv6 in BitTorrent a bit, and nearly all peers
>> participating in BitTorrent over IPv6 use 6to4. Obviously there  
>> will be
>> little overlap between 6to4 users and NAT64 users...

> Actually draft-defeche shows that Teredo is twice as important as  
> 6to4,
> but yes, most of the 1280s come from automatic tunnels.

Another interesting observation: of all of those 6to4 peers I saw,  
pretty much none successfully accepted incoming TCP sessions.

> But I don't get
> your argument: if the PMTU is limited to 1280 anywhere in the IPv6  
> domain,
> it's a problem, for some of the deployment scenarios for
> draft-ietf-behave-v6v4-xlate.

It's not really a problem as long as you make sure the PMTUD works.

However, if such small MTUs are common (and I think they won't be  
because typical NAT64 deployments will happen with native IPv6 where  
there is no need to have a < 1500 MTU) then it makes sense to adjust  
the MSS option so TCP traffic doesn't have to hit PMTUD all the time.

>> I'll see if I can dig up some info from people visiting my websites  
>> over
>> IPv6.

> Yes, that would be valuable.

My websites (and mail server) aren't THAT popular and neither is IPv6,  
so in the past 24 hours I only caught this:

2001:xxx > 2001:1af8:2:5::2.25: <mss 1440,sackOK,timestamp 427258783 0>
2001:xxx > 2001:1af8:2:5::2.80: <mss 8940,nop,wscale  
1,nop,nop,timestamp 616253582 0,sackOK,eol>
2001:xxx > 2001:1af8:2:5::2.80: <mss 1220,nop,wscale 2,nop,nop,sackOK>

So average MTU = 3927.  :-)

I'll let it run for a week or so and after that also see in how many  
cases the actual path MTU is smaller than the MTU advertised in the  
MSS option.

From jukai.zte@gmail.com  Sun Nov  1 16:51:29 2009
Return-Path: <jukai.zte@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E68473A6862 for <behave@core3.amsl.com>; Sun,  1 Nov 2009 16:51:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.761
X-Spam-Level: 
X-Spam-Status: No, score=-0.761 tagged_above=-999 required=5 tests=[AWL=-0.613, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_CHARSET_FARAWAY=2.45]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZKXuuoWcipOM for <behave@core3.amsl.com>; Sun,  1 Nov 2009 16:51:28 -0800 (PST)
Received: from mail-bw0-f223.google.com (mail-bw0-f223.google.com [209.85.218.223]) by core3.amsl.com (Postfix) with ESMTP id 94B403A687E for <behave@ietf.org>; Sun,  1 Nov 2009 16:51:27 -0800 (PST)
Received: by bwz23 with SMTP id 23so5764126bwz.29 for <behave@ietf.org>; Sun, 01 Nov 2009 16:51:44 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type; bh=Gu6Nx0xYcGRNzneoOoHt5P820pKQsDedlUk5qJisFIo=; b=hAgBFfvQlK/vZ8vsROS5QTYpac9W2R7aqjRiAhJe3awQ+0q6jQKiTHWBOTHfIoF2f8 ZtmRfZUseFSPOoWwiElmPE7c2P6l0m3F84eLKK9tkWW7oxZPqYOSYe1ibpmYq2PZuQV+ aV8A8Lol1gj+s7x8WNnwzszPWoUb4eUdP065Y=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=DIv3OLtWg4y+CvaJXLV9LjYP43HWdrP8frAk3o7D5kNujZcw6TYu0m3c+7HRzcrP4W Z7q1niLq6hygwVDLmC7EZFORyrhuBSfSwcPQzuTG3C1Z9nDgCd8XgT2hKaiHatElKSVe XEQ2t5TuC7ptmZU6YC/uBO2Vnolw4Wwac8bhc=
MIME-Version: 1.0
Received: by 10.239.168.157 with SMTP id k29mr438295hbe.67.1257123103691; Sun,  01 Nov 2009 16:51:43 -0800 (PST)
In-Reply-To: <4AE9AFCD.4080102@it.uc3m.es>
References: <004501ca5879$938933d0$3a0c6f0a@china.huawei.com> <4AE96AFB.5000406@it.uc3m.es> <3db7b9d60910290759k4314a976p1b8750417b0c03d8@mail.gmail.com> <4AE9AFCD.4080102@it.uc3m.es>
Date: Mon, 2 Nov 2009 08:51:43 +0800
Message-ID: <3db7b9d60911011651k250eed72g54d9a14be7ff1036@mail.gmail.com>
From: Kai Ju <jukai.zte@gmail.com>
To: marcelo bagnulo braun <marcelo@it.uc3m.es>
Content-Type: multipart/alternative; boundary=00163649905108d71a047758c8e3
Cc: Sheng Jiang <shengjiang@huawei.com>, behave@ietf.org, Zhen Cao <caozhenpku@gmail.com>, =?GB2312?B?xfQn?= <liudapeng@chinamobile.com>, =?GB2312?B?stzV8Q==?= <caozhen@chinamobile.com>, Behave Chairs <behave-chairs@tools.ietf.org>, Dan Wing <dwing@cisco.com>
Subject: Re: [BEHAVE] adopt draft-van-beijnum-behave-ftp64-06 as WG item
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 02 Nov 2009 00:51:30 -0000

--00163649905108d71a047758c8e3
Content-Type: text/plain; charset=GB2312
Content-Transfer-Encoding: quoted-printable

Having the proper authors to maintenance and improve the document is also a=
n
important base for a WG document.Further more, more contributers to the
document will have no harm, conversely=A3=AC will help to make the document
better and frelect the consensus.

BR, Kai


2009/10/29, marcelo bagnulo braun <marcelo@it.uc3m.es>:
>
> that s exactly the condition that i find very strange for adopting a
> document... either the document is a good base for a WG document or not,
> irrespectively of the editors that the document has.
>
> the basis for accepting a WG document should be technical reasons not
> whether you like or not the editor list.
>
> regards, marcelo
>
>
> Kai Ju escribi=A8=AE:
> > jiang sheng's pre condition is quite clear, by including other author,
> > this draft could be adopted.
> >
> > 2009/10/29 marcelo bagnulo braun <marcelo@it.uc3m.es
> > <mailto:marcelo@it.uc3m.es>>
> >
> >     so, you do agree to take this doc as a WG item, right?
> >
> >
> >     Sheng Jiang escribi=A8=AE:
> >     > My opinions here is simple: without the contributions from China
> >     Mobile, the
> >     > draft is not good enough to be adopted as WG document though its
> >     initial
> >     > contents are valuable and important. I support the current draft
> >     to be
> >     > adopted for its contents without conditions. I also think single
> >     author does
> >     > not respect the others who makes important contributions.
> >     >
> >     > Furthermore, after the draft be accepted as WG document, future
> >     refine work
> >     > is still needed. A coauthor from China Mobile, who has proofed
> >     understanding
> >     > ftp64 issues, will only do good for the work.
> >     >
> >     > I don't understand the insistence why rejects a helpful
> >     coauthor. For me, if
> >     > an expert who understands my draft well wants to coauthor my
> >     draft with
> >     > valuable contributions, he will be really appreciated.
> >     >
> >     > Best regards,
> >     >
> >     > Sheng
> >     >
> >     >
> >     >> -----Original Message-----
> >     >> From: behave-bounces@ietf.org <mailto:behave-bounces@ietf.org>
> >     >> [mailto:behave-bounces@ietf.org
> >     <mailto:behave-bounces@ietf.org>] On Behalf Of marcelo bagnulo brau=
n
> >     >> Sent: Thursday, October 29, 2009 2:44 PM
> >     >> To: Sheng Jiang
> >     >> Cc: behave@ietf.org <mailto:behave@ietf.org>; 'Zhen Cao'; '=C1=
=F5=B4=F3
> >     =C5=F4'; '=B2=DC=D5=F1'; 'Behave
> >     >> Chairs'; 'Dan Wing'
> >     >> Subject: Re: [BEHAVE] adopt draft-van-beijnum-behave-ftp64-06
> >     >> as WG item
> >     >>
> >     >> What strikes me is that you seem to be conditioning the
> >     >> support for acceptance of this doc as WG document to the fact
> >     >> whether and additional editor is added to the document or not.
> >     >>
> >     >> These seems different issues imho. Any document needs to
> >     >> reflect the WG consensus whether it has one or many _editors_
> >     >>
> >     >> The question at hand is whehter this document is or not a
> >     >> good starting point to do that.
> >     >>
> >     >> Regards, marcelo
> >     >>
> >     >>
> >     >>
> >     >> Sheng Jiang escribi=A8=AE:
> >     >>
> >     >>> Hi, Iljitsch,
> >     >>>
> >     >>> Taking one coauthor from the carriers, who would be the
> >     >>>
> >     >> major user of
> >     >>
> >     >>> ftp64, would potentially make your work better. Actually,
> >     >>>
> >     >> their work
> >     >>
> >     >>> has already improved your draft as you took input from
> >     >>>
> >     >> their draft and
> >     >>
> >     >>> the discussion with them. It should do no harm for you, I guess=
.
> >     >>>
> >     >>> Sheng
> >     >>>
> >     >>>
> >     >>>
> >     >>>> -----Original Message-----
> >     >>>> From: behave-bounces@ietf.org <mailto:behave-bounces@ietf.org>
> >     >>>> [mailto:behave-bounces@ietf.org
> >     <mailto:behave-bounces@ietf.org>] On Behalf Of marcelo bagnulo brau=
n
> >     >>>> Sent: Wednesday, October 28, 2009 3:55 PM
> >     >>>> To: Zhen Cao
> >     >>>> Cc: =C1=F5=B4=F3=C5=F4; =B2=DC=D5=F1; behave@ietf.org <mailto:=
behave@ietf.org>;
> >     Behave Chairs; Dan Wing
> >     >>>> Subject: Re: [BEHAVE] adopt
> >     >>>>
> >     >> draft-van-beijnum-behave-ftp64-06 as WG
> >     >>
> >     >>>> item
> >     >>>>
> >     >>>> Zhen,
> >     >>>>
> >     >>>> from the points you make, it doesn't seem that you have a
> >     >>>>
> >     >> fundamental
> >     >>
> >     >>>> problem with the document but changes that can easily be
> >     >>>>
> >     >> integrated
> >     >>
> >     >>>> in the document, if the WG agreed with them. Since we are only
> >     >>>> accepting a WG document and not in WGLC, i don't think the
> >     >>>>
> >     >> argument
> >     >>
> >     >>>> is strong not ot accept the doc as a WG document, it just
> >     >>>>
> >     >> needs to be
> >     >>
> >     >>>> improved as any other doc when accepted as WG document.
> >     >>>>
> >     >>>> Regards, marcelo
> >     >>>>
> >     >>>>
> >     >>>> Zhen Cao escribi=A8=AE:
> >     >>>>
> >     >>>>
> >     >>>>> 2009/10/28 Dan Wing <dwing@cisco.com <mailto:dwing@cisco.com
> >>:
> >     >>>>>
> >     >>>>>
> >     >>>>>
> >     >>>>>>
> >     >>>>>>
> >     >>>>>>
> >     >>>>>>> -----Original Message-----
> >     >>>>>>> From: Zhen Cao [mailto:caozhenpku@gmail.com
> >     <mailto:caozhenpku@gmail.com>]
> >     >>>>>>> Sent: Tuesday, October 27, 2009 8:40 AM
> >     >>>>>>> To: Dan Wing
> >     >>>>>>> Cc: behave@ietf.org <mailto:behave@ietf.org>; =C1=F5=B4=F3=
=C5=F4; =B2=DC
> >     =D5=F1; Behave Chairs
> >     >>>>>>> Subject: Re: [BEHAVE] adopt
> >     >>>>>>>
> >     >>>>>>>
> >     >>>> draft-van-beijnum-behave-ftp64-06 as WG
> >     >>>>
> >     >>>>
> >     >>>>>>> item
> >     >>>>>>>
> >     >>>>>>> Hi Dan and All,
> >     >>>>>>>
> >     >>>>>>> Many parts of the document are still very confusing. 1)
> >     >>>>>>>
> >     >>>>>>>
> >     >>>> It did not
> >     >>>>
> >     >>>>
> >     >>>>>>> clearly specify the target scenario. From the title,
> >     people may
> >     >>>>>>> think it is talking about IPv6 ftp client communicating
> >     >>>>>>>
> >     >>>>>>>
> >     >>>> with IPv4 server.
> >     >>>>
> >     >>>>
> >     >>>>>>> But in section.5, it confuses me a lot by this sentence
> >     >>>>>>>
> >     >>>>>>>
> >     >>>> "even if the
> >     >>>>
> >     >>>>
> >     >>>>>>> client has IPv4 reachability......". 2) ALG problem. Sectio=
n
> 6
> >     >>>>>>> starts with ALG but does not specify clearly which case
> >     >>>>>>>
> >     >> needs ALG
> >     >>
> >     >>>>>>> and which does not.
> >     >>>>>>>
> >     >>>>>>>
> >     >>>>>>>
> >     >>>>>> Thanks. I expect those can be resolved as the document
> >     >>>>>>
> >     >>>>>>
> >     >>>> progresses as
> >     >>>>
> >     >>>>
> >     >>>>>> a WG document.
> >     >>>>>>
> >     >>>>>>
> >     >>>>>>
> >     >>>>> Back to Andrew's proposal, I was just raising some concerns
> >     >>>>>
> >     >>>>>
> >     >>>> on why I
> >     >>>>
> >     >>>>
> >     >>>>> do not support the adoption. I am afraid it is not a solid
> >     basis.
> >     >>>>> _______________________________________________
> >     >>>>> Behave mailing list
> >     >>>>> Behave@ietf.org <mailto:Behave@ietf.org>
> >     >>>>> https://www.ietf.org/mailman/listinfo/behave
> >     >>>>>
> >     >>>>>
> >     >>>>>
> >     >>>> _______________________________________________
> >     >>>> Behave mailing list
> >     >>>> Behave@ietf.org <mailto:Behave@ietf.org>
> >     >>>> https://www.ietf.org/mailman/listinfo/behave
> >     >>>>
> >     >>>>
> >     >>>>
> >     >>>
> >     >>>
> >     >> _______________________________________________
> >     >> Behave mailing list
> >     >> Behave@ietf.org <mailto:Behave@ietf.org>
> >     >> https://www.ietf.org/mailman/listinfo/behave
> >     >>
> >     >>
> >     >
> >     >
> >     >
> >
> >     _______________________________________________
> >     Behave mailing list
> >     Behave@ietf.org <mailto:Behave@ietf.org>
> >     https://www.ietf.org/mailman/listinfo/behave
> >
> >
>
>

--00163649905108d71a047758c8e3
Content-Type: text/html; charset=GB2312
Content-Transfer-Encoding: quoted-printable

<div>Having the proper authors to maintenance and improve the document is a=
lso an important base for a WG document.Further more, more contributers to =
the document will have no harm, conversely=A3=AC will help to make the docu=
ment better and frelect the consensus.</div>

<div>&nbsp;</div>
<div>BR, Kai<br><br>&nbsp;</div>
<div><span class=3D"gmail_quote">2009/10/29, marcelo bagnulo braun &lt;<a h=
ref=3D"mailto:marcelo@it.uc3m.es">marcelo@it.uc3m.es</a>&gt;:</span>
<blockquote class=3D"gmail_quote" style=3D"PADDING-LEFT: 1ex; MARGIN: 0px 0=
px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">that s exactly the condition tha=
t i find very strange for adopting a<br>document... either the document is =
a good base for a WG document or not,<br>
irrespectively of the editors that the document has.<br><br>the basis for a=
ccepting a WG document should be technical reasons not<br>whether you like =
or not the editor list.<br><br>regards, marcelo<br><br><br>Kai Ju escribi=
=A8=AE:<br>
&gt; jiang sheng&#39;s pre condition is quite clear, by including other aut=
hor,<br>&gt; this draft could be adopted.<br>&gt;<br>&gt; 2009/10/29 marcel=
o bagnulo braun &lt;<a href=3D"mailto:marcelo@it.uc3m.es">marcelo@it.uc3m.e=
s</a><br>
&gt; &lt;mailto:<a href=3D"mailto:marcelo@it.uc3m.es">marcelo@it.uc3m.es</a=
>&gt;&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; so, you do agree to take =
this doc as a WG item, right?<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbs=
p; Sheng Jiang escribi=A8=AE:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; My opini=
ons here is simple: without the contributions from China<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; Mobile, the<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &g=
t; draft is not good enough to be adopted as WG document though its<br>&gt;=
&nbsp;&nbsp;&nbsp;&nbsp; initial<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; conte=
nts are valuable and important. I support the current draft<br>&gt;&nbsp;&n=
bsp;&nbsp;&nbsp; to be<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; adopted for its contents without conditio=
ns. I also think single<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; author does<br>&gt;=
&nbsp;&nbsp;&nbsp;&nbsp; &gt; not respect the others who makes important co=
ntributions.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;=
&nbsp; &gt; Furthermore, after the draft be accepted as WG document, future=
<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; refine work<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &g=
t; is still needed. A coauthor from China Mobile, who has proofed<br>&gt;&n=
bsp;&nbsp;&nbsp;&nbsp; understanding<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; f=
tp64 issues, will only do good for the work.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp=
; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; I don&#39;t understand the insi=
stence why rejects a helpful<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; coauthor. For me, if<br>&gt;&nbsp;&nbsp;&nbsp;=
&nbsp; &gt; an expert who understands my draft well wants to coauthor my<br=
>&gt;&nbsp;&nbsp;&nbsp;&nbsp; draft with<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &g=
t; valuable contributions, he will be really appreciated.<br>&gt;&nbsp;&nbs=
p;&nbsp;&nbsp; &gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Best regards,<br>&gt;&nbsp;&nbsp;&nbsp;&n=
bsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Sheng<br>&gt;&nbsp;&nbsp;&nb=
sp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbs=
p;&nbsp; &gt;&gt; -----Original Message-----<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp=
; &gt;&gt; From: <a href=3D"mailto:behave-bounces@ietf.org">behave-bounces@=
ietf.org</a> &lt;mailto:<a href=3D"mailto:behave-bounces@ietf.org">behave-b=
ounces@ietf.org</a>&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; [mailto:<a href=3D"mailto:behave-boun=
ces@ietf.org">behave-bounces@ietf.org</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &=
lt;mailto:<a href=3D"mailto:behave-bounces@ietf.org">behave-bounces@ietf.or=
g</a>&gt;] On Behalf Of marcelo bagnulo braun<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; Sent: Thursday, October 29, 2009 2:44=
 PM<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; To: Sheng Jiang<br>&gt;&nbsp;&=
nbsp;&nbsp;&nbsp; &gt;&gt; Cc: <a href=3D"mailto:behave@ietf.org">behave@ie=
tf.org</a> &lt;mailto:<a href=3D"mailto:behave@ietf.org">behave@ietf.org</a=
>&gt;; &#39;Zhen Cao&#39;; &#39;=C1=F5=B4=F3<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; =C5=F4&#39;; &#39;=B2=DC=D5=F1&#39;; &#39;Beha=
ve<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; Chairs&#39;; &#39;Dan Wing&#39;=
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; Subject: Re: [BEHAVE] adopt draft=
-van-beijnum-behave-ftp64-06<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; as WG=
 item<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; What strikes me is that you seem to b=
e conditioning the<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; support for acc=
eptance of this doc as WG document to the fact<br>&gt;&nbsp;&nbsp;&nbsp;&nb=
sp; &gt;&gt; whether and additional editor is added to the document or not.=
<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&=
gt; These seems different issues imho. Any document needs to<br>&gt;&nbsp;&=
nbsp;&nbsp;&nbsp; &gt;&gt; reflect the WG consensus whether it has one or m=
any _editors_<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br>&gt;&nbsp;&nbsp;&=
nbsp;&nbsp; &gt;&gt; The question at hand is whehter this document is or no=
t a<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; good starting point to do that.<br>&g=
t;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt=
; Regards, marcelo<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br>&gt;&nbsp;&n=
bsp;&nbsp;&nbsp; &gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br>&gt;&=
nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; Sheng Jiang escribi=A8=AE:<br>&gt;&nbsp;&n=
bsp;&nbsp;&nbsp; &gt;&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt; Hi, Iljitsch,<br>&gt;&nbsp;&nbsp;=
&nbsp;&nbsp; &gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt; Taki=
ng one coauthor from the carriers, who would be the<br>&gt;&nbsp;&nbsp;&nbs=
p;&nbsp; &gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; major user o=
f<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt; ftp64, would potentially make you=
r work better. Actually,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;<br>&g=
t;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; their work<br>&gt;&nbsp;&nbsp;&nbsp;&nb=
sp; &gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt; has already impro=
ved your draft as you took input from<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &=
gt;&gt; their draft and<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br>&gt;&nb=
sp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt; the discussion with them. It should do n=
o harm for you, I guess.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;<br>&g=
t;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt; Sheng<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &=
gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;<br>&gt;&nbsp;&nbsp=
;&nbsp;&nbsp; &gt;&gt;&gt;&gt; -----Original Message-----<br>&gt;&nbsp;&nbs=
p;&nbsp;&nbsp; &gt;&gt;&gt;&gt; From: <a href=3D"mailto:behave-bounces@ietf=
.org">behave-bounces@ietf.org</a> &lt;mailto:<a href=3D"mailto:behave-bounc=
es@ietf.org">behave-bounces@ietf.org</a>&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt; [mailto:<a href=3D"mailto:beh=
ave-bounces@ietf.org">behave-bounces@ietf.org</a><br>&gt;&nbsp;&nbsp;&nbsp;=
&nbsp; &lt;mailto:<a href=3D"mailto:behave-bounces@ietf.org">behave-bounces=
@ietf.org</a>&gt;] On Behalf Of marcelo bagnulo braun<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt; Sent: Wednesday, October 28, =
2009 3:55 PM<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt; To: Zhen Cao<=
br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt; Cc: =C1=F5=B4=F3=C5=F4; =
=B2=DC=D5=F1; <a href=3D"mailto:behave@ietf.org">behave@ietf.org</a> &lt;ma=
ilto:<a href=3D"mailto:behave@ietf.org">behave@ietf.org</a>&gt;;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; Behave Chairs; Dan Wing<br>&gt;&nbsp;&nbsp;&nb=
sp;&nbsp; &gt;&gt;&gt;&gt; Subject: Re: [BEHAVE] adopt<br>&gt;&nbsp;&nbsp;&=
nbsp;&nbsp; &gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; draft=
-van-beijnum-behave-ftp64-06 as WG<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;=
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt; item<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbs=
p; &gt;&gt;&gt;&gt; Zhen,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;<=
br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt; from the points you make, =
it doesn&#39;t seem that you have a<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt=
;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; fundamental<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&=
gt;&gt;&gt; problem with the document but changes that can easily be<br>&gt=
;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; =
&gt;&gt; integrated<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br>&gt;&nbsp;&=
nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt; in the document, if the WG agreed with t=
hem. Since we are only<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt; accepting a WG document and n=
ot in WGLC, i don&#39;t think the<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&=
gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; argument<br>&gt;&nbsp;&nbs=
p;&nbsp;&nbsp; &gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt; is=
 strong not ot accept the doc as a WG document, it just<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbs=
p; &gt;&gt; needs to be<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br>&gt;&nb=
sp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt; improved as any other doc when accep=
ted as WG document.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;<br>&gt=
;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt; Regards, marcelo<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbs=
p; &gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt; Zhen C=
ao escribi=A8=AE:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;<br>&gt;&=
nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &g=
t;&gt;&gt;&gt;&gt; 2009/10/28 Dan Wing &lt;<a href=3D"mailto:dwing@cisco.co=
m">dwing@cisco.com</a> &lt;mailto:<a href=3D"mailto:dwing@cisco.com">dwing@=
cisco.com</a>&gt;&gt;:<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;=
&nbsp; &gt;&gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt=
;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&nbsp=
;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp=
; &gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;=
&gt;&gt;&gt; -----Original Message-----<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt;&gt;&gt; From: Zhen Cao [m=
ailto:<a href=3D"mailto:caozhenpku@gmail.com">caozhenpku@gmail.com</a><br>&=
gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mailto:<a href=3D"mailto:caozhenpku@gmail.c=
om">caozhenpku@gmail.com</a>&gt;]<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&=
gt;&gt;&gt;&gt;&gt; Sent: Tuesday, October 27, 2009 8:40 AM<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt;&gt;&gt; To: Dan Wing<br>&=
gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt;&gt;&gt; Cc: <a href=3D"mai=
lto:behave@ietf.org">behave@ietf.org</a> &lt;mailto:<a href=3D"mailto:behav=
e@ietf.org">behave@ietf.org</a>&gt;; =C1=F5=B4=F3=C5=F4; =B2=DC<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; =D5=F1; Behave Chairs<br>&gt;&nbsp;&nbsp;&nbsp=
;&nbsp; &gt;&gt;&gt;&gt;&gt;&gt;&gt; Subject: Re: [BEHAVE] adopt<br>&gt;&nb=
sp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp=
;&nbsp; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&g=
t;&gt;&gt; draft-van-beijnum-behave-ftp64-06 as WG<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbs=
p; &gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt;&gt=
;&gt; item<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>=
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt;&gt;&gt; Hi Dan and All,<b=
r>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt;&gt;&gt; Many parts of the=
 document are still very confusing. 1)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;=
&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&g=
t;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt; It did not<br>&=
gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbs=
p; &gt;&gt;&gt;&gt;&gt;&gt;&gt; clearly specify the target scenario. From t=
he title,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; people may<br>&gt;&nbsp;&nbsp;&nb=
sp;&nbsp; &gt;&gt;&gt;&gt;&gt;&gt;&gt; think it is talking about IPv6 ftp c=
lient communicating<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbs=
p;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;=
 &gt;&gt;&gt;&gt; with IPv4 server.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt=
;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nb=
sp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt;&gt;&gt; But in section.5, it confuses =
me a lot by this sentence<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbs=
p;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;=
 &gt;&gt;&gt;&gt; &quot;even if the<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt=
;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nb=
sp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt;&gt;&gt; client has IPv4 reachability..=
....&quot;. 2) ALG problem. Section 6<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt;&gt;&gt; starts with ALG b=
ut does not specify clearly which case<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;=
&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; needs ALG=
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &=
gt;&gt;&gt;&gt;&gt;&gt;&gt; and which does not.<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbs=
p;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;=
 &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&=
gt;&gt;&gt; Thanks. I expect those can be resolved as the document<br>&gt;&=
nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&n=
bsp;&nbsp; &gt;&gt;&gt;&gt; progresses as<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &=
gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;<br>&gt;&nb=
sp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt;&gt; a WG document.<br>&gt;&nbsp;=
&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&n=
bsp;&nbsp; &gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt=
;&gt;&gt;&gt; Back to Andrew&#39;s proposal, I was just raising some concer=
ns<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;=
&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt; on why I<br>&gt;&nbsp;&nbsp;&=
nbsp;&nbsp; &gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&g=
t;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt; do not support the =
adoption. I am afraid it is not a solid<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; bas=
is.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt; __________________=
_____________________________<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt; Behave mailing list<br>&g=
t;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt; <a href=3D"mailto:Behave@ie=
tf.org">Behave@ietf.org</a> &lt;mailto:<a href=3D"mailto:Behave@ietf.org">B=
ehave@ietf.org</a>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt;=
 <a href=3D"https://www.ietf.org/mailman/listinfo/behave">https://www.ietf.=
org/mailman/listinfo/behave</a><br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;=
&nbsp; &gt;&gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt=
;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt; ____________________=
___________________________<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt=
; Behave mailing list<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt; <a href=3D"mailto:Behave@ietf=
.org">Behave@ietf.org</a> &lt;mailto:<a href=3D"mailto:Behave@ietf.org">Beh=
ave@ietf.org</a>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt; <a hr=
ef=3D"https://www.ietf.org/mailman/listinfo/behave">https://www.ietf.org/ma=
ilman/listinfo/behave</a><br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbs=
p; &gt;&gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;<br>&gt=
;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;=
&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; _________________________=
______________________<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; Behave mail=
ing list<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; <a href=3D"mailto:Behave@ietf.org">Be=
have@ietf.org</a> &lt;mailto:<a href=3D"mailto:Behave@ietf.org">Behave@ietf=
.org</a>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; <a href=3D"https://ww=
w.ietf.org/mailman/listinfo/behave">https://www.ietf.org/mailman/listinfo/b=
ehave</a><br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&=
gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &g=
t;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&n=
bsp; _______________________________________________<br>&gt;&nbsp;&nbsp;&nb=
sp;&nbsp; Behave mailing list<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; <a href=3D"ma=
ilto:Behave@ietf.org">Behave@ietf.org</a> &lt;mailto:<a href=3D"mailto:Beha=
ve@ietf.org">Behave@ietf.org</a>&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; <a href=3D"https://www.ietf.org/mailman/listin=
fo/behave">https://www.ietf.org/mailman/listinfo/behave</a><br>&gt;<br>&gt;=
<br><br></blockquote></div><br>

--00163649905108d71a047758c8e3--

From marcelo@it.uc3m.es  Sun Nov  1 22:45:31 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 5F09A28C146 for <behave@core3.amsl.com>; Sun,  1 Nov 2009 22:45:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.277
X-Spam-Level: 
X-Spam-Status: No, score=-5.277 tagged_above=-999 required=5 tests=[AWL=-1.127, BAYES_00=-2.599, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hWK13zgq7ZHz for <behave@core3.amsl.com>; Sun,  1 Nov 2009 22:45:30 -0800 (PST)
Received: from smtp02.uc3m.es (smtp02.uc3m.es [163.117.176.132]) by core3.amsl.com (Postfix) with ESMTP id B666A3A6359 for <behave@ietf.org>; Sun,  1 Nov 2009 22:45:29 -0800 (PST)
Received: from marcelo-bagnulos-macbook-pro.local (unknown [95.18.31.116]) by smtp02.uc3m.es (Postfix) with ESMTP id B93C4659D96; Mon,  2 Nov 2009 07:45:43 +0100 (CET)
Message-ID: <4AEE8008.9080306@it.uc3m.es>
Date: Mon, 02 Nov 2009 07:45:28 +0100
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812)
MIME-Version: 1.0
To: Kai Ju <jukai.zte@gmail.com>
References: <004501ca5879$938933d0$3a0c6f0a@china.huawei.com>	 <4AE96AFB.5000406@it.uc3m.es>	 <3db7b9d60910290759k4314a976p1b8750417b0c03d8@mail.gmail.com>	 <4AE9AFCD.4080102@it.uc3m.es> <3db7b9d60911011651k250eed72g54d9a14be7ff1036@mail.gmail.com>
In-Reply-To: <3db7b9d60911011651k250eed72g54d9a14be7ff1036@mail.gmail.com>
Content-Type: text/plain; charset=GB2312
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-5.6.0.1016-16984.003
Cc: Sheng Jiang <shengjiang@huawei.com>, behave@ietf.org, Zhen Cao <caozhenpku@gmail.com>, =?GB2312?B?xfQn?= <liudapeng@chinamobile.com>, =?GB2312?B?stzV8Q==?= <caozhen@chinamobile.com>, Behave Chairs <behave-chairs@tools.ietf.org>, Dan Wing <dwing@cisco.com>
Subject: Re: [BEHAVE] adopt draft-van-beijnum-behave-ftp64-06 as WG item
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 02 Nov 2009 06:45:31 -0000

sigh, there seem to be a severe misunderstanding of the IETF process here.

documents do not have authors, have editors.

editors are usually people that have contributed with a significant
amount of text to the document.

simple counter examples to your statement about several editors are
needed to maintain and improve the document:

- RFC791, IPv4 protocol, only one editor.
- RFC793, TCP protocol, only one editor.
- RFC2460, IPv6 protocol, two editors
- RFC4555, MOBKE protocol, one editor.
and an extremely long list of etc... actually, there are 2859 documents
with only one editor, according to stats, which is the 39,18% of the
documents in the IETF the highest percentage (not surprisingly, followed
by the 26% of document with two editors)

If what you said was true, most of the documents would have the maximum
number of editors i.e. 5 editors, but only 5% of the document have 5
editors.

So, documents with only one editor are extremely common and the
resulting documents can have an excelent quality and it is the most
common situation in the ietf.

Regards, marcelo



Kai Ju escribi¨®:
> Having the proper authors to maintenance and improve the document is
> also an important base for a WG document.Further more, more
> contributers to the document will have no harm, conversely£¬ will help
> to make the document better and frelect the consensus.
> BR, Kai
>
> 2009/10/29, marcelo bagnulo braun <marcelo@it.uc3m.es
> <mailto:marcelo@it.uc3m.es>>:
>
>     that s exactly the condition that i find very strange for adopting a
>     document... either the document is a good base for a WG document
>     or not,
>     irrespectively of the editors that the document has.
>
>     the basis for accepting a WG document should be technical reasons not
>     whether you like or not the editor list.
>
>     regards, marcelo
>
>
>     Kai Ju escribi¨®:
>     > jiang sheng's pre condition is quite clear, by including other
>     author,
>     > this draft could be adopted.
>     >
>     > 2009/10/29 marcelo bagnulo braun <marcelo@it.uc3m.es
>     <mailto:marcelo@it.uc3m.es>
>     > <mailto:marcelo@it.uc3m.es <mailto:marcelo@it.uc3m.es>>>
>     >
>     > so, you do agree to take this doc as a WG item, right?
>     >
>     >
>     > Sheng Jiang escribi¨®:
>     > > My opinions here is simple: without the contributions from China
>     > Mobile, the
>     > > draft is not good enough to be adopted as WG document though its
>     > initial
>     > > contents are valuable and important. I support the current draft
>     > to be
>     > > adopted for its contents without conditions. I also think single
>     > author does
>     > > not respect the others who makes important contributions.
>     > >
>     > > Furthermore, after the draft be accepted as WG document, future
>     > refine work
>     > > is still needed. A coauthor from China Mobile, who has proofed
>     > understanding
>     > > ftp64 issues, will only do good for the work.
>     > >
>     > > I don't understand the insistence why rejects a helpful
>     > coauthor. For me, if
>     > > an expert who understands my draft well wants to coauthor my
>     > draft with
>     > > valuable contributions, he will be really appreciated.
>     > >
>     > > Best regards,
>     > >
>     > > Sheng
>     > >
>     > >
>     > >> -----Original Message-----
>     > >> From: behave-bounces@ietf.org
>     <mailto:behave-bounces@ietf.org> <mailto:behave-bounces@ietf.org
>     <mailto:behave-bounces@ietf.org>>
>     > >> [mailto:behave-bounces@ietf.org <mailto:behave-bounces@ietf.org>
>     > <mailto:behave-bounces@ietf.org
>     <mailto:behave-bounces@ietf.org>>] On Behalf Of marcelo bagnulo braun
>     > >> Sent: Thursday, October 29, 2009 2:44 PM
>     > >> To: Sheng Jiang
>     > >> Cc: behave@ietf.org <mailto:behave@ietf.org>
>     <mailto:behave@ietf.org <mailto:behave@ietf.org>>; 'Zhen Cao'; 'Áõ´ó
>     > Åô'; '²ÜÕñ'; 'Behave
>     > >> Chairs'; 'Dan Wing'
>     > >> Subject: Re: [BEHAVE] adopt draft-van-beijnum-behave-ftp64-06
>     > >> as WG item
>     > >>
>     > >> What strikes me is that you seem to be conditioning the
>     > >> support for acceptance of this doc as WG document to the fact
>     > >> whether and additional editor is added to the document or not.
>     > >>
>     > >> These seems different issues imho. Any document needs to
>     > >> reflect the WG consensus whether it has one or many _editors_
>     > >>
>     > >> The question at hand is whehter this document is or not a
>     > >> good starting point to do that.
>     > >>
>     > >> Regards, marcelo
>     > >>
>     > >>
>     > >>
>     > >> Sheng Jiang escribi¨®:
>     > >>
>     > >>> Hi, Iljitsch,
>     > >>>
>     > >>> Taking one coauthor from the carriers, who would be the
>     > >>>
>     > >> major user of
>     > >>
>     > >>> ftp64, would potentially make your work better. Actually,
>     > >>>
>     > >> their work
>     > >>
>     > >>> has already improved your draft as you took input from
>     > >>>
>     > >> their draft and
>     > >>
>     > >>> the discussion with them. It should do no harm for you, I guess.
>     > >>>
>     > >>> Sheng
>     > >>>
>     > >>>
>     > >>>
>     > >>>> -----Original Message-----
>     > >>>> From: behave-bounces@ietf.org
>     <mailto:behave-bounces@ietf.org> <mailto:behave-bounces@ietf.org
>     <mailto:behave-bounces@ietf.org>>
>     > >>>> [mailto:behave-bounces@ietf.org
>     <mailto:behave-bounces@ietf.org>
>     > <mailto:behave-bounces@ietf.org
>     <mailto:behave-bounces@ietf.org>>] On Behalf Of marcelo bagnulo braun
>     > >>>> Sent: Wednesday, October 28, 2009 3:55 PM
>     > >>>> To: Zhen Cao
>     > >>>> Cc: Áõ´óÅô; ²ÜÕñ; behave@ietf.org <mailto:behave@ietf.org>
>     <mailto:behave@ietf.org <mailto:behave@ietf.org>>;
>     > Behave Chairs; Dan Wing
>     > >>>> Subject: Re: [BEHAVE] adopt
>     > >>>>
>     > >> draft-van-beijnum-behave-ftp64-06 as WG
>     > >>
>     > >>>> item
>     > >>>>
>     > >>>> Zhen,
>     > >>>>
>     > >>>> from the points you make, it doesn't seem that you have a
>     > >>>>
>     > >> fundamental
>     > >>
>     > >>>> problem with the document but changes that can easily be
>     > >>>>
>     > >> integrated
>     > >>
>     > >>>> in the document, if the WG agreed with them. Since we are only
>     > >>>> accepting a WG document and not in WGLC, i don't think the
>     > >>>>
>     > >> argument
>     > >>
>     > >>>> is strong not ot accept the doc as a WG document, it just
>     > >>>>
>     > >> needs to be
>     > >>
>     > >>>> improved as any other doc when accepted as WG document.
>     > >>>>
>     > >>>> Regards, marcelo
>     > >>>>
>     > >>>>
>     > >>>> Zhen Cao escribi¨®:
>     > >>>>
>     > >>>>
>     > >>>>> 2009/10/28 Dan Wing <dwing@cisco.com
>     <mailto:dwing@cisco.com> <mailto:dwing@cisco.com
>     <mailto:dwing@cisco.com>>>:
>     > >>>>>
>     > >>>>>
>     > >>>>>
>     > >>>>>>
>     > >>>>>>
>     > >>>>>>
>     > >>>>>>> -----Original Message-----
>     > >>>>>>> From: Zhen Cao [mailto:caozhenpku@gmail.com
>     <mailto:caozhenpku@gmail.com>
>     > <mailto:caozhenpku@gmail.com <mailto:caozhenpku@gmail.com>>]
>     > >>>>>>> Sent: Tuesday, October 27, 2009 8:40 AM
>     > >>>>>>> To: Dan Wing
>     > >>>>>>> Cc: behave@ietf.org <mailto:behave@ietf.org>
>     <mailto:behave@ietf.org <mailto:behave@ietf.org>>; Áõ´óÅô; ²Ü
>     > Õñ; Behave Chairs
>     > >>>>>>> Subject: Re: [BEHAVE] adopt
>     > >>>>>>>
>     > >>>>>>>
>     > >>>> draft-van-beijnum-behave-ftp64-06 as WG
>     > >>>>
>     > >>>>
>     > >>>>>>> item
>     > >>>>>>>
>     > >>>>>>> Hi Dan and All,
>     > >>>>>>>
>     > >>>>>>> Many parts of the document are still very confusing. 1)
>     > >>>>>>>
>     > >>>>>>>
>     > >>>> It did not
>     > >>>>
>     > >>>>
>     > >>>>>>> clearly specify the target scenario. From the title,
>     > people may
>     > >>>>>>> think it is talking about IPv6 ftp client communicating
>     > >>>>>>>
>     > >>>>>>>
>     > >>>> with IPv4 server.
>     > >>>>
>     > >>>>
>     > >>>>>>> But in section.5, it confuses me a lot by this sentence
>     > >>>>>>>
>     > >>>>>>>
>     > >>>> "even if the
>     > >>>>
>     > >>>>
>     > >>>>>>> client has IPv4 reachability......". 2) ALG problem.
>     Section 6
>     > >>>>>>> starts with ALG but does not specify clearly which case
>     > >>>>>>>
>     > >> needs ALG
>     > >>
>     > >>>>>>> and which does not.
>     > >>>>>>>
>     > >>>>>>>
>     > >>>>>>>
>     > >>>>>> Thanks. I expect those can be resolved as the document
>     > >>>>>>
>     > >>>>>>
>     > >>>> progresses as
>     > >>>>
>     > >>>>
>     > >>>>>> a WG document.
>     > >>>>>>
>     > >>>>>>
>     > >>>>>>
>     > >>>>> Back to Andrew's proposal, I was just raising some concerns
>     > >>>>>
>     > >>>>>
>     > >>>> on why I
>     > >>>>
>     > >>>>
>     > >>>>> do not support the adoption. I am afraid it is not a solid
>     > basis.
>     > >>>>> _______________________________________________
>     > >>>>> Behave mailing list
>     > >>>>> Behave@ietf.org <mailto:Behave@ietf.org>
>     <mailto:Behave@ietf.org <mailto:Behave@ietf.org>>
>     > >>>>> https://www.ietf.org/mailman/listinfo/behave
>     > >>>>>
>     > >>>>>
>     > >>>>>
>     > >>>> _______________________________________________
>     > >>>> Behave mailing list
>     > >>>> Behave@ietf.org <mailto:Behave@ietf.org>
>     <mailto:Behave@ietf.org <mailto:Behave@ietf.org>>
>     > >>>> https://www.ietf.org/mailman/listinfo/behave
>     > >>>>
>     > >>>>
>     > >>>>
>     > >>>
>     > >>>
>     > >> _______________________________________________
>     > >> Behave mailing list
>     > >> Behave@ietf.org <mailto:Behave@ietf.org>
>     <mailto:Behave@ietf.org <mailto:Behave@ietf.org>>
>     > >> https://www.ietf.org/mailman/listinfo/behave
>     > >>
>     > >>
>     > >
>     > >
>     > >
>     >
>     > _______________________________________________
>     > Behave mailing list
>     > Behave@ietf.org <mailto:Behave@ietf.org> <mailto:Behave@ietf.org
>     <mailto:Behave@ietf.org>>
>     > https://www.ietf.org/mailman/listinfo/behave
>     >
>     >
>
>


From xing@cernet.edu.cn  Mon Nov  2 06:10:36 2009
Return-Path: <xing@cernet.edu.cn>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 98C493A6806 for <behave@core3.amsl.com>; Mon,  2 Nov 2009 06:10:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.097
X-Spam-Level: 
X-Spam-Status: No, score=0.097 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FH_HAS_XAIMC=2.696]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Sq94A0KnA26q for <behave@core3.amsl.com>; Mon,  2 Nov 2009 06:10:35 -0800 (PST)
Received: from cernet.edu.cn (sea.net.edu.cn [202.112.3.66]) by core3.amsl.com (Postfix) with SMTP id BD5A33A659B for <behave@ietf.org>; Mon,  2 Nov 2009 06:10:34 -0800 (PST)
Received: from [192.168.1.100]([123.112.69.132]) by cernet.edu.cn(AIMC 3.2.0.0) with SMTP id jm54aef3f0e; Mon, 02 Nov 2009 22:10:44 +0800
Message-ID: <4AEEE860.7010509@cernet.edu.cn>
Date: Mon, 02 Nov 2009 22:10:40 +0800
From: Xing Li <xing@cernet.edu.cn>
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
MIME-Version: 1.0
To: marcelo bagnulo braun <marcelo@it.uc3m.es>
References: <4AE94ED6.5050600@it.uc3m.es>	<B7943394-8740-4292-B0FF-1050B0DFD3FF@muada.com>	<4AEA18CE.8040302@venaas.com>	<200910292329.n9TNTmCx075617@drugs.dv.isc.org>	<4AEA2974.6060800@venaas.com> <4AEAA2AE.2040205@it.uc3m.es>
In-Reply-To: <4AEAA2AE.2040205@it.uc3m.es>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-AIMC-AUTH: xing
X-AIMC-MAILFROM: xing@cernet.edu.cn
X-AIMC-Msg-ID: qWUcxEXB
Cc: Stig Venaas <stig@venaas.com>, Behave WG <behave@ietf.org>, Mark Andrews <marka@isc.org>
Subject: Re: [BEHAVE] Amount of fragmentation resulting from translation
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 02 Nov 2009 14:10:36 -0000

marcelo bagnulo braun å†™é�“:
> Stig Venaas escribiÃ³:
>>
>> So if IPv4 DF is not set, better not do IPv6 PMTUD. Just assume PMTU
>> 1280.
>>
>> If IPv4 DF is set, then you can do PMTUD end to end, which I think is
>> fine.
>>
>
> This is what the current stateless does.
> I am reading that people still support this option, so unless we have 
> strong oposition, i guess we should go this path

So, we will not change the stateless draft on this issue.

regards,

xing


>
> Regards, marcelo
>
>
>> Stig
>> _______________________________________________
>> Behave mailing list
>> Behave@ietf.org
>> https://www.ietf.org/mailman/listinfo/behave
>>
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>
>


From xing@cernet.edu.cn  Mon Nov  2 06:24:58 2009
Return-Path: <xing@cernet.edu.cn>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 27A3C28C10B for <behave@core3.amsl.com>; Mon,  2 Nov 2009 06:24:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.097
X-Spam-Level: 
X-Spam-Status: No, score=0.097 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FH_HAS_XAIMC=2.696]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kLJEvv-BB1EJ for <behave@core3.amsl.com>; Mon,  2 Nov 2009 06:24:57 -0800 (PST)
Received: from cernet.edu.cn (sea.net.edu.cn [202.112.3.66]) by core3.amsl.com (Postfix) with SMTP id 8BDC428C110 for <behave@ietf.org>; Mon,  2 Nov 2009 06:24:53 -0800 (PST)
Received: from [192.168.1.100]([123.112.69.132]) by cernet.edu.cn(AIMC 3.2.0.0) with SMTP id jm124aef4270; Mon, 02 Nov 2009 22:25:10 +0800
Message-ID: <4AEEEBCC.2070608@cernet.edu.cn>
Date: Mon, 02 Nov 2009 22:25:16 +0800
From: Xing Li <xing@cernet.edu.cn>
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
MIME-Version: 1.0
To: marcelo bagnulo braun <marcelo@it.uc3m.es>
References: <4AE953B7.1090709@it.uc3m.es>
In-Reply-To: <4AE953B7.1090709@it.uc3m.es>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-AIMC-AUTH: xing
X-AIMC-MAILFROM: xing@cernet.edu.cn
X-AIMC-Msg-ID: q6SqxEXB
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] translator generating packet too big ICMP errors
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 02 Nov 2009 14:24:58 -0000

marcelo bagnulo braun å†™é�“:
> Hi,
>
> After reading the stateless translation draft, i couldn't find that 
> the translator should generate ICMP error packet too big messages, in 
> case it needs to drop an IPv4 packet with teh DF flag set with larger 
> MTU than the one available in the IPv6 side or when it receives an 
> IPv6 packet wihtout the fragment header that doesn't fit in the IPv4 MTU.
>
> Did i miss that or it isn't there? If it isn't there, should we 
> include it?

It is there (but not presented directly) in the xlate draft, it reads

2. Translating from IPv4 to IPv6

When the IPv4 node performs path MTU discovery (by setting the DF bit
in the header) the path MTU discovery can operate end-to-end, i.e.,
across the translator. In this case either IPv4 or IPv6 routers
might send back ICMP "packet too big" messages to the sender.

or we can make it more clear

2. Translating from IPv4 to IPv6

When the IPv4 node performs path MTU discovery (by setting the DF bit
in the header) the path MTU discovery can operate end-to-end, i.e.,
across the translator. In this case either IPv4 or IPv6 routers 
ï¼ˆincluding translatorï¼‰
might send back ICMP "packet too big" messages to the sender.

And in

2.1. Translating IPv4 Headers into IPv6 Headers

We may add

If the DF bit is set and the MTU of the next-hop interface is less than 
or equal to the
total length value of the IPv4 header minus 20, Send ICMP (packet too
big) to IPv4 source address. Otherwise,

What do you think?

regards,

xing




>
> Regards, marcelo
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>
>


From marcelo@it.uc3m.es  Mon Nov  2 06:29:56 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id F19EA3A6358 for <behave@core3.amsl.com>; Mon,  2 Nov 2009 06:29:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.446
X-Spam-Level: 
X-Spam-Status: No, score=-6.446 tagged_above=-999 required=5 tests=[AWL=0.153,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id c8rZolnmd01c for <behave@core3.amsl.com>; Mon,  2 Nov 2009 06:29:56 -0800 (PST)
Received: from smtp01.uc3m.es (smtp01.uc3m.es [163.117.176.131]) by core3.amsl.com (Postfix) with ESMTP id C230728C0DE for <behave@ietf.org>; Mon,  2 Nov 2009 06:29:55 -0800 (PST)
Received: from marcelo-bagnulos-macbook-pro.local (wlap005.it.uc3m.es [163.117.139.108]) by smtp01.uc3m.es (Postfix) with ESMTP id 0BDA1B9FDF0; Mon,  2 Nov 2009 15:30:12 +0100 (CET)
Message-ID: <4AEEECF3.3020106@it.uc3m.es>
Date: Mon, 02 Nov 2009 15:30:11 +0100
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812)
MIME-Version: 1.0
To: Xing Li <xing@cernet.edu.cn>
References: <4AE953B7.1090709@it.uc3m.es> <4AEEEBCC.2070608@cernet.edu.cn>
In-Reply-To: <4AEEEBCC.2070608@cernet.edu.cn>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-5.6.0.1016-16984.003
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] translator generating packet too big ICMP errors
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 02 Nov 2009 14:29:57 -0000

Xing Li escribiÃ³:
> marcelo bagnulo braun å†™é�“:
>> Hi,
>>
>> After reading the stateless translation draft, i couldn't find that 
>> the translator should generate ICMP error packet too big messages, in 
>> case it needs to drop an IPv4 packet with teh DF flag set with larger 
>> MTU than the one available in the IPv6 side or when it receives an 
>> IPv6 packet wihtout the fragment header that doesn't fit in the IPv4 
>> MTU.
>>
>> Did i miss that or it isn't there? If it isn't there, should we 
>> include it?
>
> It is there (but not presented directly) in the xlate draft, it reads
>
> 2. Translating from IPv4 to IPv6
>
> When the IPv4 node performs path MTU discovery (by setting the DF bit
> in the header) the path MTU discovery can operate end-to-end, i.e.,
> across the translator. In this case either IPv4 or IPv6 routers
> might send back ICMP "packet too big" messages to the sender.
>
> or we can make it more clear
i think this is not very clear, especially since the translator is not a 
common router

>
> 2. Translating from IPv4 to IPv6
>
> When the IPv4 node performs path MTU discovery (by setting the DF bit
> in the header) the path MTU discovery can operate end-to-end, i.e.,
> across the translator. In this case either IPv4 or IPv6 routers 
> ï¼ˆincluding translatorï¼‰
> might send back ICMP "packet too big" messages to the sender.
>
I think we shoudl include somehting along these lines.
Actually, i think it should state that the translator MUST behave as a 
normal router in this aspect i.e. it must send an ICMP packet too big 
error in the same conditions that a normal router would.

would that make sense?

Regards, marcelo

> And in
>
> 2.1. Translating IPv4 Headers into IPv6 Headers
>
> We may add
>
> If the DF bit is set and the MTU of the next-hop interface is less 
> than or equal to the
> total length value of the IPv4 header minus 20, Send ICMP (packet too
> big) to IPv4 source address. Otherwise,
>
> What do you think?
>
> regards,
>
> xing
>
>
>
>
>>
>> Regards, marcelo
>>
>> _______________________________________________
>> Behave mailing list
>> Behave@ietf.org
>> https://www.ietf.org/mailman/listinfo/behave
>>
>>
>
>


From xing@cernet.edu.cn  Mon Nov  2 06:33:34 2009
Return-Path: <xing@cernet.edu.cn>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E0B6928C0DD for <behave@core3.amsl.com>; Mon,  2 Nov 2009 06:33:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.097
X-Spam-Level: 
X-Spam-Status: No, score=0.097 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FH_HAS_XAIMC=2.696]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id M4vfIdAh+2Zj for <behave@core3.amsl.com>; Mon,  2 Nov 2009 06:33:33 -0800 (PST)
Received: from cernet.edu.cn (sea.net.edu.cn [202.112.3.66]) by core3.amsl.com (Postfix) with SMTP id 76FB728C11D for <behave@ietf.org>; Mon,  2 Nov 2009 06:33:31 -0800 (PST)
Received: from [192.168.1.100]([123.112.69.132]) by cernet.edu.cn(AIMC 3.2.0.0) with SMTP id jm124aef4476; Mon, 02 Nov 2009 22:33:48 +0800
Message-ID: <4AEEEDD2.7060009@cernet.edu.cn>
Date: Mon, 02 Nov 2009 22:33:54 +0800
From: Xing Li <xing@cernet.edu.cn>
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
MIME-Version: 1.0
To: marcelo bagnulo braun <marcelo@it.uc3m.es>
References: <4AE80DDE.4040709@it.uc3m.es>
In-Reply-To: <4AE80DDE.4040709@it.uc3m.es>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-AIMC-AUTH: xing
X-AIMC-MAILFROM: xing@cernet.edu.cn
X-AIMC-Msg-ID: qUeyxEXB
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] PMTUD, TCP MSS, stateless and stateful translation
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 02 Nov 2009 14:33:34 -0000

marcelo bagnulo braun å†™é�“:
> Hi,
>
> After looking into the issue regarding PMUTD, i cannot find anything 
> that is specific to the stateful translation about PMTUD. Does anybody 
> sees anything that should be covered in the statefull document about 
> the PMTUD handling? If not, i will refer as much as possible to the 
> stateless document for this.
>
> Similar to the TCP MSS handling. I don't think there is anything 
> specific about how to handle that to the stateful translator. I will 
> also refer then to the stateless translator.

For TCP MSS, it is in

1.4. Path MTU discovery and fragmentation

There are
three mechanisms to handle this issue: the path MTU discovery,
fragmentation and transport layer negotiation such as the TCP MSS
option.


Note that,

When implement TCP MSS, it overwrites the other actions. For the current 
stateless and stateful translators with MTU=1500 in the end systems, 
there is no need to modify the TCP MSS, since TCP MSS only counts the 
payload length.

Should we add this in the xlate document?

regards,

xing



>
> Comments?
>
> regards, marcelo
>
>
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>
>


From xing@cernet.edu.cn  Mon Nov  2 06:36:46 2009
Return-Path: <xing@cernet.edu.cn>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 5574F28C121 for <behave@core3.amsl.com>; Mon,  2 Nov 2009 06:36:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.097
X-Spam-Level: 
X-Spam-Status: No, score=0.097 tagged_above=-999 required=5 tests=[AWL=-0.000,  BAYES_00=-2.599, FH_HAS_XAIMC=2.696]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id g4NbYHvBNmYl for <behave@core3.amsl.com>; Mon,  2 Nov 2009 06:36:45 -0800 (PST)
Received: from cernet.edu.cn (sea.net.edu.cn [202.112.3.66]) by core3.amsl.com (Postfix) with SMTP id 59D9628C0FC for <behave@ietf.org>; Mon,  2 Nov 2009 06:36:43 -0800 (PST)
Received: from [192.168.1.100]([123.112.69.132]) by cernet.edu.cn(AIMC 3.2.0.0) with SMTP id jm124aef4537; Mon, 02 Nov 2009 22:37:01 +0800
Message-ID: <4AEEEE90.1060006@cernet.edu.cn>
Date: Mon, 02 Nov 2009 22:37:04 +0800
From: Xing Li <xing@cernet.edu.cn>
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
MIME-Version: 1.0
To: marcelo bagnulo braun <marcelo@it.uc3m.es>
References: <4AE953B7.1090709@it.uc3m.es> <4AEEEBCC.2070608@cernet.edu.cn> <4AEEECF3.3020106@it.uc3m.es>
In-Reply-To: <4AEEECF3.3020106@it.uc3m.es>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-AIMC-AUTH: xing
X-AIMC-MAILFROM: xing@cernet.edu.cn
X-AIMC-Msg-ID: qflByEXB
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] translator generating packet too big ICMP errors
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 02 Nov 2009 14:36:46 -0000

marcelo bagnulo braun å†™é�“:
> Xing Li escribiÃ³:
>> marcelo bagnulo braun å†™é�“:
>>> Hi,
>>>
>>> After reading the stateless translation draft, i couldn't find that 
>>> the translator should generate ICMP error packet too big messages, 
>>> in case it needs to drop an IPv4 packet with teh DF flag set with 
>>> larger MTU than the one available in the IPv6 side or when it 
>>> receives an IPv6 packet wihtout the fragment header that doesn't fit 
>>> in the IPv4 MTU.
>>>
>>> Did i miss that or it isn't there? If it isn't there, should we 
>>> include it?
>>
>> It is there (but not presented directly) in the xlate draft, it reads
>>
>> 2. Translating from IPv4 to IPv6
>>
>> When the IPv4 node performs path MTU discovery (by setting the DF bit
>> in the header) the path MTU discovery can operate end-to-end, i.e.,
>> across the translator. In this case either IPv4 or IPv6 routers
>> might send back ICMP "packet too big" messages to the sender.
>>
>> or we can make it more clear
> i think this is not very clear, especially since the translator is not 
> a common router
>
>>
>> 2. Translating from IPv4 to IPv6
>>
>> When the IPv4 node performs path MTU discovery (by setting the DF bit
>> in the header) the path MTU discovery can operate end-to-end, i.e.,
>> across the translator. In this case either IPv4 or IPv6 routers 
>> ï¼ˆincluding translatorï¼‰
>> might send back ICMP "packet too big" messages to the sender.
>>
> I think we shoudl include somehting along these lines.
> Actually, i think it should state that the translator MUST behave as a 
> normal router in this aspect i.e. it must send an ICMP packet too big 
> error in the same conditions that a normal router would.
>
> would that make sense?

I agree.

xing


>
> Regards, marcelo
>
>> And in
>>
>> 2.1. Translating IPv4 Headers into IPv6 Headers
>>
>> We may add
>>
>> If the DF bit is set and the MTU of the next-hop interface is less 
>> than or equal to the
>> total length value of the IPv4 header minus 20, Send ICMP (packet too
>> big) to IPv4 source address. Otherwise,
>>
>> What do you think?
>>
>> regards,
>>
>> xing
>>
>>
>>
>>
>>>
>>> Regards, marcelo
>>>
>>> _______________________________________________
>>> Behave mailing list
>>> Behave@ietf.org
>>> https://www.ietf.org/mailman/listinfo/behave
>>>
>>>
>>
>>
>
>


From jacniq@gmail.com  Mon Nov  2 07:25:43 2009
Return-Path: <jacniq@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id EC87F3A6A3D for <behave@core3.amsl.com>; Mon,  2 Nov 2009 07:25:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.946
X-Spam-Level: 
X-Spam-Status: No, score=-0.946 tagged_above=-999 required=5 tests=[AWL=1.052,  BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_13=0.6]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bGVDRNr9PsD4 for <behave@core3.amsl.com>; Mon,  2 Nov 2009 07:25:42 -0800 (PST)
Received: from mail-ew0-f218.google.com (mail-ew0-f218.google.com [209.85.219.218]) by core3.amsl.com (Postfix) with ESMTP id D03A43A6A3C for <behave@ietf.org>; Mon,  2 Nov 2009 07:25:41 -0800 (PST)
Received: by ewy18 with SMTP id 18so4497575ewy.43 for <behave@ietf.org>; Mon, 02 Nov 2009 07:25:58 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type; bh=yvYNV7rvQ24iNQ+wWnfkOiLNyPZBgNCeAHfHigtSMYc=; b=d2Kpozbxu8r1QuvUWskw3nA+fLTABsF49Gqt03x4PV92vF0K0Eu+f9++Y0p3U26TT4 rX8vrImTM9AKbeQJ2MtaQszVzjuGNKmT4H8xmHuu2Pn4/Xve/SKAK/BHfWRwGOp37NUI KHvs58A5HILA7v9nOUlgOPtKACTvdj+ehZSVU=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=TaVgD95ghRVbqG/o41KXF+WvZOTUJ2XSphdO4NSB2y4S9jTgMZPSKA81BaXWc0Oy7u pQxav9so1Uw+qPaOZ4m9Pjle3q+gaFpwGbYKy8+b3d1W2ZY8rzYvdyPk86+4OSRPLiTP oV6M8BfTxpechGWUzngljvBasOaIYFv/7kejo=
MIME-Version: 1.0
Received: by 10.216.86.206 with SMTP id w56mr4802206wee.1.1257175558413; Mon,  02 Nov 2009 07:25:58 -0800 (PST)
In-Reply-To: <091901ca53ef$690c8dc0$5ba36b80@cisco.com>
References: <bcff0fba0910192301w6cac213fl7109154d86f52480@mail.gmail.com> <643AD0DC-5BD4-44BD-A206-D58A5F965F3A@muada.com> <4ADEBAC7.4030202@it.uc3m.es> <bcff0fba0910210722n4bcec955o1610b0e807a3596c@mail.gmail.com> <026101ca5331$95fae070$5ba36b80@cisco.com> <bcff0fba0910221020r64db8931o3a94abe9b30411e7@mail.gmail.com> <20091022175607.GC44604@shinkuro.com> <03e101ca534c$164faa20$5ba36b80@cisco.com> <4AE18CFF.6010102@it.uc3m.es> <091901ca53ef$690c8dc0$5ba36b80@cisco.com>
Date: Mon, 2 Nov 2009 23:25:58 +0800
Message-ID: <e1a14dfb0911020725i611c5643xcbd622e4d80138ab@mail.gmail.com>
From: Jacni Qin <jacniq@gmail.com>
To: Dan Wing <dwing@cisco.com>
Content-Type: multipart/alternative; boundary=0016e6d783fc945c99047764fe06
Cc: Andrew Sullivan <ajs@shinkuro.com>, behave@ietf.org
Subject: Re: [BEHAVE] Using DNS64 to load balance to NAT64
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 02 Nov 2009 15:25:44 -0000

--0016e6d783fc945c99047764fe06
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

hi Dan,

yes,
i posted a draft to v6ops, draft-qin-v6ops-icp-transition-00, which talks
about using these protocols, just in one scenario "the server side".
as you mentioned here, maybe we should document practical things like this.

On Fri, Oct 23, 2009 at 10:45 PM, Dan Wing <dwing@cisco.com> wrote:

>
>
> > -----Original Message-----
> > From: marcelo bagnulo braun [mailto:marcelo@it.uc3m.es]
> > Sent: Friday, October 23, 2009 4:01 AM
> > To: Dan Wing
> > Cc: 'Andrew Sullivan'; behave@ietf.org
> > Subject: Re: [BEHAVE] Using DNS64 to load balance to NAT64
> >
> > Dan Wing escribi=F3:
> > >
> > >
> > >
> > >> -----Original Message-----
> > >> From: behave-bounces@ietf.org
> > >> [mailto:behave-bounces@ietf.org] On Behalf Of Andrew Sullivan
> > >> Sent: Thursday, October 22, 2009 10:56 AM
> > >> To: behave@ietf.org
> > >> Subject: Re: [BEHAVE] Using DNS64 to load balance to NAT64
> > >>
> > >> On Thu, Oct 22, 2009 at 10:20:13AM -0700, Cameron Byrne wrote:
> > >>
> > >>
> > >>> This is why i am suggesting that the DNS64 have a hand in
> > >>>
> > >> either "dumb
> > >>
> > >>> round robin" or "intelligent NAT64 system aware" load
> > sharing, since
> > >>> DNS64 is assigning the PREF64 to the client resolver, it is
> > >>>
> > >> the driver
> > >>
> > >>> directing the load on the network / NAT64.  This is an important
> > >>> point.  The DNS64 system drives the load to unique PREF64 /
> > >>>
> > >> NAT64 that
> > >>
> > >>> is hosted on a specific location in the network topology.
> > >>>
> > >> One of the
> > >>
> > >>> main advantages of DNS64/NAT64 is that it is not required
> > to be part
> > >>> of shortest path routing topology between the user and the content
> > >>> like NAT-PT was, thus the entire system encourages and
> > benefits from
> > >>> NAT-free end to end IPv6 communication.  The DNS64 / PREF64
> > >>>
> > >> provides a
> > >>
> > >>> very elegant detour from the shortest path string of
> > >>>
> > >> routers and into
> > >>
> > >>> a NAT64 service specific / optimized node, only when NAT64
> > >>>
> > >> is needed.
> > >>
> > >> This view is exactly how we got so much sludge from
> > various local DNS
> > >> systems leaking out onto the Internet.  For instance, we
> > have a _whole
> > >> system_ (the AS112 system) of anycast name servers just to sink the
> > >> traffic that used to arrive at the in-addr.arpa zone due
> > to RFC 1918
> > >> address space allocations.  The idea that these DNS answers are not
> > >> going to leak, are not going to get out onto the wider
> > Internet, and
> > >> so on is completely fanciful.  They will, and the only
> > question is how
> > >> we can arrange things so that they do the least damage.
> > >>
> > >> Therefore, the trickier the strategy one proposes for
> > DNS64, the more
> > >> my alarm bells ring.  I think we want to take DNS64 for
> > what it is --
> > >> a cute trick that allows us to make two completely
> > different networks
> > >> talk to one another -- and accept that, as all cute
> > tricks, it has a
> > >> number of limitations some of which will be, "Performance
> > is rotten."
> > >> Anything that smacks of DNS tricks that already break all over the
> > >> place in the plain old DNS world (and that will break even more as
> > >> DNSSEC gets turned on) sounds to me like the sort of trouble we
> > >> shouldn't be borrowing.  I'm aware that people are going
> > to do those
> > >> things, but if I have to give them the sort of advice that
> > will really
> > >> help them with deployment, my advice is "don't".
> > >>
> > >
> > >
> > > It's important that, as best we can, the public IPv4 address stay
> > > the same for all translations by a client.  Otherwise
> > > some applications will break.  FTP certainly breaks.  Other
> > > IP-based auth/authz systems break, too, and I am told some
> > > websites use cookies that encode IP addresses.  That's why
> > > REQ-1 is written in
> > > http://tools.ietf.org/html/draft-nishitani-cgn-02#section-3
> > >
> > > If the DNS64 were to change the Prefix as a NAT64's load changed,
> > > it would cause flows to take a different NAT64.  If that different
> > > NAT64 is not sharing state with other NAT64s, a different public
> > > IPv4 address would be assigned.
> > >
> > > So, a safer approach is to load balance when the IPv6 address is
> > > assigned, using DHCPv6 to assign a DNS64 to a host is safer, and
> > > have that DNS64 always use the same Prefix for its synthesized
> > > answers.  This is a natural thing to do, anyway -- if you have
> > > 5 NAT64 devices you want 20% of users to go to each one.  So
> > > 20% of your users are pointed to one DNS64, 20% to another
> > > DNS64, and so on.  Each DNS64 could, actually, be the same
> > > DNS64 box -- which means for this scheme the  DNS64 should use
> > > the *destination* address of the arriving DNS query (rather
> > > than source address) to decide which Prefix to use in the
> > > synthesized response.
> > right, this seems cleaner to me as well
> >
> > >  Would that be reasonable to put into
> > > the DNS64 spec?
> >
> > mmm, afaict this doens't change the spec at all.
>
> Agreed.
>
> > I think it may make sense to document reccomended deployment
> > practices (with cool tricks like this one), but maybe in
> > a separated BCP document?
>
> That sounds reasonable.
>
> -d
>
>
> > Regards, marcelo
> >
> >
> >
> >
> > > -d
> > >
> > >
> > >
> > >> A
> > >>
> > >> --
> > >> Andrew Sullivan
> > >> ajs@shinkuro.com
> > >> Shinkuro, Inc.
> > >> _______________________________________________
> > >> Behave mailing list
> > >> Behave@ietf.org
> > >> https://www.ietf.org/mailman/listinfo/behave
> > >>
> > >
> > > _______________________________________________
> > > Behave mailing list
> > > Behave@ietf.org
> > > https://www.ietf.org/mailman/listinfo/behave
> > >
> > >
> >
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>

--0016e6d783fc945c99047764fe06
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

hi Dan,<br><br>yes,<br>i posted a draft to v6ops, draft-qin-v6ops-icp-trans=
ition-00, which talks about using these protocols, just in one scenario &qu=
ot;the server side&quot;.<br>as you mentioned here, maybe we should documen=
t practical things like this.<br>
<br><div class=3D"gmail_quote">On Fri, Oct 23, 2009 at 10:45 PM, Dan Wing <=
span dir=3D"ltr">&lt;<a href=3D"mailto:dwing@cisco.com">dwing@cisco.com</a>=
&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"border-lef=
t: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1=
ex;">
<div><div></div><div class=3D"h5"><br>
<br>
&gt; -----Original Message-----<br>
&gt; From: marcelo bagnulo braun [mailto:<a href=3D"mailto:marcelo@it.uc3m.=
es">marcelo@it.uc3m.es</a>]<br>
&gt; Sent: Friday, October 23, 2009 4:01 AM<br>
&gt; To: Dan Wing<br>
&gt; Cc: &#39;Andrew Sullivan&#39;; <a href=3D"mailto:behave@ietf.org">beha=
ve@ietf.org</a><br>
&gt; Subject: Re: [BEHAVE] Using DNS64 to load balance to NAT64<br>
&gt;<br>
&gt; Dan Wing escribi=F3:<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;&gt; -----Original Message-----<br>
&gt; &gt;&gt; From: <a href=3D"mailto:behave-bounces@ietf.org">behave-bounc=
es@ietf.org</a><br>
&gt; &gt;&gt; [mailto:<a href=3D"mailto:behave-bounces@ietf.org">behave-bou=
nces@ietf.org</a>] On Behalf Of Andrew Sullivan<br>
&gt; &gt;&gt; Sent: Thursday, October 22, 2009 10:56 AM<br>
&gt; &gt;&gt; To: <a href=3D"mailto:behave@ietf.org">behave@ietf.org</a><br=
>
&gt; &gt;&gt; Subject: Re: [BEHAVE] Using DNS64 to load balance to NAT64<br=
>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; On Thu, Oct 22, 2009 at 10:20:13AM -0700, Cameron Byrne wrote=
:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;&gt; This is why i am suggesting that the DNS64 have a hand in=
<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt; either &quot;dumb<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;&gt; round robin&quot; or &quot;intelligent NAT64 system aware=
&quot; load<br>
&gt; sharing, since<br>
&gt; &gt;&gt;&gt; DNS64 is assigning the PREF64 to the client resolver, it =
is<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt; the driver<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;&gt; directing the load on the network / NAT64. =A0This is an =
important<br>
&gt; &gt;&gt;&gt; point. =A0The DNS64 system drives the load to unique PREF=
64 /<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt; NAT64 that<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;&gt; is hosted on a specific location in the network topology.=
<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt; One of the<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;&gt; main advantages of DNS64/NAT64 is that it is not required=
<br>
&gt; to be part<br>
&gt; &gt;&gt;&gt; of shortest path routing topology between the user and th=
e content<br>
&gt; &gt;&gt;&gt; like NAT-PT was, thus the entire system encourages and<br=
>
&gt; benefits from<br>
&gt; &gt;&gt;&gt; NAT-free end to end IPv6 communication. =A0The DNS64 / PR=
EF64<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt; provides a<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;&gt; very elegant detour from the shortest path string of<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt; routers and into<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;&gt; a NAT64 service specific / optimized node, only when NAT6=
4<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt; is needed.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; This view is exactly how we got so much sludge from<br>
&gt; various local DNS<br>
&gt; &gt;&gt; systems leaking out onto the Internet. =A0For instance, we<br=
>
&gt; have a _whole<br>
&gt; &gt;&gt; system_ (the AS112 system) of anycast name servers just to si=
nk the<br>
&gt; &gt;&gt; traffic that used to arrive at the in-addr.arpa zone due<br>
&gt; to RFC 1918<br>
&gt; &gt;&gt; address space allocations. =A0The idea that these DNS answers=
 are not<br>
&gt; &gt;&gt; going to leak, are not going to get out onto the wider<br>
&gt; Internet, and<br>
&gt; &gt;&gt; so on is completely fanciful. =A0They will, and the only<br>
&gt; question is how<br>
&gt; &gt;&gt; we can arrange things so that they do the least damage.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Therefore, the trickier the strategy one proposes for<br>
&gt; DNS64, the more<br>
&gt; &gt;&gt; my alarm bells ring. =A0I think we want to take DNS64 for<br>
&gt; what it is --<br>
&gt; &gt;&gt; a cute trick that allows us to make two completely<br>
&gt; different networks<br>
&gt; &gt;&gt; talk to one another -- and accept that, as all cute<br>
&gt; tricks, it has a<br>
&gt; &gt;&gt; number of limitations some of which will be, &quot;Performanc=
e<br>
&gt; is rotten.&quot;<br>
&gt; &gt;&gt; Anything that smacks of DNS tricks that already break all ove=
r the<br>
&gt; &gt;&gt; place in the plain old DNS world (and that will break even mo=
re as<br>
&gt; &gt;&gt; DNSSEC gets turned on) sounds to me like the sort of trouble =
we<br>
&gt; &gt;&gt; shouldn&#39;t be borrowing. =A0I&#39;m aware that people are =
going<br>
&gt; to do those<br>
&gt; &gt;&gt; things, but if I have to give them the sort of advice that<br=
>
&gt; will really<br>
&gt; &gt;&gt; help them with deployment, my advice is &quot;don&#39;t&quot;=
.<br>
&gt; &gt;&gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; It&#39;s important that, as best we can, the public IPv4 address =
stay<br>
&gt; &gt; the same for all translations by a client. =A0Otherwise<br>
&gt; &gt; some applications will break. =A0FTP certainly breaks. =A0Other<b=
r>
&gt; &gt; IP-based auth/authz systems break, too, and I am told some<br>
&gt; &gt; websites use cookies that encode IP addresses. =A0That&#39;s why<=
br>
&gt; &gt; REQ-1 is written in<br>
&gt; &gt; <a href=3D"http://tools.ietf.org/html/draft-nishitani-cgn-02#sect=
ion-3" target=3D"_blank">http://tools.ietf.org/html/draft-nishitani-cgn-02#=
section-3</a><br>
&gt; &gt;<br>
&gt; &gt; If the DNS64 were to change the Prefix as a NAT64&#39;s load chan=
ged,<br>
&gt; &gt; it would cause flows to take a different NAT64. =A0If that differ=
ent<br>
&gt; &gt; NAT64 is not sharing state with other NAT64s, a different public<=
br>
&gt; &gt; IPv4 address would be assigned.<br>
&gt; &gt;<br>
&gt; &gt; So, a safer approach is to load balance when the IPv6 address is<=
br>
&gt; &gt; assigned, using DHCPv6 to assign a DNS64 to a host is safer, and<=
br>
&gt; &gt; have that DNS64 always use the same Prefix for its synthesized<br=
>
&gt; &gt; answers. =A0This is a natural thing to do, anyway -- if you have<=
br>
&gt; &gt; 5 NAT64 devices you want 20% of users to go to each one. =A0So<br=
>
&gt; &gt; 20% of your users are pointed to one DNS64, 20% to another<br>
&gt; &gt; DNS64, and so on. =A0Each DNS64 could, actually, be the same<br>
&gt; &gt; DNS64 box -- which means for this scheme the =A0DNS64 should use<=
br>
&gt; &gt; the *destination* address of the arriving DNS query (rather<br>
&gt; &gt; than source address) to decide which Prefix to use in the<br>
&gt; &gt; synthesized response.<br>
&gt; right, this seems cleaner to me as well<br>
&gt;<br>
&gt; &gt; =A0Would that be reasonable to put into<br>
&gt; &gt; the DNS64 spec?<br>
&gt;<br>
&gt; mmm, afaict this doens&#39;t change the spec at all.<br>
<br>
</div></div>Agreed.<br>
<div class=3D"im"><br>
&gt; I think it may make sense to document reccomended deployment<br>
&gt; practices (with cool tricks like this one), but maybe in<br>
&gt; a separated BCP document?<br>
<br>
</div>That sounds reasonable.<br>
<font color=3D"#888888"><br>
-d<br>
</font><div><div></div><div class=3D"h5"><br>
<br>
&gt; Regards, marcelo<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; &gt; -d<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;&gt; A<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; --<br>
&gt; &gt;&gt; Andrew Sullivan<br>
&gt; &gt;&gt; <a href=3D"mailto:ajs@shinkuro.com">ajs@shinkuro.com</a><br>
&gt; &gt;&gt; Shinkuro, Inc.<br>
&gt; &gt;&gt; _______________________________________________<br>
&gt; &gt;&gt; Behave mailing list<br>
&gt; &gt;&gt; <a href=3D"mailto:Behave@ietf.org">Behave@ietf.org</a><br>
&gt; &gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/behave" targ=
et=3D"_blank">https://www.ietf.org/mailman/listinfo/behave</a><br>
&gt; &gt;&gt;<br>
&gt; &gt;<br>
&gt; &gt; _______________________________________________<br>
&gt; &gt; Behave mailing list<br>
&gt; &gt; <a href=3D"mailto:Behave@ietf.org">Behave@ietf.org</a><br>
&gt; &gt; <a href=3D"https://www.ietf.org/mailman/listinfo/behave" target=
=3D"_blank">https://www.ietf.org/mailman/listinfo/behave</a><br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt;<br>
<br>
_______________________________________________<br>
Behave mailing list<br>
<a href=3D"mailto:Behave@ietf.org">Behave@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/behave" target=3D"_blank">=
https://www.ietf.org/mailman/listinfo/behave</a><br>
</div></div></blockquote></div><br>

--0016e6d783fc945c99047764fe06--

From dwing@cisco.com  Mon Nov  2 08:25:16 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C3A983A67AF for <behave@core3.amsl.com>; Mon,  2 Nov 2009 08:25:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.098
X-Spam-Level: 
X-Spam-Status: No, score=-5.098 tagged_above=-999 required=5 tests=[AWL=-0.902, BAYES_00=-2.599, J_CHICKENPOX_13=0.6, LONGWORDS=1.803, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mEogsXR1-VDP for <behave@core3.amsl.com>; Mon,  2 Nov 2009 08:25:15 -0800 (PST)
Received: from sj-iport-3.cisco.com (sj-iport-3.cisco.com [171.71.176.72]) by core3.amsl.com (Postfix) with ESMTP id 591293A63D3 for <behave@ietf.org>; Mon,  2 Nov 2009 08:25:15 -0800 (PST)
Authentication-Results: sj-iport-3.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: An4NACKX7kqrR7H+/2dsb2JhbACKYY8zq3uWZYQ8BIFi
X-IronPort-AV: E=Sophos;i="4.44,668,1249257600"; d="scan'208";a="200571391"
Received: from sj-core-2.cisco.com ([171.71.177.254]) by sj-iport-3.cisco.com with ESMTP; 02 Nov 2009 16:25:35 +0000
Received: from dwingwxp01 ([10.32.240.198]) by sj-core-2.cisco.com (8.13.8/8.14.3) with ESMTP id nA2GPZBH027174; Mon, 2 Nov 2009 16:25:35 GMT
From: "Dan Wing" <dwing@cisco.com>
To: "'Jacni Qin'" <jacniq@gmail.com>
References: <bcff0fba0910192301w6cac213fl7109154d86f52480@mail.gmail.com> <643AD0DC-5BD4-44BD-A206-D58A5F965F3A@muada.com> <4ADEBAC7.4030202@it.uc3m.es> <bcff0fba0910210722n4bcec955o1610b0e807a3596c@mail.gmail.com> <026101ca5331$95fae070$5ba36b80@cisco.com> <bcff0fba0910221020r64db8931o3a94abe9b30411e7@mail.gmail.com> <20091022175607.GC44604@shinkuro.com> <03e101ca534c$164faa20$5ba36b80@cisco.com> <4AE18CFF.6010102@it.uc3m.es> <091901ca53ef$690c8dc0$5ba36b80@cisco.com> <e1a14dfb0911020725i611c5643xcbd622e4d80138ab@mail.gmail.com>
Date: Mon, 2 Nov 2009 08:25:35 -0800
Message-ID: <24a901ca5bd9$1b0b0ba0$c5f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Office Outlook 11
Thread-Index: Acpb0Mf8O+gUXDJVT/m9bpUmW7aw0AAB1hpw
In-Reply-To: <e1a14dfb0911020725i611c5643xcbd622e4d80138ab@mail.gmail.com>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
Cc: behave@ietf.org
Subject: [BEHAVE] draft-qin-v6ops-icp-transition [was RE: Using DNS64 to load balance to NAT64]
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 02 Nov 2009 16:25:16 -0000

=20

> -----Original Message-----
> From: Jacni Qin [mailto:jacniq@gmail.com]=20
> Sent: Monday, November 02, 2009 7:26 AM
> To: Dan Wing
> Cc: marcelo bagnulo braun; Andrew Sullivan; behave@ietf.org
> Subject: Re: [BEHAVE] Using DNS64 to load balance to NAT64
>=20
> hi Dan,
>=20
> yes,
> i posted a draft to v6ops, draft-qin-v6ops-icp-transition-00,=20
> which talks about using these protocols, just in one scenario=20
> "the server side".
> as you mentioned here, maybe we should document practical=20
> things like this.

Thanks for the pointer.  I read draft-qin-v6ops-icp-transition-00 just =
now.  I
guess ICP =3D Internet Content Provider, and the draft is hoping to =
provide
guidance to them to handle incoming connections from dual-stack clients,
IPv6-only clients using a stateful NAT64, and IPv6-only clients using a
stateless NAT64 ("IVI").  Is that correct?  If so, I agree that such =
guidance
would be useful for both content sites that are remaining IPv4-only (and =
being
accessed via a NAT) as well as content sites that are supporting IPv6.  =
But
the document is pretty thin on specific recommendations right now; what =
sort
of recommendations do you feel are necessary for content providers? =20

Such a recommendation document would be more useful if it also included
recommendations at layer 7 especially how HTTP and FTP need to function; =
for
example, HTTP needs to avoid IPv4 address literals, FTP servers need to
properly support EPSV.  The layer 7 recommendation document might be =
best done
in the IETF's application area, just due to how IETF is splintered into
different areas.  There is text related to internet content provider
recommendations currently scattered throughout several individual =
documents
that are associated with BEHAVE which could form a useful start to such =
a
document.

-d



>=20
> On Fri, Oct 23, 2009 at 10:45 PM, Dan Wing <dwing@cisco.com> wrote:
>=20
>=20
>=20
>=20
> 	> -----Original Message-----
> 	> From: marcelo bagnulo braun [mailto:marcelo@it.uc3m.es]
> 	> Sent: Friday, October 23, 2009 4:01 AM
> 	> To: Dan Wing
> 	> Cc: 'Andrew Sullivan'; behave@ietf.org
> 	> Subject: Re: [BEHAVE] Using DNS64 to load balance to NAT64
> 	>
> 	> Dan Wing escribi=F3:
> 	> >
> 	> >
> 	> >
> 	> >> -----Original Message-----
> 	> >> From: behave-bounces@ietf.org
> 	> >> [mailto:behave-bounces@ietf.org] On Behalf Of=20
> Andrew Sullivan
> 	> >> Sent: Thursday, October 22, 2009 10:56 AM
> 	> >> To: behave@ietf.org
> 	> >> Subject: Re: [BEHAVE] Using DNS64 to load balance to NAT64
> 	> >>
> 	> >> On Thu, Oct 22, 2009 at 10:20:13AM -0700, Cameron=20
> Byrne wrote:
> 	> >>
> 	> >>
> 	> >>> This is why i am suggesting that the DNS64 have a hand in
> 	> >>>
> 	> >> either "dumb
> 	> >>
> 	> >>> round robin" or "intelligent NAT64 system aware" load
> 	> sharing, since
> 	> >>> DNS64 is assigning the PREF64 to the client=20
> resolver, it is
> 	> >>>
> 	> >> the driver
> 	> >>
> 	> >>> directing the load on the network / NAT64.  This=20
> is an important
> 	> >>> point.  The DNS64 system drives the load to=20
> unique PREF64 /
> 	> >>>
> 	> >> NAT64 that
> 	> >>
> 	> >>> is hosted on a specific location in the network topology.
> 	> >>>
> 	> >> One of the
> 	> >>
> 	> >>> main advantages of DNS64/NAT64 is that it is not required
> 	> to be part
> 	> >>> of shortest path routing topology between the=20
> user and the content
> 	> >>> like NAT-PT was, thus the entire system encourages and
> 	> benefits from
> 	> >>> NAT-free end to end IPv6 communication.  The=20
> DNS64 / PREF64
> 	> >>>
> 	> >> provides a
> 	> >>
> 	> >>> very elegant detour from the shortest path string of
> 	> >>>
> 	> >> routers and into
> 	> >>
> 	> >>> a NAT64 service specific / optimized node, only when NAT64
> 	> >>>
> 	> >> is needed.
> 	> >>
> 	> >> This view is exactly how we got so much sludge from
> 	> various local DNS
> 	> >> systems leaking out onto the Internet.  For instance, we
> 	> have a _whole
> 	> >> system_ (the AS112 system) of anycast name servers=20
> just to sink the
> 	> >> traffic that used to arrive at the in-addr.arpa zone due
> 	> to RFC 1918
> 	> >> address space allocations.  The idea that these=20
> DNS answers are not
> 	> >> going to leak, are not going to get out onto the wider
> 	> Internet, and
> 	> >> so on is completely fanciful.  They will, and the only
> 	> question is how
> 	> >> we can arrange things so that they do the least damage.
> 	> >>
> 	> >> Therefore, the trickier the strategy one proposes for
> 	> DNS64, the more
> 	> >> my alarm bells ring.  I think we want to take DNS64 for
> 	> what it is --
> 	> >> a cute trick that allows us to make two completely
> 	> different networks
> 	> >> talk to one another -- and accept that, as all cute
> 	> tricks, it has a
> 	> >> number of limitations some of which will be, "Performance
> 	> is rotten."
> 	> >> Anything that smacks of DNS tricks that already=20
> break all over the
> 	> >> place in the plain old DNS world (and that will=20
> break even more as
> 	> >> DNSSEC gets turned on) sounds to me like the sort=20
> of trouble we
> 	> >> shouldn't be borrowing.  I'm aware that people are going
> 	> to do those
> 	> >> things, but if I have to give them the sort of advice that
> 	> will really
> 	> >> help them with deployment, my advice is "don't".
> 	> >>
> 	> >
> 	> >
> 	> > It's important that, as best we can, the public=20
> IPv4 address stay
> 	> > the same for all translations by a client.  Otherwise
> 	> > some applications will break.  FTP certainly breaks.  Other
> 	> > IP-based auth/authz systems break, too, and I am told some
> 	> > websites use cookies that encode IP addresses.  That's why
> 	> > REQ-1 is written in
> 	> > http://tools.ietf.org/html/draft-nishitani-cgn-02#section-3
> 	> >
> 	> > If the DNS64 were to change the Prefix as a NAT64's=20
> load changed,
> 	> > it would cause flows to take a different NAT64.  If=20
> that different
> 	> > NAT64 is not sharing state with other NAT64s, a=20
> different public
> 	> > IPv4 address would be assigned.
> 	> >
> 	> > So, a safer approach is to load balance when the=20
> IPv6 address is
> 	> > assigned, using DHCPv6 to assign a DNS64 to a host=20
> is safer, and
> 	> > have that DNS64 always use the same Prefix for its=20
> synthesized
> 	> > answers.  This is a natural thing to do, anyway --=20
> if you have
> 	> > 5 NAT64 devices you want 20% of users to go to each one.  So
> 	> > 20% of your users are pointed to one DNS64, 20% to another
> 	> > DNS64, and so on.  Each DNS64 could, actually, be the same
> 	> > DNS64 box -- which means for this scheme the  DNS64=20
> should use
> 	> > the *destination* address of the arriving DNS query (rather
> 	> > than source address) to decide which Prefix to use in the
> 	> > synthesized response.
> 	> right, this seems cleaner to me as well
> 	>
> 	> >  Would that be reasonable to put into
> 	> > the DNS64 spec?
> 	>
> 	> mmm, afaict this doens't change the spec at all.
> =09
> =09
> 	Agreed.
> =09
>=20
> 	> I think it may make sense to document reccomended deployment
> 	> practices (with cool tricks like this one), but maybe in
> 	> a separated BCP document?
> =09
> =09
> 	That sounds reasonable.
> =09
> 	-d
> =09
>=20
>=20
> 	> Regards, marcelo
> 	>
> 	>
> 	>
> 	>
> 	> > -d
> 	> >
> 	> >
> 	> >
> 	> >> A
> 	> >>
> 	> >> --
> 	> >> Andrew Sullivan
> 	> >> ajs@shinkuro.com
> 	> >> Shinkuro, Inc.
> 	> >> _______________________________________________
> 	> >> Behave mailing list
> 	> >> Behave@ietf.org
> 	> >> https://www.ietf.org/mailman/listinfo/behave
> 	> >>
> 	> >
> 	> > _______________________________________________
> 	> > Behave mailing list
> 	> > Behave@ietf.org
> 	> > https://www.ietf.org/mailman/listinfo/behave
> 	> >
> 	> >
> 	>
> =09
> 	_______________________________________________
> 	Behave mailing list
> 	Behave@ietf.org
> 	https://www.ietf.org/mailman/listinfo/behave
> =09
>=20
>=20
>=20


From petithug@acm.org  Mon Nov  2 12:25:29 2009
Return-Path: <petithug@acm.org>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C08143A6919 for <behave@core3.amsl.com>; Mon,  2 Nov 2009 12:25:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -100.838
X-Spam-Level: 
X-Spam-Status: No, score=-100.838 tagged_above=-999 required=5 tests=[AWL=-0.987, BAYES_40=-0.185, IP_NOT_FRIENDLY=0.334, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5308Kwj7riq3 for <behave@core3.amsl.com>; Mon,  2 Nov 2009 12:25:28 -0800 (PST)
Received: from server.implementers.org (server.implementers.org [69.55.225.91]) by core3.amsl.com (Postfix) with ESMTP id CC2DB3A68E9 for <behave@ietf.org>; Mon,  2 Nov 2009 12:25:28 -0800 (PST)
Received: by server.implementers.org (Postfix, from userid 1001) id 5B6576C9852C; Mon,  2 Nov 2009 20:25:48 +0000 (UTC)
Received: from [192.168.2.3] (server.implementers.org [127.0.0.1]) by server.implementers.org (Postfix) with ESMTPA id C65576C9850E; Mon,  2 Nov 2009 20:25:47 +0000 (UTC)
Message-ID: <4AEF404A.9040105@acm.org>
Date: Mon, 02 Nov 2009 12:25:46 -0800
From: Marc Petit-Huguenin <petithug@acm.org>
User-Agent: Mozilla-Thunderbird 2.0.0.22 (X11/20090701)
MIME-Version: 1.0
To: Behave WG <behave@ietf.org>
References: <01c101ca509f$f314a8c0$8e27460a@china.huawei.com> <61FFB311-CA42-4EE4-A6F9-3DE0581A9E8F@lilacglade.org> <4ADE0BAB.1040402@acm.org> <FF53CDBF-9204-490D-8D04-9DF806EFE275@lilacglade.org> <4AE0A9F0.2010106@acm.org> <839B17D7-0BDE-4F11-8DC6-BDF694F7521D@lilacglade.org> <4AE4A119.5050007@acm.org> <9009E8A3-5FFE-4692-8EC6-BD038C5E728D@lilacglade.org>
In-Reply-To: <9009E8A3-5FFE-4692-8EC6-BD038C5E728D@lilacglade.org>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Cc: Margaret Wasserman <mrw@lilacglade.org>
Subject: [BEHAVE] Using TLS with a "turn:" URI [was Re: Opsdir Review of draft-ietf-behave-turn-uri-03.txt]
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 02 Nov 2009 20:25:29 -0000

Margaret Wasserman wrote:
> 
> Hi Marc,
> 
> On Oct 25, 2009, at 3:03 PM, Marc Petit-Huguenin wrote:
>>>
[...]
>> You are absolutely right, this is a bug in the spec, the ordered list
>> of TURN
>> transports should have been filtered by the <scheme> used.
>>
>> I propose to replace "...the TURN transports supported by the
>> application..." by
>> "...the filtered TURN transports supported by the application..." in
>> step #1 and
>> #2 and to add the following paragraph before paragraph 6:
>>
>> "After verifying the validity of the URI elements, the algorithm
>> filters the list of TURN transports supported by the application by
>> keeping only the UDP and TCP TURN transports if the <scheme> is
>> defined as "turn" and by keeping only the TLS TURN transport if the
>> <scheme> is defined as "turns".  If the list of TURN transports is
>> empty after this filtering, the resolution MUST stop with an error."

I think that this is not completely correct.

The reason to have TLS in the leg between the TURN client and the TURN server in
the first place was not for security reasons, but because this is the only way
to be sure that a NAT that knows about the XOR trick will not modify the IP
addresses in the TURN messages.  Because TURN is the lowest priority protocol in
ICE, it was designed in a way that it is always possible to find a path for the
media (This is why I think that do not make TLS mandatory in TURN was a mistake,
but that's another topic).

On the other hand, there is no security downside of "upgrading" a TURN
connection from TCP or UDP to TLS, so I think that a "turn:" URI should be able
to use a TLS connection if available.  The new text would become this:

"After verifying the validity of the URI elements, the algorithm
 filters the list of TURN transports supported by the application by
 removing the UDP and TCP TURN transport if the <scheme> is defined as
 "turns".  If the list of TURN transports is empty after this
 filtering, the resolution MUST stop with an error."

I am interested on feedback from the WG on this.  If there is no feedback by
November 9th, the next release will contain this text.

Thanks.

-- 
Marc Petit-Huguenin
Personal email: marc@petit-huguenin.org
Professional email: petithug@acm.org
Blog: http://blog.marc.petit-huguenin.org

From fernando.gont.netbook.win@gmail.com  Mon Nov  2 12:38:50 2009
Return-Path: <fernando.gont.netbook.win@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C4AD53A6A79 for <behave@core3.amsl.com>; Mon,  2 Nov 2009 12:38:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dKzvig56qwrY for <behave@core3.amsl.com>; Mon,  2 Nov 2009 12:38:49 -0800 (PST)
Received: from mail-gx0-f164.google.com (mail-gx0-f164.google.com [209.85.217.164]) by core3.amsl.com (Postfix) with ESMTP id CA62A3A691E for <behave@ietf.org>; Mon,  2 Nov 2009 12:38:49 -0800 (PST)
Received: by gxk4 with SMTP id 4so905937gxk.8 for <behave@ietf.org>; Mon, 02 Nov 2009 12:39:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:sender:message-id:date:from :user-agent:mime-version:to:cc:subject:references:in-reply-to :x-enigmail-version:openpgp:content-type:content-transfer-encoding; bh=Hrt0XhGOG9NroRrg5XMATS/o0/6LKS/hpxArYUpcplI=; b=Qg2SYr1PinWujDxIeb0D8nrE5JmMxuqebHM7zI9NpsqnmROiXiTeCIrYCoFmqc/Liv tUDnGcevKL9mitvoEy5O/jOxUXnFTFw4E75eNX0m/BKB69r6IT/QuMgUK0zblUL6cwU8 fNI8prBPh+F+2nR/bPUwFbgkHN1+iR54TW4Jc=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=sender:message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:x-enigmail-version:openpgp:content-type :content-transfer-encoding; b=lPlJauNpdPjbI1ARxe8x+hcISOvEMyoDKt3UfAl/uzkqZUZr+M3L42W8hg2nIfcfsx 10jk4hDg5oct+iCx4xn6eUWAkhFF7Xy2LLKPQjyG9fl+kxGR3ttwv1njh5JEFhPSGydA qCk8Db2/LND3MUSW3u7UMDCagvH7s1CMBoL+w=
Received: by 10.101.149.3 with SMTP id b3mr419839ano.115.1257194345135; Mon, 02 Nov 2009 12:39:05 -0800 (PST)
Received: from ?192.168.0.151? (129-130-17-190.fibertel.com.ar [190.17.130.129]) by mx.google.com with ESMTPS id 8sm2219952ywg.49.2009.11.02.12.39.01 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 02 Nov 2009 12:39:03 -0800 (PST)
Sender: Fernando Gont <fernando.gont.netbook.win@gmail.com>
Message-ID: <4AEF354E.2000705@gont.com.ar>
Date: Mon, 02 Nov 2009 17:38:54 -0200
From: Fernando Gont <fernando@gont.com.ar>
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
MIME-Version: 1.0
To: marcelo bagnulo braun <marcelo@it.uc3m.es>
References: <C70F9602.7445%rpenno@juniper.net> <4AEAA516.1040605@it.uc3m.es>
In-Reply-To: <4AEAA516.1040605@it.uc3m.es>
X-Enigmail-Version: 0.95.7
OpenPGP: id=D076FFF1
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Cc: Stig Venaas <stig@venaas.com>, Behave WG <behave@ietf.org>, Mark Andrews <marka@isc.org>, Ben@wand.net.nz
Subject: Re: [BEHAVE] How to set the DF and the ID values for IPv4 packets (was Re: Amount of fragmentation resulting from translation
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 02 Nov 2009 20:38:50 -0000

Hello, Marcelo,

Comments in-line....

> So, consider that the translator receives an IPv6 packet without a
> fragment header.
> Those packets without the fragment header do not contain any ID value.
> The stateless document
> defines that the ID value is set to 0 and the DF set to 1. That works
> modulo the following black hole situation:

It actually doesn't, even in v4-only scenarios. See Section 3.5.1 of
http://www.cpni.gov.uk/Docs/InternetProtocol.pdf



> packets and set DF to zero. In order to do that, we should generate
> values for the ID field so that they do not clash
> 
> That would require changing the stateless document or if we don't want
> to keep the seq number state in that document, but we consider the
> problem is real and want to solve it int he stateful case, then take a
> different approach in the stateless and the staefull document.

For *this* is scenario (xlat), my recommendation would be a RFC1948-like
scheme:

ID = counter + F()

Where F() is a hash function that takes src IPv4, Dst IPv4, Protocol,
and secret_key as parameters.

Thanks!

Kind regards,
-- 
Fernando Gont
e-mail: fernando@gont.com.ar || fgont@acm.org
PGP Fingerprint: 7809 84F5 322E 45C7 F1C9 3945 96EE A9EF D076 FFF1





From iljitsch@muada.com  Mon Nov  2 12:47:28 2009
Return-Path: <iljitsch@muada.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 69B813A67E7 for <behave@core3.amsl.com>; Mon,  2 Nov 2009 12:47:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pVvcCHddc1wU for <behave@core3.amsl.com>; Mon,  2 Nov 2009 12:47:27 -0800 (PST)
Received: from sequoia.muada.com (unknown [IPv6:2001:1af8:2:5::2]) by core3.amsl.com (Postfix) with ESMTP id 6DB253A691E for <behave@ietf.org>; Mon,  2 Nov 2009 12:47:27 -0800 (PST)
Received: from [192.168.2.11] (static-167-138-7-89.ipcom.comunitel.net [89.7.138.167] (may be forged)) (authenticated bits=0) by sequoia.muada.com (8.13.3/8.13.3) with ESMTP id nA2Kleod045215 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Mon, 2 Nov 2009 21:47:41 +0100 (CET) (envelope-from iljitsch@muada.com)
Mime-Version: 1.0 (Apple Message framework v1076)
Content-Type: text/plain; charset=us-ascii; format=flowed; delsp=yes
From: Iljitsch van Beijnum <iljitsch@muada.com>
In-Reply-To: <4AEF354E.2000705@gont.com.ar>
Date: Mon, 2 Nov 2009 21:47:37 +0100
Content-Transfer-Encoding: 7bit
Message-Id: <9D18CCFB-41B6-44DA-B3FF-42018466564E@muada.com>
References: <C70F9602.7445%rpenno@juniper.net> <4AEAA516.1040605@it.uc3m.es> <4AEF354E.2000705@gont.com.ar>
To: Fernando Gont <fernando@gont.com.ar>
X-Mailer: Apple Mail (2.1076)
Cc: Stig Venaas <stig@venaas.com>, Behave WG <behave@ietf.org>, Mark Andrews <marka@isc.org>, Ben@wand.net.nz
Subject: Re: [BEHAVE] How to set the DF and the ID values for IPv4 packets (was Re: Amount of fragmentation resulting from translation
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 02 Nov 2009 20:47:28 -0000

[FYI: my emails to you always bounce, please fix, it is really  
annoying.]

On 2 nov 2009, at 20:38, Fernando Gont wrote:

> For *this* is scenario (xlat), my recommendation would be a RFC1948- 
> like
> scheme:

> ID = counter + F()

> Where F() is a hash function that takes src IPv4, Dst IPv4, Protocol,
> and secret_key as parameters.

What are the de facto benefits of performing such an expensive  
operation (a hash function) for each packet?

You didn't answer me on a similar question why it would be beneficial  
to introduce the extra state required to rewrite the sequence numbers  
for TCP sessions, by the way.

From petithug@acm.org  Mon Nov  2 12:49:27 2009
Return-Path: <petithug@acm.org>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0AB3E3A692A for <behave@core3.amsl.com>; Mon,  2 Nov 2009 12:49:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.007
X-Spam-Level: 
X-Spam-Status: No, score=-102.007 tagged_above=-999 required=5 tests=[AWL=0.258, BAYES_00=-2.599, IP_NOT_FRIENDLY=0.334, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id drB3SrNk2oSa for <behave@core3.amsl.com>; Mon,  2 Nov 2009 12:49:26 -0800 (PST)
Received: from server.implementers.org (server.implementers.org [69.55.225.91]) by core3.amsl.com (Postfix) with ESMTP id 3DE0D3A67E7 for <behave@ietf.org>; Mon,  2 Nov 2009 12:49:26 -0800 (PST)
Received: by server.implementers.org (Postfix, from userid 1001) id 651856C9852E; Mon,  2 Nov 2009 20:49:46 +0000 (UTC)
Received: from [192.168.2.3] (server.implementers.org [127.0.0.1]) by server.implementers.org (Postfix) with ESMTPA id BF1F06C98526; Mon,  2 Nov 2009 20:49:45 +0000 (UTC)
Message-ID: <4AEF45E9.3080305@acm.org>
Date: Mon, 02 Nov 2009 12:49:45 -0800
From: Marc Petit-Huguenin <petithug@acm.org>
User-Agent: Mozilla-Thunderbird 2.0.0.22 (X11/20090701)
MIME-Version: 1.0
To: Behave WG <behave@ietf.org>
References: <01c101ca509f$f314a8c0$8e27460a@china.huawei.com> <61FFB311-CA42-4EE4-A6F9-3DE0581A9E8F@lilacglade.org> <4ADE0BAB.1040402@acm.org> <FF53CDBF-9204-490D-8D04-9DF806EFE275@lilacglade.org> <4AE0A9F0.2010106@acm.org> <839B17D7-0BDE-4F11-8DC6-BDF694F7521D@lilacglade.org> <4AE4A119.5050007@acm.org> <9009E8A3-5FFE-4692-8EC6-BD038C5E728D@lilacglade.org>
In-Reply-To: <9009E8A3-5FFE-4692-8EC6-BD038C5E728D@lilacglade.org>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Cc: Margaret Wasserman <mrw@lilacglade.org>
Subject: [BEHAVE] TURN URI implicit processing [was Re: Opsdir Review of draft-ietf-behave-turn-uri-03.txt]
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 02 Nov 2009 20:49:27 -0000

Margaret Wasserman wrote:
> 
> Hi Marc,
> 
> On Oct 25, 2009, at 3:03 PM, Marc Petit-Huguenin wrote:
>>>
>>> Were these tradeoffs discussed in the WG?
>>
>> No.
> 
> Do you think they should be?
>>
>>> What were the reasons for
>>> choosing the current implicit processing approach?
>>
>> This design is inspired by RFC 3263.  The idea is that domain
>> administrators can
>> choose to implement either A/AAAA or SRV+A/AAAA or NAPTR+SRV+A/AAAA as
>> they see
>> fit for their environment, but still use the same TURN URI.
> 
> I understand that the current mechanism supports this type of fallback,
> but you
> could allow this type of fallback without deciding whether or not to try
> the
> S-NAPTR or DNS SRV lookups based on the presence (or lack) of the <port>
> and <transport> fields in the URI.
> 
> For example, you could ignore the <port> and <transport> fields for the
> S-NAPTR
> lookup, and ignore the <transport> field for the DNS SRV lookup, and
> still fall back
> to using both them the (if present) when you do an A/AAAA lookup.  In
> that case, the
> administrator would have even more flexibility, because he could run his
> servers on
> a non-default port and/or specify a specific transport, without needing
> to change the
> configuration of the end-user devices to allow them to step up to DNS
> SRV and/or
> S-NAPTR.  At this point, the upgrade path you have described only works
> if the
> site is running TURN or TURNS on the default port.
> 
> There are a number of alternatives here, and it seems to me that the one
> chosen
> in the draft is the least flexible.  I am not saying that the choice in
> the draft is the
> wrong choice, because I don't know all of the tradeoffs that were
> considered, but
> this is something I definitely think would warrant some discussion in
> the WG, so
> that folks could reach informed consent on the right approach to use.

So let's start the discussion.  What does the WG think of the current implicit
processing, and if it is not correct, what should it be?

If I receive no response asking for a change before November 9th, the next
version will contain the same implicit processing.

Thanks.

-- 
Marc Petit-Huguenin
Personal email: marc@petit-huguenin.org
Professional email: petithug@acm.org
Blog: http://blog.marc.petit-huguenin.org

From marcelo@it.uc3m.es  Mon Nov  2 12:51:13 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 625CC3A697E for <behave@core3.amsl.com>; Mon,  2 Nov 2009 12:51:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.459
X-Spam-Level: 
X-Spam-Status: No, score=-6.459 tagged_above=-999 required=5 tests=[AWL=0.140,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8wZbfx6EotJ2 for <behave@core3.amsl.com>; Mon,  2 Nov 2009 12:51:12 -0800 (PST)
Received: from smtp02.uc3m.es (smtp02.uc3m.es [163.117.176.132]) by core3.amsl.com (Postfix) with ESMTP id 0EC483A6927 for <behave@ietf.org>; Mon,  2 Nov 2009 12:51:12 -0800 (PST)
Received: from marcelo-bagnulos-macbook-pro.local (unknown [95.18.31.227]) by smtp02.uc3m.es (Postfix) with ESMTP id 97BA26BE34B; Mon,  2 Nov 2009 21:51:24 +0100 (CET)
Message-ID: <4AEF463E.9070204@it.uc3m.es>
Date: Mon, 02 Nov 2009 21:51:10 +0100
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812)
MIME-Version: 1.0
To: Fernando Gont <fernando@gont.com.ar>
References: <C70F9602.7445%rpenno@juniper.net> <4AEAA516.1040605@it.uc3m.es> <4AEF354E.2000705@gont.com.ar>
In-Reply-To: <4AEF354E.2000705@gont.com.ar>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-5.6.0.1016-16986.000
Cc: Stig Venaas <stig@venaas.com>, Behave WG <behave@ietf.org>, Mark Andrews <marka@isc.org>, Ben@wand.net.nz
Subject: Re: [BEHAVE] How to set the DF and the ID values for IPv4 packets (was Re: Amount of fragmentation resulting from translation
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 02 Nov 2009 20:51:13 -0000

Fernando Gont escribió:
> Hello, Marcelo,
>
> Comments in-line....
>
>   
>> So, consider that the translator receives an IPv6 packet without a
>> fragment header.
>> Those packets without the fragment header do not contain any ID value.
>> The stateless document
>> defines that the ID value is set to 0 and the DF set to 1. That works
>> modulo the following black hole situation:
>>     
>
> It actually doesn't, even in v4-only scenarios. See Section 3.5.1 of
> http://www.cpni.gov.uk/Docs/InternetProtocol.pdf
>   

Right, Iljitsch mentioned this to me, but it was not obvious to me how 
pervasive that behaviour was
(for those who didn't open the doc, it states that there are middle 
boxes that fragment even if the DF bit is set
>
>
>   
>> packets and set DF to zero. In order to do that, we should generate
>> values for the ID field so that they do not clash
>>
>> That would require changing the stateless document or if we don't want
>> to keep the seq number state in that document, but we consider the
>> problem is real and want to solve it int he stateful case, then take a
>> different approach in the stateless and the staefull document.
>>     
>
> For *this* is scenario (xlat),
mmm, i am confused by this.
You mean that this is your reccoemndation for the stateless trasnlator 
and _not_ for the stateful?
Or that this would be your reccomendation for both of them?

>  my recommendation would be a RFC1948-like
> scheme:
>
> ID = counter + F()
>
> Where F() is a hash function that takes src IPv4, Dst IPv4, Protocol,
> and secret_key as parameters.
>
>   

mmm, for packets containing a full packet (i.e. not a fragment) i was 
thinking on a simple counter per source IPv4 address... wouldnt' that be 
better? I mean, it would minimize the possibility of having a colision.

I mean, the algorihtm you suggest seems to have higher chance of 
collision, is there a benefit? I mean, i am not sure if the attacks that 
apply to the TCP seq number also apply here....


(for packets contianing a fragment, we need to copy the IPv6 value or 
reassemble before translating)

Regards, marcelo

> Thanks!
>
> Kind regards,
>   


From lars.eggert@nokia.com  Mon Nov  2 16:40:51 2009
Return-Path: <lars.eggert@nokia.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 354963A6939 for <behave@core3.amsl.com>; Mon,  2 Nov 2009 16:40:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RbpjzBhctk9A for <behave@core3.amsl.com>; Mon,  2 Nov 2009 16:40:49 -0800 (PST)
Received: from mail.fit.nokia.com (mail.fit.nokia.com [195.148.124.195]) by core3.amsl.com (Postfix) with ESMTP id E48483A68B0 for <behave@ietf.org>; Mon,  2 Nov 2009 16:40:48 -0800 (PST)
Received: from [10.48.43.142] ([67.98.70.2]) (authenticated bits=0) by mail.fit.nokia.com (8.14.3/8.14.3) with ESMTP id nA30eF4A071947 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT); Tue, 3 Nov 2009 02:40:17 +0200 (EET) (envelope-from lars.eggert@nokia.com)
Mime-Version: 1.0 (Apple Message framework v1076)
Content-Type: multipart/signed; boundary=Apple-Mail-71--271268619; protocol="application/pkcs7-signature"; micalg=sha1
From: Lars Eggert <lars.eggert@nokia.com>
In-Reply-To: <1ca701ca58ae$614b5080$c5f0200a@cisco.com>
Date: Mon, 2 Nov 2009 16:40:05 -0800
Message-Id: <6E3D08EA-7630-4ADF-92A0-722468E715DD@nokia.com>
References: <1ca701ca58ae$614b5080$c5f0200a@cisco.com>
To: Dan Wing <dwing@cisco.com>
X-Mailer: Apple Mail (2.1076)
X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.2.3 (mail.fit.nokia.com [195.148.124.194]); Tue, 03 Nov 2009 02:40:19 +0200 (EET)
Cc: "draft-ietf-behave-turn@tools.ietf.org" <draft-ietf-behave-turn@tools.ietf.org>, Behave WG <behave@ietf.org>, "behave-chairs@tools.ietf.org" <behave-chairs@tools.ietf.org>
Subject: Re: [BEHAVE] TURN port assignment and IANA port registry
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 03 Nov 2009 00:40:51 -0000

--Apple-Mail-71--271268619
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=us-ascii;
	format=flowed;
	delsp=yes

Hi,

two clarifications:

On 2009-10-29, at 8:42, Dan Wing wrote:
> The IANA section in TURN [1] does not request a port assignment for  
> TURN.
> However, due to existing IANA procedures, IANA is assigning port  
> numbers for
> TURN.

IANA won't be allocating new port numbers for TURN, the service names  
for TURN will be aliases for the ports already allocated for STUN (as  
correctly shown below).

>  When [2] is adopted, the IANA procedures will be changed so that a  
> port
> number registration is not required; however, [2] is not yet adopted.

It's adopted (in TSVWG), you mean "approved by the IESG" (which it  
isn't yet.)

Lars

> This email is to confirm there is no objection in BEHAVE for the  
> following
> IANA action to the IANA port registry [3]:
>
> OLD:
> stun            3478/tcp   Session Traversal Utilities for NAT   
> (STUN) port
> stun            3478/udp   Session Traversal Utilities for NAT   
> (STUN) port
> #                          [RFC5389]
> ...
> stuns           5349/tcp   STUN over TLS
> stuns           5349/udp   Reserved for a future enhancement of STUN
> #                          [RFC5389]
>
> NEW:
> stun            3478/tcp   Session Traversal Utilities for NAT   
> (STUN) port
> stun            3478/udp   Session Traversal Utilities for NAT   
> (STUN) port
> #                          [RFC5389]
> turn            3478/tcp   TURN over TCP
> turn            3478/udp   TURN over UDP
> #                          [RFC-ietf-behave-turn-16.txt]
> ...
> stuns           5349/tcp   STUN over TLS
> stuns           5349/udp   Reserved for a future enhancement of STUN
> #                          [RFC5389]
> turns           5349/tcp   TURN over TLS
> turns           5349/udp   Reserved for a future enhancement of TURN
>
>
> If you have an objection, please send email to behave-chairs@tools.ietf.org 
> .
> Thanks.
>
> [1] http://tools.ietf.org/html/draft-ietf-behave-turn-16#section-18
> [2] http://tools.ietf.org/html/draft-ietf-tsvwg-iana-ports-03
> [3] http://www.iana.org/assignments/port-numbers
>
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave


--Apple-Mail-71--271268619
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIGbDCCAyUw
ggKOoAMCAQICEAdjk36sXKbnVn15S0/qUp0wDQYJKoZIhvcNAQEFBQAwYjELMAkGA1UEBhMCWkEx
JTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQ
ZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMB4XDTA5MDYxNTExMjYxNFoXDTEwMDYxNTExMjYx
NFowXDEPMA0GA1UEBBMGRWdnZXJ0MQ0wCwYDVQQqEwRMYXJzMRQwEgYDVQQDEwtMYXJzIEVnZ2Vy
dDEkMCIGCSqGSIb3DQEJARYVbGFycy5lZ2dlcnRAbm9raWEuY29tMIIBIjANBgkqhkiG9w0BAQEF
AAOCAQ8AMIIBCgKCAQEA7mR8A+Pn0/FsUkMX6Pyjw+FL3IFcJk8GaKV5VJ40TMI0Wh8oq20cqA9X
uqnVDW9WztKwH+o+msJenLwWpprbpJm4TImYGbnUJxYyN8gb81aiX1Bw2xCpJ5z3H2+8DsReJLuY
Rdl4bVvaIxLIL4odmfsRwzPyNkOK8LRtfl6OPcaDOlFWzbikULfIVGGu7BqK4lxQSpYwwpZkOMOB
6nnBSfUOtBEmqO+qZG/nL/JxWFV5vxQgg4XHbsMMTxFf6+ji18BD09BUIfDLTuJoCzFmQhrM9vLT
VuRhHWSL20LoafGjXv6mPt3i9IGJHpVb2dMQUgOgRyWHTKiUJVU/rUTdWwIDAQABo14wXDAqBgUr
ZQEEAQQhMB8CAQAwGjAYAgEEBBNMMnVNeWZmQk5VYk5KSmNkWjJzMCAGA1UdEQQZMBeBFWxhcnMu
ZWdnZXJ0QG5va2lhLmNvbTAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBBQUAA4GBADUx+67n98wt
I1vydB90HeSZP4Y64VCxxb0NxGGFvfc2+JdVKeHJ/xT+l+ygYKsWNwJJprkPi4WZ5G0crkq4VK1H
5drEJIztpSPVfWI05vPidaaGuuuCR+6MvJMtOTEYEvc/6eovBnkrzRf9x5x5EyuJXAWTeuBADg80
QI3vQ1tZMIIDPzCCAqigAwIBAgIBDTANBgkqhkiG9w0BAQUFADCB0TELMAkGA1UEBhMCWkExFTAT
BgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMRowGAYDVQQKExFUaGF3dGUg
Q29uc3VsdGluZzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEkMCIG
A1UEAxMbVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIENBMSswKQYJKoZIhvcNAQkBFhxwZXJzb25h
bC1mcmVlbWFpbEB0aGF3dGUuY29tMB4XDTAzMDcxNzAwMDAwMFoXDTEzMDcxNjIzNTk1OVowYjEL
MAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNV
BAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMIGfMA0GCSqGSIb3DQEBAQUA
A4GNADCBiQKBgQDEpjxVc1X7TrnKmVoeaMB1BHCd3+n/ox7svc31W/Iadr1/DDph8r9RzgHU5VAK
MNcCY1osiRVwjt3J8CuFWqo/cVbLrzwLB+fxH5E2JCoTzyvV84J3PQO+K/67GD4Hv0CAAmTXp6a7
n2XRxSpUhQ9IBH+nttE8YQRAHmQZcmC3+wIDAQABo4GUMIGRMBIGA1UdEwEB/wQIMAYBAf8CAQAw
QwYDVR0fBDwwOjA4oDagNIYyaHR0cDovL2NybC50aGF3dGUuY29tL1RoYXd0ZVBlcnNvbmFsRnJl
ZW1haWxDQS5jcmwwCwYDVR0PBAQDAgEGMCkGA1UdEQQiMCCkHjAcMRowGAYDVQQDExFQcml2YXRl
TGFiZWwyLTEzODANBgkqhkiG9w0BAQUFAAOBgQBIjNFQg+oLLswNo2asZw9/r6y+whehQ5aUnX9M
Ibj4Nh+qLZ82L8D0HFAgk3A8/a3hYWLD2ToZfoSxmRsAxRoLgnSeJVCUYsfbJ3FXJY3dqZw5jowg
T2Vfldr394fWxghOrvbqNOUQGls1TXfjViF4gtwhGTXeJLHTHUb/XV9lTzGCAxAwggMMAgEBMHYw
YjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAq
BgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBAhAHY5N+rFym51Z9eUtP
6lKdMAkGBSsOAwIaBQCgggFvMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkF
MQ8XDTA5MTEwMzAwNDAwNVowIwYJKoZIhvcNAQkEMRYEFF7bMRjV+8US/zlJTKdJIGXkm0wdMIGF
BgkrBgEEAYI3EAQxeDB2MGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGlu
ZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBD
QQIQB2OTfqxcpudWfXlLT+pSnTCBhwYLKoZIhvcNAQkQAgsxeKB2MGIxCzAJBgNVBAYTAlpBMSUw
IwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVy
c29uYWwgRnJlZW1haWwgSXNzdWluZyBDQQIQB2OTfqxcpudWfXlLT+pSnTANBgkqhkiG9w0BAQEF
AASCAQAzohfgMEs1PxGLYCt9gkqndvOkGRQgZZgzObt0jGIgYOwdknjxwk0zZII07RDd6zaE4yDE
2x7bWG4WQozebMhI3kY7HpIXT0zS+OdlcZY9Pe8kvj0jxIQJCRQcavmxAM79AiBVcBaoxAzIsxyt
KT6ymqG0jEoKRiyRpa2j0zY0Kw/sGabebqB38AV2BYlb/84oMjVrJSBJIE5lPhT7F3cqvKhJuFbR
yJZ4y6e0qvUBmYYM6+fRmUldXoX5RHEH1Dg/EQA4JGGvjK6K34BRErf19lUpWxKicyq3YInfs2Iz
rAQhLAOx5Awea9v3lZrP0terHI49meRLmNzZi6eF/BBUAAAAAAAA

--Apple-Mail-71--271268619--

From jacniq@gmail.com  Tue Nov  3 00:16:08 2009
Return-Path: <jacniq@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C106F28C0E3 for <behave@core3.amsl.com>; Tue,  3 Nov 2009 00:16:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.571
X-Spam-Level: 
X-Spam-Status: No, score=-0.571 tagged_above=-999 required=5 tests=[AWL=-0.375, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_13=0.6, LONGWORDS=1.803]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tnYF6zWE0Xbt for <behave@core3.amsl.com>; Tue,  3 Nov 2009 00:16:07 -0800 (PST)
Received: from mail-ew0-f207.google.com (mail-ew0-f207.google.com [209.85.219.207]) by core3.amsl.com (Postfix) with ESMTP id B930B3A697A for <behave@ietf.org>; Tue,  3 Nov 2009 00:16:05 -0800 (PST)
Received: by ewy3 with SMTP id 3so1717070ewy.37 for <behave@ietf.org>; Tue, 03 Nov 2009 00:16:19 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type; bh=TRClQ4eQxEVbjMdyRHaDvczfafgyKJXBfTxNeCkzASc=; b=GErUAj32NxhkY/AbZx/aJaiT/cz+S+orwJBklwUaeQ9f5Uptfk/rASXlMiUw1f62dE 0RBo10o7ilIXYu7fUGhMKGGfabhYXuFLpbrv/6VIC66XMKynlSjFQlUqLNhOYnsaqRFG brCCDTKSGKI5kaV4BLZskRQdbN6DB25IlyLpQ=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=HJ4aiyTtg38fAMob9J3cnDX/v0LFbLOw6LDZM8o7HP00JTeNxBChlhRZz0N/7S8xvi R06bu8wJqv4JdZMzxRaN7NyybXmdGiQmtsyeVXD3Z/aJ45fJDE6VXStRkCjxDDazjAhf X8zRypsqJMxCik/bORvY7HJZ7tP4d18607IqQ=
MIME-Version: 1.0
Received: by 10.216.88.79 with SMTP id z57mr6244262wee.22.1257236179674; Tue,  03 Nov 2009 00:16:19 -0800 (PST)
In-Reply-To: <24a901ca5bd9$1b0b0ba0$c5f0200a@cisco.com>
References: <bcff0fba0910192301w6cac213fl7109154d86f52480@mail.gmail.com> <bcff0fba0910210722n4bcec955o1610b0e807a3596c@mail.gmail.com> <026101ca5331$95fae070$5ba36b80@cisco.com> <bcff0fba0910221020r64db8931o3a94abe9b30411e7@mail.gmail.com> <20091022175607.GC44604@shinkuro.com> <03e101ca534c$164faa20$5ba36b80@cisco.com> <4AE18CFF.6010102@it.uc3m.es> <091901ca53ef$690c8dc0$5ba36b80@cisco.com> <e1a14dfb0911020725i611c5643xcbd622e4d80138ab@mail.gmail.com> <24a901ca5bd9$1b0b0ba0$c5f0200a@cisco.com>
Date: Tue, 3 Nov 2009 16:16:19 +0800
Message-ID: <e1a14dfb0911030016g9362544sde53e0ab324af871@mail.gmail.com>
From: Jacni Qin <jacniq@gmail.com>
To: Dan Wing <dwing@cisco.com>
Content-Type: multipart/alternative; boundary=0016e6d77d03e3692f0477731b0d
Cc: behave@ietf.org
Subject: Re: [BEHAVE] draft-qin-v6ops-icp-transition [was RE: Using DNS64 to load balance to NAT64]
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 03 Nov 2009 08:16:08 -0000

--0016e6d77d03e3692f0477731b0d
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

thanks for your time to read it,

Thanks for the pointer.  I read draft-qin-v6ops-icp-transition-00 just now.
>  I
> guess ICP =3D Internet Content Provider,


yes,


> and the draft is hoping to provide
> guidance to them to handle incoming connections from dual-stack clients,
> IPv6-only clients using a stateful NAT64, and IPv6-only clients using a
> stateless NAT64 ("IVI").  Is that correct?  If so, I agree that such
> guidance
> would be useful for both content sites that are remaining IPv4-only (and
> being
> accessed via a NAT) as well as content sites that are supporting IPv6.  B=
ut
> the document is pretty thin on specific recommendations right now; what
> sort
> of recommendations do you feel are necessary for content providers?
>
> this -00 draft is just a start and needs much more text, :-)

maybe we didn't state it very clearly in the draft, actually it includes tw=
o
portions,
"the guidance to ISP" and "the guidance/request to ICP".

originally, weeks ago some ISPs told me that for some reasons, they were
considering
providing transition/migration solutions to their IDC customers (some ICPs
using their
IDC service), and they want to know how to do it, especially, how to use
these newly
developed transition tools(NAT64, IVI, ...). so we tried to document
something for them.

well, when the ISPs provide transition, they need to ask for the cooperatio=
n
of ICPs, as
some changes in the servers, system platforms are needed. so we also covere=
d
some
requirements/guidance to ICPs. this part is what you mentioned above, i
guess.



> Such a recommendation document would be more useful if it also included
> recommendations at layer 7 especially how HTTP and FTP need to function;
> for
> example, HTTP needs to avoid IPv4 address literals, FTP servers need to
> properly support EPSV.  The layer 7 recommendation document might be best
> done
> in the IETF's application area, just due to how IETF is splintered into
> different areas.  There is text related to internet content provider
> recommendations currently scattered throughout several individual documen=
ts
> that are associated with BEHAVE which could form a useful start to such a
> document.
>

-d
>

agree,
while for the recommendations at transport layer, such as how to use these
protocols
designed by Behave, maybe WG like v6ops is a right place. i do agree with
you about
the layer 7 things, but sometimes it is hard to discuss each separately. so=
,
make
one or two, and where? :-)

anyway, these kind of documents are needed, and on the other hand they are
helpful for
the development of protocols.


thanks,

Jacni



>
>
> >
> > On Fri, Oct 23, 2009 at 10:45 PM, Dan Wing <dwing@cisco.com> wrote:
> >
> >
> >
> >
> >       > -----Original Message-----
> >       > From: marcelo bagnulo braun [mailto:marcelo@it.uc3m.es]
> >       > Sent: Friday, October 23, 2009 4:01 AM
> >       > To: Dan Wing
> >       > Cc: 'Andrew Sullivan'; behave@ietf.org
> >       > Subject: Re: [BEHAVE] Using DNS64 to load balance to NAT64
> >       >
> >       > Dan Wing escribi=F3:
> >       > >
> >       > >
> >       > >
> >       > >> -----Original Message-----
> >       > >> From: behave-bounces@ietf.org
> >       > >> [mailto:behave-bounces@ietf.org] On Behalf Of
> > Andrew Sullivan
> >       > >> Sent: Thursday, October 22, 2009 10:56 AM
> >       > >> To: behave@ietf.org
> >       > >> Subject: Re: [BEHAVE] Using DNS64 to load balance to NAT64
> >       > >>
> >       > >> On Thu, Oct 22, 2009 at 10:20:13AM -0700, Cameron
> > Byrne wrote:
> >       > >>
> >       > >>
> >       > >>> This is why i am suggesting that the DNS64 have a hand in
> >       > >>>
> >       > >> either "dumb
> >       > >>
> >       > >>> round robin" or "intelligent NAT64 system aware" load
> >       > sharing, since
> >       > >>> DNS64 is assigning the PREF64 to the client
> > resolver, it is
> >       > >>>
> >       > >> the driver
> >       > >>
> >       > >>> directing the load on the network / NAT64.  This
> > is an important
> >       > >>> point.  The DNS64 system drives the load to
> > unique PREF64 /
> >       > >>>
> >       > >> NAT64 that
> >       > >>
> >       > >>> is hosted on a specific location in the network topology.
> >       > >>>
> >       > >> One of the
> >       > >>
> >       > >>> main advantages of DNS64/NAT64 is that it is not required
> >       > to be part
> >       > >>> of shortest path routing topology between the
> > user and the content
> >       > >>> like NAT-PT was, thus the entire system encourages and
> >       > benefits from
> >       > >>> NAT-free end to end IPv6 communication.  The
> > DNS64 / PREF64
> >       > >>>
> >       > >> provides a
> >       > >>
> >       > >>> very elegant detour from the shortest path string of
> >       > >>>
> >       > >> routers and into
> >       > >>
> >       > >>> a NAT64 service specific / optimized node, only when NAT64
> >       > >>>
> >       > >> is needed.
> >       > >>
> >       > >> This view is exactly how we got so much sludge from
> >       > various local DNS
> >       > >> systems leaking out onto the Internet.  For instance, we
> >       > have a _whole
> >       > >> system_ (the AS112 system) of anycast name servers
> > just to sink the
> >       > >> traffic that used to arrive at the in-addr.arpa zone due
> >       > to RFC 1918
> >       > >> address space allocations.  The idea that these
> > DNS answers are not
> >       > >> going to leak, are not going to get out onto the wider
> >       > Internet, and
> >       > >> so on is completely fanciful.  They will, and the only
> >       > question is how
> >       > >> we can arrange things so that they do the least damage.
> >       > >>
> >       > >> Therefore, the trickier the strategy one proposes for
> >       > DNS64, the more
> >       > >> my alarm bells ring.  I think we want to take DNS64 for
> >       > what it is --
> >       > >> a cute trick that allows us to make two completely
> >       > different networks
> >       > >> talk to one another -- and accept that, as all cute
> >       > tricks, it has a
> >       > >> number of limitations some of which will be, "Performance
> >       > is rotten."
> >       > >> Anything that smacks of DNS tricks that already
> > break all over the
> >       > >> place in the plain old DNS world (and that will
> > break even more as
> >       > >> DNSSEC gets turned on) sounds to me like the sort
> > of trouble we
> >       > >> shouldn't be borrowing.  I'm aware that people are going
> >       > to do those
> >       > >> things, but if I have to give them the sort of advice that
> >       > will really
> >       > >> help them with deployment, my advice is "don't".
> >       > >>
> >       > >
> >       > >
> >       > > It's important that, as best we can, the public
> > IPv4 address stay
> >       > > the same for all translations by a client.  Otherwise
> >       > > some applications will break.  FTP certainly breaks.  Other
> >       > > IP-based auth/authz systems break, too, and I am told some
> >       > > websites use cookies that encode IP addresses.  That's why
> >       > > REQ-1 is written in
> >       > > http://tools.ietf.org/html/draft-nishitani-cgn-02#section-3
> >       > >
> >       > > If the DNS64 were to change the Prefix as a NAT64's
> > load changed,
> >       > > it would cause flows to take a different NAT64.  If
> > that different
> >       > > NAT64 is not sharing state with other NAT64s, a
> > different public
> >       > > IPv4 address would be assigned.
> >       > >
> >       > > So, a safer approach is to load balance when the
> > IPv6 address is
> >       > > assigned, using DHCPv6 to assign a DNS64 to a host
> > is safer, and
> >       > > have that DNS64 always use the same Prefix for its
> > synthesized
> >       > > answers.  This is a natural thing to do, anyway --
> > if you have
> >       > > 5 NAT64 devices you want 20% of users to go to each one.  So
> >       > > 20% of your users are pointed to one DNS64, 20% to another
> >       > > DNS64, and so on.  Each DNS64 could, actually, be the same
> >       > > DNS64 box -- which means for this scheme the  DNS64
> > should use
> >       > > the *destination* address of the arriving DNS query (rather
> >       > > than source address) to decide which Prefix to use in the
> >       > > synthesized response.
> >       > right, this seems cleaner to me as well
> >       >
> >       > >  Would that be reasonable to put into
> >       > > the DNS64 spec?
> >       >
> >       > mmm, afaict this doens't change the spec at all.
> >
> >
> >       Agreed.
> >
> >
> >       > I think it may make sense to document reccomended deployment
> >       > practices (with cool tricks like this one), but maybe in
> >       > a separated BCP document?
> >
> >
> >       That sounds reasonable.
> >
> >       -d
> >
> >
> >
> >       > Regards, marcelo
> >       >
> >       >
> >       >
> >       >
> >       > > -d
> >       > >
> >       > >
> >       > >
> >       > >> A
> >       > >>
> >       > >> --
> >       > >> Andrew Sullivan
> >       > >> ajs@shinkuro.com
> >       > >> Shinkuro, Inc.
> >       > >> _______________________________________________
> >       > >> Behave mailing list
> >       > >> Behave@ietf.org
> >       > >> https://www.ietf.org/mailman/listinfo/behave
> >       > >>
> >       > >
> >       > > _______________________________________________
> >       > > Behave mailing list
> >       > > Behave@ietf.org
> >       > > https://www.ietf.org/mailman/listinfo/behave
> >       > >
> >       > >
> >       >
> >
> >       _______________________________________________
> >       Behave mailing list
> >       Behave@ietf.org
> >       https://www.ietf.org/mailman/listinfo/behave
> >
> >
> >
> >
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>

--0016e6d77d03e3692f0477731b0d
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<br>thanks for your time to read it,<br><br><div class=3D"gmail_quote"><blo=
ckquote class=3D"gmail_quote" style=3D"border-left: 1px solid rgb(204, 204,=
 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Thanks for the pointer. =A0I read draft-qin-v6ops-icp-transition-00 just no=
w. =A0I<br>
guess ICP =3D Internet Content Provider, </blockquote><div><br>yes,<br>=A0<=
br></div><blockquote class=3D"gmail_quote" style=3D"border-left: 1px solid =
rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">and the =
draft is hoping to provide<br>

guidance to them to handle incoming connections from dual-stack clients,<br=
>
IPv6-only clients using a stateful NAT64, and IPv6-only clients using a<br>
stateless NAT64 (&quot;IVI&quot;). =A0Is that correct? =A0If so, I agree th=
at such guidance<br>
would be useful for both content sites that are remaining IPv4-only (and be=
ing<br>
accessed via a NAT) as well as content sites that are supporting IPv6. =A0B=
ut<br>
the document is pretty thin on specific recommendations right now; what sor=
t<br>
of recommendations do you feel are necessary for content providers?<br>
<br></blockquote><div>this -00 draft is just a start and needs much more te=
xt, :-)<br><br>maybe we didn&#39;t state it very clearly in the draft, actu=
ally it includes two portions,<br>&quot;the guidance to ISP&quot; and &quot=
;the guidance/request to ICP&quot;. <br>
<br>originally, weeks ago some ISPs told me that for some reasons, they wer=
e considering<br>providing transition/migration solutions to their IDC cust=
omers (some ICPs using their<br>IDC service), and they want to know how to =
do it, especially, how to use these newly<br>
developed transition tools(NAT64, IVI, ...). so we tried to document someth=
ing for them.<br><br>well, when the ISPs provide transition, they need to a=
sk for the cooperation of ICPs, as<br>some changes in the servers, system p=
latforms are needed. so we also covered some<br>
requirements/guidance to ICPs. this part is what you mentioned above, i gue=
ss.<br><br>=A0</div><blockquote class=3D"gmail_quote" style=3D"border-left:=
 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex=
;">

Such a recommendation document would be more useful if it also included<br>
recommendations at layer 7 especially how HTTP and FTP need to function; fo=
r<br>
example, HTTP needs to avoid IPv4 address literals, FTP servers need to<br>
properly support EPSV. =A0The layer 7 recommendation document might be best=
 done<br>
in the IETF&#39;s application area, just due to how IETF is splintered into=
<br>
different areas. =A0There is text related to internet content provider<br>
recommendations currently scattered throughout several individual documents=
<br>
that are associated with BEHAVE which could form a useful start to such a<b=
r>
document.<br>
=A0</blockquote><blockquote class=3D"gmail_quote" style=3D"border-left: 1px=
 solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
-d<br></blockquote><div><br>agree,<br>while for the recommendations at tran=
sport layer, such as how to use these protocols<br>designed by Behave, mayb=
e WG like v6ops is a right place. i do agree with you about<br>the layer 7 =
things, but sometimes it is hard to discuss each separately. so, make<br>
one or two, and where? :-)<br><br>anyway, these kind of documents are neede=
d, and on the other hand they are helpful for<br>the development of protoco=
ls.<br><br><br>thanks,<br><br>Jacni<br><br><br></div><blockquote class=3D"g=
mail_quote" style=3D"border-left: 1px solid rgb(204, 204, 204); margin: 0pt=
 0pt 0pt 0.8ex; padding-left: 1ex;">

<br>
<br>
<br>
&gt;<br>
&gt; On Fri, Oct 23, 2009 at 10:45 PM, Dan Wing &lt;<a href=3D"mailto:dwing=
@cisco.com">dwing@cisco.com</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; =A0 =A0 =A0 &gt; -----Original Message-----<br>
&gt; =A0 =A0 =A0 &gt; From: marcelo bagnulo braun [mailto:<a href=3D"mailto=
:marcelo@it.uc3m.es">marcelo@it.uc3m.es</a>]<br>
&gt; =A0 =A0 =A0 &gt; Sent: Friday, October 23, 2009 4:01 AM<br>
&gt; =A0 =A0 =A0 &gt; To: Dan Wing<br>
&gt; =A0 =A0 =A0 &gt; Cc: &#39;Andrew Sullivan&#39;; <a href=3D"mailto:beha=
ve@ietf.org">behave@ietf.org</a><br>
&gt; =A0 =A0 =A0 &gt; Subject: Re: [BEHAVE] Using DNS64 to load balance to =
NAT64<br>
&gt; =A0 =A0 =A0 &gt;<br>
&gt; =A0 =A0 =A0 &gt; Dan Wing escribi=F3:<br>
&gt; =A0 =A0 =A0 &gt; &gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; -----Original Message-----<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; From: <a href=3D"mailto:behave-bounces@ietf.=
org">behave-bounces@ietf.org</a><br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; [mailto:<a href=3D"mailto:behave-bounces@iet=
f.org">behave-bounces@ietf.org</a>] On Behalf Of<br>
&gt; Andrew Sullivan<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; Sent: Thursday, October 22, 2009 10:56 AM<br=
>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; To: <a href=3D"mailto:behave@ietf.org">behav=
e@ietf.org</a><br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; Subject: Re: [BEHAVE] Using DNS64 to load ba=
lance to NAT64<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; On Thu, Oct 22, 2009 at 10:20:13AM -0700, Ca=
meron<br>
&gt; Byrne wrote:<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt;&gt; This is why i am suggesting that the DNS=
64 have a hand in<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt;&gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; either &quot;dumb<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt;&gt; round robin&quot; or &quot;intelligent N=
AT64 system aware&quot; load<br>
&gt; =A0 =A0 =A0 &gt; sharing, since<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt;&gt; DNS64 is assigning the PREF64 to the cli=
ent<br>
&gt; resolver, it is<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt;&gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; the driver<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt;&gt; directing the load on the network / NAT6=
4. =A0This<br>
&gt; is an important<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt;&gt; point. =A0The DNS64 system drives the lo=
ad to<br>
&gt; unique PREF64 /<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt;&gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; NAT64 that<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt;&gt; is hosted on a specific location in the =
network topology.<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt;&gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; One of the<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt;&gt; main advantages of DNS64/NAT64 is that i=
t is not required<br>
&gt; =A0 =A0 =A0 &gt; to be part<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt;&gt; of shortest path routing topology betwee=
n the<br>
&gt; user and the content<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt;&gt; like NAT-PT was, thus the entire system =
encourages and<br>
&gt; =A0 =A0 =A0 &gt; benefits from<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt;&gt; NAT-free end to end IPv6 communication. =
=A0The<br>
&gt; DNS64 / PREF64<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt;&gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; provides a<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt;&gt; very elegant detour from the shortest pa=
th string of<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt;&gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; routers and into<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt;&gt; a NAT64 service specific / optimized nod=
e, only when NAT64<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt;&gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; is needed.<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; This view is exactly how we got so much slud=
ge from<br>
&gt; =A0 =A0 =A0 &gt; various local DNS<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; systems leaking out onto the Internet. =A0Fo=
r instance, we<br>
&gt; =A0 =A0 =A0 &gt; have a _whole<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; system_ (the AS112 system) of anycast name s=
ervers<br>
&gt; just to sink the<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; traffic that used to arrive at the in-addr.a=
rpa zone due<br>
&gt; =A0 =A0 =A0 &gt; to RFC 1918<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; address space allocations. =A0The idea that =
these<br>
&gt; DNS answers are not<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; going to leak, are not going to get out onto=
 the wider<br>
&gt; =A0 =A0 =A0 &gt; Internet, and<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; so on is completely fanciful. =A0They will, =
and the only<br>
&gt; =A0 =A0 =A0 &gt; question is how<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; we can arrange things so that they do the le=
ast damage.<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; Therefore, the trickier the strategy one pro=
poses for<br>
&gt; =A0 =A0 =A0 &gt; DNS64, the more<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; my alarm bells ring. =A0I think we want to t=
ake DNS64 for<br>
&gt; =A0 =A0 =A0 &gt; what it is --<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; a cute trick that allows us to make two comp=
letely<br>
&gt; =A0 =A0 =A0 &gt; different networks<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; talk to one another -- and accept that, as a=
ll cute<br>
&gt; =A0 =A0 =A0 &gt; tricks, it has a<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; number of limitations some of which will be,=
 &quot;Performance<br>
&gt; =A0 =A0 =A0 &gt; is rotten.&quot;<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; Anything that smacks of DNS tricks that alre=
ady<br>
&gt; break all over the<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; place in the plain old DNS world (and that w=
ill<br>
&gt; break even more as<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; DNSSEC gets turned on) sounds to me like the=
 sort<br>
&gt; of trouble we<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; shouldn&#39;t be borrowing. =A0I&#39;m aware=
 that people are going<br>
&gt; =A0 =A0 =A0 &gt; to do those<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; things, but if I have to give them the sort =
of advice that<br>
&gt; =A0 =A0 =A0 &gt; will really<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; help them with deployment, my advice is &quo=
t;don&#39;t&quot;.<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt; It&#39;s important that, as best we can, the pub=
lic<br>
&gt; IPv4 address stay<br>
&gt; =A0 =A0 =A0 &gt; &gt; the same for all translations by a client. =A0Ot=
herwise<br>
&gt; =A0 =A0 =A0 &gt; &gt; some applications will break. =A0FTP certainly b=
reaks. =A0Other<br>
&gt; =A0 =A0 =A0 &gt; &gt; IP-based auth/authz systems break, too, and I am=
 told some<br>
&gt; =A0 =A0 =A0 &gt; &gt; websites use cookies that encode IP addresses. =
=A0That&#39;s why<br>
&gt; =A0 =A0 =A0 &gt; &gt; REQ-1 is written in<br>
&gt; =A0 =A0 =A0 &gt; &gt; <a href=3D"http://tools.ietf.org/html/draft-nish=
itani-cgn-02#section-3" target=3D"_blank">http://tools.ietf.org/html/draft-=
nishitani-cgn-02#section-3</a><br>
&gt; =A0 =A0 =A0 &gt; &gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt; If the DNS64 were to change the Prefix as a NAT6=
4&#39;s<br>
&gt; load changed,<br>
&gt; =A0 =A0 =A0 &gt; &gt; it would cause flows to take a different NAT64. =
=A0If<br>
&gt; that different<br>
&gt; =A0 =A0 =A0 &gt; &gt; NAT64 is not sharing state with other NAT64s, a<=
br>
&gt; different public<br>
&gt; =A0 =A0 =A0 &gt; &gt; IPv4 address would be assigned.<br>
&gt; =A0 =A0 =A0 &gt; &gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt; So, a safer approach is to load balance when the=
<br>
&gt; IPv6 address is<br>
&gt; =A0 =A0 =A0 &gt; &gt; assigned, using DHCPv6 to assign a DNS64 to a ho=
st<br>
&gt; is safer, and<br>
&gt; =A0 =A0 =A0 &gt; &gt; have that DNS64 always use the same Prefix for i=
ts<br>
&gt; synthesized<br>
&gt; =A0 =A0 =A0 &gt; &gt; answers. =A0This is a natural thing to do, anywa=
y --<br>
&gt; if you have<br>
&gt; =A0 =A0 =A0 &gt; &gt; 5 NAT64 devices you want 20% of users to go to e=
ach one. =A0So<br>
&gt; =A0 =A0 =A0 &gt; &gt; 20% of your users are pointed to one DNS64, 20% =
to another<br>
&gt; =A0 =A0 =A0 &gt; &gt; DNS64, and so on. =A0Each DNS64 could, actually,=
 be the same<br>
&gt; =A0 =A0 =A0 &gt; &gt; DNS64 box -- which means for this scheme the =A0=
DNS64<br>
&gt; should use<br>
&gt; =A0 =A0 =A0 &gt; &gt; the *destination* address of the arriving DNS qu=
ery (rather<br>
&gt; =A0 =A0 =A0 &gt; &gt; than source address) to decide which Prefix to u=
se in the<br>
&gt; =A0 =A0 =A0 &gt; &gt; synthesized response.<br>
&gt; =A0 =A0 =A0 &gt; right, this seems cleaner to me as well<br>
&gt; =A0 =A0 =A0 &gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt; =A0Would that be reasonable to put into<br>
&gt; =A0 =A0 =A0 &gt; &gt; the DNS64 spec?<br>
&gt; =A0 =A0 =A0 &gt;<br>
&gt; =A0 =A0 =A0 &gt; mmm, afaict this doens&#39;t change the spec at all.<=
br>
&gt;<br>
&gt;<br>
&gt; =A0 =A0 =A0 Agreed.<br>
&gt;<br>
&gt;<br>
&gt; =A0 =A0 =A0 &gt; I think it may make sense to document reccomended dep=
loyment<br>
&gt; =A0 =A0 =A0 &gt; practices (with cool tricks like this one), but maybe=
 in<br>
&gt; =A0 =A0 =A0 &gt; a separated BCP document?<br>
&gt;<br>
&gt;<br>
&gt; =A0 =A0 =A0 That sounds reasonable.<br>
&gt;<br>
&gt; =A0 =A0 =A0 -d<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; =A0 =A0 =A0 &gt; Regards, marcelo<br>
&gt; =A0 =A0 =A0 &gt;<br>
&gt; =A0 =A0 =A0 &gt;<br>
&gt; =A0 =A0 =A0 &gt;<br>
&gt; =A0 =A0 =A0 &gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt; -d<br>
&gt; =A0 =A0 =A0 &gt; &gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; A<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; --<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; Andrew Sullivan<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; <a href=3D"mailto:ajs@shinkuro.com">ajs@shin=
kuro.com</a><br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; Shinkuro, Inc.<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; ____________________________________________=
___<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; Behave mailing list<br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; <a href=3D"mailto:Behave@ietf.org">Behave@ie=
tf.org</a><br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt; <a href=3D"https://www.ietf.org/mailman/list=
info/behave" target=3D"_blank">https://www.ietf.org/mailman/listinfo/behave=
</a><br>
&gt; =A0 =A0 =A0 &gt; &gt;&gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt; _______________________________________________<=
br>
&gt; =A0 =A0 =A0 &gt; &gt; Behave mailing list<br>
&gt; =A0 =A0 =A0 &gt; &gt; <a href=3D"mailto:Behave@ietf.org">Behave@ietf.o=
rg</a><br>
&gt; =A0 =A0 =A0 &gt; &gt; <a href=3D"https://www.ietf.org/mailman/listinfo=
/behave" target=3D"_blank">https://www.ietf.org/mailman/listinfo/behave</a>=
<br>
&gt; =A0 =A0 =A0 &gt; &gt;<br>
&gt; =A0 =A0 =A0 &gt; &gt;<br>
&gt; =A0 =A0 =A0 &gt;<br>
&gt;<br>
&gt; =A0 =A0 =A0 _______________________________________________<br>
&gt; =A0 =A0 =A0 Behave mailing list<br>
&gt; =A0 =A0 =A0 <a href=3D"mailto:Behave@ietf.org">Behave@ietf.org</a><br>
&gt; =A0 =A0 =A0 <a href=3D"https://www.ietf.org/mailman/listinfo/behave" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/behave</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
<br>
_______________________________________________<br>
Behave mailing list<br>
<a href=3D"mailto:Behave@ietf.org">Behave@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/behave" target=3D"_blank">=
https://www.ietf.org/mailman/listinfo/behave</a><br>
</blockquote></div><br>

--0016e6d77d03e3692f0477731b0d--

From iljitsch@muada.com  Tue Nov  3 00:54:49 2009
Return-Path: <iljitsch@muada.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id BFD713A692A for <behave@core3.amsl.com>; Tue,  3 Nov 2009 00:54:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5y3NPb6Az3Zr for <behave@core3.amsl.com>; Tue,  3 Nov 2009 00:54:49 -0800 (PST)
Received: from sequoia.muada.com (unknown [IPv6:2001:1af8:2:5::2]) by core3.amsl.com (Postfix) with ESMTP id E829628C1BA for <behave@ietf.org>; Tue,  3 Nov 2009 00:54:40 -0800 (PST)
Received: from claw.it.uc3m.es (claw.it.uc3m.es [163.117.139.216]) (authenticated bits=0) by sequoia.muada.com (8.13.3/8.13.3) with ESMTP id nA38srfs058215 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Tue, 3 Nov 2009 09:54:53 +0100 (CET) (envelope-from iljitsch@muada.com)
Mime-Version: 1.0 (Apple Message framework v1076)
Content-Type: text/plain; charset=us-ascii; format=flowed; delsp=yes
From: Iljitsch van Beijnum <iljitsch@muada.com>
In-Reply-To: <24a901ca5bd9$1b0b0ba0$c5f0200a@cisco.com>
Date: Tue, 3 Nov 2009 09:54:50 +0100
Content-Transfer-Encoding: 7bit
Message-Id: <A1859296-1F79-4709-94B9-EFA34B84E172@muada.com>
References: <bcff0fba0910192301w6cac213fl7109154d86f52480@mail.gmail.com> <643AD0DC-5BD4-44BD-A206-D58A5F965F3A@muada.com> <4ADEBAC7.4030202@it.uc3m.es> <bcff0fba0910210722n4bcec955o1610b0e807a3596c@mail.gmail.com> <026101ca5331$95fae070$5ba36b80@cisco.com> <bcff0fba0910221020r64db8931o3a94abe9b30411e7@mail.gmail.com> <20091022175607.GC44604@shinkuro.com> <03e101ca534c$164faa20$5ba36b80@cisco.com> <4AE18CFF.6010102@it.uc3m.es> <091901ca53ef$690c8dc0$5ba36b80@cisco.com> <e1a14dfb0911020725i611c5643xcbd622e4d80138ab@mail.gmail.com> <24a901ca5bd9$1b0b0ba0$c5f0200a@cisco.com>
To: Dan Wing <dwing@cisco.com>
X-Mailer: Apple Mail (2.1076)
Cc: behave@ietf.org, 'Jacni Qin' <jacniq@gmail.com>
Subject: Re: [BEHAVE] draft-qin-v6ops-icp-transition [was RE: Using DNS64 to load balance to NAT64]
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 03 Nov 2009 08:54:49 -0000

On 2 nov 2009, at 17:25, Dan Wing wrote:

> But
> the document is pretty thin on specific recommendations right now;

Agree. I don't see how this document is useful, it just repeats stuff  
we already know except that it brings up IVI but not in enough detail  
to really learn anything.

I'm far from convinced that a document like this is needed, but if it  
is, it needs specific, useful recommendations. For instance, that IPv4  
networks don't use an MTU smaller than 1260.

Also note that repeating the same text (like the text from the  
abstract in the introduction) is very bad style.

Iljitsch


From jacniq@gmail.com  Tue Nov  3 03:38:55 2009
Return-Path: <jacniq@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 9BC2328C155 for <behave@core3.amsl.com>; Tue,  3 Nov 2009 03:38:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.647
X-Spam-Level: 
X-Spam-Status: No, score=-1.647 tagged_above=-999 required=5 tests=[AWL=0.951,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id exkM3HZO2nZA for <behave@core3.amsl.com>; Tue,  3 Nov 2009 03:38:54 -0800 (PST)
Received: from mail-ew0-f207.google.com (mail-ew0-f207.google.com [209.85.219.207]) by core3.amsl.com (Postfix) with ESMTP id 040E528C134 for <behave@ietf.org>; Tue,  3 Nov 2009 03:38:45 -0800 (PST)
Received: by ewy3 with SMTP id 3so1849946ewy.37 for <behave@ietf.org>; Tue, 03 Nov 2009 03:38:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type; bh=e/NlSNFd+8Cpqoq23CdysFcN9OEQj56ar3jJj4wS9qU=; b=VWxWbuLOJFYnPGGN/bTi4N2jHHAGhGqcMKtRuxbYe8gLapdVfRnpFoJv38LV1poD12 wYNOMwHiAgQ1dGtWJrFEzmwlFZzbvjQHlwswGS9ie03lbIx2ffie0jFRBLa2sAS6j9MV +nBY2t48HNbC/gSxITLrl0oZw6vGkwQxbDKi0=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=lNQUhDZ0lLFhNzEt5sfslQEt3TkHcTXoSaCZl/LAynqwtw6kSHoZQPxgrDT6hBdFza FRgqM9pX70kFVwlhqhvg0POFOhax/5XtFbKkLv1M19mjGTOmyXGRcwBQyu7El/rhClwA DVuv0Iu1xMUPjDVTgOwPxn5XwUkHhyXs4gdDo=
MIME-Version: 1.0
Received: by 10.216.85.202 with SMTP id u52mr6262391wee.223.1257248319261;  Tue, 03 Nov 2009 03:38:39 -0800 (PST)
In-Reply-To: <A1859296-1F79-4709-94B9-EFA34B84E172@muada.com>
References: <bcff0fba0910192301w6cac213fl7109154d86f52480@mail.gmail.com> <026101ca5331$95fae070$5ba36b80@cisco.com> <bcff0fba0910221020r64db8931o3a94abe9b30411e7@mail.gmail.com> <20091022175607.GC44604@shinkuro.com> <03e101ca534c$164faa20$5ba36b80@cisco.com> <4AE18CFF.6010102@it.uc3m.es> <091901ca53ef$690c8dc0$5ba36b80@cisco.com> <e1a14dfb0911020725i611c5643xcbd622e4d80138ab@mail.gmail.com> <24a901ca5bd9$1b0b0ba0$c5f0200a@cisco.com> <A1859296-1F79-4709-94B9-EFA34B84E172@muada.com>
Date: Tue, 3 Nov 2009 19:38:39 +0800
Message-ID: <e1a14dfb0911030338tc144431vec1117f6ce46d700@mail.gmail.com>
From: Jacni Qin <jacniq@gmail.com>
To: Iljitsch van Beijnum <iljitsch@muada.com>
Content-Type: multipart/alternative; boundary=0016e6da7b0876ccea047775ef10
Cc: behave@ietf.org, Dan Wing <dwing@cisco.com>
Subject: Re: [BEHAVE] draft-qin-v6ops-icp-transition [was RE: Using DNS64 to load balance to NAT64]
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 03 Nov 2009 11:38:55 -0000

--0016e6da7b0876ccea047775ef10
Content-Type: text/plain; charset=ISO-8859-1

thanks for your comments

while, as mentioned earlier, it is just a start to initiate a discussion on
whether we should document this kind of guidance,
as someone said in the thread, defining a protocol is different from using
it.


> I'm far from convinced that a document like this is needed, but if it is,
> it needs specific, useful recommendations. For instance, that IPv4 networks
> don't use an MTU smaller than 1260.
>
> Also note that repeating the same text (like the text from the abstract in
> the introduction) is very bad style.
>
> Iljitsch
>

ok, we can modify it to be not so bad to you. well, we are not as talented
as you that can produce a perfect 00 draft which needs
no further update any more.
joking, don't mind. ;-)

regards,

Jacni

--0016e6da7b0876ccea047775ef10
Content-Type: text/html; charset=ISO-8859-1

thanks for your comments<br><br>while, as mentioned earlier, it is just a start to initiate a discussion on whether we should document this kind of guidance,<br>as someone said in the thread, defining a protocol is different from using it.<br>
<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
I&#39;m far from convinced that a document like this is needed, but if it is, it needs specific, useful recommendations. For instance, that IPv4 networks don&#39;t use an MTU smaller than 1260.<br>
<br>
Also note that repeating the same text (like the text from the abstract in the introduction) is very bad style.<br><font color="#888888">
<br>
Iljitsch<br></font></blockquote><div><br>ok, we can modify it to be not so bad to you. well, we are not as talented as you that can produce a perfect 00 draft which needs<br>no further update any more. <br>joking, don&#39;t mind. ;-)<br>
<br>regards,<br><br>Jacni<br><br><br><br></div><br></div><br>

--0016e6da7b0876ccea047775ef10--

From caozhenpku@gmail.com  Tue Nov  3 17:39:58 2009
Return-Path: <caozhenpku@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 747273A6897 for <behave@core3.amsl.com>; Tue,  3 Nov 2009 17:39:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.242
X-Spam-Level: 
X-Spam-Status: No, score=-2.242 tagged_above=-999 required=5 tests=[AWL=0.357,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oJGfAk3KY1jm for <behave@core3.amsl.com>; Tue,  3 Nov 2009 17:39:57 -0800 (PST)
Received: from mail-pz0-f204.google.com (mail-pz0-f204.google.com [209.85.222.204]) by core3.amsl.com (Postfix) with ESMTP id C33903A6820 for <behave@ietf.org>; Tue,  3 Nov 2009 17:39:57 -0800 (PST)
Received: by pzk42 with SMTP id 42so5106854pzk.31 for <behave@ietf.org>; Tue, 03 Nov 2009 17:40:16 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=V6KBtSAjELHAfXQEFu2GhK7n0qT6h94usapOC4QKXv8=; b=x43SBTQNaypIt0qT7Ddwn3zqxdP+gQfw+Ph6snNSFiz4kWuqqHh3qCC5NMAvdgVWS+ X6oEZjElMy+PD38LtILlSPH1K0gNeWMxgQIkJbd2JaV+Ts/6CE5pHy878sOhYORev7qN YvXfk7kNDO71vFLC261OzJD3gi4sY1EQQxgzw=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=AcMjFxpuPEuT2Kxt3uCF6RdYfezS7L7g6b7/N8Q5l7DUgLb8rNOeTZmM6PDAKuWBcn QfiZWygOMU6htyiVMAchVgG8XQWbmbyTpIIxf9udNzEwWJVKAOQkt2koexb7BxcVPEHl k8s5w/aNuyCiAcGrdTKYulqV9uELw2dF1I6wE=
MIME-Version: 1.0
Received: by 10.142.4.37 with SMTP id 37mr95744wfd.105.1257298816324; Tue, 03  Nov 2009 17:40:16 -0800 (PST)
In-Reply-To: <207301ca5977$3c0e4970$c5f0200a@cisco.com>
References: <004501ca5879$938933d0$3a0c6f0a@china.huawei.com> <4AE96AFB.5000406@it.uc3m.es> <3db7b9d60910290759k4314a976p1b8750417b0c03d8@mail.gmail.com> <20091029151219.GG65688@shinkuro.com> <1d1001ca58b6$d05fec80$c5f0200a@cisco.com> <a7c8d0a30910292044t40f28931v9262cecac516f26a@mail.gmail.com> <207301ca5977$3c0e4970$c5f0200a@cisco.com>
Date: Wed, 4 Nov 2009 09:40:16 +0800
Message-ID: <a7c8d0a30911031740w62830459hc8c8268efee3a50d@mail.gmail.com>
From: Zhen Cao <caozhenpku@gmail.com>
To: Dan Wing <dwing@cisco.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Cc: Andrew Sullivan <ajs@shinkuro.com>, behave@ietf.org
Subject: Re: [BEHAVE] adopt draft-van-beijnum-behave-ftp64-06 as WG item
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Nov 2009 01:39:58 -0000

On Fri, Oct 30, 2009 at 11:39 PM, Dan Wing <dwing@cisco.com> wrote:
>> Note that i raised some questions and do not think the current draft
>> is a solid basis, although chairs do not think they are fundamental
>> issues.
>
> Yes, I made note of the comments, and as I indicated in my reply
> they can be corrected. =A0Documents are not perfect -- or complete --
> when adopted by the working group. =A0Once the working group adopts
> the document, the working group has change control over the
> document and can direct the authors to make the changes the WG
> deems necessary.
>
>> I do not know what can be a 'fundamental' issue. =A0Thanks.
>
> For example, the technique described in the document will
> not work as expected / desired.
>
This is obviously true. But for documents which enter the adoption
procedure, i do not think such a fundamental issue may exist. If this
criterion has never been triggered in practice or even in practice, i
do not think it is meaningful.

From zhouboyj@gmail.com  Tue Nov  3 19:13:52 2009
Return-Path: <zhouboyj@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C9D5D3A684A for <behave@core3.amsl.com>; Tue,  3 Nov 2009 19:13:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.556
X-Spam-Level: 
X-Spam-Status: No, score=-0.556 tagged_above=-999 required=5 tests=[AWL=-0.408, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_CHARSET_FARAWAY=2.45]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yJYWbZWqVbj4 for <behave@core3.amsl.com>; Tue,  3 Nov 2009 19:13:50 -0800 (PST)
Received: from mail-iw0-f202.google.com (mail-iw0-f202.google.com [209.85.223.202]) by core3.amsl.com (Postfix) with ESMTP id 977A93A67A4 for <behave@ietf.org>; Tue,  3 Nov 2009 19:13:50 -0800 (PST)
Received: by iwn40 with SMTP id 40so5184036iwn.32 for <behave@ietf.org>; Tue, 03 Nov 2009 19:14:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type; bh=cCBt79g2jO+ZRnjdNzJOTgoaInZdQYSqxKsAnknhgjY=; b=qCKc4D2egMvlk0nQfl0jHqM1DsaLqgZ6iqXnbrhczEeslg/L0ZHdt/RBXNwL1tZx8S apisd6DSOqmYbGeu2XTLoYkdm/E5RH7IBAj4OrE6baPQvNSwV/e6MN3VZIuROlT2vf9T iAZBdwWUi2QsrkINyDyw4bP75NKUYPe+atjEc=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=CLvIHPzaH9+wZsw2RVbYhy8atj5xLlM/ZLXJ3RtUxrNxDoqGZtDFn6oOSYu/3hqjEI m8UkpEyEY5jYDje25JljURNWOcX8Pih0HdAOqXQo1pGMRUAMhZR0SNP/v+bg4Tx49/z2 mk3XcEUF9h6FDg7NTToynDiDCp9fAwKiIy8Sw=
MIME-Version: 1.0
Received: by 10.231.5.79 with SMTP id 15mr431998ibu.7.1257304449350; Tue, 03  Nov 2009 19:14:09 -0800 (PST)
In-Reply-To: <4AEE8008.9080306@it.uc3m.es>
References: <004501ca5879$938933d0$3a0c6f0a@china.huawei.com> <4AE96AFB.5000406@it.uc3m.es> <3db7b9d60910290759k4314a976p1b8750417b0c03d8@mail.gmail.com> <4AE9AFCD.4080102@it.uc3m.es> <3db7b9d60911011651k250eed72g54d9a14be7ff1036@mail.gmail.com> <4AEE8008.9080306@it.uc3m.es>
Date: Wed, 4 Nov 2009 11:14:09 +0800
Message-ID: <36a593230911031914s3c9cc30cj5d7ba23ee7713c08@mail.gmail.com>
From: bo zhou <zhouboyj@gmail.com>
To: marcelo bagnulo braun <marcelo@it.uc3m.es>
Content-Type: multipart/alternative; boundary=00151774046e13fe3d04778301e4
Cc: Sheng Jiang <shengjiang@huawei.com>, behave@ietf.org, Zhen Cao <caozhenpku@gmail.com>, =?GB2312?B?xfQn?= <liudapeng@chinamobile.com>, =?GB2312?B?stzV8Q==?= <caozhen@chinamobile.com>, Behave Chairs <behave-chairs@tools.ietf.org>, Dan Wing <dwing@cisco.com>, Kai Ju <jukai.zte@gmail.com>
Subject: Re: [BEHAVE] adopt draft-van-beijnum-behave-ftp64-06 as WG item
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Nov 2009 03:13:52 -0000

--00151774046e13fe3d04778301e4
Content-Type: text/plain; charset=GB2312
Content-Transfer-Encoding: quoted-printable

Well, i do not think one editor is a common culture in IETF, especially
behave working group.

RFC:
rfc4787, two editors
rfc5134, two editors
rfc5128, four editors
rfc5382, five editors
etc.

Working group draft:
NAT64: three editors
IPv6 addressing of IPv4/IPv6 translators: five editors
NAT behavior discovery using STUN: two editors
etc.

Hence, i think if the editor contribute something is valuable, the first
editor should consider add the other editor as draft editor. However, if th=
e
first editor think the others only contribute little, he can avoid adding.
Personal suggestion only.


regards,

Bo


2009/11/2 marcelo bagnulo braun <marcelo@it.uc3m.es>

> sigh, there seem to be a severe misunderstanding of the IETF process here=
.
>
> documents do not have authors, have editors.
>
> editors are usually people that have contributed with a significant
> amount of text to the document.
>
> simple counter examples to your statement about several editors are
> needed to maintain and improve the document:
>
> - RFC791, IPv4 protocol, only one editor.
> - RFC793, TCP protocol, only one editor.
> - RFC2460, IPv6 protocol, two editors
> - RFC4555, MOBKE protocol, one editor.
> and an extremely long list of etc... actually, there are 2859 documents
> with only one editor, according to stats, which is the 39,18% of the
> documents in the IETF the highest percentage (not surprisingly, followed
> by the 26% of document with two editors)
>
> If what you said was true, most of the documents would have the maximum
> number of editors i.e. 5 editors, but only 5% of the document have 5
> editors.
>
> So, documents with only one editor are extremely common and the
> resulting documents can have an excelent quality and it is the most
> common situation in the ietf.
>
> Regards, marcelo
>
>
>
> Kai Ju escribi=A8=AE:
> > Having the proper authors to maintenance and improve the document is
> > also an important base for a WG document.Further more, more
> > contributers to the document will have no harm, conversely=A3=AC will h=
elp
> > to make the document better and frelect the consensus.
> > BR, Kai
> >
> > 2009/10/29, marcelo bagnulo braun <marcelo@it.uc3m.es
> > <mailto:marcelo@it.uc3m.es>>:
> >
> >     that s exactly the condition that i find very strange for adopting =
a
> >     document... either the document is a good base for a WG document
> >     or not,
> >     irrespectively of the editors that the document has.
> >
> >     the basis for accepting a WG document should be technical reasons n=
ot
> >     whether you like or not the editor list.
> >
> >     regards, marcelo
> >
> >
> >     Kai Ju escribi=A8=AE:
> >     > jiang sheng's pre condition is quite clear, by including other
> >     author,
> >     > this draft could be adopted.
> >     >
> >     > 2009/10/29 marcelo bagnulo braun <marcelo@it.uc3m.es
> >     <mailto:marcelo@it.uc3m.es>
> >     > <mailto:marcelo@it.uc3m.es <mailto:marcelo@it.uc3m.es>>>
>  >     >
> >     > so, you do agree to take this doc as a WG item, right?
> >     >
> >     >
> >     > Sheng Jiang escribi=A8=AE:
> >     > > My opinions here is simple: without the contributions from Chin=
a
> >     > Mobile, the
> >     > > draft is not good enough to be adopted as WG document though it=
s
> >     > initial
> >     > > contents are valuable and important. I support the current draf=
t
> >     > to be
> >     > > adopted for its contents without conditions. I also think singl=
e
> >     > author does
> >     > > not respect the others who makes important contributions.
> >     > >
> >     > > Furthermore, after the draft be accepted as WG document, future
> >     > refine work
> >     > > is still needed. A coauthor from China Mobile, who has proofed
> >     > understanding
> >     > > ftp64 issues, will only do good for the work.
> >     > >
> >     > > I don't understand the insistence why rejects a helpful
> >     > coauthor. For me, if
> >     > > an expert who understands my draft well wants to coauthor my
> >     > draft with
> >     > > valuable contributions, he will be really appreciated.
> >     > >
> >     > > Best regards,
> >     > >
> >     > > Sheng
> >     > >
> >     > >
> >     > >> -----Original Message-----
> >     > >> From: behave-bounces@ietf.org
> >     <mailto:behave-bounces@ietf.org> <mailto:behave-bounces@ietf.org
> >     <mailto:behave-bounces@ietf.org>>
> >     > >> [mailto:behave-bounces@ietf.org <mailto:behave-bounces@ietf.or=
g
> >
> >     > <mailto:behave-bounces@ietf.org
> >     <mailto:behave-bounces@ietf.org>>] On Behalf Of marcelo bagnulo
> braun
> >     > >> Sent: Thursday, October 29, 2009 2:44 PM
> >     > >> To: Sheng Jiang
> >     > >> Cc: behave@ietf.org <mailto:behave@ietf.org>
> >     <mailto:behave@ietf.org <mailto:behave@ietf.org>>; 'Zhen Cao'; '=C1=
=F5=B4=F3
>  >     > =C5=F4'; '=B2=DC=D5=F1'; 'Behave
> >     > >> Chairs'; 'Dan Wing'
> >     > >> Subject: Re: [BEHAVE] adopt draft-van-beijnum-behave-ftp64-06
> >     > >> as WG item
> >     > >>
> >     > >> What strikes me is that you seem to be conditioning the
> >     > >> support for acceptance of this doc as WG document to the fact
> >     > >> whether and additional editor is added to the document or not.
> >     > >>
> >     > >> These seems different issues imho. Any document needs to
> >     > >> reflect the WG consensus whether it has one or many _editors_
> >     > >>
> >     > >> The question at hand is whehter this document is or not a
> >     > >> good starting point to do that.
> >     > >>
> >     > >> Regards, marcelo
> >     > >>
> >     > >>
> >     > >>
> >     > >> Sheng Jiang escribi=A8=AE:
> >     > >>
> >     > >>> Hi, Iljitsch,
> >     > >>>
> >     > >>> Taking one coauthor from the carriers, who would be the
> >     > >>>
> >     > >> major user of
> >     > >>
> >     > >>> ftp64, would potentially make your work better. Actually,
> >     > >>>
> >     > >> their work
> >     > >>
> >     > >>> has already improved your draft as you took input from
> >     > >>>
> >     > >> their draft and
> >     > >>
> >     > >>> the discussion with them. It should do no harm for you, I
> guess.
> >     > >>>
> >     > >>> Sheng
> >     > >>>
> >     > >>>
> >     > >>>
> >     > >>>> -----Original Message-----
> >     > >>>> From: behave-bounces@ietf.org
> >     <mailto:behave-bounces@ietf.org> <mailto:behave-bounces@ietf.org
> >     <mailto:behave-bounces@ietf.org>>
> >     > >>>> [mailto:behave-bounces@ietf.org
> >     <mailto:behave-bounces@ietf.org>
> >     > <mailto:behave-bounces@ietf.org
> >     <mailto:behave-bounces@ietf.org>>] On Behalf Of marcelo bagnulo
> braun
> >     > >>>> Sent: Wednesday, October 28, 2009 3:55 PM
> >     > >>>> To: Zhen Cao
> >     > >>>> Cc: =C1=F5=B4=F3=C5=F4; =B2=DC=D5=F1; behave@ietf.org <mailt=
o:behave@ietf.org>
> >     <mailto:behave@ietf.org <mailto:behave@ietf.org>>;
> >     > Behave Chairs; Dan Wing
> >     > >>>> Subject: Re: [BEHAVE] adopt
> >     > >>>>
> >     > >> draft-van-beijnum-behave-ftp64-06 as WG
> >     > >>
> >     > >>>> item
> >     > >>>>
> >     > >>>> Zhen,
> >     > >>>>
> >     > >>>> from the points you make, it doesn't seem that you have a
> >     > >>>>
> >     > >> fundamental
> >     > >>
> >     > >>>> problem with the document but changes that can easily be
> >     > >>>>
> >     > >> integrated
> >     > >>
> >     > >>>> in the document, if the WG agreed with them. Since we are on=
ly
> >     > >>>> accepting a WG document and not in WGLC, i don't think the
> >     > >>>>
> >     > >> argument
> >     > >>
> >     > >>>> is strong not ot accept the doc as a WG document, it just
> >     > >>>>
> >     > >> needs to be
> >     > >>
> >     > >>>> improved as any other doc when accepted as WG document.
> >     > >>>>
> >     > >>>> Regards, marcelo
> >     > >>>>
> >     > >>>>
> >     > >>>> Zhen Cao escribi=A8=AE:
> >     > >>>>
> >     > >>>>
> >     > >>>>> 2009/10/28 Dan Wing <dwing@cisco.com
> >     <mailto:dwing@cisco.com> <mailto:dwing@cisco.com
> >     <mailto:dwing@cisco.com>>>:
> >     > >>>>>
> >     > >>>>>
> >     > >>>>>
> >     > >>>>>>
> >     > >>>>>>
> >     > >>>>>>
> >     > >>>>>>> -----Original Message-----
> >     > >>>>>>> From: Zhen Cao [mailto:caozhenpku@gmail.com
> >     <mailto:caozhenpku@gmail.com>
> >     > <mailto:caozhenpku@gmail.com <mailto:caozhenpku@gmail.com>>]
> >     > >>>>>>> Sent: Tuesday, October 27, 2009 8:40 AM
> >     > >>>>>>> To: Dan Wing
> >     > >>>>>>> Cc: behave@ietf.org <mailto:behave@ietf.org>
>  >     <mailto:behave@ietf.org <mailto:behave@ietf.org>>; =C1=F5=B4=F3=C5=
=F4; =B2=DC
> >     > =D5=F1; Behave Chairs
> >     > >>>>>>> Subject: Re: [BEHAVE] adopt
> >     > >>>>>>>
> >     > >>>>>>>
> >     > >>>> draft-van-beijnum-behave-ftp64-06 as WG
> >     > >>>>
> >     > >>>>
> >     > >>>>>>> item
> >     > >>>>>>>
> >     > >>>>>>> Hi Dan and All,
> >     > >>>>>>>
> >     > >>>>>>> Many parts of the document are still very confusing. 1)
> >     > >>>>>>>
> >     > >>>>>>>
> >     > >>>> It did not
> >     > >>>>
> >     > >>>>
> >     > >>>>>>> clearly specify the target scenario. From the title,
> >     > people may
> >     > >>>>>>> think it is talking about IPv6 ftp client communicating
> >     > >>>>>>>
> >     > >>>>>>>
> >     > >>>> with IPv4 server.
> >     > >>>>
> >     > >>>>
> >     > >>>>>>> But in section.5, it confuses me a lot by this sentence
> >     > >>>>>>>
> >     > >>>>>>>
> >     > >>>> "even if the
> >     > >>>>
> >     > >>>>
> >     > >>>>>>> client has IPv4 reachability......". 2) ALG problem.
> >     Section 6
> >     > >>>>>>> starts with ALG but does not specify clearly which case
> >     > >>>>>>>
> >     > >> needs ALG
> >     > >>
> >     > >>>>>>> and which does not.
> >     > >>>>>>>
> >     > >>>>>>>
> >     > >>>>>>>
> >     > >>>>>> Thanks. I expect those can be resolved as the document
> >     > >>>>>>
> >     > >>>>>>
> >     > >>>> progresses as
> >     > >>>>
> >     > >>>>
> >     > >>>>>> a WG document.
> >     > >>>>>>
> >     > >>>>>>
> >     > >>>>>>
> >     > >>>>> Back to Andrew's proposal, I was just raising some concerns
> >     > >>>>>
> >     > >>>>>
> >     > >>>> on why I
> >     > >>>>
> >     > >>>>
> >     > >>>>> do not support the adoption. I am afraid it is not a solid
> >     > basis.
> >     > >>>>> _______________________________________________
> >     > >>>>> Behave mailing list
> >     > >>>>> Behave@ietf.org <mailto:Behave@ietf.org>
> >     <mailto:Behave@ietf.org <mailto:Behave@ietf.org>>
> >     > >>>>> https://www.ietf.org/mailman/listinfo/behave
> >     > >>>>>
> >     > >>>>>
> >     > >>>>>
> >     > >>>> _______________________________________________
> >     > >>>> Behave mailing list
> >     > >>>> Behave@ietf.org <mailto:Behave@ietf.org>
> >     <mailto:Behave@ietf.org <mailto:Behave@ietf.org>>
> >     > >>>> https://www.ietf.org/mailman/listinfo/behave
> >     > >>>>
> >     > >>>>
> >     > >>>>
> >     > >>>
> >     > >>>
> >     > >> _______________________________________________
> >     > >> Behave mailing list
> >     > >> Behave@ietf.org <mailto:Behave@ietf.org>
> >     <mailto:Behave@ietf.org <mailto:Behave@ietf.org>>
> >     > >> https://www.ietf.org/mailman/listinfo/behave
> >     > >>
> >     > >>
> >     > >
> >     > >
> >     > >
> >     >
> >     > _______________________________________________
> >     > Behave mailing list
> >     > Behave@ietf.org <mailto:Behave@ietf.org> <mailto:Behave@ietf.org
>  >     <mailto:Behave@ietf.org>>
> >     > https://www.ietf.org/mailman/listinfo/behave
> >     >
> >     >
> >
> >
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>



--=20
Regards,

Bo Zhou
China Mobile

--00151774046e13fe3d04778301e4
Content-Type: text/html; charset=GB2312
Content-Transfer-Encoding: quoted-printable

<div>Well, i do not think one editor is a common culture in IETF, especiall=
y behave working group.</div>
<div>&nbsp;</div>
<div>RFC:</div>
<div>rfc4787, two editors</div>
<div>rfc5134, two editors</div>
<div>rfc5128, four editors</div>
<div>rfc5382, five editors</div>
<div>etc.</div>
<div>&nbsp;</div>
<div>Working group draft:</div>
<div>NAT64: three editors</div>
<div>IPv6 addressing of IPv4/IPv6 translators: five editors</div>
<div>NAT behavior discovery using STUN: two editors</div>
<div>etc.</div>
<div>&nbsp;</div>
<div>Hence, i think if the editor contribute something is valuable, the fir=
st editor should consider add the other editor as draft editor. However, if=
 the first editor think the others only contribute little, he can avoid add=
ing. </div>

<div>Personal suggestion only.</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>regards,</div>
<div>&nbsp;</div>
<div>Bo</div>
<div><br>&nbsp;</div>
<div class=3D"gmail_quote">2009/11/2 marcelo bagnulo braun <span dir=3D"ltr=
">&lt;<a href=3D"mailto:marcelo@it.uc3m.es">marcelo@it.uc3m.es</a>&gt;</spa=
n><br>
<blockquote class=3D"gmail_quote" style=3D"PADDING-LEFT: 1ex; MARGIN: 0px 0=
px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">sigh, there seem to be a severe =
misunderstanding of the IETF process here.<br><br>documents do not have aut=
hors, have editors.<br>
<br>editors are usually people that have contributed with a significant<br>=
amount of text to the document.<br><br>simple counter examples to your stat=
ement about several editors are<br>needed to maintain and improve the docum=
ent:<br>
<br>- RFC791, IPv4 protocol, only one editor.<br>- RFC793, TCP protocol, on=
ly one editor.<br>- RFC2460, IPv6 protocol, two editors<br>- RFC4555, MOBKE=
 protocol, one editor.<br>and an extremely long list of etc... actually, th=
ere are 2859 documents<br>
with only one editor, according to stats, which is the 39,18% of the<br>doc=
uments in the IETF the highest percentage (not surprisingly, followed<br>by=
 the 26% of document with two editors)<br><br>If what you said was true, mo=
st of the documents would have the maximum<br>
number of editors i.e. 5 editors, but only 5% of the document have 5<br>edi=
tors.<br><br>So, documents with only one editor are extremely common and th=
e<br>resulting documents can have an excelent quality and it is the most<br=
>
common situation in the ietf.<br><br>Regards, marcelo<br><br><br><br>Kai Ju=
 escribi=A8=AE:<br>
<div class=3D"im">&gt; Having the proper authors to maintenance and improve=
 the document is<br>&gt; also an important base for a WG document.Further m=
ore, more<br>&gt; contributers to the document will have no harm, conversel=
y=A3=AC will help<br>
&gt; to make the document better and frelect the consensus.<br>&gt; BR, Kai=
<br>&gt;<br>&gt; 2009/10/29, marcelo bagnulo braun &lt;<a href=3D"mailto:ma=
rcelo@it.uc3m.es">marcelo@it.uc3m.es</a><br></div>&gt; &lt;mailto:<a href=
=3D"mailto:marcelo@it.uc3m.es">marcelo@it.uc3m.es</a>&gt;&gt;:<br>

<div class=3D"im">&gt;<br>&gt; &nbsp; &nbsp; that s exactly the condition t=
hat i find very strange for adopting a<br>&gt; &nbsp; &nbsp; document... ei=
ther the document is a good base for a WG document<br>&gt; &nbsp; &nbsp; or=
 not,<br>&gt; &nbsp; &nbsp; irrespectively of the editors that the document=
 has.<br>
&gt;<br>&gt; &nbsp; &nbsp; the basis for accepting a WG document should be =
technical reasons not<br>&gt; &nbsp; &nbsp; whether you like or not the edi=
tor list.<br>&gt;<br>&gt; &nbsp; &nbsp; regards, marcelo<br>&gt;<br>&gt;<br=
>&gt; &nbsp; &nbsp; Kai Ju escribi=A8=AE:<br>
&gt; &nbsp; &nbsp; &gt; jiang sheng&#39;s pre condition is quite clear, by =
including other<br>&gt; &nbsp; &nbsp; author,<br>&gt; &nbsp; &nbsp; &gt; th=
is draft could be adopted.<br>&gt; &nbsp; &nbsp; &gt;<br>&gt; &nbsp; &nbsp;=
 &gt; 2009/10/29 marcelo bagnulo braun &lt;<a href=3D"mailto:marcelo@it.uc3=
m.es">marcelo@it.uc3m.es</a><br>
&gt; &nbsp; &nbsp; &lt;mailto:<a href=3D"mailto:marcelo@it.uc3m.es">marcelo=
@it.uc3m.es</a>&gt;<br></div>&gt; &nbsp; &nbsp; &gt; &lt;mailto:<a href=3D"=
mailto:marcelo@it.uc3m.es">marcelo@it.uc3m.es</a> &lt;mailto:<a href=3D"mai=
lto:marcelo@it.uc3m.es">marcelo@it.uc3m.es</a>&gt;&gt;&gt;<br>

<div>
<div></div>
<div class=3D"h5">&gt; &nbsp; &nbsp; &gt;<br>&gt; &nbsp; &nbsp; &gt; so, yo=
u do agree to take this doc as a WG item, right?<br>&gt; &nbsp; &nbsp; &gt;=
<br>&gt; &nbsp; &nbsp; &gt;<br>&gt; &nbsp; &nbsp; &gt; Sheng Jiang escribi=
=A8=AE:<br>&gt; &nbsp; &nbsp; &gt; &gt; My opinions here is simple: without=
 the contributions from China<br>
&gt; &nbsp; &nbsp; &gt; Mobile, the<br>&gt; &nbsp; &nbsp; &gt; &gt; draft i=
s not good enough to be adopted as WG document though its<br>&gt; &nbsp; &n=
bsp; &gt; initial<br>&gt; &nbsp; &nbsp; &gt; &gt; contents are valuable and=
 important. I support the current draft<br>
&gt; &nbsp; &nbsp; &gt; to be<br>&gt; &nbsp; &nbsp; &gt; &gt; adopted for i=
ts contents without conditions. I also think single<br>&gt; &nbsp; &nbsp; &=
gt; author does<br>&gt; &nbsp; &nbsp; &gt; &gt; not respect the others who =
makes important contributions.<br>&gt; &nbsp; &nbsp; &gt; &gt;<br>
&gt; &nbsp; &nbsp; &gt; &gt; Furthermore, after the draft be accepted as WG=
 document, future<br>&gt; &nbsp; &nbsp; &gt; refine work<br>&gt; &nbsp; &nb=
sp; &gt; &gt; is still needed. A coauthor from China Mobile, who has proofe=
d<br>&gt; &nbsp; &nbsp; &gt; understanding<br>
&gt; &nbsp; &nbsp; &gt; &gt; ftp64 issues, will only do good for the work.<=
br>&gt; &nbsp; &nbsp; &gt; &gt;<br>&gt; &nbsp; &nbsp; &gt; &gt; I don&#39;t=
 understand the insistence why rejects a helpful<br>&gt; &nbsp; &nbsp; &gt;=
 coauthor. For me, if<br>&gt; &nbsp; &nbsp; &gt; &gt; an expert who underst=
ands my draft well wants to coauthor my<br>
&gt; &nbsp; &nbsp; &gt; draft with<br>&gt; &nbsp; &nbsp; &gt; &gt; valuable=
 contributions, he will be really appreciated.<br>&gt; &nbsp; &nbsp; &gt; &=
gt;<br>&gt; &nbsp; &nbsp; &gt; &gt; Best regards,<br>&gt; &nbsp; &nbsp; &gt=
; &gt;<br>&gt; &nbsp; &nbsp; &gt; &gt; Sheng<br>&gt; &nbsp; &nbsp; &gt; &gt=
;<br>
&gt; &nbsp; &nbsp; &gt; &gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt; -----Origi=
nal Message-----<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt; From: <a href=3D"mailt=
o:behave-bounces@ietf.org">behave-bounces@ietf.org</a><br>&gt; &nbsp; &nbsp=
; &lt;mailto:<a href=3D"mailto:behave-bounces@ietf.org">behave-bounces@ietf=
.org</a>&gt; &lt;mailto:<a href=3D"mailto:behave-bounces@ietf.org">behave-b=
ounces@ietf.org</a><br>
&gt; &nbsp; &nbsp; &lt;mailto:<a href=3D"mailto:behave-bounces@ietf.org">be=
have-bounces@ietf.org</a>&gt;&gt;<br></div></div>
<div class=3D"im">&gt; &nbsp; &nbsp; &gt; &gt;&gt; [mailto:<a href=3D"mailt=
o:behave-bounces@ietf.org">behave-bounces@ietf.org</a> &lt;mailto:<a href=
=3D"mailto:behave-bounces@ietf.org">behave-bounces@ietf.org</a>&gt;<br>&gt;=
 &nbsp; &nbsp; &gt; &lt;mailto:<a href=3D"mailto:behave-bounces@ietf.org">b=
ehave-bounces@ietf.org</a><br>
&gt; &nbsp; &nbsp; &lt;mailto:<a href=3D"mailto:behave-bounces@ietf.org">be=
have-bounces@ietf.org</a>&gt;&gt;] On Behalf Of marcelo bagnulo braun<br>&g=
t; &nbsp; &nbsp; &gt; &gt;&gt; Sent: Thursday, October 29, 2009 2:44 PM<br>=
&gt; &nbsp; &nbsp; &gt; &gt;&gt; To: Sheng Jiang<br>
&gt; &nbsp; &nbsp; &gt; &gt;&gt; Cc: <a href=3D"mailto:behave@ietf.org">beh=
ave@ietf.org</a> &lt;mailto:<a href=3D"mailto:behave@ietf.org">behave@ietf.=
org</a>&gt;<br></div>&gt; &nbsp; &nbsp; &lt;mailto:<a href=3D"mailto:behave=
@ietf.org">behave@ietf.org</a> &lt;mailto:<a href=3D"mailto:behave@ietf.org=
">behave@ietf.org</a>&gt;&gt;; &#39;Zhen Cao&#39;; &#39;=C1=F5=B4=F3<br>

<div>
<div></div>
<div class=3D"h5">&gt; &nbsp; &nbsp; &gt; =C5=F4&#39;; &#39;=B2=DC=D5=F1&#3=
9;; &#39;Behave<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt; Chairs&#39;; &#39;Dan W=
ing&#39;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt; Subject: Re: [BEHAVE] adopt dr=
aft-van-beijnum-behave-ftp64-06<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt; as WG i=
tem<br>
&gt; &nbsp; &nbsp; &gt; &gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt; What s=
trikes me is that you seem to be conditioning the<br>&gt; &nbsp; &nbsp; &gt=
; &gt;&gt; support for acceptance of this doc as WG document to the fact<br=
>&gt; &nbsp; &nbsp; &gt; &gt;&gt; whether and additional editor is added to=
 the document or not.<br>
&gt; &nbsp; &nbsp; &gt; &gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt; These =
seems different issues imho. Any document needs to<br>&gt; &nbsp; &nbsp; &g=
t; &gt;&gt; reflect the WG consensus whether it has one or many _editors_<b=
r>&gt; &nbsp; &nbsp; &gt; &gt;&gt;<br>
&gt; &nbsp; &nbsp; &gt; &gt;&gt; The question at hand is whehter this docum=
ent is or not a<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt; good starting point to =
do that.<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt=
;&gt; Regards, marcelo<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;<br>
&gt; &nbsp; &nbsp; &gt; &gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;<br>&gt=
; &nbsp; &nbsp; &gt; &gt;&gt; Sheng Jiang escribi=A8=AE:<br>&gt; &nbsp; &nb=
sp; &gt; &gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt; Hi, Iljitsch,<br>=
&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt=
; Taking one coauthor from the carriers, who would be the<br>
&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt; ma=
jor user of<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; =
&gt;&gt;&gt; ftp64, would potentially make your work better. Actually,<br>&=
gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt; the=
ir work<br>
&gt; &nbsp; &nbsp; &gt; &gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt; ha=
s already improved your draft as you took input from<br>&gt; &nbsp; &nbsp; =
&gt; &gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt; their draft and<br>&g=
t; &nbsp; &nbsp; &gt; &gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt; the =
discussion with them. It should do no harm for you, I guess.<br>
&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt=
; Sheng<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; =
&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; =
&gt; &gt;&gt;&gt;&gt; -----Original Message-----<br>&gt; &nbsp; &nbsp; &gt;=
 &gt;&gt;&gt;&gt; From: <a href=3D"mailto:behave-bounces@ietf.org">behave-b=
ounces@ietf.org</a><br>
&gt; &nbsp; &nbsp; &lt;mailto:<a href=3D"mailto:behave-bounces@ietf.org">be=
have-bounces@ietf.org</a>&gt; &lt;mailto:<a href=3D"mailto:behave-bounces@i=
etf.org">behave-bounces@ietf.org</a><br>&gt; &nbsp; &nbsp; &lt;mailto:<a hr=
ef=3D"mailto:behave-bounces@ietf.org">behave-bounces@ietf.org</a>&gt;&gt;<b=
r>
</div></div>
<div class=3D"im">&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt; [mailto:<a href=
=3D"mailto:behave-bounces@ietf.org">behave-bounces@ietf.org</a><br>&gt; &nb=
sp; &nbsp; &lt;mailto:<a href=3D"mailto:behave-bounces@ietf.org">behave-bou=
nces@ietf.org</a>&gt;<br>
&gt; &nbsp; &nbsp; &gt; &lt;mailto:<a href=3D"mailto:behave-bounces@ietf.or=
g">behave-bounces@ietf.org</a><br></div>
<div class=3D"im">&gt; &nbsp; &nbsp; &lt;mailto:<a href=3D"mailto:behave-bo=
unces@ietf.org">behave-bounces@ietf.org</a>&gt;&gt;] On Behalf Of marcelo b=
agnulo braun<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt; Sent: Wednesday, O=
ctober 28, 2009 3:55 PM<br>
&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt; To: Zhen Cao<br>&gt; &nbsp; &nbsp;=
 &gt; &gt;&gt;&gt;&gt; Cc: =C1=F5=B4=F3=C5=F4; =B2=DC=D5=F1; <a href=3D"mai=
lto:behave@ietf.org">behave@ietf.org</a> &lt;mailto:<a href=3D"mailto:behav=
e@ietf.org">behave@ietf.org</a>&gt;<br></div>
&gt; &nbsp; &nbsp; &lt;mailto:<a href=3D"mailto:behave@ietf.org">behave@iet=
f.org</a> &lt;mailto:<a href=3D"mailto:behave@ietf.org">behave@ietf.org</a>=
&gt;&gt;;<br>
<div class=3D"im">&gt; &nbsp; &nbsp; &gt; Behave Chairs; Dan Wing<br>&gt; &=
nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt; Subject: Re: [BEHAVE] adopt<br>&gt; &nbs=
p; &nbsp; &gt; &gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt; draft-v=
an-beijnum-behave-ftp64-06 as WG<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;<br>
&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt; item<br>&gt; &nbsp; &nbsp; &gt; &g=
t;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt; Zhen,<br>&gt; &n=
bsp; &nbsp; &gt; &gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&g=
t; from the points you make, it doesn&#39;t seem that you have a<br>
&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt=
; fundamental<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;<br>&gt; &nbsp; &nbsp; &gt=
; &gt;&gt;&gt;&gt; problem with the document but changes that can easily be=
<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &nbsp; &nbsp; &gt; &gt;&gt; integrated<br>&gt; &nbsp; &nbsp; &gt; &gt;=
&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt; in the document, if the WG=
 agreed with them. Since we are only<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt=
;&gt; accepting a WG document and not in WGLC, i don&#39;t think the<br>
&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt=
; argument<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &=
gt;&gt;&gt;&gt; is strong not ot accept the doc as a WG document, it just<b=
r>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &nbsp; &nbsp; &gt; &gt;&gt; needs to be<br>&gt; &nbsp; &nbsp; &gt; &gt=
;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt; improved as any other doc=
 when accepted as WG document.<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;<=
br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt; Regards, marcelo<br>
&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt=
;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt; Zhen Cao escribi=A8=
=AE:<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt;=
 &gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;&gt; 2009/10/2=
8 Dan Wing &lt;<a href=3D"mailto:dwing@cisco.com">dwing@cisco.com</a><br>
</div>&gt; &nbsp; &nbsp; &lt;mailto:<a href=3D"mailto:dwing@cisco.com">dwin=
g@cisco.com</a>&gt; &lt;mailto:<a href=3D"mailto:dwing@cisco.com">dwing@cis=
co.com</a><br>
<div class=3D"im">&gt; &nbsp; &nbsp; &lt;mailto:<a href=3D"mailto:dwing@cis=
co.com">dwing@cisco.com</a>&gt;&gt;&gt;:<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt=
;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &nbsp=
; &nbsp; &gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&=
gt;&gt;&gt;<br>
&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt;=
 &gt;&gt;&gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;&gt;&g=
t;&gt; -----Original Message-----<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&g=
t;&gt;&gt;&gt; From: Zhen Cao [mailto:<a href=3D"mailto:caozhenpku@gmail.co=
m">caozhenpku@gmail.com</a><br>
&gt; &nbsp; &nbsp; &lt;mailto:<a href=3D"mailto:caozhenpku@gmail.com">caozh=
enpku@gmail.com</a>&gt;<br>&gt; &nbsp; &nbsp; &gt; &lt;mailto:<a href=3D"ma=
ilto:caozhenpku@gmail.com">caozhenpku@gmail.com</a> &lt;mailto:<a href=3D"m=
ailto:caozhenpku@gmail.com">caozhenpku@gmail.com</a>&gt;&gt;]<br>
&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; Sent: Tuesday, October=
 27, 2009 8:40 AM<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; T=
o: Dan Wing<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; Cc: <a =
href=3D"mailto:behave@ietf.org">behave@ietf.org</a> &lt;mailto:<a href=3D"m=
ailto:behave@ietf.org">behave@ietf.org</a>&gt;<br>
</div>
<div>
<div></div>
<div class=3D"h5">&gt; &nbsp; &nbsp; &lt;mailto:<a href=3D"mailto:behave@ie=
tf.org">behave@ietf.org</a> &lt;mailto:<a href=3D"mailto:behave@ietf.org">b=
ehave@ietf.org</a>&gt;&gt;; =C1=F5=B4=F3=C5=F4; =B2=DC<br>&gt; &nbsp; &nbsp=
; &gt; =D5=F1; Behave Chairs<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;&gt=
;&gt;&gt; Subject: Re: [BEHAVE] adopt<br>
&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; =
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&g=
t; draft-van-beijnum-behave-ftp64-06 as WG<br>&gt; &nbsp; &nbsp; &gt; &gt;&=
gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; item<br>&gt; &nbsp; &n=
bsp; &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&=
gt;&gt;&gt;&gt;&gt; Hi Dan and All,<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;=
&gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; Ma=
ny parts of the document are still very confusing. 1)<br>
&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; =
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&g=
t; It did not<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;<br>&gt; &nbsp; &n=
bsp; &gt; &gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;&gt;&=
gt;&gt; clearly specify the target scenario. From the title,<br>
&gt; &nbsp; &nbsp; &gt; people may<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&=
gt;&gt;&gt;&gt; think it is talking about IPv6 ftp client communicating<br>=
&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; =
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt; with IPv4 server.<br>&gt; &nbsp; &=
nbsp; &gt; &gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;<br>=
&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; But in section.5, it c=
onfuses me a lot by this sentence<br>
&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; =
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&g=
t; &quot;even if the<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;<br>&gt; &n=
bsp; &nbsp; &gt; &gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&g=
t;&gt;&gt;&gt; client has IPv4 reachability......&quot;. 2) ALG problem.<br=
>
&gt; &nbsp; &nbsp; Section 6<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;&gt=
;&gt;&gt; starts with ALG but does not specify clearly which case<br>&gt; &=
nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &=
gt;&gt; needs ALG<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;<br>
&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; and which does not.<br=
>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp;=
 &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&=
gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;&gt;&gt; Thanks.=
 I expect those can be resolved as the document<br>
&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt;=
 &gt;&gt;&gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt; progr=
esses as<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; =
&gt; &gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;&gt;&gt; a=
 WG document.<br>
&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt;=
 &gt;&gt;&gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;&gt;&g=
t;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;&gt; Back to Andrew&#39;s pro=
posal, I was just raising some concerns<br>
&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt=
;&gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt; on why I<br>&=
gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;=
&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;&gt; do not support the=
 adoption. I am afraid it is not a solid<br>
&gt; &nbsp; &nbsp; &gt; basis.<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;&=
gt; _______________________________________________<br>&gt; &nbsp; &nbsp; &=
gt; &gt;&gt;&gt;&gt;&gt; Behave mailing list<br>&gt; &nbsp; &nbsp; &gt; &gt=
;&gt;&gt;&gt;&gt; <a href=3D"mailto:Behave@ietf.org">Behave@ietf.org</a> &l=
t;mailto:<a href=3D"mailto:Behave@ietf.org">Behave@ietf.org</a>&gt;<br>
</div></div>&gt; &nbsp; &nbsp; &lt;mailto:<a href=3D"mailto:Behave@ietf.org=
">Behave@ietf.org</a> &lt;mailto:<a href=3D"mailto:Behave@ietf.org">Behave@=
ietf.org</a>&gt;&gt;<br>
<div class=3D"im">&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;&gt; <a href=3D"h=
ttps://www.ietf.org/mailman/listinfo/behave" target=3D"_blank">https://www.=
ietf.org/mailman/listinfo/behave</a><br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt=
;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt=
;&gt;&gt;&gt; _______________________________________________<br>&gt; &nbsp=
; &nbsp; &gt; &gt;&gt;&gt;&gt; Behave mailing list<br>&gt; &nbsp; &nbsp; &g=
t; &gt;&gt;&gt;&gt; <a href=3D"mailto:Behave@ietf.org">Behave@ietf.org</a> =
&lt;mailto:<a href=3D"mailto:Behave@ietf.org">Behave@ietf.org</a>&gt;<br>
</div>&gt; &nbsp; &nbsp; &lt;mailto:<a href=3D"mailto:Behave@ietf.org">Beha=
ve@ietf.org</a> &lt;mailto:<a href=3D"mailto:Behave@ietf.org">Behave@ietf.o=
rg</a>&gt;&gt;<br>
<div class=3D"im">&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt; <a href=3D"https=
://www.ietf.org/mailman/listinfo/behave" target=3D"_blank">https://www.ietf=
.org/mailman/listinfo/behave</a><br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt=
;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt=
;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &g=
t;&gt; _______________________________________________<br>&gt; &nbsp; &nbsp=
; &gt; &gt;&gt; Behave mailing list<br>&gt; &nbsp; &nbsp; &gt; &gt;&gt; <a =
href=3D"mailto:Behave@ietf.org">Behave@ietf.org</a> &lt;mailto:<a href=3D"m=
ailto:Behave@ietf.org">Behave@ietf.org</a>&gt;<br>
</div>&gt; &nbsp; &nbsp; &lt;mailto:<a href=3D"mailto:Behave@ietf.org">Beha=
ve@ietf.org</a> &lt;mailto:<a href=3D"mailto:Behave@ietf.org">Behave@ietf.o=
rg</a>&gt;&gt;<br>
<div class=3D"im">&gt; &nbsp; &nbsp; &gt; &gt;&gt; <a href=3D"https://www.i=
etf.org/mailman/listinfo/behave" target=3D"_blank">https://www.ietf.org/mai=
lman/listinfo/behave</a><br>&gt; &nbsp; &nbsp; &gt; &gt;&gt;<br>&gt; &nbsp;=
 &nbsp; &gt; &gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;<br>
&gt; &nbsp; &nbsp; &gt; &gt;<br>&gt; &nbsp; &nbsp; &gt; &gt;<br>&gt; &nbsp;=
 &nbsp; &gt;<br>&gt; &nbsp; &nbsp; &gt; ___________________________________=
____________<br>&gt; &nbsp; &nbsp; &gt; Behave mailing list<br></div>&gt; &=
nbsp; &nbsp; &gt; <a href=3D"mailto:Behave@ietf.org">Behave@ietf.org</a> &l=
t;mailto:<a href=3D"mailto:Behave@ietf.org">Behave@ietf.org</a>&gt; &lt;mai=
lto:<a href=3D"mailto:Behave@ietf.org">Behave@ietf.org</a><br>

<div>
<div></div>
<div class=3D"h5">&gt; &nbsp; &nbsp; &lt;mailto:<a href=3D"mailto:Behave@ie=
tf.org">Behave@ietf.org</a>&gt;&gt;<br>&gt; &nbsp; &nbsp; &gt; <a href=3D"h=
ttps://www.ietf.org/mailman/listinfo/behave" target=3D"_blank">https://www.=
ietf.org/mailman/listinfo/behave</a><br>
&gt; &nbsp; &nbsp; &gt;<br>&gt; &nbsp; &nbsp; &gt;<br>&gt;<br>&gt;<br><br>_=
______________________________________________<br>Behave mailing list<br><a=
 href=3D"mailto:Behave@ietf.org">Behave@ietf.org</a><br><a href=3D"https://=
www.ietf.org/mailman/listinfo/behave" target=3D"_blank">https://www.ietf.or=
g/mailman/listinfo/behave</a><br>
</div></div></blockquote></div><br><br clear=3D"all"><br>-- <br>Regards,<br=
><br>Bo Zhou<br>China Mobile<br>

--00151774046e13fe3d04778301e4--

From dwing@cisco.com  Tue Nov  3 19:17:59 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 65C0028C17C for <behave@core3.amsl.com>; Tue,  3 Nov 2009 19:17:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.045
X-Spam-Level: 
X-Spam-Status: No, score=-5.045 tagged_above=-999 required=5 tests=[AWL=-0.896, BAYES_00=-2.599, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mQMqFnvXQXx6 for <behave@core3.amsl.com>; Tue,  3 Nov 2009 19:17:58 -0800 (PST)
Received: from sj-iport-3.cisco.com (sj-iport-3.cisco.com [171.71.176.72]) by core3.amsl.com (Postfix) with ESMTP id 0F0AE3A67A4 for <behave@ietf.org>; Tue,  3 Nov 2009 19:17:58 -0800 (PST)
Authentication-Results: sj-iport-3.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Ap4EADiB8EqrR7Ht/2dsb2JhbACEc4Vtu2yHDAiRHIEugjhXBIFl
X-IronPort-AV: E=Sophos;i="4.44,678,1249257600"; d="scan'208";a="201005547"
Received: from sj-core-1.cisco.com ([171.71.177.237]) by sj-iport-3.cisco.com with ESMTP; 04 Nov 2009 03:18:19 +0000
Received: from dwingwxp01 ([10.32.240.198]) by sj-core-1.cisco.com (8.13.8/8.14.3) with ESMTP id nA43IIIq005374; Wed, 4 Nov 2009 03:18:18 GMT
From: "Dan Wing" <dwing@cisco.com>
To: "'bo zhou'" <zhouboyj@gmail.com>, "'marcelo bagnulo braun'" <marcelo@it.uc3m.es>
References: <004501ca5879$938933d0$3a0c6f0a@china.huawei.com><4AE96AFB.5000406@it.uc3m.es><3db7b9d60910290759k4314a976p1b8750417b0c03d8@mail.gmail.com><4AE9AFCD.4080102@it.uc3m.es><3db7b9d60911011651k250eed72g54d9a14be7ff1036@mail.gmail.com><4AEE8008.9080306@it.uc3m.es> <36a593230911031914s3c9cc30cj5d7ba23ee7713c08@mail.gmail.com>
Date: Tue, 3 Nov 2009 19:18:18 -0800
Message-ID: <028101ca5cfd$74ca3290$c6f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="GB2312"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Office Outlook 11
In-Reply-To: <36a593230911031914s3c9cc30cj5d7ba23ee7713c08@mail.gmail.com>
Thread-Index: Acpc/OUuI8TLqr7AS5ecto0+jZE98gAAIYJQ
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
Cc: 'Sheng Jiang' <shengjiang@huawei.com>, behave@ietf.org, 'Zhen Cao' <caozhenpku@gmail.com>, =?GB2312?B?J8X0Jyc=?= <liudapeng@chinamobile.com>, =?GB2312?B?J7Lc1fEn?= <caozhen@chinamobile.com>, 'Behave Chairs' <behave-chairs@tools.ietf.org>, 'Kai Ju' <jukai.zte@gmail.com>
Subject: Re: [BEHAVE] adopt draft-van-beijnum-behave-ftp64-06 as WG item
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Nov 2009 03:17:59 -0000

Thank you for everyone's input on this topic.

-d
=20

> -----Original Message-----
> From: behave-bounces@ietf.org=20
> [mailto:behave-bounces@ietf.org] On Behalf Of bo zhou
> Sent: Tuesday, November 03, 2009 7:14 PM
> To: marcelo bagnulo braun
> Cc: Sheng Jiang; behave@ietf.org; Zhen Cao; =C5=F4'; =B2=DC=D5=F1; =
Behave=20
> Chairs; Dan Wing; Kai Ju
> Subject: Re: [BEHAVE] adopt draft-van-beijnum-behave-ftp64-06=20
> as WG item
>=20
> Well, i do not think one editor is a common culture in IETF,=20
> especially behave working group.
> =20
> RFC:
> rfc4787, two editors
> rfc5134, two editors
> rfc5128, four editors
> rfc5382, five editors
> etc.
> =20
> Working group draft:
> NAT64: three editors
> IPv6 addressing of IPv4/IPv6 translators: five editors
> NAT behavior discovery using STUN: two editors
> etc.
> =20
> Hence, i think if the editor contribute something is=20
> valuable, the first editor should consider add the other=20
> editor as draft editor. However, if the first editor think=20
> the others only contribute little, he can avoid adding.=20
> Personal suggestion only.
> =20
> =20
> regards,
> =20
> Bo
>=20
> =20
> 2009/11/2 marcelo bagnulo braun <marcelo@it.uc3m.es>
>=20
>=20
> 	sigh, there seem to be a severe misunderstanding of the=20
> IETF process here.
> =09
> 	documents do not have authors, have editors.
> =09
> 	editors are usually people that have contributed with a=20
> significant
> 	amount of text to the document.
> =09
> 	simple counter examples to your statement about several=20
> editors are
> 	needed to maintain and improve the document:
> =09
> 	- RFC791, IPv4 protocol, only one editor.
> 	- RFC793, TCP protocol, only one editor.
> 	- RFC2460, IPv6 protocol, two editors
> 	- RFC4555, MOBKE protocol, one editor.
> 	and an extremely long list of etc... actually, there=20
> are 2859 documents
> 	with only one editor, according to stats, which is the=20
> 39,18% of the
> 	documents in the IETF the highest percentage (not=20
> surprisingly, followed
> 	by the 26% of document with two editors)
> =09
> 	If what you said was true, most of the documents would=20
> have the maximum
> 	number of editors i.e. 5 editors, but only 5% of the=20
> document have 5
> 	editors.
> =09
> 	So, documents with only one editor are extremely common and the
> 	resulting documents can have an excelent quality and it=20
> is the most
> 	common situation in the ietf.
> =09
> 	Regards, marcelo
> =09
> =09
> =09
> 	Kai Ju escribi=A8=AE:
> =09
> 	> Having the proper authors to maintenance and improve=20
> the document is
> 	> also an important base for a WG document.Further more, more
> 	> contributers to the document will have no harm,=20
> conversely=A3=AC will help
> 	> to make the document better and frelect the consensus.
> 	> BR, Kai
> 	>
> 	> 2009/10/29, marcelo bagnulo braun <marcelo@it.uc3m.es
> =09
> 	> <mailto:marcelo@it.uc3m.es>>:
> =09
> 	>
> 	>     that s exactly the condition that i find very=20
> strange for adopting a
> 	>     document... either the document is a good base=20
> for a WG document
> 	>     or not,
> 	>     irrespectively of the editors that the document has.
> 	>
> 	>     the basis for accepting a WG document should be=20
> technical reasons not
> 	>     whether you like or not the editor list.
> 	>
> 	>     regards, marcelo
> 	>
> 	>
> 	>     Kai Ju escribi=A8=AE:
> 	>     > jiang sheng's pre condition is quite clear, by=20
> including other
> 	>     author,
> 	>     > this draft could be adopted.
> 	>     >
> 	>     > 2009/10/29 marcelo bagnulo braun <marcelo@it.uc3m.es
> 	>     <mailto:marcelo@it.uc3m.es>
> =09
> 	>     > <mailto:marcelo@it.uc3m.es <mailto:marcelo@it.uc3m.es>>>
> =09
> 	>     >
> 	>     > so, you do agree to take this doc as a WG item, right?
> 	>     >
> 	>     >
> 	>     > Sheng Jiang escribi=A8=AE:
> 	>     > > My opinions here is simple: without the=20
> contributions from China
> 	>     > Mobile, the
> 	>     > > draft is not good enough to be adopted as WG=20
> document though its
> 	>     > initial
> 	>     > > contents are valuable and important. I=20
> support the current draft
> 	>     > to be
> 	>     > > adopted for its contents without conditions.=20
> I also think single
> 	>     > author does
> 	>     > > not respect the others who makes important=20
> contributions.
> 	>     > >
> 	>     > > Furthermore, after the draft be accepted as=20
> WG document, future
> 	>     > refine work
> 	>     > > is still needed. A coauthor from China=20
> Mobile, who has proofed
> 	>     > understanding
> 	>     > > ftp64 issues, will only do good for the work.
> 	>     > >
> 	>     > > I don't understand the insistence why rejects=20
> a helpful
> 	>     > coauthor. For me, if
> 	>     > > an expert who understands my draft well wants=20
> to coauthor my
> 	>     > draft with
> 	>     > > valuable contributions, he will be really appreciated.
> 	>     > >
> 	>     > > Best regards,
> 	>     > >
> 	>     > > Sheng
> 	>     > >
> 	>     > >
> 	>     > >> -----Original Message-----
> 	>     > >> From: behave-bounces@ietf.org
> 	>     <mailto:behave-bounces@ietf.org>=20
> <mailto:behave-bounces@ietf.org
> 	>     <mailto:behave-bounces@ietf.org>>
> =09
> 	>     > >> [mailto:behave-bounces@ietf.org=20
> <mailto:behave-bounces@ietf.org>
> 	>     > <mailto:behave-bounces@ietf.org
> 	>     <mailto:behave-bounces@ietf.org>>] On Behalf Of=20
> marcelo bagnulo braun
> 	>     > >> Sent: Thursday, October 29, 2009 2:44 PM
> 	>     > >> To: Sheng Jiang
> 	>     > >> Cc: behave@ietf.org <mailto:behave@ietf.org>
> =09
> 	>     <mailto:behave@ietf.org=20
> <mailto:behave@ietf.org>>; 'Zhen Cao'; '=C1=F5=B4=F3
> =09
> 	>     > =C5=F4'; '=B2=DC=D5=F1'; 'Behave
> 	>     > >> Chairs'; 'Dan Wing'
> 	>     > >> Subject: Re: [BEHAVE] adopt=20
> draft-van-beijnum-behave-ftp64-06
> 	>     > >> as WG item
> 	>     > >>
> 	>     > >> What strikes me is that you seem to be=20
> conditioning the
> 	>     > >> support for acceptance of this doc as WG=20
> document to the fact
> 	>     > >> whether and additional editor is added to=20
> the document or not.
> 	>     > >>
> 	>     > >> These seems different issues imho. Any=20
> document needs to
> 	>     > >> reflect the WG consensus whether it has one=20
> or many _editors_
> 	>     > >>
> 	>     > >> The question at hand is whehter this=20
> document is or not a
> 	>     > >> good starting point to do that.
> 	>     > >>
> 	>     > >> Regards, marcelo
> 	>     > >>
> 	>     > >>
> 	>     > >>
> 	>     > >> Sheng Jiang escribi=A8=AE:
> 	>     > >>
> 	>     > >>> Hi, Iljitsch,
> 	>     > >>>
> 	>     > >>> Taking one coauthor from the carriers, who=20
> would be the
> 	>     > >>>
> 	>     > >> major user of
> 	>     > >>
> 	>     > >>> ftp64, would potentially make your work=20
> better. Actually,
> 	>     > >>>
> 	>     > >> their work
> 	>     > >>
> 	>     > >>> has already improved your draft as you took=20
> input from
> 	>     > >>>
> 	>     > >> their draft and
> 	>     > >>
> 	>     > >>> the discussion with them. It should do no=20
> harm for you, I guess.
> 	>     > >>>
> 	>     > >>> Sheng
> 	>     > >>>
> 	>     > >>>
> 	>     > >>>
> 	>     > >>>> -----Original Message-----
> 	>     > >>>> From: behave-bounces@ietf.org
> 	>     <mailto:behave-bounces@ietf.org>=20
> <mailto:behave-bounces@ietf.org
> 	>     <mailto:behave-bounces@ietf.org>>
> =09
> 	>     > >>>> [mailto:behave-bounces@ietf.org
> 	>     <mailto:behave-bounces@ietf.org>
> 	>     > <mailto:behave-bounces@ietf.org
> =09
> 	>     <mailto:behave-bounces@ietf.org>>] On Behalf Of=20
> marcelo bagnulo braun
> 	>     > >>>> Sent: Wednesday, October 28, 2009 3:55 PM
> 	>     > >>>> To: Zhen Cao
> 	>     > >>>> Cc: =C1=F5=B4=F3=C5=F4; =B2=DC=D5=F1; behave@ietf.org=20
> <mailto:behave@ietf.org>
> =09
> 	>     <mailto:behave@ietf.org <mailto:behave@ietf.org>>;
> =09
> 	>     > Behave Chairs; Dan Wing
> 	>     > >>>> Subject: Re: [BEHAVE] adopt
> 	>     > >>>>
> 	>     > >> draft-van-beijnum-behave-ftp64-06 as WG
> 	>     > >>
> 	>     > >>>> item
> 	>     > >>>>
> 	>     > >>>> Zhen,
> 	>     > >>>>
> 	>     > >>>> from the points you make, it doesn't seem=20
> that you have a
> 	>     > >>>>
> 	>     > >> fundamental
> 	>     > >>
> 	>     > >>>> problem with the document but changes that=20
> can easily be
> 	>     > >>>>
> 	>     > >> integrated
> 	>     > >>
> 	>     > >>>> in the document, if the WG agreed with=20
> them. Since we are only
> 	>     > >>>> accepting a WG document and not in WGLC, i=20
> don't think the
> 	>     > >>>>
> 	>     > >> argument
> 	>     > >>
> 	>     > >>>> is strong not ot accept the doc as a WG=20
> document, it just
> 	>     > >>>>
> 	>     > >> needs to be
> 	>     > >>
> 	>     > >>>> improved as any other doc when accepted as=20
> WG document.
> 	>     > >>>>
> 	>     > >>>> Regards, marcelo
> 	>     > >>>>
> 	>     > >>>>
> 	>     > >>>> Zhen Cao escribi=A8=AE:
> 	>     > >>>>
> 	>     > >>>>
> 	>     > >>>>> 2009/10/28 Dan Wing <dwing@cisco.com
> =09
> 	>     <mailto:dwing@cisco.com> <mailto:dwing@cisco.com
> =09
> 	>     <mailto:dwing@cisco.com>>>:
> 	>     > >>>>>
> 	>     > >>>>>
> 	>     > >>>>>
> 	>     > >>>>>>
> 	>     > >>>>>>
> 	>     > >>>>>>
> 	>     > >>>>>>> -----Original Message-----
> 	>     > >>>>>>> From: Zhen Cao [mailto:caozhenpku@gmail.com
> 	>     <mailto:caozhenpku@gmail.com>
> 	>     > <mailto:caozhenpku@gmail.com=20
> <mailto:caozhenpku@gmail.com>>]
> 	>     > >>>>>>> Sent: Tuesday, October 27, 2009 8:40 AM
> 	>     > >>>>>>> To: Dan Wing
> 	>     > >>>>>>> Cc: behave@ietf.org <mailto:behave@ietf.org>
> =09
> 	>     <mailto:behave@ietf.org <mailto:behave@ietf.org>>; =
=C1=F5=B4=F3=C5=F4; =B2=DC
> 	>     > =D5=F1; Behave Chairs
> 	>     > >>>>>>> Subject: Re: [BEHAVE] adopt
> 	>     > >>>>>>>
> 	>     > >>>>>>>
> 	>     > >>>> draft-van-beijnum-behave-ftp64-06 as WG
> 	>     > >>>>
> 	>     > >>>>
> 	>     > >>>>>>> item
> 	>     > >>>>>>>
> 	>     > >>>>>>> Hi Dan and All,
> 	>     > >>>>>>>
> 	>     > >>>>>>> Many parts of the document are still=20
> very confusing. 1)
> 	>     > >>>>>>>
> 	>     > >>>>>>>
> 	>     > >>>> It did not
> 	>     > >>>>
> 	>     > >>>>
> 	>     > >>>>>>> clearly specify the target scenario.=20
> From the title,
> 	>     > people may
> 	>     > >>>>>>> think it is talking about IPv6 ftp=20
> client communicating
> 	>     > >>>>>>>
> 	>     > >>>>>>>
> 	>     > >>>> with IPv4 server.
> 	>     > >>>>
> 	>     > >>>>
> 	>     > >>>>>>> But in section.5, it confuses me a lot=20
> by this sentence
> 	>     > >>>>>>>
> 	>     > >>>>>>>
> 	>     > >>>> "even if the
> 	>     > >>>>
> 	>     > >>>>
> 	>     > >>>>>>> client has IPv4 reachability......". 2)=20
> ALG problem.
> 	>     Section 6
> 	>     > >>>>>>> starts with ALG but does not specify=20
> clearly which case
> 	>     > >>>>>>>
> 	>     > >> needs ALG
> 	>     > >>
> 	>     > >>>>>>> and which does not.
> 	>     > >>>>>>>
> 	>     > >>>>>>>
> 	>     > >>>>>>>
> 	>     > >>>>>> Thanks. I expect those can be resolved=20
> as the document
> 	>     > >>>>>>
> 	>     > >>>>>>
> 	>     > >>>> progresses as
> 	>     > >>>>
> 	>     > >>>>
> 	>     > >>>>>> a WG document.
> 	>     > >>>>>>
> 	>     > >>>>>>
> 	>     > >>>>>>
> 	>     > >>>>> Back to Andrew's proposal, I was just=20
> raising some concerns
> 	>     > >>>>>
> 	>     > >>>>>
> 	>     > >>>> on why I
> 	>     > >>>>
> 	>     > >>>>
> 	>     > >>>>> do not support the adoption. I am afraid=20
> it is not a solid
> 	>     > basis.
> 	>     > >>>>> _______________________________________________
> 	>     > >>>>> Behave mailing list
> 	>     > >>>>> Behave@ietf.org <mailto:Behave@ietf.org>
> =09
> 	>     <mailto:Behave@ietf.org <mailto:Behave@ietf.org>>
> =09
> 	>     > >>>>> https://www.ietf.org/mailman/listinfo/behave
> 	>     > >>>>>
> 	>     > >>>>>
> 	>     > >>>>>
> 	>     > >>>> _______________________________________________
> 	>     > >>>> Behave mailing list
> 	>     > >>>> Behave@ietf.org <mailto:Behave@ietf.org>
> =09
> 	>     <mailto:Behave@ietf.org <mailto:Behave@ietf.org>>
> =09
> 	>     > >>>> https://www.ietf.org/mailman/listinfo/behave
> 	>     > >>>>
> 	>     > >>>>
> 	>     > >>>>
> 	>     > >>>
> 	>     > >>>
> 	>     > >> _______________________________________________
> 	>     > >> Behave mailing list
> 	>     > >> Behave@ietf.org <mailto:Behave@ietf.org>
> =09
> 	>     <mailto:Behave@ietf.org <mailto:Behave@ietf.org>>
> =09
> 	>     > >> https://www.ietf.org/mailman/listinfo/behave
> 	>     > >>
> 	>     > >>
> 	>     > >
> 	>     > >
> 	>     > >
> 	>     >
> 	>     > _______________________________________________
> 	>     > Behave mailing list
> =09
> 	>     > Behave@ietf.org <mailto:Behave@ietf.org>=20
> <mailto:Behave@ietf.org
> =09
> 	>     <mailto:Behave@ietf.org>>
> 	>     > https://www.ietf.org/mailman/listinfo/behave
> 	>     >
> 	>     >
> 	>
> 	>
> =09
> 	_______________________________________________
> 	Behave mailing list
> 	Behave@ietf.org
> 	https://www.ietf.org/mailman/listinfo/behave
> =09
>=20
>=20
>=20
>=20
> --=20
> Regards,
>=20
> Bo Zhou
> China Mobile
>=20
>=20


From xing@cernet.edu.cn  Tue Nov  3 21:14:35 2009
Return-Path: <xing@cernet.edu.cn>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4673428C1B1 for <behave@core3.amsl.com>; Tue,  3 Nov 2009 21:14:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.88
X-Spam-Level: 
X-Spam-Status: No, score=0.88 tagged_above=-999 required=5 tests=[AWL=0.783, BAYES_00=-2.599, FH_HAS_XAIMC=2.696]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 91EeRxs5dAZS for <behave@core3.amsl.com>; Tue,  3 Nov 2009 21:14:34 -0800 (PST)
Received: from cernet.edu.cn (sea.net.edu.cn [202.112.3.66]) by core3.amsl.com (Postfix) with SMTP id E935828C1B2 for <behave@ietf.org>; Tue,  3 Nov 2009 21:14:31 -0800 (PST)
Received: from [59.66.24.122]([59.66.24.122]) by cernet.edu.cn(AIMC 3.2.0.0) with SMTP id jm1f4af12014; Wed, 04 Nov 2009 13:14:51 +0800
Message-ID: <4AF0ECFB.60001@cernet.edu.cn>
Date: Wed, 04 Nov 2009 10:54:51 +0800
From: Xing Li <xing@cernet.edu.cn>
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
MIME-Version: 1.0
To: marcelo bagnulo braun <marcelo@it.uc3m.es>
References: <4AEACBD5.7090700@it.uc3m.es>
In-Reply-To: <4AEACBD5.7090700@it.uc3m.es>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-AIMC-AUTH: xing
X-AIMC-MAILFROM: xing@cernet.edu.cn
X-AIMC-Msg-ID: 5fpM8FXB
Cc: Xing Li <xing@cernet.edu.cn>, Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] ICMP extensions
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Nov 2009 05:14:35 -0000

marcelo bagnulo braun å†™é�“:
> Hi,
>
> I am trying to understand how to handle ICMP extensions.
>
> In the current draft, the text covering extensions is:
>
> 2.3. Translating ICMPv4 Headers into ICMPv6 Headers
>
> ...
>
> ICMP Error Payload The [RFC4884] length field should be
> updated to reflect the changed length of the datagram.
> There are two cases for the length field modifications.
> That the translated packet is created from scratch and the
> length field never is filled in. Then an ICMP extension
> will result in that it will be treated as part of the
> original datagram field. If the IP payload is copied and
> then modified then the length field will be unmodified while
> the original datagram field will become longer by the
> address translation from v4->v6. Thus cutting off the end
> of the original datagram field for ICMP extension aware
> receivers. information.
>
> However, i have not found text covering the ICMP extension translation 
> in the other direction and afaiu, icmpv6 messages can also contain 
> extension, correct?

Yes. In the current version, we did not present the details. The reason 
is that from v6 -> v4, the original datagram field will become short.
We can insert the details in the next version.

ICMP Error Payload The [RFC4884] length field should be
updated to reflect the changed length of the datagram.
There are two cases for the length field modifications.
That the translated packet is created from scratch and the
length field never is filled in. Then an ICMP extension
will result in that it will be treated as part of the
original datagram field. If the IP payload is copied and
then modified then the length field will be unmodified while
the original datagram field will become shorter by the
address translation from v6->v4.

Any comments?

Regards,

xing
>
> Regards, marcelo
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>
>



From marcelo@it.uc3m.es  Tue Nov  3 23:31:32 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A9A1328C1DC for <behave@core3.amsl.com>; Tue,  3 Nov 2009 23:31:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.451
X-Spam-Level: 
X-Spam-Status: No, score=-6.451 tagged_above=-999 required=5 tests=[AWL=0.148,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ztdCMkBroETQ for <behave@core3.amsl.com>; Tue,  3 Nov 2009 23:31:31 -0800 (PST)
Received: from smtp01.uc3m.es (smtp01.uc3m.es [163.117.176.131]) by core3.amsl.com (Postfix) with ESMTP id A245728C1DB for <behave@ietf.org>; Tue,  3 Nov 2009 23:31:30 -0800 (PST)
Received: from marcelo-bagnulos-macbook-pro.local (unknown [95.18.30.187]) by smtp01.uc3m.es (Postfix) with ESMTP id 07EC2BA04AB; Wed,  4 Nov 2009 08:31:48 +0100 (CET)
Message-ID: <4AF12DD1.9060403@it.uc3m.es>
Date: Wed, 04 Nov 2009 08:31:29 +0100
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812)
MIME-Version: 1.0
To: Zhen Cao <caozhenpku@gmail.com>
References: <004501ca5879$938933d0$3a0c6f0a@china.huawei.com>	<4AE96AFB.5000406@it.uc3m.es>	<3db7b9d60910290759k4314a976p1b8750417b0c03d8@mail.gmail.com>	<20091029151219.GG65688@shinkuro.com>	<1d1001ca58b6$d05fec80$c5f0200a@cisco.com>	<a7c8d0a30910292044t40f28931v9262cecac516f26a@mail.gmail.com>	<207301ca5977$3c0e4970$c5f0200a@cisco.com> <a7c8d0a30911031740w62830459hc8c8268efee3a50d@mail.gmail.com>
In-Reply-To: <a7c8d0a30911031740w62830459hc8c8268efee3a50d@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-5.6.0.1016-16988.003
Cc: Andrew Sullivan <ajs@shinkuro.com>, behave@ietf.org, Dan Wing <dwing@cisco.com>
Subject: Re: [BEHAVE] adopt draft-van-beijnum-behave-ftp64-06 as WG item
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Nov 2009 07:31:32 -0000

Zhen Cao escribió:
> On Fri, Oct 30, 2009 at 11:39 PM, Dan Wing <dwing@cisco.com> wrote:
>   
>>> Note that i raised some questions and do not think the current draft
>>> is a solid basis, although chairs do not think they are fundamental
>>> issues.
>>>       
>> Yes, I made note of the comments, and as I indicated in my reply
>> they can be corrected.  Documents are not perfect -- or complete --
>> when adopted by the working group.  Once the working group adopts
>> the document, the working group has change control over the
>> document and can direct the authors to make the changes the WG
>> deems necessary.
>>
>>     
>>> I do not know what can be a 'fundamental' issue.  Thanks.
>>>       
>> For example, the technique described in the document will
>> not work as expected / desired.
>>
>>     
> This is obviously true. But for documents which enter the adoption
> procedure, i do not think such a fundamental issue may exist. If this
> criterion has never been triggered in practice or even in practice, i
> do not think it is meaningful.
>   
I am not sure what do you mean by this...

There are plenty of cases where multiple very different approaches were 
proposed to address the same problem and the WG selected one of them on 
the exact grounds an is describing.

Just to name a (maybe extreme) case, in the shim6 case, there were over 
35 very different competing proposals....

Regards, marcelo



> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>
>   


From marcelo@it.uc3m.es  Tue Nov  3 23:40:53 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 37C0828C1E5 for <behave@core3.amsl.com>; Tue,  3 Nov 2009 23:40:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.455
X-Spam-Level: 
X-Spam-Status: No, score=-6.455 tagged_above=-999 required=5 tests=[AWL=0.144,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3y657F87hVy8 for <behave@core3.amsl.com>; Tue,  3 Nov 2009 23:40:52 -0800 (PST)
Received: from smtp03.uc3m.es (smtp03.uc3m.es [163.117.176.133]) by core3.amsl.com (Postfix) with ESMTP id D0E8128C1E4 for <behave@ietf.org>; Tue,  3 Nov 2009 23:40:51 -0800 (PST)
Received: from marcelo-bagnulos-macbook-pro.local (unknown [95.18.30.187]) by smtp03.uc3m.es (Postfix) with ESMTP id 684707F2F24; Wed,  4 Nov 2009 08:41:08 +0100 (CET)
Message-ID: <4AF13007.2010500@it.uc3m.es>
Date: Wed, 04 Nov 2009 08:40:55 +0100
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812)
MIME-Version: 1.0
To: bo zhou <zhouboyj@gmail.com>
References: <004501ca5879$938933d0$3a0c6f0a@china.huawei.com>	 <4AE96AFB.5000406@it.uc3m.es>	 <3db7b9d60910290759k4314a976p1b8750417b0c03d8@mail.gmail.com>	 <4AE9AFCD.4080102@it.uc3m.es>	 <3db7b9d60911011651k250eed72g54d9a14be7ff1036@mail.gmail.com>	 <4AEE8008.9080306@it.uc3m.es> <36a593230911031914s3c9cc30cj5d7ba23ee7713c08@mail.gmail.com>
In-Reply-To: <36a593230911031914s3c9cc30cj5d7ba23ee7713c08@mail.gmail.com>
Content-Type: text/plain; charset=GB2312
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-5.6.0.1016-16988.003
Cc: Sheng Jiang <shengjiang@huawei.com>, behave@ietf.org, Zhen Cao <caozhenpku@gmail.com>, =?GB2312?B?xfQn?= <liudapeng@chinamobile.com>, =?GB2312?B?stzV8Q==?= <caozhen@chinamobile.com>, Behave Chairs <behave-chairs@tools.ietf.org>, Dan Wing <dwing@cisco.com>, Kai Ju <jukai.zte@gmail.com>
Subject: Re: [BEHAVE] adopt draft-van-beijnum-behave-ftp64-06 as WG item
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Nov 2009 07:40:53 -0000

bo zhou escribi¨®:
> Well, i do not think one editor is a common culture in IETF,
>

Really, arguing against facts seems hardly a good approach.

see http://www.arkko.com/tools/allstats/authdistr.html

# 1084 documents (14.86%) have 3 authors
# 1905 documents (26.11%) have 2 authors
# 2859 documents (39.18%) have 1 authors

So, having one editor is the most common approach in the IETF, this is a
fact.

Regards, marcelo




From marcelo@it.uc3m.es  Tue Nov  3 23:42:48 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A367628C1E2 for <behave@core3.amsl.com>; Tue,  3 Nov 2009 23:42:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.235
X-Spam-Level: 
X-Spam-Status: No, score=-5.235 tagged_above=-999 required=5 tests=[AWL=-1.086, BAYES_00=-2.599, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id q8-LGa8v5EOg for <behave@core3.amsl.com>; Tue,  3 Nov 2009 23:42:46 -0800 (PST)
Received: from smtp01.uc3m.es (smtp01.uc3m.es [163.117.176.131]) by core3.amsl.com (Postfix) with ESMTP id 3244928C1DF for <behave@ietf.org>; Tue,  3 Nov 2009 23:42:46 -0800 (PST)
Received: from marcelo-bagnulos-macbook-pro.local (unknown [95.18.30.187]) by smtp01.uc3m.es (Postfix) with ESMTP id A1ED2BA5B2B; Wed,  4 Nov 2009 08:43:04 +0100 (CET)
Message-ID: <4AF1307C.6020205@it.uc3m.es>
Date: Wed, 04 Nov 2009 08:42:52 +0100
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812)
MIME-Version: 1.0
To: Dan Wing <dwing@cisco.com>
References: <004501ca5879$938933d0$3a0c6f0a@china.huawei.com><4AE96AFB.5000406@it.uc3m.es><3db7b9d60910290759k4314a976p1b8750417b0c03d8@mail.gmail.com><4AE9AFCD.4080102@it.uc3m.es><3db7b9d60911011651k250eed72g54d9a14be7ff1036@mail.gmail.com><4AEE8008.9080306@it.uc3m.es> <36a593230911031914s3c9cc30cj5d7ba23ee7713c08@mail.gmail.com> <028101ca5cfd$74ca3290$c6f0200a@cisco.com>
In-Reply-To: <028101ca5cfd$74ca3290$c6f0200a@cisco.com>
Content-Type: text/plain; charset=GB2312
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-5.6.0.1016-16988.003
Cc: 'Sheng Jiang' <shengjiang@huawei.com>, behave@ietf.org, 'Zhen Cao' <caozhenpku@gmail.com>, =?GB2312?B?J8X0Jyc=?= <liudapeng@chinamobile.com>, =?GB2312?B?J7Lc1fEn?= <caozhen@chinamobile.com>, 'bo zhou' <zhouboyj@gmail.com>, 'Behave Chairs' <behave-chairs@tools.ietf.org>, 'Kai Ju' <jukai.zte@gmail.com>
Subject: Re: [BEHAVE] adopt draft-van-beijnum-behave-ftp64-06 as WG item
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Nov 2009 07:42:49 -0000

ooops, sorry for the last two emails i sent on this topic after Dan
closed the disucssion.

I missed Dan's email.

I won't reply any further email on this issue.

Regards, marcelo



Dan Wing escribi¨®:
> Thank you for everyone's input on this topic.
>
> -d
>  
>
>   
>> -----Original Message-----
>> From: behave-bounces@ietf.org 
>> [mailto:behave-bounces@ietf.org] On Behalf Of bo zhou
>> Sent: Tuesday, November 03, 2009 7:14 PM
>> To: marcelo bagnulo braun
>> Cc: Sheng Jiang; behave@ietf.org; Zhen Cao; Åô'; ²ÜÕñ; Behave 
>> Chairs; Dan Wing; Kai Ju
>> Subject: Re: [BEHAVE] adopt draft-van-beijnum-behave-ftp64-06 
>> as WG item
>>
>> Well, i do not think one editor is a common culture in IETF, 
>> especially behave working group.
>>  
>> RFC:
>> rfc4787, two editors
>> rfc5134, two editors
>> rfc5128, four editors
>> rfc5382, five editors
>> etc.
>>  
>> Working group draft:
>> NAT64: three editors
>> IPv6 addressing of IPv4/IPv6 translators: five editors
>> NAT behavior discovery using STUN: two editors
>> etc.
>>  
>> Hence, i think if the editor contribute something is 
>> valuable, the first editor should consider add the other 
>> editor as draft editor. However, if the first editor think 
>> the others only contribute little, he can avoid adding. 
>> Personal suggestion only.
>>  
>>  
>> regards,
>>  
>> Bo
>>
>>  
>> 2009/11/2 marcelo bagnulo braun <marcelo@it.uc3m.es>
>>
>>
>> 	sigh, there seem to be a severe misunderstanding of the 
>> IETF process here.
>> 	
>> 	documents do not have authors, have editors.
>> 	
>> 	editors are usually people that have contributed with a 
>> significant
>> 	amount of text to the document.
>> 	
>> 	simple counter examples to your statement about several 
>> editors are
>> 	needed to maintain and improve the document:
>> 	
>> 	- RFC791, IPv4 protocol, only one editor.
>> 	- RFC793, TCP protocol, only one editor.
>> 	- RFC2460, IPv6 protocol, two editors
>> 	- RFC4555, MOBKE protocol, one editor.
>> 	and an extremely long list of etc... actually, there 
>> are 2859 documents
>> 	with only one editor, according to stats, which is the 
>> 39,18% of the
>> 	documents in the IETF the highest percentage (not 
>> surprisingly, followed
>> 	by the 26% of document with two editors)
>> 	
>> 	If what you said was true, most of the documents would 
>> have the maximum
>> 	number of editors i.e. 5 editors, but only 5% of the 
>> document have 5
>> 	editors.
>> 	
>> 	So, documents with only one editor are extremely common and the
>> 	resulting documents can have an excelent quality and it 
>> is the most
>> 	common situation in the ietf.
>> 	
>> 	Regards, marcelo
>> 	
>> 	
>> 	
>> 	Kai Ju escribi¨®:
>> 	
>> 	> Having the proper authors to maintenance and improve 
>> the document is
>> 	> also an important base for a WG document.Further more, more
>> 	> contributers to the document will have no harm, 
>> conversely£¬ will help
>> 	> to make the document better and frelect the consensus.
>> 	> BR, Kai
>> 	>
>> 	> 2009/10/29, marcelo bagnulo braun <marcelo@it.uc3m.es
>> 	
>> 	> <mailto:marcelo@it.uc3m.es>>:
>> 	
>> 	>
>> 	>     that s exactly the condition that i find very 
>> strange for adopting a
>> 	>     document... either the document is a good base 
>> for a WG document
>> 	>     or not,
>> 	>     irrespectively of the editors that the document has.
>> 	>
>> 	>     the basis for accepting a WG document should be 
>> technical reasons not
>> 	>     whether you like or not the editor list.
>> 	>
>> 	>     regards, marcelo
>> 	>
>> 	>
>> 	>     Kai Ju escribi¨®:
>> 	>     > jiang sheng's pre condition is quite clear, by 
>> including other
>> 	>     author,
>> 	>     > this draft could be adopted.
>> 	>     >
>> 	>     > 2009/10/29 marcelo bagnulo braun <marcelo@it.uc3m.es
>> 	>     <mailto:marcelo@it.uc3m.es>
>> 	
>> 	>     > <mailto:marcelo@it.uc3m.es <mailto:marcelo@it.uc3m.es>>>
>> 	
>> 	>     >
>> 	>     > so, you do agree to take this doc as a WG item, right?
>> 	>     >
>> 	>     >
>> 	>     > Sheng Jiang escribi¨®:
>> 	>     > > My opinions here is simple: without the 
>> contributions from China
>> 	>     > Mobile, the
>> 	>     > > draft is not good enough to be adopted as WG 
>> document though its
>> 	>     > initial
>> 	>     > > contents are valuable and important. I 
>> support the current draft
>> 	>     > to be
>> 	>     > > adopted for its contents without conditions. 
>> I also think single
>> 	>     > author does
>> 	>     > > not respect the others who makes important 
>> contributions.
>> 	>     > >
>> 	>     > > Furthermore, after the draft be accepted as 
>> WG document, future
>> 	>     > refine work
>> 	>     > > is still needed. A coauthor from China 
>> Mobile, who has proofed
>> 	>     > understanding
>> 	>     > > ftp64 issues, will only do good for the work.
>> 	>     > >
>> 	>     > > I don't understand the insistence why rejects 
>> a helpful
>> 	>     > coauthor. For me, if
>> 	>     > > an expert who understands my draft well wants 
>> to coauthor my
>> 	>     > draft with
>> 	>     > > valuable contributions, he will be really appreciated.
>> 	>     > >
>> 	>     > > Best regards,
>> 	>     > >
>> 	>     > > Sheng
>> 	>     > >
>> 	>     > >
>> 	>     > >> -----Original Message-----
>> 	>     > >> From: behave-bounces@ietf.org
>> 	>     <mailto:behave-bounces@ietf.org> 
>> <mailto:behave-bounces@ietf.org
>> 	>     <mailto:behave-bounces@ietf.org>>
>> 	
>> 	>     > >> [mailto:behave-bounces@ietf.org 
>> <mailto:behave-bounces@ietf.org>
>> 	>     > <mailto:behave-bounces@ietf.org
>> 	>     <mailto:behave-bounces@ietf.org>>] On Behalf Of 
>> marcelo bagnulo braun
>> 	>     > >> Sent: Thursday, October 29, 2009 2:44 PM
>> 	>     > >> To: Sheng Jiang
>> 	>     > >> Cc: behave@ietf.org <mailto:behave@ietf.org>
>> 	
>> 	>     <mailto:behave@ietf.org 
>> <mailto:behave@ietf.org>>; 'Zhen Cao'; 'Áõ´ó
>> 	
>> 	>     > Åô'; '²ÜÕñ'; 'Behave
>> 	>     > >> Chairs'; 'Dan Wing'
>> 	>     > >> Subject: Re: [BEHAVE] adopt 
>> draft-van-beijnum-behave-ftp64-06
>> 	>     > >> as WG item
>> 	>     > >>
>> 	>     > >> What strikes me is that you seem to be 
>> conditioning the
>> 	>     > >> support for acceptance of this doc as WG 
>> document to the fact
>> 	>     > >> whether and additional editor is added to 
>> the document or not.
>> 	>     > >>
>> 	>     > >> These seems different issues imho. Any 
>> document needs to
>> 	>     > >> reflect the WG consensus whether it has one 
>> or many _editors_
>> 	>     > >>
>> 	>     > >> The question at hand is whehter this 
>> document is or not a
>> 	>     > >> good starting point to do that.
>> 	>     > >>
>> 	>     > >> Regards, marcelo
>> 	>     > >>
>> 	>     > >>
>> 	>     > >>
>> 	>     > >> Sheng Jiang escribi¨®:
>> 	>     > >>
>> 	>     > >>> Hi, Iljitsch,
>> 	>     > >>>
>> 	>     > >>> Taking one coauthor from the carriers, who 
>> would be the
>> 	>     > >>>
>> 	>     > >> major user of
>> 	>     > >>
>> 	>     > >>> ftp64, would potentially make your work 
>> better. Actually,
>> 	>     > >>>
>> 	>     > >> their work
>> 	>     > >>
>> 	>     > >>> has already improved your draft as you took 
>> input from
>> 	>     > >>>
>> 	>     > >> their draft and
>> 	>     > >>
>> 	>     > >>> the discussion with them. It should do no 
>> harm for you, I guess.
>> 	>     > >>>
>> 	>     > >>> Sheng
>> 	>     > >>>
>> 	>     > >>>
>> 	>     > >>>
>> 	>     > >>>> -----Original Message-----
>> 	>     > >>>> From: behave-bounces@ietf.org
>> 	>     <mailto:behave-bounces@ietf.org> 
>> <mailto:behave-bounces@ietf.org
>> 	>     <mailto:behave-bounces@ietf.org>>
>> 	
>> 	>     > >>>> [mailto:behave-bounces@ietf.org
>> 	>     <mailto:behave-bounces@ietf.org>
>> 	>     > <mailto:behave-bounces@ietf.org
>> 	
>> 	>     <mailto:behave-bounces@ietf.org>>] On Behalf Of 
>> marcelo bagnulo braun
>> 	>     > >>>> Sent: Wednesday, October 28, 2009 3:55 PM
>> 	>     > >>>> To: Zhen Cao
>> 	>     > >>>> Cc: Áõ´óÅô; ²ÜÕñ; behave@ietf.org 
>> <mailto:behave@ietf.org>
>> 	
>> 	>     <mailto:behave@ietf.org <mailto:behave@ietf.org>>;
>> 	
>> 	>     > Behave Chairs; Dan Wing
>> 	>     > >>>> Subject: Re: [BEHAVE] adopt
>> 	>     > >>>>
>> 	>     > >> draft-van-beijnum-behave-ftp64-06 as WG
>> 	>     > >>
>> 	>     > >>>> item
>> 	>     > >>>>
>> 	>     > >>>> Zhen,
>> 	>     > >>>>
>> 	>     > >>>> from the points you make, it doesn't seem 
>> that you have a
>> 	>     > >>>>
>> 	>     > >> fundamental
>> 	>     > >>
>> 	>     > >>>> problem with the document but changes that 
>> can easily be
>> 	>     > >>>>
>> 	>     > >> integrated
>> 	>     > >>
>> 	>     > >>>> in the document, if the WG agreed with 
>> them. Since we are only
>> 	>     > >>>> accepting a WG document and not in WGLC, i 
>> don't think the
>> 	>     > >>>>
>> 	>     > >> argument
>> 	>     > >>
>> 	>     > >>>> is strong not ot accept the doc as a WG 
>> document, it just
>> 	>     > >>>>
>> 	>     > >> needs to be
>> 	>     > >>
>> 	>     > >>>> improved as any other doc when accepted as 
>> WG document.
>> 	>     > >>>>
>> 	>     > >>>> Regards, marcelo
>> 	>     > >>>>
>> 	>     > >>>>
>> 	>     > >>>> Zhen Cao escribi¨®:
>> 	>     > >>>>
>> 	>     > >>>>
>> 	>     > >>>>> 2009/10/28 Dan Wing <dwing@cisco.com
>> 	
>> 	>     <mailto:dwing@cisco.com> <mailto:dwing@cisco.com
>> 	
>> 	>     <mailto:dwing@cisco.com>>>:
>> 	>     > >>>>>
>> 	>     > >>>>>
>> 	>     > >>>>>
>> 	>     > >>>>>>
>> 	>     > >>>>>>
>> 	>     > >>>>>>
>> 	>     > >>>>>>> -----Original Message-----
>> 	>     > >>>>>>> From: Zhen Cao [mailto:caozhenpku@gmail.com
>> 	>     <mailto:caozhenpku@gmail.com>
>> 	>     > <mailto:caozhenpku@gmail.com 
>> <mailto:caozhenpku@gmail.com>>]
>> 	>     > >>>>>>> Sent: Tuesday, October 27, 2009 8:40 AM
>> 	>     > >>>>>>> To: Dan Wing
>> 	>     > >>>>>>> Cc: behave@ietf.org <mailto:behave@ietf.org>
>> 	
>> 	>     <mailto:behave@ietf.org <mailto:behave@ietf.org>>; Áõ´óÅô; ²Ü
>> 	>     > Õñ; Behave Chairs
>> 	>     > >>>>>>> Subject: Re: [BEHAVE] adopt
>> 	>     > >>>>>>>
>> 	>     > >>>>>>>
>> 	>     > >>>> draft-van-beijnum-behave-ftp64-06 as WG
>> 	>     > >>>>
>> 	>     > >>>>
>> 	>     > >>>>>>> item
>> 	>     > >>>>>>>
>> 	>     > >>>>>>> Hi Dan and All,
>> 	>     > >>>>>>>
>> 	>     > >>>>>>> Many parts of the document are still 
>> very confusing. 1)
>> 	>     > >>>>>>>
>> 	>     > >>>>>>>
>> 	>     > >>>> It did not
>> 	>     > >>>>
>> 	>     > >>>>
>> 	>     > >>>>>>> clearly specify the target scenario. 
>> From the title,
>> 	>     > people may
>> 	>     > >>>>>>> think it is talking about IPv6 ftp 
>> client communicating
>> 	>     > >>>>>>>
>> 	>     > >>>>>>>
>> 	>     > >>>> with IPv4 server.
>> 	>     > >>>>
>> 	>     > >>>>
>> 	>     > >>>>>>> But in section.5, it confuses me a lot 
>> by this sentence
>> 	>     > >>>>>>>
>> 	>     > >>>>>>>
>> 	>     > >>>> "even if the
>> 	>     > >>>>
>> 	>     > >>>>
>> 	>     > >>>>>>> client has IPv4 reachability......". 2) 
>> ALG problem.
>> 	>     Section 6
>> 	>     > >>>>>>> starts with ALG but does not specify 
>> clearly which case
>> 	>     > >>>>>>>
>> 	>     > >> needs ALG
>> 	>     > >>
>> 	>     > >>>>>>> and which does not.
>> 	>     > >>>>>>>
>> 	>     > >>>>>>>
>> 	>     > >>>>>>>
>> 	>     > >>>>>> Thanks. I expect those can be resolved 
>> as the document
>> 	>     > >>>>>>
>> 	>     > >>>>>>
>> 	>     > >>>> progresses as
>> 	>     > >>>>
>> 	>     > >>>>
>> 	>     > >>>>>> a WG document.
>> 	>     > >>>>>>
>> 	>     > >>>>>>
>> 	>     > >>>>>>
>> 	>     > >>>>> Back to Andrew's proposal, I was just 
>> raising some concerns
>> 	>     > >>>>>
>> 	>     > >>>>>
>> 	>     > >>>> on why I
>> 	>     > >>>>
>> 	>     > >>>>
>> 	>     > >>>>> do not support the adoption. I am afraid 
>> it is not a solid
>> 	>     > basis.
>> 	>     > >>>>> _______________________________________________
>> 	>     > >>>>> Behave mailing list
>> 	>     > >>>>> Behave@ietf.org <mailto:Behave@ietf.org>
>> 	
>> 	>     <mailto:Behave@ietf.org <mailto:Behave@ietf.org>>
>> 	
>> 	>     > >>>>> https://www.ietf.org/mailman/listinfo/behave
>> 	>     > >>>>>
>> 	>     > >>>>>
>> 	>     > >>>>>
>> 	>     > >>>> _______________________________________________
>> 	>     > >>>> Behave mailing list
>> 	>     > >>>> Behave@ietf.org <mailto:Behave@ietf.org>
>> 	
>> 	>     <mailto:Behave@ietf.org <mailto:Behave@ietf.org>>
>> 	
>> 	>     > >>>> https://www.ietf.org/mailman/listinfo/behave
>> 	>     > >>>>
>> 	>     > >>>>
>> 	>     > >>>>
>> 	>     > >>>
>> 	>     > >>>
>> 	>     > >> _______________________________________________
>> 	>     > >> Behave mailing list
>> 	>     > >> Behave@ietf.org <mailto:Behave@ietf.org>
>> 	
>> 	>     <mailto:Behave@ietf.org <mailto:Behave@ietf.org>>
>> 	
>> 	>     > >> https://www.ietf.org/mailman/listinfo/behave
>> 	>     > >>
>> 	>     > >>
>> 	>     > >
>> 	>     > >
>> 	>     > >
>> 	>     >
>> 	>     > _______________________________________________
>> 	>     > Behave mailing list
>> 	
>> 	>     > Behave@ietf.org <mailto:Behave@ietf.org> 
>> <mailto:Behave@ietf.org
>> 	
>> 	>     <mailto:Behave@ietf.org>>
>> 	>     > https://www.ietf.org/mailman/listinfo/behave
>> 	>     >
>> 	>     >
>> 	>
>> 	>
>> 	
>> 	_______________________________________________
>> 	Behave mailing list
>> 	Behave@ietf.org
>> 	https://www.ietf.org/mailman/listinfo/behave
>> 	
>>
>>
>>
>>
>> -- 
>> Regards,
>>
>> Bo Zhou
>> China Mobile
>>
>>
>>     
>
>
>   


From eric.burgey@orange-ftgroup.com  Wed Nov  4 03:10:21 2009
Return-Path: <eric.burgey@orange-ftgroup.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 7F8D83A67B8 for <behave@core3.amsl.com>; Wed,  4 Nov 2009 03:10:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.249
X-Spam-Level: 
X-Spam-Status: No, score=-2.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_FR=0.35]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Dt0g0WU7NGN2 for <behave@core3.amsl.com>; Wed,  4 Nov 2009 03:10:20 -0800 (PST)
Received: from r-mail1.rd.francetelecom.com (r-mail1.rd.francetelecom.com [217.108.152.41]) by core3.amsl.com (Postfix) with ESMTP id 33A113A63C9 for <behave@ietf.org>; Wed,  4 Nov 2009 03:10:19 -0800 (PST)
Received: from ftrdmel0.rd.francetelecom.fr ([10.192.128.56]) by ftrdsmtp2.rd.francetelecom.fr with Microsoft SMTPSVC(6.0.3790.3959);  Wed, 4 Nov 2009 12:10:09 +0100
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Wed, 4 Nov 2009 12:10:09 +0100
Message-ID: <08BA2C59E081884DB2AAE4A0BE9D6DC1886700@ftrdmel0.rd.francetelecom.fr>
In-Reply-To: <02d401ca533a$4893ba10$5ba36b80@cisco.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: draft-boucadair-behave-dns-a64-00.txt [was RE: [BEHAVE] I-D Action:draft-ietf-behave-dns64-01.txt]
Thread-Index: AQHKUOZcB4qVxczK40+zVvgdVO4zY5ENo/MAgAFHKICAAUzkUIABPuwwgABYBaCAFAlAYA==
References: <20091019180002.1AFBE3A692D@core3.amsl.com><20091019181555.GC9536@shinkuro.com><18034D4D7FE9AE48BF19AB1B0EF2729F3EF10EF424@NOK-EUMSG-01.mgdnok.nokia.com><6B55F0F93C3E9D45AF283313B8D342BA211C9BC9@TK5EX14MBXW652.wingroup.windeploy.ntdev.microsoft.com> <23132_1256211881_4AE045A9_23132_13404_1_94C682931C08B048B7A8645303FDC9F30781B159F8@PUEXCB1B.nanterre.francetelecom.fr> <02d401ca533a$4893ba10$5ba36b80@cisco.com>
From: <eric.burgey@orange-ftgroup.com>
To: <dwing@cisco.com>, <mohamed.boucadair@orange-ftgroup.com>
X-OriginalArrivalTime: 04 Nov 2009 11:10:09.0923 (UTC) FILETIME=[5F73D530:01CA5D3F]
Cc: ajs@shinkuro.com, draft-boucadair-behave-dns-a64@tools.ietf.org, behave@ietf.org
Subject: Re: [BEHAVE] draft-boucadair-behave-dns-a64-00.txt [was RE: I-D Action:draft-ietf-behave-dns64-01.txt]
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Nov 2009 11:10:21 -0000

Hello Dan,
I hope that the answer to your question is more clear in the new version =
of the draft:  "draft-boucadair-behave-dns-a64-01.txt"

Just to summarize:
Querying an existing DNS64 with CD and DO bits set is just a specific =
request, but as we explain at the end of section 3.1 it is not enough. =
We need a specific record type to manage static entries in DNS pointing =
to IPv4-mapped-IPv6 addresses.
Such case append when NAT64 is used to interconnect IPv6 internet to an =
IPv4 network.
As explain in section A.4 of "draft-ietf-behave-dns64-01" the best way =
to address this scenario is to built a static entry in the authoritative =
DNS server with an IPv4-mapped-IPv6 address built with the Pref64::/n =
used by the operator of this domain. But if an AAAA record is used for =
this record a dual-stack host would prefer this AAAA records compared to =
the A record and all communications will pass through the NAT64 and may =
experience trouble with the ALG mechanisms.
An A64 records is just like an AAAA records but with a priority lower =
than a A records for a dual-stack host. An A64 records may be used in an =
Authoritative server and is not necessarily synthesized by the local DNS =
resolver.

Bets regards

	Eric BURGEY


-----Message d'origine-----
De=A0: Dan Wing [mailto:dwing@cisco.com]=20
Envoy=E9=A0: jeudi 22 octobre 2009 19:09
=C0=A0: BOUCADAIR Mohamed NCPI-NAD-TIP
Cc=A0: 'Christian Huitema'; teemu.savolainen@nokia.com; =
ajs@shinkuro.com; behave@ietf.org; =
draft-boucadair-behave-dns-a64@tools.ietf.org
Objet=A0: draft-boucadair-behave-dns-a64-00.txt [was RE: [BEHAVE] I-D =
Action:draft-ietf-behave-dns64-01.txt]

> FYI, we have submitted a draft to describe the A64 record for=20
> IPv4-mapped IPv6 addresses. An updated version of the draft=20
> will be submitted soon

draft-boucadair-behave-dns-a64-00 requires the DNS64 and the host to =
implement
a new DNS resource record, A64, in order to learn if the DNS64 =
synthesized a
response.

Instead, have you considered just having the host query an
existing DNS64 with the CD and DO bits set (which disables the
DNS64's AAAA synthesis) and have the host do its own DNS64=20
processing?  See item #3 in
http://tools.ietf.org/html/draft-ietf-behave-dns64-01#section-5.5

If you have considered that technique, I expect you found some sort
of disadvantage to that technique.  Please share.

-d


From rpenno@juniper.net  Wed Nov  4 11:17:43 2009
Return-Path: <rpenno@juniper.net>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 48BD83A69BA for <behave@core3.amsl.com>; Wed,  4 Nov 2009 11:17:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.555
X-Spam-Level: 
X-Spam-Status: No, score=-6.555 tagged_above=-999 required=5 tests=[AWL=0.044,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GyhVHr2RqbzX for <behave@core3.amsl.com>; Wed,  4 Nov 2009 11:17:42 -0800 (PST)
Received: from exprod7og110.obsmtp.com (exprod7og110.obsmtp.com [64.18.2.173]) by core3.amsl.com (Postfix) with ESMTP id 4CA9C3A67D1 for <behave@ietf.org>; Wed,  4 Nov 2009 11:17:42 -0800 (PST)
Received: from source ([66.129.224.36]) (using TLSv1) by exprod7ob110.postini.com ([64.18.6.12]) with SMTP ID DSNKSvHTa26DCK1wSHPDGaHv+PciJHp/rA6e@postini.com; Wed, 04 Nov 2009 11:18:04 PST
Received: from p-emfe01-wf.jnpr.net (172.28.145.24) by P-EMHUB03-HQ.jnpr.net (172.24.192.37) with Microsoft SMTP Server (TLS) id 8.1.375.2; Wed, 4 Nov 2009 11:16:19 -0800
Received: from EMBX01-WF.jnpr.net ([fe80::1914:3299:33d9:e43b]) by p-emfe01-wf.jnpr.net ([fe80::d0d1:653d:5b91:a123%11]) with mapi; Wed, 4 Nov 2009 14:16:18 -0500
From: Reinaldo Penno <rpenno@juniper.net>
To: Behave WG <behave@ietf.org>
Date: Wed, 4 Nov 2009 14:16:15 -0500
Thread-Topic: Comment on draft-ietf-behave-v6v4-framework-03
Thread-Index: Acpdg0cxtffX354iLUubP1CANQtbcg==
Message-ID: <C71712FF.7D87%rpenno@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-Entourage/13.0.0.090609
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: [BEHAVE] Comment on draft-ietf-behave-v6v4-framework-03
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Nov 2009 19:17:43 -0000

This document is very nice but section 2 left me with some questions.

For example, I was puzzled as to why "Scenario 7: the IPv6 Internet to the
IPv4 Internet" does not work and " Scenario 3: the IPv6 Internet to an IPv4
network" does given the justification:

"   Due to the huge difference in size between the address spaces of the
   IPv4 Internet and the IPv6 Internet, there is no viable translation
   technique to handle unlimited IPv6 address translation."

I would assume this applies to both, i.e., the IPv6 address space is much
larger than IPv4 address space.

Then after some digging I found that in a previous version of this document
" http://tools.ietf.org/html/draft-baker-behave-v4v6-framework-02#page-14"
there is some text that seems to shed some light on the issue...

" The key issue for this case is to use a
   pool of public IPv4 addresses or [RFC1918] address to represent IPv6
   in IPv4.  Since the number of concurrent sessions for a IPv4 server
   or a pool of server is limited, it is possible to do translation in
   this case."

I'm still not sure as exactly how the 'number of concurrent connections' is
limited in one case and not another? You can still have all of the v6
Internet access a single server in both cases, can't you?

Anyway, although the document looks good I feel that some good
discussions/text present in earlier version were dropped at some point.

Can someone elaborate as to the assumption (explicit or implicit) as to whe=
n
similar scenarios work and stop working? I see similar situations between
other scenarios.

Thanks,

Reinaldo



=20


From eric.burgey@orange-ftgroup.com  Thu Nov  5 02:21:57 2009
Return-Path: <eric.burgey@orange-ftgroup.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0DBA23A68D4 for <behave@core3.amsl.com>; Thu,  5 Nov 2009 02:21:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.949
X-Spam-Level: 
X-Spam-Status: No, score=-2.949 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, HELO_EQ_FR=0.35, J_CHICKENPOX_66=0.6, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vtDUkTFpn3sh for <behave@core3.amsl.com>; Thu,  5 Nov 2009 02:21:56 -0800 (PST)
Received: from p-mail2.rd.francetelecom.com (p-mail2.rd.francetelecom.com [195.101.245.16]) by core3.amsl.com (Postfix) with ESMTP id C26913A67B2 for <behave@ietf.org>; Thu,  5 Nov 2009 02:21:55 -0800 (PST)
Received: from ftrdmel0.rd.francetelecom.fr ([10.192.128.56]) by ftrdsmtp1.rd.francetelecom.fr with Microsoft SMTPSVC(6.0.3790.3959);  Thu, 5 Nov 2009 11:22:16 +0100
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Thu, 5 Nov 2009 11:22:14 +0100
Message-ID: <08BA2C59E081884DB2AAE4A0BE9D6DC18C89C9@ftrdmel0.rd.francetelecom.fr>
In-Reply-To: <4AEB2F90.7040500@it.uc3m.es>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [BEHAVE] Summary of the issues related to fragmentation and v4/v6 translation
Thread-Index: AcpZjmK51sFtIV1eSzWsCmrU2lRSIgEbyEjw
References: <4AEABBB2.1090708@it.uc3m.es> <4AEB0B1A.8020703@viagenie.ca> <4AEB2F90.7040500@it.uc3m.es>
From: <eric.burgey@orange-ftgroup.com>
To: <simon.perreault@viagenie.ca>
X-OriginalArrivalTime: 05 Nov 2009 10:22:16.0708 (UTC) FILETIME=[D94BC440:01CA5E01]
Cc: behave@ietf.org
Subject: Re: [BEHAVE] Summary of the issues related to fragmentation and v4/v6 translation
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Nov 2009 10:21:57 -0000

Hello,
In fact in a NAT64 you need to wait for offset 0 fragment to be able to =
learn the appropriate  port number(source for outgoing packet, =
destination for incoming packets) and to be able to handle other =
fragments. Offset 0 fragment may be not the first received fragment.=20
So probably the answer is more complex and is linked with the =
implementation. Some implementation may prefer to wait for all fragments =
of the same datagram, assemble the datagram, process the whole datagram =
in one operation and fragment the resulting datagram.
Some implementation may prefer to process packets as soon as possible =
and will wait only for offset 0 fragment to process all received =
fragment of the same datagram. In that case they need to implement a =
specific map to link the source address, the destination address, and =
the datagram ID to the appropriate port number for non offset 0 =
fragment.

	Eric BURGEY

-----Message d'origine-----
De=A0: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De la =
part de marcelo bagnulo braun
Envoy=E9=A0: vendredi 30 octobre 2009 19:25
=C0=A0: Simon Perreault
Cc=A0: behave@ietf.org
Objet=A0: Re: [BEHAVE] Summary of the issues related to fragmentation =
and v4/v6 translation

right
thanks, marcelo


Simon Perreault escribi=F3:
> Adding to your question list...
>
> marcelo bagnulo braun wrote, on 2009-10-30 06:10:
>  =20
>> - Fragment: Add fragment header, copy fields from IPv4 header, also =
make
>> sure
>>  that the packet does not exceeds 1280 bytes.
>>    =20
>
> If the fragment exceeds 1280 bytes, do you just fragment the fragment =
by itself,
> or wait for the other fragments to arrive then fragment the =
reassembled packet
> as a whole?
>
> If you're going to do reassembly anyway you might as well fragment the =
packet as
> a whole. However that would need changing text in the stateless draft =
(section
> 2.1, first paragraph).
>
> Simon
>  =20

_______________________________________________
Behave mailing list
Behave@ietf.org
https://www.ietf.org/mailman/listinfo/behave

From mohamed.boucadair@orange-ftgroup.com  Thu Nov  5 06:48:26 2009
Return-Path: <mohamed.boucadair@orange-ftgroup.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id AB5EA3A6AB7 for <behave@core3.amsl.com>; Thu,  5 Nov 2009 06:48:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.248
X-Spam-Level: 
X-Spam-Status: No, score=-2.248 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_FR=0.35, UNPARSEABLE_RELAY=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fSYhHhCeZq5k for <behave@core3.amsl.com>; Thu,  5 Nov 2009 06:48:25 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias245.francetelecom.com [80.12.204.245]) by core3.amsl.com (Postfix) with ESMTP id 81AEF3A68C0 for <behave@ietf.org>; Thu,  5 Nov 2009 06:48:24 -0800 (PST)
Received: from omfeda08.si.francetelecom.fr (unknown [xx.xx.xx.201]) by omfeda13.si.francetelecom.fr (ESMTP service) with ESMTP id 091891905C5; Thu,  5 Nov 2009 15:48:46 +0100 (CET)
Received: from PUEXCH51.nanterre.francetelecom.fr (unknown [10.101.44.31]) by omfeda08.si.francetelecom.fr (ESMTP service) with ESMTP id DD8E5384132; Thu,  5 Nov 2009 15:48:42 +0100 (CET)
Received: from PUEXCB1B.nanterre.francetelecom.fr ([10.101.44.9]) by PUEXCH51.nanterre.francetelecom.fr ([10.101.44.31]) with mapi; Thu, 5 Nov 2009 15:48:42 +0100
From: <mohamed.boucadair@orange-ftgroup.com>
To: Dan Wing <dwing@cisco.com>
Date: Thu, 5 Nov 2009 15:48:40 +0100
Thread-Topic: draft-boucadair-behave-dns-a64-00.txt [was RE: [BEHAVE] I-D Action:draft-ietf-behave-dns64-01.txt]
Thread-Index: AQHKUOZcB4qVxczK40+zVvgdVO4zY5ENo/MAgAFHKICAAUzkUIABPuwwgABYBaCABH3VwIAIFv2AgAlG5FA=
Message-ID: <19893_1257432522_4AF2E5CA_19893_1070_1_94C682931C08B048B7A8645303FDC9F307905E9EF4@PUEXCB1B.nanterre.francetelecom.fr>
References: <20091019180002.1AFBE3A692D@core3.amsl.com><20091019181555.GC9536@shinkuro.com><18034D4D7FE9AE48BF19AB1B0EF2729F3EF10EF424@NOK-EUMSG-01.mgdnok.nokia.com><6B55F0F93C3E9D45AF283313B8D342BA211C9BC9@TK5EX14MBXW652.wingroup.windeploy.ntdev.microsoft.com> <23132_1256211881_4AE045A9_23132_13404_1_94C682931C08B048B7A8645303FDC9F30781B159F8@PUEXCB1B.nanterre.francetelecom.fr> <02d401ca533a$4893ba10$5ba36b80@cisco.com> <25123_1256477648_4AE453D0_25123_1358_1_94C682931C08B048B7A8645303FDC9F30781B161A8@PUEXCB1B.nanterre.francetelecom.fr> <20d101ca5983$bd269290$c5f0200a@cisco.com>
In-Reply-To: <20d101ca5983$bd269290$c5f0200a@cisco.com>
Accept-Language: fr-FR
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: fr-FR
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-PMX-Version: 5.5.7.378829, Antispam-Engine: 2.7.2.376379, Antispam-Data: 2009.10.22.64218
Cc: "ajs@shinkuro.com" <ajs@shinkuro.com>, "draft-boucadair-behave-dns-a64@tools.ietf.org" <draft-boucadair-behave-dns-a64@tools.ietf.org>, "behave@ietf.org" <behave@ietf.org>
Subject: Re: [BEHAVE] draft-boucadair-behave-dns-a64-00.txt [was RE: I-D Action:draft-ietf-behave-dns64-01.txt]
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Nov 2009 14:48:26 -0000

Dear Dan,=20

Please see inline.

Cheers,
Med=20

-----Message d'origine-----
De : Dan Wing [mailto:dwing@cisco.com]=20
Envoy=E9 : vendredi 30 octobre 2009 18:09
=C0 : BOUCADAIR Mohamed NCPI/NAD/TIP
Cc : 'Christian Huitema'; teemu.savolainen@nokia.com; ajs@shinkuro.com; beh=
ave@ietf.org; draft-boucadair-behave-dns-a64@tools.ietf.org
Objet : RE: draft-boucadair-behave-dns-a64-00.txt [was RE: [BEHAVE] I-D Act=
ion:draft-ietf-behave-dns64-01.txt]

=20

> -----Original Message-----
> From: mohamed.boucadair@orange-ftgroup.com
> [mailto:mohamed.boucadair@orange-ftgroup.com]
> Sent: Sunday, October 25, 2009 6:34 AM
> To: Dan Wing
> Cc: 'Christian Huitema'; teemu.savolainen@nokia.com; ajs@shinkuro.com;=20
> behave@ietf.org; draft-boucadair-behave-dns-a64@tools.ietf.org
> Subject: RE: draft-boucadair-behave-dns-a64-00.txt [was RE:=20
> [BEHAVE] I-D Action:draft-ietf-behave-dns64-01.txt]
>=20
>=20
> Hi Dan, all,
>=20
> I'm aware about that mode. In fact it is also part of draft-boucadair=20
> spec.

Where?  I cannot find the string "CD", "DO", or "bit".

Med: Yes. What I meant is that draft-boucadair assumes that draft-behave-dn=
s64 can be seen as the first step of deployment. Therefore, the dsn64 spec =
applies.=20


> The procedure described in
> draft-ietf-behave-dns64 is assumed as the first step.=20
> draft-boucadair is a step forward to solve some pending issues as=20
> elaborated in 01 version of draft-boucadair. Please refer to Section=20
> Q/A of the updated draft for more discussion.
>=20
> Do you have in mind explicit "disadvantages"?

DNS64 already supports the ability for a host to get an un-synthesized resp=
onse (that is, effectively send a query that does not invoke the DNS64 func=
tion).  A dual-stack host can simply do that -- without needing changes to =
the DNS64 specification and without needing a new RR.

Med: Yes, but the dual stack host does not have any means to prefer native =
records from synthesised ones. Consequently, the traffic may go through the=
 translators even if this can be avoided. This is typically one of the cont=
ributions of A64 record. As Eric said earlier A64 records is just like an A=
AAA records but with a priority lower than a records for a dual-stack host.

-d

> Cheers,
> Med
>=20
> -----Message d'origine-----
> De : Dan Wing [mailto:dwing@cisco.com] Envoy=E9 : jeudi 22 octobre 2009=
=20
> 19:09 =C0 : BOUCADAIR Mohamed NCPI/NAD/TIP Cc : 'Christian Huitema';=20
> teemu.savolainen@nokia.com; ajs@shinkuro.com; behave@ietf.org;=20
> draft-boucadair-behave-dns-a64@tools.ietf.org
> Objet : draft-boucadair-behave-dns-a64-00.txt [was RE:=20
> [BEHAVE] I-D Action:draft-ietf-behave-dns64-01.txt]
>=20
> > FYI, we have submitted a draft to describe the A64 record for=20
> > IPv4-mapped IPv6 addresses. An updated version of the draft will be=20
> > submitted soon
>=20
> draft-boucadair-behave-dns-a64-00 requires the DNS64 and the host to=20
> implement a new DNS resource record, A64, in order to learn if the=20
> DNS64 synthesized a response.
>=20
> Instead, have you considered just having the host query an existing=20
> DNS64 with the CD and DO bits set (which disables the DNS64's AAAA=20
> synthesis) and have the host do its own
> DNS64 processing?  See item #3 in
> http://tools.ietf.org/html/draft-ietf-behave-dns64-01#section-5.5
>=20
> If you have considered that technique, I expect you found some sort of=20
> disadvantage to that technique.  Please share.
>=20
> -d
>=20
>=20
> *********************************
> This message and any attachments (the "message") are confidential and=20
> intended solely for the addressees.
> Any unauthorised use or dissemination is prohibited.
> Messages are susceptible to alteration.=20
> France Telecom Group shall not be liable for the message if altered,=20
> changed or falsified.
> If you are not the intended addressee of this message, please cancel=20
> it immediately and inform the sender.
> ********************************
>=20


*********************************
This message and any attachments (the "message") are confidential and inten=
ded solely for the addressees.=20
Any unauthorised use or dissemination is prohibited.
Messages are susceptible to alteration.=20
France Telecom Group shall not be liable for the message if altered, change=
d or falsified.
If you are not the intended addressee of this message, please cancel it imm=
ediately and inform the sender.
********************************


From dwing@cisco.com  Thu Nov  5 10:03:35 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id DB76C28C0F5 for <behave@core3.amsl.com>; Thu,  5 Nov 2009 10:03:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.242
X-Spam-Level: 
X-Spam-Status: No, score=-6.242 tagged_above=-999 required=5 tests=[AWL=0.357,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id h2Rx9KoLAvcF for <behave@core3.amsl.com>; Thu,  5 Nov 2009 10:03:35 -0800 (PST)
Received: from sj-iport-6.cisco.com (sj-iport-6.cisco.com [171.71.176.117]) by core3.amsl.com (Postfix) with ESMTP id EAFA728C0FE for <behave@ietf.org>; Thu,  5 Nov 2009 10:03:34 -0800 (PST)
Authentication-Results: sj-iport-6.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApsEAF6i8kqrR7Hu/2dsb2JhbACKX74Xl3SEPQSBZg
X-IronPort-AV: E=Sophos;i="4.44,687,1249257600"; d="scan'208";a="425694122"
Received: from sj-core-5.cisco.com ([171.71.177.238]) by sj-iport-6.cisco.com with ESMTP; 05 Nov 2009 18:03:57 +0000
Received: from dwingwxp01 ([10.32.240.198]) by sj-core-5.cisco.com (8.13.8/8.14.3) with ESMTP id nA5I3vbE003205; Thu, 5 Nov 2009 18:03:57 GMT
From: "Dan Wing" <dwing@cisco.com>
To: <eric.burgey@orange-ftgroup.com>, <mohamed.boucadair@orange-ftgroup.com>
References: <20091019180002.1AFBE3A692D@core3.amsl.com><20091019181555.GC9536@shinkuro.com><18034D4D7FE9AE48BF19AB1B0EF2729F3EF10EF424@NOK-EUMSG-01.mgdnok.nokia.com><6B55F0F93C3E9D45AF283313B8D342BA211C9BC9@TK5EX14MBXW652.wingroup.windeploy.ntdev.microsoft.com> <23132_1256211881_4AE045A9_23132_13404_1_94C682931C08B048B7A8645303FDC9F30781B159F8@PUEXCB1B.nanterre.francetelecom.fr> <02d401ca533a$4893ba10$5ba36b80@cisco.com> <08BA2C59E081884DB2AAE4A0BE9D6DC1886700@ftrdmel0.rd.francetelecom.fr>
Date: Thu, 5 Nov 2009 10:03:59 -0800
Message-ID: <06f601ca5e42$59ef54f0$c6f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Office Outlook 11
In-Reply-To: <08BA2C59E081884DB2AAE4A0BE9D6DC1886700@ftrdmel0.rd.francetelecom.fr>
Thread-Index: AQHKUOZcB4qVxczK40+zVvgdVO4zY5ENo/MAgAFHKICAAUzkUIABPuwwgABYBaCAFAlAYIACB91w
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
Cc: ajs@shinkuro.com, draft-boucadair-behave-dns-a64@tools.ietf.org, behave@ietf.org
Subject: Re: [BEHAVE] draft-boucadair-behave-dns-a64-00.txt [was RE: I-D Action:draft-ietf-behave-dns64-01.txt]
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Nov 2009 18:03:36 -0000

=20

> -----Original Message-----
> From: eric.burgey@orange-ftgroup.com=20
> [mailto:eric.burgey@orange-ftgroup.com]=20
> Sent: Wednesday, November 04, 2009 3:10 AM
> To: dwing@cisco.com; mohamed.boucadair@orange-ftgroup.com
> Cc: huitema@microsoft.com; teemu.savolainen@nokia.com;=20
> ajs@shinkuro.com; behave@ietf.org;=20
> draft-boucadair-behave-dns-a64@tools.ietf.org
> Subject: RE: draft-boucadair-behave-dns-a64-00.txt [was RE:=20
> [BEHAVE] I-D Action:draft-ietf-behave-dns64-01.txt]
>=20
> Hello Dan,
> I hope that the answer to your question is more clear in the=20
> new version of the draft:  "draft-boucadair-behave-dns-a64-01.txt"

The new Section 3.1 helps, yes.  Thanks.  In summary, it seems
A64 is intended to help a dual-stack host determine IPv6/IPv4=20
translation will occur, and thus prefer native IPv4 connectivity=20
instead of (the RFC3484 default) IPv6 connectivity through a 6/4=20
translator.

There is text in DNS64 that points out a dual-stack host should
not query a DNS64,
http://tools.ietf.org/html/draft-ietf-behave-dns64-02#section-6,
which seems to eliminate a few -- but not all -- of the points
in =
http://tools.ietf.org/html/draft-boucadair-behave-dns-a64-01#section-3.1

> Just to summarize:
> Querying an existing DNS64 with CD and DO bits set is just a=20
> specific request, but as we explain at the end of section 3.1=20
> it is not enough.
>
> We need a specific record type to manage=20
> static entries in DNS pointing to IPv4-mapped-IPv6 addresses.
> Such case append when NAT64 is used to interconnect IPv6=20
> internet to an IPv4 network.
> As explain in section A.4 of "draft-ietf-behave-dns64-01" the=20
> best way to address this scenario is to built a static entry=20
> in the authoritative DNS server with an IPv4-mapped-IPv6=20
> address built with the Pref64::/n used by the operator of=20
> this domain. But if an AAAA record is used for this record a=20
> dual-stack host would prefer this AAAA records compared to=20
> the A record and all communications will pass through the=20
> NAT64 and may experience trouble with the ALG mechanisms.
> An A64 records is just like an AAAA records but with a=20
> priority lower than a A records for a dual-stack host. An A64=20
> records may be used in an Authoritative server and is not=20
> necessarily synthesized by the local DNS resolver.

Ok.  I understand the purpose now.  Thanks for the additional
text in -01 and for this email response.

-d


> Bets regards
>=20
> 	Eric BURGEY
>=20
>=20
> -----Message d'origine-----
> De=A0: Dan Wing [mailto:dwing@cisco.com]=20
> Envoy=E9=A0: jeudi 22 octobre 2009 19:09
> =C0=A0: BOUCADAIR Mohamed NCPI-NAD-TIP
> Cc=A0: 'Christian Huitema'; teemu.savolainen@nokia.com;=20
> ajs@shinkuro.com; behave@ietf.org;=20
> draft-boucadair-behave-dns-a64@tools.ietf.org
> Objet=A0: draft-boucadair-behave-dns-a64-00.txt [was RE:=20
> [BEHAVE] I-D Action:draft-ietf-behave-dns64-01.txt]
>=20
> > FYI, we have submitted a draft to describe the A64 record for=20
> > IPv4-mapped IPv6 addresses. An updated version of the draft=20
> > will be submitted soon
>=20
> draft-boucadair-behave-dns-a64-00 requires the DNS64 and the=20
> host to implement
> a new DNS resource record, A64, in order to learn if the=20
> DNS64 synthesized a
> response.
>=20
> Instead, have you considered just having the host query an
> existing DNS64 with the CD and DO bits set (which disables the
> DNS64's AAAA synthesis) and have the host do its own DNS64=20
> processing?  See item #3 in
> http://tools.ietf.org/html/draft-ietf-behave-dns64-01#section-5.5
>=20
> If you have considered that technique, I expect you found some sort
> of disadvantage to that technique.  Please share.
>=20
> -d
>=20


From dwing@cisco.com  Thu Nov  5 10:06:33 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6696328C0FB for <behave@core3.amsl.com>; Thu,  5 Nov 2009 10:06:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.253
X-Spam-Level: 
X-Spam-Status: No, score=-6.253 tagged_above=-999 required=5 tests=[AWL=0.346,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6Cs0pZOnkwX8 for <behave@core3.amsl.com>; Thu,  5 Nov 2009 10:06:32 -0800 (PST)
Received: from sj-iport-3.cisco.com (sj-iport-3.cisco.com [171.71.176.72]) by core3.amsl.com (Postfix) with ESMTP id 65EB03A6832 for <behave@ietf.org>; Thu,  5 Nov 2009 10:06:32 -0800 (PST)
Authentication-Results: sj-iport-3.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApsEAFOj8kqrR7Ht/2dsb2JhbACKX74Ul3WEPQSBZg
X-IronPort-AV: E=Sophos;i="4.44,687,1249257600"; d="scan'208";a="201430606"
Received: from sj-core-1.cisco.com ([171.71.177.237]) by sj-iport-3.cisco.com with ESMTP; 05 Nov 2009 18:06:54 +0000
Received: from dwingwxp01 ([10.32.240.198]) by sj-core-1.cisco.com (8.13.8/8.14.3) with ESMTP id nA5I6sFA021853; Thu, 5 Nov 2009 18:06:54 GMT
From: "Dan Wing" <dwing@cisco.com>
To: <mohamed.boucadair@orange-ftgroup.com>
References: <20091019180002.1AFBE3A692D@core3.amsl.com><20091019181555.GC9536@shinkuro.com><18034D4D7FE9AE48BF19AB1B0EF2729F3EF10EF424@NOK-EUMSG-01.mgdnok.nokia.com><6B55F0F93C3E9D45AF283313B8D342BA211C9BC9@TK5EX14MBXW652.wingroup.windeploy.ntdev.microsoft.com> <23132_1256211881_4AE045A9_23132_13404_1_94C682931C08B048B7A8645303FDC9F30781B159F8@PUEXCB1B.nanterre.francetelecom.fr> <02d401ca533a$4893ba10$5ba36b80@cisco.com> <25123_1256477648_4AE453D0_25123_1358_1_94C682931C08B048B7A8645303FDC9F30781B161A8@PUEXCB1B.nanterre.francetelecom.fr> <20d101ca5983$bd269290$c5f0200a@cisco.com> <19893_1257432522_4AF2E5CA_19893_1070_1_94C682931C08B048B7A8645303FDC9F307905E9EF4@PUEXCB1B.nanterre.francetelecom.fr>
Date: Thu, 5 Nov 2009 10:06:56 -0800
Message-ID: <06fa01ca5e42$c33b8230$c6f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Office Outlook 11
In-Reply-To: <19893_1257432522_4AF2E5CA_19893_1070_1_94C682931C08B048B7A8645303FDC9F307905E9EF4@PUEXCB1B.nanterre.francetelecom.fr>
Thread-Index: AQHKUOZcB4qVxczK40+zVvgdVO4zY5ENo/MAgAFHKICAAUzkUIABPuwwgABYBaCABH3VwIAIFv2AgAlG5FCAADiZsA==
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
Cc: ajs@shinkuro.com, draft-boucadair-behave-dns-a64@tools.ietf.org, behave@ietf.org
Subject: Re: [BEHAVE] draft-boucadair-behave-dns-a64-00.txt [was RE: I-D Action:draft-ietf-behave-dns64-01.txt]
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Nov 2009 18:06:33 -0000

=20

> -----Original Message-----
> From: mohamed.boucadair@orange-ftgroup.com=20
> [mailto:mohamed.boucadair@orange-ftgroup.com]=20
> Sent: Thursday, November 05, 2009 6:49 AM
> To: Dan Wing
> Cc: 'Christian Huitema'; teemu.savolainen@nokia.com;=20
> ajs@shinkuro.com; behave@ietf.org;=20
> draft-boucadair-behave-dns-a64@tools.ietf.org
> Subject: RE: draft-boucadair-behave-dns-a64-00.txt [was RE:=20
> [BEHAVE] I-D Action:draft-ietf-behave-dns64-01.txt]
>=20
>=20
> Dear Dan,=20
>=20
> Please see inline.
>=20
> Cheers,
> Med=20
>=20
> -----Message d'origine-----
> De : Dan Wing [mailto:dwing@cisco.com]=20
> Envoy=E9 : vendredi 30 octobre 2009 18:09
> =C0 : BOUCADAIR Mohamed NCPI/NAD/TIP
> Cc : 'Christian Huitema'; teemu.savolainen@nokia.com;=20
> ajs@shinkuro.com; behave@ietf.org;=20
> draft-boucadair-behave-dns-a64@tools.ietf.org
> Objet : RE: draft-boucadair-behave-dns-a64-00.txt [was RE:=20
> [BEHAVE] I-D Action:draft-ietf-behave-dns64-01.txt]
>=20
> =20
>=20
> > -----Original Message-----
> > From: mohamed.boucadair@orange-ftgroup.com
> > [mailto:mohamed.boucadair@orange-ftgroup.com]
> > Sent: Sunday, October 25, 2009 6:34 AM
> > To: Dan Wing
> > Cc: 'Christian Huitema'; teemu.savolainen@nokia.com;=20
> ajs@shinkuro.com;=20
> > behave@ietf.org; draft-boucadair-behave-dns-a64@tools.ietf.org
> > Subject: RE: draft-boucadair-behave-dns-a64-00.txt [was RE:=20
> > [BEHAVE] I-D Action:draft-ietf-behave-dns64-01.txt]
> >=20
> >=20
> > Hi Dan, all,
> >=20
> > I'm aware about that mode. In fact it is also part of=20
> draft-boucadair=20
> > spec.
>=20
> Where?  I cannot find the string "CD", "DO", or "bit".
>=20
> Med: Yes. What I meant is that draft-boucadair assumes that=20
> draft-behave-dns64 can be seen as the first step of=20
> deployment. Therefore, the dsn64 spec applies.=20
>=20
>=20
> > The procedure described in
> > draft-ietf-behave-dns64 is assumed as the first step.=20
> > draft-boucadair is a step forward to solve some pending issues as=20
> > elaborated in 01 version of draft-boucadair. Please refer=20
> to Section=20
> > Q/A of the updated draft for more discussion.
> >=20
> > Do you have in mind explicit "disadvantages"?
>=20
> DNS64 already supports the ability for a host to get an=20
> un-synthesized response (that is, effectively send a query=20
> that does not invoke the DNS64 function).  A dual-stack host=20
> can simply do that -- without needing changes to the DNS64=20
> specification and without needing a new RR.
>=20
> Med: Yes, but the dual stack host does not have any means to=20
> prefer native records from synthesised ones. Consequently,=20
> the traffic may go through the translators even if this can=20
> be avoided. This is typically one of the contributions of A64=20
> record. As Eric said earlier A64 records is just like an AAAA=20
> records but with a priority lower than a records for a=20
> dual-stack host.

I would be interested in how we might detect a dual-stack host
is querying a DNS64; afterall, if we can detect that, and we
can have the DNS64 not do its AAAA synthesis in that case, I=20
believe we would achieve the same goal as A64 -- correct?

-d


> -d
>=20
> > Cheers,
> > Med
> >=20
> > -----Message d'origine-----
> > De : Dan Wing [mailto:dwing@cisco.com] Envoy=E9 : jeudi 22=20
> octobre 2009=20
> > 19:09 =C0 : BOUCADAIR Mohamed NCPI/NAD/TIP Cc : 'Christian Huitema'; =

> > teemu.savolainen@nokia.com; ajs@shinkuro.com; behave@ietf.org;=20
> > draft-boucadair-behave-dns-a64@tools.ietf.org
> > Objet : draft-boucadair-behave-dns-a64-00.txt [was RE:=20
> > [BEHAVE] I-D Action:draft-ietf-behave-dns64-01.txt]
> >=20
> > > FYI, we have submitted a draft to describe the A64 record for=20
> > > IPv4-mapped IPv6 addresses. An updated version of the=20
> draft will be=20
> > > submitted soon
> >=20
> > draft-boucadair-behave-dns-a64-00 requires the DNS64 and=20
> the host to=20
> > implement a new DNS resource record, A64, in order to learn if the=20
> > DNS64 synthesized a response.
> >=20
> > Instead, have you considered just having the host query an existing=20
> > DNS64 with the CD and DO bits set (which disables the DNS64's AAAA=20
> > synthesis) and have the host do its own
> > DNS64 processing?  See item #3 in
> > http://tools.ietf.org/html/draft-ietf-behave-dns64-01#section-5.5
> >=20
> > If you have considered that technique, I expect you found=20
> some sort of=20
> > disadvantage to that technique.  Please share.
> >=20
> > -d
> >=20
> >=20
> > *********************************
> > This message and any attachments (the "message") are=20
> confidential and=20
> > intended solely for the addressees.
> > Any unauthorised use or dissemination is prohibited.
> > Messages are susceptible to alteration.=20
> > France Telecom Group shall not be liable for the message if=20
> altered,=20
> > changed or falsified.
> > If you are not the intended addressee of this message,=20
> please cancel=20
> > it immediately and inform the sender.
> > ********************************
> >=20
>=20
>=20
> *********************************
> This message and any attachments (the "message") are=20
> confidential and intended solely for the addressees.=20
> Any unauthorised use or dissemination is prohibited.
> Messages are susceptible to alteration.=20
> France Telecom Group shall not be liable for the message if=20
> altered, changed or falsified.
> If you are not the intended addressee of this message, please=20
> cancel it immediately and inform the sender.
> ********************************
>=20


From dwing@cisco.com  Thu Nov  5 10:46:03 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 93FEA3A63EB for <behave@core3.amsl.com>; Thu,  5 Nov 2009 10:46:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.273
X-Spam-Level: 
X-Spam-Status: No, score=-6.273 tagged_above=-999 required=5 tests=[AWL=0.326,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 30t2P6WMfOIq for <behave@core3.amsl.com>; Thu,  5 Nov 2009 10:46:03 -0800 (PST)
Received: from sj-iport-6.cisco.com (sj-iport-6.cisco.com [171.71.176.117]) by core3.amsl.com (Postfix) with ESMTP id F09963A6887 for <behave@ietf.org>; Thu,  5 Nov 2009 10:46:02 -0800 (PST)
Authentication-Results: sj-iport-6.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AmkMAPur8kqrR7Hu/2dsb2JhbACKX4lLAbRMl3WEPQQ
X-IronPort-AV: E=Sophos;i="4.44,687,1249257600"; d="scan'208";a="425723924"
Received: from sj-core-5.cisco.com ([171.71.177.238]) by sj-iport-6.cisco.com with ESMTP; 05 Nov 2009 18:46:26 +0000
Received: from dwingwxp01 ([10.32.240.198]) by sj-core-5.cisco.com (8.13.8/8.14.3) with ESMTP id nA5IkPJY023394; Thu, 5 Nov 2009 18:46:25 GMT
From: "Dan Wing" <dwing@cisco.com>
To: <behave@ietf.org>
Date: Thu, 5 Nov 2009 10:46:29 -0800
Message-ID: <073401ca5e48$49a225e0$c6f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
Thread-Index: AcpeSElf9sLtOMG6QB2CdAtR+8FC5Q==
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
Cc: behave-chairs@tools.ietf.org, 'Dave Thaler' <dthaler@microsoft.com>
Subject: [BEHAVE] agenda
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Nov 2009 18:46:03 -0000

Behave's agenda for our Wednesday and Friday sessions is now posted at
http://www.ietf.org/proceedings/09nov/agenda/behave.html

If you asked for an agenda slot you should be listed on the agenda.  If not,
please let both of the chairs know.

-d


From jhuang1@att.com  Thu Nov  5 12:31:28 2009
Return-Path: <jhuang1@att.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 52C0F3A69E5 for <behave@core3.amsl.com>; Thu,  5 Nov 2009 12:31:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.599
X-Spam-Level: 
X-Spam-Status: No, score=-106.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yRXzzsxn5Bm9 for <behave@core3.amsl.com>; Thu,  5 Nov 2009 12:31:27 -0800 (PST)
Received: from mail120.messagelabs.com (mail120.messagelabs.com [216.82.250.83]) by core3.amsl.com (Postfix) with ESMTP id 167313A6970 for <behave@ietf.org>; Thu,  5 Nov 2009 12:31:26 -0800 (PST)
X-VirusChecked: Checked
X-Env-Sender: jhuang1@att.com
X-Msg-Ref: server-3.tower-120.messagelabs.com!1257453105!41468242!1
X-StarScan-Version: 6.1.3; banners=-,-,-
X-Originating-IP: [144.160.20.146]
Received: (qmail 14948 invoked from network); 5 Nov 2009 20:31:46 -0000
Received: from sbcsmtp7.sbc.com (HELO mlpd194.enaf.sfdc.sbc.com) (144.160.20.146) by server-3.tower-120.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 5 Nov 2009 20:31:46 -0000
Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd194.enaf.sfdc.sbc.com (8.14.3/8.14.3) with ESMTP id nA5KViEg012513 for <behave@ietf.org>; Thu, 5 Nov 2009 15:31:44 -0500
Received: from misout7msgusr7a.ugd.att.com (misout7msgusr7a.ugd.att.com [144.155.43.103]) by mlpd194.enaf.sfdc.sbc.com (8.14.3/8.14.3) with ESMTP id nA5KVeLe012451 for <behave@ietf.org>; Thu, 5 Nov 2009 15:31:40 -0500
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable
Date: Thu, 5 Nov 2009 15:31:39 -0500
Message-ID: <2FFFD6E98F51BE43878BFED80215F83804891EBF@misout7msgusr7a.ugd.att.com>
In-Reply-To: <20091024131501.ADC313A681B@core3.amsl.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [BEHAVE] I-D Action:draft-ietf-behave-v6v4-xlate-03.txt
Thread-Index: AcpUrAyqZ3G0vr2vRJm1O09X0Ol1IAJo3X3Q
References: <20091024131501.ADC313A681B@core3.amsl.com>
From: "HUANG, JERRY (ATTLABS)" <jhuang1@att.com>
To: <behave@ietf.org>
Cc: congxiao@cernet.edu.cn, xing@cernet.edu.cn, fred@cisco.com
Subject: Re: [BEHAVE] I-D Action:draft-ietf-behave-v6v4-xlate-03.txt
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Nov 2009 20:31:28 -0000

Some comments on the xlate-03 draft. They are mostly nits but it doesn't
seem like they've been mentioned so here they are:

1. middle of page 4 "Introduction and Motivation" has this regarding
SIIT:

  "However, SIIT is not useful in the case when the IPv6 nodes need to
   acquire temporary IPv4 addresses from a "distant" SIIT box operated
   by a different administration, or require that the IPv6 Internet=20
   contain routes for IPv6-mapped addresses (The latter is known to be a
   very bad idea due to the size of the IPv4 routing table that would
   potentially be injected into IPv6 routing in the form of IPv4-mapped
   addresses.)"

  Much of the text is exactly as they appear in RFC 2765 [page 4] except
that the above omits the reason that "...the IPv6 nodes need to acquire
temporary IPv4 addresses from a distant SIIT box...", which was stated
in RFC 2765, is  "...when most of the Internet is IPv6 and there are
only small islands of IPv4 nodes". The point is that the limitation is
something that's explained better in the SIIT RFC. Should that be simply
copied over explicitly and acknowledged here? Such as: "However, [RFC
2765] pointed out that when most of the Internet is IPv6....IPv4-mapped
addresses.)"

  There is another comment here. I could not find any definition or
references for "IPv6-mapped addresses" in the above paragraph (and the
original paragraph in RFC 2765). It appears that it is simply a typo in
the original RFC text that was copied over. Should that have been
"IPv4-mapped addresses" instead (here as well as in RFC 2765)? It seems
to fit the context.

2. typo. ' ...due to the IPv4 address deletion problem' in the next
paragraph. Should be '...due to the IPv4 address depletion problem'.=20

3. Section 2.1 Translating IPv4 Headers into IPv6 Headers, page 9, "Hop
Limit". The text states: [...decrement either the IPv4 TTL (before the
translation) or the IPv6 Hop Limit (after the translation)...check for
zero and send the ICMPv4 "ttl exceeded" or ICMPv6 "hop limit exceeded"
error.]  There is no ICMPv4 "TTL Exceed" or ICMPv6 "Hop Limit Exceed"
error, is there? Do we mean "ICMPv4 Time Exceed and ICMPv6 Time Exceeded
error"? Does it make sense to specify only one option (to decrement the
IPv4 TTL and check for zero before translation and send ICMPv4 "TTL
Exceeded")? It doesn't seem to make sense to translate and find out TTL
would be zero and send ICMPv6 "Time Exceeded" which would then need to
translated again into ICMPv4 to send to the IPv4 host.=20

  Section 3.1 Translating IPv6 Headers into IPv4 Headers, page 16, "Time
to Live", has exactly the same logic, but in the opposite direction.
Should we specify again only to decrement before translation and check
for zero and send ICMPv6 "Time Exceeded"?=20

4. Section 3.2 Translating ICMPv6 Headers into ICMPv4 Headers, page 18,
discusses translating IP headers inside the ICMP error messages and
states: "...a special block of the IPv4 address can be used to indicate
this phenomenon". This also appears at the end of Section 3.3. Do we
need a new IANA reserved block? The "IANA Considerations" section says
'No'. But what is this special IPv4 block?=20

5. Section 3.2, page 18, "Echo Request and Echo Reply translation (Type
128 and 129) Adjust the type to 0 and 8, respectively" should be
"...Adjust the type to 8 and 0, respectively".

Thanks,
Jerry
--
Jerry Huang, AT&T Labs, +1 630 719 4389
-----Original Message-----
From: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] On Behalf
Of Internet-Drafts@ietf.org
Sent: Saturday, October 24, 2009 8:15 AM
To: i-d-announce@ietf.org
Cc: behave@ietf.org
Subject: [BEHAVE] I-D Action:draft-ietf-behave-v6v4-xlate-03.txt

A New Internet-Draft is available from the on-line Internet-Drafts
directories.
This draft is a work item of the Behavior Engineering for Hindrance
Avoidance Working Group of the IETF.


	Title           : IP/ICMP Translation Algorithm
	Author(s)       : X. Li, et al.
	Filename        : draft-ietf-behave-v6v4-xlate-03.txt
	Pages           : 24
	Date            : 2009-10-24

This document specifies an update to the Stateless IP/ICMP
Translation Algorithm (SIIT) described in RFC 2765.  The algorithm
translates between IPv4 and IPv6 packet headers (including ICMP
headers).

This specification addresses both a stateless and a stateful mode.
In the stateless mode, translation information is carried in the
address itself, permitting both IPv4->IPv6 and IPv6->IPv4 session
establishment without maintaining state in the IP/ICMP translator.
In the stateful mode, translation state is maintained between IPv4
address/transport port tuples and IPv6 address/transport port tuples,
enabling IPv6 systems to open sessions with IPv4 systems.  The choice
of operational mode is made by the operator deploying the network and
is critical to the operation of the applications using it.

Significant issues exist in the stateless and stateful modes that are
not addressed in this document, related to the address assignment and
the maintenance of the translation tables, respectively.  This
document confines itself to the actual translation.

Acknowledgement of previous work

This document is a product of the 2008-2009 effort to define a
replacement for NAT-PT.  It is an update to and directly derivative
from Erik Nordmark's [RFC2765], which similarly provides both
stateless and stateful translation between IPv4 [RFC0791] and IPv6
[RFC2460], and between ICMPv4 [RFC0792] and ICMPv6 [RFC4443].  The
original document was a product of the NGTRANS working group.

The changes in this document reflect five components:

1.  Redescribing the network model to map to present and projected

 usage [I-D.ietf-behave-v6v4-framework].

2.  Moving the address format to the address format document

 [I-D.ietf-behave-address-format], to coordinate with other drafts

 on the topic.

3.  Describing both stateful and stateless operation.
4.  Some changes in ICMP.

5.  Updating references.

Requirements

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC 2119.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-behave-v6v4-xlate-03.txt

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/

Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

From simon.perreault@viagenie.ca  Thu Nov  5 13:27:24 2009
Return-Path: <simon.perreault@viagenie.ca>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B369E3A68FC for <behave@core3.amsl.com>; Thu,  5 Nov 2009 13:27:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zkI0S3ys2lnV for <behave@core3.amsl.com>; Thu,  5 Nov 2009 13:27:19 -0800 (PST)
Received: from jazz.viagenie.ca (jazz.viagenie.ca [IPv6:2620:0:230:8000::2]) by core3.amsl.com (Postfix) with ESMTP id 104E13A67AF for <behave@ietf.org>; Thu,  5 Nov 2009 13:27:19 -0800 (PST)
Received: from [10.5.38.16] (unknown [58.32.238.130]) by jazz.viagenie.ca (Postfix) with ESMTPSA id 9DBD1210FA for <behave@ietf.org>; Thu,  5 Nov 2009 16:27:39 -0500 (EST)
Message-ID: <4AF34349.40503@viagenie.ca>
Date: Fri, 06 Nov 2009 05:27:37 +0800
From: Simon Perreault <simon.perreault@viagenie.ca>
User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812)
MIME-Version: 1.0
To: Behave WG <behave@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Subject: [BEHAVE] [NAT64] Hairpinning loop
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Nov 2009 21:27:24 -0000

Hello,

In draft-ietf-behave-v6v4-xlate-stateful-02, Section 6 contains the
following text:

   TBD: Is there such a thing as a hairpin loop (likely not naturally,
   but perhaps through a special-crafted attack packet with a spoofed
   source address)?  If so, need to drop packets that hairpin more than
   once.

I believe that the answer is yes.

If the IPv6-only client can guess the IPv4 binding address that will be
created, it can use the IPv6 representation of it as source address for
creating this binding. Then any packet sent to the binding's IPv4
address will loop in the NAT64.


Example:

IPv4 pool => 192.0.2.0/24

IPv6-only client sends this to NAT64:

Source: [Pref64::192.0.2.1]:500
Destination: whatever

The NAT64 allocates 192.0.2.1:500 as IPv4 binding address.

Now anything sent to 192.0.2.1:500, be it a hairpinned IPv6 packet or an
IPv4 packet, will loop.


How hard is it to guess? Easy. First you create a binding and use e.g.
STUN to know your external IPv4. New bindings will always have this
address. Then you use a source port in the range 1-1023. This will
increase your chances to 1/512 (since range and parity must be
preserved). Many NAT44 implementations today will go further and
allocate the same source port if it is available.


Easy fix: Drop IPv6 packets whose source address is in Pref64::/n. (Is
this mentioned somewhere already? I couldn't find anything having this
effect.)

Does this make sense?

Simon
-- 
DNS64 open-source   --> http://ecdysis.viagenie.ca
STUN/TURN server    --> http://numb.viagenie.ca
vCard 4.0           --> http://www.vcarddav.org

From petithug@acm.org  Thu Nov  5 14:40:52 2009
Return-Path: <petithug@acm.org>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id BD57628C128 for <behave@core3.amsl.com>; Thu,  5 Nov 2009 14:40:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.016
X-Spam-Level: 
X-Spam-Status: No, score=-102.016 tagged_above=-999 required=5 tests=[AWL=0.249, BAYES_00=-2.599, IP_NOT_FRIENDLY=0.334, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DPSfY4Crpzk8 for <behave@core3.amsl.com>; Thu,  5 Nov 2009 14:40:51 -0800 (PST)
Received: from server.implementers.org (server.implementers.org [69.55.225.91]) by core3.amsl.com (Postfix) with ESMTP id 98D7728C0E2 for <behave@ietf.org>; Thu,  5 Nov 2009 14:40:51 -0800 (PST)
Received: by server.implementers.org (Postfix, from userid 1001) id 1C4DFDC04082; Thu,  5 Nov 2009 22:41:14 +0000 (UTC)
Received: from [192.168.2.3] (server.implementers.org [127.0.0.1]) by server.implementers.org (Postfix) with ESMTPA id 5195ADC0407E; Thu,  5 Nov 2009 22:41:13 +0000 (UTC)
Message-ID: <4AF35488.7060605@acm.org>
Date: Thu, 05 Nov 2009 14:41:12 -0800
From: Marc Petit-Huguenin <petithug@acm.org>
User-Agent: Mozilla-Thunderbird 2.0.0.22 (X11/20090701)
MIME-Version: 1.0
To: Margaret Wasserman <mrw@lilacglade.org>
References: <01c101ca509f$f314a8c0$8e27460a@china.huawei.com> <61FFB311-CA42-4EE4-A6F9-3DE0581A9E8F@lilacglade.org> <4ADE0BAB.1040402@acm.org> <FF53CDBF-9204-490D-8D04-9DF806EFE275@lilacglade.org> <4AE0A9F0.2010106@acm.org> <839B17D7-0BDE-4F11-8DC6-BDF694F7521D@lilacglade.org> <4AE4A119.5050007@acm.org> <9009E8A3-5FFE-4692-8EC6-BD038C5E728D@lilacglade.org>
In-Reply-To: <9009E8A3-5FFE-4692-8EC6-BD038C5E728D@lilacglade.org>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] Opsdir Review of draft-ietf-behave-turn-uri-03.txt
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Nov 2009 22:40:52 -0000

Hi Margaret,

Margaret Wasserman wrote:
> 
> Hi Marc,
> 
> On Oct 25, 2009, at 3:03 PM, Marc Petit-Huguenin wrote:

[...]

>> I still think that examples must not be added until the text is so
>> clear that
>> the examples are useless.
> 
> If no one else supports my position that example would be valuable, I will
> yield to your opinion on this point, as document editor.

I will add examples (it's easy as all the examples are automatically generated
by my reference implementation, to be sure that they are valid), but my point is
that the text should not rely on examples, as they are not normative.

[...]

>>>> this specification modifies the SRV algorithm by recommending an A
>>>> and AAAA query.  If the TURN client cannot contact a TURN server at
>>>> any of the IP address, port and transport tuples returned by the SRV
>>>> algorithm then the resolution MUST stop with an error."
>>>
>>> This has the same problem as the one you fixed in section 4.  We
>>> don't return an error if the SRV fails, only if both the SRV lookup
>>> and the subsequent A/AAAA lookup fail, right?
>>
>> I disagree here.  The text says "SRV algorithm" not "SRV query".  The
>> fallback
>> to A is part of the SRV algorithm, not something added by this text,
>> so the
>> tuples returned by the SRV algorithm eventually contains the result of
>> the A
>> query (and AAAA as modified by the text).
>>
>> And thinking of it, I am not sure I should have modified step 4, but
>> see below.
> 
> I understand what you are trying to say, but you haven't defined the
> term "SRV
> algorithm" (to include the A/AAAA lookup) anywhere, so it is my opinion
> that
> the meaning of this paragraph is still ambiguous.  This is the type of
> thing
> that I think could be made very clear by an example, but if you don't want
> to include examples, you need to be very clear about the step by step
> process in each of these paragraphs.

Here's the new proposed text:

"3.  If <host> is a domain name and <port> is not defined but
     <transport> is defined, then the SRV algorithm defined in
     [RFC2782] is used to generate a list of IP address and port
     tuples. <host> is used as Name, <scheme> as Service and
     <transport> as Protocol in the SRV algorithm. <scheme> and
     <transport> are converted to a TURN transport as specified in
     Table 1 and this transport is used with each tuple for contacting
     the TURN server.  The SRV algorithm recommends doing an A query
     if the SRV query returns an error or no SRV RR; in this case the
     default port declared in [I-D.ietf-behave-turn] for the SRV
     service name defined in <scheme> MUST be used for contacting the
     TURN server.  Also in this case, this specification modifies the
     SRV algorithm by recommending an A and AAAA query.  If the TURN
     client cannot contact a TURN server at any of the IP address and
     port tuples returned by the SRV algorithm with the transport
     converted from the <scheme> and <transport> then the resolution
     MUST stop with an error."


> I am not sure that it is valid to indicate that section 4 stops with an
> error,
> and then indicate that there are some cases where you would
> continue (presumably) without an error...
> 
> Maybe you should add a line to section 4, in the middle, indicating that
> if the NAPTR query returns an error, you should proceed to step 5?

Here's the new proposed text:

"4.  If <host> is a domain name and <port> and <transport> are not
     defined, then <host> is converted to an ordered list of IP
     address, port and transport tuples via the S-NAPTR algorithm
     defined in [RFC3958] by using <host> as the initial target domain
     name and "RELAY" as the Application Service Tag. The filtered
     list of TURN transports supported by the application are
     converted in Application Protocol Tags by using "turn.udp" if the
     TURN transport is UDP, "turn.tcp" if the TURN transport is TCP
     and "turn.tls" if the TURN transport is TLS.  The order to try
     the Application Protocol Tags is provided by the ranking of the
     first set of NAPTR records.  If multiple Application Protocol
     Tags have the same ranking, the preferred order set by the
     application is used.  If the first NAPTR query fails, the
     processing continues in step 5.  If the TURN client cannot
     contact a TURN server with any of the IP address, port and
     transport tuples returned by the S-NAPTR algorithm then the
     resolution MUST stop with an error.

 5.  If the first NAPTR query in the previous step does not return any
     result then the SRV algorithm defined in [RFC2782] is used to
     generate a list of IP address and port tuples.  The SRV algorithm
     is applied by using each transport in the filtered list of TURN
     transports supported by the application for the Protocol, <host>
     for the Name and <scheme> for the Service.  The same transport
     that was used to generate a list of tuples is used with each of
     this tuples for contacting the TURN server.  The SRV algorithm
     recommends doing an A query if the SRV query returns an error or
     no SRV RR; in this case the default port declared in
     [I-D.ietf-behave-turn] for the SRV service name defined in
     <scheme> MUST be used for contacting the TURN server.  Also in
     this case, this specification modifies the SRV algorithm by
     recommending an A and AAAA query.  If the TURN client cannot
     contact a TURN server at any of the IP address and port tuples
     returned by the SRV algorithm with the transports from the
     filtered list then the resolution MUST stop with an error."

> 
> Also, you mention "the first NAPTR query".  Will there be more than one?

NAPTR queries are recursive. See RFC 3958 section 2.2.3.

> If so, why and what will the subsequent queries contain?

RFC 3958 section 2.2.4 explains what to do if the subsequent NAPTR queries fails
(i.e. backtrack), this is why the turn-uri I-D explains only what should be done
when the first NAPTR query fails.

>>>
>>> It is still not clear to me, from your text, how the S-NAPTR lookup
>>> would be constructed, but that may reflect my limited understanding
>>> of S-NAPTR.
> 
> Could you give me an example of how the NAPTR query would be
> constructed from the URI?

for TURN URI "turn:example.org":

$host -t NAPTR example.org

example.org has NAPTR record 100 10 "" "RELAY:turn.udp" "" datagram.example.org.
example.org has NAPTR record 200 10 "" "RELAY:turn.tcp:turn.tls" ""
stream.example.org.

The Application Service Tag and Application Protocol Tags are used by the RFC
3958 algorithm, not to generate a NAPTR query.

-- 
Marc Petit-Huguenin
Personal email: marc@petit-huguenin.org
Professional email: petithug@acm.org
Blog: http://blog.marc.petit-huguenin.org



From dwing@cisco.com  Thu Nov  5 16:27:17 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 277953A67E2 for <behave@core3.amsl.com>; Thu,  5 Nov 2009 16:27:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.291
X-Spam-Level: 
X-Spam-Status: No, score=-6.291 tagged_above=-999 required=5 tests=[AWL=0.308,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LIU4UzNZaSgn for <behave@core3.amsl.com>; Thu,  5 Nov 2009 16:27:16 -0800 (PST)
Received: from sj-iport-2.cisco.com (sj-iport-2.cisco.com [171.71.176.71]) by core3.amsl.com (Postfix) with ESMTP id 1F9473A6767 for <behave@ietf.org>; Thu,  5 Nov 2009 16:27:16 -0800 (PST)
Authentication-Results: sj-iport-2.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApsEAJr88kqrR7Hu/2dsb2JhbACKYL4Tl3mEPQSBZg
X-IronPort-AV: E=Sophos;i="4.44,689,1249257600"; d="scan'208";a="221761052"
Received: from sj-core-5.cisco.com ([171.71.177.238]) by sj-iport-2.cisco.com with ESMTP; 06 Nov 2009 00:27:39 +0000
Received: from dwingwxp01 ([10.32.240.198]) by sj-core-5.cisco.com (8.13.8/8.14.3) with ESMTP id nA60RcCc024735; Fri, 6 Nov 2009 00:27:39 GMT
From: "Dan Wing" <dwing@cisco.com>
To: "'Simon Perreault'" <simon.perreault@viagenie.ca>, "'Behave WG'" <behave@ietf.org>
References: <4AF34349.40503@viagenie.ca>
Date: Thu, 5 Nov 2009 16:27:38 -0800
Message-ID: <087601ca5e77$f24381b0$c6f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
In-Reply-To: <4AF34349.40503@viagenie.ca>
Thread-Index: AcpeXtSVfhiiKTrCQLeUEPmXfM+7SwAGPCpQ
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
Cc: draft-ietf-behave-address-format@tools.ietf.org
Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 06 Nov 2009 00:27:17 -0000

 

> -----Original Message-----
> From: behave-bounces@ietf.org 
> [mailto:behave-bounces@ietf.org] On Behalf Of Simon Perreault
> Sent: Thursday, November 05, 2009 1:28 PM
> To: Behave WG
> Subject: [BEHAVE] [NAT64] Hairpinning loop
> 
> Hello,
> 
> In draft-ietf-behave-v6v4-xlate-stateful-02, Section 6 contains the
> following text:
> 
>    TBD: Is there such a thing as a hairpin loop (likely not naturally,
>    but perhaps through a special-crafted attack packet with a spoofed
>    source address)?  If so, need to drop packets that hairpin 
> more than
>    once.
> 
> I believe that the answer is yes.
> 
> If the IPv6-only client can guess the IPv4 binding address 
> that will be
> created, it can use the IPv6 representation of it as source 
> address for
> creating this binding. Then any packet sent to the binding's IPv4
> address will loop in the NAT64.
> 
> 
> Example:
> 
> IPv4 pool => 192.0.2.0/24
> 
> IPv6-only client sends this to NAT64:
> 
> Source: [Pref64::192.0.2.1]:500
> Destination: whatever
> 
> The NAT64 allocates 192.0.2.1:500 as IPv4 binding address.
> 
> Now anything sent to 192.0.2.1:500, be it a hairpinned IPv6 
> packet or an
> IPv4 packet, will loop.
> 
> 
> How hard is it to guess? Easy. First you create a binding and use e.g.
> STUN to know your external IPv4. New bindings will always have this
> address. Then you use a source port in the range 1-1023. This will
> increase your chances to 1/512 (since range and parity must be
> preserved). Many NAT44 implementations today will go further and
> allocate the same source port if it is available.
> 
> 
> Easy fix: Drop IPv6 packets whose source address is in Pref64::/n. (Is
> this mentioned somewhere already? I couldn't find anything having this
> effect.)

Yes, that mitigation is described in
http://tools.ietf.org/html/draft-ietf-behave-address-format-01#section-4.1

However, the security considerations section does not mention the
attack you are describing; it probably should.  I CC'd the authors.

> Does this make sense?

Yes.

-d

> Simon
> -- 
> DNS64 open-source   --> http://ecdysis.viagenie.ca
> STUN/TURN server    --> http://numb.viagenie.ca
> vCard 4.0           --> http://www.vcarddav.org
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave


From brian.e.carpenter@gmail.com  Thu Nov  5 18:08:29 2009
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D639E28C149 for <behave@core3.amsl.com>; Thu,  5 Nov 2009 18:08:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.329
X-Spam-Level: 
X-Spam-Status: No, score=-2.329 tagged_above=-999 required=5 tests=[AWL=0.270,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4LLMKm5C6Y+e for <behave@core3.amsl.com>; Thu,  5 Nov 2009 18:08:28 -0800 (PST)
Received: from mail-px0-f171.google.com (mail-px0-f171.google.com [209.85.216.171]) by core3.amsl.com (Postfix) with ESMTP id 14F4F28C160 for <behave@ietf.org>; Thu,  5 Nov 2009 18:08:28 -0800 (PST)
Received: by pxi1 with SMTP id 1so449514pxi.32 for <behave@ietf.org>; Thu, 05 Nov 2009 18:08:48 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :organization:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=Go4vc29XeXFLpiNv39nbddnreatAbgnT5apgQWWV4TM=; b=vA+i5lG10blwY1pPPvltmdcy825iJ/t3zc76ml7ft/9D7h7FT8L+WOAvU1ktMFFJsb arqrOdr52VrYxCpiXl08EaAAh/aqRU/jKntuJzP0xsNJe0uisPYX7Z9xKxm+x4JzrBnI zIJhJBHckAlDPbMIQ/WELds4KzFHUOzLwXLQ0=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:organization:user-agent:mime-version:to :subject:references:in-reply-to:content-type :content-transfer-encoding; b=OxknYsLzEvA3Hp1gb1EzAM53S/cckDgfvHRN0S+TIWZ94VJvEHZJLWcaInLCKlCduh Rp61lxP1QBOFtzH57t/1nHK/oNOYkX44Yd1Ph0po6kemLkLGNc531rVRsHxSmzrPwi/L G/ZEK8kmlNa1qfoBZoJM4yezFO0gHFlFlRIYg=
Received: by 10.114.6.25 with SMTP id 25mr5754139waf.25.1257473328391; Thu, 05 Nov 2009 18:08:48 -0800 (PST)
Received: from ?130.216.38.124? (stf-brian.sfac.auckland.ac.nz [130.216.38.124]) by mx.google.com with ESMTPS id 22sm1477205pzk.10.2009.11.05.18.08.47 (version=SSLv3 cipher=RC4-MD5); Thu, 05 Nov 2009 18:08:48 -0800 (PST)
Message-ID: <4AF3853B.3040403@gmail.com>
Date: Fri, 06 Nov 2009 15:08:59 +1300
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: behave@ietf.org
References: <20091024131501.ADC313A681B@core3.amsl.com>
In-Reply-To: <20091024131501.ADC313A681B@core3.amsl.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Subject: Re: [BEHAVE] I-D Action:draft-ietf-behave-v6v4-xlate-03.txt
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 06 Nov 2009 02:08:30 -0000

Could we have an explicit list of the differences from SIIT?
Maybe this would fit naturally in section 1.2.

Also in section 1.2:

>    Fragmented IPv4 UDP packets that do not contain a UDP checksum (i.e.
>    the UDP checksum field is zero) are not of significant use over wide-
>    areas in the Internet and will not be translated by the IP/ICMP
>    translator [Miller].

That is a pretty old reference. We have some more recent data,
e.g. Dongjin Lee's data:
http://www.ietf.org/mail-archive/web/behave/current/msg06856.html

(It doesn't change the conclusion, and the fact that the result is stable
over a number years makes it stronger.)

> 2.1.  Translating IPv4 Headers into IPv6 Headers
> 
>    If the DF flag is not set and the IPv4 packet will result in an IPv6
>    packet larger than 1280 bytes the IPv4 packet MUST be fragmented
>    prior to translating it.  

draft-defeche-ipv6-traffic-in-p2p-networks-00.txt seems to tell us that
this will be a very common case, which has engineering implications.
I don't think there is any choice, however.

    Brian

From mohamed.boucadair@orange-ftgroup.com  Fri Nov  6 01:02:48 2009
Return-Path: <mohamed.boucadair@orange-ftgroup.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 3247328C143 for <behave@core3.amsl.com>; Fri,  6 Nov 2009 01:02:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.248
X-Spam-Level: 
X-Spam-Status: No, score=-2.248 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_FR=0.35, UNPARSEABLE_RELAY=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YHg3CV0Dc-OL for <behave@core3.amsl.com>; Fri,  6 Nov 2009 01:02:47 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias245.francetelecom.com [80.12.204.245]) by core3.amsl.com (Postfix) with ESMTP id 984C728C122 for <behave@ietf.org>; Fri,  6 Nov 2009 01:02:46 -0800 (PST)
Received: from omfeda06.si.francetelecom.fr (unknown [xx.xx.xx.199]) by omfeda14.si.francetelecom.fr (ESMTP service) with ESMTP id 0882D2AC438; Fri,  6 Nov 2009 10:03:09 +0100 (CET)
Received: from PUEXCH11.nanterre.francetelecom.fr (unknown [10.101.44.27]) by omfeda06.si.francetelecom.fr (ESMTP service) with ESMTP id CFFFDC80AC; Fri,  6 Nov 2009 10:03:08 +0100 (CET)
Received: from PUEXCB1B.nanterre.francetelecom.fr ([10.101.44.9]) by PUEXCH11.nanterre.francetelecom.fr ([10.101.44.27]) with mapi; Fri, 6 Nov 2009 09:59:49 +0100
From: <mohamed.boucadair@orange-ftgroup.com>
To: Dan Wing <dwing@cisco.com>
Date: Fri, 6 Nov 2009 09:59:47 +0100
Thread-Topic: draft-boucadair-behave-dns-a64-00.txt [was RE: [BEHAVE] I-D Action:draft-ietf-behave-dns64-01.txt]
Thread-Index: AQHKUOZcB4qVxczK40+zVvgdVO4zY5ENo/MAgAFHKICAAUzkUIABPuwwgABYBaCABH3VwIAIFv2AgAlG5FCAADiZsIAA9stw
Message-ID: <31610_1257498188_4AF3E64C_31610_1293_2_94C682931C08B048B7A8645303FDC9F307905EA133@PUEXCB1B.nanterre.francetelecom.fr>
References: <20091019180002.1AFBE3A692D@core3.amsl.com><20091019181555.GC9536@shinkuro.com><18034D4D7FE9AE48BF19AB1B0EF2729F3EF10EF424@NOK-EUMSG-01.mgdnok.nokia.com><6B55F0F93C3E9D45AF283313B8D342BA211C9BC9@TK5EX14MBXW652.wingroup.windeploy.ntdev.microsoft.com> <23132_1256211881_4AE045A9_23132_13404_1_94C682931C08B048B7A8645303FDC9F30781B159F8@PUEXCB1B.nanterre.francetelecom.fr> <02d401ca533a$4893ba10$5ba36b80@cisco.com> <25123_1256477648_4AE453D0_25123_1358_1_94C682931C08B048B7A8645303FDC9F30781B161A8@PUEXCB1B.nanterre.francetelecom.fr> <20d101ca5983$bd269290$c5f0200a@cisco.com> <19893_1257432522_4AF2E5CA_19893_1070_1_94C682931C08B048B7A8645303FDC9F307905E9EF4@PUEXCB1B.nanterre.francetelecom.fr> <06fa01ca5e42$c33b8230$c6f0200a@cisco.com>
In-Reply-To: <06fa01ca5e42$c33b8230$c6f0200a@cisco.com>
Accept-Language: fr-FR
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: fr-FR
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-PMX-Version: 5.5.7.378829, Antispam-Engine: 2.7.2.376379, Antispam-Data: 2009.10.22.64218
Cc: "ajs@shinkuro.com" <ajs@shinkuro.com>, "draft-boucadair-behave-dns-a64@tools.ietf.org" <draft-boucadair-behave-dns-a64@tools.ietf.org>, "behave@ietf.org" <behave@ietf.org>
Subject: Re: [BEHAVE] draft-boucadair-behave-dns-a64-00.txt [was RE: I-D Action:draft-ietf-behave-dns64-01.txt]
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 06 Nov 2009 09:02:48 -0000

Hi Dan, all,

Please see inline.

Cheers,
Med=20

-----Message d'origine-----
De : Dan Wing [mailto:dwing@cisco.com]=20
Envoy=E9 : jeudi 5 novembre 2009 19:07
=C0 : BOUCADAIR Mohamed NCPI/NAD/TIP
Cc : 'Christian Huitema'; teemu.savolainen@nokia.com; ajs@shinkuro.com; beh=
ave@ietf.org; draft-boucadair-behave-dns-a64@tools.ietf.org
Objet : RE: draft-boucadair-behave-dns-a64-00.txt [was RE: [BEHAVE] I-D Act=
ion:draft-ietf-behave-dns64-01.txt]

=20

> -----Original Message-----
> From: mohamed.boucadair@orange-ftgroup.com
> [mailto:mohamed.boucadair@orange-ftgroup.com]
> Sent: Thursday, November 05, 2009 6:49 AM
> To: Dan Wing
> Cc: 'Christian Huitema'; teemu.savolainen@nokia.com; ajs@shinkuro.com;=20
> behave@ietf.org; draft-boucadair-behave-dns-a64@tools.ietf.org
> Subject: RE: draft-boucadair-behave-dns-a64-00.txt [was RE:=20
> [BEHAVE] I-D Action:draft-ietf-behave-dns64-01.txt]
>=20
>=20
> Dear Dan,
>=20
> Please see inline.
>=20
> Cheers,
> Med
>=20
> -----Message d'origine-----
> De : Dan Wing [mailto:dwing@cisco.com] Envoy=E9 : vendredi 30 octobre=20
> 2009 18:09 =C0 : BOUCADAIR Mohamed NCPI/NAD/TIP Cc : 'Christian=20
> Huitema'; teemu.savolainen@nokia.com; ajs@shinkuro.com;=20
> behave@ietf.org; draft-boucadair-behave-dns-a64@tools.ietf.org
> Objet : RE: draft-boucadair-behave-dns-a64-00.txt [was RE:=20
> [BEHAVE] I-D Action:draft-ietf-behave-dns64-01.txt]
>=20
>=20=20
>=20
> > -----Original Message-----
> > From: mohamed.boucadair@orange-ftgroup.com
> > [mailto:mohamed.boucadair@orange-ftgroup.com]
> > Sent: Sunday, October 25, 2009 6:34 AM
> > To: Dan Wing
> > Cc: 'Christian Huitema'; teemu.savolainen@nokia.com;=20
> ajs@shinkuro.com;=20
> > behave@ietf.org; draft-boucadair-behave-dns-a64@tools.ietf.org
> > Subject: RE: draft-boucadair-behave-dns-a64-00.txt [was RE:=20
> > [BEHAVE] I-D Action:draft-ietf-behave-dns64-01.txt]
> >=20
> >=20
> > Hi Dan, all,
> >=20
> > I'm aware about that mode. In fact it is also part of=20
> draft-boucadair=20
> > spec.
>=20
> Where?  I cannot find the string "CD", "DO", or "bit".
>=20
> Med: Yes. What I meant is that draft-boucadair assumes that=20
> draft-behave-dns64 can be seen as the first step of=20
> deployment. Therefore, the dsn64 spec applies.=20
>=20
>=20
> > The procedure described in
> > draft-ietf-behave-dns64 is assumed as the first step.=20
> > draft-boucadair is a step forward to solve some pending issues as=20
> > elaborated in 01 version of draft-boucadair. Please refer=20
> to Section=20
> > Q/A of the updated draft for more discussion.
> >=20
> > Do you have in mind explicit "disadvantages"?
>=20
> DNS64 already supports the ability for a host to get an=20
> un-synthesized response (that is, effectively send a query=20
> that does not invoke the DNS64 function).  A dual-stack host=20
> can simply do that -- without needing changes to the DNS64=20
> specification and without needing a new RR.
>=20
> Med: Yes, but the dual stack host does not have any means to=20
> prefer native records from synthesised ones. Consequently,=20
> the traffic may go through the translators even if this can=20
> be avoided. This is typically one of the contributions of A64=20
> record. As Eric said earlier A64 records is just like an AAAA=20
> records but with a priority lower than a records for a=20
> dual-stack host.

I would be interested in how we might detect a dual-stack host
is querying a DNS64; afterall, if we can detect that, and we
can have the DNS64 not do its AAAA synthesis in that case, I=20
believe we would achieve the same goal as A64 -- correct?

Med: as far as dual stack are concerned, my answer to your question is: YES=
 (an alternative solution would be to use the solution defined in http://to=
ols.ietf.org/html/draft-boucadair-behave-dns64-discovery-00#section-3.1). B=
ut, we still have other issues as listed in the draft. Below an excerpt fro=
m draft-boucadair-behave-dns-a64-01:

 2.  [I-D.ietf-behave-dns64] points out in appendix A.4 the needs to
       introduce IPv4-mapped IPv6 address in DNS server that are
       authoritative for a specific QNAME.  The IPv6 prefix used to
       build this IPv4-mapped IPv6 address has been chosen by the
       administrator of the requested QNAME and is not necessarily known
       by the operator providing the Internet access service to the
       requesting host.  So to solve this problem, a mechanism is needed
      to exchange information between Internet access provider to
       distinguish an IPv4-mapped IPv6 address from a native IPv6
       address.  Exchanging A64 records for IPv4-mapped IPv6 address
       instead of AAAA records between DNS recursors and authoritative
       server solves this issue;

   3.  [I-D.ietf-behave-dns64] describes in appendix B cases where both
       IPv4-mapped IPv6 address and native IPv6 can be returned in AAAA
       records and points out that without a specific mechanism to
       distinguish between them the standard process may choose the
       IPv4-mapped IPv6 address.  Using A64 records for IPv4-mapped IPv6
       address solves this issue;

   4.  A dual-stack application receiving an IPv4-mapped IPv6 address is
       not aware that the destination application entity is using an
       IPv4 address.  That application entity may not be able to
       understand any reference in the packet payload to an IPv6
       address.  With the introduction of A64 records, it is possible to
       develop a new API so that updated (i.e., A64-compliant) dual-
       stack applications are able to learn that the IPv6 address comes
       from an A64 records and is an IPv4-mapped IPv6 address.
       Operating systems with this new API may embed a sDN64 function to
       deal with non updated IPv6 applications (i.e., non A64 compliant
       applications).


Cheers,
Med


> -d
>=20
> > Cheers,
> > Med
> >=20
> > -----Message d'origine-----
> > De : Dan Wing [mailto:dwing@cisco.com] Envoy=E9 : jeudi 22=20
> octobre 2009=20
> > 19:09 =C0 : BOUCADAIR Mohamed NCPI/NAD/TIP Cc : 'Christian Huitema';=20
> > teemu.savolainen@nokia.com; ajs@shinkuro.com; behave@ietf.org;=20
> > draft-boucadair-behave-dns-a64@tools.ietf.org
> > Objet : draft-boucadair-behave-dns-a64-00.txt [was RE:=20
> > [BEHAVE] I-D Action:draft-ietf-behave-dns64-01.txt]
> >=20
> > > FYI, we have submitted a draft to describe the A64 record for=20
> > > IPv4-mapped IPv6 addresses. An updated version of the=20
> draft will be=20
> > > submitted soon
> >=20
> > draft-boucadair-behave-dns-a64-00 requires the DNS64 and=20
> the host to=20
> > implement a new DNS resource record, A64, in order to learn if the=20
> > DNS64 synthesized a response.
> >=20
> > Instead, have you considered just having the host query an existing=20
> > DNS64 with the CD and DO bits set (which disables the DNS64's AAAA=20
> > synthesis) and have the host do its own
> > DNS64 processing?  See item #3 in
> > http://tools.ietf.org/html/draft-ietf-behave-dns64-01#section-5.5
> >=20
> > If you have considered that technique, I expect you found=20
> some sort of=20
> > disadvantage to that technique.  Please share.
> >=20
> > -d
> >=20
> >=20
> > *********************************
> > This message and any attachments (the "message") are=20
> confidential and=20
> > intended solely for the addressees.
> > Any unauthorised use or dissemination is prohibited.
> > Messages are susceptible to alteration.=20
> > France Telecom Group shall not be liable for the message if=20
> altered,=20
> > changed or falsified.
> > If you are not the intended addressee of this message,=20
> please cancel=20
> > it immediately and inform the sender.
> > ********************************
> >=20
>=20
>=20
> *********************************
> This message and any attachments (the "message") are=20
> confidential and intended solely for the addressees.=20
> Any unauthorised use or dissemination is prohibited.
> Messages are susceptible to alteration.=20
> France Telecom Group shall not be liable for the message if=20
> altered, changed or falsified.
> If you are not the intended addressee of this message, please=20
> cancel it immediately and inform the sender.
> ********************************
>=20


*********************************
This message and any attachments (the "message") are confidential and inten=
ded solely for the addressees.=20
Any unauthorised use or dissemination is prohibited.
Messages are susceptible to alteration.=20
France Telecom Group shall not be liable for the message if altered, change=
d or falsified.
If you are not the intended addressee of this message, please cancel it imm=
ediately and inform the sender.
********************************


From xing@cernet.edu.cn  Fri Nov  6 05:16:09 2009
Return-Path: <xing@cernet.edu.cn>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8CAFE3A67C2 for <behave@core3.amsl.com>; Fri,  6 Nov 2009 05:16:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.097
X-Spam-Level: 
X-Spam-Status: No, score=0.097 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FH_HAS_XAIMC=2.696]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id knHeAo-l9t3b for <behave@core3.amsl.com>; Fri,  6 Nov 2009 05:16:08 -0800 (PST)
Received: from cernet.edu.cn (sea.net.edu.cn [202.112.3.66]) by core3.amsl.com (Postfix) with SMTP id 69ECD3A635F for <behave@ietf.org>; Fri,  6 Nov 2009 05:16:06 -0800 (PST)
Received: from [192.168.1.100]([123.112.70.107]) by cernet.edu.cn(AIMC 3.2.0.0) with SMTP id jm54af4996a; Fri, 06 Nov 2009 21:16:27 +0800
Message-ID: <4AF421AE.5090007@cernet.edu.cn>
Date: Fri, 06 Nov 2009 21:16:30 +0800
From: Xing Li <xing@cernet.edu.cn>
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
MIME-Version: 1.0
To: 'Behave WG' <behave@ietf.org>
Content-Type: text/plain; charset=GB2312
Content-Transfer-Encoding: 7bit
X-AIMC-AUTH: xing
X-AIMC-MAILFROM: xing@cernet.edu.cn
X-AIMC-Msg-ID: 13zfYGXB
Cc: congxiao <congxiao@cernet.edu.cn>, Dave Thaler <dthaler@microsoft.com>, Xing Li <xing@cernet.edu.cn>, Fred Baker <fred@cisco.com>, Dan Wing <dwing@cisco.com>
Subject: [BEHAVE] ICMP extensions
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 06 Nov 2009 13:16:09 -0000

For the ICMP extension in the draft-ietf-v6v4-xlate document, based on
the comments we received from Marcelo and Dan, we would like to have the
following modifications.

2.3. Translating ICMPv4 Headers into ICMPv6 Headers

ICMP Error Payload

* If the received ICMP packet contains an ICMP Extension [RFC4884], the
translation of the ICMP packet will cause the ICMP packet to change
length. When this occurs, the ICMP Extension length attribute MUST be
adjusted accordingly (e.g., longer due to the translation from IPv4 to
IPv6). If the ICMP Extension exceeds the maximum size of an ICMPv6
message on the outgoing interface, the ICMP extension should be simply
truncated.

* For extensions not defined in [RFC4884], the translator passes the
extensions as opaque bit strings and those containing IPv4 address
literals will not have those addresses translated to IPv6 address
literals; this is likely to cause problems with processing of those ICMP
extensions.

3.2. Translating ICMPv6 Headers into ICMPv4 Headers

ICMPv6 Error Payload

* If the received ICMPv6 packet contains an ICMP Extension [RFC4884],
the translation of the ICMPv6 packet will cause the ICMPv6 packet to
change length. When this occurs, the ICMPv6 Extension length attribute
MUST be adjusted accordingly (e.g., shorter due to the translation from
IPv6 to IPv4).

* For extensions not defined in [RFC4884], the translator passes the
extensions as opaque bit strings and those containing IPv6 address
literals will not have those addresses translated to IPv4 address
literals; this is likely to cause problems with processing of those ICMP
extensions.

Any comments?

xing




From xing@cernet.edu.cn  Fri Nov  6 05:53:02 2009
Return-Path: <xing@cernet.edu.cn>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4BA403A69CD for <behave@core3.amsl.com>; Fri,  6 Nov 2009 05:53:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.097
X-Spam-Level: 
X-Spam-Status: No, score=0.097 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FH_HAS_XAIMC=2.696]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eFuLEFBcsSqB for <behave@core3.amsl.com>; Fri,  6 Nov 2009 05:53:01 -0800 (PST)
Received: from cernet.edu.cn (sea.net.edu.cn [202.112.3.66]) by core3.amsl.com (Postfix) with SMTP id 33DE23A6A90 for <behave@ietf.org>; Fri,  6 Nov 2009 05:52:58 -0800 (PST)
Received: from [192.168.1.100]([123.112.70.107]) by cernet.edu.cn(AIMC 3.2.0.0) with SMTP id jm244af4a20e; Fri, 06 Nov 2009 21:53:19 +0800
Message-ID: <4AF42A52.6070009@cernet.edu.cn>
Date: Fri, 06 Nov 2009 21:53:22 +0800
From: Xing Li <xing@cernet.edu.cn>
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
MIME-Version: 1.0
To: Reinaldo Penno <rpenno@juniper.net>
References: <C71712FF.7D87%rpenno@juniper.net>
In-Reply-To: <C71712FF.7D87%rpenno@juniper.net>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-AIMC-AUTH: xing
X-AIMC-MAILFROM: xing@cernet.edu.cn
X-AIMC-Msg-ID: 1kfPZGXB
Cc: Xing Li <xing@cernet.edu.cn>, congxiao <congxiao@cernet.edu.cn>, Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] Comment on draft-ietf-behave-v6v4-framework-03
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 06 Nov 2009 13:53:02 -0000

Reinaldo Penno å†™é�“:
> This document is very nice but section 2 left me with some questions.
>
> For example, I was puzzled as to why "Scenario 7: the IPv6 Internet to the
> IPv4 Internet" does not work and " Scenario 3: the IPv6 Internet to an IPv4
> network" does given the justification:
>
> "   Due to the huge difference in size between the address spaces of the
>    IPv4 Internet and the IPv6 Internet, there is no viable translation
>    technique to handle unlimited IPv6 address translation."
>
> I would assume this applies to both, i.e., the IPv6 address space is much
> larger than IPv4 address space.
>
> Then after some digging I found that in a previous version of this document
> " http://tools.ietf.org/html/draft-baker-behave-v4v6-framework-02#page-14"
> there is some text that seems to shed some light on the issue...
>
> " The key issue for this case is to use a
>    pool of public IPv4 addresses or [RFC1918] address to represent IPv6
>    in IPv4.  Since the number of concurrent sessions for a IPv4 server
>    or a pool of server is limited, it is possible to do translation in
>    this case."
>
> I'm still not sure as exactly how the 'number of concurrent connections' is
> limited in one case and not another? You can still have all of the v6
> Internet access a single server in both cases, can't you?
>
> Anyway, although the document looks good I feel that some good
> discussions/text present in earlier version were dropped at some point.
>
> Can someone elaborate as to the assumption (explicit or implicit) as to when
> similar scenarios work and stop working? I see similar situations between
> other scenarios.
>   

Thanks for the comments.

Let's start from Scenario 3: the IPv6 Internet to an IPv4 network:
Note that translation between two address families requires
(1) An IPv6 address block to represent the IPv4 address in an IPv4 
network. This is easy, since the IPv4 addresses can be embedded in IPv6.
(2) An IPv4 address block to represent the IPv6 address in the IPv6 
Internet,. This is very difficult, since the largest IPv4 block we can 
use is 10.0.0.0/8, which is 16M and much, much smaller than the IPv6 
address space.

However, if the target is an IPv4 network, we can use stateful 
translation scheme and dynamically bind the IPv6 addresses which 
communicate with an IPv4 network to the IPv4 block (10.0.0.0/8). If the 
number of IPv6 hosts which communicate with an IPv4 network is less than 
16M in a time slot, there should be no problem to use 10.0.0.0/8 to 
represent IPv6 hosts in the IPv6 Internet.

The above assumption does not held for Scenario 7: the IPv6 Internet to 
the IPv4 Internet, since we are talking about the IPv4 Internet and 16M 
is not enough for the possible concurrent communication sessions between 
IPv4 Internet and IPv6 Internet.

Hope this helps.

xing





> Thanks,
>
> Reinaldo
>
>
>
>  
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>
>
>   


From xing@cernet.edu.cn  Fri Nov  6 06:30:05 2009
Return-Path: <xing@cernet.edu.cn>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 675533A69AF for <behave@core3.amsl.com>; Fri,  6 Nov 2009 06:30:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.097
X-Spam-Level: 
X-Spam-Status: No, score=0.097 tagged_above=-999 required=5 tests=[AWL=-0.000,  BAYES_00=-2.599, FH_HAS_XAIMC=2.696]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fu1BhGmjLw2i for <behave@core3.amsl.com>; Fri,  6 Nov 2009 06:30:04 -0800 (PST)
Received: from cernet.edu.cn (sea.net.edu.cn [202.112.3.66]) by core3.amsl.com (Postfix) with SMTP id B26B23A6858 for <behave@ietf.org>; Fri,  6 Nov 2009 06:30:02 -0800 (PST)
Received: from [192.168.1.100]([123.112.70.107]) by cernet.edu.cn(AIMC 3.2.0.0) with SMTP id jm244af4aabd; Fri, 06 Nov 2009 22:30:23 +0800
Message-ID: <4AF432FA.2050004@cernet.edu.cn>
Date: Fri, 06 Nov 2009 22:30:18 +0800
From: Xing Li <xing@cernet.edu.cn>
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
MIME-Version: 1.0
To: "HUANG, JERRY (ATTLABS)" <jhuang1@att.com>
References: <20091024131501.ADC313A681B@core3.amsl.com> <2FFFD6E98F51BE43878BFED80215F83804891EBF@misout7msgusr7a.ugd.att.com>
In-Reply-To: <2FFFD6E98F51BE43878BFED80215F83804891EBF@misout7msgusr7a.ugd.att.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-AIMC-AUTH: xing
X-AIMC-MAILFROM: xing@cernet.edu.cn
X-AIMC-Msg-ID: 1D7pZGXB
Cc: Xing Li <xing@cernet.edu.cn>, congxiao@cernet.edu.cn, behave@ietf.org, fred@cisco.com
Subject: Re: [BEHAVE] I-D Action:draft-ietf-behave-v6v4-xlate-03.txt
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 06 Nov 2009 14:30:05 -0000

Hi,

Thanks for the comments.

HUANG, JERRY (ATTLABS) å†™é�“:
> Some comments on the xlate-03 draft. They are mostly nits but it doesn't
> seem like they've been mentioned so here they are:
>
> 1. middle of page 4 "Introduction and Motivation" has this regarding
> SIIT:
>
>   "However, SIIT is not useful in the case when the IPv6 nodes need to
>    acquire temporary IPv4 addresses from a "distant" SIIT box operated
>    by a different administration, or require that the IPv6 Internet 
>    contain routes for IPv6-mapped addresses (The latter is known to be a
>    very bad idea due to the size of the IPv4 routing table that would
>    potentially be injected into IPv6 routing in the form of IPv4-mapped
>    addresses.)"
>
>   Much of the text is exactly as they appear in RFC 2765 [page 4] except
> that the above omits the reason that "...the IPv6 nodes need to acquire
> temporary IPv4 addresses from a distant SIIT box...", which was stated
> in RFC 2765, is  "...when most of the Internet is IPv6 and there are
> only small islands of IPv4 nodes". The point is that the limitation is
> something that's explained better in the SIIT RFC. Should that be simply
> copied over explicitly and acknowledged here? Such as: "However, [RFC
> 2765] pointed out that when most of the Internet is IPv6....IPv4-mapped
> addresses.)"
>
>   

The scenarios we are discussion in this document are changed from 
RFC2765. It is related to general stateless and stateful translations 
and the addresses are define in the draft-ietf-behave-address-format 
document. We will try to make the text more clear.

>   There is another comment here. I could not find any definition or
> references for "IPv6-mapped addresses" in the above paragraph (and the
> original paragraph in RFC 2765). It appears that it is simply a typo in
> the original RFC text that was copied over. Should that have been
> "IPv4-mapped addresses" instead (here as well as in RFC 2765)? It seems
> to fit the context.
>   
The IPv4-mapped addresses is define in RFC5156, we will add the 
reference. The other address types (IPv4-converted and IPv4-translatable 
addresses) are defined in draft-ietf-behave-v6v4-framework.

> 2. typo. ' ...due to the IPv4 address deletion problem' in the next
> paragraph. Should be '...due to the IPv4 address depletion problem'. 
>   

Thanks.
> 3. Section 2.1 Translating IPv4 Headers into IPv6 Headers, page 9, "Hop
> Limit". The text states: [...decrement either the IPv4 TTL (before the
> translation) or the IPv6 Hop Limit (after the translation)...check for
> zero and send the ICMPv4 "ttl exceeded" or ICMPv6 "hop limit exceeded"
> error.]  There is no ICMPv4 "TTL Exceed" or ICMPv6 "Hop Limit Exceed"
> error, is there? Do we mean "ICMPv4 Time Exceed and ICMPv6 Time Exceeded
> error"? Does it make sense to specify only one option (to decrement the
> IPv4 TTL and check for zero before translation and send ICMPv4 "TTL
> Exceeded")? It doesn't seem to make sense to translate and find out TTL
> would be zero and send ICMPv6 "Time Exceeded" which would then need to
> translated again into ICMPv4 to send to the IPv4 host. 
>   

Well, we think this should be vendor's decision.
>   Section 3.1 Translating IPv6 Headers into IPv4 Headers, page 16, "Time
> to Live", has exactly the same logic, but in the opposite direction.
> Should we specify again only to decrement before translation and check
> for zero and send ICMPv6 "Time Exceeded"? 
>   

Same as above.

> 4. Section 3.2 Translating ICMPv6 Headers into ICMPv4 Headers, page 18,
> discusses translating IP headers inside the ICMP error messages and
> states: "...a special block of the IPv4 address can be used to indicate
> this phenomenon". This also appears at the end of Section 3.3. Do we
> need a new IANA reserved block? The "IANA Considerations" section says
> 'No'. But what is this special IPv4 block? 
>   

The ISP can use their spare IPv4 block or RFC1918 block as a special 
block. We may have another document to discuss the mapping as a 
representer of general IPv6 addresses and ask IANA for a new block if 
that document makes the justification.
> 5. Section 3.2, page 18, "Echo Request and Echo Reply translation (Type
> 128 and 129) Adjust the type to 0 and 8, respectively" should be
> "...Adjust the type to 8 and 0, respectively".
>   

Thanks.

xing


> Thanks,
> Jerry
> --
> Jerry Huang, AT&T Labs, +1 630 719 4389
> -----Original Message-----
> From: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] On Behalf
> Of Internet-Drafts@ietf.org
> Sent: Saturday, October 24, 2009 8:15 AM
> To: i-d-announce@ietf.org
> Cc: behave@ietf.org
> Subject: [BEHAVE] I-D Action:draft-ietf-behave-v6v4-xlate-03.txt
>
> A New Internet-Draft is available from the on-line Internet-Drafts
> directories.
> This draft is a work item of the Behavior Engineering for Hindrance
> Avoidance Working Group of the IETF.
>
>
> 	Title           : IP/ICMP Translation Algorithm
> 	Author(s)       : X. Li, et al.
> 	Filename        : draft-ietf-behave-v6v4-xlate-03.txt
> 	Pages           : 24
> 	Date            : 2009-10-24
>
> This document specifies an update to the Stateless IP/ICMP
> Translation Algorithm (SIIT) described in RFC 2765.  The algorithm
> translates between IPv4 and IPv6 packet headers (including ICMP
> headers).
>
> This specification addresses both a stateless and a stateful mode.
> In the stateless mode, translation information is carried in the
> address itself, permitting both IPv4->IPv6 and IPv6->IPv4 session
> establishment without maintaining state in the IP/ICMP translator.
> In the stateful mode, translation state is maintained between IPv4
> address/transport port tuples and IPv6 address/transport port tuples,
> enabling IPv6 systems to open sessions with IPv4 systems.  The choice
> of operational mode is made by the operator deploying the network and
> is critical to the operation of the applications using it.
>
> Significant issues exist in the stateless and stateful modes that are
> not addressed in this document, related to the address assignment and
> the maintenance of the translation tables, respectively.  This
> document confines itself to the actual translation.
>
> Acknowledgement of previous work
>
> This document is a product of the 2008-2009 effort to define a
> replacement for NAT-PT.  It is an update to and directly derivative
> from Erik Nordmark's [RFC2765], which similarly provides both
> stateless and stateful translation between IPv4 [RFC0791] and IPv6
> [RFC2460], and between ICMPv4 [RFC0792] and ICMPv6 [RFC4443].  The
> original document was a product of the NGTRANS working group.
>
> The changes in this document reflect five components:
>
> 1.  Redescribing the network model to map to present and projected
>
>  usage [I-D.ietf-behave-v6v4-framework].
>
> 2.  Moving the address format to the address format document
>
>  [I-D.ietf-behave-address-format], to coordinate with other drafts
>
>  on the topic.
>
> 3.  Describing both stateful and stateless operation.
> 4.  Some changes in ICMP.
>
> 5.  Updating references.
>
> Requirements
>
> The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
> "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
> document are to be interpreted as described in RFC 2119.
>
> A URL for this Internet-Draft is:
> http://www.ietf.org/internet-drafts/draft-ietf-behave-v6v4-xlate-03.txt
>
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>
> Below is the data which will enable a MIME compliant mail reader
> implementation to automatically retrieve the ASCII version of the
> Internet-Draft.
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>
>
>   


From xing@cernet.edu.cn  Fri Nov  6 06:31:27 2009
Return-Path: <xing@cernet.edu.cn>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 20A323A69AF for <behave@core3.amsl.com>; Fri,  6 Nov 2009 06:31:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.097
X-Spam-Level: 
X-Spam-Status: No, score=0.097 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FH_HAS_XAIMC=2.696]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fbdrqushWtal for <behave@core3.amsl.com>; Fri,  6 Nov 2009 06:31:26 -0800 (PST)
Received: from cernet.edu.cn (sea.net.edu.cn [202.112.3.66]) by core3.amsl.com (Postfix) with SMTP id 2D2A83A6858 for <behave@ietf.org>; Fri,  6 Nov 2009 06:31:24 -0800 (PST)
Received: from [192.168.1.100]([123.112.70.107]) by cernet.edu.cn(AIMC 3.2.0.0) with SMTP id jm154af4ab10; Fri, 06 Nov 2009 22:31:45 +0800
Message-ID: <4AF43353.8000505@cernet.edu.cn>
Date: Fri, 06 Nov 2009 22:31:47 +0800
From: Xing Li <xing@cernet.edu.cn>
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
MIME-Version: 1.0
To: Brian E Carpenter <brian.e.carpenter@gmail.com>
References: <20091024131501.ADC313A681B@core3.amsl.com> <4AF3853B.3040403@gmail.com>
In-Reply-To: <4AF3853B.3040403@gmail.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-AIMC-AUTH: xing
X-AIMC-MAILFROM: xing@cernet.edu.cn
X-AIMC-Msg-ID: 1NrqZGXB
Cc: Xing Li <xing@cernet.edu.cn>, congxiao <congxiao@cernet.edu.cn>, behave@ietf.org, Fred Baker <fred@cisco.com>
Subject: Re: [BEHAVE] I-D Action:draft-ietf-behave-v6v4-xlate-03.txt
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 06 Nov 2009 14:31:27 -0000

Brian E Carpenter å†™é�“:
> Could we have an explicit list of the differences from SIIT?
> Maybe this would fit naturally in section 1.2.
>   

We will try to have a list.
> Also in section 1.2:
>
>   
>>    Fragmented IPv4 UDP packets that do not contain a UDP checksum (i.e.
>>    the UDP checksum field is zero) are not of significant use over wide-
>>    areas in the Internet and will not be translated by the IP/ICMP
>>    translator [Miller].
>>     
>
> That is a pretty old reference. We have some more recent data,
> e.g. Dongjin Lee's data:
> http://www.ietf.org/mail-archive/web/behave/current/msg06856.html
>
> (It doesn't change the conclusion, and the fact that the result is stable
> over a number years makes it stronger.)
>
>   
Thanks.

>> 2.1.  Translating IPv4 Headers into IPv6 Headers
>>
>>    If the DF flag is not set and the IPv4 packet will result in an IPv6
>>    packet larger than 1280 bytes the IPv4 packet MUST be fragmented
>>    prior to translating it.  
>>     
>
> draft-defeche-ipv6-traffic-in-p2p-networks-00.txt seems to tell us that
> this will be a very common case, which has engineering implications.
> I don't think there is any choice, however.
>   

Agree.

xing


>     Brian
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>
>
>   


From simon.perreault@viagenie.ca  Fri Nov  6 08:29:01 2009
Return-Path: <simon.perreault@viagenie.ca>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0A8B73A6991 for <behave@core3.amsl.com>; Fri,  6 Nov 2009 08:29:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id C5P-TJt2fSzb for <behave@core3.amsl.com>; Fri,  6 Nov 2009 08:29:00 -0800 (PST)
Received: from jazz.viagenie.ca (jazz.viagenie.ca [IPv6:2620:0:230:8000::2]) by core3.amsl.com (Postfix) with ESMTP id 0A25F3A6904 for <behave@ietf.org>; Fri,  6 Nov 2009 08:29:00 -0800 (PST)
Received: from [10.5.38.16] (unknown [58.32.238.130]) by jazz.viagenie.ca (Postfix) with ESMTPSA id F184220E52; Fri,  6 Nov 2009 11:29:20 -0500 (EST)
Message-ID: <4AF44EDF.4020003@viagenie.ca>
Date: Sat, 07 Nov 2009 00:29:19 +0800
From: Simon Perreault <simon.perreault@viagenie.ca>
User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812)
MIME-Version: 1.0
To: Xing Li <xing@cernet.edu.cn>
References: <20091024131501.ADC313A681B@core3.amsl.com>	<2FFFD6E98F51BE43878BFED80215F83804891EBF@misout7msgusr7a.ugd.att.com> <4AF432FA.2050004@cernet.edu.cn>
In-Reply-To: <4AF432FA.2050004@cernet.edu.cn>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: congxiao@cernet.edu.cn, behave@ietf.org, "HUANG, JERRY \(ATTLABS\)" <jhuang1@att.com>, fred@cisco.com
Subject: Re: [BEHAVE] I-D Action:draft-ietf-behave-v6v4-xlate-03.txt
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 06 Nov 2009 16:29:01 -0000

Xing Li wrote:
> HUANG, JERRY (ATTLABS) å†™é�“:
>> Does it make sense to specify only one option (to decrement the
>> IPv4 TTL and check for zero before translation and send ICMPv4 "TTL
>> Exceeded")? It doesn't seem to make sense to translate and find out TTL
>> would be zero and send ICMPv6 "Time Exceeded" which would then need to
>> translated again into ICMPv4 to send to the IPv4 host.   
> 
> Well, we think this should be vendor's decision.

Indeed. Our implementation does it before translation. The spec doesn't
need to be changed for what amounts to an implementation detail.

Simon
-- 
DNS64 open-source   --> http://ecdysis.viagenie.ca
STUN/TURN server    --> http://numb.viagenie.ca
vCard 4.0           --> http://www.vcarddav.org

From jhuang1@att.com  Fri Nov  6 08:40:47 2009
Return-Path: <jhuang1@att.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B306F3A67D4 for <behave@core3.amsl.com>; Fri,  6 Nov 2009 08:40:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.599
X-Spam-Level: 
X-Spam-Status: No, score=-106.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 68TfQjzUUGdq for <behave@core3.amsl.com>; Fri,  6 Nov 2009 08:40:47 -0800 (PST)
Received: from mail129.messagelabs.com (mail129.messagelabs.com [216.82.250.147]) by core3.amsl.com (Postfix) with ESMTP id DE1A03A66B4 for <behave@ietf.org>; Fri,  6 Nov 2009 08:40:44 -0800 (PST)
X-VirusChecked: Checked
X-Env-Sender: jhuang1@att.com
X-Msg-Ref: server-12.tower-129.messagelabs.com!1257525667!7040305!1
X-StarScan-Version: 6.1.3; banners=-,-,-
X-Originating-IP: [144.160.20.146]
Received: (qmail 19909 invoked from network); 6 Nov 2009 16:41:08 -0000
Received: from sbcsmtp7.sbc.com (HELO mlpd194.enaf.sfdc.sbc.com) (144.160.20.146) by server-12.tower-129.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 6 Nov 2009 16:41:07 -0000
Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd194.enaf.sfdc.sbc.com (8.14.3/8.14.3) with ESMTP id nA6Gf6sj009344 for <behave@ietf.org>; Fri, 6 Nov 2009 11:41:06 -0500
Received: from misout7msgusr7a.ugd.att.com (misout7msgusr7a.ugd.att.com [144.155.43.103]) by mlpd194.enaf.sfdc.sbc.com (8.14.3/8.14.3) with ESMTP id nA6Gf2XL009318 for <behave@ietf.org>; Fri, 6 Nov 2009 11:41:03 -0500
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable
Date: Fri, 6 Nov 2009 11:41:01 -0500
Message-ID: <2FFFD6E98F51BE43878BFED80215F838048E8F1A@misout7msgusr7a.ugd.att.com>
In-Reply-To: <4AF432FA.2050004@cernet.edu.cn>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [BEHAVE] I-D Action:draft-ietf-behave-v6v4-xlate-03.txt
Thread-Index: Acpe7bVkRKTzjuxsTuuzHUzLO2hYVAAEViIg
References: <20091024131501.ADC313A681B@core3.amsl.com> <2FFFD6E98F51BE43878BFED80215F83804891EBF@misout7msgusr7a.ugd.att.com> <4AF432FA.2050004@cernet.edu.cn>
From: "HUANG, JERRY (ATTLABS)" <jhuang1@att.com>
To: "Xing Li" <xing@cernet.edu.cn>
Cc: congxiao@cernet.edu.cn, behave@ietf.org, fred@cisco.com
Subject: Re: [BEHAVE] I-D Action:draft-ietf-behave-v6v4-xlate-03.txt
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 06 Nov 2009 16:40:47 -0000

-----Original Message-----
>From: Xing Li [mailto:xing@cernet.edu.cn]=20
>Sent: Friday, November 06, 2009 8:30 AM
>>   There is another comment here. I could not find any definition or
>> references for "IPv6-mapped addresses" in the above paragraph (and
the
>> original paragraph in RFC 2765). It appears that it is simply a typo
in
>> the original RFC text that was copied over. Should that have been
>> "IPv4-mapped addresses" instead (here as well as in RFC 2765)? It
seems
>> to fit the context.
>>  =20
>The IPv4-mapped addresses is define in RFC5156, we will add the=20
>reference. The other address types (IPv4-converted and
IPv4-translatable=20
>addresses) are defined in draft-ietf-behave-v6v4-framework.

My point was that the relevant text (both in the draft and in RFC 2765)
uses "IPv6-mapped addresses"=20
(not "IPv4-mapped addresses") in that one place. "IPv4-mapped" is well
understood.  I was wondering
whether that was just a typo in both documents. Perhaps both should have
been "IPv4-mapped addresses".

Jerry Huang

From ajs@shinkuro.com  Fri Nov  6 09:13:57 2009
Return-Path: <ajs@shinkuro.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 118D028C17E for <behave@core3.amsl.com>; Fri,  6 Nov 2009 09:13:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.138
X-Spam-Level: 
X-Spam-Status: No, score=-1.138 tagged_above=-999 required=5 tests=[AWL=-0.398, BAYES_20=-0.74]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xKXI1CwxvoCP for <behave@core3.amsl.com>; Fri,  6 Nov 2009 09:13:55 -0800 (PST)
Received: from mail.yitter.info (mail.yitter.info [208.86.224.201]) by core3.amsl.com (Postfix) with ESMTP id E380C28C177 for <behave@ietf.org>; Fri,  6 Nov 2009 09:13:54 -0800 (PST)
Received: from crankycanuck.ca (69-196-144-230.dsl.teksavvy.com [69.196.144.230]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.yitter.info (Postfix) with ESMTPSA id 7885A2FE8CDC for <behave@ietf.org>; Fri,  6 Nov 2009 17:14:16 +0000 (UTC)
Date: Fri, 6 Nov 2009 12:14:14 -0500
From: Andrew Sullivan <ajs@shinkuro.com>
To: behave@ietf.org
Message-ID: <20091106171411.GR17456@shinkuro.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.5.18 (2008-05-17)
Subject: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 06 Nov 2009 17:13:57 -0000

Dear colleagues,

I have read draft-boucadair-behave-dns-a64-01.  I have some comments.
This is a somewhat lengthy review, but I decided to post it anyway
because I think the draft touches on the fundamental questions of the
utility (and disutility, not to say harmfulness) of NAT64/DNS64.  If
you don't care about my views on A64, but want to see two alternatives
that could be integrated in to DNS64 if we really need this, then skip
to section 3, near the end.

To begin with, I am sympathetic to the concerns behind the proposal.
When it was first suggested to me that the DNS might be used to solve
v4-v6 interoperation, my reaction was that it was a bad idea precisely
because of the kind of issue the authors raise.  From a purist point
of view, any time you start mucking with data in the DNS, or adding
data that sort of works but that isn't quite right, you introduce a
pile of new failure modes that you ought not to be introducing.  The
authors have identified some of those failure modes peculiar to the
DNS64 arrangement combined with certain use cases.

Nevertheless, my overall view is that the proposal in the draft is not
a good idea.  It is effectively introducing a new kind of query that,
if deployed, will live a long time (maybe forever) on the Internet,
for as long as people are looking up AAAA records.  That seems to me
to be a high cost for what I regard as a low-value and short-term
benefit.

    1.  Is the problem this solves something that should be or can be
        solved?

To begin with, I am not sure I find the important use case terribly
compelling.

DNS64 relies on the fact that an IPv6-using host will query for AAAA
records when it is trying to resolve another host on the Internet.
The DNS64 function captures that AAAA lookup, returns a AAAA record if
there is one, and then proceeds to A records in order to see whether
it can generate a synthetic response.  

A similar, if ugly, expedient is used for sites that wish to provide
v6 access to a v4-only service: they just put a synthetic AAAA (that
is to say, "A v6 address they control") into the zone, and do nat64 at
athe site.  This case is slightly more problematic than the previous
one, for while client-end DNS64 functions can be used or not depending
on whether the client is provisioned with both v4 and v6 connectivity,
the target-site-published synthetic AAAA record looks just like any
other AAAA, even though the target host does not actually speak v6.
So v6-enabled hosts will almost always get the v6 answer (since almost
all of them ask for AAAA first).  The effect of this is that the NAT64
will be used even when v4-only transit could better be used.

Now, there are two things to say about this.  First, the draft is
quite concerned about the case where site-published synthetic AAAA
records cause clients to use NAT64 when they could have native v4
transit, with possible concomitant loss of functionality.  My overall
reaction to that is, "Tough."  The plain fact is that the NAT64
functionality is still a NAT, and if your application loses
functionality across NATs, then NAT64 is just a poor choice.  Don't
publish synthetic AAAA records for that application.  (If such advice
is not abundantly clear from the DNS64 document, please send text.  It
should be.)  In my view, the cost of clients using NAT64 when they
don't need to is just part of the cost of deploying with NAT64, and if
you don't like that there's an easy solution open to you: get v6
transit, and deploy your applications using IPv6.  NAT64 is supposed
to help make that less hard when applications, or hosts, or whatever,
simply can't be upgraded.  But it is not a really good long-term
strategy for v4/v6 interoperation, and we have to stop imagining that
it will be.  We similarly have to make those limitations plain to
potential deployers.  Many IT shops to this day remain completely
astonished at the damage their NATs do, and I think this is partly
because during the early adoption of NATs there was not enough
information that made it plain, "This is going to break all manner of
things you might want later to have working.  Don't be surprised."

The second is that, in the presence of A64-unaware caches, the
strategy does not provide the desired guarantees anyway.  For an
A64-unaware recursor serving an A64-unaware initiating host will just
get the AAAA record anyway, no matter what.  This results in a
first-mover problem: there's no benefit to deploying A64-aware
recursors if nobody has published A64 records; and there's no reason
to publish and maintain additional host records in case nobody is
going to ask for them.  But in both cases, there is a cost to using
the A64 functionality, so there's actually a disincentive to deploy
the proposed technology.  This brings us to the cost of the A64
proposal, which results from how it has to be used.

          2.  How A64 will actually work

To understand my worry, we need to unpack the real meaning of section
4.6 of the draft.  The section obscures what is in fact required to
make this proposal work.  For the long-term effect of adding A64 to
the DNS is that every AAAA lookup will require an A64 lookup too.
Over the long term (i.e. as IPv6 becomes widely deployed), what this
means is a doubling of host queries to the DNS, with an effective
retirement time of "never".

We have three classes of actors in the DNS chain that are relevant to
the A64 proposal.  The first is the initiating host.  It can either be
A64-aware, or not.  If it is A64-aware; then it must query first for
A64; if it gets no result, then for AAAA, then for A; but if it gets a
result, maybe for A or maybe it can do something clever to strip the
prefix and extract the v4 address.  Since it cannot know whether the
target site has published v4-mapped v6-records, it always has to ask.
(Worse, if the goal really is to avoid using NAT64 when v4 is
available, it might query for the A _anyway_ after querying for AAAA,
in order to try to see whether the AAAA is actually an A record "in
disguise".  Until A64-awareness is universal, a site operator that
wants to offer NAT64 has to publish synthetic AAAA anyway, and it
might not have published A64.  To be charitable, let's assume every
mapped-v4-publishing site decides to publish A64, and ignore this
issue.)  The reason the initiator has to query for the A64 first is
that it needs to know whether the AAAA record it would get will
contain a v4-mapped address, and make a decision on that basis.  (You
could reverse the order, of course, but it makes no difference: you
have to do both.)

The second actor is the recursive resolver(s) in the path between the
initiating host and the authority server.  This case is interesting
only if the initiator is A64-oblivious (if the initiator is A64-aware,
then the recursor will presumably just do what the initator needs.
Let's ignore for the moment the case where the A64-aware initiator
acidentally gets hooked up to an A64-aware DNS64 node, and suppose
that it works).  If the recursor is A64-oblivious, it will simply
query for the AAAA, just as the host did, and the v4-mapped address
will be what gets used.  If the recursor knows A64, however, on
receiving a AAAA query, it first needs to perform an A64 query; if
that returns an answer, it can either extract the v4 address in some
way, or just query for the A record.  If the A64 query does not return
an answer, then the recursor asks for a AAAA record.  The reason it
has to ask for A64 first is that it needs to know whether the AAAA it
might get is a "real" one or not.  As before, you could reverse this,
but you still have to do it.

But it gets worse.  The recursor now does not know whether the
initiating host is dual-stack or not.  Of course, it might implicitly
know (i.e. by configuration) because it is a recursor that only serves
the dual-stack hosts (this supposes that the recursors for an ISP's
dual-stack and v6-only customers are different pools.  I'll leave
aside the complications arising from different ISPs, one for v6 and
another for v4, being involved in this nightmare).  But depending on
whether it is serving dual stack hosts or NAT64-requiring hosts, it
has to follows different paths.  If it is serving dual-stack hosts,
then if it gets an A64 record, it returns the A record to the
initator.  If it is serving v6-only hosts, then it converts the A64
record into a AAAA record, and returns that instead.  Unless, of
course, the initator set the CD bit on the query, in which case the
conversion is not allowed, because the initator will notice the
tampering and reject the answer.  In the case of the CD bit being set,
the recursor instead has to ask for the AAAA record and return that
answer, instead.

Finally, we have the authority server at the target site.  There are
two configuration possibilities and three action possibilities here.
Either the authority server has only A64 records in its zone, or it
has A64 records and equivalent AAAA records.  If it has only A64
records, then it either has to do special processing when it receives
a AAAA query, and convert the AAAA into an A64 query; or it has to
return NOERROR with an empty answer for the AAAA query, and simply not
get the communication benefit of NAT64 that was the whole purpose of
the exercise in the first place.  In either case, signing (if desired)
needs to be done on the fly.  If it is configured with the equivalent
AAAA record, that is functionally equivalent to the special processing
action above, except that it imposes on the server administrator the
burden to keep the A64 record in sync with the AAAA record (and, of
course, increases the size of the zone (but eliminates the need to
sign on the fly).  It introduces a powerful new set of failure
conditions, where the A64 record and the AAAA record don't match.

I haven't really thought through the security implications of any of
this, but at first blush it seems to me that the A64 record is going
to offer another opportunity to inject DNS poison, since an attacker
is going to know something about the capabilities of a querying host
and will also automatically know what query is coming next.  This
makes DNSSEC even more important in the case of A64, yet A64 presents
another stumbling block for DNSSEC, since an initator that is DNSSEC
validating but A64 oblivious is either out of luck, or just going to
experience the issues that the A64 draft is supposed to solve.

In any case, it is plain that adding A64 awareness either to hosts, or
to recursors, or both will guarantee an additional query for every
single AAAA query, effectively until the end of time.  (You would need
to know that there are no more v4-only hosts offering NAT64 before you
could shut this off.  How would you learn that?)  Depending on its
deployment at a target site, the A64 RR either requires server-side
processing (convertying an AAAA query into an A64 query) or else
requires the operator to forego most of the benefit that was supposed
to come from NAT64, which is making v4-only networks available to
v6-only networks without having to upgrade everything on (or even
significant parts of) the Internet in a co-ordinated fashion.

    3.  Alternatives

Those of us working on the DNS64 draft asked at various DNS working
group meetings, "Should we have a way of identifying these synthetic
answers?" and received, "No," in answer, as far as the DNS people are
concerned.  However, if it is desirable to be able to identify the
synthetic answers in some way, then there are two obvious ways to do
so without requiring an additional query for every AAAA query.

    a.  Add the "base" A record to the Additional section

If a DNS64 server were to provide synthetic AAAA records and include
the corresponding A record in the Additional section, a DNS64-aware
querying client could take the presence of that A record as a hint
that there might be more to the answer than meets the eye.  It should
be able to extract the equivalent IPv4 address from the AAAA record,
and thereby infer that the AAAA is synthetic.  A dual-stack host could
then just use the A record instead.  A signficant disadvantage of this
approach is that the Additional section is the first thing to be
truncated when a response gets long, so it's possible that the
Additional section won't have the "base A" when it's needed.  In
addition, a site publishing statically-configured synthetic AAAA
records can do so with a bog-standard DNS server, and there'd be no
way to tell that the records are in fact synthetic, so such servers
wouldn't include the A record without some kind of additional work.

    b.  Use an EDNS0 option to signal DNS64 awareness

If we defined an EDNS0 option (call it the SY bit, for synthetic) to
signal DNS64 awareness, then either an initiator or a recursor could
signal its ability to understand DNS64.  A server receiving such a
signal could include the Pref64::/n in the answer using a new RRTYPE
(say, PREF64).  That prefix could then be stripped off the AAAA by
whatever node got the answer, and the resulting IPv4 address could be
used as appropriate.  One disadvantage of this approach is that it
requires participating nodes to upgrade in order to achieve the
functionality; but in fact, A64 also requires that, and so the effect
is no worse.  Moreover, it does not introduce new queries or anything
of the sort to the mix, so we aren't increasing the number of queries.

    4.  Conclusion

Even if this is a problem that needs to be solved -- a position that
is not obvious to me -- it is not plain that A64 solves it.  Even if
it does solve it, it solves it at a very great price, and a price that
will be paid long after A64 is broadly useful.  In any case, there are
other ways to solve the same problem, and they are less disruptive
than adding A64 to the DNS.  Therefore, I do not think the A64
proposal should be adopted.

Best regards,

Andrew


-- 
Andrew Sullivan
ajs@shinkuro.com
Shinkuro, Inc.

From xing@cernet.edu.cn  Fri Nov  6 18:32:56 2009
Return-Path: <xing@cernet.edu.cn>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 7141B3A6A15 for <behave@core3.amsl.com>; Fri,  6 Nov 2009 18:32:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.782
X-Spam-Level: 
X-Spam-Status: No, score=0.782 tagged_above=-999 required=5 tests=[AWL=0.685,  BAYES_00=-2.599, FH_HAS_XAIMC=2.696]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id X+ygefzU-hSx for <behave@core3.amsl.com>; Fri,  6 Nov 2009 18:32:55 -0800 (PST)
Received: from cernet.edu.cn (sea.net.edu.cn [202.112.3.66]) by core3.amsl.com (Postfix) with SMTP id 1672C3A6A13 for <behave@ietf.org>; Fri,  6 Nov 2009 18:32:53 -0800 (PST)
Received: from [59.66.24.122]([59.66.24.122]) by cernet.edu.cn(AIMC 3.2.0.0) with SMTP id jm1b4af503e3; Sat, 07 Nov 2009 10:33:15 +0800
Message-ID: <4AF4DC6E.5060001@cernet.edu.cn>
Date: Sat, 07 Nov 2009 10:33:18 +0800
From: Xing Li <xing@cernet.edu.cn>
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
MIME-Version: 1.0
To: "HUANG, JERRY (ATTLABS)" <jhuang1@att.com>
References: <20091024131501.ADC313A681B@core3.amsl.com>	<2FFFD6E98F51BE43878BFED80215F83804891EBF@misout7msgusr7a.ugd.att.com>	<4AF432FA.2050004@cernet.edu.cn> <2FFFD6E98F51BE43878BFED80215F838048E8F1A@misout7msgusr7a.ugd.att.com>
In-Reply-To: <2FFFD6E98F51BE43878BFED80215F838048E8F1A@misout7msgusr7a.ugd.att.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-AIMC-AUTH: xing
X-AIMC-MAILFROM: xing@cernet.edu.cn
X-AIMC-Msg-ID: yQFHbGXB
Cc: congxiao@cernet.edu.cn, behave@ietf.org, fred@cisco.com
Subject: Re: [BEHAVE] I-D Action:draft-ietf-behave-v6v4-xlate-03.txt
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 07 Nov 2009 02:32:56 -0000

HUANG, JERRY (ATTLABS) å†™é�“:
> -----Original Message-----
>   
>> From: Xing Li [mailto:xing@cernet.edu.cn] 
>> Sent: Friday, November 06, 2009 8:30 AM
>>     
>>>   There is another comment here. I could not find any definition or
>>> references for "IPv6-mapped addresses" in the above paragraph (and
>>>       
> the
>   
>>> original paragraph in RFC 2765). It appears that it is simply a typo
>>>       
> in
>   
>>> the original RFC text that was copied over. Should that have been
>>> "IPv4-mapped addresses" instead (here as well as in RFC 2765)? It
>>>       
> seems
>   
>>> to fit the context.
>>>   
>>>       
>> The IPv4-mapped addresses is define in RFC5156, we will add the 
>> reference. The other address types (IPv4-converted and
>>     
> IPv4-translatable 
>   
>> addresses) are defined in draft-ietf-behave-v6v4-framework.
>>     
>
> My point was that the relevant text (both in the draft and in RFC 2765)
> uses "IPv6-mapped addresses" 
> (not "IPv4-mapped addresses") in that one place. "IPv4-mapped" is well
> understood.  I was wondering
> whether that was just a typo in both documents. Perhaps both should have
> been "IPv4-mapped addresses".
>   

It is just a typo. Thank you very much for the correction. xing

> Jerry Huang
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>
>
>   


From brian.e.carpenter@gmail.com  Sat Nov  7 04:41:55 2009
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id DB7A53A689E for <behave@core3.amsl.com>; Sat,  7 Nov 2009 04:41:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.607
X-Spam-Level: 
X-Spam-Status: No, score=-1.607 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, DATE_IN_PAST_12_24=0.992]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UNNSwc6OmtLK for <behave@core3.amsl.com>; Sat,  7 Nov 2009 04:41:55 -0800 (PST)
Received: from mail-px0-f186.google.com (mail-px0-f186.google.com [209.85.216.186]) by core3.amsl.com (Postfix) with ESMTP id EE9823A6894 for <behave@ietf.org>; Sat,  7 Nov 2009 04:41:54 -0800 (PST)
Received: by pxi16 with SMTP id 16so65798pxi.29 for <behave@ietf.org>; Sat, 07 Nov 2009 04:42:16 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :organization:user-agent:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=rogVoz7wn+vlNiy1/QztiJbdrI1nFX01RlA91yM6He0=; b=MQ3tlnKJRsIZOzWMxC88Io8XkVgWH60cZ4VXtzRMBwtTbkjtA9LDjPoMZoRsoWERM4 fVHo8c2yAX/Iwme1f9fQMlTqIwo+r5mchQt6tMupXOtZqxUR5PSYAva4VbgFUYH3WIT7 Hf43dTZtyhBElFOA4akwcwgr0OAT4ckb5JTfQ=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; b=aNqZ/M6ZwONZxRBzIkE/LrwthLL2rA7akbdpublKqzjl8XpkrF4Oei0R72Ru2ud8lG GpG2WtVbWcRs4BM6K//E9ER2spaMPuunuPZcW2xxLfx9wHl/0IPbKmeli5n1XYo7PWyz mC/hjaClOnQ4AxetpTfUtloef9vsWenMY4554=
Received: by 10.114.9.2 with SMTP id 2mr8800569wai.197.1257597733721; Sat, 07 Nov 2009 04:42:13 -0800 (PST)
Received: from ?133.93.128.64? (host-128-64.meeting.ietf.org [133.93.128.64]) by mx.google.com with ESMTPS id 22sm644110pxi.14.2009.11.07.04.42.11 (version=SSLv3 cipher=RC4-MD5); Sat, 07 Nov 2009 04:42:13 -0800 (PST)
Message-ID: <4AF49505.4070805@gmail.com>
Date: Sat, 07 Nov 2009 10:28:37 +1300
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: Dan Wing <dwing@cisco.com>
References: <4AF34349.40503@viagenie.ca> <087601ca5e77$f24381b0$c6f0200a@cisco.com>
In-Reply-To: <087601ca5e77$f24381b0$c6f0200a@cisco.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: draft-ietf-behave-address-format@tools.ietf.org, 'Behave WG' <behave@ietf.org>
Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 07 Nov 2009 12:41:55 -0000

On 2009-11-06 13:27, Dan Wing wrote:
>  
> 
>> -----Original Message-----
>> From: behave-bounces@ietf.org 
>> [mailto:behave-bounces@ietf.org] On Behalf Of Simon Perreault
>> Sent: Thursday, November 05, 2009 1:28 PM
>> To: Behave WG
>> Subject: [BEHAVE] [NAT64] Hairpinning loop
>>
>> Hello,
>>
>> In draft-ietf-behave-v6v4-xlate-stateful-02, Section 6 contains the
>> following text:
>>
>>    TBD: Is there such a thing as a hairpin loop (likely not naturally,
>>    but perhaps through a special-crafted attack packet with a spoofed
>>    source address)?  If so, need to drop packets that hairpin 
>> more than
>>    once.
>>
>> I believe that the answer is yes.

On reading section 6 a few times, I couldn't figure out a case where
sending a hairpin packet would actually have any value to a user.
There will always be another way of reaching the intended destination
with a native IPv6 address.

So unless this is wrong, why not just say that all hairpin packets
MUST be discarded?

  Brian
>>
>> If the IPv6-only client can guess the IPv4 binding address 
>> that will be
>> created, it can use the IPv6 representation of it as source 
>> address for
>> creating this binding. Then any packet sent to the binding's IPv4
>> address will loop in the NAT64.
>>
>>
>> Example:
>>
>> IPv4 pool => 192.0.2.0/24
>>
>> IPv6-only client sends this to NAT64:
>>
>> Source: [Pref64::192.0.2.1]:500
>> Destination: whatever
>>
>> The NAT64 allocates 192.0.2.1:500 as IPv4 binding address.
>>
>> Now anything sent to 192.0.2.1:500, be it a hairpinned IPv6 
>> packet or an
>> IPv4 packet, will loop.
>>
>>
>> How hard is it to guess? Easy. First you create a binding and use e.g.
>> STUN to know your external IPv4. New bindings will always have this
>> address. Then you use a source port in the range 1-1023. This will
>> increase your chances to 1/512 (since range and parity must be
>> preserved). Many NAT44 implementations today will go further and
>> allocate the same source port if it is available.
>>
>>
>> Easy fix: Drop IPv6 packets whose source address is in Pref64::/n. (Is
>> this mentioned somewhere already? I couldn't find anything having this
>> effect.)
> 
> Yes, that mitigation is described in
> http://tools.ietf.org/html/draft-ietf-behave-address-format-01#section-4.1
> 
> However, the security considerations section does not mention the
> attack you are describing; it probably should.  I CC'd the authors.
> 
>> Does this make sense?
> 
> Yes.
> 
> -d
> 
>> Simon
>> -- 
>> DNS64 open-source   --> http://ecdysis.viagenie.ca
>> STUN/TURN server    --> http://numb.viagenie.ca
>> vCard 4.0           --> http://www.vcarddav.org
>> _______________________________________________
>> Behave mailing list
>> Behave@ietf.org
>> https://www.ietf.org/mailman/listinfo/behave
> 
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
> 


From brian.e.carpenter@gmail.com  Sat Nov  7 04:42:01 2009
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C72AB3A6954 for <behave@core3.amsl.com>; Sat,  7 Nov 2009 04:42:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.607
X-Spam-Level: 
X-Spam-Status: No, score=-1.607 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, DATE_IN_PAST_12_24=0.992]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id e0kXzpChuIiM for <behave@core3.amsl.com>; Sat,  7 Nov 2009 04:42:01 -0800 (PST)
Received: from mail-pw0-f50.google.com (mail-pw0-f50.google.com [209.85.160.50]) by core3.amsl.com (Postfix) with ESMTP id 106BB3A6894 for <behave@ietf.org>; Sat,  7 Nov 2009 04:42:01 -0800 (PST)
Received: by pwj20 with SMTP id 20so686564pwj.29 for <behave@ietf.org>; Sat, 07 Nov 2009 04:42:23 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :organization:user-agent:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=HDy3SdeY1ZdUKr403eopHP47WG2X+h6eXxvC4H+TTJ0=; b=o4gNHsqwnAAR6BhboInX8owkbqW0LSRL5tDE51ONJ4/3blQUlIONH9hdqih/+bm39/ oOSALBoG0xIHBwq9xuZ3Co8Df4JVj32NsYPq3c+GjwKeFvRg/Z4Ep7WtG7z/LYV7FQ9H AEG1WFYgQb8u+WTJk8gCaESemnEXlrLqmXNLE=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; b=jXyGzSLspP+N5jyVAPIM5KJMOkLBHb2G3wGivIZdPatRoJTWsw0RZ03m2/6jOYismx UjSV/sNUGZcwZdjMEFzhXSOJntAybN9LgDrIqwXPgw/vIdorwIBdfwk/69HrL1HFyxzH njqFYOCzapfVD+KSnIlT2f3tp8qeOR+5NxDA4=
Received: by 10.115.101.1 with SMTP id d1mr8847591wam.40.1257597743145; Sat, 07 Nov 2009 04:42:23 -0800 (PST)
Received: from ?133.93.128.64? (host-128-64.meeting.ietf.org [133.93.128.64]) by mx.google.com with ESMTPS id 21sm652102pxi.8.2009.11.07.04.42.21 (version=SSLv3 cipher=RC4-MD5); Sat, 07 Nov 2009 04:42:22 -0800 (PST)
Message-ID: <4AF4AFFA.2020103@gmail.com>
Date: Sat, 07 Nov 2009 12:23:38 +1300
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: Andrew Sullivan <ajs@shinkuro.com>
References: <20091106171411.GR17456@shinkuro.com>
In-Reply-To: <20091106171411.GR17456@shinkuro.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: behave@ietf.org
Subject: Re: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 07 Nov 2009 12:42:01 -0000

FWIW, I think either of these suggestions would have a better
chance of deploying than a new RR type. Think about the
ill-fated A6 record.

Incidentally, the draft doesn't mention whether reverse
entries are also needed.

   Brian

On 2009-11-07 06:14, Andrew Sullivan wrote:
...
>     a.  Add the "base" A record to the Additional section
> 
> If a DNS64 server were to provide synthetic AAAA records and include
> the corresponding A record in the Additional section, a DNS64-aware
> querying client could take the presence of that A record as a hint
> that there might be more to the answer than meets the eye.  It should
> be able to extract the equivalent IPv4 address from the AAAA record,
> and thereby infer that the AAAA is synthetic.  A dual-stack host could
> then just use the A record instead.  A signficant disadvantage of this
> approach is that the Additional section is the first thing to be
> truncated when a response gets long, so it's possible that the
> Additional section won't have the "base A" when it's needed.  In
> addition, a site publishing statically-configured synthetic AAAA
> records can do so with a bog-standard DNS server, and there'd be no
> way to tell that the records are in fact synthetic, so such servers
> wouldn't include the A record without some kind of additional work.
> 
>     b.  Use an EDNS0 option to signal DNS64 awareness
> 
> If we defined an EDNS0 option (call it the SY bit, for synthetic) to
> signal DNS64 awareness, then either an initiator or a recursor could
> signal its ability to understand DNS64.  A server receiving such a
> signal could include the Pref64::/n in the answer using a new RRTYPE
> (say, PREF64).  That prefix could then be stripped off the AAAA by
> whatever node got the answer, and the resulting IPv4 address could be
> used as appropriate.  One disadvantage of this approach is that it
> requires participating nodes to upgrade in order to achieve the
> functionality; but in fact, A64 also requires that, and so the effect
> is no worse.  Moreover, it does not introduce new queries or anything
> of the sort to the mix, so we aren't increasing the number of queries.
> 
>     4.  Conclusion
> 
> Even if this is a problem that needs to be solved -- a position that
> is not obvious to me -- it is not plain that A64 solves it.  Even if
> it does solve it, it solves it at a very great price, and a price that
> will be paid long after A64 is broadly useful.  In any case, there are
> other ways to solve the same problem, and they are less disruptive
> than adding A64 to the DNS.  Therefore, I do not think the A64
> proposal should be adopted.
> 
> Best regards,
> 
> Andrew
> 
> 


From simon.perreault@viagenie.ca  Sat Nov  7 04:55:49 2009
Return-Path: <simon.perreault@viagenie.ca>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id AED2A3A67B8 for <behave@core3.amsl.com>; Sat,  7 Nov 2009 04:55:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id a8tfQ2mgaZE5 for <behave@core3.amsl.com>; Sat,  7 Nov 2009 04:55:48 -0800 (PST)
Received: from jazz.viagenie.ca (jazz.viagenie.ca [IPv6:2620:0:230:8000::2]) by core3.amsl.com (Postfix) with ESMTP id CC0533A67A6 for <behave@ietf.org>; Sat,  7 Nov 2009 04:55:48 -0800 (PST)
Received: from host-160-29.meeting.ietf.org (unknown [IPv6:2001:dfb:0:160:20a:95ff:febc:7f66]) by jazz.viagenie.ca (Postfix) with ESMTPSA id 0454220FE1; Sat,  7 Nov 2009 07:56:11 -0500 (EST)
Message-ID: <4AF56E69.9010401@viagenie.ca>
Date: Sat, 07 Nov 2009 21:56:09 +0900
From: Simon Perreault <simon.perreault@viagenie.ca>
User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812)
MIME-Version: 1.0
To: Brian E Carpenter <brian.e.carpenter@gmail.com>
References: <4AF34349.40503@viagenie.ca> <087601ca5e77$f24381b0$c6f0200a@cisco.com> <4AF49505.4070805@gmail.com>
In-Reply-To: <4AF49505.4070805@gmail.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: draft-ietf-behave-address-format@tools.ietf.org, 'Behave WG' <behave@ietf.org>, Dan Wing <dwing@cisco.com>
Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 07 Nov 2009 12:55:49 -0000

Brian E Carpenter wrote:
> On reading section 6 a few times, I couldn't figure out a case where
> sending a hairpin packet would actually have any value to a user.
> There will always be another way of reaching the intended destination
> with a native IPv6 address.

RFC 4787 section 6, RFC 5382 section 7.2, and RFC 5508 section 5 address
this for the IPv4-IPv4 case.

Does this still apply for IPv6-IPv4?

Simon
-- 
DNS64 open-source   --> http://ecdysis.viagenie.ca
STUN/TURN server    --> http://numb.viagenie.ca
vCard 4.0           --> http://www.vcarddav.org

From rpenno@juniper.net  Sat Nov  7 08:43:51 2009
Return-Path: <rpenno@juniper.net>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 285B63A68F4 for <behave@core3.amsl.com>; Sat,  7 Nov 2009 08:43:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.512
X-Spam-Level: 
X-Spam-Status: No, score=-6.512 tagged_above=-999 required=5 tests=[AWL=0.087,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xRHyozTpkM81 for <behave@core3.amsl.com>; Sat,  7 Nov 2009 08:43:50 -0800 (PST)
Received: from exprod7og119.obsmtp.com (exprod7og119.obsmtp.com [64.18.2.16]) by core3.amsl.com (Postfix) with ESMTP id BE1DF3A6359 for <behave@ietf.org>; Sat,  7 Nov 2009 08:43:49 -0800 (PST)
Received: from source ([66.129.224.36]) (using TLSv1) by exprod7ob119.postini.com ([64.18.6.12]) with SMTP ID DSNKSvWj22w/5mXDLpY0TuqzLB9thMnZ3MJP@postini.com; Sat, 07 Nov 2009 08:44:15 PST
Received: from p-emfe01-wf.jnpr.net (172.28.145.24) by P-EMHUB03-HQ.jnpr.net (172.24.192.37) with Microsoft SMTP Server (TLS) id 8.1.375.2; Sat, 7 Nov 2009 08:42:24 -0800
Received: from EMBX01-WF.jnpr.net ([fe80::1914:3299:33d9:e43b]) by p-emfe01-wf.jnpr.net ([fe80::d0d1:653d:5b91:a123%11]) with mapi; Sat, 7 Nov 2009 11:42:24 -0500
From: Reinaldo Penno <rpenno@juniper.net>
To: Xing Li <xing@cernet.edu.cn>
Date: Sat, 7 Nov 2009 11:42:21 -0500
Thread-Topic: [BEHAVE] Comment on draft-ietf-behave-v6v4-framework-03
Thread-Index: Acpe6ILVeNMd94dQQNihB7DSWV9a+QA4MO2l
Message-ID: <C71AE36D.83CD%rpenno@juniper.net>
In-Reply-To: <4AF42A52.6070009@cernet.edu.cn>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-Entourage/13.0.0.090609
acceptlanguage: en-US
Content-Type: text/plain; charset="iso-2022-jp"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: congxiao <congxiao@cernet.edu.cn>, Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] Comment on draft-ietf-behave-v6v4-framework-03
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 07 Nov 2009 16:43:51 -0000

HI,

Thanks for the answer, comments inline...


On 11/6/09 5:53 AM, "Xing Li" <xing@cernet.edu.cn> wrote:

> Reinaldo Penno =1B$B<LF;=1B(B:
>> This document is very nice but section 2 left me with some questions.
>>=20
>> For example, I was puzzled as to why "Scenario 7: the IPv6 Internet to t=
he
>> IPv4 Internet" does not work and " Scenario 3: the IPv6 Internet to an I=
Pv4
>> network" does given the justification:
>>=20
>> "   Due to the huge difference in size between the address spaces of the
>>    IPv4 Internet and the IPv6 Internet, there is no viable translation
>>    technique to handle unlimited IPv6 address translation."
>>=20
>> I would assume this applies to both, i.e., the IPv6 address space is muc=
h
>> larger than IPv4 address space.
>>=20
>> Then after some digging I found that in a previous version of this docum=
ent
>> " http://tools.ietf.org/html/draft-baker-behave-v4v6-framework-02#page-1=
4"
>> there is some text that seems to shed some light on the issue...
>>=20
>> " The key issue for this case is to use a
>>    pool of public IPv4 addresses or [RFC1918] address to represent IPv6
>>    in IPv4.  Since the number of concurrent sessions for a IPv4 server
>>    or a pool of server is limited, it is possible to do translation in
>>    this case."
>>=20
>> I'm still not sure as exactly how the 'number of concurrent connections'=
 is
>> limited in one case and not another? You can still have all of the v6
>> Internet access a single server in both cases, can't you?
>>=20
>> Anyway, although the document looks good I feel that some good
>> discussions/text present in earlier version were dropped at some point.
>>=20
>> Can someone elaborate as to the assumption (explicit or implicit) as to =
when
>> similar scenarios work and stop working? I see similar situations betwee=
n
>> other scenarios.
>>  =20
>=20
> Thanks for the comments.
>=20
> Let's start from Scenario 3: the IPv6 Internet to an IPv4 network:
> Note that translation between two address families requires
> (1) An IPv6 address block to represent the IPv4 address in an IPv4
> network. This is easy, since the IPv4 addresses can be embedded in IPv6.
> (2) An IPv4 address block to represent the IPv6 address in the IPv6
> Internet,. This is very difficult, since the largest IPv4 block we can
> use is 10.0.0.0/8, which is 16M and much, much smaller than the IPv6
> address space.

In the v6->v4 direction (this case) you mean representing the IPv4 network
in the IPv6 Internet?

>=20
> However, if the target is an IPv4 network, we can use stateful
> translation scheme and dynamically bind the IPv6 addresses which
> communicate with an IPv4 network to the IPv4 block (10.0.0.0/8). If the
> number of IPv6 hosts which communicate with an IPv4 network is less than
> 16M in a time slot, there should be no problem to use 10.0.0.0/8 to
> represent IPv6 hosts in the IPv6 Internet.

Concurrent connections is what threw me off. I think it only matters if
those concurrent connections are one for each individual IPV4 host
represented in the IPV6 internet. Also NATPT can be used.

>=20
> The above assumption does not held for Scenario 7: the IPv6 Internet to
> the IPv4 Internet, since we are talking about the IPv4 Internet and 16M
> is not enough for the possible concurrent communication sessions between
> IPv4 Internet and IPv6 Internet.

Agreed but the wording seems odd. The issue does not seem the IPv6 address
space per se (or only) and the fact that number of IPv4 address used to
represent the IPV4 network/Internet in IPv6 needs to be greater than the
actual IPv4 destinations.


Thanks,

>=20
> Hope this helps.
>=20
> xing
>=20
>=20
>=20
>=20
>=20
>> Thanks,
>>=20
>> Reinaldo
>>=20
>>=20
>>=20
>> =20
>>=20
>> _______________________________________________
>> Behave mailing list
>> Behave@ietf.org
>> https://www.ietf.org/mailman/listinfo/behave
>>=20
>>=20
>>  =20
>=20


From dwing@cisco.com  Sat Nov  7 13:44:19 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 973303A69EC for <behave@core3.amsl.com>; Sat,  7 Nov 2009 13:44:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fB05cjL9zSqT for <behave@core3.amsl.com>; Sat,  7 Nov 2009 13:44:18 -0800 (PST)
Received: from rtp-iport-1.cisco.com (rtp-iport-1.cisco.com [64.102.122.148]) by core3.amsl.com (Postfix) with ESMTP id CDF113A6870 for <behave@ietf.org>; Sat,  7 Nov 2009 13:44:17 -0800 (PST)
Authentication-Results: rtp-iport-1.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AqQEALN49UpAZnwN/2dsb2JhbACKXrhElzGEPgSBaA
X-IronPort-AV: E=Sophos;i="4.44,700,1249257600"; d="scan'208";a="66867790"
Received: from rtp-core-2.cisco.com ([64.102.124.13]) by rtp-iport-1.cisco.com with ESMTP; 07 Nov 2009 21:44:41 +0000
Received: from dwingwxp01 (sjc-vpn4-1399.cisco.com [10.21.85.118]) by rtp-core-2.cisco.com (8.13.8/8.14.3) with ESMTP id nA7LiWJG012443; Sat, 7 Nov 2009 21:44:40 GMT
From: "Dan Wing" <dwing@cisco.com>
To: <mohamed.boucadair@orange-ftgroup.com>
References: <20091019180002.1AFBE3A692D@core3.amsl.com><20091019181555.GC9536@shinkuro.com><18034D4D7FE9AE48BF19AB1B0EF2729F3EF10EF424@NOK-EUMSG-01.mgdnok.nokia.com><6B55F0F93C3E9D45AF283313B8D342BA211C9BC9@TK5EX14MBXW652.wingroup.windeploy.ntdev.microsoft.com> <23132_1256211881_4AE045A9_23132_13404_1_94C682931C08B048B7A8645303FDC9F30781B159F8@PUEXCB1B.nanterre.francetelecom.fr> <02d401ca533a$4893ba10$5ba36b80@cisco.com> <25123_1256477648_4AE453D0_25123_1358_1_94C682931C08B048B7A8645303FDC9F30781B161A8@PUEXCB1B.nanterre.francetelecom.fr> <20d101ca5983$bd269290$c5f0200a@cisco.com> <19893_1257432522_4AF2E5CA_19893_1070_1_94C682931C08B048B7A8645303FDC9F307905E9EF4@PUEXCB1B.nanterre.francetelecom.fr> <06fa01ca5e42$c33b8230$c6f0200a@cisco.com> <31610_1257498188_4AF3E64C_31610_1293_2_94C682931C08B048B7A8645303FDC9F307905EA133@PUEXCB1B.nanterre.francetelecom.fr>
Date: Sat, 7 Nov 2009 13:44:33 -0800
Message-ID: <001501ca5ff3$83f78990$c6f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Office Outlook 11
Thread-Index: AQHKUOZcB4qVxczK40+zVvgdVO4zY5ENo/MAgAFHKICAAUzkUIABPuwwgABYBaCABH3VwIAIFv2AgAlG5FCAADiZsIAA9stwgAEGIKA=
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
In-Reply-To: <31610_1257498188_4AF3E64C_31610_1293_2_94C682931C08B048B7A8645303FDC9F307905EA133@PUEXCB1B.nanterre.francetelecom.fr>
Cc: ajs@shinkuro.com, draft-boucadair-behave-dns-a64@tools.ietf.org, behave@ietf.org
Subject: Re: [BEHAVE] draft-boucadair-behave-dns-a64-00.txt [was RE: I-D Action:draft-ietf-behave-dns64-01.txt]
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 07 Nov 2009 21:44:19 -0000

=20

> -----Original Message-----
> From: mohamed.boucadair@orange-ftgroup.com=20
> [mailto:mohamed.boucadair@orange-ftgroup.com]=20
> Sent: Friday, November 06, 2009 1:00 AM
> To: Dan Wing
> Cc: 'Christian Huitema'; teemu.savolainen@nokia.com;=20
> ajs@shinkuro.com; behave@ietf.org;=20
> draft-boucadair-behave-dns-a64@tools.ietf.org
> Subject: RE: draft-boucadair-behave-dns-a64-00.txt [was RE:=20
> [BEHAVE] I-D Action:draft-ietf-behave-dns64-01.txt]
>=20
>=20
> Hi Dan, all,
>=20
> Please see inline.
>=20
> Cheers,
> Med=20
>=20
> -----Message d'origine-----
> De : Dan Wing [mailto:dwing@cisco.com]=20
> Envoy=E9 : jeudi 5 novembre 2009 19:07
> =C0 : BOUCADAIR Mohamed NCPI/NAD/TIP
> Cc : 'Christian Huitema'; teemu.savolainen@nokia.com;=20
> ajs@shinkuro.com; behave@ietf.org;=20
> draft-boucadair-behave-dns-a64@tools.ietf.org
> Objet : RE: draft-boucadair-behave-dns-a64-00.txt [was RE:=20
> [BEHAVE] I-D Action:draft-ietf-behave-dns64-01.txt]
>=20
> =20
>=20
> > -----Original Message-----
> > From: mohamed.boucadair@orange-ftgroup.com
> > [mailto:mohamed.boucadair@orange-ftgroup.com]
> > Sent: Thursday, November 05, 2009 6:49 AM
> > To: Dan Wing
> > Cc: 'Christian Huitema'; teemu.savolainen@nokia.com;=20
> ajs@shinkuro.com;=20
> > behave@ietf.org; draft-boucadair-behave-dns-a64@tools.ietf.org
> > Subject: RE: draft-boucadair-behave-dns-a64-00.txt [was RE:=20
> > [BEHAVE] I-D Action:draft-ietf-behave-dns64-01.txt]
> >=20
> >=20
> > Dear Dan,
> >=20
> > Please see inline.
> >=20
> > Cheers,
> > Med
> >=20
> > -----Message d'origine-----
> > De : Dan Wing [mailto:dwing@cisco.com] Envoy=E9 : vendredi 30 =
octobre=20
> > 2009 18:09 =C0 : BOUCADAIR Mohamed NCPI/NAD/TIP Cc : 'Christian=20
> > Huitema'; teemu.savolainen@nokia.com; ajs@shinkuro.com;=20
> > behave@ietf.org; draft-boucadair-behave-dns-a64@tools.ietf.org
> > Objet : RE: draft-boucadair-behave-dns-a64-00.txt [was RE:=20
> > [BEHAVE] I-D Action:draft-ietf-behave-dns64-01.txt]
> >=20
> > =20
> >=20
> > > -----Original Message-----
> > > From: mohamed.boucadair@orange-ftgroup.com
> > > [mailto:mohamed.boucadair@orange-ftgroup.com]
> > > Sent: Sunday, October 25, 2009 6:34 AM
> > > To: Dan Wing
> > > Cc: 'Christian Huitema'; teemu.savolainen@nokia.com;=20
> > ajs@shinkuro.com;=20
> > > behave@ietf.org; draft-boucadair-behave-dns-a64@tools.ietf.org
> > > Subject: RE: draft-boucadair-behave-dns-a64-00.txt [was RE:=20
> > > [BEHAVE] I-D Action:draft-ietf-behave-dns64-01.txt]
> > >=20
> > >=20
> > > Hi Dan, all,
> > >=20
> > > I'm aware about that mode. In fact it is also part of=20
> > draft-boucadair=20
> > > spec.
> >=20
> > Where?  I cannot find the string "CD", "DO", or "bit".
> >=20
> > Med: Yes. What I meant is that draft-boucadair assumes that=20
> > draft-behave-dns64 can be seen as the first step of=20
> > deployment. Therefore, the dsn64 spec applies.=20
> >=20
> >=20
> > > The procedure described in
> > > draft-ietf-behave-dns64 is assumed as the first step.=20
> > > draft-boucadair is a step forward to solve some pending issues as=20
> > > elaborated in 01 version of draft-boucadair. Please refer=20
> > to Section=20
> > > Q/A of the updated draft for more discussion.
> > >=20
> > > Do you have in mind explicit "disadvantages"?
> >=20
> > DNS64 already supports the ability for a host to get an=20
> > un-synthesized response (that is, effectively send a query=20
> > that does not invoke the DNS64 function).  A dual-stack host=20
> > can simply do that -- without needing changes to the DNS64=20
> > specification and without needing a new RR.
> >=20
> > Med: Yes, but the dual stack host does not have any means to=20
> > prefer native records from synthesised ones. Consequently,=20
> > the traffic may go through the translators even if this can=20
> > be avoided. This is typically one of the contributions of A64=20
> > record. As Eric said earlier A64 records is just like an AAAA=20
> > records but with a priority lower than a records for a=20
> > dual-stack host.
>=20
> I would be interested in how we might detect a dual-stack host
> is querying a DNS64; afterall, if we can detect that, and we
> can have the DNS64 not do its AAAA synthesis in that case, I=20
> believe we would achieve the same goal as A64 -- correct?
>=20
> Med: as far as dual stack are concerned, my answer to your=20
> question is: YES (an alternative solution would be to use the=20
> solution defined in=20
> http://tools.ietf.org/html/draft-boucadair-behave-dns64-discov
> ery-00#section-3.1).

Thanks for the pointer.  That basically says that the client
should always get a normal DNS server configured via DHCP
(normal =3D not a DNS64 nameserver), and if the client is IPv6-only,
it can query that nameserver to learn of a DNS64 nameserver=20
it should be using instead.  Is that an accurate summary?

> But, we still have other issues as=20
> listed in the draft. Below an excerpt from=20
> draft-boucadair-behave-dns-a64-01:
>=20
>  2.  [I-D.ietf-behave-dns64] points out in appendix A.4

For reference, that section is describing "IPv6 Internet to an
IPv4 network". =20

> the needs to
>        introduce IPv4-mapped IPv6 address in DNS server that are
>        authoritative for a specific QNAME.  The IPv6 prefix used to
>        build this IPv4-mapped IPv6 address has been chosen by the
>        administrator of the requested QNAME and is not=20
> necessarily known
>        by the operator providing the Internet access service to the
>        requesting host.  So to solve this problem, a=20
> mechanism is needed
>       to exchange information between Internet access provider to
>        distinguish an IPv4-mapped IPv6 address from a native IPv6
>        address.  Exchanging A64 records for IPv4-mapped IPv6 address
>        instead of AAAA records between DNS recursors and authoritative
>        server solves this issue;

I believe what you are describing is a situation where the DNS operator
is a different entity than the operator of the IPv6->IPv4 translator. =20
For example, where someone has outsourced their DNS service but
is unaware of when the IPv6 address of their IPv6->IPv4 translator=20
changes, they need to tell their DNS operator about the change.=20
I'm not entirely clear on the scenario, but I think that's what you're
describing.  This seems akin to outsourcing your IPv6 server (or your
IPv4 server), and that whenever its IPv6 (or IPv4) address changes,
the DNS needs to be updated to reflect that change.  Would not DNS=20
UPDATE [RFC2136] not be the mechanism to update the DNS record=20
when the IPv6 address changes?

>    3.  [I-D.ietf-behave-dns64] describes in appendix B cases=20
> where both
>        IPv4-mapped IPv6 address and native IPv6 can be=20
> returned in AAAA
>        records and points out that without a specific mechanism to
>        distinguish between them the standard process may choose the
>        IPv4-mapped IPv6 address.  Using A64 records for=20
> IPv4-mapped IPv6
>        address solves this issue;

Agreed that A64 would solve that issue.  But so would
draft-wing-behave-learn-prefix, I think; after learning the prefix of =
the
local network's translator the RFC3484 tables could be adjusted to have =
lower
preference for translated addresses -- in much the same way A64 proposes =
that
A64 responses have lower preference than AAAA responses.

>    4.  A dual-stack application receiving an IPv4-mapped IPv6=20
> address is
>        not aware that the destination application entity is using an
>        IPv4 address.  That application entity may not be able to
>        understand any reference in the packet payload to an IPv6
>        address.  With the introduction of A64 records, it is=20
> possible to
>        develop a new API so that updated (i.e., A64-compliant) dual-
>        stack applications are able to learn that the IPv6=20
> address comes
>        from an A64 records and is an IPv4-mapped IPv6 address.
>        Operating systems with this new API may embed a sDN64=20
> function to
>        deal with non updated IPv6 applications (i.e., non A64=20
> compliant
>        applications).

The same opportunity for applications to be smarter is created with
draft-wing-behave-learn-prefix, I believe -- but draft-wing-behave-learn
prefix only optimizes the case where the translator is operated by the =
same
local network as the client.

Instead, A64 appears to optimize the case where an IPv6->IPv4 translator =
is in
front of an IPv4 host (e.g., a IPv4-only webserver), and you're trying =
to
*not* prefer RFC3484 rules to access that host; rather, you're trying to
prefer (native) IPv4 connectivity to access that host.  So, A64 would =
become a
'last resort' solely intended for use by IPv6-only hosts that have only =
one
choice to access that server -- that choice is to use the 6->4 =
translator in
front of the IPv4 server.

Please let me know where I have gone astray.

-d


>=20
> Cheers,
> Med
>=20
>=20
> > -d
> >=20
> > > Cheers,
> > > Med
> > >=20
> > > -----Message d'origine-----
> > > De : Dan Wing [mailto:dwing@cisco.com] Envoy=E9 : jeudi 22=20
> > octobre 2009=20
> > > 19:09 =C0 : BOUCADAIR Mohamed NCPI/NAD/TIP Cc : 'Christian=20
> Huitema';=20
> > > teemu.savolainen@nokia.com; ajs@shinkuro.com; behave@ietf.org;=20
> > > draft-boucadair-behave-dns-a64@tools.ietf.org
> > > Objet : draft-boucadair-behave-dns-a64-00.txt [was RE:=20
> > > [BEHAVE] I-D Action:draft-ietf-behave-dns64-01.txt]
> > >=20
> > > > FYI, we have submitted a draft to describe the A64 record for=20
> > > > IPv4-mapped IPv6 addresses. An updated version of the=20
> > draft will be=20
> > > > submitted soon
> > >=20
> > > draft-boucadair-behave-dns-a64-00 requires the DNS64 and=20
> > the host to=20
> > > implement a new DNS resource record, A64, in order to=20
> learn if the=20
> > > DNS64 synthesized a response.
> > >=20
> > > Instead, have you considered just having the host query=20
> an existing=20
> > > DNS64 with the CD and DO bits set (which disables the=20
> DNS64's AAAA=20
> > > synthesis) and have the host do its own
> > > DNS64 processing?  See item #3 in
> > > http://tools.ietf.org/html/draft-ietf-behave-dns64-01#section-5.5
> > >=20
> > > If you have considered that technique, I expect you found=20
> > some sort of=20
> > > disadvantage to that technique.  Please share.
> > >=20
> > > -d
> > >=20
> > >=20
> > > *********************************
> > > This message and any attachments (the "message") are=20
> > confidential and=20
> > > intended solely for the addressees.
> > > Any unauthorised use or dissemination is prohibited.
> > > Messages are susceptible to alteration.=20
> > > France Telecom Group shall not be liable for the message if=20
> > altered,=20
> > > changed or falsified.
> > > If you are not the intended addressee of this message,=20
> > please cancel=20
> > > it immediately and inform the sender.
> > > ********************************
> > >=20
> >=20
> >=20
> > *********************************
> > This message and any attachments (the "message") are=20
> > confidential and intended solely for the addressees.=20
> > Any unauthorised use or dissemination is prohibited.
> > Messages are susceptible to alteration.=20
> > France Telecom Group shall not be liable for the message if=20
> > altered, changed or falsified.
> > If you are not the intended addressee of this message, please=20
> > cancel it immediately and inform the sender.
> > ********************************
> >=20
>=20
>=20
> *********************************
> This message and any attachments (the "message") are=20
> confidential and intended solely for the addressees.=20
> Any unauthorised use or dissemination is prohibited.
> Messages are susceptible to alteration.=20
> France Telecom Group shall not be liable for the message if=20
> altered, changed or falsified.
> If you are not the intended addressee of this message, please=20
> cancel it immediately and inform the sender.
> ********************************
>=20


From dwing@cisco.com  Sat Nov  7 14:07:55 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 04AD13A67B6 for <behave@core3.amsl.com>; Sat,  7 Nov 2009 14:07:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id M11CdmrakfAp for <behave@core3.amsl.com>; Sat,  7 Nov 2009 14:07:54 -0800 (PST)
Received: from rtp-iport-2.cisco.com (rtp-iport-2.cisco.com [64.102.122.149]) by core3.amsl.com (Postfix) with ESMTP id D70D83A6826 for <behave@ietf.org>; Sat,  7 Nov 2009 14:07:53 -0800 (PST)
Authentication-Results: rtp-iport-2.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AqQEAMt+9UpAZnwN/2dsb2JhbACKXrgnly2EPgSBaHg
X-IronPort-AV: E=Sophos;i="4.44,700,1249257600"; d="scan'208";a="66917560"
Received: from rtp-core-2.cisco.com ([64.102.124.13]) by rtp-iport-2.cisco.com with ESMTP; 07 Nov 2009 22:08:18 +0000
Received: from dwingwxp01 (sjc-vpn4-1399.cisco.com [10.21.85.118]) by rtp-core-2.cisco.com (8.13.8/8.14.3) with ESMTP id nA7M8G4M024389; Sat, 7 Nov 2009 22:08:16 GMT
From: "Dan Wing" <dwing@cisco.com>
To: "'Simon Perreault'" <simon.perreault@viagenie.ca>, "'Brian E Carpenter'" <brian.e.carpenter@gmail.com>
References: <4AF34349.40503@viagenie.ca><087601ca5e77$f24381b0$c6f0200a@cisco.com><4AF49505.4070805@gmail.com> <4AF56E69.9010401@viagenie.ca>
Date: Sun, 8 Nov 2009 07:08:16 +0900
Message-ID: <01d101ca5ff6$cfb2de40$c6f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
Thread-Index: AcpfqbHDkt8s/Zd7QZOCaFuiJJ0WRAATLRzw
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
In-Reply-To: <4AF56E69.9010401@viagenie.ca>
Cc: draft-ietf-behave-address-format@tools.ietf.org, 'Behave WG' <behave@ietf.org>
Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 07 Nov 2009 22:07:55 -0000

 

> -----Original Message-----
> From: behave-bounces@ietf.org 
> [mailto:behave-bounces@ietf.org] On Behalf Of Simon Perreault
> Sent: Saturday, November 07, 2009 9:56 PM
> To: Brian E Carpenter
> Cc: draft-ietf-behave-address-format@tools.ietf.org; 'Behave 
> WG'; Dan Wing
> Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
> 
> Brian E Carpenter wrote:
> > On reading section 6 a few times, I couldn't figure out a case where
> > sending a hairpin packet would actually have any value to a user.
> > There will always be another way of reaching the intended 
> destination
> > with a native IPv6 address.
> 
> RFC 4787 section 6, RFC 5382 section 7.2, and RFC 5508 
> section 5 address
> this for the IPv4-IPv4 case.
> 
> Does this still apply for IPv6-IPv4?

Yeah, I might only know my peer's IPv4 address, because my application
only refers IPv4 addresses.  An application might do that to maintain
compatibility with IPv4-only hosts (which can only understand IPv4
addresses).  I discuss this situation in
draft-wing-behave-nat64-referrals-01.txt
for a couple of protocols.

We might imagine that applications would refer IPv6 (when available)
and also IPv4.  That works, but it's possible to get referred through
an IPv4-only node, which would remove the IPv6 address (a case where
referring from A to B to C, where "B" is IPv4-only and the others
are trying to do the right thing and refer both IPv6 and IPv4.

-d


> 
> Simon
> -- 
> DNS64 open-source   --> http://ecdysis.viagenie.ca
> STUN/TURN server    --> http://numb.viagenie.ca
> vCard 4.0           --> http://www.vcarddav.org
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave


From simon.perreault@viagenie.ca  Sat Nov  7 14:46:19 2009
Return-Path: <simon.perreault@viagenie.ca>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8F72C3A691A for <behave@core3.amsl.com>; Sat,  7 Nov 2009 14:46:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XGyvMQ8pHWES for <behave@core3.amsl.com>; Sat,  7 Nov 2009 14:46:18 -0800 (PST)
Received: from jazz.viagenie.ca (jazz.viagenie.ca [IPv6:2620:0:230:8000::2]) by core3.amsl.com (Postfix) with ESMTP id AA55328C0EF for <behave@ietf.org>; Sat,  7 Nov 2009 14:46:18 -0800 (PST)
Received: from host-160-29.meeting.ietf.org (unknown [IPv6:2001:dfb:0:160:20a:95ff:febc:7f66]) by jazz.viagenie.ca (Postfix) with ESMTPSA id A9DE320806; Sat,  7 Nov 2009 17:46:42 -0500 (EST)
Message-ID: <4AF5F8D0.7030100@viagenie.ca>
Date: Sun, 08 Nov 2009 07:46:40 +0900
From: Simon Perreault <simon.perreault@viagenie.ca>
User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812)
MIME-Version: 1.0
To: Behave WG <behave@ietf.org>,  draft-ietf-behave-address-format@tools.ietf.org
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Subject: [BEHAVE] Prefix length enumeration
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 07 Nov 2009 22:46:19 -0000

Hello,

draft-ietf-behave-address-format presents an enumeration of 6 IPv6
prefix lengths that can be used as Pref64::/n.

As an implementor, I was wondering if they were just examples and
whether other lengths were allowed. This would have a big impact in the
code.

I would like to see a clear indication that other prefix lengths are
disallowed. This lets me safely optimize for the 6 lengths listed.

Thanks,
Simon
-- 
DNS64 open-source   --> http://ecdysis.viagenie.ca
STUN/TURN server    --> http://numb.viagenie.ca
vCard 4.0           --> http://www.vcarddav.org

From brian.e.carpenter@gmail.com  Sat Nov  7 15:09:38 2009
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id DF5DA3A68AB for <behave@core3.amsl.com>; Sat,  7 Nov 2009 15:09:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.793
X-Spam-Level: 
X-Spam-Status: No, score=-1.793 tagged_above=-999 required=5 tests=[AWL=0.806,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ndry5Rw+jOoO for <behave@core3.amsl.com>; Sat,  7 Nov 2009 15:09:38 -0800 (PST)
Received: from mail-px0-f186.google.com (mail-px0-f186.google.com [209.85.216.186]) by core3.amsl.com (Postfix) with ESMTP id 2E7953A67AD for <behave@ietf.org>; Sat,  7 Nov 2009 15:09:38 -0800 (PST)
Received: by pxi16 with SMTP id 16so236620pxi.29 for <behave@ietf.org>; Sat, 07 Nov 2009 15:10:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :organization:user-agent:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=yQ2WFMfEnHggY+edQapvR2SF4gxnmKJIiYED85AkSXs=; b=LL555UpQHWm+NeZ07FI2uwhVi/etFehgDaicKY1xIwXhACd4zwj1o/9yRUMwQdCP1Z DZw4WRnzWXlGZxl+kIwOxMZmmuECuY7+Lq7CLN7ZzPYSW2PtwZUhd+QAOdzxnjollEMW +O9S72A0yigZBNR9h5SXVXTg9Ig1xMRRnOZ20=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; b=ZDxO9Jti47+OVlkWmDkPzXaKW3bK08mIYb1Nslyymq8Do9LwxBOZOE4zUPv2orthfu MrNs4/H34vPRR0HeY76S1xzvCu0davdnu/HJ9D9+oc5AykC++9YISUq9jDeMXvQ/jUba geExNXDNX0zxOSTwGOnaZKPJnS+DAUXZ3a+Qc=
Received: by 10.114.7.9 with SMTP id 9mr9896690wag.71.1257635400447; Sat, 07 Nov 2009 15:10:00 -0800 (PST)
Received: from ?133.93.128.64? (host-128-64.meeting.ietf.org [133.93.128.64]) by mx.google.com with ESMTPS id 22sm911036pxi.2.2009.11.07.15.09.59 (version=SSLv3 cipher=RC4-MD5); Sat, 07 Nov 2009 15:10:00 -0800 (PST)
Message-ID: <4AF5FE43.5020500@gmail.com>
Date: Sun, 08 Nov 2009 12:09:55 +1300
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: Simon Perreault <simon.perreault@viagenie.ca>
References: <4AF34349.40503@viagenie.ca> <087601ca5e77$f24381b0$c6f0200a@cisco.com> <4AF49505.4070805@gmail.com> <4AF56E69.9010401@viagenie.ca>
In-Reply-To: <4AF56E69.9010401@viagenie.ca>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: draft-ietf-behave-address-format@tools.ietf.org, 'Behave WG' <behave@ietf.org>, Dan Wing <dwing@cisco.com>
Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 07 Nov 2009 23:09:39 -0000

On 2009-11-08 01:56, Simon Perreault wrote:
> Brian E Carpenter wrote:
>> On reading section 6 a few times, I couldn't figure out a case where
>> sending a hairpin packet would actually have any value to a user.
>> There will always be another way of reaching the intended destination
>> with a native IPv6 address.
> 
> RFC 4787 section 6, RFC 5382 section 7.2, and RFC 5508 section 5 address
> this for the IPv4-IPv4 case.
> 
> Does this still apply for IPv6-IPv4?

I abstained from IPv4-IPv4 NAT discussions years ago, so I'm not
familiar with those scenarios. However, since the normal mode for
IPv6 is multiple addresses per host, I would suggest that any
communication that occurs between IPv6 hosts behind the same NAT64
SHOULD occur using some other form of address, so it is perfectly
OK to specify that hairpin packets SHOULD be dropped. It is not
the same as IPv4.

    Brian

From brian.e.carpenter@gmail.com  Sat Nov  7 15:20:19 2009
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 04EF03A6807 for <behave@core3.amsl.com>; Sat,  7 Nov 2009 15:20:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.995
X-Spam-Level: 
X-Spam-Status: No, score=-1.995 tagged_above=-999 required=5 tests=[AWL=0.604,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id O8JDdT4d0925 for <behave@core3.amsl.com>; Sat,  7 Nov 2009 15:20:18 -0800 (PST)
Received: from mail-px0-f186.google.com (mail-px0-f186.google.com [209.85.216.186]) by core3.amsl.com (Postfix) with ESMTP id 4AC413A679C for <behave@ietf.org>; Sat,  7 Nov 2009 15:20:18 -0800 (PST)
Received: by pxi16 with SMTP id 16so239036pxi.29 for <behave@ietf.org>; Sat, 07 Nov 2009 15:20:40 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :organization:user-agent:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=J3aRHeD/8jBTlyq2/hFg0AtjwsC2GArBmOHu+8d2fx4=; b=AGlhwFt/lQUVVqQluM2SJUuF/bz/IkFP4+6jQX85H5AbyEqhRKHUkKSXq+xq1qLecK JYwb4eYwrtWlZjpZJ1KlOoSz1ixtViAsQ83nKn+YeCzZxyK/tVeYO+6xHv72bovmx+CZ Z4GTiPdxtP4wD0BhAfBNJI94hgk34dhbwud1E=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; b=sj0e8xWl9g2TnehkFPUs8OQXmJxPkkEnzo216jEnMQqP16Sg67mqATXIBmnMSKuvNG 60/D2yMdFW24pr5JNYPDfrTqZfyFcYK6VJ7erTkawBOYmaiXLT2Znq8O3muhoOqjG+GO 9EH2xmz150q3pr/NSxFfjiZHVkB/dv7gXyVoU=
Received: by 10.114.237.30 with SMTP id k30mr9924696wah.102.1257636040480; Sat, 07 Nov 2009 15:20:40 -0800 (PST)
Received: from ?133.93.128.64? (host-128-64.meeting.ietf.org [133.93.128.64]) by mx.google.com with ESMTPS id 21sm990072pxi.8.2009.11.07.15.20.39 (version=SSLv3 cipher=RC4-MD5); Sat, 07 Nov 2009 15:20:39 -0800 (PST)
Message-ID: <4AF600C3.9070202@gmail.com>
Date: Sun, 08 Nov 2009 12:20:35 +1300
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: Simon Perreault <simon.perreault@viagenie.ca>
References: <4AF34349.40503@viagenie.ca> <087601ca5e77$f24381b0$c6f0200a@cisco.com> <4AF49505.4070805@gmail.com> <4AF56E69.9010401@viagenie.ca> <4AF5FE43.5020500@gmail.com>
In-Reply-To: <4AF5FE43.5020500@gmail.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: draft-ietf-behave-address-format@tools.ietf.org, 'Behave WG' <behave@ietf.org>, Dan Wing <dwing@cisco.com>
Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 07 Nov 2009 23:20:19 -0000

Commenting on my own comment...

On 2009-11-08 12:09, Brian E Carpenter wrote:
> On 2009-11-08 01:56, Simon Perreault wrote:
>> Brian E Carpenter wrote:
>>> On reading section 6 a few times, I couldn't figure out a case where
>>> sending a hairpin packet would actually have any value to a user.
>>> There will always be another way of reaching the intended destination
>>> with a native IPv6 address.
>> RFC 4787 section 6, RFC 5382 section 7.2, and RFC 5508 section 5 address
>> this for the IPv4-IPv4 case.
>>
>> Does this still apply for IPv6-IPv4?
> 
> I abstained from IPv4-IPv4 NAT discussions years ago, so I'm not
> familiar with those scenarios. However, since the normal mode for
> IPv6 is multiple addresses per host, I would suggest that any
> communication that occurs between IPv6 hosts behind the same NAT64
> SHOULD occur using some other form of address, so it is perfectly
> OK to specify that hairpin packets SHOULD be dropped. It is not
> the same as IPv4.
> 
>     Brian

I should have read Dan's message first. OK, if a via-IPv4 referral
has taken place, the host generating the hairpin packet might
have no choice (but see the GROBJ BOF). But since we have a looping
issue, I would modify what I just wrote to "hairpin packets MAY
be dropped" so that an implementor has the freedom to choose.

   Brian

From dthaler@microsoft.com  Sat Nov  7 22:38:19 2009
Return-Path: <dthaler@microsoft.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A615528C0F2 for <behave@core3.amsl.com>; Sat,  7 Nov 2009 22:38:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -11.554
X-Spam-Level: 
X-Spam-Status: No, score=-11.554 tagged_above=-999 required=5 tests=[AWL=1.045, BAYES_00=-2.599, GB_I_INVITATION=-2, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BugPzo+3iPU0 for <behave@core3.amsl.com>; Sat,  7 Nov 2009 22:38:17 -0800 (PST)
Received: from smtp.microsoft.com (smtp.microsoft.com [131.107.115.214]) by core3.amsl.com (Postfix) with ESMTP id 016DE3A69FC for <behave@ietf.org>; Sat,  7 Nov 2009 22:38:16 -0800 (PST)
Received: from TK5EX14MLTC101.redmond.corp.microsoft.com (157.54.79.178) by TK5-EXGWY-E803.partners.extranet.microsoft.com (10.251.56.169) with Microsoft SMTP Server (TLS) id 8.2.176.0; Sat, 7 Nov 2009 22:38:58 -0800
Received: from TK5EX14MLTW651.wingroup.windeploy.ntdev.microsoft.com (157.54.71.39) by TK5EX14MLTC101.redmond.corp.microsoft.com (157.54.79.178) with Microsoft SMTP Server id 14.0.639.20; Sat, 7 Nov 2009 22:38:42 -0800
Received: from TK5EX14MBXW653.wingroup.windeploy.ntdev.microsoft.com ([169.254.3.181]) by TK5EX14MLTW651.wingroup.windeploy.ntdev.microsoft.com ([157.54.71.39]) with mapi; Sat, 7 Nov 2009 22:38:42 -0800
From: Dave Thaler <dthaler@microsoft.com>
To: "behave@ietf.org" <behave@ietf.org>
Thread-Topic: Attendee Meeting Invitation: behave at IETF 76
Thread-Index: AQHKYDtsaYRTYyo4T06rphGRvxdeDpEru1+Q
Date: Sun, 8 Nov 2009 06:38:40 +0000
Message-ID: <E4561B14EE2A3E4E9D478EBFB5416E1B29B357FF@TK5EX14MBXW653.wingroup.windeploy.ntdev.microsoft.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: [BEHAVE] FW: Attendee Meeting Invitation: behave at IETF 76
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 08 Nov 2009 06:38:19 -0000

We have received confirmation that our Wednesday session should be availabl=
e=20
(barring technical difficulties) to remote attendees via WebEx.

-Dave

-----Original Message-----
From: Alexa Morris [mailto:amorris@amsl.com]=20
Sent: Sunday, November 08, 2009 3:19 PM
To: Dan Wing; Dave Thaler
Subject: Attendee Meeting Invitation: behave at IETF 76

**** You can forward this email invitation to attendees ****

Hello ,

IETF WG Chair WebEX changed the date and time for this online meeting.

Topic: behave at IETF 76
Date: Wednesday, November 11, 2009
Time: 8:45 am, Japan Time (Tokyo, GMT+09:00)
Meeting Number: 962 567 737
Meeting Password: behave


-------------------------------------------------------
To join the online meeting (Now from iPhones too!)
-------------------------------------------------------
1. Go to https://workgreen.webex.com/workgreen/j.php?ED=3D130168837&UID=3D0=
&PW=3DNNWNhZmVhNjhi&RT=3DMiM0OQ%3D%3D
2. Enter your name and email address.
3. Enter the meeting password: behave
4. Click "Join Now".

To view in other time zones or languages, please click the link:
https://workgreen.webex.com/workgreen/j.php?ED=3D130168837&UID=3D0&PW=3DNNW=
NhZmVhNjhi&ORT=3DMiM0OQ%3D%3D

-------------------------------------------------------
To join the audio conference only
-------------------------------------------------------
To receive a call back, provide your phone number when you join the =20
meeting, or call the number below and enter the access code.
Call-in toll-free number (US/Canada): 866-699-3239
Call-in toll number (US/Canada): 1-408-792-6300
Toll-free dialing restrictions: http://www.webex.com/pdf/tollfree_restricti=
ons.pdf

Access code:962 567 737

-------------------------------------------------------
For assistance
-------------------------------------------------------
1. Go to https://workgreen.webex.com/workgreen/mc
2. On the left navigation bar, click "Support".

You can contact me at:
amorris1@amsl.com
1-510-492-4084

To update this meeting to your calendar program (for example Microsoft =20
Outlook), click this link:
https://workgreen.webex.com/workgreen/j.php?ED=3D130168837&UID=3D0&ICS=3DMR=
S1&LD=3D1&RD=3D2&ST=3D1&SHA2=3DMhYSn1NtoDDUFoVdhmCsoglZgTqVKEEjrFYgfdB8nfA=
=3D&RT=3DMiM0OQ%3D%3D


WebEx will automatically setup Meeting Manager for Windows the first =20
time you join a meeting. To save time, you can setup prior to the =20
meeting by clicking this link:
https://workgreen.webex.com/workgreen/meetingcenter/mcsetup.php


The playback of UCF (Universal Communications Format) rich media files =20
requires appropriate players. To view this type of rich media files in =20
the meeting, please check whether you have the players installed on =20
your computer by going to https://workgreen.webex.com/workgreen/systemdiagn=
osis.php

Sign up for a free trial of WebEx
http://www.webex.com/go/mcemfreetrial

http://www.webex.com



IMPORTANT NOTICE: This WebEx service includes a feature that allows =20
audio and any documents and other materials exchanged or viewed during =20
the session to be recorded. By joining this session, you automatically =20
consent to such recordings. If you do not consent to the recording, do =20
not join the session.=20


From xing@cernet.edu.cn  Sun Nov  8 04:33:14 2009
Return-Path: <xing@cernet.edu.cn>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C81013A6821 for <behave@core3.amsl.com>; Sun,  8 Nov 2009 04:33:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.511
X-Spam-Level: **
X-Spam-Status: No, score=2.511 tagged_above=-999 required=5 tests=[BAYES_40=-0.185, FH_HAS_XAIMC=2.696]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KLfZR7J231JH for <behave@core3.amsl.com>; Sun,  8 Nov 2009 04:33:14 -0800 (PST)
Received: from cernet.edu.cn (sea.net.edu.cn [202.112.3.66]) by core3.amsl.com (Postfix) with SMTP id E8A3A28C13B for <behave@ietf.org>; Sun,  8 Nov 2009 04:33:12 -0800 (PST)
Received: from [133.93.113.176]([133.93.113.176]) by cernet.edu.cn(AIMC 3.2.0.0) with SMTP id jm54af6e204; Sun, 08 Nov 2009 20:33:16 +0800
Message-ID: <4AF6BA8F.9080206@cernet.edu.cn>
Date: Sun, 08 Nov 2009 20:33:19 +0800
From: Xing Li <xing@cernet.edu.cn>
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
MIME-Version: 1.0
To: Simon Perreault <simon.perreault@viagenie.ca>
References: <4AF5F8D0.7030100@viagenie.ca>
In-Reply-To: <4AF5F8D0.7030100@viagenie.ca>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-AIMC-AUTH: xing
X-AIMC-MAILFROM: xing@cernet.edu.cn
X-AIMC-Msg-ID: ymSxGHXB
Cc: draft-ietf-behave-address-format@tools.ietf.org, Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] Prefix length enumeration
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 08 Nov 2009 12:33:14 -0000

Simon Perreault å†™é�“:
> Hello,
>
> draft-ietf-behave-address-format presents an enumeration of 6 IPv6
> prefix lengths that can be used as Pref64::/n.
>
> As an implementor, I was wondering if they were just examples and
> whether other lengths were allowed. This would have a big impact in the
> code.
>
> I would like to see a clear indication that other prefix lengths are
> disallowed. This lets me safely optimize for the 6 lengths listed.
>
> Thanks,
> Simon
>   
thanks, we will ask for the comments on this issue. xing


From marka@isc.org  Sun Nov  8 14:33:25 2009
Return-Path: <marka@isc.org>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id EC1A53A6826 for <behave@core3.amsl.com>; Sun,  8 Nov 2009 14:33:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.503
X-Spam-Level: 
X-Spam-Status: No, score=-2.503 tagged_above=-999 required=5 tests=[AWL=0.096,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WhNzH9gTCbp7 for <behave@core3.amsl.com>; Sun,  8 Nov 2009 14:33:25 -0800 (PST)
Received: from farside.isc.org (farside.isc.org [IPv6:2001:4f8:3:bb::5]) by core3.amsl.com (Postfix) with ESMTP id 1C8C93A6782 for <behave@ietf.org>; Sun,  8 Nov 2009 14:33:25 -0800 (PST)
Received: from drugs.dv.isc.org (drugs.dv.isc.org [IPv6:2001:470:1f00:820:214:22ff:fed9:fbdc]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "drugs.dv.isc.org", Issuer "ISC CA" (not verified)) by farside.isc.org (Postfix) with ESMTP id 27C04E6067; Sun,  8 Nov 2009 22:33:47 +0000 (UTC) (envelope-from marka@isc.org)
Received: from drugs.dv.isc.org (localhost [127.0.0.1]) by drugs.dv.isc.org (8.14.3/8.14.3) with ESMTP id nA8MXiCL073082; Mon, 9 Nov 2009 09:33:44 +1100 (EST) (envelope-from marka@drugs.dv.isc.org)
Message-Id: <200911082233.nA8MXiCL073082@drugs.dv.isc.org>
To: Brian E Carpenter <brian.e.carpenter@gmail.com>
From: Mark Andrews <marka@isc.org>
References: <20091106171411.GR17456@shinkuro.com> <4AF4AFFA.2020103@gmail.com>
In-reply-to: Your message of "Sat, 07 Nov 2009 12:23:38 +1300." <4AF4AFFA.2020103@gmail.com> 
Date: Mon, 09 Nov 2009 09:33:44 +1100
Sender: marka@isc.org
Cc: Andrew Sullivan <ajs@shinkuro.com>, behave@ietf.org
Subject: Re: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 08 Nov 2009 22:33:26 -0000

One could also publish prefixes via DHCP and insert them into to
address selection algorithms to de-preference these addresses.  This
should work for internal use and a ISP supplying a NAT64.  It also
provides a mechanism to push DNS64 back into the application for when
DNSSEC is in use.

-- 
Mark Andrews, ISC
1 Seymour St., Dundas Valley, NSW 2117, Australia
PHONE: +61 2 9871 4742                 INTERNET: marka@isc.org

From dwing@cisco.com  Sun Nov  8 17:28:51 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id BA3693A6A24 for <behave@core3.amsl.com>; Sun,  8 Nov 2009 17:28:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nyZdPUKH+vdj for <behave@core3.amsl.com>; Sun,  8 Nov 2009 17:28:51 -0800 (PST)
Received: from sj-iport-6.cisco.com (sj-iport-6.cisco.com [171.71.176.117]) by core3.amsl.com (Postfix) with ESMTP id F2FDC3A635F for <behave@ietf.org>; Sun,  8 Nov 2009 17:28:50 -0800 (PST)
Authentication-Results: sj-iport-6.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AqIEAGb/9kqrRN+J/2dsb2JhbACKXrhNljUChDwEgWh4
X-IronPort-AV: E=Sophos;i="4.44,705,1249257600"; d="scan'208";a="427779719"
Received: from sj-core-3.cisco.com ([171.68.223.137]) by sj-iport-6.cisco.com with ESMTP; 09 Nov 2009 01:29:16 +0000
Received: from dwingwxp01 (sjc-vpn6-1567.cisco.com [10.21.126.31]) by sj-core-3.cisco.com (8.13.8/8.14.3) with ESMTP id nA91TEBj025442; Mon, 9 Nov 2009 01:29:15 GMT
From: "Dan Wing" <dwing@cisco.com>
To: "'Mark Andrews'" <marka@isc.org>, "'Brian E Carpenter'" <brian.e.carpenter@gmail.com>
References: <20091106171411.GR17456@shinkuro.com> <4AF4AFFA.2020103@gmail.com> <200911082233.nA8MXiCL073082@drugs.dv.isc.org>
Date: Mon, 9 Nov 2009 10:29:15 +0900
Message-ID: <00a701ca60dc$0dc0a100$1f7e150a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
Thread-Index: Acpgw41csxGsXNcPSG+hW/xqgCl9oAAF+I2w
In-Reply-To: <200911082233.nA8MXiCL073082@drugs.dv.isc.org>
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
Cc: 'Andrew Sullivan' <ajs@shinkuro.com>, '6man Chairs' <6man-chairs@tools.ietf.org>, behave@ietf.org, draft-chown-addr-select-considerations@tools.ietf.org
Subject: Re: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Nov 2009 01:28:51 -0000

> -----Original Message-----
> From: behave-bounces@ietf.org 
> [mailto:behave-bounces@ietf.org] On Behalf Of Mark Andrews
> Sent: Monday, November 09, 2009 7:34 AM
> To: Brian E Carpenter
> Cc: Andrew Sullivan; behave@ietf.org
> Subject: Re: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
> 
> 
> One could also publish prefixes via DHCP and insert them into to
> address selection algorithms to de-preference these addresses.  This
> should work for internal use and a ISP supplying a NAT64. 

That seems a reasonable thing for draft-chown-addr-select-considerations 
to consider (that document is proposing updates to RFC3484), which is
on the agenda for 6man.  I don't know if there are other proposals 
in 6man in the space of re-evaluating/expanding RFC3484.  6man agenda:
http://www.ietf.org/proceedings/09nov/agenda/6man.html

> It also
> provides a mechanism to push DNS64 back into the application for when
> DNSSEC is in use.

-d


> 
> -- 
> Mark Andrews, ISC
> 1 Seymour St., Dundas Valley, NSW 2117, Australia
> PHONE: +61 2 9871 4742                 INTERNET: marka@isc.org
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave


From ajs@shinkuro.com  Mon Nov  9 00:59:53 2009
Return-Path: <ajs@shinkuro.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 34A7A3A685D for <behave@core3.amsl.com>; Mon,  9 Nov 2009 00:59:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.072
X-Spam-Level: 
X-Spam-Status: No, score=-2.072 tagged_above=-999 required=5 tests=[AWL=0.527,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3LcPFQnpJqYF for <behave@core3.amsl.com>; Mon,  9 Nov 2009 00:59:52 -0800 (PST)
Received: from mail.yitter.info (mail.yitter.info [208.86.224.201]) by core3.amsl.com (Postfix) with ESMTP id 62BAE3A63EC for <behave@ietf.org>; Mon,  9 Nov 2009 00:59:52 -0800 (PST)
Received: from crankycanuck.ca (69-196-144-230.dsl.teksavvy.com [69.196.144.230]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.yitter.info (Postfix) with ESMTPSA id BBBE82FE8CA2 for <behave@ietf.org>; Mon,  9 Nov 2009 09:00:17 +0000 (UTC)
Date: Mon, 9 Nov 2009 04:00:11 -0500
From: Andrew Sullivan <ajs@shinkuro.com>
To: behave@ietf.org
Message-ID: <20091109090011.GA47598@shinkuro.com>
References: <20091106171411.GR17456@shinkuro.com> <4AF4AFFA.2020103@gmail.com> <200911082233.nA8MXiCL073082@drugs.dv.isc.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <200911082233.nA8MXiCL073082@drugs.dv.isc.org>
User-Agent: Mutt/1.5.18 (2008-05-17)
Subject: Re: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Nov 2009 08:59:53 -0000

On Mon, Nov 09, 2009 at 09:33:44AM +1100, Mark Andrews wrote:
> 
> One could also publish prefixes via DHCP and insert them into to
> address selection algorithms to de-preference these addresses.  This
> should work for internal use and a ISP supplying a NAT64.  It also
> provides a mechanism to push DNS64 back into the application for when
> DNSSEC is in use.

This wouldn't solve the problem of any random site publishing DNS64
records, which is supposed to be one of the big advantages of the
draft.

A

-- 
Andrew Sullivan
ajs@shinkuro.com
Shinkuro, Inc.

From marka@isc.org  Mon Nov  9 03:20:20 2009
Return-Path: <marka@isc.org>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 1C58F3A6857 for <behave@core3.amsl.com>; Mon,  9 Nov 2009 03:20:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.506
X-Spam-Level: 
X-Spam-Status: No, score=-2.506 tagged_above=-999 required=5 tests=[AWL=0.093,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wRFeLUNiICFU for <behave@core3.amsl.com>; Mon,  9 Nov 2009 03:20:19 -0800 (PST)
Received: from farside.isc.org (farside.isc.org [IPv6:2001:4f8:3:bb::5]) by core3.amsl.com (Postfix) with ESMTP id 3F3E23A68B7 for <behave@ietf.org>; Mon,  9 Nov 2009 03:20:19 -0800 (PST)
Received: from drugs.dv.isc.org (drugs.dv.isc.org [IPv6:2001:470:1f00:820:214:22ff:fed9:fbdc]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "drugs.dv.isc.org", Issuer "ISC CA" (not verified)) by farside.isc.org (Postfix) with ESMTP id B1BEEE606B; Mon,  9 Nov 2009 11:20:43 +0000 (UTC) (envelope-from marka@isc.org)
Received: from drugs.dv.isc.org (localhost [127.0.0.1]) by drugs.dv.isc.org (8.14.3/8.14.3) with ESMTP id nA9BKaLR080800; Mon, 9 Nov 2009 22:20:39 +1100 (EST) (envelope-from marka@drugs.dv.isc.org)
Message-Id: <200911091120.nA9BKaLR080800@drugs.dv.isc.org>
To: Andrew Sullivan <ajs@shinkuro.com>
From: Mark Andrews <marka@isc.org>
References: <20091106171411.GR17456@shinkuro.com> <4AF4AFFA.2020103@gmail.com> <200911082233.nA8MXiCL073082@drugs.dv.isc.org> <20091109090011.GA47598@shinkuro.com> 
In-reply-to: Your message of "Mon, 09 Nov 2009 04:00:11 CDT." <20091109090011.GA47598@shinkuro.com> 
Date: Mon, 09 Nov 2009 22:20:36 +1100
Sender: marka@isc.org
Cc: behave@ietf.org
Subject: Re: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Nov 2009 11:20:20 -0000

In message <20091109090011.GA47598@shinkuro.com>, Andrew Sullivan writes:
> On Mon, Nov 09, 2009 at 09:33:44AM +1100, Mark Andrews wrote:
> > 
> > One could also publish prefixes via DHCP and insert them into to
> > address selection algorithms to de-preference these addresses.  This
> > should work for internal use and a ISP supplying a NAT64.  It also
> > provides a mechanism to push DNS64 back into the application for when
> > DNSSEC is in use.
> 
> This wouldn't solve the problem of any random site publishing DNS64
> records, which is supposed to be one of the big advantages of the
> draft.

Then it doesn't get optimised to IPv4 which isn't that big of an
issue.  This uss of NAT64 will mostly go away as software vendors
get their act together and will be relegated to supporting a few
legacy applications.  In the meantime they can deploy more NAT64
boxes in parallel if they are overwhelmed.

> A
> 
> -- 
> Andrew Sullivan
> ajs@shinkuro.com
> Shinkuro, Inc.
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
-- 
Mark Andrews, ISC
1 Seymour St., Dundas Valley, NSW 2117, Australia
PHONE: +61 2 9871 4742                 INTERNET: marka@isc.org

From dthaler@microsoft.com  Mon Nov  9 03:52:05 2009
Return-Path: <dthaler@microsoft.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 3B03B3A68B7 for <behave@core3.amsl.com>; Mon,  9 Nov 2009 03:52:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.559
X-Spam-Level: 
X-Spam-Status: No, score=-10.559 tagged_above=-999 required=5 tests=[AWL=0.040, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jQxEBzyhZ45I for <behave@core3.amsl.com>; Mon,  9 Nov 2009 03:52:04 -0800 (PST)
Received: from smtp.microsoft.com (smtp.microsoft.com [131.107.115.215]) by core3.amsl.com (Postfix) with ESMTP id 879183A681A for <behave@ietf.org>; Mon,  9 Nov 2009 03:52:04 -0800 (PST)
Received: from TK5EX14MLTC101.redmond.corp.microsoft.com (157.54.79.178) by TK5-EXGWY-E802.partners.extranet.microsoft.com (10.251.56.168) with Microsoft SMTP Server (TLS) id 8.2.176.0; Mon, 9 Nov 2009 03:52:30 -0800
Received: from TK5EX14MLTW652.wingroup.windeploy.ntdev.microsoft.com (157.54.71.68) by TK5EX14MLTC101.redmond.corp.microsoft.com (157.54.79.178) with Microsoft SMTP Server id 14.0.639.20; Mon, 9 Nov 2009 03:52:30 -0800
Received: from TK5EX14MBXW653.wingroup.windeploy.ntdev.microsoft.com ([169.254.3.181]) by TK5EX14MLTW652.wingroup.windeploy.ntdev.microsoft.com ([157.54.71.68]) with mapi; Mon, 9 Nov 2009 03:52:32 -0800
From: Dave Thaler <dthaler@microsoft.com>
To: "behave@ietf.org" <behave@ietf.org>
Thread-Topic: Comments on draft-cao-behave-hbt-req-00
Thread-Index: AcphMxzTr16oE1YYRq2JN9dq8TfbsQ==
Date: Mon, 9 Nov 2009 11:52:28 +0000
Message-ID: <E4561B14EE2A3E4E9D478EBFB5416E1B29B376BE@TK5EX14MBXW653.wingroup.windeploy.ntdev.microsoft.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: [BEHAVE] Comments on draft-cao-behave-hbt-req-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Nov 2009 11:52:05 -0000

1) Section 2.1 ("R1: Support for Legacy IPv4 applications"):

What types of legacy IPv4 applications?   Only ones that use DNS? =20
Or ones that use IPv4 literals?  Or ones that use SIP?=20
Multicast? Etc.

2) Section 2.3 ("R3: Minimize overhead on wireless links"):
> Thus if a translation based solution is
> possible, it is preferred over a tunneling based solution that will
> end up adding an additional IP header over the air.

This would motivate work on compression for tunnels as a non-
translation-based solution.

3) Section 3 ("Security Considerations"):
> This document describes the motivation and requirements for a host
> based translation solution and does not create any new security
> considerations.

What about a requirement that it not be less secure than native=20
IPv4 would be?

-Dave

From ajs@shinkuro.com  Mon Nov  9 04:02:06 2009
Return-Path: <ajs@shinkuro.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 59A083A6903 for <behave@core3.amsl.com>; Mon,  9 Nov 2009 04:02:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.09
X-Spam-Level: 
X-Spam-Status: No, score=-2.09 tagged_above=-999 required=5 tests=[AWL=0.509,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HvWXXh3joOVE for <behave@core3.amsl.com>; Mon,  9 Nov 2009 04:02:05 -0800 (PST)
Received: from mail.yitter.info (mail.yitter.info [208.86.224.201]) by core3.amsl.com (Postfix) with ESMTP id 5156C3A6A0A for <behave@ietf.org>; Mon,  9 Nov 2009 04:02:05 -0800 (PST)
Received: from crankycanuck.ca (69-196-144-230.dsl.teksavvy.com [69.196.144.230]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.yitter.info (Postfix) with ESMTPSA id 1C93B2FE8CA2 for <behave@ietf.org>; Mon,  9 Nov 2009 12:02:30 +0000 (UTC)
Date: Mon, 9 Nov 2009 07:02:28 -0500
From: Andrew Sullivan <ajs@shinkuro.com>
To: behave@ietf.org
Message-ID: <20091109120227.GC47598@shinkuro.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.5.18 (2008-05-17)
Subject: [BEHAVE] Proposed change to dns64 document
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Nov 2009 12:02:06 -0000

Dear colleagues,

There remain a couple outstanding issues with the DNS64 document, both
of which have to do with cases where we have more than one interface.

Section 5.6 currently has this:

5.6.  DNS64 and multihoming

   Synthetic AAAA records may be constructed on the basis of the network
   context in which they were constructed.  Therefore, a synthetic AAAA
   received from one interface MUST NOT be used to resolve hosts via
   another network interface.  Because it will be hard (if not
   impossible) for a multihomed system to tell whether a given AAAA is
   synthetic, a host SHOULD treat any AAAA record received on a given
   interface as local to that interface; the alternative risks
   communication failures when the AAAA is used to communicate on
   another interface.  See the discussion in
   [I-D.savolainen-mif-dns-server-selection].

Section 6 currently mentions dual-stack hosts, but does not actually
address the case of a dual-stack host or treat what the interaction
between dual-stack and DNS64 is.

I propose to remove 5.6, and replace it with a new section 6.3 that
addresses multihoming and dual-stack.  The new proposed text is a
little long-winded, but given that this issue has come up in a few
different guises, I thought it better to aim for completeness.  Note
that there is no RFC2119 language in here, because one of the Chairs
suggested we can't purport to regulate client behaviour from inside
the server-behaviour specification.  The new text:

6.3  DNS64 and multihomed and dual-stack hosts

6.3.1  IPv6 multihomed hosts

   Synthetic AAAA records may be constructed on the basis of the
   network context in which they were constructed.  If a host has
   multiple interfaces, it is possible that some of them will receive
   answers from a DNS64 without all of them being connected via a
   NAT64.  For instance, suppose a system has two interfaces, i1 and
   i2.  Whereas i1 is connected to the IPv4 Internet via NAT64, i2 has
   native IPv6 connectivity only.  I1 might receive a AAAA answer from
   a DNS64 that is configured for a particular NAT64; the IPv6 address
   contained in that AAAA answer will not connect with anything via
   i2.

   This example illustrates why it is generally preferable that hosts
   treat DNS answers from one interface as local to that interface.
   The answer received on one interface will not work on the other
   interface.  Hosts that attempt to use DNS answers globally may
   encounter surprising failures in these cases.  For more discussion
   of this topic, see [I-D.savolainen-mif-dns-server-selection].

6.3.2   Accidental dual-stack DNS64 use

   Similarly, suppose that i1 has IPv6 connectivity and can connect to
   the IPv4 Internet through NAT64, but i2 has IPv4 native transit.
   In this case, i1 could receive an IPv6 address from a synthetic
   AAAA that would better be reached via native IPv4 transit.

   Since it is most likely that the host will attempt AAAA resolution
   first, in this arrangement the host will often use the NAT64 when a
   native IPv4 would be preferable.  For this reason, hosts with IPv4
   connectivity to the Internet should avoid using DNS64.  This can be
   partly resolved by ISPs when providing DNS resolvers to clients,
   but that is not a guarantee that the NAT64 will never be used when
   a native IPv4 connection should be used.  There is no
   general-purpose mechanism to ensure that native IPv4 transit will
   always be preferred, because to a DNS64-oblivious host, the DNS64
   looks just like an ordinary DNS server.  Operators of a NAT64
   should expect traffic to pass through the NAT64 even when it is not
   necessary.

6.3.3  Intentional dual-stack DNS64 use

   Finally, consider the case where the IPv4 connectivity on i2 is
   only to a LAN, with an IPv6-only connection on i1 to the Internet,
   connecting to the IPv4 Internet via NAT64.  Traffic to the LAN may
   not be routable from the global Internet, as is often the case (for
   instance) with LANs using RFC1918 addresses.  In this case, it is
   critical that the DNS64 not synthesize AAAA responses for hosts in
   the LAN, or else that the DNS64 be aware of hosts in the LAN and
   provide context-sensitive answers ("split view" DNS answers) for
   hosts inside the LAN.  As with any split view DNS arrangement,
   operators must be prepared for data to leak from one context to
   another, and for failures to occur because nodes accessible from
   one context are not accessible from the other.

Your comments are soliticted.

Best regards,

A

-- 
Andrew Sullivan
ajs@shinkuro.com
Shinkuro, Inc.

From eric.burgey@orange-ftgroup.com  Mon Nov  9 05:33:32 2009
Return-Path: <eric.burgey@orange-ftgroup.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 175EF3A6B5D for <behave@core3.amsl.com>; Mon,  9 Nov 2009 05:33:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.249
X-Spam-Level: 
X-Spam-Status: No, score=-2.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_FR=0.35]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id w-Me+VDHVR9o for <behave@core3.amsl.com>; Mon,  9 Nov 2009 05:33:31 -0800 (PST)
Received: from r-mail1.rd.francetelecom.com (r-mail1.rd.francetelecom.com [217.108.152.41]) by core3.amsl.com (Postfix) with ESMTP id 971A83A6B58 for <behave@ietf.org>; Mon,  9 Nov 2009 05:33:30 -0800 (PST)
Received: from ftrdmel0.rd.francetelecom.fr ([10.192.128.56]) by ftrdsmtp2.rd.francetelecom.fr with Microsoft SMTPSVC(6.0.3790.3959);  Mon, 9 Nov 2009 14:33:54 +0100
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Date: Mon, 9 Nov 2009 14:33:54 +0100
Message-ID: <08BA2C59E081884DB2AAE4A0BE9D6DC18C951C@ftrdmel0.rd.francetelecom.fr>
In-Reply-To: <C71AE36D.83CD%rpenno@juniper.net>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [BEHAVE] Comment on draft-ietf-behave-v6v4-framework-03
Thread-Index: Acpe6ILVeNMd94dQQNihB7DSWV9a+QA4MO2lAF1ofuA=
References: <4AF42A52.6070009@cernet.edu.cn> <C71AE36D.83CD%rpenno@juniper.net>
From: <eric.burgey@orange-ftgroup.com>
To: <rpenno@juniper.net>, <xing@cernet.edu.cn>
X-OriginalArrivalTime: 09 Nov 2009 13:33:54.0958 (UTC) FILETIME=[48707AE0:01CA6141]
Cc: congxiao@cernet.edu.cn, behave@ietf.org
Subject: Re: [BEHAVE] Comment on draft-ietf-behave-v6v4-framework-03
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Nov 2009 13:33:32 -0000

SGksDQpBbm90aGVyIHBvaW50IHRvIHRha2UgaW4gYWNjb3VudCBpcyB0aGUgbG9jYXRpb24gb2Yg
dGhlIE5BVDY0IGVxdWlwbWVudDoNCg0KVG8gaW50ZXJjb25uZWN0IGFuIElQdjYgbmV0d29yayB0
byB0aGUgSVB2NCBpbnRlcm5ldCwgdGhlIE5BVDY0IGlzIGxvY2F0ZWQgbmVhciB0aGUgSVB2NiB1
c2VycyAoaW4gdGhlIElQdjYgbmV0d29yaykuIFRoaXMgZXF1aXBtZW50IGlzIHVzZWQgYnkgYSBy
ZXN0cmljdGVkIG51bWJlciBvZiBJUHY2IGhvc3QgdG8gYWNjZXNzIHRvIGFueSBJUHY0IHB1Ymxp
YyBob3N0Lg0KDQpUbyBpbnRlcmNvbm5lY3QgYW4gSVB2NCBuZXR3b3JrIHRvIHRoZSBJUHY2IGlu
dGVybmV0LCB0aGUgTkFUNjQgaXMgbG9jYXRlZCBuZWFyIHRoZSBJUHY0IHVzZXJzIChpbiB0aGUg
SXB2NCBuZXR3b3JrKS5UaGlzIGVxdWlwbWVudCBpcyB1c2VkIGJ5IGEgcmVzdHJpY3RlZCBudW1i
ZXIgb2YgSVB2NCBob3N0IHRvIGFjY2VzcyB0byBhbnkgcHVibGljIElQdjYgaG9zdC4NCg0KVG8g
aW50ZXJjb25uZWN0IGFuIElQdjQgbmV0d29yayB0byBhbiBJUHY2IG5ldHdvcmssIHRoZSBOQVQ2
NCBpcyBsb2NhdGVkIGJldHdlZW4gdGhlIElQdjYgbmV0d29yayBhbmQgdGhlIElQdjQgbmV0d29y
ay4gSXQgaXMgdXNlZCBieSBhIHJlc3RyaWN0ZWQgbnVtYmVyIG9mIElQdjQgaG9zdHMgdG8gY29t
bXVuaWNhdGUgd2l0aCBhIHJlc3RyaWN0ZWQgbnVtYmVyIG9mIElQdjYgaG9zdHMuDQoNCkJ1dCBp
bnRlcmNvbm5lY3RpbmcgdGhlIElQdjQgaW50ZXJuZXQgdG8gdGhlIElQdjYgaW50ZXJuZXQsIG1l
YW5zIHRoYXQgYW55IElQdjQgdXNlciBjYW4gdXNlIHRoaXMgTkFUNjQgZXF1aXBtZW50IHRvIGNv
bW11bmljYXRlIHRvIGFueSBJUHY2IGhvc3QuIFNvIHdoZXJlIGlzIHRoZSBiZXN0IGxvY2F0aW9u
IGZvciBzdWNoIGVxdWlwbWVudD8gSXQgaXMgbm8gY2VudGVyIG9mIGludGVybmV0IG5ldHdvcmsu
IFNvIHdoYXRldmVyIGlzIHRoZSBsb2NhdGlvbiwgaXQgd2lsbCBpbnRyb2R1Y2UgdW5hY2NlcHRh
YmxlIHRyb21ib25pbmcuIEV2ZW4gaWYgeW91IGFjY2VwdCB0aGUgdHJvbWJvbmluZywgdGhlIHJp
c2sgb2YgdHJhZmZpYyBvdmVybG9hZCBmb3Igc3VjaCBlcXVpcGVtZW50IGlzIG5vdCBhY2NlcHRh
YmxlLiANCg0KVGhlIG51bWJlciBvZiBwb3RlbnRpYWwgdXNlcnMgb2YgYSBOQVQ2NCBtdXN0IGJl
IHJlc3RyaWN0ZWQgdG8gbWFuYWdlIHRoZSB0cmFmZmljIGxvYWQuIFNvIGl0IG11c3QgYmUgcmVz
dHJpY3RlZCB0byBzb21lIElQdjQgdXNlcnMgb3IgdG8gc29tZSBJUHY2IHVzZXJzIG9yIGJvdGgu
DQoNCkJlc3QgcmVnYXJkcy4NCg0KDQoJCUVyaWMgQlVSR0VZDQoNCi0tLS0tTWVzc2FnZSBkJ29y
aWdpbmUtLS0tLQ0KRGXCoDogYmVoYXZlLWJvdW5jZXNAaWV0Zi5vcmcgW21haWx0bzpiZWhhdmUt
Ym91bmNlc0BpZXRmLm9yZ10gRGUgbGEgcGFydCBkZSBSZWluYWxkbyBQZW5ubw0KRW52b3nDqcKg
OiBzYW1lZGkgNyBub3ZlbWJyZSAyMDA5IDE3OjQyDQrDgMKgOiBYaW5nIExpDQpDY8KgOiBjb25n
eGlhbzsgQmVoYXZlIFdHDQpPYmpldMKgOiBSZTogW0JFSEFWRV0gQ29tbWVudCBvbiBkcmFmdC1p
ZXRmLWJlaGF2ZS12NnY0LWZyYW1ld29yay0wMw0KDQpISSwNCg0KVGhhbmtzIGZvciB0aGUgYW5z
d2VyLCBjb21tZW50cyBpbmxpbmUuLi4NCg0KDQpPbiAxMS82LzA5IDU6NTMgQU0sICJYaW5nIExp
IiA8eGluZ0BjZXJuZXQuZWR1LmNuPiB3cm90ZToNCg0KPiBSZWluYWxkbyBQZW5ubyDlhpnpgZM6
DQo+PiBUaGlzIGRvY3VtZW50IGlzIHZlcnkgbmljZSBidXQgc2VjdGlvbiAyIGxlZnQgbWUgd2l0
aCBzb21lIHF1ZXN0aW9ucy4NCj4+IA0KPj4gRm9yIGV4YW1wbGUsIEkgd2FzIHB1enpsZWQgYXMg
dG8gd2h5ICJTY2VuYXJpbyA3OiB0aGUgSVB2NiBJbnRlcm5ldCB0byB0aGUNCj4+IElQdjQgSW50
ZXJuZXQiIGRvZXMgbm90IHdvcmsgYW5kICIgU2NlbmFyaW8gMzogdGhlIElQdjYgSW50ZXJuZXQg
dG8gYW4gSVB2NA0KPj4gbmV0d29yayIgZG9lcyBnaXZlbiB0aGUganVzdGlmaWNhdGlvbjoNCj4+
IA0KPj4gIiAgIER1ZSB0byB0aGUgaHVnZSBkaWZmZXJlbmNlIGluIHNpemUgYmV0d2VlbiB0aGUg
YWRkcmVzcyBzcGFjZXMgb2YgdGhlDQo+PiAgICBJUHY0IEludGVybmV0IGFuZCB0aGUgSVB2NiBJ
bnRlcm5ldCwgdGhlcmUgaXMgbm8gdmlhYmxlIHRyYW5zbGF0aW9uDQo+PiAgICB0ZWNobmlxdWUg
dG8gaGFuZGxlIHVubGltaXRlZCBJUHY2IGFkZHJlc3MgdHJhbnNsYXRpb24uIg0KPj4gDQo+PiBJ
IHdvdWxkIGFzc3VtZSB0aGlzIGFwcGxpZXMgdG8gYm90aCwgaS5lLiwgdGhlIElQdjYgYWRkcmVz
cyBzcGFjZSBpcyBtdWNoDQo+PiBsYXJnZXIgdGhhbiBJUHY0IGFkZHJlc3Mgc3BhY2UuDQo+PiAN
Cj4+IFRoZW4gYWZ0ZXIgc29tZSBkaWdnaW5nIEkgZm91bmQgdGhhdCBpbiBhIHByZXZpb3VzIHZl
cnNpb24gb2YgdGhpcyBkb2N1bWVudA0KPj4gIiBodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9k
cmFmdC1iYWtlci1iZWhhdmUtdjR2Ni1mcmFtZXdvcmstMDIjcGFnZS0xNCINCj4+IHRoZXJlIGlz
IHNvbWUgdGV4dCB0aGF0IHNlZW1zIHRvIHNoZWQgc29tZSBsaWdodCBvbiB0aGUgaXNzdWUuLi4N
Cj4+IA0KPj4gIiBUaGUga2V5IGlzc3VlIGZvciB0aGlzIGNhc2UgaXMgdG8gdXNlIGENCj4+ICAg
IHBvb2wgb2YgcHVibGljIElQdjQgYWRkcmVzc2VzIG9yIFtSRkMxOTE4XSBhZGRyZXNzIHRvIHJl
cHJlc2VudCBJUHY2DQo+PiAgICBpbiBJUHY0LiAgU2luY2UgdGhlIG51bWJlciBvZiBjb25jdXJy
ZW50IHNlc3Npb25zIGZvciBhIElQdjQgc2VydmVyDQo+PiAgICBvciBhIHBvb2wgb2Ygc2VydmVy
IGlzIGxpbWl0ZWQsIGl0IGlzIHBvc3NpYmxlIHRvIGRvIHRyYW5zbGF0aW9uIGluDQo+PiAgICB0
aGlzIGNhc2UuIg0KPj4gDQo+PiBJJ20gc3RpbGwgbm90IHN1cmUgYXMgZXhhY3RseSBob3cgdGhl
ICdudW1iZXIgb2YgY29uY3VycmVudCBjb25uZWN0aW9ucycgaXMNCj4+IGxpbWl0ZWQgaW4gb25l
IGNhc2UgYW5kIG5vdCBhbm90aGVyPyBZb3UgY2FuIHN0aWxsIGhhdmUgYWxsIG9mIHRoZSB2Ng0K
Pj4gSW50ZXJuZXQgYWNjZXNzIGEgc2luZ2xlIHNlcnZlciBpbiBib3RoIGNhc2VzLCBjYW4ndCB5
b3U/DQo+PiANCj4+IEFueXdheSwgYWx0aG91Z2ggdGhlIGRvY3VtZW50IGxvb2tzIGdvb2QgSSBm
ZWVsIHRoYXQgc29tZSBnb29kDQo+PiBkaXNjdXNzaW9ucy90ZXh0IHByZXNlbnQgaW4gZWFybGll
ciB2ZXJzaW9uIHdlcmUgZHJvcHBlZCBhdCBzb21lIHBvaW50Lg0KPj4gDQo+PiBDYW4gc29tZW9u
ZSBlbGFib3JhdGUgYXMgdG8gdGhlIGFzc3VtcHRpb24gKGV4cGxpY2l0IG9yIGltcGxpY2l0KSBh
cyB0byB3aGVuDQo+PiBzaW1pbGFyIHNjZW5hcmlvcyB3b3JrIGFuZCBzdG9wIHdvcmtpbmc/IEkg
c2VlIHNpbWlsYXIgc2l0dWF0aW9ucyBiZXR3ZWVuDQo+PiBvdGhlciBzY2VuYXJpb3MuDQo+PiAg
IA0KPiANCj4gVGhhbmtzIGZvciB0aGUgY29tbWVudHMuDQo+IA0KPiBMZXQncyBzdGFydCBmcm9t
IFNjZW5hcmlvIDM6IHRoZSBJUHY2IEludGVybmV0IHRvIGFuIElQdjQgbmV0d29yazoNCj4gTm90
ZSB0aGF0IHRyYW5zbGF0aW9uIGJldHdlZW4gdHdvIGFkZHJlc3MgZmFtaWxpZXMgcmVxdWlyZXMN
Cj4gKDEpIEFuIElQdjYgYWRkcmVzcyBibG9jayB0byByZXByZXNlbnQgdGhlIElQdjQgYWRkcmVz
cyBpbiBhbiBJUHY0DQo+IG5ldHdvcmsuIFRoaXMgaXMgZWFzeSwgc2luY2UgdGhlIElQdjQgYWRk
cmVzc2VzIGNhbiBiZSBlbWJlZGRlZCBpbiBJUHY2Lg0KPiAoMikgQW4gSVB2NCBhZGRyZXNzIGJs
b2NrIHRvIHJlcHJlc2VudCB0aGUgSVB2NiBhZGRyZXNzIGluIHRoZSBJUHY2DQo+IEludGVybmV0
LC4gVGhpcyBpcyB2ZXJ5IGRpZmZpY3VsdCwgc2luY2UgdGhlIGxhcmdlc3QgSVB2NCBibG9jayB3
ZSBjYW4NCj4gdXNlIGlzIDEwLjAuMC4wLzgsIHdoaWNoIGlzIDE2TSBhbmQgbXVjaCwgbXVjaCBz
bWFsbGVyIHRoYW4gdGhlIElQdjYNCj4gYWRkcmVzcyBzcGFjZS4NCg0KSW4gdGhlIHY2LT52NCBk
aXJlY3Rpb24gKHRoaXMgY2FzZSkgeW91IG1lYW4gcmVwcmVzZW50aW5nIHRoZSBJUHY0IG5ldHdv
cmsNCmluIHRoZSBJUHY2IEludGVybmV0Pw0KDQo+IA0KPiBIb3dldmVyLCBpZiB0aGUgdGFyZ2V0
IGlzIGFuIElQdjQgbmV0d29yaywgd2UgY2FuIHVzZSBzdGF0ZWZ1bA0KPiB0cmFuc2xhdGlvbiBz
Y2hlbWUgYW5kIGR5bmFtaWNhbGx5IGJpbmQgdGhlIElQdjYgYWRkcmVzc2VzIHdoaWNoDQo+IGNv
bW11bmljYXRlIHdpdGggYW4gSVB2NCBuZXR3b3JrIHRvIHRoZSBJUHY0IGJsb2NrICgxMC4wLjAu
MC84KS4gSWYgdGhlDQo+IG51bWJlciBvZiBJUHY2IGhvc3RzIHdoaWNoIGNvbW11bmljYXRlIHdp
dGggYW4gSVB2NCBuZXR3b3JrIGlzIGxlc3MgdGhhbg0KPiAxNk0gaW4gYSB0aW1lIHNsb3QsIHRo
ZXJlIHNob3VsZCBiZSBubyBwcm9ibGVtIHRvIHVzZSAxMC4wLjAuMC84IHRvDQo+IHJlcHJlc2Vu
dCBJUHY2IGhvc3RzIGluIHRoZSBJUHY2IEludGVybmV0Lg0KDQpDb25jdXJyZW50IGNvbm5lY3Rp
b25zIGlzIHdoYXQgdGhyZXcgbWUgb2ZmLiBJIHRoaW5rIGl0IG9ubHkgbWF0dGVycyBpZg0KdGhv
c2UgY29uY3VycmVudCBjb25uZWN0aW9ucyBhcmUgb25lIGZvciBlYWNoIGluZGl2aWR1YWwgSVBW
NCBob3N0DQpyZXByZXNlbnRlZCBpbiB0aGUgSVBWNiBpbnRlcm5ldC4gQWxzbyBOQVRQVCBjYW4g
YmUgdXNlZC4NCg0KPiANCj4gVGhlIGFib3ZlIGFzc3VtcHRpb24gZG9lcyBub3QgaGVsZCBmb3Ig
U2NlbmFyaW8gNzogdGhlIElQdjYgSW50ZXJuZXQgdG8NCj4gdGhlIElQdjQgSW50ZXJuZXQsIHNp
bmNlIHdlIGFyZSB0YWxraW5nIGFib3V0IHRoZSBJUHY0IEludGVybmV0IGFuZCAxNk0NCj4gaXMg
bm90IGVub3VnaCBmb3IgdGhlIHBvc3NpYmxlIGNvbmN1cnJlbnQgY29tbXVuaWNhdGlvbiBzZXNz
aW9ucyBiZXR3ZWVuDQo+IElQdjQgSW50ZXJuZXQgYW5kIElQdjYgSW50ZXJuZXQuDQoNCkFncmVl
ZCBidXQgdGhlIHdvcmRpbmcgc2VlbXMgb2RkLiBUaGUgaXNzdWUgZG9lcyBub3Qgc2VlbSB0aGUg
SVB2NiBhZGRyZXNzDQpzcGFjZSBwZXIgc2UgKG9yIG9ubHkpIGFuZCB0aGUgZmFjdCB0aGF0IG51
bWJlciBvZiBJUHY0IGFkZHJlc3MgdXNlZCB0bw0KcmVwcmVzZW50IHRoZSBJUFY0IG5ldHdvcmsv
SW50ZXJuZXQgaW4gSVB2NiBuZWVkcyB0byBiZSBncmVhdGVyIHRoYW4gdGhlDQphY3R1YWwgSVB2
NCBkZXN0aW5hdGlvbnMuDQoNCg0KVGhhbmtzLA0KDQo+IA0KPiBIb3BlIHRoaXMgaGVscHMuDQo+
IA0KPiB4aW5nDQo+IA0KPiANCj4gDQo+IA0KPiANCj4+IFRoYW5rcywNCj4+IA0KPj4gUmVpbmFs
ZG8NCj4+IA0KPj4gDQo+PiANCj4+ICANCj4+IA0KPj4gX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18NCj4+IEJlaGF2ZSBtYWlsaW5nIGxpc3QNCj4+IEJlaGF2
ZUBpZXRmLm9yZw0KPj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9iZWhh
dmUNCj4+IA0KPj4gDQo+PiAgIA0KPiANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18NCkJlaGF2ZSBtYWlsaW5nIGxpc3QNCkJlaGF2ZUBpZXRmLm9yZw0K
aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9iZWhhdmUNCg==

From mohamed.boucadair@orange-ftgroup.com  Mon Nov  9 05:51:55 2009
Return-Path: <mohamed.boucadair@orange-ftgroup.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8BB503A6A78 for <behave@core3.amsl.com>; Mon,  9 Nov 2009 05:51:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.055
X-Spam-Level: 
X-Spam-Status: No, score=-2.055 tagged_above=-999 required=5 tests=[AWL=0.193,  BAYES_00=-2.599, HELO_EQ_FR=0.35, UNPARSEABLE_RELAY=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aE0yQt5fYqt2 for <behave@core3.amsl.com>; Mon,  9 Nov 2009 05:51:53 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias243.francetelecom.com [80.12.204.243]) by core3.amsl.com (Postfix) with ESMTP id E30013A6973 for <behave@ietf.org>; Mon,  9 Nov 2009 05:51:52 -0800 (PST)
Received: from omfeda05.si.francetelecom.fr (unknown [xx.xx.xx.198]) by omfeda09.si.francetelecom.fr (ESMTP service) with ESMTP id 2CBF6C01C4; Mon,  9 Nov 2009 14:52:18 +0100 (CET)
Received: from PUEXCH21.nanterre.francetelecom.fr (unknown [10.101.44.28]) by omfeda05.si.francetelecom.fr (ESMTP service) with ESMTP id 0AF3E18003B; Mon,  9 Nov 2009 14:52:18 +0100 (CET)
Received: from PUEXCB1B.nanterre.francetelecom.fr ([10.101.44.9]) by PUEXCH21.nanterre.francetelecom.fr ([10.101.44.28]) with mapi; Mon, 9 Nov 2009 14:52:17 +0100
From: <mohamed.boucadair@orange-ftgroup.com>
To: Andrew Sullivan <ajs@shinkuro.com>, "behave@ietf.org" <behave@ietf.org>
Date: Mon, 9 Nov 2009 14:52:15 +0100
Thread-Topic: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
Thread-Index: AcpfBJe8jEwkmAmFSeW6KQ//QFREpgCPpOOQ
Message-ID: <7816_1257774738_4AF81E92_7816_8954_1_94C682931C08B048B7A8645303FDC9F307905EA763@PUEXCB1B.nanterre.francetelecom.fr>
References: <20091106171411.GR17456@shinkuro.com>
In-Reply-To: <20091106171411.GR17456@shinkuro.com>
Accept-Language: fr-FR
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: fr-FR
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-PMX-Version: 5.5.7.378829, Antispam-Engine: 2.7.2.376379, Antispam-Data: 2009.11.9.125127
Subject: Re: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Nov 2009 13:51:55 -0000

Dear Andrew, all,

Please find some answers inline.

Cheers,
Med


-----Message d'origine-----
De : behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De la part de=
 Andrew Sullivan
Envoy=E9 : vendredi 6 novembre 2009 18:14
=C0 : behave@ietf.org
Objet : [BEHAVE] Review of draft-boucadair-behave-dns-a64-01

Dear colleagues,

I have read draft-boucadair-behave-dns-a64-01.  I have some comments.


Med/Eric: Thank you for your careful review. Just a clarification about an =
argument which is mentioned in your review: In fact there is a misunderstan=
ding about how records are handled in the authoritative servers. In the dra=
ft an authoritative server will generate A64 records for IPv4-embedded IPv6=
 addresses but will not generate AAAA records for these addresses. So a hos=
t or a resolver needs to ask first for AAAA records. If an AAAA record is r=
eceived there is no need to ask for A64 records. Moreover, with A64 records=
, IPv6-only hosts will generate exactly the same load on DNS server as dual=
-stack hosts. Dual-stack hosts ask first for an AAAA record. If they failed=
 they ask for an A record. With A64 records, IPv6-only hosts ask first for =
an AAAA record. If they failed they ask for an A64 record.


This is a somewhat lengthy review, but I decided to post it anyway because =
I think the draft touches on the fundamental questions of the utility (and =
disutility, not to say harmfulness) of NAT64/DNS64.


Med/Eric: To be clear, our position is that we are for DNS64 proposal but i=
t needs to be enhanced to solve some issues as discussed in the draft.


  If you don't care about my views on A64, but want to see two alternatives=
 that could be integrated in to DNS64 if we really need this, then skip to =
section 3, near the end.

To begin with, I am sympathetic to the concerns behind the proposal.
When it was first suggested to me that the DNS might be used to solve
v4-v6 interoperation, my reaction was that it was a bad idea precisely beca=
use of the kind of issue the authors raise.  From a purist point of view, a=
ny time you start mucking with data in the DNS, or adding data that sort of=
 works but that isn't quite right, you introduce a pile of new failure mode=
s that you ought not to be introducing.  The authors have identified some o=
f those failure modes peculiar to the
DNS64 arrangement combined with certain use cases.

Nevertheless, my overall view is that the proposal in the draft is not a go=
od idea.  It is effectively introducing a new kind of query that, if deploy=
ed, will live a long time (maybe forever) on the Internet, for as long as p=
eople are looking up AAAA records.  That seems to me to be a high cost for =
what I regard as a low-value and short-term benefit.


Med/Eric: Arguable. It will last until no IPv4-only network is connected to=
 the Internet. For instance, draft-boucadair describes how A64 records can =
be added to authoritative servers and therefore this may simplify further t=
ransition phase (e.g., removing those records). We have the same constraint=
s as for removing A records.


    1.  Is the problem this solves something that should be or can be
        solved?

To begin with, I am not sure I find the important use case terribly compell=
ing.

DNS64 relies on the fact that an IPv6-using host will query for AAAA record=
s when it is trying to resolve another host on the Internet.
The DNS64 function captures that AAAA lookup, returns a AAAA record if ther=
e is one, and then proceeds to A records in order to see whether it can gen=
erate a synthetic response.


Med/Eric: but draft-behave-dns64 describes in appendix B cases where both I=
Pv4-mapped IPv6 address and native IPv6 can be returned in AAAA records. Th=
en you need a "hint" for the selection of the appropriate record otherwise =
you will overload the translators even if native communications can be supp=
orted.


A similar, if ugly, expedient is used for sites that wish to provide
v6 access to a v4-only service: they just put a synthetic AAAA (that is to =
say, "A v6 address they control") into the zone, and do nat64 at athe site.=
  This case is slightly more problematic than the previous one, for while c=
lient-end DNS64 functions can be used or not depending on whether the clien=
t is provisioned with both v4 and v6 connectivity, the target-site-publishe=
d synthetic AAAA record looks just like any other AAAA, even though the tar=
get host does not actually speak v6.
So v6-enabled hosts will almost always get the v6 answer (since almost all =
of them ask for AAAA first).  The effect of this is that the NAT64 will be =
used even when v4-only transit could better be used.

Now, there are two things to say about this.  First, the draft is quite con=
cerned about the case where site-published synthetic AAAA records cause cli=
ents to use NAT64 when they could have native v4 transit, with possible con=
comitant loss of functionality.


Med/Eric: What about the multi-homing issue?


My overall reaction to that is, "Tough."  The plain fact is that the NAT64 =
functionality is still a NAT, and if your application loses functionality a=
cross NATs, then NAT64 is just a poor choice.  Don't publish synthetic AAAA=
 records for that application.  (If such advice is not abundantly clear fro=
m the DNS64 document, please send text.  It should be.)  In my view, the co=
st of clients using NAT64 when they don't need to is just part of the cost =
of deploying with NAT64, and if you don't like that there's an easy solutio=
n open to you: get v6 transit, and deploy your applications using IPv6.  NA=
T64 is supposed to help make that less hard when applications, or hosts, or=
 whatever, simply can't be upgraded.  But it is not a really good long-term=
 strategy for v4/v6 interoperation, and we have to stop imagining that it w=
ill be.  We similarly have to make those limitations plain to potential dep=
loyers.  Many IT shops to this day remain completely astonished at the dama=
ge their NATs do, and I think this is partly because during the early adopt=
ion of NATs there was not enough information that made it plain, "This is g=
oing to break all manner of things you might want later to have working.  D=
on't be surprised."


Med: As an SP, we don't wont to break the service delivered to our customer=
s. We would like to manage IPv6 transition in a smooth and transparent sche=
me to our customers. Introducing new breaking bricks wouldn't help to move =
to the IPv6-only scenario. We would like to have means to reduce the co-exi=
stence period of both IPv4 and IPv6 (OPEX and CAPEX concerns, skills, etc.).


The second is that, in the presence of A64-unaware caches, the strategy doe=
s not provide the desired guarantees anyway.  For an A64-unaware recursor s=
erving an A64-unaware initiating host will just get the AAAA record anyway,=
 no matter what.  This results in a first-mover problem: there's no benefit=
 to deploying A64-aware recursors if nobody has published A64 records;


Med/Eric: I think this is not an issue as draft-boucadair proposes that A64=
 records can be added in authoritative servers. More concretely, we assume =
a two-step approach which solve the "first mover problem":
-       First NAT64 will be introduced mainly to serve new IPv6-only custom=
ers. NAT64 will be used to connect an IPv6 network to IPv4 internet. During=
 this phase A64 records will be scarce, but new DNS64 able to convert A64 r=
ecords to AAAA and A records to AAAA will be deployed. The main drawback of=
 this phase is that the scope of the IPv4-mapped-IPv6 address is restricted=
 and these IPv4-mapped-IPv6 address can not be exchange outside of the oper=
ator network.
-       In a second step: A64 records will be introduced in Authoritative D=
NS server and they can be used by DNS64 resolvers from step 1. The main ben=
efit of this second step is that theses IPv4-embedded IPv6 addresses (i.e.,=
 A64) have a global scope and may be exchanged in referral (i.e., by applic=
ations).


 and there's no reason to publish and maintain additional host records in c=
ase nobody is going to ask for them.


Med/Eric: we have a guarantee that requests will be received: NAT64 boxes! =
This is a "hot plate" for IP network providers (perhaps other business case=
s to offer nat64 services can emerge) which will deploy DNS infrastructure =
to enable the delivery of IP connectivity services. The migration to IPv6 w=
ould be a grantee that those A64 will be received (especially coming from b=
oxes managed by the IP network provider).


  But in both cases, there is a cost to using the A64 functionality, so the=
re's actually a disincentive to deploy the proposed technology.  This bring=
s us to the cost of the A64 proposal, which results from how it has to be u=
sed.

          2.  How A64 will actually work

To understand my worry, we need to unpack the real meaning of section
4.6 of the draft.  The section obscures what is in fact required to make th=
is proposal work.  For the long-term effect of adding A64 to the DNS is tha=
t every AAAA lookup will require an A64 lookup too.


Med/Eric: I'm afraid to not agree with this conclusion. Please see below an=
 excerpt form the draft:

"Only AAAA records SHOULD be returned when AAAA only type is specified
   in the query.

   But during a transition phase, some hosts with IPv6-only connectivity
   may not be updated to perform A64 queries.  Specific IPv6 DNS
   servers, called DNS64 recursors, may be used to serve those hosts.  A
   DNS64 recursor may return an A64 record as a response to AAAA query
   if no AAAA record is available for the specified resource (A64
   records are converted to AAAA records in the answer).  This behaviour
   advocates for enhancing the chance for a communication to be
   established even through a translator).  DNS64 recursors SHOULD not
   be used by dual-stack hosts which do not support A64 query type.
   When A64 query type is received, only A64 record type MUST be
   Returned".


Over the long term (i.e. as IPv6 becomes widely deployed), what this means =
is a doubling of host queries to the DNS, with an effective retirement time=
 of "never".


Med/Eric: Idem as above.


We have three classes of actors in the DNS chain that are relevant to the A=
64 proposal.  The first is the initiating host.  It can either be A64-aware=
, or not.  If it is A64-aware; then it must query first for A64; if it gets=
 no result, then for AAAA, then for A; but if it gets a result, maybe for A=
 or maybe it can do something clever to strip the prefix and extract the v4=
 address.  Since it cannot know whether the target site has published v4-ma=
pped v6-records, it always has to ask.
(Worse, if the goal really is to avoid using NAT64 when v4 is available, it=
 might query for the A _anyway_ after querying for AAAA, in order to try to=
 see whether the AAAA is actually an A record "in disguise".  Until A64-awa=
reness is universal, a site operator that wants to offer NAT64 has to publi=
sh synthetic AAAA anyway, and it might not have published A64.  To be chari=
table, let's assume every mapped-v4-publishing site decides to publish A64,=
 and ignore this
issue.)  The reason the initiator has to query for the A64 first is that it=
 needs to know whether the AAAA record it would get will contain a v4-mappe=
d address, and make a decision on that basis.  (You could reverse the order=
, of course, but it makes no difference: you have to do both.)


Med/Eric: This is the aim of section 4.7. We think that a new query type wo=
uld be useful to avoid this issue. This new query would be used to retrieve=
 both A64 and AAAA records. A more generic proposal as currently discussed =
in dnsext mailing list would be solve this issue.


The second actor is the recursive resolver(s) in the path between the initi=
ating host and the authority server.  This case is interesting only if the =
initiator is A64-oblivious (if the initiator is A64-aware, then the recurso=
r will presumably just do what the initator needs.
Let's ignore for the moment the case where the A64-aware initiator acidenta=
lly gets hooked up to an A64-aware DNS64 node, and suppose that it works). =
 If the recursor is A64-oblivious, it will simply query for the AAAA, just =
as the host did, and the v4-mapped address will be what gets used.  If the =
recursor knows A64, however, on receiving a AAAA query, it first needs to p=
erform an A64 query; if that returns an answer, it can either extract the v=
4 address in some way, or just query for the A record.  If the A64 query do=
es not return an answer, then the recursor asks for a AAAA record.  The rea=
son it has to ask for A64 first is that it needs to know whether the AAAA i=
t might get is a "real" one or not.  As before, you could reverse this, but=
 you still have to do it.


Med/Eric: Why? for A64-compliant recursors, the behaviour is as follows: a
   DNS64 recursor may return an A64 record as a response to AAAA query
   if no AAAA record is available for the specified resource (A64
   records are converted to AAAA records in the answer).


But it gets worse.  The recursor now does not know whether the initiating h=
ost is dual-stack or not.  Of course, it might implicitly know (i.e. by con=
figuration) because it is a recursor that only serves the dual-stack hosts =
(this supposes that the recursors for an ISP's dual-stack and v6-only custo=
mers are different pools.  I'll leave aside the complications arising from =
different ISPs, one for v6 and another for v4, being involved in this night=
mare).  But depending on whether it is serving dual stack hosts or NAT64-re=
quiring hosts, it has to follows different paths.  If it is serving dual-st=
ack hosts, then if it gets an A64 record, it returns the A record to the in=
itator.  If it is serving v6-only hosts, then it converts the A64 record in=
to a AAAA record, and returns that instead.  Unless, of course, the initato=
r set the CD bit on the query, in which case the conversion is not allowed,=
 because the initator will notice the tampering and reject the answer.  In =
the case of the CD bit being set, the recursor instead has to ask for the A=
AAA record and return that answer, instead.

Finally, we have the authority server at the target site.  There are two co=
nfiguration possibilities and three action possibilities here.
Either the authority server has only A64 records in its zone, or it has A64=
 records and equivalent AAAA records.


Med/Eric: Our draft assumes that only A64 records are stored.


  If it has only A64 records, then it either has to do special processing w=
hen it receives a AAAA query, and convert the AAAA into an A64 query; or it=
 has to return NOERROR with an empty answer for the AAAA query, and simply =
not get the communication benefit of NAT64 that was the whole purpose of th=
e exercise in the first place.


Med/Eric: The draft says that at a first stage, an A64 can be returned when=
 a AAAA query is received (only when no AAAA is stored).


  In either case, signing (if desired) needs to be done on the fly.  If it =
is configured with the equivalent AAAA record, that is functionally equival=
ent to the special processing action above, except that it imposes on the s=
erver administrator the burden to keep the A64 record in sync with the AAAA=
 record (and, of course, increases the size of the zone (but eliminates the=
 need to sign on the fly).  It introduces a powerful new set of failure con=
ditions, where the A64 record and the AAAA record don't match.

I haven't really thought through the security implications of any of this, =
but at first blush it seems to me that the A64 record is going to offer ano=
ther opportunity to inject DNS poison, since an attacker is going to know s=
omething about the capabilities of a querying host and will also automatica=
lly know what query is coming next.


Med/Eric: This is valid for all query types, right?


  This makes DNSSEC even more important in the case of A64, yet A64 present=
s another stumbling block for DNSSEC, since an initator that is DNSSEC vali=
dating but A64 oblivious is either out of luck, or just going to experience=
 the issues that the A64 draft is supposed to solve.


Med/Eric: Yes, but the draft assumes that this should be a first stage depl=
oyment scenario. Once A64 is adopted, then this case is not anymore valid.


In any case, it is plain that adding A64 awareness either to hosts, or to r=
ecursors, or both will guarantee an additional query for every single AAAA =
query, effectively until the end of time.  (You would need to know that the=
re are no more v4-only hosts offering NAT64 before you could shut this off.=
  How would you learn that?)


Med/Eric: When A64 are introduced in the authoritative servers, removing th=
ese records have the same issue as per removing A records.


  Depending on its deployment at a target site, the A64 RR either requires =
server-side processing (convertying an AAAA query into an A64 query) or els=
e requires the operator to forego most of the benefit that was supposed to =
come from NAT64, which is making v4-only networks available to v6-only netw=
orks without having to upgrade everything on (or even significant parts of)=
 the Internet in a co-ordinated fashion.


    3.  Alternatives

Those of us working on the DNS64 draft asked at various DNS working group m=
eetings, "Should we have a way of identifying these synthetic answers?" and=
 received, "No," in answer, as far as the DNS people are concerned.  Howeve=
r, if it is desirable to be able to identify the synthetic answers in some =
way, then there are two obvious ways to do so without requiring an addition=
al query for every AAAA query.

    a.  Add the "base" A record to the Additional section

If a DNS64 server were to provide synthetic AAAA records and include the co=
rresponding A record in the Additional section, a DNS64-aware querying clie=
nt could take the presence of that A record as a hint that there might be m=
ore to the answer than meets the eye.  It should be able to extract the equ=
ivalent IPv4 address from the AAAA record, and thereby infer that the AAAA =
is synthetic.  A dual-stack host could then just use the A record instead. =
 A signficant disadvantage of this approach is that the Additional section =
is the first thing to be truncated when a response gets long, so it's possi=
ble that the Additional section won't have the "base A" when it's needed.  =
In addition, a site publishing statically-configured synthetic AAAA records=
 can do so with a bog-standard DNS server, and there'd be no way to tell th=
at the records are in fact synthetic, so such servers wouldn't include the =
A record without some kind of additional work.

    b.  Use an EDNS0 option to signal DNS64 awareness

If we defined an EDNS0 option (call it the SY bit, for synthetic) to signal=
 DNS64 awareness, then either an initiator or a recursor could signal its a=
bility to understand DNS64.  A server receiving such a signal could include=
 the Pref64::/n in the answer using a new RRTYPE (say, PREF64).  That prefi=
x could then be stripped off the AAAA by whatever node got the answer, and =
the resulting IPv4 address could be used as appropriate.  One disadvantage =
of this approach is that it requires participating nodes to upgrade in orde=
r to achieve the functionality; but in fact, A64 also requires that, and so=
 the effect is no worse.  Moreover, it does not introduce new queries or an=
ything of the sort to the mix, so we aren't increasing the number of querie=
s.

    4.  Conclusion

Even if this is a problem that needs to be solved -- a position that is not=
 obvious to me -- it is not plain that A64 solves it.  Even if it does solv=
e it, it solves it at a very great price, and a price that will be paid lon=
g after A64 is broadly useful.  In any case, there are other ways to solve =
the same problem, and they are less disruptive than adding A64 to the DNS. =
 Therefore, I do not think the A64 proposal should be adopted.


Med/Eric: We have two parts here: the problems to be solved and the solutio=
n space. The current draft describes both the problem and a solution candid=
ate. Should we separate both parts and lets agree first on the issues, then=
 analyse the solutions candidates?

*********************************
This message and any attachments (the "message") are confidential and inten=
ded solely for the addressees.=20
Any unauthorised use or dissemination is prohibited.
Messages are susceptible to alteration.=20
France Telecom Group shall not be liable for the message if altered, change=
d or falsified.
If you are not the intended addressee of this message, please cancel it imm=
ediately and inform the sender.
********************************


From mohamed.boucadair@orange-ftgroup.com  Mon Nov  9 05:58:24 2009
Return-Path: <mohamed.boucadair@orange-ftgroup.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E22F23A6B64 for <behave@core3.amsl.com>; Mon,  9 Nov 2009 05:58:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.079
X-Spam-Level: 
X-Spam-Status: No, score=-2.079 tagged_above=-999 required=5 tests=[AWL=0.169,  BAYES_00=-2.599, HELO_EQ_FR=0.35, UNPARSEABLE_RELAY=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IthhGJx1Au0o for <behave@core3.amsl.com>; Mon,  9 Nov 2009 05:58:24 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias245.francetelecom.com [80.12.204.245]) by core3.amsl.com (Postfix) with ESMTP id BFD9E3A6973 for <behave@ietf.org>; Mon,  9 Nov 2009 05:58:23 -0800 (PST)
Received: from omfeda06.si.francetelecom.fr (unknown [xx.xx.xx.199]) by omfeda10.si.francetelecom.fr (ESMTP service) with ESMTP id 20772374117; Mon,  9 Nov 2009 14:58:49 +0100 (CET)
Received: from puexch31.nanterre.francetelecom.fr (unknown [10.101.44.29]) by omfeda06.si.francetelecom.fr (ESMTP service) with ESMTP id 09934C807D; Mon,  9 Nov 2009 14:58:49 +0100 (CET)
Received: from PUEXCB1B.nanterre.francetelecom.fr ([10.101.44.9]) by puexch31.nanterre.francetelecom.fr ([10.101.44.29]) with mapi; Mon, 9 Nov 2009 14:58:48 +0100
From: <mohamed.boucadair@orange-ftgroup.com>
To: Brian E Carpenter <brian.e.carpenter@gmail.com>
Date: Mon, 9 Nov 2009 14:58:48 +0100
Thread-Topic: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
Thread-Index: Acpfp8eF/dlwxBVRSOaBmhTT8lAg/ABnJ+ew
Message-ID: <800_1257775129_4AF82019_800_19185_1_94C682931C08B048B7A8645303FDC9F307905EA76A@PUEXCB1B.nanterre.francetelecom.fr>
References: <20091106171411.GR17456@shinkuro.com> <4AF4AFFA.2020103@gmail.com>
In-Reply-To: <4AF4AFFA.2020103@gmail.com>
Accept-Language: fr-FR
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: fr-FR
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-PMX-Version: 5.5.7.378829, Antispam-Engine: 2.7.2.376379, Antispam-Data: 2009.11.9.133050
Cc: "behave@ietf.org" <behave@ietf.org>
Subject: Re: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Nov 2009 13:58:25 -0000

Dear Brian,

At this stage, the draft does not discuss the reverse DNS. Do you have in m=
ind a particular hurdle related to the use of A64?

Cheers,
Med=20

-----Message d'origine-----
De : behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De la part de=
 Brian E Carpenter
Envoy=E9 : samedi 7 novembre 2009 00:24
=C0 : Andrew Sullivan
Cc : behave@ietf.org
Objet : Re: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01

FWIW, I think either of these suggestions would have a better chance of dep=
loying than a new RR type. Think about the ill-fated A6 record.

Incidentally, the draft doesn't mention whether reverse entries are also ne=
eded.

   Brian

On 2009-11-07 06:14, Andrew Sullivan wrote:
...
>     a.  Add the "base" A record to the Additional section
>=20
> If a DNS64 server were to provide synthetic AAAA records and include=20
> the corresponding A record in the Additional section, a DNS64-aware=20
> querying client could take the presence of that A record as a hint=20
> that there might be more to the answer than meets the eye.  It should=20
> be able to extract the equivalent IPv4 address from the AAAA record,=20
> and thereby infer that the AAAA is synthetic.  A dual-stack host could=20
> then just use the A record instead.  A signficant disadvantage of this=20
> approach is that the Additional section is the first thing to be=20
> truncated when a response gets long, so it's possible that the=20
> Additional section won't have the "base A" when it's needed.  In=20
> addition, a site publishing statically-configured synthetic AAAA=20
> records can do so with a bog-standard DNS server, and there'd be no=20
> way to tell that the records are in fact synthetic, so such servers=20
> wouldn't include the A record without some kind of additional work.
>=20
>     b.  Use an EDNS0 option to signal DNS64 awareness
>=20
> If we defined an EDNS0 option (call it the SY bit, for synthetic) to=20
> signal DNS64 awareness, then either an initiator or a recursor could=20
> signal its ability to understand DNS64.  A server receiving such a=20
> signal could include the Pref64::/n in the answer using a new RRTYPE=20
> (say, PREF64).  That prefix could then be stripped off the AAAA by=20
> whatever node got the answer, and the resulting IPv4 address could be=20
> used as appropriate.  One disadvantage of this approach is that it=20
> requires participating nodes to upgrade in order to achieve the=20
> functionality; but in fact, A64 also requires that, and so the effect=20
> is no worse.  Moreover, it does not introduce new queries or anything=20
> of the sort to the mix, so we aren't increasing the number of queries.
>=20
>     4.  Conclusion
>=20
> Even if this is a problem that needs to be solved -- a position that=20
> is not obvious to me -- it is not plain that A64 solves it.  Even if=20
> it does solve it, it solves it at a very great price, and a price that=20
> will be paid long after A64 is broadly useful.  In any case, there are=20
> other ways to solve the same problem, and they are less disruptive=20
> than adding A64 to the DNS.  Therefore, I do not think the A64=20
> proposal should be adopted.
>=20
> Best regards,
>=20
> Andrew
>=20
>=20

_______________________________________________
Behave mailing list
Behave@ietf.org
https://www.ietf.org/mailman/listinfo/behave

*********************************
This message and any attachments (the "message") are confidential and inten=
ded solely for the addressees.=20
Any unauthorised use or dissemination is prohibited.
Messages are susceptible to alteration.=20
France Telecom Group shall not be liable for the message if altered, change=
d or falsified.
If you are not the intended addressee of this message, please cancel it imm=
ediately and inform the sender.
********************************


From mohamed.boucadair@orange-ftgroup.com  Mon Nov  9 06:03:23 2009
Return-Path: <mohamed.boucadair@orange-ftgroup.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 580E628C114 for <behave@core3.amsl.com>; Mon,  9 Nov 2009 06:03:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[AWL=0.150,  BAYES_00=-2.599, HELO_EQ_FR=0.35, UNPARSEABLE_RELAY=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ON38RXW5V8s0 for <behave@core3.amsl.com>; Mon,  9 Nov 2009 06:03:22 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias243.francetelecom.com [80.12.204.243]) by core3.amsl.com (Postfix) with ESMTP id 5C8793A67D2 for <behave@ietf.org>; Mon,  9 Nov 2009 06:03:22 -0800 (PST)
Received: from omfeda05.si.francetelecom.fr (unknown [xx.xx.xx.198]) by omfeda09.si.francetelecom.fr (ESMTP service) with ESMTP id 7363BC0125; Mon,  9 Nov 2009 15:03:48 +0100 (CET)
Received: from PUEXCH21.nanterre.francetelecom.fr (unknown [10.101.44.28]) by omfeda05.si.francetelecom.fr (ESMTP service) with ESMTP id 230F0180051; Mon,  9 Nov 2009 15:03:48 +0100 (CET)
Received: from PUEXCB1B.nanterre.francetelecom.fr ([10.101.44.9]) by PUEXCH21.nanterre.francetelecom.fr ([10.101.44.28]) with mapi; Mon, 9 Nov 2009 15:03:47 +0100
From: <mohamed.boucadair@orange-ftgroup.com>
To: Mark Andrews <marka@isc.org>, Brian E Carpenter <brian.e.carpenter@gmail.com>
Date: Mon, 9 Nov 2009 15:03:46 +0100
Thread-Topic: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
Thread-Index: Acpgw45sVPnJDVgNQHOSqhR13ZXK4QAgT/XQ
Message-ID: <7819_1257775428_4AF82144_7819_36548_1_94C682931C08B048B7A8645303FDC9F307905EA774@PUEXCB1B.nanterre.francetelecom.fr>
References: <20091106171411.GR17456@shinkuro.com> <4AF4AFFA.2020103@gmail.com> <200911082233.nA8MXiCL073082@drugs.dv.isc.org>
In-Reply-To: <200911082233.nA8MXiCL073082@drugs.dv.isc.org>
Accept-Language: fr-FR
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: fr-FR
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-PMX-Version: 5.5.7.378829, Antispam-Engine: 2.7.2.376379, Antispam-Data: 2009.11.9.125127
Cc: Andrew Sullivan <ajs@shinkuro.com>, "behave@ietf.org" <behave@ietf.org>
Subject: Re: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Nov 2009 14:03:23 -0000

Dear Andrew,

Yes, this may solve the problem when the prefix used to build the IPv4-embe=
dded IPv6 address is a WKP or an NSP belonging to the prefix managed by the=
 underlying IP network provider. But this is not the exclusive case that we=
 would have: the NAT64 box can be located in a remote realm.

Cheers,
Med
=20

-----Message d'origine-----
De : behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De la part de=
 Mark Andrews
Envoy=E9 : dimanche 8 novembre 2009 23:34
=C0 : Brian E Carpenter
Cc : Andrew Sullivan; behave@ietf.org
Objet : Re: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01


One could also publish prefixes via DHCP and insert them into to address se=
lection algorithms to de-preference these addresses.  This should work for =
internal use and a ISP supplying a NAT64.  It also provides a mechanism to =
push DNS64 back into the application for when DNSSEC is in use.

--
Mark Andrews, ISC
1 Seymour St., Dundas Valley, NSW 2117, Australia
PHONE: +61 2 9871 4742                 INTERNET: marka@isc.org
_______________________________________________
Behave mailing list
Behave@ietf.org
https://www.ietf.org/mailman/listinfo/behave

*********************************
This message and any attachments (the "message") are confidential and inten=
ded solely for the addressees.=20
Any unauthorised use or dissemination is prohibited.
Messages are susceptible to alteration.=20
France Telecom Group shall not be liable for the message if altered, change=
d or falsified.
If you are not the intended addressee of this message, please cancel it imm=
ediately and inform the sender.
********************************


From mohamed.boucadair@orange-ftgroup.com  Mon Nov  9 06:35:04 2009
Return-Path: <mohamed.boucadair@orange-ftgroup.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 988FA3A685E for <behave@core3.amsl.com>; Mon,  9 Nov 2009 06:35:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.113
X-Spam-Level: 
X-Spam-Status: No, score=-2.113 tagged_above=-999 required=5 tests=[AWL=0.135,  BAYES_00=-2.599, HELO_EQ_FR=0.35, UNPARSEABLE_RELAY=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id swSXv6Cbc0xa for <behave@core3.amsl.com>; Mon,  9 Nov 2009 06:35:03 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias244.francetelecom.com [80.12.204.244]) by core3.amsl.com (Postfix) with ESMTP id 7979D3A681C for <behave@ietf.org>; Mon,  9 Nov 2009 06:35:01 -0800 (PST)
Received: from omfeda08.si.francetelecom.fr (unknown [xx.xx.xx.201]) by omfeda10.si.francetelecom.fr (ESMTP service) with ESMTP id 289663741FC; Mon,  9 Nov 2009 15:35:27 +0100 (CET)
Received: from PUEXCH71.nanterre.francetelecom.fr (unknown [10.101.44.33]) by omfeda08.si.francetelecom.fr (ESMTP service) with ESMTP id 0BFE638407D; Mon,  9 Nov 2009 15:35:27 +0100 (CET)
Received: from PUEXCB1B.nanterre.francetelecom.fr ([10.101.44.9]) by PUEXCH71.nanterre.francetelecom.fr ([10.101.44.33]) with mapi; Mon, 9 Nov 2009 15:35:26 +0100
From: <mohamed.boucadair@orange-ftgroup.com>
To: Dan Wing <dwing@cisco.com>
Date: Mon, 9 Nov 2009 15:35:25 +0100
Thread-Topic: draft-boucadair-behave-dns-a64-00.txt [was RE: [BEHAVE] I-D Action:draft-ietf-behave-dns64-01.txt]
Thread-Index: AQHKUOZcB4qVxczK40+zVvgdVO4zY5ENo/MAgAFHKICAAUzkUIABPuwwgABYBaCABH3VwIAIFv2AgAlG5FCAADiZsIAA9stwgAEGIKCABAvR0A==
Message-ID: <23066_1257777327_4AF828AF_23066_21128_1_94C682931C08B048B7A8645303FDC9F307905EA79E@PUEXCB1B.nanterre.francetelecom.fr>
References: <20091019180002.1AFBE3A692D@core3.amsl.com><20091019181555.GC9536@shinkuro.com><18034D4D7FE9AE48BF19AB1B0EF2729F3EF10EF424@NOK-EUMSG-01.mgdnok.nokia.com><6B55F0F93C3E9D45AF283313B8D342BA211C9BC9@TK5EX14MBXW652.wingroup.windeploy.ntdev.microsoft.com> <23132_1256211881_4AE045A9_23132_13404_1_94C682931C08B048B7A8645303FDC9F30781B159F8@PUEXCB1B.nanterre.francetelecom.fr> <02d401ca533a$4893ba10$5ba36b80@cisco.com> <25123_1256477648_4AE453D0_25123_1358_1_94C682931C08B048B7A8645303FDC9F30781B161A8@PUEXCB1B.nanterre.francetelecom.fr> <20d101ca5983$bd269290$c5f0200a@cisco.com> <19893_1257432522_4AF2E5CA_19893_1070_1_94C682931C08B048B7A8645303FDC9F307905E9EF4@PUEXCB1B.nanterre.francetelecom.fr> <06fa01ca5e42$c33b8230$c6f0200a@cisco.com> <31610_1257498188_4AF3E64C_31610_1293_2_94C682931C08B048B7A8645303FDC9F307905EA133@PUEXCB1B.nanterre.francetelecom.fr> <001501ca5ff3$83f78990$c6f0200a@cisco.com>
In-Reply-To: <001501ca5ff3$83f78990$c6f0200a@cisco.com>
Accept-Language: fr-FR
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: fr-FR
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-PMX-Version: 5.5.7.378829, Antispam-Engine: 2.7.2.376379, Antispam-Data: 2009.11.9.140627
Cc: BURGEY Eric RD-CORE <eric.burgey@orange-ftgroup.com>, "behave@ietf.org" <behave@ietf.org>
Subject: Re: [BEHAVE] draft-boucadair-behave-dns-a64-00.txt [was RE: I-D Action:draft-ietf-behave-dns64-01.txt]
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Nov 2009 14:35:04 -0000

Hi Dan,

Please see inline.

Cheers,
Med=20

-----Message d'origine-----
De : Dan Wing [mailto:dwing@cisco.com]=20
Envoy=E9 : samedi 7 novembre 2009 22:45
=C0 : BOUCADAIR Mohamed NCPI/NAD/TIP
Cc : 'Christian Huitema'; teemu.savolainen@nokia.com; ajs@shinkuro.com; beh=
ave@ietf.org; draft-boucadair-behave-dns-a64@tools.ietf.org
Objet : RE: draft-boucadair-behave-dns-a64-00.txt [was RE: [BEHAVE] I-D Act=
ion:draft-ietf-behave-dns64-01.txt]

=20

> -----Original Message-----
> From: mohamed.boucadair@orange-ftgroup.com
> [mailto:mohamed.boucadair@orange-ftgroup.com]
> Sent: Friday, November 06, 2009 1:00 AM
> To: Dan Wing
> Cc: 'Christian Huitema'; teemu.savolainen@nokia.com; ajs@shinkuro.com;=20
> behave@ietf.org; draft-boucadair-behave-dns-a64@tools.ietf.org
> Subject: RE: draft-boucadair-behave-dns-a64-00.txt [was RE:=20
> [BEHAVE] I-D Action:draft-ietf-behave-dns64-01.txt]
>=20
>=20
> Hi Dan, all,
>=20
> Please see inline.
>=20
> Cheers,
> Med
>=20
> -----Message d'origine-----
> De : Dan Wing [mailto:dwing@cisco.com] Envoy=E9 : jeudi 5 novembre 2009=
=20
> 19:07 =C0 : BOUCADAIR Mohamed NCPI/NAD/TIP Cc : 'Christian Huitema';=20
> teemu.savolainen@nokia.com; ajs@shinkuro.com; behave@ietf.org;=20
> draft-boucadair-behave-dns-a64@tools.ietf.org
> Objet : RE: draft-boucadair-behave-dns-a64-00.txt [was RE:=20
> [BEHAVE] I-D Action:draft-ietf-behave-dns64-01.txt]
>=20
>=20=20
>=20
> > -----Original Message-----
> > From: mohamed.boucadair@orange-ftgroup.com
> > [mailto:mohamed.boucadair@orange-ftgroup.com]
> > Sent: Thursday, November 05, 2009 6:49 AM
> > To: Dan Wing
> > Cc: 'Christian Huitema'; teemu.savolainen@nokia.com;=20
> ajs@shinkuro.com;=20
> > behave@ietf.org; draft-boucadair-behave-dns-a64@tools.ietf.org
> > Subject: RE: draft-boucadair-behave-dns-a64-00.txt [was RE:=20
> > [BEHAVE] I-D Action:draft-ietf-behave-dns64-01.txt]
> >=20
> >=20
> > Dear Dan,
> >=20
> > Please see inline.
> >=20
> > Cheers,
> > Med
> >=20
> > -----Message d'origine-----
> > De : Dan Wing [mailto:dwing@cisco.com] Envoy=E9 : vendredi 30 octobre=
=20
> > 2009 18:09 =C0 : BOUCADAIR Mohamed NCPI/NAD/TIP Cc : 'Christian=20
> > Huitema'; teemu.savolainen@nokia.com; ajs@shinkuro.com;=20
> > behave@ietf.org; draft-boucadair-behave-dns-a64@tools.ietf.org
> > Objet : RE: draft-boucadair-behave-dns-a64-00.txt [was RE:=20
> > [BEHAVE] I-D Action:draft-ietf-behave-dns64-01.txt]
> >=20
> >=20=20
> >=20
> > > -----Original Message-----
> > > From: mohamed.boucadair@orange-ftgroup.com
> > > [mailto:mohamed.boucadair@orange-ftgroup.com]
> > > Sent: Sunday, October 25, 2009 6:34 AM
> > > To: Dan Wing
> > > Cc: 'Christian Huitema'; teemu.savolainen@nokia.com;=20
> > ajs@shinkuro.com;=20
> > > behave@ietf.org; draft-boucadair-behave-dns-a64@tools.ietf.org
> > > Subject: RE: draft-boucadair-behave-dns-a64-00.txt [was RE:=20
> > > [BEHAVE] I-D Action:draft-ietf-behave-dns64-01.txt]
> > >=20
> > >=20
> > > Hi Dan, all,
> > >=20
> > > I'm aware about that mode. In fact it is also part of=20
> > draft-boucadair=20
> > > spec.
> >=20
> > Where?  I cannot find the string "CD", "DO", or "bit".
> >=20
> > Med: Yes. What I meant is that draft-boucadair assumes that=20
> > draft-behave-dns64 can be seen as the first step of=20
> > deployment. Therefore, the dsn64 spec applies.=20
> >=20
> >=20
> > > The procedure described in
> > > draft-ietf-behave-dns64 is assumed as the first step.=20
> > > draft-boucadair is a step forward to solve some pending issues as=20
> > > elaborated in 01 version of draft-boucadair. Please refer=20
> > to Section=20
> > > Q/A of the updated draft for more discussion.
> > >=20
> > > Do you have in mind explicit "disadvantages"?
> >=20
> > DNS64 already supports the ability for a host to get an=20
> > un-synthesized response (that is, effectively send a query=20
> > that does not invoke the DNS64 function).  A dual-stack host=20
> > can simply do that -- without needing changes to the DNS64=20
> > specification and without needing a new RR.
> >=20
> > Med: Yes, but the dual stack host does not have any means to=20
> > prefer native records from synthesised ones. Consequently,=20
> > the traffic may go through the translators even if this can=20
> > be avoided. This is typically one of the contributions of A64=20
> > record. As Eric said earlier A64 records is just like an AAAA=20
> > records but with a priority lower than a records for a=20
> > dual-stack host.
>=20
> I would be interested in how we might detect a dual-stack host
> is querying a DNS64; afterall, if we can detect that, and we
> can have the DNS64 not do its AAAA synthesis in that case, I=20
> believe we would achieve the same goal as A64 -- correct?
>=20
> Med: as far as dual stack are concerned, my answer to your=20
> question is: YES (an alternative solution would be to use the=20
> solution defined in=20
> http://tools.ietf.org/html/draft-boucadair-behave-dns64-discov
> ery-00#section-3.1).

Thanks for the pointer.  That basically says that the client
should always get a normal DNS server configured via DHCP
(normal =3D not a DNS64 nameserver), and if the client is IPv6-only,
it can query that nameserver to learn of a DNS64 nameserver=20
it should be using instead.  Is that an accurate summary?

Med: It says that a host can be updated to be aware that: when a DNS64 serv=
ice is used, it should not be preferred than what is retrieved from "normal=
" DNS servers. DNS64 service is used only when no record is retrieved using=
 normal DNS service.=20=20

> But, we still have other issues as=20
> listed in the draft. Below an excerpt from=20
> draft-boucadair-behave-dns-a64-01:
>=20
>  2.  [I-D.ietf-behave-dns64] points out in appendix A.4

For reference, that section is describing "IPv6 Internet to an
IPv4 network".=20=20

> the needs to
>        introduce IPv4-mapped IPv6 address in DNS server that are
>        authoritative for a specific QNAME.  The IPv6 prefix used to
>        build this IPv4-mapped IPv6 address has been chosen by the
>        administrator of the requested QNAME and is not=20
> necessarily known
>        by the operator providing the Internet access service to the
>        requesting host.  So to solve this problem, a=20
> mechanism is needed
>       to exchange information between Internet access provider to
>        distinguish an IPv4-mapped IPv6 address from a native IPv6
>        address.  Exchanging A64 records for IPv4-mapped IPv6 address
>        instead of AAAA records between DNS recursors and authoritative
>        server solves this issue;

I believe what you are describing is a situation where the DNS operator
is a different entity than the operator of the IPv6->IPv4 translator.=20=20
For example, where someone has outsourced their DNS service but
is unaware of when the IPv6 address of their IPv6->IPv4 translator=20
changes, they need to tell their DNS operator about the change.=20
I'm not entirely clear on the scenario, but I think that's what you're
describing.  This seems akin to outsourcing your IPv6 server (or your
IPv4 server), and that whenever its IPv6 (or IPv4) address changes,
the DNS needs to be updated to reflect that change.  Would not DNS=20
UPDATE [RFC2136] not be the mechanism to update the DNS record=20
when the IPv6 address changes?

Med: The scenario is where the NAT64 is not located in the domain managed b=
y the underlying IP network provider which provides the connectivity to the=
 requesting end host. Appropriate records are then injected in DNS by a rem=
ote service provider. That service provider can use A64 to store those reco=
rds. These records can be retrieved recursively or interrogatively.=20

>    3.  [I-D.ietf-behave-dns64] describes in appendix B cases=20
> where both
>        IPv4-mapped IPv6 address and native IPv6 can be=20
> returned in AAAA
>        records and points out that without a specific mechanism to
>        distinguish between them the standard process may choose the
>        IPv4-mapped IPv6 address.  Using A64 records for=20
> IPv4-mapped IPv6
>        address solves this issue;

Agreed that A64 would solve that issue.  But so would
draft-wing-behave-learn-prefix, I think; after learning the prefix of the
local network's translator the RFC3484 tables could be adjusted to have low=
er
preference for translated addresses -- in much the same way A64 proposes th=
at
A64 responses have lower preference than AAAA responses.

Med: Agreed. draft-wing-behave-learn-prefix can be used when the NAT64 is l=
ocated in the same domain as the one of the SP which provides the connectiv=
ity to the end host.

>    4.  A dual-stack application receiving an IPv4-mapped IPv6=20
> address is
>        not aware that the destination application entity is using an
>        IPv4 address.  That application entity may not be able to
>        understand any reference in the packet payload to an IPv6
>        address.  With the introduction of A64 records, it is=20
> possible to
>        develop a new API so that updated (i.e., A64-compliant) dual-
>        stack applications are able to learn that the IPv6=20
> address comes
>        from an A64 records and is an IPv4-mapped IPv6 address.
>        Operating systems with this new API may embed a sDN64=20
> function to
>        deal with non updated IPv6 applications (i.e., non A64=20
> compliant
>        applications).

The same opportunity for applications to be smarter is created with
draft-wing-behave-learn-prefix, I believe -- but draft-wing-behave-learn
prefix only optimizes the case where the translator is operated by the same
local network as the client.

Med: Agreed.

Instead, A64 appears to optimize the case where an IPv6->IPv4 translator is=
 in
front of an IPv4 host (e.g., a IPv4-only webserver), and you're trying to
*not* prefer RFC3484 rules to access that host; rather, you're trying to
prefer (native) IPv4 connectivity to access that host.  So, A64 would becom=
e a
'last resort' solely intended for use by IPv6-only hosts that have only one
choice to access that server -- that choice is to use the 6->4 translator in
front of the IPv4 server.

Med: Agreed.

*********************************
This message and any attachments (the "message") are confidential and inten=
ded solely for the addressees.=20
Any unauthorised use or dissemination is prohibited.
Messages are susceptible to alteration.=20
France Telecom Group shall not be liable for the message if altered, change=
d or falsified.
If you are not the intended addressee of this message, please cancel it imm=
ediately and inform the sender.
********************************


From dwing@cisco.com  Mon Nov  9 07:03:16 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 09F583A6925 for <behave@core3.amsl.com>; Mon,  9 Nov 2009 07:03:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.306
X-Spam-Level: 
X-Spam-Status: No, score=-6.306 tagged_above=-999 required=5 tests=[AWL=0.293,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id A834cR8cSTy4 for <behave@core3.amsl.com>; Mon,  9 Nov 2009 07:03:15 -0800 (PST)
Received: from sj-iport-6.cisco.com (sj-iport-6.cisco.com [171.71.176.117]) by core3.amsl.com (Postfix) with ESMTP id 44C8E3A672E for <behave@ietf.org>; Mon,  9 Nov 2009 07:03:15 -0800 (PST)
Authentication-Results: sj-iport-6.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApsEAC++90qrR7Ht/2dsb2JhbACKX7wdlluCP4F/BIFoeA
X-IronPort-AV: E=Sophos;i="4.44,708,1249257600"; d="scan'208";a="428216579"
Received: from sj-core-1.cisco.com ([171.71.177.237]) by sj-iport-6.cisco.com with ESMTP; 09 Nov 2009 15:03:41 +0000
Received: from dwingwxp01 (sjc-vpn6-932.cisco.com [10.21.123.164]) by sj-core-1.cisco.com (8.13.8/8.14.3) with ESMTP id nA9F3enV015508; Mon, 9 Nov 2009 15:03:41 GMT
From: "Dan Wing" <dwing@cisco.com>
To: "'Andrew Sullivan'" <ajs@shinkuro.com>, <behave@ietf.org>
References: <20091106171411.GR17456@shinkuro.com> <4AF4AFFA.2020103@gmail.com><200911082233.nA8MXiCL073082@drugs.dv.isc.org> <20091109090011.GA47598@shinkuro.com>
Date: Tue, 10 Nov 2009 00:03:39 +0900
Message-ID: <000001ca614d$d307f2d0$a47b150a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
Thread-Index: AcphGxGNA8lqel3TTrKbtWi6F4mJQwALnSjw
In-Reply-To: <20091109090011.GA47598@shinkuro.com>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
Subject: Re: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Nov 2009 15:03:16 -0000

 

> -----Original Message-----
> From: behave-bounces@ietf.org 
> [mailto:behave-bounces@ietf.org] On Behalf Of Andrew Sullivan
> Sent: Monday, November 09, 2009 6:00 PM
> To: behave@ietf.org
> Subject: Re: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
> 
> On Mon, Nov 09, 2009 at 09:33:44AM +1100, Mark Andrews wrote:
> > 
> > One could also publish prefixes via DHCP and insert them into to
> > address selection algorithms to de-preference these addresses.  This
> > should work for internal use and a ISP supplying a NAT64.  It also
> > provides a mechanism to push DNS64 back into the 
> application for when
> > DNSSEC is in use.
> 
> This wouldn't solve the problem of any random site publishing DNS64
> records, which is supposed to be one of the big advantages of the
> draft.

(Contrary to what the draft says,) I don't think a site, publishing an AAAA
record that points to their own translator (to cover the "the IPv6 Internet to
an IPv4 network" scenario), truely cares their translator will be "over-"used
by dual-stack nodes.  Dual-stack didn't happen (to any reasonable degree of
"happen") and due to v4 exhaustion we're going to have clients doing some sort
of BEHAVE scenario or clients doing some sort of Dual-Stack Lite scenario.

I had envisioned A64 being primarily useful for an ISP's own services, with
clients that it can control (e.g., mobile phones, DNS proxies built into CPE
devices).

-d


> 
> A
> 
> -- 
> Andrew Sullivan
> ajs@shinkuro.com
> Shinkuro, Inc.
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave


From ajs@shinkuro.com  Mon Nov  9 07:18:32 2009
Return-Path: <ajs@shinkuro.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id F169F3A6838 for <behave@core3.amsl.com>; Mon,  9 Nov 2009 07:18:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level: 
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[AWL=0.500,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SXAbI6N1qqAU for <behave@core3.amsl.com>; Mon,  9 Nov 2009 07:18:30 -0800 (PST)
Received: from mail.yitter.info (mail.yitter.info [208.86.224.201]) by core3.amsl.com (Postfix) with ESMTP id D1C6C3A6B7F for <behave@ietf.org>; Mon,  9 Nov 2009 07:18:27 -0800 (PST)
Received: from crankycanuck.ca (69-196-144-230.dsl.teksavvy.com [69.196.144.230]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.yitter.info (Postfix) with ESMTPSA id 2C6232FE8CA2 for <behave@ietf.org>; Mon,  9 Nov 2009 15:18:53 +0000 (UTC)
Date: Mon, 9 Nov 2009 10:18:50 -0500
From: Andrew Sullivan <ajs@shinkuro.com>
To: behave@ietf.org
Message-ID: <20091109151849.GE47598@shinkuro.com>
References: <20091106171411.GR17456@shinkuro.com> <7816_1257774738_4AF81E92_7816_8954_1_94C682931C08B048B7A8645303FDC9F307905EA763@PUEXCB1B.nanterre.francetelecom.fr>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <7816_1257774738_4AF81E92_7816_8954_1_94C682931C08B048B7A8645303FDC9F307905EA763@PUEXCB1B.nanterre.francetelecom.fr>
User-Agent: Mutt/1.5.18 (2008-05-17)
Subject: Re: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Nov 2009 15:18:32 -0000

On Mon, Nov 09, 2009 at 02:52:15PM +0100, mohamed.boucadair@orange-ftgroup.com wrote: 

> authoritative servers. In the draft an authoritative server will
> generate A64 records for IPv4-embedded IPv6 addresses but will not
> generate AAAA records for these addresses. So a host or a resolver
> needs to ask first for AAAA records. If an AAAA record is received
> there is no need to ask for A64 records. Moreover, with A64 records,
> IPv6-only hosts will generate exactly the same load on DNS server as
> dual-stack hosts. Dual-stack hosts ask first for an AAAA record. If
> they failed they ask for an A record. With A64 records, IPv6-only
> hosts ask first for an AAAA record. If they failed they ask for an
> A64 record.

Then your other criterion fails: in order for this to work, all the
resolvers in the entire world need to be updated.  Otherwise, how does
a host that needs v6-only access to a v4-only host reach that host?

If your answer is that you put an A64-enabled recursor in front of the
authority server, this is no help: as far as anyone else in the world
can tell, you're just server DNS64-generated AAAAs.  In such a case,
A64 is a wheel that does no work.

> Med/Eric: but draft-behave-dns64 describes in appendix B cases where
> both IPv4-mapped IPv6 address and native IPv6 can be returned in
> AAAA records. Then you need a "hint" for the selection of the
> appropriate record otherwise you will overload the translators even
> if native communications can be supported.

The draft also says, "Don't do that."  I don't think people should do
it.  And indeed, part of the reason not to do it is because you might
cause people to use NAT64 when they shouldn't.  But note that the
alternatives I suggest would work just as well in this case.

> -       In a second step: A64 records will be introduced in
> -       Authoritative DNS server and they can be used by DNS64
> -       resolvers from step 1. The main benefit of this second step
> -       is that theses IPv4-embedded IPv6 addresses (i.e., A64) have
> -       a global scope and may be exchanged in referral (i.e., by
> -       applications).

To give you some understanding of the requirement you're imposing
here, there's currently a dispute going on over in DNSOP about whether
it is safe to introduce DNAMEs at the root.  One of the arguments
against them is that they're too new.  The DNAME specification,
RFC2672, dates from 1999, and DNAME has a backward compatibility mode
where CNAMEs are synthesized in order to deal with clients that don't
know about DNAME.  A64 doesn't offer such a compatibility mode, so it
will simply break for such users.

The basic problem you have here is that you want to solve a backward
compatibility problem (make v6-only hosts talk to v4-only hosts) by
introducing a new feature.  But the very fact that you want backward
compatibility means in itself that you can't just upgrade all the
hosts.  That means a new RRTYPE will not solve your problem, because
the only people who can use it are the ones who can upgrade.  If they
can upgrade, why not just move them to v6?

> 
> Med/Eric: I'm afraid to not agree with this conclusion. Please see below an excerpt form the draft:

I _know_ that's what your draft says.  I claim you're wrong.  There's
no way to make the scheme actually work with the deployed software and
still achieve the goal of not having to upgrade everyone on the
Internet unless you sometimes hand a synthetic AAAA to someone who
asked for a AAAA.  You suggest that you'll reply with an A64 record to
a AAAA query; but that's no good, of course, because the client asked
for a AAAA and if it gets something else in the answer it's as likely
as not to throw it away as malformed.  So, you admit that you're going
to convert that A64 to a AAAA in the answer.  From the point of view
of a querying agent, there is actually no difference here between the
synthetic AAAA that comes from a DNS64 synthesizing from an A recor,
and the A64-munger that synthesizes the AAAA from the A64.  It's still
a AAAA record.

> Med/Eric: This is the aim of section 4.7. We think that a new query
> type would be useful to avoid this issue. This new query would be
> used to retrieve both A64 and AAAA records. A more generic proposal
> as currently discussed in dnsext mailing list would be solve this
> issue.

This is again the "upgrade everyone" answer in disguise.  Changing all
the DNS software on the Internet so that it can query for more than
one RR at the same time using an as-yet-unspecified mechanism is not
the way to quick deployment of cheap solutions intended to paper over
the fact that IPv6 deployment has not happened in time for v4
exhaustion.  The point of the work we're doing is supposed to be fast
and fairly easy deployment with few barriers.  Deploying a new query
type that likely requires server-side processing (and to work out the
not insignificant problem of what the caches do when they have a
partial answer) does not meet that requirement.

> Med/Eric: Why? for A64-compliant recursors, the behaviour is as follows: a
>    DNS64 recursor may return an A64 record as a response to AAAA query
>    if no AAAA record is available for the specified resource (A64
>    records are converted to AAAA records in the answer).

All you're doing here is moving around who has to make the
A64-in-case-AAAA query decision.  The DNS64 recursor needs to
instead.  _Someone_ has to.

>   If it has only A64 records, then it either has to do special processing when it receives a AAAA query, and convert the AAAA into an A64 query; or it has to return NOERROR with an empty answer for the AAAA query, and simply not get the communication benefit of NAT64 that was the whole purpose of the exercise in the first place.
> 
> 
> Med/Eric: The draft says that at a first stage, an A64 can be returned when a AAAA query is received (only when no AAAA is stored).

Yes.  So "special processing".  The first state will, I predict, never end.

> I haven't really thought through the security implications of any of
> this, but at first blush it seems to me that the A64 record is going
> to offer another opportunity to inject DNS poison, since an attacker
> is going to know something about the capabilities of a querying host
> and will also automatically know what query is coming next.
> 
> 
> Med/Eric: This is valid for all query types, right?

How?

> Med/Eric: We have two parts here: the problems to be solved and the
> solution space. The current draft describes both the problem and a
> solution candidate. Should we separate both parts and lets agree
> first on the issues, then analyse the solutions candidates?

I'm reasonably content with the problem you described: I get why it's
a problem, and you're putting a finer point on my original impulse
that whenever you have funky data in the DNS you want to be able to
identify it in case it's relevant.  In this case, it turns out for
some applications it _is_ relevant, so the only question is how one
identifies the data, especially since part of the problem to be solved
is that the whole thing works without anyone else doing any upgrades.
A new RRTYPE doesn't solve that latter problem, so I think it has to
be discounted as a solution.

A

-- 
Andrew Sullivan
ajs@shinkuro.com
Shinkuro, Inc.

From ajs@shinkuro.com  Mon Nov  9 07:48:51 2009
Return-Path: <ajs@shinkuro.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 07DA63A6B72 for <behave@core3.amsl.com>; Mon,  9 Nov 2009 07:48:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.108
X-Spam-Level: 
X-Spam-Status: No, score=-2.108 tagged_above=-999 required=5 tests=[AWL=0.491,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9cUhxUUQW9lb for <behave@core3.amsl.com>; Mon,  9 Nov 2009 07:48:50 -0800 (PST)
Received: from mail.yitter.info (mail.yitter.info [208.86.224.201]) by core3.amsl.com (Postfix) with ESMTP id 3E0A33A698D for <behave@ietf.org>; Mon,  9 Nov 2009 07:48:50 -0800 (PST)
Received: from crankycanuck.ca (69-196-144-230.dsl.teksavvy.com [69.196.144.230]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.yitter.info (Postfix) with ESMTPSA id 1DA0E2FE8CA2 for <behave@ietf.org>; Mon,  9 Nov 2009 15:49:16 +0000 (UTC)
Date: Mon, 9 Nov 2009 10:49:14 -0500
From: Andrew Sullivan <ajs@shinkuro.com>
To: behave@ietf.org
Message-ID: <20091109154914.GG47598@shinkuro.com>
References: <23132_1256211881_4AE045A9_23132_13404_1_94C682931C08B048B7A8645303FDC9F30781B159F8@PUEXCB1B.nanterre.francetelecom.fr> <02d401ca533a$4893ba10$5ba36b80@cisco.com> <25123_1256477648_4AE453D0_25123_1358_1_94C682931C08B048B7A8645303FDC9F30781B161A8@PUEXCB1B.nanterre.francetelecom.fr> <20d101ca5983$bd269290$c5f0200a@cisco.com> <19893_1257432522_4AF2E5CA_19893_1070_1_94C682931C08B048B7A8645303FDC9F307905E9EF4@PUEXCB1B.nanterre.francetelecom.fr> <06fa01ca5e42$c33b8230$c6f0200a@cisco.com> <31610_1257498188_4AF3E64C_31610_1293_2_94C682931C08B048B7A8645303FDC9F307905EA133@PUEXCB1B.nanterre.francetelecom.fr> <001501ca5ff3$83f78990$c6f0200a@cisco.com> <23066_1257777327_4AF828AF_23066_21128_1_94C682931C08B048B7A8645303FDC9F307905EA79E@PUEXCB1B.nanterre.francetelecom.fr>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <23066_1257777327_4AF828AF_23066_21128_1_94C682931C08B048B7A8645303FDC9F307905EA79E@PUEXCB1B.nanterre.francetelecom.fr>
User-Agent: Mutt/1.5.18 (2008-05-17)
Subject: Re: [BEHAVE] draft-boucadair-behave-dns-a64-00.txt [was RE: I-D	Action:draft-ietf-behave-dns64-01.txt]
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Nov 2009 15:48:51 -0000

On Mon, Nov 09, 2009 at 03:35:25PM +0100, mohamed.boucadair@orange-ftgroup.com wrote:

> Med: The scenario is where the NAT64 is not located in the domain
> managed by the underlying IP network provider which provides the
> connectivity to the requesting end host. Appropriate records are
> then injected in DNS by a remote service provider. That service
> provider can use A64 to store those records. These records can be
> retrieved recursively or interrogatively.

What do you mean by "in the domain" here?  (Channelling Peter Koch,
I'll say that hosts are not really "in" a domain for the purposes of
lookup.)

A

-- 
Andrew Sullivan
ajs@shinkuro.com
Shinkuro, Inc.

From mohamed.boucadair@orange-ftgroup.com  Mon Nov  9 08:02:12 2009
Return-Path: <mohamed.boucadair@orange-ftgroup.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 2139F28C1A3 for <behave@core3.amsl.com>; Mon,  9 Nov 2009 08:02:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[AWL=0.351,  BAYES_00=-2.599, HELO_EQ_FR=0.35, UNPARSEABLE_RELAY=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RxhgNEYEuiyx for <behave@core3.amsl.com>; Mon,  9 Nov 2009 08:02:11 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias92.francetelecom.com [193.251.215.92]) by core3.amsl.com (Postfix) with ESMTP id 099FF28C19B for <behave@ietf.org>; Mon,  9 Nov 2009 08:02:11 -0800 (PST)
Received: from omfedm08.si.francetelecom.fr (unknown [xx.xx.xx.4]) by omfedm14.si.francetelecom.fr (ESMTP service) with ESMTP id 84037104361; Mon,  9 Nov 2009 17:02:36 +0100 (CET)
Received: from PUEXCH11.nanterre.francetelecom.fr (unknown [10.101.44.27]) by omfedm08.si.francetelecom.fr (ESMTP service) with ESMTP id 695B7238072; Mon,  9 Nov 2009 17:02:36 +0100 (CET)
Received: from PUEXCB1B.nanterre.francetelecom.fr ([10.101.44.9]) by PUEXCH11.nanterre.francetelecom.fr ([10.101.44.27]) with mapi; Mon, 9 Nov 2009 17:02:36 +0100
From: <mohamed.boucadair@orange-ftgroup.com>
To: Andrew Sullivan <ajs@shinkuro.com>, "behave@ietf.org" <behave@ietf.org>
Date: Mon, 9 Nov 2009 17:02:35 +0100
Thread-Topic: [BEHAVE] draft-boucadair-behave-dns-a64-00.txt [was RE:	I-D Action:draft-ietf-behave-dns64-01.txt]
Thread-Index: AcphVDQPfg61opziT42TdWKJ6BIDmwAAbFlQ
Message-ID: <11552_1257782556_4AF83D1C_11552_14256_2_94C682931C08B048B7A8645303FDC9F307905EA84C@PUEXCB1B.nanterre.francetelecom.fr>
References: <23132_1256211881_4AE045A9_23132_13404_1_94C682931C08B048B7A8645303FDC9F30781B159F8@PUEXCB1B.nanterre.francetelecom.fr> <02d401ca533a$4893ba10$5ba36b80@cisco.com> <25123_1256477648_4AE453D0_25123_1358_1_94C682931C08B048B7A8645303FDC9F30781B161A8@PUEXCB1B.nanterre.francetelecom.fr> <20d101ca5983$bd269290$c5f0200a@cisco.com> <19893_1257432522_4AF2E5CA_19893_1070_1_94C682931C08B048B7A8645303FDC9F307905E9EF4@PUEXCB1B.nanterre.francetelecom.fr> <06fa01ca5e42$c33b8230$c6f0200a@cisco.com> <31610_1257498188_4AF3E64C_31610_1293_2_94C682931C08B048B7A8645303FDC9F307905EA133@PUEXCB1B.nanterre.francetelecom.fr> <001501ca5ff3$83f78990$c6f0200a@cisco.com> <23066_1257777327_4AF828AF_23066_21128_1_94C682931C08B048B7A8645303FDC9F307905EA79E@PUEXCB1B.nanterre.francetelecom.fr> <20091109154914.GG47598@shinkuro.com>
In-Reply-To: <20091109154914.GG47598@shinkuro.com>
Accept-Language: fr-FR
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: fr-FR
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-PMX-Version: 5.5.7.378829, Antispam-Engine: 2.7.2.376379, Antispam-Data: 2009.11.9.140627
Subject: Re: [BEHAVE] draft-boucadair-behave-dns-a64-00.txt [was RE:	I-D	Action:draft-ietf-behave-dns64-01.txt]
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Nov 2009 16:02:12 -0000

Re-,

"domain" is to be understood as AS (Autonomous System).

Cheers,
Med
=20

-----Message d'origine-----
De : behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De la part de=
 Andrew Sullivan
Envoy=E9 : lundi 9 novembre 2009 16:49
=C0 : behave@ietf.org
Objet : Re: [BEHAVE] draft-boucadair-behave-dns-a64-00.txt [was RE: I-D Act=
ion:draft-ietf-behave-dns64-01.txt]

On Mon, Nov 09, 2009 at 03:35:25PM +0100, mohamed.boucadair@orange-ftgroup.=
com wrote:

> Med: The scenario is where the NAT64 is not located in the domain=20
> managed by the underlying IP network provider which provides the=20
> connectivity to the requesting end host. Appropriate records are then=20
> injected in DNS by a remote service provider. That service provider=20
> can use A64 to store those records. These records can be retrieved=20
> recursively or interrogatively.

What do you mean by "in the domain" here?  (Channelling Peter Koch, I'll sa=
y that hosts are not really "in" a domain for the purposes of
lookup.)

A

--
Andrew Sullivan
ajs@shinkuro.com
Shinkuro, Inc.
_______________________________________________
Behave mailing list
Behave@ietf.org
https://www.ietf.org/mailman/listinfo/behave

*********************************
This message and any attachments (the "message") are confidential and inten=
ded solely for the addressees.=20
Any unauthorised use or dissemination is prohibited.
Messages are susceptible to alteration.=20
France Telecom Group shall not be liable for the message if altered, change=
d or falsified.
If you are not the intended addressee of this message, please cancel it imm=
ediately and inform the sender.
********************************


From root@core3.amsl.com  Mon Nov  9 10:00:02 2009
Return-Path: <root@core3.amsl.com>
X-Original-To: behave@ietf.org
Delivered-To: behave@core3.amsl.com
Received: by core3.amsl.com (Postfix, from userid 0) id 28C2B3A6879; Mon,  9 Nov 2009 10:00:01 -0800 (PST)
From: Internet-Drafts@ietf.org
To: i-d-announce@ietf.org
Content-Type: Multipart/Mixed; Boundary="NextPart"
Mime-Version: 1.0
Message-Id: <20091109180002.28C2B3A6879@core3.amsl.com>
Date: Mon,  9 Nov 2009 10:00:02 -0800 (PST)
Cc: behave@ietf.org
Subject: [BEHAVE] I-D Action:draft-ietf-behave-turn-uri-04.txt
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Nov 2009 18:00:02 -0000

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Behavior Engineering for Hindrance Avoidance Working Group of the IETF.


	Title           : Traversal Using Relays around NAT (TURN) Uniform Resource Identifiers
	Author(s)       : M. Petit-Huguenin
	Filename        : draft-ietf-behave-turn-uri-04.txt
	Pages           : 15
	Date            : 2009-11-09

This document defines two URI schemes and the resolution mechanism to
generate a list of server transport addresses that can be tried to
create a Traversal Using Relays around NAT (TURN) allocation.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-behave-turn-uri-04.txt

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/

Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Message/External-body;
	name="draft-ietf-behave-turn-uri-04.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID: <2009-11-09094722.I-D@ietf.org>


--NextPart--

From cb.list6@gmail.com  Mon Nov  9 10:23:18 2009
Return-Path: <cb.list6@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 7BEA33A6801 for <behave@core3.amsl.com>; Mon,  9 Nov 2009 10:23:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.544
X-Spam-Level: 
X-Spam-Status: No, score=-2.544 tagged_above=-999 required=5 tests=[AWL=0.055,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4xWgYJ7Swtxu for <behave@core3.amsl.com>; Mon,  9 Nov 2009 10:23:17 -0800 (PST)
Received: from mail-gx0-f212.google.com (mail-gx0-f212.google.com [209.85.217.212]) by core3.amsl.com (Postfix) with ESMTP id 1CCC73A6403 for <behave@ietf.org>; Mon,  9 Nov 2009 10:23:16 -0800 (PST)
Received: by gxk4 with SMTP id 4so519809gxk.8 for <behave@ietf.org>; Mon, 09 Nov 2009 10:23:40 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=Td5gWqvBx76KIEO9ezFANQUoZhQ9JbfBmE0NC5Jf64Q=; b=Le6DjWrfMmcaVVx3hEpOWnQmVWtWryUDVlE/HJTFGmm55bQmCdapQH5+hXQB1EqL5Z +x3su8WiGEfhRvHGUNarC4djda7SbXD2ymSq9hJGCVLO/BueOkIOgfkU0KCo8LBDYXnU kBUoNUCtEX640ER/R2Al04cOGjrOGpBZNjgW4=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=CLYJfMs4iDYmeQIU7Qp4L7/ensJpdeC0Hru1okWo2D6Yo/HscPM/Aw6n/5np4KpteA i9l/JiShpoXwI+axxxtj3V+bgkrep1w2tbL9yEU4YNFcJq52csYb0CRcI5+ao+eH9MNu OhA7kBGAD1n4wuA9g31VFXyCrd4slKq3F7OFM=
MIME-Version: 1.0
Received: by 10.151.20.8 with SMTP id x8mr13989265ybi.163.1257791020198; Mon,  09 Nov 2009 10:23:40 -0800 (PST)
In-Reply-To: <20091109151849.GE47598@shinkuro.com>
References: <20091106171411.GR17456@shinkuro.com> <7816_1257774738_4AF81E92_7816_8954_1_94C682931C08B048B7A8645303FDC9F307905EA763@PUEXCB1B.nanterre.francetelecom.fr> <20091109151849.GE47598@shinkuro.com>
Date: Mon, 9 Nov 2009 10:23:40 -0800
Message-ID: <bcff0fba0911091023k65534bf8jaf0e66016523e94@mail.gmail.com>
From: Cameron Byrne <cb.list6@gmail.com>
To: Andrew Sullivan <ajs@shinkuro.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Cc: behave@ietf.org
Subject: Re: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Nov 2009 18:23:18 -0000

On Mon, Nov 9, 2009 at 7:18 AM, Andrew Sullivan <ajs@shinkuro.com> wrote:
> On Mon, Nov 09, 2009 at 02:52:15PM +0100, mohamed.boucadair@orange-ftgrou=
p.com wrote:
>
>> authoritative servers. In the draft an authoritative server will
>> generate A64 records for IPv4-embedded IPv6 addresses but will not
>> generate AAAA records for these addresses. So a host or a resolver
>> needs to ask first for AAAA records. If an AAAA record is received
>> there is no need to ask for A64 records. Moreover, with A64 records,
>> IPv6-only hosts will generate exactly the same load on DNS server as
>> dual-stack hosts. Dual-stack hosts ask first for an AAAA record. If
>> they failed they ask for an A record. With A64 records, IPv6-only
>> hosts ask first for an AAAA record. If they failed they ask for an
>> A64 record.
>
> Then your other criterion fails: in order for this to work, all the
> resolvers in the entire world need to be updated. =A0Otherwise, how does
> a host that needs v6-only access to a v4-only host reach that host?
>
> If your answer is that you put an A64-enabled recursor in front of the
> authority server, this is no help: as far as anyone else in the world
> can tell, you're just server DNS64-generated AAAAs. =A0In such a case,
> A64 is a wheel that does no work.
>
>> Med/Eric: but draft-behave-dns64 describes in appendix B cases where
>> both IPv4-mapped IPv6 address and native IPv6 can be returned in
>> AAAA records. Then you need a "hint" for the selection of the
>> appropriate record otherwise you will overload the translators even
>> if native communications can be supported.
>
> The draft also says, "Don't do that." =A0I don't think people should do
> it. =A0And indeed, part of the reason not to do it is because you might
> cause people to use NAT64 when they shouldn't. =A0But note that the
> alternatives I suggest would work just as well in this case.
>
>> - =A0 =A0 =A0 In a second step: A64 records will be introduced in
>> - =A0 =A0 =A0 Authoritative DNS server and they can be used by DNS64
>> - =A0 =A0 =A0 resolvers from step 1. The main benefit of this second ste=
p
>> - =A0 =A0 =A0 is that theses IPv4-embedded IPv6 addresses (i.e., A64) ha=
ve
>> - =A0 =A0 =A0 a global scope and may be exchanged in referral (i.e., by
>> - =A0 =A0 =A0 applications).
>
> To give you some understanding of the requirement you're imposing
> here, there's currently a dispute going on over in DNSOP about whether
> it is safe to introduce DNAMEs at the root. =A0One of the arguments
> against them is that they're too new. =A0The DNAME specification,
> RFC2672, dates from 1999, and DNAME has a backward compatibility mode
> where CNAMEs are synthesized in order to deal with clients that don't
> know about DNAME. =A0A64 doesn't offer such a compatibility mode, so it
> will simply break for such users.
>
> The basic problem you have here is that you want to solve a backward
> compatibility problem (make v6-only hosts talk to v4-only hosts) by
> introducing a new feature. =A0But the very fact that you want backward
> compatibility means in itself that you can't just upgrade all the
> hosts. =A0That means a new RRTYPE will not solve your problem, because
> the only people who can use it are the ones who can upgrade. =A0If they
> can upgrade, why not just move them to v6?

Agreed


>
>>
>> Med/Eric: I'm afraid to not agree with this conclusion. Please see below=
 an excerpt form the draft:
>
> I _know_ that's what your draft says. =A0I claim you're wrong. =A0There's
> no way to make the scheme actually work with the deployed software and
> still achieve the goal of not having to upgrade everyone on the
> Internet unless you sometimes hand a synthetic AAAA to someone who
> asked for a AAAA. =A0You suggest that you'll reply with an A64 record to
> a AAAA query; but that's no good, of course, because the client asked
> for a AAAA and if it gets something else in the answer it's as likely
> as not to throw it away as malformed. =A0So, you admit that you're going
> to convert that A64 to a AAAA in the answer. =A0From the point of view
> of a querying agent, there is actually no difference here between the
> synthetic AAAA that comes from a DNS64 synthesizing from an A recor,
> and the A64-munger that synthesizes the AAAA from the A64. =A0It's still
> a AAAA record.
>
>> Med/Eric: This is the aim of section 4.7. We think that a new query
>> type would be useful to avoid this issue. This new query would be
>> used to retrieve both A64 and AAAA records. A more generic proposal
>> as currently discussed in dnsext mailing list would be solve this
>> issue.
>
> This is again the "upgrade everyone" answer in disguise. =A0Changing all
> the DNS software on the Internet so that it can query for more than
> one RR at the same time using an as-yet-unspecified mechanism is not
> the way to quick deployment of cheap solutions intended to paper over
> the fact that IPv6 deployment has not happened in time for v4
> exhaustion. =A0The point of the work we're doing is supposed to be fast
> and fairly easy deployment with few barriers. =A0Deploying a new query
> type that likely requires server-side processing (and to work out the
> not insignificant problem of what the caches do when they have a
> partial answer) does not meet that requirement.
>
>> Med/Eric: Why? for A64-compliant recursors, the behaviour is as follows:=
 a
>> =A0 =A0DNS64 recursor may return an A64 record as a response to AAAA que=
ry
>> =A0 =A0if no AAAA record is available for the specified resource (A64
>> =A0 =A0records are converted to AAAA records in the answer).
>
> All you're doing here is moving around who has to make the
> A64-in-case-AAAA query decision. =A0The DNS64 recursor needs to
> instead. =A0_Someone_ has to.
>
>> =A0 If it has only A64 records, then it either has to do special process=
ing when it receives a AAAA query, and convert the AAAA into an A64 query; =
or it has to return NOERROR with an empty answer for the AAAA query, and si=
mply not get the communication benefit of NAT64 that was the whole purpose =
of the exercise in the first place.
>>
>>
>> Med/Eric: The draft says that at a first stage, an A64 can be returned w=
hen a AAAA query is received (only when no AAAA is stored).
>
> Yes. =A0So "special processing". =A0The first state will, I predict, neve=
r end.
>
>> I haven't really thought through the security implications of any of
>> this, but at first blush it seems to me that the A64 record is going
>> to offer another opportunity to inject DNS poison, since an attacker
>> is going to know something about the capabilities of a querying host
>> and will also automatically know what query is coming next.
>>
>>
>> Med/Eric: This is valid for all query types, right?
>
> How?
>
>> Med/Eric: We have two parts here: the problems to be solved and the
>> solution space. The current draft describes both the problem and a
>> solution candidate. Should we separate both parts and lets agree
>> first on the issues, then analyse the solutions candidates?
>
> I'm reasonably content with the problem you described: I get why it's
> a problem, and you're putting a finer point on my original impulse
> that whenever you have funky data in the DNS you want to be able to
> identify it in case it's relevant. =A0In this case, it turns out for
> some applications it _is_ relevant, so the only question is how one
> identifies the data, especially since part of the problem to be solved
> is that the whole thing works without anyone else doing any upgrades.
> A new RRTYPE doesn't solve that latter problem, so I think it has to
> be discounted as a solution.
>
> A
>
> --
> Andrew Sullivan
> ajs@shinkuro.com
> Shinkuro, Inc.
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>

From petithug@acm.org  Mon Nov  9 10:29:29 2009
Return-Path: <petithug@acm.org>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 520AB3A6852; Mon,  9 Nov 2009 10:29:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.967
X-Spam-Level: 
X-Spam-Status: No, score=-101.967 tagged_above=-999 required=5 tests=[AWL=0.298, BAYES_00=-2.599, IP_NOT_FRIENDLY=0.334, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4ASldFbDAWMZ; Mon,  9 Nov 2009 10:29:27 -0800 (PST)
Received: from server.implementers.org (server.implementers.org [69.55.225.91]) by core3.amsl.com (Postfix) with ESMTP id D9E643A6774; Mon,  9 Nov 2009 10:29:27 -0800 (PST)
Received: by server.implementers.org (Postfix, from userid 1001) id 57F9ADBCC0D0; Mon,  9 Nov 2009 18:29:53 +0000 (UTC)
Received: from [192.168.2.3] (server.implementers.org [127.0.0.1]) by server.implementers.org (Postfix) with ESMTPA id 86553DBCC0CE; Mon,  9 Nov 2009 18:29:52 +0000 (UTC)
Message-ID: <4AF85F9F.4060407@acm.org>
Date: Mon, 09 Nov 2009 10:29:51 -0800
From: Marc Petit-Huguenin <petithug@acm.org>
User-Agent: Mozilla-Thunderbird 2.0.0.22 (X11/20090701)
MIME-Version: 1.0
To: "behave@ietf.org" <behave@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Cc: ops-dir@ietf.org, uri-review@ietf.org, "secdir@ietf.org" <secdir@ietf.org>
Subject: [BEHAVE] End of Last Call for draft-ietf-behave-turn-uri
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Nov 2009 18:29:29 -0000

I just released a new version of this I-D incorporating all the modifications
requested during Last Call:

http://tools.ietf.org/rfcdiff?url2=draft-ietf-behave-turn-uri-04


There was only one major modification in this new version, which is the
filtering of the list of preferred TURN transport when the scheme is "turns", to
prevent the use an UDP or TCP transport in this case.  The reference
implementation was updated to reflect this and is available here:

http://ietf.implementers.org/turn-uri-0.2.zip


I made some proposals during the discussion that were never acknowledged, so
here the list of them, this the modification made in the new version of the I-D:

- Ted Hardie found confusing to reuse elements from the hierarchical URI syntax
when the URI is opaque.  No more guidance was provided[1], so I just added a
sentence explaining this.

- In the same thread, Ted Hardie pointed out that the text didn't explained
clearly that the list of preferred transports was not an input for the TURN
parser but for the resolution algorithm.  The I-D was modified as proposed[1].

- Following the secdir review, Pasi Eronen requested some additional text to
deal with TLS.  The I-D was modified as proposed[2].

- Following the security bug discovered by Margaret Wasserman, I started a
discussion[3] on the BEHAVE mailing-list asking if it was OK to be able to use a
TLS transport even if a "turn:" scheme was used.  There was no subsequent
discussion on this, so the I-D now prevents to use a UDP or TCP transport if a
"turns:" scheme is used, but does not prevent using a TLS transport if a "turn:"
scheme is used.

- Following the ops-dir review by Margaret Wasserman, I started a discussion[4]
on the BEHAVE mailing-list for opinions on the implicit processing in the I-D.
There was no subsequent discussion on this, so the implicit processing was not
modified in the I-D.

- The last iteration of the modifications[5] for the algorithms steps were
integrated in the I-D.


Here's the full changelog:

   o  Improved the algorithm steps.
   o  It is possible to use a TLS transport event if the scheme is
      turn:.
   o  Clarified when to stop the resolution with an error in step 2.
   o  Added transport list filtering process.
   o  Improved security section following sec-dir review.
   o  Fixed nits reported by gen-art review.
   o  Added example for remote hosting.
   o  Removed URIs section.
   o  Editorial modification.


Many thanks to all the reviewers.


[1] http://www.ietf.org/ibin/c5i?mid=6&rid=49&gid=0&k1=933&k2=49076&tid=1257785026
[2] http://www.ietf.org/mail-archive/web/secdir/current/msg01205.html
[3] http://www.ietf.org/mail-archive/web/behave/current/msg07289.html
[4] http://www.ietf.org/mail-archive/web/behave/current/msg07292.html
[5] http://www.ietf.org/mail-archive/web/behave/current/msg07314.html

-- 
Marc Petit-Huguenin
Personal email: marc@petit-huguenin.org
Professional email: petithug@acm.org
Blog: http://blog.marc.petit-huguenin.org

From mohamed.boucadair@orange-ftgroup.com  Mon Nov  9 11:03:31 2009
Return-Path: <mohamed.boucadair@orange-ftgroup.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 84E1E3A6856 for <behave@core3.amsl.com>; Mon,  9 Nov 2009 11:03:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.125
X-Spam-Level: 
X-Spam-Status: No, score=-2.125 tagged_above=-999 required=5 tests=[AWL=0.123,  BAYES_00=-2.599, HELO_EQ_FR=0.35, UNPARSEABLE_RELAY=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 52O+Rrj3K8T9 for <behave@core3.amsl.com>; Mon,  9 Nov 2009 11:03:30 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias245.francetelecom.com [80.12.204.245]) by core3.amsl.com (Postfix) with ESMTP id AC3FB3A67C0 for <behave@ietf.org>; Mon,  9 Nov 2009 11:03:29 -0800 (PST)
Received: from omfeda07.si.francetelecom.fr (unknown [xx.xx.xx.200]) by omfeda11.si.francetelecom.fr (ESMTP service) with ESMTP id 4DFFB1B80E1; Mon,  9 Nov 2009 20:03:55 +0100 (CET)
Received: from puexch31.nanterre.francetelecom.fr (unknown [10.101.44.29]) by omfeda07.si.francetelecom.fr (ESMTP service) with ESMTP id 2CF7E15805A; Mon,  9 Nov 2009 20:03:55 +0100 (CET)
Received: from PUEXCB1B.nanterre.francetelecom.fr ([10.101.44.9]) by puexch31.nanterre.francetelecom.fr ([10.101.44.29]) with mapi; Mon, 9 Nov 2009 20:02:42 +0100
From: <mohamed.boucadair@orange-ftgroup.com>
To: Andrew Sullivan <ajs@shinkuro.com>, "behave@ietf.org" <behave@ietf.org>
Date: Mon, 9 Nov 2009 20:02:41 +0100
Thread-Topic: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
Thread-Index: AcphUAS3R8VaNlDZSuKyywwUSKpOZgAC+kNw
Message-ID: <7373_1257793435_4AF8679B_7373_109331_1_B618F1ED958B414DBBE8A520E865BC80077E46D2AF@PUEXCB1B.nanterre.francetelecom.fr>
References: <20091106171411.GR17456@shinkuro.com> <7816_1257774738_4AF81E92_7816_8954_1_94C682931C08B048B7A8645303FDC9F307905EA763@PUEXCB1B.nanterre.francetelecom.fr> <20091109151849.GE47598@shinkuro.com>
In-Reply-To: <20091109151849.GE47598@shinkuro.com>
Accept-Language: fr-FR
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: fr-FR
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-PMX-Version: 5.5.7.378829, Antispam-Engine: 2.7.2.376379, Antispam-Data: 2009.11.9.182126
Subject: Re: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Nov 2009 19:03:31 -0000

Re-,

Please see inline.

Cheers,
Med=20

-----Message d'origine-----
De : behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De la part de=
 Andrew Sullivan
Envoy=E9 : lundi 9 novembre 2009 16:19
=C0 : behave@ietf.org
Objet : Re: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01

On Mon, Nov 09, 2009 at 02:52:15PM +0100, mohamed.boucadair@orange-ftgroup.=
com wrote:=20

> authoritative servers. In the draft an authoritative server will=20
> generate A64 records for IPv4-embedded IPv6 addresses but will not=20
> generate AAAA records for these addresses. So a host or a resolver=20
> needs to ask first for AAAA records. If an AAAA record is received=20
> there is no need to ask for A64 records. Moreover, with A64 records,=20
> IPv6-only hosts will generate exactly the same load on DNS server as=20
> dual-stack hosts. Dual-stack hosts ask first for an AAAA record. If=20
> they failed they ask for an A record. With A64 records, IPv6-only=20
> hosts ask first for an AAAA record. If they failed they ask for an
> A64 record.

Then your other criterion fails: in order for this to work, all the resolve=
rs in the entire world need to be updated.  Otherwise, how does a host that=
 needs v6-only access to a v4-only host reach that host?

If your answer is that you put an A64-enabled recursor in front of the auth=
ority server, this is no help: as far as anyone else in the world can tell,=
 you're just server DNS64-generated AAAAs.  In such a case,
A64 is a wheel that does no work.

Med: The draft describes a scheme in which it is not required to update all=
 resolvers, see http://tools.ietf.org/html/draft-boucadair-behave-dns-a64-0=
1#section-3.2. Is there any harm with what is described there? BTW, a solut=
ion based on http://potaroo.net/ietf/idref/draft-bellis-dns-recursive-disco=
very/ (i.e., "DNS64.LOCAL.ARPA") can be used to retrieve the server that ca=
n answer to the A64/DNS64 queries.


> Med/Eric: but draft-behave-dns64 describes in appendix B cases where=20
> both IPv4-mapped IPv6 address and native IPv6 can be returned in AAAA=20
> records. Then you need a "hint" for the selection of the appropriate=20
> record otherwise you will overload the translators even if native=20
> communications can be supported.

The draft also says, "Don't do that."  I don't think people should do it.  =
And indeed, part of the reason not to do it is because you might cause peop=
le to use NAT64 when they shouldn't.  But note that the alternatives I sugg=
est would work just as well in this case.

Med: I read that. The pb I see is that IPv4-embedded IPv6 addresses will be=
 used to populate DNS servers, even independently on the DNS64 proposal. Th=
e type of these addresses should be signaled somehow to avoid overload tran=
slators and also avoid failure (when no ALG are deployed in the core networ=
k), etc.=20

> -       In a second step: A64 records will be introduced in
> -       Authoritative DNS server and they can be used by DNS64
> -       resolvers from step 1. The main benefit of this second step
> -       is that theses IPv4-embedded IPv6 addresses (i.e., A64) have
> -       a global scope and may be exchanged in referral (i.e., by
> -       applications).

To give you some understanding of the requirement you're imposing here, the=
re's currently a dispute going on over in DNSOP about whether it is safe to=
 introduce DNAMEs at the root.  One of the arguments against them is that t=
hey're too new.  The DNAME specification, RFC2672, dates from 1999, and DNA=
ME has a backward compatibility mode where CNAMEs are synthesized in order =
to deal with clients that don't know about DNAME.  A64 doesn't offer such a=
 compatibility mode, so it will simply break for such users.

Med: I'm aware of some limitations of A64 proposal, but the proposal still =
work with legacy servers and the DNS behaviour is the same for legacy nodes=
.=20=20

The basic problem you have here is that you want to solve a backward compat=
ibility problem (make v6-only hosts talk to v4-only hosts) by introducing a=
 new feature.  But the very fact that you want backward compatibility means=
 in itself that you can't just upgrade all the hosts.  That means a new RRT=
YPE will not solve your problem, because the only people who can use it are=
 the ones who can upgrade.=20=20

If they can upgrade, why not just move them to v6?

Med: But the hosts which will use A64 are IPv6-enabled! If you are talking =
about the remote hosts, other issues such us ensuring service continuity an=
d to not disturb engineered/offered services (not to mention IS problems) m=
ay induce complications to move to v6 quickly.

>=20
> Med/Eric: I'm afraid to not agree with this conclusion. Please see below =
an excerpt form the draft:

I _know_ that's what your draft says.  I claim you're wrong.  There's no wa=
y to make the scheme actually work with the deployed software and still ach=
ieve the goal of not having to upgrade everyone on the Internet unless you =
sometimes hand a synthetic AAAA to someone who asked for a AAAA.  You sugge=
st that you'll reply with an A64 record to a AAAA query; but that's no good=
, of course, because the client asked for a AAAA and if it gets something e=
lse in the answer it's as likely as not to throw it away as malformed.  So,=
 you admit that you're going to convert that A64 to a AAAA in the answer.  =
>From the point of view of a querying agent, there is actually no difference=
 here between the synthetic AAAA that comes from a DNS64 synthesizing from =
an A recor, and the A64-munger that synthesizes the AAAA from the A64.  It'=
s still a AAAA record.

> Med/Eric: This is the aim of section 4.7. We think that a new query=20
> type would be useful to avoid this issue. This new query would be used=20
> to retrieve both A64 and AAAA records. A more generic proposal as=20
> currently discussed in dnsext mailing list would be solve this issue.

This is again the "upgrade everyone" answer in disguise.  Changing all the =
DNS software on the Internet so that it can query for more than one RR at t=
he same time using an as-yet-unspecified mechanism is not the way to quick =
deployment of cheap solutions intended to paper over the fact that IPv6 dep=
loyment has not happened in time for v4 exhaustion.  The point of the work =
we're doing is supposed to be fast and fairly easy deployment with few barr=
iers.  Deploying a new query type that likely requires server-side processi=
ng (and to work out the not insignificant problem of what the caches do whe=
n they have a partial answer) does not meet that requirement.

Med: fair enough.

> Med/Eric: Why? for A64-compliant recursors, the behaviour is as follows: a
>    DNS64 recursor may return an A64 record as a response to AAAA query
>    if no AAAA record is available for the specified resource (A64
>    records are converted to AAAA records in the answer).

All you're doing here is moving around who has to make the A64-in-case-AAAA=
 query decision.  The DNS64 recursor needs to instead.  _Someone_ has to.

>   If it has only A64 records, then it either has to do special processing=
 when it receives a AAAA query, and convert the AAAA into an A64 query; or =
it has to return NOERROR with an empty answer for the AAAA query, and simpl=
y not get the communication benefit of NAT64 that was the whole purpose of =
the exercise in the first place.
>=20
>=20
> Med/Eric: The draft says that at a first stage, an A64 can be returned wh=
en a AAAA query is received (only when no AAAA is stored).

Yes.  So "special processing".  The first state will, I predict, never end.

Med: What do you mean by "state"? If your are referring to "first stage" of=
 my previous answer, i recall you that we adopt the same behaviour as draft=
-behave-dns64.

> I haven't really thought through the security implications of any of=20
> this, but at first blush it seems to me that the A64 record is going=20
> to offer another opportunity to inject DNS poison, since an attacker=20
> is going to know something about the capabilities of a querying host=20
> and will also automatically know what query is coming next.
>=20
>=20
> Med/Eric: This is valid for all query types, right?

How?

Med: I meant that if the attacker can get the request sent by the host, it =
can deduce its capabilities (e.g., v4, v6, dual stack). Are you talking abo=
ut this kind of capabilities? If not, I admit that I missed your initial po=
int.

> Med/Eric: We have two parts here: the problems to be solved and the=20
> solution space. The current draft describes both the problem and a=20
> solution candidate. Should we separate both parts and lets agree first=20
> on the issues, then analyse the solutions candidates?

I'm reasonably content with the problem you described: I get why it's a pro=
blem, and you're putting a finer point on my original impulse that whenever=
 you have funky data in the DNS you want to be able to identify it in case =
it's relevant.  In this case, it turns out for some applications it _is_ re=
levant, so the only question is how one identifies the data, especially sin=
ce part of the problem to be solved is that the whole thing works without a=
nyone else doing any upgrades.

Med: but even for draft-ietf-behave-dns64 we need upgrade to work...I don't=
 understand this constraint.

A new RRTYPE doesn't solve that latter problem, so I think it has to be dis=
counted as a solution.

Med: I'm still not convinced about this even if I agree with some of your c=
omments.
*********************************
This message and any attachments (the "message") are confidential and inten=
ded solely for the addressees.=20
Any unauthorised use or dissemination is prohibited.
Messages are susceptible to alteration.=20
France Telecom Group shall not be liable for the message if altered, change=
d or falsified.
If you are not the intended addressee of this message, please cancel it imm=
ediately and inform the sender.
********************************


From dthaler@microsoft.com  Mon Nov  9 03:46:44 2009
Return-Path: <dthaler@microsoft.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 9E1583A6A0C for <behave@core3.amsl.com>; Mon,  9 Nov 2009 03:46:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0
X-Spam-Level: 
X-Spam-Status: No, score=x tagged_above=-999 required=5 tests=[]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cHFY5LVpQK66 for <behave@core3.amsl.com>; Mon,  9 Nov 2009 03:46:44 -0800 (PST)
Received: from smtp.microsoft.com (mailb.microsoft.com [131.107.115.215]) by core3.amsl.com (Postfix) with ESMTP id D04DB3A68B7 for <behave@ietf.org>; Mon,  9 Nov 2009 03:46:43 -0800 (PST)
Received: from TK5EX14HUBC102.redmond.corp.microsoft.com (157.54.7.154) by TK5-EXGWY-E802.partners.extranet.microsoft.com (10.251.56.168) with Microsoft SMTP Server (TLS) id 8.2.176.0; Mon, 9 Nov 2009 03:47:09 -0800
Received: from TK5EX14MLTW652.wingroup.windeploy.ntdev.microsoft.com (157.54.71.68) by TK5EX14HUBC102.redmond.corp.microsoft.com (157.54.7.154) with Microsoft SMTP Server id 14.0.639.20; Mon, 9 Nov 2009 03:47:09 -0800
Received: from TK5EX14MBXW653.wingroup.windeploy.ntdev.microsoft.com ([169.254.3.181]) by TK5EX14MLTW652.wingroup.windeploy.ntdev.microsoft.com ([157.54.71.68]) with mapi; Mon, 9 Nov 2009 03:47:10 -0800
From: Dave Thaler <dthaler@microsoft.com>
To: "behave@ietf.org" <behave@ietf.org>
Thread-Topic: Comments on draft-ietf-behave-address-format-01
Thread-Index: AcphMlUVnQmPp7tzSFecUiwzEAZr4g==
Date: Mon, 9 Nov 2009 11:46:53 +0000
Message-ID: <E4561B14EE2A3E4E9D478EBFB5416E1B29B37688@TK5EX14MBXW653.wingroup.windeploy.ntdev.microsoft.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
Content-Type: multipart/mixed; boundary="_004_E4561B14EE2A3E4E9D478EBFB5416E1B29B37688TK5EX14MBXW653w_"
MIME-Version: 1.0
X-Mailman-Approved-At: Mon, 09 Nov 2009 13:39:33 -0800
Subject: [BEHAVE] Comments on draft-ietf-behave-address-format-01
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Nov 2009 11:46:44 -0000

--_004_E4561B14EE2A3E4E9D478EBFB5416E1B29B37688TK5EX14MBXW653w_
Content-Type: multipart/alternative;
	boundary="_000_E4561B14EE2A3E4E9D478EBFB5416E1B29B37688TK5EX14MBXW653w_"

--_000_E4561B14EE2A3E4E9D478EBFB5416E1B29B37688TK5EX14MBXW653w_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

My comments are inline in the PDF.  If I have time later, I'll summarize
directly in email, but wanted to get some comments out sooner.

-Dave

--_000_E4561B14EE2A3E4E9D478EBFB5416E1B29B37688TK5EX14MBXW653w_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:p=3D"urn:schemas-m=
icrosoft-com:office:powerpoint" xmlns:a=3D"urn:schemas-microsoft-com:office=
:access" xmlns:dt=3D"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s=3D"=
uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs=3D"urn:schemas-microsof=
t-com:rowset" xmlns:z=3D"#RowsetSchema" xmlns:b=3D"urn:schemas-microsoft-co=
m:office:publisher" xmlns:ss=3D"urn:schemas-microsoft-com:office:spreadshee=
t" xmlns:c=3D"urn:schemas-microsoft-com:office:component:spreadsheet" xmlns=
:odc=3D"urn:schemas-microsoft-com:office:odc" xmlns:oa=3D"urn:schemas-micro=
soft-com:office:activation" xmlns:html=3D"http://www.w3.org/TR/REC-html40" =
xmlns:q=3D"http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc=3D"http://m=
icrosoft.com/officenet/conferencing" xmlns:D=3D"DAV:" xmlns:Repl=3D"http://=
schemas.microsoft.com/repl/" xmlns:mt=3D"http://schemas.microsoft.com/share=
point/soap/meetings/" xmlns:x2=3D"http://schemas.microsoft.com/office/excel=
/2003/xml" xmlns:ppda=3D"http://www.passport.com/NameSpace.xsd" xmlns:ois=
=3D"http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir=3D"http://=
schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds=3D"http://www.w3=
.org/2000/09/xmldsig#" xmlns:dsp=3D"http://schemas.microsoft.com/sharepoint=
/dsp" xmlns:udc=3D"http://schemas.microsoft.com/data/udc" xmlns:xsd=3D"http=
://www.w3.org/2001/XMLSchema" xmlns:sub=3D"http://schemas.microsoft.com/sha=
repoint/soap/2002/1/alerts/" xmlns:ec=3D"http://www.w3.org/2001/04/xmlenc#"=
 xmlns:sp=3D"http://schemas.microsoft.com/sharepoint/" xmlns:sps=3D"http://=
schemas.microsoft.com/sharepoint/soap/" xmlns:xsi=3D"http://www.w3.org/2001=
/XMLSchema-instance" xmlns:udcs=3D"http://schemas.microsoft.com/data/udc/so=
ap" xmlns:udcxf=3D"http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udc=
p2p=3D"http://schemas.microsoft.com/data/udc/parttopart" xmlns:wf=3D"http:/=
/schemas.microsoft.com/sharepoint/soap/workflow/" xmlns:dsss=3D"http://sche=
mas.microsoft.com/office/2006/digsig-setup" xmlns:dssi=3D"http://schemas.mi=
crosoft.com/office/2006/digsig" xmlns:mdssi=3D"http://schemas.openxmlformat=
s.org/package/2006/digital-signature" xmlns:mver=3D"http://schemas.openxmlf=
ormats.org/markup-compatibility/2006" xmlns:m=3D"http://schemas.microsoft.c=
om/office/2004/12/omml" xmlns:mrels=3D"http://schemas.openxmlformats.org/pa=
ckage/2006/relationships" xmlns:spwp=3D"http://microsoft.com/sharepoint/web=
partpages" xmlns:ex12t=3D"http://schemas.microsoft.com/exchange/services/20=
06/types" xmlns:ex12m=3D"http://schemas.microsoft.com/exchange/services/200=
6/messages" xmlns:pptsl=3D"http://schemas.microsoft.com/sharepoint/soap/Sli=
deLibrary/" xmlns:spsl=3D"http://microsoft.com/webservices/SharePointPortal=
Server/PublishedLinksService" xmlns:Z=3D"urn:schemas-microsoft-com:" xmlns:=
st=3D"&#1;" xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3DGenerator content=3D"Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal>My comments are inline in the PDF.&nbsp; If I have tim=
e later, I&#8217;ll
summarize<o:p></o:p></p>

<p class=3DMsoNormal>directly in email, but wanted to get some comments out
sooner.<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>-Dave<o:p></o:p></p>

</div>

</body>

</html>

--_000_E4561B14EE2A3E4E9D478EBFB5416E1B29B37688TK5EX14MBXW653w_--

--_004_E4561B14EE2A3E4E9D478EBFB5416E1B29B37688TK5EX14MBXW653w_
Content-Type: application/pdf;
	name="draft-ietf-behave-address-format-01.pdf"
Content-Description: draft-ietf-behave-address-format-01.pdf
Content-Disposition: attachment;
	filename="draft-ietf-behave-address-format-01.pdf"; size=376572;
	creation-date="Mon, 09 Nov 2009 11:42:44 GMT";
	modification-date="Mon, 09 Nov 2009 11:42:46 GMT"
Content-Transfer-Encoding: base64

JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu
Zyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDQ3IDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4+
Pg0KZW5kb2JqDQoyIDAgb2JqDQo8PC9UeXBlL1BhZ2VzL0NvdW50IDE2L0tpZHNbIDMgMCBSIDcg
MCBSIDkgMCBSIDExIDAgUiAxNyAwIFIgMTkgMCBSIDI2IDAgUiAyOCAwIFIgMzAgMCBSIDMyIDAg
UiAzNCAwIFIgMzYgMCBSIDM4IDAgUiA0MCAwIFIgNDIgMCBSIDQ0IDAgUl0gPj4NCmVuZG9iag0K
MyAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEg
NSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFC
b3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMgNCAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJh
bnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDA+Pg0KZW5kb2Jq
DQo0IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDMwODE+Pg0Kc3RyZWFtDQp4
nNVcbW8bNxL+bsD/YdEvZxUpvST3NSgKJHbS5lCnvkZFD6j7QdaLrastqVo5jv/98ZldrvxCaiPf
ULnAACFLooY783A483DI6PA0+v77w5Ojd8dR/MMP0evjoygWZVJGF/t7iVIiy6JSCVkkkUwLkSdR
FudC5dFyvL83+XZ/L3pzchRF935FNr/yt+kv4sL2TrJS6Pudf/82mu3vve7v7x2+lVFhvlpE/cn+
noxi8yejTIrU9Mt0LnQe9a/392KMKY5+3N/74yDq/Rn1/7m/98b0/5djFIp5FKoQKt16FJp5FLIU
8uko3vfKg/Gqlx/czk2z/Ms00e+mmS9N89fUNLMLvPcjPp33vksObkyPRYT3PqsxPSLT4/O+7O5x
JPDqJ9PcYECrsWmuBw/V979qKYlLkUmflrpslXDbKhaxfjKKd0YrM9hqDOPMoIYVrxZkHAOqHvnf
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
oYcNCmVuZHN0cmVhbQ0KZW5kb2JqDQo1IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVl
VHlwZS9OYW1lL0YxL0Jhc2VGb250L0FCQ0RFRStDb3VyaWVyIzIwTmV3L0VuY29kaW5nL1dpbkFu
c2lFbmNvZGluZy9Gb250RGVzY3JpcHRvciA2IDAgUi9GaXJzdENoYXIgMzIvTGFzdENoYXIgMTI0
L1dpZHRocyA5NTIgMCBSPj4NCmVuZG9iag0KNiAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRv
ci9Gb250TmFtZS9BQkNERUUrQ291cmllciMyME5ldy9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0Fz
Y2VudCA4MzMvRGVzY2VudCAtMTg4L0NhcEhlaWdodCA2MTMvQXZnV2lkdGggNjAwL01heFdpZHRo
IDc0NC9Gb250V2VpZ2h0IDQwMC9YSGVpZ2h0IDI1MC9TdGVtViA2MC9Gb250QkJveFsgLTEyMiAt
MTg4IDYyMyA2MTNdIC9Gb250RmlsZTIgOTUzIDAgUj4+DQplbmRvYmoNCjcgMCBvYmoNCjw8L1R5
cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YxIDUgMCBSPj4vUHJvY1Nl
dFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5
Ml0gL0NvbnRlbnRzIDggMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9E
ZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAxPj4NCmVuZG9iag0KOCAwIG9iag0KPDwv
RmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyMzY4Pj4NCnN0cmVhbQ0KeJzdXN9v2zYQfjfg/4Fv
S4aVESnqF1AUyJK2y4Z2WZuhD20fHFtOjTl2Zsdp89/v7iTKVixGtnd0lyEAIceijuJ9vLvveLQ4
OhfPnx+9OTk7FcGLF+Ln0xMRyMxk4qrbMVrLOBaZlio1QkWpTIyIg0TqRMzybmf4Y7cjXr45EWLl
Kap8yt/QXwap7W3iTIarnT/8KCbdzs8X3c7RKyVSuDUVF8NuR4kA/pSIlYygXxwmMkzExXW3E+CY
AvG62/l4cHaYHUxuD5ODfAbNJIfm9vCzuPi123kJj/yj2/m38lUQSB255D/jFhbJQLuEneI79ob4
jgIacQbN+d3hM3MQwzSIY/g4GEAzw2mYz6EZTaC5wpunw3oPAz2Oyo/JQYy3XNDjscd8jFc4rVP8
31xgD4Ey8L7f+ziCKTSXKGiG/9MBNEHGOxsmyGSsXLMh6sLWAKiZAahTxMG2owiZR6EyqbYfheEe
RSCDsGEUhBBWDCQxSNIuiYTWgagwj5CdjaDp49UIMTqZW/B+xS9uv+A6QFTnuEBucnuzILiL4hbo
MYIec/w4wKf0F9Bc481kbSTvS4ZBKLXzJduUGzErFwxeprYeRcw7iihTMtFrozgGrVyi4m7JWPW9
2XuH/LZZSJhnIQXPu/UgUuZBJKFsMjneFnuzwAtcuSPUvUAnN0XdL65xIU+sRxyMcOXOYWS0XskF
0jIX2Hf6Fa96uIaF9Y1FjzvoMcKHLvDbMX57dg7NXWx71PxqaU/61aPAD/LagwRjL+fEP679jFn7
sZFhulf1N0vsYVByNbUWngz5Ndl6Uhp+e89sCkwqo0dmgFdYFEoTuoTdwnTPeoU7g5fFq9vc+j6K
xQimol/EbIDQGfQoXBx5wUEtGizQbVbQvdpj/lO1ULCbwAhxhE9mhrkJjEzUhvO7TjACZqBHkdTZ
XoHeLPGOompURI8UQaYMgT65wo+kzjEq7B6HRs6Q8PBgLaCe+3Qzhv6jK+yxQBhVuCE8DGlFXduA
v4iZJAqiqP8CenwZFSSgxFwfV94E//f3wh8oXNpoAQUz7YxMLFUT9/AHimaJheMjKNT1JyoSZ45Q
YciIl5zu1snpyjVe+kuBvjEfW+/Xm1ukkZklck0B8v0N9shtbFywyhtEEN78bVQ4XF5nmGXkDF2a
aAEEMw2MgIwG+wVEs8Ql9bmqvMFXvLon3X06QFVI1NYVjE2SuodW++IUmrfvofl0iI9YUKRExp4C
ogm+ziqwagER3twnLtQrvDH0mCIkmBUPGk8i1/tzU7BIydg52a0oY6b5kU5ktn3op5h5fqRSmWzP
PxQzI40wD2TWCQFArneJJiu31mqIYD4hF0ZJQWIGzLBUJsRJcQyqdW64eTLQ1WiHYTATVQN02TTR
ZW9m0SFRlaELGKyJ9X9TonZ9GyNNJ5bBSbxvswZ6SHwZevxGzUYyROglZepURwsqmDMHJtUydOYJ
E3ZopJFMAqdYgsYSH8cYttyMLbcBS1Jm/cZEL+/xvvc2hqY8oXjqqHCpowUVzBkFk4RSNyUYPaOi
WSwBQleoeEtBb8WnClsxt0P7X9oKlzpatleY6beJ4Sl7pd8OiUssrGRJXkJzfWmD5EGOGhvUgmSi
W8f0bbW7QBzpVUmwoUcPehRbd4yoMH5Q4VJHCyqY+beJjMz2i4pmiWGFitPc+o0p+ojlppB4bVMs
lEsmNk0UvUhBL/NpJ9B8mRaOZ5VNc6Ii8oMKlzpaUMFMwo2JpDMl7c+BNEoN61HFOjpKOk3r/s/6
pnyRXMGrD9iN8nbiN9uD9itof+GcLAql8b799zDhUEYLJJgZswljGX8HTDSLDetBxRmmV2/QABRb
zdNajsXWr/Cy1BRudQ2Pu2oFOgaJS9gpQpnyyyOL53do/Ba8g9AmwF0ExyBul/lzRiMb+1lQLii3
rCjm5I/RiYyakj+eV1SzWFpRSyd8Qhu6tOORVytqiEPDmI22OIb47Te8udjiwKv3uNQoCZ6PK9dL
3vkCb3mwwVYSgDJdmlPqe4xorvv9+X5Q4VJHCyqYc3FGpdJ8B1Q0iyVAGEZUDG0IN3ZVxBUbZKuu
vsx+3y9rEeZ2QCuoSP2gwqWOFlQwZyFxNGFTFtIzKprFEiqiDVCB6Z3FsIaKPVN6T6hwqaMFFdxJ
4aKUynPhRByD33cL8wq/RpEEv3gD+KE5+UL/+3C4uvv6GxqRWvRfuqolTJng56dgdzO9r8OPOfsc
ZkqqvVapOiQuHdR7qp/AXfzZMsl8criaZyxyB7O6u2lwKP6Mkgq8oMKpjhZUMGefw1Q/UrvszVY4
xJp69oCI/pQikXK7qgwuyBAcI38pWBRV/RCicBdjOrU+bHJVleo/EVS41NFSVs+cfQ4TLVPn/qU/
VDSLNfX0wYrVyAuDYVFRVnZBFPPAYKwpkJlrR1LHrtF7sUnKD/pcam9BH3OWO4zD5mJzf56qWeIy
aD7D00Rvj1f8U1mEWOx9YK1oq3/y76k8ocKljhZUMGe5w8g0Fv/7A0WjwGUke4w+6a8qOKWymwFa
n/zaRqhNCZH/ByYcymiBBHOWOwTDu9ejGM0CkyW5qWqtKKC9RCdF5eiz+WbqesqQcCijBRLMadow
jPd8PsMhMa1A8Y4SbbmNVyZ0dGC+hcL2Ago/1RROdbSggjlNG+rkkcMM/uLZZrFpneW8fXDk4M56
D/HusNznJAJMyVRKmqx7lCeGCpc6WlDBnKYNVfrIaQZ/qGgWmz7YJEVt106jlPV4dB5mM2g8MVS4
1NGCCuY0bQijCfYbVTRLPKbogdKldETlB1TR2q8arFbMbOJBvGwzO+fMC89uFuYF6X6qyTabrnWk
M2eENR4l2mEYzClInQX4Cypb/4gDc85Lp2qXEwyGOfmhEy2j7dm2YWbbGkj/DiXzhpnhaeCZ26dD
DTOpIMOzfU2wYY5iNQTTOxShGuawSet4l6pHw+yntUpksj21MNxGNEh3KU8yzEZUgS3foR4mYjai
Cmz5DgUYEbMRVWDLd9jxj5iNqAJbrrc3ohGzEVVgy3fYaoyYragCWx6sW9FfIApb0PYvRrTXWGr2
E8ZeOdWG0gH+ihSJ+k9vFQ0eRviG+36j6qQBhck3+HE0tj10Zp9Mv86lgpWHPmjWZWDz8Rx5GCV4
6SmfvcSGjllqUtY//pgx7g0KZW5kc3RyZWFtDQplbmRvYmoNCjkgMCBvYmoNCjw8L1R5cGUvUGFn
ZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YxIDUgMCBSPj4vUHJvY1NldFsvUERG
L1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0Nv
bnRlbnRzIDEwIDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNl
UkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgMj4+DQplbmRvYmoNCjEwIDAgb2JqDQo8PC9GaWx0
ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDM2NzE+Pg0Kc3RyZWFtDQp4nL1d227kNhJ9N+B/EPzkDjwc
SdQVGwRIMrOJF8hmdsdAHgbz0O5u28L0LX3z+O+XVWRRajVp2d6SEEBxd4sqknVUl8MiJ3j/Kfjx
x/d//Hr9IQh/+in45cOvQSjKpAzuz8+SOBZZFpSxiIokiNJC5EmQhbmI82AzOz+7++H8LPj4x69B
0HhKZJ7yt2ovwoJaJ1kpZLPxXz8Ey/OzX27Oz97/MwoKdWsR3Nydn0VBqP6LgiwSqWqXyVzIPLhZ
nJ+F0Kcw+O387Mvl9ai8XO5G+eVsoy7LmbrsRl+Dm3+dn31Uj/zP+dn/Kz8KQxGnPvnvuIWlIox9
wj7AGMd3MMZAXYJrdfl0GL1LLjM1DcHP6uN0qi4bmIbtVl2qpbrcw82ru+MWiWrx3nzMLzO45QYf
Dy22c/gLpnUF320DaBGADLjvzwn0YKUutyBoA9/FobqEJe9sJGEpssg3G8GxsBMAxswAjAvAwWt7
IZl7EZUien0vEu5ehCKUJ72IFEKERSa+lhuAyXSvLhP4WMHHJfM7IwtRlL4+dc1MyjwzylqU0at7
kfH2Ii0jkceOXuAbzDr7eaZmPfZJvHkApYMlCsAwrcBy7BdgrpdkxdSvxrisxwAYgEkAMLmDX8dw
2aKZqaAZPop3BHESCln4RnBkN/PL5L26XH9Sl0MGPyDGod9L6Nl8DGPZqbFooEPnp/DXBN6AxYze
iq3oxVB61f48+HJm8BUqWhgUe06BP8Pk36FLQ8A9kjf7hj+stOdS6oIQ4mW6VYitoMUKgo7gCNn4
F2oZ/e4MvgsqfmMnZSziyDvHzyu6YFZ0LoXLFfWnaIdAFaWGUalAP/ly+eWaV2yRijz0jZM58itD
keaZR9YHcKxo/wCTd8z+U4UUaT7MKKM4EdI3oxhNPsBrdpgxi02lSORAQ1TpEbyhTlloWA4Js8Q8
F+lQo1OGx6e/O4VStJfo6B7Rwn5Tl69X2hgqy7lUt0wgudhPj7ITdPM7aPsdHSdcFk8UGGgfjBYW
XeiYwoHVltm6lqXKeb2G7XnrWjJb1yyBsGRI8+qWuHugZDAAH1qB+uYBZX/BXgdoSlVT6FpFcc/u
+dBP2JTyT7oZU3jnzVutf9VirVrM4NcKMPFkBTEbDKlMvyz9OngeCVHIDIU0FXE5KBTcEhsWutLh
FLMnSkSW+4fbi9tzC4MQDxOQgzE2JuzbbykyfFrbfMRmK7smg6JajFULJEo2eB/GkhgZ3tMrhWHp
+AlaXNEbgWaxbSX7wfeLZvoU38zcXppkInIRPP3h2y0RHdfkgZSI1muBqruj7EHpXqlpo7rWYspq
Z4ZvyQ4UO5tpa0hZBvz6AN+Np2TvtgFJmyJNt9O3GBlOpPUDBZ8OOqDAzLKlMhfhsFBwS1xYDnV8
b6d/R+ZPMxdLUNNEdW0OTnCK7hCZgoBUPN1QW+QwtrXXu4FHVQQAF0mAAc96RjLQ4VUzavEALR4N
eHoJgnya6AAEM+GZxrkoh80y3RLx/Z5W5PuQ0xzPR01yKAvI6Ldo+MAqenfCsasWM2iBv67ITQQT
Mjj6KWACVqYHJo6+Zx6+TCNMI9zD17wIc+Yi8xCh5tNxB9SYWe00KkQ+LHPlltg2HVfHwQNArZoQ
cPCjdiVwy1VAvgghNN5a4/UILR4gfsYnW7+DT57fE94qNHILKwOGv4Bb1usjL1ex516hiDO/Ejqw
wMzjp8CoJoNiwS1xb+lEvbLyF/mN+cznIyajZ0JU9FKHilrMbGC6aWZzJhrBWAV/0L4Oho+ICuC7
75jrr6kvCqa9+CGfJjoAwb2kEoYiHRgQTon4fjYcygO9zEeOQilrC4C4HZmMHZs91SvBO1KvF0Lj
esGubgY37+HXh4BS/tmBWtRB0qqfGNWngw4oMC9wJGUkkkFX1zwSUeN39h1dTggKR9yLyVzb0WWd
0ZzYf+MnFgCyCfdqGzRIfSNyOZojvJIRcgXXvWDOq+wOzDGvtSRFLKRrdbs/zLklanuzoEmfH0gH
zEuaUVyK2NuLzulnJmOTXAKp/+oSFGYiMMnUUwYlAj0SPyNRcuwg4tbLWpET8i79YyyyhR+Qzb+d
2Ra1d7JmamHzbi3jYoSLtarFQbVI4IePi5FhXzD/UlFTHxGqVwkdWGAmzZI0EeWwWHBLbKyYj0cn
FWhoGy5qblPAd9y2Qi+ANfoXwbJwKMvY/n9z7/r2vziCVuDqaUxCYpEXQSKKHH6XaalEUhEkz+ra
m8fRUjs9LYNyTdVh6G4WhjFjd9WtfiDy6lg1DHMvBqmGIzuh3oxJmVkeBo3V4wMFrQ/wUcbw660N
f9AITUaGc8GFyYqbZitUMBu/XdmtcMc+jrSt4cmqbwqJBlE4WNvII6xZ9NET/fmyQeJP6s6szNAy
ZKXqWqr0UAron7c4OmamzZMkFYOuFbsFEknodgWawLixNNSW0hVnNA8/TMYjWj+5hRbwXU2I6EzT
pr5r+4DZksrwGoV7ljTf7ujxO+Y01ZTh+ZTRER8wE+eJzEQ2LCbcEluTXlnOEQ0xRQ8mPljatTNd
qwfhQtC8r4aWWSJrQQbpqS3Y+ftlGyjNYr/MgQddFMiNiUTkkV8bHaBgpriTWAUxg1LcHol7+/I/
gq4wq0RyCX3tDlNLmw54Vk6aycfYcNoECkgRZnb5pLW4gs+7aO6F4PUgSSTUV56RMxdkyUQ5/NQn
bEclWY0SVrjcwhTOLvoxfz6MdUCdmcFPokIkw0LdLfEF+dE/AnJYmPQ+NRFtiuMOtuhtbPJnw+sh
qz87yXxd0syKUXs9CVNsrOrCNeV+7J9PGx2gYGbxAaJyUBbfI7Gm7bXTWZBJQ7IEQTHZgMIq1bVb
a8O08/wMt+AmLKzCwu8ggWFOq83GCO+cdaiOm3XX+/Be3Q1mIlaWkYgGJWI9El0UnERWDdeGJjpU
Psp+a1ZtQsFPZdcMNKu2PvKg1XcC49XxWlPtvlUz4uTRm6PnnvOXCRRpcyJelyq/ewm/Q0KKQqhv
VAKtUjrAf8KXPucp5OZvHkYLXvZxMUYbIs8zdkLKsAoeCH4Dy7OCYJ05BzdOw/uueXNwoz2bgz+X
gjMvEcgidu8/7M8wuCXqPNi+vlfHBYb0DquXdg+xAJoDWx3wXBzhzrdeGr7XPcB8Sxe/Qif3zMbC
RKFedXRs12VesZG5ejsHXSv2SPSnT9xkvMTlEe/AO+afeZVEZvItWyIlMz8nwT6590tHI2LGYP8+
rn3PceEd87SKPu7sbpjPyEtjaU8fe3vcXe2cMGb2SibpG7bgSGa6RMps4D04Hon97KOeUkZ4h+si
eLl3Zo71blhTfNo2ItwBnw5tfNPfgQJmJkHG+QD7UbIMg02nsOZ6R1/Acw9SQ+a4wqsuRNS5wNJW
gm2sez+ON3RmW6cfY2rRIP1duTBaOqhbmk9tlgHA2yKVd3ucjbCv9uM60MuUf4pBZuJCRsXAW2Q8
Em+fyK409uyh5bCn8ExWZCWWjhwVS9Cw7WpKeteVH8B/Yf6IRu2orL6JKFpkUi2uYPjQQoDZYg5k
pHojw7w5Dz1UFVghqYAlRErieJdtTWbrg1AvptstbAFWAu0AngvDXLJHof+LBnqUNurpf0naKJlp
Lan6HA66v8Uj8XZMEYLeiIbvoC0rHUO8ud3DSzcHK9xMH2iFrlVXDA7it4CSwJUt+JpU9Bez+uNS
wo5Oz/jQVuDWGsw6oZ/7jWMTRU2p9rHZrkxFmPmV3uFUmLnMGFzcoNjzSKR6Zd4TNVIhU69I7vIk
zU57hEGo44rZtacEHmZumZY5BDOrEyK3LvcnyNqtGp30zWmwVS+Xo1vtBeQvm/hTkDPzcnEZgkMa
FOROiS1ebtbaV2xiKKPdjS0+c8VQ7cP8MrJtekHvuOjl1LCbUBpxiDTDGrd19MsLGefsVUfHAXbM
vFxcRG/ZVZQw01NxHgO/7iSGcEUPU61/j8zG8IZ2mI2lYe08/emcFma6LM7kWzZdJMwkVKzCw0EZ
fbfA66UNrJ7ZME7pkK2suqjNgPtgsxMqBw3RRX2wmX2U9lgVJWlPzcS+jw3BvonvUD8z+xcnqXvT
R3/6d0t0cffafTQtvTkdZwye4xsm2fV2vFYFHQTz416KBTwjmMA5UJj4eTYzGybngHTTlrbR14eJ
YriEW0CeDPz7IHu8Gu8AHjPhGMts4G0+HokXJ0t6hg2+aFbkmQyPDkg0ccuVJXv0WSp2P58OYfFo
nHpB0hY7acuzJNCuERDMytZnKHrGzF2fB8doFD5hcGTa3J7k0VgZ7WUvoxdXHfBm5jLjOBt455JH
Iq5u/A1OtNpQuoSw1RH5hVYJgRU32yIZfdFwoq3TQZvx9eMxsvuAsqE8PONjhnJcFlAI5hF2B64J
i0GoEMBEC43XGrf6zSzI+2HsvfDqQDkzsRdHOWwUGxLlbokahnUMabdVVna5Rpd9AcprR13vlcK1
w4Z6TRBK9SDovCty3lPuIsSiEHnun80OpXIzZmHxljL+hJnTiBTShy3j90h8a2ryzAIzGtQmzezM
SnAVyh5moDftPdmdw3ar8IMt9+fe62OMjVcTzwMiZaYzojIcuNjdI3FqSwwOs1F+ss/HbA3zrP7C
x9XC0cxuD2rvFKud9UkeYcwTHopEO88Ipr1EV14ddECBmVKKimjgEnePRFwyWuPZM5ZuxoN9d3Z9
aW6LmvTmHCStHcfJ1C/0dEUtakC1/hkTLH9p+DHvgY3Io2E6CpUEe2Yqw/CdXnV0oIKZUYvyGI7T
eHU3mBm1KJMvqOg97QYzsxOl6imnef7vcMArFtsBYBf2ODWNI1ycsaudwfG/iaMvH9Xl+5pCK41f
rOrDg3Xm1CIu4cnc5+okami+kfVziI9HGP5bQFHYmKnW5XTi4PIFXmh92CbuZfjaz/v4oglCBP4P
PJ9+MA0KZW5kc3RyZWFtDQplbmRvYmoNCjExIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIg
MCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUi9GMiAxMyAwIFIvRjMgMTUgMCBSPj4vUHJv
Y1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEy
IDc5Ml0gL0NvbnRlbnRzIDEyIDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kv
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
07K1BxZ4oDK8gQ6U0Pu19lJ2hwxRWtqvoFg5qdnHOrCXMXdWrBWzB0ltPsyBBR4w2TQHutLES3U7
ZGdyfEcxJL6EKrZIGD2iUNRlE2RDVgM7CuaaUPdbn9hrdLtTyvskNg6VJxVkoNh3KHzPMeiocoRv
dx3q59FpA6Mm1cJ45TQ3m9moOeHhs8rA5U7B6UflyQs89e1IFScKD32AQ38enSrl4kv3z7J2Zbmt
iMi7s/wW8wFDrtMKekRVYQYhE2PM2Ho90iezMR69huxtzE8EYEcFnziBbUb7yxsQiudR2ild0fxK
MadLeznD8gmvkiumLF0POCywjCljm21uNjCgLChP8IfmzEIYOm1NHZ7TgZ2cjxTEPrzSTkmtuXwg
EV3/YrS7t76ECztGrN+ntcxVikv63VrvFK3thf4fyhIQFg0KZW5kc3RyZWFtDQplbmRvYmoNCjEz
IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9OYW1lL0YyL0Jhc2VGb250L0FC
Q0RFRStUYWhvbWEsQm9sZC9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3Ig
MTQgMCBSL0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciAxMTYvV2lkdGhzIDk1NCAwIFI+Pg0KZW5kb2Jq
DQoxNCAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9BQkNERUUrVGFob21h
LEJvbGQvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgMTAwMC9EZXNjZW50IC0yMDcvQ2Fw
SGVpZ2h0IDc2NS9BdmdXaWR0aCA1MDYvTWF4V2lkdGggMjMyMy9Gb250V2VpZ2h0IDcwMC9YSGVp
Z2h0IDI1MC9TdGVtViA1MC9Gb250QkJveFsgLTY5OCAtMjA3IDE2MjUgNzY1XSAvRm9udEZpbGUy
IDk1NSAwIFI+Pg0KZW5kb2JqDQoxNSAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5
cGUvTmFtZS9GMy9CYXNlRm9udC9BQkNERUUrQ2FsaWJyaS9FbmNvZGluZy9XaW5BbnNpRW5jb2Rp
bmcvRm9udERlc2NyaXB0b3IgMTYgMCBSL0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciAxMjIvV2lkdGhz
IDk1NiAwIFI+Pg0KZW5kb2JqDQoxNiAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250
TmFtZS9BQkNERUUrQ2FsaWJyaS9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2VudCA3NTAvRGVz
Y2VudCAtMjUwL0NhcEhlaWdodCA3NTAvQXZnV2lkdGggNTIxL01heFdpZHRoIDE3NDMvRm9udFdl
aWdodCA0MDAvWEhlaWdodCAyNTAvU3RlbVYgNTIvRm9udEJCb3hbIC01MDMgLTI1MCAxMjQwIDc1
MF0gL0ZvbnRGaWxlMiA5NTcgMCBSPj4NCmVuZG9iag0KMTcgMCBvYmoNCjw8L1R5cGUvUGFnZS9Q
YXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YxIDUgMCBSL0YyIDEzIDAgUi9GMyAxNSAw
IFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hb
IDAgMCA2MTIgNzkyXSAvQ29udGVudHMgMTggMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5z
cGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyA0Pj4NCmVuZG9iag0K
MTggMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNDUwOT4+DQpzdHJlYW0NCnic
1V3rc9s2Ev/uGf0PnH6SbmKGePDV6bTT2n2kba65xpnMjZsPsiXbupMln2Q7Sf/62108SEqASCug
0k5nWBMRsAtgsfvbBbCMnr+Kvvrq+cuTF6dR8vXX0XenJ1ESl7KMrgdHkvM4y6KSx6yQEUuLOJdR
luQxz6PVdHB09Y/BUfT9y5MoqrXCdCv/g/pxUpjaMitjUa/89h/RYnD03dng6PkPLCrgp0V0djU4
YlEC/7EoY3EK9TKRxyKPzm4HRwnylEQ/Do7Ohy9G5XBxP8qH0xU8FlN43I/eRWc/D46+hyb/NTj6
VPosSWKe+ugfhyaWxgn3ETvFPo6vsI8RPKIX8Hj1ODqWwwyGIfoWXicTeKxwGNZreMwW8LjGHy+v
mjUk1HiuX/Nhhj85o+axxnqOf+GwLrFsHWGNCGng7367RA6W8LhAQiss4wk8kjLsaMikjDPmG42o
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
huGBOGhHshIPnOiPPaoDJm1tNKrc6i9JbrexfXCSvqj4XjdteYG+5dSOLShimUdSJnFZ0ChJvNzP
cbD02+XgKAUjk5amYI4FGX2oVRWkeY6fM1RNmRciRHXpnQt8n1fv9EFM0w64hgl+00mRUW9Q1zCi
CuZYoPhUBXaAqS37JjTlZp+h9g1Mu9mDQykBUJpx+veEU3ogeGMpjLesCUrjW7H1UFin2krM4Gcw
qbIpZlKo78UWLtV0MjouwO9i5fB2dMzVYzoqhhpVsAQE8RiWwijFU2TF8GzE5JBj0Tso+nJ0zJgr
CPUEnoWL5xKQtfDx/O3oOMOYhUDegP4KOJmOWDG8gtfEnm8Tw0v1HivfEtb4+Sgb/k51fsCuneBD
8pJhr9/Bv/XQEzP6iQuog8csNPvBCaeYrcRHeKOjLmuQ1wJi5nO6O7QPxv7LmvLRh9jqymdnK41a
+oyc2GqlokYppir9gqlNZGH0i0gTpW1oWeu3Sr/ogkq/6AKlMnRT5oUIWf0iUvwOQ6Vf8AxfatSL
QMPHjHrRb5V60QWVetEFpgvUlO0P0bkcbPTYq13w30E5aUHJ45wXPuXCt5TL7sqtukXg6cztiNte
ukV01C1dWN6hWjwsv3yDTL5G3s6QpW9QwwhV8NPoOB3+9ubXERScjlg+/CY0bylMdcF8vHnW7P8B
0AafCw0KZW5kc3RyZWFtDQplbmRvYmoNCjE5IDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIg
MCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUi9GMiAxMyAwIFIvRjMgMTUgMCBSL0Y0IDIx
IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJv
eFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyAyMCAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJh
bnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDU+Pg0KZW5kb2Jq
DQoyMCAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA1ODg5Pj4NCnN0cmVhbQ0K
eJy9Xetz27ay/+4Z/w+cfLLOxAzx4OtOx2eaOCdN27Q5jTuZOzn9oEiyrVM9fCUrrvvX390FwCcg
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
htCeK363itfVmhrhQnAwxFmsgJOqlpMCtJebp8Y4TvqF9PJKF3Fm7aMGHbBkRfkcweCIZQP2FqiP
ZbDJHYqN+brANto+Vvhc+jF9PMpBvw8Wp0/CYsr6zytYrLMSPBGLda1lJUFE/TUFPbDhpahgsYgF
pfVTGIdnoDGlvoJAfVdisS4osVgXKHjVrzI3RKjAYpFkoSihGLMyJAaJdboYQ0TdlUisC0ok1gVF
F+KrihskMzlttNeJw8gz5vfvY5RmLRzuqN2JwyLhGLjgBYeTnjjci2fpxmE7z99FUSIvzrPvIhZ/
D/9fXpwn8HceXTD4N4rEBTAFBVmOD1wI/PPNRQz/RPyCSXo0YuytejSH+zfsgvHG72kSifg1/P09
VsVHn9PIPfgj4tjmqN4hDE6NJYjBxxqPVlPodF7DphLKV8qWxlFB4K3Y44j8dwqu8Rl6GstsR7Ge
2bAYgAIWjY6GOYDt/wEdyrvPDQplbmRzdHJlYW0NCmVuZG9iag0KMjEgMCBvYmoNCjw8L1R5cGUv
Rm9udC9TdWJ0eXBlL1R5cGUwL0Jhc2VGb250L0FCQ0RFRStDYWxpYnJpL0VuY29kaW5nL0lkZW50
aXR5LUgvRGVzY2VuZGFudEZvbnRzIDIyIDAgUi9Ub1VuaWNvZGUgOTU4IDAgUj4+DQplbmRvYmoN
CjIyIDAgb2JqDQpbIDIzIDAgUl0gDQplbmRvYmoNCjIzIDAgb2JqDQo8PC9CYXNlRm9udC9BQkNE
RUUrQ2FsaWJyaS9TdWJ0eXBlL0NJREZvbnRUeXBlMi9UeXBlL0ZvbnQvQ0lEVG9HSURNYXAvSWRl
bnRpdHkvRFcgMTAwMC9DSURTeXN0ZW1JbmZvIDI0IDAgUi9Gb250RGVzY3JpcHRvciAyNSAwIFIv
VyA5NjAgMCBSPj4NCmVuZG9iag0KMjQgMCBvYmoNCjw8L09yZGVyaW5nKElkZW50aXR5KSAvUmVn
aXN0cnkoQWRvYmUpIC9TdXBwbGVtZW50IDA+Pg0KZW5kb2JqDQoyNSAwIG9iag0KPDwvVHlwZS9G
b250RGVzY3JpcHRvci9Gb250TmFtZS9BQkNERUUrQ2FsaWJyaS9GbGFncyAzMi9JdGFsaWNBbmds
ZSAwL0FzY2VudCA3NTAvRGVzY2VudCAtMjUwL0NhcEhlaWdodCA3NTAvQXZnV2lkdGggNTIxL01h
eFdpZHRoIDE3NDMvRm9udFdlaWdodCA0MDAvWEhlaWdodCAyNTAvU3RlbVYgNTIvRm9udEJCb3hb
IC01MDMgLTI1MCAxMjQwIDc1MF0gL0ZvbnRGaWxlMiA5NTkgMCBSPj4NCmVuZG9iag0KMjYgMCBv
YmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YxIDUgMCBS
L0YyIDEzIDAgUi9GMyAxNSAwIFIvRjQgMjEgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VC
L0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDI3IDAg
Ui9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9T
L1N0cnVjdFBhcmVudHMgNj4+DQplbmRvYmoNCjI3IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNv
ZGUvTGVuZ3RoIDY1NjQ+Pg0Kc3RyZWFtDQp4nMU9227juJLvAfIPwrxsfJCoxYsoadEI0LfZ0wOc
ndmZBs5Dn3lwEqfjHcfOsXPp9NdvVfEiSiYtx6G9GIzaYkhWkSzWnVT25rfs7ds3//jw+WNWnJ9n
7z9+yIq8kU327fhIcp4rlTU8Z7XMWFnnlcxUUeW8ypaT46Prvx0fZZ/+8SHLvF6Y6YVBP7UozXMJ
3SmWl9CPEmXOVCZYkxcig0ej4r1x09u/AZu8qC0uUjW58FH559+y+fHR+y/HR29+ZlkNVevsy/Xx
EWAB/7HMwa5yUWVfbo+PChxhkf3X8dHXk2zUnGTZ6M/syy/HR5+gk/8JoCISoVIpGDePofKwGlUn
kwwe9zf21+0CHqt7eGQTeFxfj87kyRRwvpxilTlWxnp3Y9tsRR1gs2yJVcbY4hJa3HR7vnE9U4sV
dr98xL9eYQucl4tn7OUneHz+DR6PcmCaZKJpEnWRq+g0DS1WabCw685h0oGEeYl9NjnjcZJTiUmO
1zkvdyO5KjHJhVG5RxIZIxWtZvgLyWF8AY8ZksNPSBhjIocrwHmJZSsi0tUA9nUi7FkNVWPI5wNI
NKmQgIZFFV/NDhZFzmT2RI3zohANd//+DtUznv2SQZf/mx3h0KjXMm/qDDrFAmCOSK+symbHR38c
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
GQ1iXzOnVGj7tFOCIuVuhvhPvuPsOCxbaUQG0lI71cB2fG5NR3+uOFuXdauH1d0IEz8E2TDtwKOC
aefxlrzeMN5tJBN/kWTCI0w19ySTOSLwQslkWtmDCvVaNw4ecPaq8SQTh39KK5i4qNGSNPLAvLWC
yRS0gskUaFmjezK/NRgnlzg8mWjlEp2j4FYu4Ve6pLByyby1cskUtHLJFLgppL7cG0Fq5ZJBJSqX
EG1gCtZirDbJJbEmlwZaD8olDgabWvfL7iSXGBYVUGsL2bQV3iHZhF8JVk0Eb+TeUnPzDwUxeeUJ
A9bX54MaeFBO1B9I9LB3pkqBUu6TrsI+QXVFvdXmFapXWtaRBcIKfs5kK/RE+TM1Rbl1tlnx32qe
NjBOzKsO3FWyMl6Z1KsjS4o1h6FqEU6Th/NtrCS9PrVbDk97OGeqY34pWo/SVaXWTFtiVp/A6cfp
Vm7V1hcVF7zgXi/m77C8hIzyVvyTRrpulYmAAuKIwoGAdjgQJjtdOY3JUF6PLpj60CFYHHBZnNf7
pZBShTgAib8LNO4e7lstYG6UEiNenQTt2HHKqi6PYxTFqFq0UvjiuRWxq0vy0aKP0ykhTrjmJH+z
j6hbtH7a//4VKn9BlqM94a3cN/I8OUWbWZJNmKI9HhIgKVSVi7KiKsCRBLwBQkQ2L2cbLaHaPyCB
AFcTmyByB9EnqxDUduM4PuX4k9bH/R7srthlJ7/E9fFq+oZu1hkgUlTP06/p+MzQ4nM3NIBViL6R
WP1NMNe/V1YJ9TXtTeS9iuqOOw+4xKOlkfFGNMf/A4UcFH4NCmVuZHN0cmVhbQ0KZW5kb2JqDQoy
OCAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEg
NSAwIFIvRjIgMTMgMCBSL0Y0IDIxIDAgUi9GMyAxNSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9J
bWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMg
MjkgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9U
YWJzL1MvU3RydWN0UGFyZW50cyA3Pj4NCmVuZG9iag0KMjkgMCBvYmoNCjw8L0ZpbHRlci9GbGF0
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
harXi4UmRZoxV5JLRpJfS3KZ4T6mBTkVHDlOZUeMU1kLbtWNKRAQK8VFJRsRjphxaUQ4Zs8SRoKr
QiPAVbmR36ps5436sSXpym6FQFh2o9+jNLxBmSGDslv2Zff21oOyW1QMo6jjyW6xo+zeBe8thqgf
b9AK88Lalx1jkBRS7mrMJX2jDS1UOVVtRznXqq9RVxsNXbgaOgfVupDUwxuofa8ad2xZa5Y9ZVa2
yS5Jv6zRy8z0B+5L6sgVyCKUqKXtIFkg+bRYX6OAQ0Gn9jUl1Wco62jPo1Yo/6xkX4cl3mNHUmBu
2OBIdhF51V4iD28aSeHIPB1qv6fM061MKL/sddPAQz+jI/R4mWEyWC1WeFGTJFFCR5casacrGrmn
K5Q4012ZAgGygo+XFaauWzZlJe1UNyA+BTOyT5ca4acrGumnK+wQHFmo4cwOOyMOCkDEuhKGVWQq
Cx6Sf3VP/m1vPCj+eMnRSxhP/OW7ib9d0N6iuQbQfo0a2RJWKi3t/4oPvE6DsAMr8z9HvQZ5DQpl
bmRzdHJlYW0NCmVuZG9iag0KMzAgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVz
b3VyY2VzPDwvRm9udDw8L0YxIDUgMCBSL0YyIDEzIDAgUi9GMyAxNSAwIFIvRjQgMjEgMCBSPj4v
UHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAg
NjEyIDc5Ml0gL0NvbnRlbnRzIDMxIDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVu
Y3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgOD4+DQplbmRvYmoNCjMxIDAg
b2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDc3MDM+Pg0Kc3RyZWFtDQp4nL0923Lj
NrLvrvI/sPJyrK0xh7jwlp1yajKXzeTU7slJps48TPIgW7KtjSw5uoxn9utPd+NCkAJEWoZcqXBM
iEQ3gEbf0Uxe/pK8evXyn28+vE2yi4vkx7dvkiytZZ3cnJ5IztOiSGqeskomLK/SUiZFVqa8TFbT
05Prv52eJO/++SZJnF6Y7uUveD/NKvO2LOpUuC9/+luyOD358ePpycv3LKng0Sr5eH16wpIM/mNJ
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
Ho27MfgdMjzWchSljxL0B/iarbX4Zn2/KnmlERp0P5mY3bmmDayTW5ock5V23E/X9yOpZhpf6Xq/
SIFd7s659llsL3GPTkcmQnCsWcm9DNpRqXcc4kkzNzbY2vH/NUxH3f+OZJFiRyxlSB6/jxq/fIi0
yHX/lQwL6sqxGy63x58XjmZ9d14MdbMUGYgSXgrDhrku2prG/sjVdSd0pUghvmqkVHH/oFzHHGIy
YEHXy6AleLQVkV5O9oU0NUSniXqQz1ClAyg/9Xtk9G9GNvglOf5ds/hiToJxU4kQsgEr7f8BI+yD
EQ0KZW5kc3RyZWFtDQplbmRvYmoNCjMyIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBS
L1Jlc291cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUi9GMiAxMyAwIFIvRjMgMTUgMCBSL0Y0IDIxIDAg
Uj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsg
MCAwIDYxMiA3OTJdIC9Db250ZW50cyAzMyAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNw
YXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDk+Pg0KZW5kb2JqDQoz
MyAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA1ODYwPj4NCnN0cmVhbQ0KeJy9
HWtz2zbyu2f8H/jRuokZ4sHXTcczaZLepZ32co1v8iHTD4ok22pkydUjTvrrb3fxIilAVBxQkwkt
ggSw2F0s9gUwef42+eGH57++fPMqya6ukh9fvUyytJZ1cnt+JjlPiyKpecoqmbC8SkuZFFmZ8jJZ
z87Pbv5xfpa8/vVlkjRaYbqVv6B+mlWmtizqVDQrv/9Hsjw/+/H6/Oz5Tyyp4NUqub45P2NJBv9Y
UrA0h3qFKFNRJtf352cZwpQl/zo/+3CRjP5Irn8+P3sN9f/rgYJHhoJXKc89UNQXSQeU7+2xLNJM
8FCP13ej8mKWwOV+DJf5Ei4J/pp+hssYb7fj0aW8uAXQ6L3VDb6yhcvdDH/h5cscLputaeA2wRpv
oMZbbEXGHRAvJOAwNKDL2J1BhTzUGeHs4QFROEVc4K81IuQGEfKF0DAHNGwQcVtE9RiRlODTLZbN
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
qimyHlbAvxc/ufRxlTkuIceDa2lMBiiP1/d7ISnVeVt+SAKL4/8Bd73jbw0KZW5kc3RyZWFtDQpl
bmRvYmoNCjM0IDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0Zv
bnQ8PC9GMSA1IDAgUi9GMiAxMyAwIFIvRjMgMTUgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1h
Z2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDM1
IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFi
cy9TL1N0cnVjdFBhcmVudHMgMTA+Pg0KZW5kb2JqDQozNSAwIG9iag0KPDwvRmlsdGVyL0ZsYXRl
RGVjb2RlL0xlbmd0aCA0MTMwPj4NCnN0cmVhbQ0KeJy9XN1z2zYSf/eM/we8ndSJYYIAvzqdzqRJ
epfeNM01vulDkgdZpmw2+qok2/H99be74IKURJS2A2kyg8gkwV1if9xvUJy/Fz/8cP7rq7evRfTj
j+Kn169EJAtTiOvTExPHMk1FEUuVG6GSXGZGpFEm40ysytOTyXenJ+LNr6+EaN1F1Xf5C+bLKOfZ
Ji2kbk/+4zsxPz356eL05PxnJXK4NBcXk9MTJSL4p0SqZALzUp1JnYmL2elJhDxF4p+nJx8HYlgM
hBh+Fhe/nJ68gZv85/TkWylmqYx07KM4XQyzwegKBnGJv6Y4zGEYVzDMr/HEYnhmBktgbYPHFnh2
LfC6NZ4d4XAOg47x1xKGVYkzJjCj+gp/vsCLL29h2OCveyR5i4SuBJOcEo17fPwJ0ljhrZCrcgxD
NbPXBV0XXRSACL8ktojt4SEOjIc4l3FyVDx0U5yjcDYo00bYAo9NUFZv38NwZ1BWyBrh5gplVSIU
1iUj4x7nbm7wBrXYYcYKZpR/oezx7KrBF1Kb47RbBM8VES+ZxgaJB14CnaRya83hhIwiXcTu/9V1
19HfaY0+bnPTPZlpwGoDhzKHkzp1+uWbnwBw45Xh7z/Dkr0KvGRZQmryuWu2I0G+nY5gbbIsDbw6
eSQT7/IY1FOFCq9N8m9Yn88768O3Y/hkcdglMhGsu/ItkQy7OCYqZOoltgMNOpUYmRYpPz9IE8RZ
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
ZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFIvRjIgMTMgMCBSL0Y0IDIxIDAgUi9GMyAxNSAwIFI+
Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hbIDAg
MCA2MTIgNzkyXSAvQ29udGVudHMgMzcgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFy
ZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAxMT4+DQplbmRvYmoNCjM3
IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDQyNzc+Pg0Kc3RyZWFtDQp4nMVd
W3PbthJ+94z/Ax+t1mYIgOClk9EkvqRNznGbk7iT08nkQZEVW40k+0h2nPTXn/0WAEVJhOkLJE9n
GBEGsIvdxd6wRKNnb6Pnz58dH7w+jJJuN9o/PIiSuEzL6Gx7K5UyzrKolLEo0kjoIs7TKEvyWObR
dLC99eWn7a3o6PggimqzCDvL/2h8nBRudJqVsaoP/vBTNNne2j/Z3nr2SkQFdS2iky/bWyJK6D8R
ZSLWNC5Teazy6GS8vZUApyT6dXvr407WKXfiqJPvRC/p0f9Kj8kFPW5G9Bic0uNsQI8xHpOrzl66
M+t8ik7ebG8dEcT/bG89Fj1QQ/mwixZhrdBIBqaRLGKp742FCoyFKGPRhEW5E0VhiZ9ncaKkD+Jx
D0z/AeG4hDRcBOa8SOMs9wG/ZAGEZA4nwIBl75xowG37kMdz4PcNv6IP9Pg1WmzrY8QFjSC5zXem
Q3p8vqbHFf56is5XF2ZmGsYjTjFiSCNmfXq9ntFjhmEXk6ofpr8KS4c0SeNc+Nl+u/CloYUvIZHY
rPA1Qhw1cQnMmKHtFG39a/BrDJkAg6520Q9dJmDfCLw+5dczp98mzOEpRtyg7T3YDEEbod83lvfd
WmcSmwFG3GD5f0ESMOkUuPTPIZ+A+xW47K5JJjzcuF0mtJUJmi0ulLbPKU0AbStFpMsizlSk87gk
sxSLUvrtUBZYwBIyi+JOAraCSh4IFSd5zajsT6F0WBYgagf4Nb103GbtMd2FVLShWwRC1zLNg+7B
hRPx7xDiHu+WffPrdvzKQPhJkcUi9+G3CyIeWnIS1T4Qp1mln/FOO3Lb/A13gQMyBIlvsJj+Pxix
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
ZW5kc3RyZWFtDQplbmRvYmoNCjM4IDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jl
c291cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFn
ZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyAzOSAwIFIvR3Jv
dXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1
Y3RQYXJlbnRzIDEyPj4NCmVuZG9iag0KMzkgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9M
ZW5ndGggMzA2OD4+DQpzdHJlYW0NCniczVxtU9xGEv5OFf9BxSfI4bFmRq9XqVR4s8NdsDnCXZKy
/WFhF9gYdpNlwc79+uunpRFvMwi4ljblKlmLdrZ7pqdfnu4eRa/3o2+/fb23tbsdxd99F21ub0Wx
KpMyOl1eSoxRWRaVRukiiXRaqDyJsjhXJo9mo+Wlk2+Wl6Kdva0ouvUruv6VP2i8igs3OslKZW8P
/vmbaLK8tHm4vPT6jY4K+moRHZ4sL+kopn86yrRKaVxmc2Xz6PBieSkGT3H0dnnpw2q09ik6/Mfy
0g6N/5eHCyPMhSmUST1clKtRtJY3lztM/b+0y1TZ1IRo7w2I5OyYLqNzukzBwSb+djpZe5WsXhFr
51NZhnSWqzINL8bjIrHCItGl0osSiZ/2vydEcnwNkczocjmmyxAiGUYQyRaxNsADkgs9BX+7u7jg
bjgCu3t0GQwh2DFGDGW5N2mstA2v3OPyS6TlF6vYLkp+XtobEJ0C3YeSZGmUlXAiS5dYWLcKox5Z
lMdFkwqLJiYXoBckGj/tH6Eep9ClCe4u129pC4lmRqyNh441U9Cl1HTRwgoUa5UHeWyTUiYrpbRk
ZhYipQDtnZ+I5P4GXd5tCKuHSVTyyJwfX/lceOVJV7MFLbyX9M4FNAHu5vzvoM0fYbiOR9COc+Js
+j0s2hwG7goPYMIuFAzcpbCO6EyZLLhGjwuqEBZUbtXzHV0pzESWKFssaLv4af+CrTI5Bd0fsS2k
dbVUJki7bfV1LLz8aapMuaDl99Pe2iGSB+/osnMI4ltQQ0Qc85FzZq8PXQDJYjqDzg6CkcmcRvwp
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
lbGZv+17QdvBz85NYuE1RNV8DPYzV4mfFfmw1yRIqISXrUV6wuU+YzJ/y/SCpOdnp/Ncgp9sR27S
T2zMRxKkA53aT/Yzv8pR+mnVtT/SLj6RLX1STitb9jRNHMvTeYhYJ+GOsalKgztHen61gfIT4zT4
AGnw0RdX5/gsnee2qjdhVvluP63Y+jMldZdahJNpMzw4vSnldJIpKVMVZ2Fb3eIyhCu+Bl1Pvn6Z
BbkMPzvviZ1jrsIcNfWD2+eP5NMldbY2tDotQpIuv8bFS07/JMLFP12W/uM2nSVMvBR7yJgEZtpN
yiRAjHMmsMpddLTWOZN+5lknTQLEOs+a9DTJKh4MEJtwowl3H3QRpvU0xYK+GqLFnZ1VjycHFcBe
l+KZE4qcirAdetwcpsKVW0366z3297jr7Ea1Aqx04aMDxH7G6ybr1wLV1YztpkVq5e7BUIZ/580b
AI5n7hQLt/BXORrusdqHWYDa3BxaTmqQX+douEvnnNWLo7oOQL4lr0CA5GmL/HDbCde2dKH9JycX
E7EF2Oka5AfIdmTU/cS+1O8u6wLk9zS/ynv4afUB8vuZZg3yA8Q688019u5pjkggZyFiXPx/YH47
AN89TbbqOwsQw3voNCzex9WbrEZ05wWEri/i9lszPq6JI30+Cxs02C1+Q7jojiZ389fpiQiwsyik
H1ydFiEJtyTozL7k3HQqXBXUKf1KsCrYCdL3U7x5HwGfatZ4ld6nmzeNIIV31rRuV+8j+HXN1QBx
HGAKzf6MyJC99fy/a64keNCUBFEI5D6c6nTakTOT1fstt6vfq0Pat2w48Htzfvq2oVYXFoVPAfCr
cILieLgr/gfFxVtFDQplbmRzdHJlYW0NCmVuZG9iag0KNDAgMCBvYmoNCjw8L1R5cGUvUGFnZS9Q
YXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YxIDUgMCBSL0YyIDEzIDAgUi9GMyAxNSAw
IFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hb
IDAgMCA2MTIgNzkyXSAvQ29udGVudHMgNDEgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5z
cGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAxMz4+DQplbmRvYmoN
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
TyczodUiHNGN6RyOpOEXTSsUcLUFOHINC3DkGiqEcUP5Ck80hyOl4G7O4UgZd7Mbx+U/+GlcbQGO
XMMCHLmGeg15rLrGMy3AkSMlDEcS6VqVqJBvpIJoVKyj0aa+7WAk+Vw0Hhrl34lG7VRvAqNmqnf7
O1lvMqXZ6z06qwHp1m1zYE9kmrSGpRCgaQHkQMU69jAiMviEkeSehGUFIvcBwgJA8n+SO5foDQpl
bmRzdHJlYW0NCmVuZG9iag0KNDIgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVz
b3VyY2VzPDwvRm9udDw8L0YxIDUgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdl
Qy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDQzIDAgUi9Hcm91
cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVj
dFBhcmVudHMgMTQ+Pg0KZW5kb2JqDQo0MyAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xl
bmd0aCAxOTIxPj4NCnN0cmVhbQ0KeJzdW21PG0cQ/m7J/2E/Ql6WfbuXjaKIQEhLFdqUGrVSlA8O
GOMKbGpMQv9951n7KIRdrufOXaoKaeVDXs/sPLOz88zsia334uXLrYPd/TdCvXoldt7sCiW982Lc
7zljZJ4Lb6QundBZKQsnclVIU4j5qN87fdLvib2DXSHu/Ipe/cofNF+qsprtci/t3cm/PhHTfm9n
0O9tvdWipK+WYnDa72mh6E+LXMuM5uW2kLYQg4t+T0EnJb7r9z5siE2/IcTmRzH4od/box/5ud/7
txKLXCprUhJ39zaLjcMfadgb0CB2aRhNaViMaJhv0TC42nzuNiak2nRMj2fXNAwFDUf43uQzZsxp
uJpg2p+82hubkcHS9ron7AFqhhk1U0qTdYpaXOLhjEw9uwBghgaT0fAMkBwMAQlwETtA7ZpUm5zT
4wnACfiF7xGmq++Nz2i4xjRxhBlTzGgZ05K2XJG25uOYWmZMtZe6W0zjEnew4Sa/3+LyDJAAK6Fp
UApDCYQcr1YIgDZthsfBcNxgKDJRt2BEJe6eVTgMma2tFJw+udDHzZ0xm5uU8bqxFjmvFpnXsjBd
gp6Q+B6gzwD66EW1+Z6WNOT4pBWzJziLNCShy3NuYaXMkqbOcYgUWGnmaSht+6s3JpNp7JlXb6yS
hU6unhzNFIisJX26YwFmJQqHnZ/09sf3XMG850rKgTvdclGBe0hhhsgxzsOOO6424PgG8RdZyWwb
yByTZiEhmeKUXEjs0RMkLvh0PGVGSufS5EkbPQ5UyQxUYWXzY9kzK5E7acvGWmjFrEaWSeObq8HM
3TKXS92ci2hmMpIRJVJrqMGcP2emkL65h2rmzDHTxCma71bNnFFlysvcNVeDO6WixC5bQw3mU8bR
Weean3WaOYY6CuS2ebKtmaOoo1BummfbhjmKOgrm6mEU/Z5O2OtJVfi5GFaVgtECBzMezyVzTmpp
uknps6S+Aof/Ki2p6DCzFuQcSaPskeSbS6QiyD1GKJqI1zRc4nFyXilnfGUto5a5cnFX4bvDw+V8
oOE97DseVWTffeRdo0NU0klL1zkg8/npMif9QzX2UWBcVIWnZZ7XCvdOyOdmXCoL3h0X9gZrHJ5i
jcEJ9uEEn+EdYCPBx06Q385hhqu/i3X48uz0/gxHM7ZWjyu2Ngg/jxlXKP4NYdZZqOfd98CfkHAv
UEz8FMq9ty6sfDseGLdGrQcyp07OEflsrgVz5uRsLvM11GDOnBwlcFmnXDAhMdSu5/DIEZx2Bmfc
CYERjnwd/tdKVSRpgRogmHNHRyms6xaIuMQjNIHsAa9In0nnyvQia2zNnCAjHtlYgtyereMSXyNm
y1Q37QTufxJitiXVuCuQucX0pC1qIOEmC8vTuVNIohLf4SgcD6sk5Co0Yg5wjIYTeXILSUj9UCH1
SNp0K3lpyig12DAzKEtETnfal0lI/OWyKhgy1/xWuWFyoTX2ZqaKlsBfoz1kmamiLYwsO+3MJCRG
OzOo0XP3Qo2XJqkFN0NY8t+oMKGk0p7+e/wB0aWNxlNHi1ymWAlhofHkwJ6zwDoCF3qK7IMZWKNy
mXUFrNFaWp8A9jkhWyDtbwFZY7RUXSG76uDVIMsrknibSa4vQ4akWmjc5Q5XkJLBsCYmM1dPLCVt
3XbLExLfIkO6edEKS0gussbWzHUCm7luu6RxgV93ScMjOMIx8tNzlG+2J0hIF6SZxPW8Y5yNF3JZ
s+SN5z6XPm2ZGnyYKyiW4kGnjCEu8OiQDL1/m5gIJCsLlNwu8b8t3KH88gX4fAE+k6qBfY1ShwWY
MvCMraruXtVAaAZzwcNkCultym416DEXnqzN1+kqW+ayizXFOl1ly1yRsLqMd5Xbc+a4xAPEkzP4
4cVoSXWLjZ1Z5a+BAw9DtJm3cQ8xaYYaNJiLEVZ5qboNLXGJb28r+SHYi0FVHh2FuzIX/NSgyNOr
rwGBuepgvI9fLWgNhIRE+6xq/H3GbriDCfbFJLQFd7Elzki10GwZYf9c33CXhAqakLRKDTjMJQrj
Fd6b6BScqMRD7IvpdLPqzwIhiwvxyyvTLdzapB2SXH3NdWnmAo0pdfy6SXsgxCXeC1PsfVSdlFtr
cGb2ZYgEZs2JiWMmJob4UfRiTXu4xyXGqMkM+e8Qn8IVTflpmcj6+wkEpbnbVVc6OM6Y2XFW9YmE
4u3cME4IO6XFL8bLnMlvzMDQLmV1fDAf4aa00qcdpMZPmQmaIZrYvIztmIlGKBs1v3jlmImGIb4T
vX7T3qaNS/zt9l0w8Q75C3fA9nDA1GJrbM7MqozJ4xdO2rN5XGLte5ZtlPgTuvwXXuhMAlPjH8w8
z+hCFrEaRHv+EZf4v3ijM2nNGlC5eaMq4xer2gM1LvHbvtKZNEMNGsxEURNf7fZ+WUJi2+90Jhda
804nMyfURE3XuGGVMTMlTYSt2xtWCYnf5K3OhC7tNNcTwr7dW53drH7FuVKr7/StzqS312w65rqA
Lgzur3S56eISv64L3NyegdtVKXs+BTgjUON2X+dctSyTtqmBiJkS49LlGjfMMmZOrImZq3/Gif8C
7sWs1Q0KZW5kc3RyZWFtDQplbmRvYmoNCjQ0IDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIg
MCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdl
Qi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyA0NSAw
IFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMv
Uy9TdHJ1Y3RQYXJlbnRzIDE1Pj4NCmVuZG9iag0KNDUgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURl
Y29kZS9MZW5ndGggNDM0Pj4NCnN0cmVhbQ0KeJytlctKQzEQhveBvMMs26LTTO6BImhbb1CoUHAh
LlxUKVTxCj6+E7Cl2nYRHQ78EDhz8mWY8wX6UxgM+pPhxQjM0RGcjIZgsPgCD1p5azFGKBYpe6CQ
MXmIJqFN8DrX6r6nFYwnQ4CNr9D3V164Hk1eVftY0G0WX/fgSauTmVb9U4LMr2aY3WtFYPghiISB
66JL6BLMHrUylcnAmVY3HejewuxSqzHXX+2gsMIUNqMNzRROmIIKUjuFl6YwaFwzRRCmMDym1EwR
ZSlCIUy2mSIJU2T+T5shsjBEctg+m0UYInp0uZmCjDBGCGhLO4awO4OPSO3uJGF5Bla4+QOGsD2D
TVjaJ5SE9RmIr9H2v5WE/RlMwejbMaQFyhoPf8AQNqhnj/t2j5OwQz2L3LVfrSRsUc8qt+13qxW2
qGeZm22LnndL52PRTZ33OcfjHccBcMzfOaAul/iT9L885Ljc7uOBujnHoecOlfUy/e7Xvyl4OPY2
Zcw7fz7zpovX2oq3uv0xx3NdLpYrOFtW3bKGg8yadSu2j3PDMa39faiNB+IIt7Jn9NVKtLfTOwbw
Cyp8bw4NCmVuZHN0cmVhbQ0KZW5kb2JqDQo0NiAwIG9iag0KPDwvQXV0aG9yKERhdmUgVGhhbGVy
KS9DcmVhdG9yKP7/AE0AaQBjAHIAbwBzAG8AZgB0AK4AIABPAGYAZgBpAGMAZQAgAFcAbwByAGQA
IAAyADAAMAA3KS9DcmVhdGlvbkRhdGUoRDoyMDA5MTEwOTExNDI0NikgL01vZERhdGUoRDoyMDA5
MTEwOTExNDI0NikgL1Byb2R1Y2VyKP7/AE0AaQBjAHIAbwBzAG8AZgB0AK4AIABPAGYAZgBpAGMA
ZQAgAFcAbwByAGQAIAAyADAAMAA3KT4+DQplbmRvYmoNCjUyIDAgb2JqDQo8PC9UeXBlL09ialN0
bS9OIDUwMC9GaXJzdCA0NjYxL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNDIzND4+DQpzdHJl
YW0NCnicjZy9jis5koX9BfYd8g1ukozgDzAYYO12GjvmYIyxFuv0rDHvjz0fs6ruVbWUOoYglhQM
Mk78HaoyM8/jPLIdLY+MY2icRzn1Rz9K6K95lKG/1lHLefRy1Mij16NO/RVHK/3oqcnl6ONocxx9
HVEbikJzRz1iSW07sq4DRZIekjrLMebRWz9QJLGpD855TE2NOKbm6Iupr7XC1OcpkaXRPFY5Vg29
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
WPLHkj+W/LHkjyV/LL/v1Sqf/LHkjyV/LPljyR9L/ljyx5I/lvyx5I8V901g5ZM/lvyx5I8lf+j1
q/OnRa9W8eJ/if8l/pf4X+J/if8l/pf4X3nfhVY+8b/E/xL/S/wv8b/E/xL/S/wv8b/E/xL/S/yv
+464+F/3rfH73rj4X/dN8vsuufhfT7fLle++by7+l/hf4n+J/yX+l/hf4n+J/yX+177vw+tGvPjf
4n+L/y3+t/jf4n+L/y3+t/jfj/vGvvKJ/y3+t/jf4n+L/y3+t/jf4n+L/y3+t91PDJRP/G/xv8X/
Fv9b/G/xv8X/Fv9b/G/xv8X/Fv9b/G/xv8X/Fv9b/G/xv8X/jvuRhvKJ/y3+t/jf4n+L/y3+t9aH
PfVDDXry8/u//+Xtm6/f/fVvf373+7++ffu7b7999+arP/317TfnH48ry/Us9/ree5/+9u1/v/vN
278fI5Xst3/7z//6w3G+0cexxnHfdDzuuy3Hfbl63NcDx70hOu6V4bitcMgD5w97ngkfx317nD8v
fPX407pXjz8ce/X4A6lXjz+2/N0Jv/JYS0dy7zyv5t5PXM1dna/m9prQkuIS+mp0Cl+eNl1t62nT
H49zqr48ebraz+rJk+bu/rsvT6Gu9rN4CnXN3f0E6MsTKbWf+kTqtTab7U/7JMvWeo8BPTV49unW
p7b/6k/FPrX9zJ6qqd764+bmfZbu2J/Lk7d/cPuDJ3if2s4f2f5vnxQ+13qz/bk/Yey1rvrudesn
nVTn/arvF8v3U7Onp5fPtbPX/uinna+1/6CnoZ/a/myepv7U7U/0tFbrWoybB31f61toPQutc2Hv
7d/uJ7if2xPfT21/8KT4tXa80n7/CfOntv+sJ9Sf2v40T7hD60toHQqtF6F1JPYdJ172e3uI++nv
s0/Jf2T7qU/Tf6r2H/aU/lPb3WtffQvguTZ+ZDtfabPZ1ivtfrl9elvhubb7FkO3zWb7f/Q2hPYX
05VX+4ipfcb026e3n24f3r4a73n8flPin/2GRbd97k2M77e71z775ka39VfaeLl99U2Q19r4ke1n
+kbJ0/8XiP7+/r8VIbPrzvn//K2TH9t+Zm+nPP28+Tnn95sq3TdWmu0P3mjptp/65ku3/fKGzNUq
X/cNmadfflb8049JK+7+UemTrfstGh3Dl7dq1OothcfP8q0azd2dU+2/3Bs2r7X5SluvtPcbOK+9
qdNt1yvtfrn9ub0B9PTzT8pz/5IU2bvf1vnylpDaz+ItIc3d/QbQz/yNoV/+4n8AJ1yO3w0KZW5k
c3RyZWFtDQplbmRvYmoNCjk1MiAwIG9iag0KWyA2MDAgMCA2MDAgMCAwIDAgMCA2MDAgNjAwIDYw
MCAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2
MDAgNjAwIDYwMCA2MDAgMCAwIDAgMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYw
MCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2
MDAgNjAwIDYwMCAwIDYwMCAwIDYwMCAwIDAgMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAg
NjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2
MDAgNjAwIDYwMCA2MDAgNjAwIDAgNjAwXSANCmVuZG9iag0KOTUzIDAgb2JqDQo8PC9GaWx0ZXIv
RmxhdGVEZWNvZGUvTGVuZ3RoIDQ0MzA5L0xlbmd0aDEgODU2ODQ+Pg0Kc3RyZWFtDQp4nOx8CXiU
RdbuOfV9nXQ6WyeErIR002SBTtjX0JAOSdgiECBAgixZCEQRQQOoKCTq4BJQwBWFEcZdI9gJKAkg
hBE3FHFBXOdHFMQRcceZEZLvf6u6OwTU0XvvPM/9n3v9Ts5b9dVep06dOtV0Q0xEHQA69cqdNHpk
SN2ARuK+VqKEh0fm5o2IsoROJjq2jkhcNLJg/KT4e7afIfrsGNGgiSMnTR4eYNrzA3HSIDRyePyk
nn3CnTM7EHEjWi2Zkju2qE/D2FS0VUMUcVf5/NKF+05qC4gyotBeZPmSRbYnwyoQz9pGFLhqzsK5
8+sjB/Qh6plGZHpvbmnVQnJSEPq/Be1Z5152zZwln1+vE410E12ztLKidPbbnwVciv5cyB9QiQTL
FoE4L8J718r5i67udqrDg+grlihuzmULyksbzHf1Imrehfey+aVXL7T+FNwd5TE/sl1eOr/i1vcu
CiX6wEZkyVu4oGpRawrJ+VfK/IVXVizctWl1ElF/vFrqScrO1KnbsMpef50V7jptDjKTfB5KnlAq
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
iW6Xm+VmukNulVtpnNyONdt4+ap8lSbIHXIHfUPulDtpIux6N5XJPXIPTZL75D6aLA/IA1QuD8lD
VCGPYI00RR6Tx2iqPCFPUKU8JU9RlTwtT9M0+SF2fHfKM/IMVctz8hxNl5/KT6nGUBN7reEyXFRn
uA033WVEGpFUb8QasTTDSDASSL2Xkk4zDcuwaJbhxapytpFpZNIcw2f46G6jq9GV5hrdje50j5GD
td88w2/46ZtGnpFH841Co5DuNXobvWmB0dfoS/cZ/Yx+tNDob/Sn+43bjNtokTHeGE/fMsqMMnrA
mGpMpQfNJDOJFpsdzY70bTPNTKMl5h3mHfQd8xvmN2ipOdmcTA+ZU82ptMy807yTHjZrzVpabs4w
Z9Aj5mxzNq0w7zHvoUfNe817aaV5//9VdybwVKx/A58zc+ZYBgmJ7PuxZc6xLxEiyU50LWXf9/WS
hGwtkkLIrkK0EkqiJIUUblotpX3TpZIU75yncuv+u+99P5/3ff/38+dj/J5Znplz5vl+n+eZOfMc
bCuUi6ViqVAetg3bBu3DMrFMKB/LxrKhAiwXy4UKsQKsANqPFWPFUBFWjpVDxdhB7CBUgtVgNVAp
dgQ7ApVhJ7ATUDl2CjsFVWCnsdNQJdaKtUIHsPPYeegg1oF1QIewTqwTYnwX4D0oABFHpBE5BEdU
kLfITmQPko8UIWXIAaQaaUCakbNIO3IRuYz0IteR35BbyD1kDHmIPCV8+RJ5S7YlO6DaqB5qiK5G
16K2qCXqgDqhG1EP1AcNQLPRXLQALUbL0Rr0BHoKPY22EnlIo11oD3oNHURvonfRUXQcfYK+QCfQ
KXQanUXnkacUDBGncFP4KXSKM8WV4okJYxswd8wb88eCsXAsGovDErAMbCe2G8vB8rEirAw7gFVj
ddhxrAFrxs5i7RjjM9gBwGQQMBkJmAwGDkOAw8jAYShwFQVYign4iRn4iQX4iRX4CQN+YgMeYgce
4gAeWgQ8xAk8tBh4iAt4iBt4iAd4aAnwEC/w0FLgIT7gIX7goWXAQwLAQ4LAPULAPcLAPSLAK6LA
K2LAK+LAKxLAK5LAK1LAK9LAKzLAK1TgFVngFTngFXngFQVAvCIgfjkgXgkQjwPiaYB1OmBdGbCu
AlhXBayrAcrVAeUagHJNQLkWoFwbUK4DKF8BKNcFlOsBylcCyvUB5QaAckNA+SpAuRGg3BhQvhpQ
bgL4XgP4NgV8rwVtADNAqjlg0QKwaAlYtALkWQPybAB5toA8O0DeOkCePSDPAZC3HpD3CyDPEdDm
BGhzBrS5ANo2ANo2AtpcAW1ugDZ3QJsHoM0T0OYFaPMGtPkA2nwBbX6AMH+iFL6EIhAxRAqRRZQQ
ZWQK2YFkI/uQ/UgpUolUIfVIE9KCtCEdSBfSg1xDBpGbyF1kFBlHnjBKBdkGmSLbkO2RHagWqosa
oMaoKWqDWqD2qCO6AXVHvVF/dDeag+ajRWgZYe1q9DjagDajZ4ltBhEp9BLajfahA+gQegcdQR+g
j9Hn6Gt0En2PfkTnkCeoFoUVEaNwUfgodNSAiJwoGyke6AAmgLlgbpgX5ocFYWFYFBaLbcbSsR1Y
FrYX24ftx0qxSqwKq8WOYfVYE9aCtWFdxGuN+A8jjlHnCwHuhAF3IoA7UVCriwH6xAF9EoA+SUCf
FKBPGtAnA+ijAvpkAX1ygD55QJ8CoE8R0Lcc0KcE6MMBfTRAHx3QpwzqWxXAoCpgUA0wqA4Y1AAM
aoL6VguQqA1I1AEkrgAk6gIS9QCJKwGJ+oBEA0CiISBxFSDRCJBoDEhcDUg0ASSuASSaAhLXAhLN
QH1rDni0ADxaAh6tAI/WgEcbUGfagjrTDrC5DrBpD9h0APXkekDoL4BQR0CoEyDUGRDqAgjdAAjd
CAh1BYS6AULdAaEegFBPQKgXINQbEOoDCPUFhPoBQv0BoQGA0EBAaBAgNBgQGgIIDQWEhgFCw8Gn
q9mIHo4rVAHVQY1QO9QN/QaNQE+hSegT0WP52v+B5CCc6InpIERfh+hrTBPTFGSGmGYgs8R0FyWJ
mApT/CAYVaQEEFMlShAxpf0kh/cghw8gh48gh08gh2SQgz/IIRDkEAxyIHpwlBDGGiAKXYjCFqLw
hShiIYpciKIWouhvEZvZQmQOIqL/RlhnDIIIO0wQe51EpyAyYQmi10iYYhZiJghvZ1yfIBVB/JAG
ZACZEb1pV8JwkURfOmPhvbsDPWQ8gkXiIQmTqCQ6SYdkTLICn4wjY1SiX1gAItmFSO5bBF8lonwQ
9S1E1xai6wtRP4gQ0LvngQcYKfg8BGMW8DgR54F1BhfW/m0huvHDdkNguwvENBPuIKa5YJ2b363D
C19k5Ad3Ev3YfOL/rYWcbi9EdxaiuwvRvYVoeCEaWYhGF6IxEDFBnETpEP16lUIHvkLsrZjY3xWw
12K4CzzX1k2kSoh0N5hbAhOtG2J6fyGvByBiPPv45fO+ZfAhYs1quA5ihY/CR6FF8HH4BMQJ18MN
EBfcCJ+BeL6OwMvDGNUHPCsHgTvIjGfvyokFtXAtkWcDsT4Ct8Kt4HPDMJwD7kYynqti9NOZiDxQ
cD1L4uuIakJgLDVhIo82SATcXdQDdxcZ+ZuCp6SkIRVwrYAToxP1AVHikOffIgovKBHKRGqK6MMP
g/U4kC1E7UEs+/IfeQ6uGjB6lhDoI5KILUfB9RIu6MsdTDL8hDhSxhV8ElwG9osS7/G36yjgOgXc
A15L78J5f8j4VAqIHi1Ej79FlDjG2v/te/PtOtTXUcMEGFcUecBcSCANTxZIprDIpZmkTbOTmOCy
ZIEIYlYITCLRMJyFgspzIPAyFMLdKKzyFBKZlKwOk8hltrg1rvDdHMEK4URBSAf8WkLuYFDUQDCY
qReky/jFxb7LjMxjllC9hf+Fj3jYqQfrqoYPd/eqr/UvS+ZdjSeTufBk+GMZApNgeBF0Htqho5Ox
uF/3vcfL0ZU4+8KRMkYpxkNp8rgsBVlHxrjFDUNCY8MZQ06KUj1kRWmamuqiC4M8ggEll9OEccEv
Ky/5ccnXoSZpYrgIYznCzffHcpuQkEhR/ahI35Bwv8hYXHgpu6Y6TqPhuDpO/DguZafjNLoy7Wvy
HziiZJL4928LCYWQZNIiiJjPCieTSFAN3Ho+9LH2pIUAtXTfrxvw5xU1mVIbP8zlmlU2zRVXiOrG
W1fsr8hypQf0G3jGvq6LvmJ3Z/JFUZpgVmmKd31nQJy7xJCQzsgi0p6neRfbFL0LC32lC65rKbSx
nVovfd74CauuRp5CDVWz+uWarQbjKYtaCgPXudUlx5e7KsaYPSto8NQutBKkMUvylNY8yZbne7wi
34PHdT3qVSqkbpM+XTWRA18SGGxbZ1S/LbFN66VdjsXRz1VxQZEWx/h681ioYpDDblc/9Za1XEw6
9vNOswe8WZkPDSTZO0w0am/gTYoh33l/7mhi7tzxq1uGqpaFO+t0n33DXCmO11NSr9SLxnCnjsII
UfArk6rxpIN4UgXxbgqRyEmFeNK+RE6n66ETfuElEtYJPCfNd833lIf/+89f8t+UcYRxDnOfYu2Z
U/v4VF81kyRvxSyecnall5ZgPbpodkbWFa3HYpNvHPYqnCpbfdl94tPNXm1txxo1O785ySC9K72H
R9D4YVrmilLOUP+WOS5LPr/2T9cNxxc7ilo+d9907DD/ZXl1KcVzXuVc26UWeVRO2wnOiF0ZWjJl
UxdsSGf6nLz0wyOfQHbr962/23S1PrmIfxKlsWQI5couM78hBB/8PXEMaXB6e2L4ssNrrzVdNnaN
DQiVa3730BvmrITmfZ216goP4x5Wx4xHl0HX/fXOD6htH9Pnqlb1F/C/q3r/N0Hyw2oj8mVHZY1g
c0F29ybWip2DN+z0jK8KrjsUepdLK31vVGnVQBlhBVc8GTH7YgXW5bWL71nNOxf3tH9zitA/JQOC
ew068UMYgE7IgEYnkqrfZBALDEpkQuGG19nSuPHFjAQzN6uDW4SvX7BPJLEbTpyDMZOJm8nGyzMo
JNjz24Gx/tWBSeBiXw5s2ffLPb1Ebf18ghlDvFoZ6v+tFZpiNw+51BtpVqvU0e7MSKmuiWmfFSnp
Mgqb6Dd++tvOjgAzG/e3BXCH+a01gUqSul5tfRJNmEnTlqhho9bDWRxWnVLyk2VP2CVE+vUlP7oX
XOM3OrjXVKTgar2SeIepYnzI7SXC2js1OTWHW2XfemsrkujzczImh04FktKLZs+c9NiSPONclpSS
uuv4ZHNO5TWNQ1apS2XSLYbx99CKt5dmViSdS3sVqFm1XOV9w/JjrJvds3/1LsqPYE87NnlxSvS0
JVemR4/CbboR/+sW0zxtK1u+Pm/r2MNH0i/b65YmW2UEoydUz2+SbLXxXlFg0SufoBycsprSX3Ld
NA0OToMOtKeP2n61wkc8aRrnZkhBisyGs1KYiQoNRZkQ5D9DFYsYx8hNIs2TURwh/uFCjBkcZF4y
T69QXzQU6nTs9zsXLQqtVy2vXOXxBscYixeRyQRGad+hAxyzqfZogqn0ZN9Zi8iK9TKRclH1aZ9r
zXJ+hcyfdb/gu+fXyVERPwUbXupO7/1g23uhtNU+5I3HqppV0Ou8y4U3BJuxUn72nJt3hI/Ibp54
dSiiLmtEc9eKfP+zGkEDGcckPo8+G/Jjyc5onbsPtahMTcfPcHItR1/I5u01CKCGNWlkjTGxX3Hx
vdqaqB/gXd3S1LJLpXsS4YyPezcwZjC6ae7+/bq596M32OtDh/aMWzZqVMQr/rbirgrmrg6XJvlL
bHvv7JF13LFF86brznUpy5TfaeeXJbNVbNxRr9BUfrCn9o5oYxvOnyrKwy531uat/tgGfHwP1S/9
fOiDqaravkSD8GgOwjFxhGPcvzrGjSKTBFpIzN9zhBKe+QepZghHgzANnU6jq6iqMoSDE80PIqnM
SOJJW/9fjo0dFByi6JLNLa1svq2O/MXqf+ue1vCGbU8ES1O7IptdnRG1FUWfC+IKZY3Fj1el2756
bazV5YRiDtVN3WjvoFnM6tDU+kc9oz5PKj9Hyuz1Kb25HVmFX5q+cuaKlhCz/SrLpczsMw38vocl
BWdRh9RnnRZMYupVL/oUlBoNroqhVUOPB6kOXQJxfbJqTFdL1vW2/C7+olriALvshdnrHY66Hiu6
FNZgm2JT32RMhLUaOo5X1rNPrZuVGnsgOvikcEPOQWVF6hYHgXX+bPRVE96BIW80iibgI4Xlw/lM
nBw6fH4PYi2MecZO77weFVRUBxUpGryzbnZ8+6vR1mfL4+VbXK7yu1GP5BiydvobzJ+iHz0gKz7C
+3Twq3s+4Envfu6ePyiW6I+QM2udfST2MUy4YEn/0pmLh7aD0ye0iEE9ATJTIvCGkASZD+dN/Dn2
qxgriJBX4Nq4Zpl6mWqasm9kZKiWkpJHeODyoG/ncLlHSJBSaIAfY67S12HLI5QMbYmCt5yYhZt8
O0KiXaKDa+Ea39I4nKbwNcOYmJifZegV/l1OkX8CCtjHUPaaR2vgeERQR8HNILYM7UsmEXFSfQoP
1DcVq5S2SvSdG73lHLs4gNtalORxOnyaefzSZms5Xupv/U/2y13jYx/gDsuWfWnfOjPUya50zEsx
yNxI1j48xVJvwF9I370m1nnXm66Y7T0wdXlxV5H8o9NyLMMv9z14FJe5gTPDtnzY1TImP8y12kkz
e7CWSwR91mFUM3jB+vSx5nufKCnQ28jKu/O9QmUSKNNDGdUL+3bzH052lXk6myIv3E/u2XUtmf1m
tbnhyqiBkeGYie3OAYvSPbMazjSdqfWxEzM6bOr7xG7DDh5nn19f7nZGOLOZiyVF9z0dhRaH1syc
DA9tOvrgQikvTNinmLBP6hf7cPpjBZbtkFTt4rtGIuvjfCr+7KB/pq2jhmvS1HAarqKizlCPJpH8
B9o6dn5BXhGRbkGh/9O2zj314Nljlw1Mw/gu95no2rZ/rOU5o0Bv4bK0ubz1la7y7TW0PdTGbM8x
EauUMxfW9m9BP0xEndvRVX3jqF+o968y3k8bmyZST199ffgz1wHsF3FZpWsrb9uTBaJPBXkGmdrd
Hf59pK10a1fi6BYzWD3nXXsJs72w7+qrt9ujnZU2N0qRG+yd/AU95hPjdV7fIEuZa8ZEMrlccL6V
pq4QdYXjubAmS3z0XHFgcNzYS92sfSVhHBvlLPncXeklA1st5MWdfY12jCilcFqdnDm1LDPwtdR+
7g89nDdTOd4mR0eoXcqNq+h1pbxEj6cpN33IcUrRT1mfmhN8XETBpDekyHDM/+kW6V0BX3yTTKIS
74jkz4zD/J/R2uGksHy93rCExGjCQN+JMuSphd6+0yq1a9OyzhY9r9PWN7x0Hedf2IAHJrMJs0K2
UBTkDhlC+j+2hP6lGfUTQeWYL6ZdiLdqWbyr3I2JxLEz1ChzIsKuVY8FVZxvtrZNFXylmd1UaY+N
7GzUFuifrau60nTCWkwghNkvIQCpEDd+FdgQFC/ebDyYMpW56BzTdrXzLxKehboYle4Z6O0b3tV+
v03uavzLK0fpN9JP93hcVOvnE2uLHtEurBeIKBHLuNXQwGW3823RBS/TQqp0kev2Rdpd3F6/mrRc
O7JVy/K4+/oR/NkzTaHxbZN3NJNmuMV2eiZ6UMh5k4WwodIm44wz8/BtrxnTkTtI5N56NJitt/ge
1S3e5PelRYvFNGDB9DpKZx69+dHKS7YrWmu2jTz1Vs98K55X1Hs8xs5aayh81UmJ94SgDhOC2rPQ
PMpRBM0jln+uefQvIgDNI1ydrkqoiU4DjlL+kqQxknhS/b+jeSSDS31JCgcb+oUyvhFjla2RqJGt
hZa6vgZdUU1DQ19R01iTTpPCJb68JsEfX5OiLeNFidp6hTO+QeNv9ZabxCpqwGcddzv31f7P99L7
ZzmyuJ8fVqdyRc+ZW9VG75Pbu3qsxt4PfpSTYJ56d0vYRBR0t8UwcDakLuyNfH/8nr6cpcXlnWdm
phOG3e4r4sJF0orReo+N83YdvbVN/VbvxNQ1p45PvmOTnln7n3ZwzVSeS/k0tKMPXdFKiraSQT6k
NPGmZbqec5FV0Ll28HO+o6qQJW+7xi1hN70VavX2PEticrU5P0LH9z5wUa+VafFQMOFJWjce+LxG
PjczgyOhEjoYI8mULxeKNMtJ7i4c6awQX9tm9gslxi7c8Liu5/DeFOb1jXPP0tewqNXXf1CuSTCr
iN1C/0WWo+TUuzGdEr2XxtrfN6f+EAI1N6MN1n5xJ+fMZuNFH3veJhTP9//QUvqpMf43LaXIiFAP
t/+TltK3nCJ/Lusf2n+U9p/ZCnpd9+nBQIZ3t+y44+mrUHLCUudOyV+4WqqnA26mz2X2nIoWERB/
P32/u+G0PmmZ+hET9bzQj73KVdSdzVhjJDe1qT7qvhzLgx2Wo/l6+5pUuJKecw4L3Tvjec3CStts
+2f+YamjN/LSn6+9+OjNjP5SF9ILh4zN0XGPQubSRev2Fu0sbNu4rGwJLjlWkeCWLSQr27Fmt5bh
1m2vR25sHbZUUNV+oq9POgyxYZNDawT6DDI3HZ9SzHSRvX8uc0v2kugG11kemcMhXB4G1PVa27V3
rHzY1Nm7x0HQ2D4gq2ePuT0KdX/AVxpZjPJntL7jfDO8bJQq3GA9GTMmPd7CksR1T1jruhEtmXyE
MFYNTCLhSen/YJfth47kHxfAy5Ju4TwLtROVRGNCUHDLg1FnfT2ZLAiN7ftr7sTR/JHCaBz490uX
EC5Z2JBMIwDwDbObtBxxKaQI8ujy7aZmFHMdycHdv9uEjWaH25RRE6X/8lvefvjetHLpRMm/LLuR
saEhPuFuob6xon9yFTmZBOlOMl3eoofQT45bS013PLf72L3XdrfdjGZzMYn1Y5vGL6X8sltipvbc
0i01jeM4/Vj20jPrKJm0V0YSkdtjWSTEEweSWzpzuLIKz0qu9j3axfnB5/3ek2oXmhMSox4ds2bl
JT8eNG4umY8z3rXqaXW73Udeh9yAFqnoXea5y3OgIukNQzJBa5RXH8yJYDW99SR/LsqSTSBumno7
1WvI8D1ts7Pj4Ltpsrgk69zK0EMX6c+7KSbp1S+5a3VCP2yuvBnkGiYyK6V3IajKmmdHkN4xuU3S
jQ3WuVpGE7Im03kPLlhDVz6XJqeEWtZnTsmsX92+8zTfW309/YrPQ+a8vqb3V82zOx2ZKk+GRfBk
WOCPM0ShJcNsxCzmf3sB/XOl+UNVzvS1gJa54Hzfl0PsjxtEJGKfC0tQ2iKiytVk3AEh/tRUVB3/
pRiuL7D1aQ7bl7nuXqBMc4x6ldmalxf/ZCxGEfEuZ0qN29914m0WTck8clvJC0/LMyf3C/nv+RTS
3efX1z96x23OxMFnVsy9fVR8GRd5o/UO00hN3kvki/aSGhZ63prcOfqn2gcU0vPuSeUOmgQXls6E
HDx+yWS7fJHkDEzvYJ/mN3Z8YfZut9exeifuvVSvzPHNL5kMzqSrRXbcbYQmNLdFTD2UjJltpEYb
PcqEb79RZo/tDf2V99pcg82rcRaXZdFSZ2pi+TlumjfR+WNzYRfz0c+Wm4KTQ3ayFDMJicSPc56/
zRUdkiTiiGdaW1zsydi0pG3+CCn73CdWp0ex+oZsiHFfT8TE4zXruza750r58kuc91u9xdf4nV9Q
2O+1Fw9B0H8BVojkxw0KZW5kc3RyZWFtDQplbmRvYmoNCjk1NCAwIG9iag0KWyAyOTMgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNjM3IDYzNyA2MzcgNjM3IDYzNyA2MzcgNjM3IDYzNyA2
MzcgNjM3IDM2MyAwIDAgMCAwIDAgMCAwIDAgNjY3IDc1NyAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCA2MTIgMCAwIDAgMCAwIDAgNDU0IDAgNDU0IDAgMCAwIDAgMCAwIDAgNTk0IDAgMCAw
IDAgMCAwIDAgOTU0IDY0MCA2MTcgMCAwIDAgMCA0MTZdIA0KZW5kb2JqDQo5NTUgMCBvYmoNCjw8
L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNDE5NTQvTGVuZ3RoMSAxOTY5NjA+Pg0Kc3RyZWFt
DQp4nOydCXxU1fn3n3PvnX1fss1kcmcy2bcJWUkIZCALCWEnYAJEEkgggEggoLhQqAtowKVqtdWq
aFvbWgtDUjG4YtFa/Lthq9bdirsguFEVM/M+986dgViX99PP+34+74vPd3J+57nn3OXcc8499zzc
mQswAEhAEWBm/Zzmybs2hs4A7u0nANzXTa5vaPxyKnwAXMpCAH7q5Jkz5nCzLO8Dl/p7gLuGJ8+Z
O2lCznt+4A50AqSumNo6p6lr3MoXATzXAZjaZswJlLy86kwHAPsnHqVzXv20tg3/3nQ2QN5hANUb
S1Z19Ql+fjGwpy7E/EuWnLPOe9+5v84D9kofFki7tG/Zqr88+W4zsKcxW33Rsq7+PkgCHZZnKiZY
l5113tKFl3VfA+yNDQDOvt7uVRvWGloSAYqfAHZzqLenq/vlgum/w+Nj+aGiFxMsq9V4fIblg4ze
Ves2DOQaDgJwY/F855+1eklX06G694B99h6A685VXRv67Fmaflx/GNf3nt21qufu1s/mAWfB7XXX
963uXxfphwNYngIpv29tT9+eo8mtwJ67BMv7AUh1q7Is3HpxgnGRpeZzcGtBYuezUnkBHr3Xoftq
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
ZqyemnL8OacAKmbb52yYJrXknAVomNpYuH1qytmacz7nMsF5KlEZlrFMTTk7ci4CVMy0hTVT03Q6
L1w/NaW5p6ac3ZNTmj/Nn9M5OeWm56bn7J+ccq251pyd06SKadI0fHzvjfc9C7y9m9/b3SLM+q36
T4sovOmZvyPFpM/Xf5w4Xta/LHL1r+hfEc/p/1L/CbFE/w/6fxAFeLP3Urzj+v20gzVKbcJM699K
8YwwZnULMQWOCmneDqEnMBCYQDshZCrrCOKzWjNz51Usvpp1I6t1XoW1cF7FRLLOVvKsbkr9Wf1P
/Hz0PZaJz/MvZZ2Y3591Jev+/GHr7Kx2NQ1ZZWuqtSRrW9YBgm1Z96yx1mxrWVYHpQsERLPmWVfP
q0hJXTyQkjr/wvwr8/tJ9rasrqzTWZeyBrMeWZOytqWkWmusNSkPrPXWtYt7qLXhxX0pZuIdXNyT
5eUaRLug6LW4j6URv4/411s3MX94v+bfs26BbucIhq1ma0ZWu9VJsJ2gzbrLuse6b9KY+TFm2tu5
TXgvN4+Z8YkcGFXwxeFvLvLwO40kfuN8Rj1ALL4odIt7JhKfC/AmcBFWkqQKyTPxG5r524WUXC7s
1nRr+tzdE8lKP8n1Vo9Wti6xLtGeLRpZNGJdSol+QvxF1qJQeSWlcmt5uKzwnEoe7VlyfXJ9iM+j
psif9In0RB2n0S9cr3CdIvXRZKCexuOgpLbHfNP1mX8LJXfFfIvHTT4kf5vM/F35X0WK/H35tlgY
9c2ob4oPYH6VRb8YvVZ8EN8OwG9ljlff/72Qf48o85uY9VSfThzyEfmcMMg9JCsJdZKJI0ksQGyJ
8UrPFaKyW0hzbqB1/s4AksHvqRdLRdHE38HMGxUzn21/tj0pP+nWvFFO6cZ047wH84JJ+iRLUlxS
QlJy0gK0z54ZJb8uv07tf03+GlG+Ln+dZJ+STwmd/C3SRU896hMm9CWK9PqYsER/nLSbQd60UxqA
N7nFTGp1q5AW0ylp4VEh5qx+V2BfXLe4LnFD4obkruQuzhc3LG6Yd3re6fT96fuT1J95l+ZdWtw4
kZJik2KZLymVUk9Sz8Lehb1J2ZRK1HSQ0j5KxMflub1ze5OuJl1l+Vqad2DegXCZnJgvPLFuWuI6
3FZIR6q/KGVRCvTbOG/jJEn0PPlA8gHopek0jT4LNy3cBHncJ+IJaedP9M/tm9uXVJhUyLKQ/JQo
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
E3OsvpY12sOE0Qol7VbfJ7A8/Ki9fEUJO9zMp4IbeNbfORTEgS/BaJAYZ/Jqeu6XHc5mBqfwdu5u
7S2coipF5IljoWugMT+ZglTIgyl5e91BtlAuHbDwRlE1Q8FDcw2RtGE1jf46cf4N+/xQiBAQCuH7
NiO0sFAIE6WI/m93yB+T5Hepm+6zQ+bZALzb/Y7x2wchMOWZX6/QwFgoKXYzuSpSDhhM+cRPbvdI
SnN/wMFWLVQOIyJB1o8ZkQ1X/4FQmy5idY+YM6GewUSjNUCPSJ+s7ck330udShtPXmKzXRSS5+3K
Pbr6Ic3mReFA9V80TteVksV6o3Emq1DitblGnusRCqRbhaXi5fSPeeds1ZiMSEYLNXYtWrU8PvWG
b2TLXHcNoYaFORuczV/te+fDsigkFv+6NHDWA5WmdU7+DVFxRiX+kGLC3dRJS1Qu0B7HWbTQJtmR
bh67NjDOEcGDeaWKbbjHuoQa0LD46M9IUDPrZRAPB721sT0cxE5dz18ONPB3Lh9NhpUVq1VriJJv
sBjdFDo5M7+inuX26jwxL1w/ZnINilA6g59+8n5Gkax3ctKKEHPkonaHAZ+y5aMsFZ6rS2Mg0D8B
3zdfIw0KZW5kc3RyZWFtDQplbmRvYmoNCjk1NiAwIG9iag0KWyAyMjYgMCAwIDAgMCAwIDAgMCAz
MDMgMzAzIDAgMCAyNTAgMzA2IDI1MiAzODYgNTA3IDUwNyA1MDcgNTA3IDUwNyAwIDUwNyAwIDAg
NTA3IDAgMCAwIDAgMCA0NjMgMCA1NzkgMCA1MzMgNjE1IDQ4OCA0NTkgMCA2MjMgMjUyIDAgMCA0
MjAgODU1IDY0NiA2NjIgNTE3IDAgNTQzIDQ1OSA0ODcgNjQyIDAgODkwIDAgMCAwIDMwNyAwIDMw
NyAwIDAgMCA0NzkgNTI1IDQyMyA1MjUgNDk4IDMwNSA0NzEgNTI1IDIzMCAyMzkgNDU1IDIzMCA3
OTkgNTI1IDUyNyA1MjUgNTI1IDM0OSAzOTEgMzM1IDUyNSA0NTIgNzE1IDQzMyA0NTMgMzk1XSAN
CmVuZG9iag0KOTU3IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDkxNjIzL0xl
bmd0aDEgMTkzOTUyPj4NCnN0cmVhbQ0KeJzsfAdYlFfa9jnvOw1mhpmBGdoAMzAUERQFFSyRkWbB
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
MVSKIVIUSJEvxWApBkmRJ8VAKQZIkStFjhT9pciWop8UWVJkSpEhRboUPinSpEiVwiuFR4oUKZKl
SJLCLUWiFAlSxEsRJ0WsFC4pnFLESBEthUMKuxQ2KaKksEphkcIsRaQUEVKYpDBKYZBCL4VOClUK
RQouBQsL3i1FlxSdUvwkxREpDkvxLyn+KcU/pPhRih+k+F6K76T4VopvpPhaiq+k+FKKQ1J8IcXn
Uvxdis+kOCjFp1J8IsXfpPhYio+k+KsUH0rxgRTvS/GeFO9K8Rcp3pHibSn+LMVbUrwpxRtSvC7F
a1L8SYpXpXhFipeleEmKF6V4QYrnpXhOimeleEaKp6V4SoonpXhCigNSPC7FY1I8KsV+KR6R4mEp
HpLiQSkekOJ+KfZJ0SHFXinuk2KPFPdKsVuKkBTtUgSluEeKu6W4S4o7pdglxR1S3C7FbVLcKsUt
UtwsxU1S3CjFDVJcL8V1UlwrxTVSXC3FVVJcKcUVUlwuxWVSXCrFJVJcLMVOKXZIcZEUF0pxgRTn
S3GeFNulOFeKbVK0SXGOFGdLcZYUZ0pxhhQy7OEy7OEy7OEy7OEy7OEy7OEy7OEy7OEy7OEy7OEy
7OEy7OEy7OEy7OEy7OEy7OEy7OEy7OGtUsj4h8v4h8v4h8v4h8v4h8v4h8v4h8v4h8v4h8v4h8v4
h8v4h8v4h8v4h8v4h8v4h8v4h8v4h8v4h8v4h8v4h8v4h8v4h8v4h8v4h8v4h8v4h8v4h8v4h8v4
h8v4h8v4h8uwh8uwh8uwh8toh8toh8toh8toh8toh8toh8toh8toh8toh5fuFgJRcyhltAcxcyjF
BTqVcqeEUkaAtlJuC9HmUIoFtIlyG4lOJtpAdFIoeQxofSi5FLSOaC3RGipbTblVRK1kXBlKLgGt
IFpOtIyqLCVaQnRiKKkctJhoEdFCogVE80NJZaB5lGshaiaaS9RE1Eg0h2g2tWug3CyimUQziOqJ
6oimE00jChDVEtUQTSWqJqoimkI0mWgS0USiSqIJIfd40HiicSH3BNBYooqQuxJUHnJPBJURlRKV
UNkYaucnKqZ2o4lOIBpFNUcSjaDmw4mKiAqJhhENpc6GEBVQL/lEg4kGUWd5RAOp3QCiXKIcov5E
2UT9iLKo60yiDOoznchHlEZdpxJ5qZ2HKIUomSiJyE2UGEqcDEogig8lTgHFEcWS0UXkJGMMUTSR
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
BUA+MBgYBOQBA4EBQC6QA/QHsoF+QBaQCWQA6YAPSANSAS/gAVKAZCAJcAOJQAIQD8QBsYALcAIx
QDTgAOyADYgCrIAFMAORQARgAoyAAdADujHd+FQBBeAAYy0cNt4FdAI/AUeAw8C/gH8C/wB+BH4A
vge+A74FvgG+Br4CvgQOAV8AnwN/Bz4DDgKfAp8AfwM+Bj4C/gp8CHwAvA+8B7wL/AV4B3gb+DPw
FvAm8AbwOvAa8CfgVeAV4GXgJeBF4AXgeeA54FngGeBp4CngSeAJ4ADwOPAY8CiwH3gEeBh4CHgQ
eAC4H9gHdAB7gfuAPcC9wG4gBLQDQeAe4G7gLuBOYBdwB3A7cBtwK3ALcDNwE3AjcANwPXAdcC1w
DXA1cBVwJXAFcDlwGXApcAlwMbAT2AFcBFwIXACcD5wHbAfOBbYBbcA5wNnAWcCZwBmsZcxWjvPP
cf45zj/H+ec4/xznn+P8c5x/jvPPcf45zj/H+ec4/xznn+P8c5x/jvPPcf55K4A7gOMO4LgDOO4A
jjuA4w7guAM47gCOO4DjDuC4AzjuAI47gOMO4LgDOO4AjjuA4w7guAM47gCOO4DjDuC4AzjuAI47
gOMO4LgDOO4AjjuA4w7guAM47gCO889x/jnOP8fZ5zj7HGef4+xznH2Os89x9jnOPsfZ5zj7f/Q9
/B+e6v/oAfyHp/g5sxkzXsNY145j/sK8ii1mq9hW/JzJtrMd7BH2DpvLToO6nF3HbmG3syB7lD3D
3vxv/BX7z1LXSfqlzKLuZQYWw1j34e5DXbcAHfqoXpYdyMXovEct3fbuL4+zfdm1o9ve1WGIZpFa
W6vyKqzf8c7uw3i/It89TOSVs6BtWotvjNd03dN163E+qGYz2Ew2izWwRtaE+Yv/YmERPHMiW8KW
smVabhnKFuBzPnJzUAt3iaaP1lrOVgCtbDVbw9biZwX0qnBOlK3U8mvYOvysZyexDexktpFtCn+u
0ywbUbJBy68HNrMtWJlT2KmakkyW09jp7Ays2lnsbHbOr+bO6VFtbBs7F+t8Hjv/3+rtx+QuwM+F
7CLsh53sYnYJuwz74kp21XHWSzX7Fewadi32jCi7GJZrNSVKH2RPsj3sbnYPu0/zZTO8Rh6Rfpmv
+XAFfLARMzyt14jJf+t6vLUZcxdzawvPdD3sp/ZqsTbsR1HzNNSkXmgdRC+bjvPEBZgD6aMzotzF
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
19fgCHkt6P47OAqOkabvXK1cvyFNH5l5IB8U0F8OcafooWYuXdyJ787Fh+XslUTqN6Smk5qGl2/T
3xfDhcbTVpGFZzbimY14ZiOe2YhnNuKZjXhmI57ZiGc24pmNlP4CT2vD09rwtDY8rQ1Pa8PT2vCi
ZjymFY9pxWNa8ZhW3id3oGnUrxVJei6YjwflWZ/hNY14TSNe04jXNOI1jXhNI17TiNc04jWNeE0j
XtOI1zTSk630ZCs92UovNtKLjfRcK73WSK810lut9FQrPdVIrzTSG42w3gbrbbDeButtsN4Gq82w
2gyjrTDaCqOtsNgIi62w2AiLjbDYqCJ2n3DB5WQi2WTu/T1z7wv6LubaD5iFmG0Uv1/Rwg9o4aeK
3xWk5I5u/eB3DRr+JK5mnkxjnkxjnkxjnkxjnkxjnkxjnkxjnkwT8teS14M7xfnMlYOYKwcRsw3E
bAMx20DMfkrMHidmjxOzx4nZ48TscebTbsTsQWL2IDF7kJg9SMzS32IG8+Zo4vRT4vQvxOmnxOlf
9PlisJ4n924Ta5lH+zOP9mce7cvcmcbcmcbcmcbcmcbcmcbcmcbcmcbcmcbcmcbcmcbcmcbcmUYs
HiQWDxKLB4nFBmLvODHXQMw1EHMHmePSmOPSmN/SmN/SmNfSiJWDzG1pzG2DiJWDzG9p+H8D/t+A
/zfg/w34/6f4/6f4/3H8/zjzXzfmv274/0F8vgGfP47PH2QOTGP+S2P+S2P+S5P+bh2F66Osz+60
bqEHLmE8/5TxvJKeuISe+DW56/H2qfpuVlIN1gl9j5iveq+R0vsotZcZ805rFan51N1N3Q95GqTu
ndR9i7rTqdtAvZ8IIxpHV1FyDyUbKDldra+kzzymNBWQP4n8neR/RP44NN1G7rNomoKmd9CUqcp/
rNaJn6hzq/BoXUR/bR4oBiWgDITAYlAOwuB2ZvqucjcxuXOY3DdM7hqm1kYbRS/9NXGevpX+PyAG
MmtfziqxGzN3H1aJA/W/MjJ8iQVf8exv4jzm83JrKzV6sqYcIOd06heLacxg8/D5a8Q0/Tq1+pom
krGsL5b1xbK+WNYXy/piWV8s64tlfbGsL5b1pWYPapZSswc1S1VNPzX91PRT009NPzX91PRT009N
PzX91BxMzXOoOZia56iaPmr6qOmjpo+aPmr6qOmjpo+aPmr6ojVHR2uOpiXXiGHcDVMcP6/WCN/I
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
PqyouAHzsAg/Diusa611rbWutda11rrWWtda61prXWujszlQzYFqa+vlQLX1jcmgURk0ap3dVpKy
klT8638cjV/wx7zpUsmZU02XSu6cuv8ef53sGpVdo1aXsrqU1aWsLmV1KatLcaaaM9WcqeZMNWeq
OVPNmWrOVHOmmjPVnKnmTDVnqjlTzZlqzlRzppoz1Zyp5kw1Z6o5U82Zas5Uc6aaM9WcqeZMNWeq
OVNNgRQFUhRIUSBFgRQFUhRIUSDFmeroi1SookIVLzZQoYofG2LnRe8V/QzRz9j/feut+++nP0SF
6VQ4nQrTqXD6/m+Jv8mrDbzawKsNvNpAjRnUmEGNGdSYQY0Z1JhBjSpqVFGjihpV1KiiRhU1qqhR
RY0qalRRo4oaVdSookYVNaqoUUWNKmpUUaOKGlXUqKJGFTWqqFFFjSpqVFGjihpV1KiiRhU1ZlBj
BjVmUGMGNWZQYwY1ZlBjBjWqonK5MCripIjvFPF1Ij5EhPNFOCc6ikbr6LOONu20aafDITQ4xKt3
i3+d+NeJf53414m/Xfzt4m8Xf7v428Xfbh3t1tFuHe3W0W4d7dbRbh3t1tGuVqrDL/+i341Gp8S+
psddgGp9bqYedxkuh8+24p53el2NnrEgvJqYFzKJH6IG87EAC7EIP0ItbsSPcRP0xoTemNAbE3pj
Qm9M6I0JvTGhNyb0xoTemNAXE/piQl9M6IsJfTGhLyb0xYS+eMA0VCCh55U6e2Zi7Xk1nlbjaTWe
plvpPv0kr25Su2m1m1a7abWbVrtpa89be97a89aet/a8teetPW/teWvPW3ve2vPWnrf2vLXnrT1v
7Xlrz1t73trz1p639ry15609b+15a89be97a89aet/a8teetPW/teWsv9awLwhZqv0bhF97pWaWI
uqOPi6je6zu8PsaNt7jxFjfecm63c6c6N6FSKkT6UZVSIdqP7v8O6A8ceotDb4myXpT1oqwXZb0o
60VZL8p6UdaLsl6U9aKsF2W9KOtFWS/KelHWi7JelPWirBdlvSjrRVkvynpR1ouyXpT1oqwXZb0o
60VZL8p6UdaLsj46UyS1vFnPm/Wx6ugY/qwXwXdVwF4VUBDJjSI5Yv83M0eUvpkRyf2lb7N4t553
63m3nnfrebdeVLWiqhVVrahqRVUrqlpR1YqqVlS1oqoVVa2oakVVK6paUdWKqlZUtaKqFVWtqGpF
VSuqWlHViqpWVLWiqhVVrahqRVUrqlpR1YqqVlS16viCiTr+a1G8vv//czrXqu+26lVRQrxN4m0S
a5O4DhfT4V65VzxN4mkST5N4msTTFJXFZvP1urA3Nie8GbtRXtwecrF7S9+0e3Y8dmMoRJP8797o
ZGcUYtfLiBtwY2iL3RRNjd3s3beF/th9pb+vHPbFHgj7Eva3CfvbxHvxPhyL9+M4HI+LnXMJvodL
8X1UYyYuw+WYhSvwA1yJq3A1rsG1mI3rMAfX4wbMDfsm4hm30t5YTegTy87YPWF3zJ1edGHsatl+
DWZ79npR3oAFoTm2EIvwI9wYHR67KayMLXbeHaEndifuwt1YEp4R3zOJWHgtEcdkTEEZyjEV01CB
BJKoxAE4EAfhYByCQ3EYDsd0HIEjcRTeg6NDjoY5GuZomKNhjoY5GuZomEt8KjQnzsKn8Rl8Fp/D
53E2voAv4hz8Lc7F3+E8fAkXi+MSfA+X4vuoxkxchssxC1fgB7gSV+FqXINrMRvXYQ6uxw2YG56J
JsucbVTcTMXtsfvCsFy6MYzIk7Hoq1wocqHIgXEOlDJsu4lTMHEKzihQuUjloglTMGEKJkzBhCmY
MAUTpkD9IvWL1C9Sv0j9IvWL1C9Sv0j9IvWL1C9Sv0j9IvWL1C9Sv0j9IvWL1C9Sv0j9IvWL1C9S
v0j9IvXHqT9O/XHqj1N/nPrj1B+n/rgpVzDlCqZcwZQrmHIFU65gyhVMuQJ1i9QtUrdI3SJ1i9Qt
UrdI3SJ1i9QtUrdI3SJ1i9QtUrdI3SJ1i9QtUrdI3SJ1i9QtUreo5q6T3aVarKHpfNl9Y3QAtXup
vYPau6MradxA4waZ3u/M9bTupXVvbK7HNWHAu0ZkflbmZ2V+VuZn+fA2Hxr40MCH4dhPwysqoEMF
dKiADhXQoZZe0xv+wKM2HrXxqIFHDTxq4FEDjxp41MCjBh418KiBRw08auBRA48aeNTAowYeNfCo
gUcNPGrgUQOPGnjUwKMGHjXwqIFHDTxq4FEDjxp41MCjBh718qiXR7086uVRL496edTLo14VklUh
WRWSVSFZFZJVIVkVklUhWRWSVSFZFZJVIVkVklUhWRWSVSFZHjfwuIHHDTxu4HEDjxt43MDjBh63
8biNx208buNxG4/beNzG4zYet/G4jcdtPG7jcRuP23jcxuM2HrfxuI3HbTxu43Ebj9t43BZVczDN
wTQH9/D7RS7u5lwn53ZxLse5HOdynMvxP8n/VdzLci8bu9Vzt3N6cVjOwX4O9nOwn4P9HBzk4LA8
WcPFbi52czHLxSwXs1zMcjHLxSwX01xMczHNxTQX01xMczHNxTQX01xMczHNxTQX01xMczHNxTQX
01xMczHNxTQX01xMczHNxTQX01zKcSnHpRyXclzKcSnHpRyXclzKcSnHpRyXclzKcSnHpRyXclzK
cinLpSyXslzKcinLpSyXslzq5lI3l7q51M2lbi51c6mbS91c6uZSN5e6udTNpW4udXOpm0vdXOrm
UjeXurnUzaVuLnVzqTv6GJcKXCpMVON/uTDKhWEuDHOgwIHSfdMwdYepO0zdYeoOU3eYugXqFqhb
oG6BugXqFqhboG6BugXqFqhboG6BugXqFqhboG6BugXqFqhboG6BugXqFqhboG6BugXqDFNnmDrD
1BmmzjB1hqkzTJ3h6EM6w1s6w1uqP2ueV8RuFcVtophYvZ/vwxLz/gFz+2i7umPwXrwPx+L9OA7H
42LnXILv4VJ8H3aQtB6j9Ritx2g9RusxWo/ReozWY7Qeo/UYrcdoPUbrMVqP0XqM1mO0Hou+T+t+
WvdbcdaKs6ogowoyqiCjCjIT+v+pAuj+P2W+HXys9M3G/z7b+/nRz49+fvTzo58f/fzo50c/P/r5
0c+Pfn7086OfH/386OdHPz/6+dHPj35+9POjnx/9/OjnRz8/+imYpWCWglkKZimYpWCWglkKZlVD
RjVkVENGNWRUQ0Y1ZFRDRjVkVENGNWRUQ0Y1ZFRDRjVkVENGNWT+L6ohw6EMhzIcynAow6EMhzIc
ynAow6EMhzIcynAow6EMhzIcynAow6EMhzIcynAow6EMhzITM35o4v+F/ASvsrzK6jZZ3SZN+yzt
SxpnaZylcZbGWRpnaZylcZbGWRpnaZylcZbGWRpnaZylcZbGWRpnaZylcZbGWRpnaZylcZbGWRqX
YsyKMSvGrBizYsyKMSvGrBizYsyKMSvGrBizYsyKMSvGrBiziVIuzMZ1mAP5JsasGLPRQXpx/s9r
RqbdOlHpBT218H+qEXv36+xR3ZmqtqRqK1Nt21Xa4SqtIprxTkeZbRrXYL778htd65YwJLOHnF1U
m0Om86h3fZTCBQqPvmvXNCS7h2T3kOwekt1Dsnvo/1O3GZJ9Q7JvSPYNyb4h2Tck+4Zk39D/011R
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
O1V7p2pvUu2dqr2Li82qvEuVd6nyLlXe5Z643+64tK8+I7wVnanKSvdZl6moJSpqiYp6kc8LVc1e
vj7B13q+1quWDF97+bqCpyt4ukJFFFVBkRcLebFQBRT5sVDGF2X5Elm+RJYv4cVCWV6U5UVZvkSW
L5HNe+m1gk4rZPNeWq2gVS+temX1Xnr1yuS99KmnTz196unTK5v3yua9NKqnUT19VsjeouxdInP3
irlejC+F22XsmAjWeLTH2vPhKbm5LXqPyPZ4lBbZgMgGRDYkqiZ9ICOyJpE1Wd0eq2uyuiar22N1
TVa1x4r2WNGAFQ1Y0YDV7LGaPVYzYDUDVtNkFaV72YHoWFfKu9IWV0q7UtqV+mlYukdtdrVRV2t2
tWZXy7tas6s1u1re1ZppMUKLEVfN02LElfOunHbltCunaTHi6nlXz7t62tXTrt7s6qX7w7R7hG36
5Z7wuqhfd+VRV+zSy57RcTt03NL9wW8nOm6Zs0b330Nl9v8bplPjF0Qfn1CuxytdXumZeFS6t9s3
oeOU/e8a8Sjr89t9/rDdcMqeNkvhcXFWUCLCFHvSMpTjOI9PwtIw5DO2TTjT4uytpkhpjaPRST7j
Za/8jn4jPuv3znjzT/f3E/Mm0l/KMRUV4fei+ppovkvHETpuo+M2Opbur7fRb8Qafm8NL1vDy9bw
Mi3//L77aBzzrvvv45x/olo8yXGp8x/xXOmee5KYc9ER1jdsTcPWtMuadu3/Bme31Q9Y127r2m0d
u61jtzXsdu1h1x527WHX3eW6u1x3l+vtcr1drrXbdYZdY1d0ok9/VvR/EPn6d3XZVjovd6XCRFet
mPhNkR/v93KL6KtLv9Hzp+4j4vWu+qyrPuuqz/4vO0+p0xznvFKXOcmx1DGWOvcvO8a0iSm6xz5g
r3vrMr5+PVy5/7c7Xnflb078xujHrXubM3/LtSb3Be3W/zyVVr6rg5QmQ4pSS3ldmrtvUmsptZaK
53mfeqtPW8HFJnu3dgoupeBSTjZRcamKSKmIFEebxPe8qkiJcZsYt4lxG1eb7MHa7cHa7bfa/6Jz
pLjcxOWmdzrHcT7jxLBU7M+LexuXmya6x9FU30r1rRPfRuR1kb3hJasepPxWKx604tJ3OIPU3krt
rVY5aIWDVN5K5a1U3krlrVTeSuWtFN7qSoMU3krdrdTdSt2t1N2qqvK67rjpJ3tkWD48H8VMwXE7
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
+sfMMrlUNhdyqeyB0Fb24MS/oG8rfy/eh2PxfpyGGaFOpc1VaXNVWk35VdGB5VdjIRbhTtzv+Ucc
H4vep5pqyn/l5x7nb8cOyDmVc4/KuUfl1KmcuvLBaFp5DrudP+p1+aeCasrHogOnHhbaph6O6TgC
R+IovAdH4xhY61RrnWqtU6116nE4HifgRHwA3/VZF+MS1Hg8HwtC27RJoa3ignBNxYWoCZdXLIC6
qVA3FeqmQt1UqJsKdVNxO36KxbgD4q24C3fjHtyL+3A/luABPIiH8DCW4megT8WjeAw/x+NYFh2Y
mIcfogbzsQC0TdA28SOo74T6TqjvhPpOWGfCOhPWmbDOhHUmrDNhnQnrTFhnwjoT1piwxoQ1Jqwx
YY0Ja0xYY8Iakx+ODjxgGiqQKP1X4OOvq5Re3aj0U+lvjxwRm6ObJSf+6wJlKMdUTEMFEkhO/AX7
pG6WtAPotAPotAPotAPotAPotAPotAPotAPotAPotAPotAPo1PkO1fkOtRPI2Alk7AQydgIZO4GM
nUDGTiBjJ5CxE8jYCWTsBDK65KW65KW65KXR90MuqsZMXIbLMQtX4Ae4ElfhalwTqnXUK3XUK3XU
K3XUK3XUK3XTc3TTc3TTc3TTc3TTc3TTCt20Qjet0E0rdNMK3bRCN63QTSt00wrdtMLc7TJ3u8zd
LnO3y9ztMne7zN2uqPR9Rx2exFN4JjpK5z3K/M2ZvznzN2f+5szfnPmbM39z5m/O/M2ZvznzN2f+
5szfnG59lW59lW59VdTnXrYfA8hgF7IYRA67MYRhjIT7dfYndPYndPYndPYndPYndPUbdPUbdPUb
dPUbdPUb7OlT9vQpe/qUPX3Knj5lT5+yp0/Z06fs6VP29Cl7+pQ9fcqePmVPn7KnT9nTp+zpU/b0
KXv6lD19yp4+ZU+fsqdP2dOn7OlT9vQpe/qUPX3Knj5lT5+yp0/Z06fs6VP29Cl7+pQ9fcqePmVP
n7KnT9nTpyZ9NZo+6Wv4R/wT/hkPhlaTqNUkajWJWk2iVpOo1SRqNYlaTaJWk6jVJGo1iVpNolaT
qNUkajWJWk2iVpOo1SRqNYlaTaJWk6jVJGo1iVpNolaTqNW9RL17iefcSzznXuI59xLPuZd4zr1E
vXuJevcS9e4l6t1L1E96LaqY1ISNeD2qMMWSpljSFEvGPlX6N6qOX3Q8LywwzWaYZjMmptlFIRu7
GNWm27umWmxWyJpsnzHZZppsnzHZZroXXxy/JiyPPxtejDdEB8RfMP1edz/f4j59c3SEKZcx5eLx
Dvf3/zXppph0J078jcmM53eZPNdGSVMuacolTbmkKZc05ZKmXNKUS5pySVMuacolTbmknXTGTjpj
J52xk87YSWfspDN20hk76cx/p+5M4KMo8vZf3dXT1enpCSGEAOG+Udf1WFdXPHBd1FVBZBVFQEBB
WVxQQUC5xRMBuVRAUVDBExdRPLhEFPFWBAKEwXBDQggduRIgYer/7WZgQXAB9fP+33fm83RX113V
v3rq9/QkM3jSBXjSBXjSBXjSBXjSBdZ47VsTwLPgOTARPA9eAJPAZN2UnbMpO2dTdNdMdNdMdNdM
dlGXXdRlF3XZRV12UZdd1GUXddlFXXZRl13UZRd12UVd/EwfP9PHz/TxM338TB8/08fP9PEzffxM
Hz/Tx8/08TN9/Ezf2qMLrWJQAvaCfWA/KAVlgDXBztyXnbkvO3MXduZsduYe6L8c9F8O+i8H/ZeD
/stB/+WgEuKohDgqoQCVEGcHbxrZpH2UQhylEGcn78JO3iVCnyL0iR29KTu6h2qIRxJca+3bAhjA
BFJ47PQeiiKOooijKOIoijg7v8fO76Es4iiLuF2NvNVBXeLqc90AwLWojDieQVM8A88+m3RsEO+g
AqojjofQFA/BQ3nEUR5xlEcc5RFHecRRHnE8hy54Dl3wHLrgOXSx4VEbHrXhUfs+0Av01l3xJrri
TdyLN3EvXkRT9GwOnkQ2nkS2PSn8RqZMewZ4L/xWpkx7Eecf9Ey8jGybe4nuzbFLRCYeRzYeRzYe
RzYeRzZaeCZaeCZaeB5aeB4eSDZ6eB56eKa6SLho4pnoAh9d4KMLfHSBjy74ES/lVXSBjy7w8VZ6
4K30UO10oboVtNd90Qe+6kaYNaXuBveAe0EP6uwJGBfa4Ue0g4928NEOPh6Oi4fjoiF8NISvhpF/
ePitgj5ej4ue8NETPnrCR0/4eEF98YJcvKAq6AofT6gvnpCLtvDRFj7awkdb+GgLH23h4yH1wEPq
gYfUAw+ph9pE3ZvBFgDXK7ger2k8XtN4vKZX8ZpexVvqi7fUA2/pVbylvnhLLlo/B62fg9bPQevn
oPVz0Po5aP0ctH4OWj8HrZ+D1s9B6+eg9XPQ+jlo/Ry0fg5aPwetn4PXlY3XlY3XlY3XlY3XlY3X
lY3XlY3XlY3XlY3XlY3XlY3XlY3XlY3XlY3XlY3XlY3XlY3Xle2cS5/+BC7UM53GoAN1d+K6M7gD
3ElcF87/BF3BXeAeXYCHlo2Hlo2Hlu08SJlRxL9G3tf1POcNwm+CPTonRYhMPLjsFMaWUkHPTKko
XPcGvdG9EdwEWuvr8Oyuc9sRfkAXun1Bf3DI0xtC+FHwuPDw+Dw8Pg+Pz8Pj8/D4PDw+D4/Pw+Pz
8Pg8PD4Pj8/D4/Pw+Dw8Pg+Pz8Pj8/D4PDw+D4/Pw+Pz8Pg8PD4Pj8/D4/Pw+Dw8Pg+Pz8Pj8/D4
vP+PHp93lMdXUYzUFxvtRXOjo7jBuE08YNwurjA6iYuNzuJm8++itdlV3CRb6ctla/1XOUe/Kufr
5nKD/grfMEPCcHKLHiPz9Rdyq6gqC9Bb23SxqClGJhaKaXqp+EwvpfZLk98Gez61n0HtZ1D7ZUZX
XczeuplWUHOosla6Ma1cQiu95Tw9V34E5icK5QL9PnvcSvmpXiQX6pG0/ggt75WbdR6tN6b1UbQu
aX0SrS8UjvxeT5U/0CeUvFyqO8llerbMptQKvZpdMRc/dZr+nL59Ts5b2Du/J/d4cveXSxMJcr9E
7qvZR9+nxP2UeC78bsez6O1AdvPq7N5Xm83ZybvqrubdQppv4icv1LebX+gJ5hrxZ3MPO3KGKCfP
0q/IecJjlz6LEbxDS1+gR6VcitZcrt9jl45Qe4IRZbNT90/u1DKpSSUjy5NbGVUB8dv0duNmYenZ
IgJsoIADUoALosADMZAKyum5Ig001qvFReBhPUM8Ah4Fj4HHwVDwBBgGhoMRYCRzOFsvEXP0EsPU
qw0JLBABNlDAASnABVEQA2mgPEgHFUAGqAgyQSVQGVQBNUBNUAvUBnVAXVAP1AcNQENwvc41WoJ/
gBvAjWAgGAQGgwfBEPAQeBg8Ah4Fj4HHwVAwWq8yxoCx4CnwNHgGjAPj9SrzbD3DPA80AS31LPMJ
HTeH6ThW3oq7UoidlWFjM7gThdhYC2ysTBYn8mUJK2KvVnJfokTuT6yWpdqWZYk8eUA3kQnita5i
RRL5lq0vt5RWlpMosVISqy1X21Y0kWd5uokVIz6VfL30bKs36APuBw+AvqAf6A8GgIFgEBgMXtar
rSlgKngFvApeA6+DN8CbYBp4C/wbTAdvgxngHfAumAneA++DWTrXmg3mgLlgHvgIzAcfgwXgE/Ap
WAg+A0v1DGsZyAbLwQqwEuSAVSAOVoMfQa6eESnVs20JsF87oufa6ZwrgLrgdHAO+JNebV/AeYTO
tceBCVwzTvsVwozHZjw247EZj/02cTPAu2Am+BDMJn4OmAvmAfpu03f7a8LfgG8Jfwe+B4vBCrBS
r7LjpOWBbWAH2Al2gd1gDyjRuSoVlANpoDyorFepKiALVAXVwHl6tboA9NAzVE/wIBgCxoDJ4CW9
RE3jXKJnOA11rnOGXu38kfPZnK8DLQjfolc5nUjvDO4ATxA/gfhnwXNgIpgGSvWqFKFzU8pzZn2l
sK5SskA1vdrtpOPuXaAbuBvcC3oB1rvLendZ7y7r3WW9u6x390kwEowCowH9dceCp8DT4BkwDowH
E8Cz4DkwETwPXgCTAGN0XwQvgZfBFDBVz4heo+PRa0Ez0BxcB1qA60FL0F/Pig4AA8EgMBg8CIaA
h8DD4BHwKHgMPA6GgifAMDAcjABPgpFgFBgNxoKnwNPgGTAOjAcTwLN6lneGnpGaomeluiCqZwmL
vWIGzF8gl4s/wstl4hnRT08U/cEAMBAMAvt0HP0cRz/H0c9x9HMc/eyjn330s49+9tHPPvrZRz/7
6Gcf/eyjn330s49+9tHPPvrZRz/76Gcf/eyjn330s49+9tHPPvrZRz/76Gcf/eyjn330s49+9tHP
PvrZRz/76Gcf/eyjn330s49+9tHPPvrZRz/76Gc/+BYu43P6+YUuRLMWolkL0ayFaNZCdOgEdOgE
dOcydOcydOcyc6rOD/8+8uBfHa03S/R6drMcdrGJcrGoyX65jh1sBBpuIhpuIhpuIhquEA1XiIYL
9FMc/RRHP8XRTD6ayUcz+WgmH83ko5l8NNJEdNBEdMpENMlENMRENISPRihEG/jogEJ0QKE6XcfV
GeH3cRbi+we+fBw/O45vHccXjuMDx/F/ffxfH//Xx//18X99/F8f/9fH//Xxf338Xx//18f/9fF/
ffxfH//Xx//18X99/F8ff7UQf7UQf9XHRy10elP3g4RfC741Tfv4mz7+ZmFKBuuptZ6AjzkBn3IZ
PuUyb6DO9waBwTo/lqHXxyqCTFAT1AJDiJ+i1wuTXeUt9nX8ODlHXCjnilvlx+I8uUBUZn4/lJ/i
SS0UDeX34jrm+jp0fQSP4VK0fbrMFucy72vxHGrg52wgdqM4HX/hOvyFBjJfXEm9nyafZZ9BS5/o
aeR/KmxzBml34VXMFanEfcXV4uB7KY/9Ll2jq2hy/O/TpT/nsDouptVm7IdX04eDMeewW5YQezm7
5Vx2y4LwO4q3Bb9GSWw1ri4NnylWIm99+hD8FsEWcSY5/sjVYtGEEWaQVoOxBt/61lp/J3uJxvT/
U+sS/DWTmC+5+obc7E34hEVc5XLVTcS42s/Vl6KhsEQTEQE2UMABKcAFUeCBGEilxVaiomyDj9ce
dGNMc/EDF+BnfqKXWL1EE6s36APuBw+AvqAf6A8GgIFgEBgsmqDlm6DZm6DZm6DRm6DRm6DJm6C/
m6C9m6C3m4S/fxHDu91NS7mMYov8mDsZ/JrJJ/oDvNttjL0XczKHfn1ELkbL2GMi3fhB1DWWiLOZ
mfbMw99kG3K1FW1l+/A75trKbvqT4FuJZB+9QY4T58vx4gLa8bnT9fFkplsXinOtxuJsZqutqEGJ
GrRzHnezl6hFS9uD9sOWYsnfNflCtqP0reTvyPk2zr2wsB/0KnzkQvzjfaH9rBAOpaSwg19CIXcm
OTPJmUJOnxxFIlNshEXxocRm/KaetBTc0z56GX53IXe9HIy7JKwvmzu4nFLUGXjEkXRdhoYvQ8OX
oZHL0MhlaOQyNHIZ2reMNlvp/OA/nqjxdFaKCmtbrneLSke12Q7O6gi6M7ZeeOKL9Q56V8Q4fCyu
Im3vodQi2o3S7t4Tthul3Q3Bb7NQWzrtRqhxDzUWUuNuakyhth3JUZSxzloRG3xfYDs8+Y6gJym9
RBVKptBjm5LFlCyjZIy+JIJZo2Qpq2KjuEpsApvBPix7PygFZeAA7NAK5dJany3bwRa3ig6yI+fb
OHdH+/SkP330FDkAuxgn/oI9XMyM/0CLjcN7s1S/ELaWrVew5jJQOfuTNnKuRd1WAmjRMJIurlJt
QFvQXjRU48FUsI7r9WADoJ+qiLjdnIvpW/D9j0X0bB9j3kfPTmfc++jZ6Yw7i3EHjOEwXpex5smV
Ii20unmU+JQSmyiRRYlNlMiixF/InUaft4SWt1SX0u+9lNwUlsoOf5egDe21xZLbc+7AuTesuEHU
gfGK4BgXZqwCM5aH7+aFv6gT3L84uSQxRdyHVoRah2sj+Da8THkfVnU/+90W+p1Pi1u1H9rbOspt
opxL7Q41m6TERRXRWe8Qd4A7wX3c/Vbczzb0qz3ojWUGuTdiJVuY6Tz6tBV9WUAt29gnLxGVIml6
R6QQbNc77G6gO7gb3AN6gz7Um5r8TaAcao5Tc1zex6h6w/kbuI8bsaJNrKBwtPBwPnO0VX8bavFK
9K+U/pXSv9Lk6INnymuoZQ21mNRyOn1Mo5YSaklQS/BN8w41rA9+j4j+ldK/UvpXSv9K6V8p/Sul
f6XiTNFZNBN3gDtBP9FU9AcDwEAwSDSlxXK0+Ac4K8IMt4SzIsxySzjrNWb6XWb6I+z0C+z0auy0
mXxTj2FM37BDNDjYG/atoDf5eBMXisbYaGPrEp1jTRZNrRfBS6JpJE00i6zjXMh5O/hJNLVPA+eD
bqKZ3R3cDe4BQf8celWctBszaTdmeK+CGdyq88KnEdPp96vJXJnJXJn02yfnueETiK16GZbRLbEQ
Lbgd7bcOrbcdbbfOapTYjK11S/jEFhFTZDXSl1Jrt8QaWcw8l1K6DG44oL+3IroEXbjXiurd5Pye
nFeGZT8hdQkxS4hxw7K+3E97pczKAb0cjZmwUoRN2QS5lqMlE+RsAi91S2yhlQQqdTc9K5T7OJfS
ahmWebBkGa0mUKe76XGh5XB26UWU+IM1lTGCPVhdN3RtiTCopYhaEtSiqSE/bNsWBqWLKJ2gtKZk
frIPpwXzlBhNHzZQui6lV1O6WO5nxQa9L8OOD2BxCfwErQ/Qlw3UVpfaVlNbsZWis8NRRbnPnkhD
KRdQ8wH69O9gF9UmNe6lH7kyIUxK7aXtXCtGuJGuHeRILCZHHu0FMxUnRx51BrMUp46fmN2f3S/u
fvI+UfoE9yfMG94X8p7gfjDG33gf4NNTnH9Y5need8b4C/Mdphx3nkWqlSFSrIr0r7JwrSxqq0qZ
avgM1QnXIK0maXVIq8d1fdIakNaQ/cCyMmmhKqm1ONfnnnhWBldoCKsS7WfRQlVaCuqqQXxN4msT
X4/4+sRTD3chyB20XDWZI2gpqCudfpmkbrYyiakEKosa9C+dnJupswb9M+mfSanNVi3Sa4M6xNcj
T33iGhBuGPwqObXk0tdghKZVhb5miUiylqB0Lv0PRmhadUmrR9rB0ibjzQAVsb1M+lyZerMYS1Xu
fjXaqh6Mi/SapNcivQ7p9YirT3oD0hsyPkbBvalIvZnEVgKV9Qr6kGB2NljVuJfVGXMN8tQkTy3S
a4M65KlLnnrkaUCehuxswX3ywnmtLDLoRzBje+lHBv2I0g8vnNs6XNcLZ3AvfcigD9HgrggZjj0r
Oc8Hex/MngzHfbBEUbLXpij3a22CVeszfz+zC1b7WSJ2qrZBqbOF+iX7ILW+qPB72Qi1/YFR/0o7
oXQjUf632gq1XBiM6PexF+7E1+F9/FU2E+4NsVO1m5DVG8nixFaYtCOMUw1Way73J4pgtStkWaIA
9ukMq9WC1RpbkcRWGLUjbFQNVmtupSSKYLUrrGiiAGbqDKvVgtUaWxmJYmbkTGbkNGbkNKsy11X0
H5iRVHp1DrPSgFmpb9Ugvib5apGnNqjDdV3y1SNfffI1IF9DrCYF5eahuZrI4Hd9FooKeLsZeLr1
8Cr+gq+wCG+vXPjbQnOM9uIio6O40rhNDDdu59wJ5d5KPy9vQovcrOfgeTwf/lLdaf8l16IwV/Ab
SCvD2ENXMw5fmSj5+cYCPSMMBb9ut4FQOVTymUKIxmjS08VfeZ8trhU3iHPETeJmYm/Bl7tY/FOM
ENeIkeJNcY+YI+ZztYD3GPG1WCHGihzek0Uu6uRFkUeNbxhVjapiqVHDOFMsM5oZzcVGo4Vxo9hs
tDHaiW1GB6OD8I3bjM6iyOhm3C12Gb2NCaLYeI53lvE876rGJN7VjDeMN43qxgJjsVHTPNs81zjL
PM+8wDjXbGw2Ns43LzWbGBeYfzObGheaV5pXGheZfzevNS42m5vNjcvMluYNxl/Nm8zWRlOzrdnW
uMrsYHYw/m52Nu8wrja7mF2Ma82u5t1GM7On2cf4h/mA+bhxs/mE+aTRxRxljjO6mRPMZ41e5lTz
HaOPOdNcZDxifmGuMMabOeZG4zVzq7nNmGkWmT8ZH5g7zRJjlrnPLDXmm1oK4xNpSmkslErGjEWy
nEw3vpUZMsP4QWbKLGOJrC3rGCtkPVnfyJEN5WlGXP5BnmnkyrPkWcZaeY4811gnz5PnGxtkY3mR
sVleIi818uRl8jJjq7xcXm4UyKayqbFNNpctjEJ5o2xtFMk2spOxW3aT3Y2E7CnvN4UcIAeYthwk
B5lKjpPjTUdOl9NNV74n3zOj8kP5oenJ2XKhGZPfy5VmZblBbjPryGKpzT9YESvVPN/KsBqZl1mX
WJeYraxe1uPmTdYw633zLmuWNd8cZ31nLTZfsJZam80XrXxLm+9F3IhrfhvxIp75XSQtkm5+H1kW
WWUuifwYWWfmRDZGNpq5kS2RLeaaSH5kq7k2si3yk7k+sjOy08yL7ImUmPmRfZF95rZIaaTULIwc
sCPmdlvZqWaxnWanmQk73a5oaruyXUNKu7b9J+naf7b/LKvbF9hXyRp2C7uVPMu+1X5Inm8/Yj8m
29lP2MNlB3uUPUrebo+xx8pO9jP2M/IOe7z9vLzTftF+UXazp9hTZHf7FfsVebc9zZ4p77E/sOfJ
B+yP7U/lYPtz+wv5sP2VvVw+aq+0c+RYO27H5dP2GnutfMbOswvkeHuHXSYnKqFM+ZpSqpZ8UzVQ
58nP1IXqErlMXaYukznqb+oquUpdo66Ta1RL1VJuVDeqG+UmdZO6SW5WbVQHuUV1Up1loeqqukpf
/Us9IItUPzVIHlAPqiGWqR5Tj1uWGqaGW7YapSZYjnpOPWelq+fV81YFNUlNtjLUVDXVylTT1Fyr
klqovrIaqSVqhXWWWq12Wn9Wu9V+q7kqU9q60WngNLBaO42c061bnD86Z1ntnPOc86z2zoVOY6uD
c7FziXWbc5lzmdXJ+btzjdXZaeY0s7o41zktrH86NzitrLucW5xbrO5OJ6eLdbdzj9PDus/p5/Sz
+jgDnYHW/c6DzkPWA87jzhNWf2e4M8Ia5IxyRlkPOmOdsdYQZ5wz0XrIec153RrqTHOmWcOc6c50
a7iz09lljXD2OHuskc5eZ681KgXis0anWCmWNTZFpbjWUyleSiVrfEqVlCrWlJSqKTWsqSm1UmpZ
r7s3uG2sN9yObkfrHbez29l61/2n29Wa6f7L/Zf1vtvdvdv6wL3Xvdea5fZx+1iz3X5uP2uOO8Ad
bM11H3ffsj52F7hfWpvd5e6Plu+ucTdbxe6+aJaViNaNjo7Uio6NvhQZGf0gOj8yKbo4ujPymqe8
ypFvvDO8KyK5Xmvvn5G93r+8e+0Ur6fXyy7n9fEesNO9fl4/u6I3wHvUzvSGeiPtWt5ob7Td0Bvr
PW038sZ5L9pneC97L9vne1O9t+wLvLe99+zLvA+9ufaV3kfeR/a13sfex3Yz7xPvS7u596231G7l
ZXvZdjtvhZdj3+rFvbV2R2+995N9p7fL22v38fZ7ZfYALxET9uCYGTPth2JWzLYfjjmxmP1YLC2W
aY+IVY5Vtp+KZcWq2U/HasTq2eNjDWIN7EmxwbHB9uTYkNij9ouxobEn7VdiY2JP2dNiz8TG2dNj
z8aetWfEJsYm2u/EXoi9ZL8bmxJ7zf4w1UxNteelpqdWsr9KrZpa3V6cWpK6314qTBf/XQjv8vLX
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
64YeC1fBZwPXZ+d87+J9gU0b2rXt7OeVMvRDyAq/d2NIO40NCmVuZHN0cmVhbQ0KZW5kb2JqDQo5
NTkgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggODc5NjYvTGVuZ3RoMSAxODcx
NTY+Pg0Kc3RyZWFtDQp4nOx7B3xUVdr+OfdOy5TMTHoySWYmQxqTEEhCSCCQIY0aICQDCRBISGgq
ndAERLFGsawVe9cVy2QQiWUVFXt3bauuZXXt2MsKQr7n3HcOBnT9ufvt/+/6+3Jmnvs85z3lnvPe
c957ogPjjLF4XHRsSnXDuDH713w9gCn3ncGY69SayupG6xO+PYw9djNj0SfUVE6sqpnzwrmMPfgC
Y/pXxlTX1L7/4Fc/MOXuSxlTPx0zZXLDoo4RJzD2ymDGL7WOaQhWPvTGO71MWVXO2JjZkxsKCr9/
95WDjPFXcNfW9sVty0q7T76SsVwdBmBqX73KE7pkz/OMzShF/6nzly1Y/O23dVbG8oGolAVtK5ex
VObD/TEm5lhwzLr5qR2p4xib08hYwUsL57V1vJd5cCT6n4XykoUw2G4xnoj8ecgPWLh41drQKzGX
MKag/6zHj563YknZuLJMxm5ZxZgp4Zil7W3eGYmjGTsrj7H02sVta5d5Bw/4GO170N6zpG3xvKzV
9V8zthP+iU5YtnTlql4XOxnjuVaUL1sxb9nRtymYX0kObudgwrf6y3v+subD+Dn28m9YsomJdPfH
G54U/FDGRev37ztwetQnxjuQjWIKo4R2BnaQ8T3mK/fv23dl1CdaT32SrkpY7BmslenZOLRTmIMV
sHmMOc/W7suZqvPzs1Fq0m/TF6HLdGL1WXaywkxMsesVRdGpiu5tpvQG2M292giQ6ho8HhbAdLJo
DMbLlSwP41eIMnWXPlrMFL1H/zga/gxGdJV4Lr+PpOjYzf/pPg0vs5v1A/8z/eoy/nk/6i1szM/a
32P2/809jels5P+mfX/6v5nUF9msf7WNrphtU+eyGb+ybuth99vPWn5NO2U5y/xXx/X/M6l72NBf
U0/4Smr+Ejvp377fNYf1s+3n6hg62La+9/vJWEp/3TM7VL9PX8rjh/ereln9r+lDuZV5/5V7/m8S
xnver62rXsYy9D0/fYbqGparXsEy/rMj60/9qT/1p/70e0vKJdwstbrzl9/fvJcNPNROzy7Un8wu
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
oBloAqYD04Ag0Ag0AFOBemAKMBmYBNQBE4EJwHhgHDAWGAPUAjVANVAFVAKjgQBQAYwCRgLlwAhg
OFAGlALDgBJgKFAMFAGFwBBgMFAADALygTzADwwEcoEcIBvIAjKBAYAPyAC8gAdwA+lAGpAKuIAU
IBlIAhKBBCAeiANigRjACTgAOxAN2AArYAHMQBRgAoyAAdADutG9uKqAAnCAsQ4OGz8IHAB+APYD
+4DvgX8A3wHfAt8AXwNfAV8CXwCfA58BnwJ7gU+Aj4GPgA+BD4D3gfeAvwPvAu8AfwPeBt4C3gTe
AP4KvA68BrwK/AV4BXgZeAl4EXgB+DPwPPAc8CzwDPA08BTwJPAE8DjwGPAo8AjwMPAQsAd4EHgA
uB/YDdwH3Av8CbgHuBu4C7gT6AF2AXcAO4HbgR1AGOgGQsBtwK3ALcDNwHbgJuCPwI3ADcD1wHXA
tcA1wNXAVcCVwBXA5cBlwKXAJcDFwDbgIuBC4ALgfOA84FzgD8A5wNnAWcCZwFbgDOB0oAs4DTgV
OAU4GTiJdYzezLH/OfY/x/7n2P8c+59j/3Psf479z7H/OfY/x/7n2P8c+59j/3Psf479z7H/OfY/
XwEgBnDEAI4YwBEDOGIARwzgiAEcMYAjBnDEAI4YwBEDOGIARwzgiAEcMYAjBnDEAI4YwMVvThED
OGIARwzgiAEcMYAjBnDEAI4YwBEDOGIARwzgiAEc+59j/3Psf469z7H3OfY+x97n2Psce59j73Ps
fY69z7H3f+s4/DtPzb/1AH7nKWnObMaMlzN28NzDfos9hR3FVrLN+JzMtrJz2X3sNTaXbYHaxq5k
17M/shC7nz3GXv63fp3+T9LBdfrFzKruYgYWy1jvvt69B68HevTRfSznIher8/xo6XX0fnqE7dOD
5/Y6DvYYYphZa2tTnof1K36gdx/er8j3loi8cgq0XWvxhfHyg7cdvOEIH9SzGWwmm8VaWCtrw/w7
2EK2CJ45mh3DFrMlWm4JyhbgOh+5OaiFWKLpH2stZcuAFWwV62Sr8VkGvTKSE2XLtXwnW4PPWraO
rWfHsg1sY+S6RrNsQMl6Lb8W2MSOw5M5np2gKclk2cJOZCfhqZ3CTmWn/WLutEOqi53OzsBzPpOd
9U/11sNyZ+NzDvsD1sN57Hx2AbsI6+ISdukR1gs1+8XscnYF1owoOx+WKzQlSu9hD7Od7FZ2G7tD
82U7vEYekX6Zr/lQ/PuEDZjhlj4jJv+tOeStTZi7mFtXZKZrYT+hT4vVET+KmltQk3qh5yB62XiE
J87GHEj/OCPKna/N/0drX6/8klX649I+nrlEywl1pPWf6QvYZdiBV+EqvCrU1dCkrtB0X/vlh+pe
qeWvYdey6/AsbtCUZLJcD30DuxF7+ya2nd2Mz4+6ryK+ld2iPbkQ62ZhtoPdjid5B9vFejT7L5X9
nH1HxB4+ZLmT3cXuxgq5l+1GpHkAH2n5E2z3Rax7NBvlH2APIi9qUe5h9ggi1OPsCfYke4Y9hNzT
2vVR5J5lz7M/s5e5Deo59iGuB9iz+ndZNBvNmP4u+PlSNhsfPaLSSvV5RBGVGVkZq2OT2Mx7mA2v
+wQ2nO/cGV9dbco33otXucI8OAyYGOdVAbtOse1KSanw7Rpq2Ko6x/Xw/NsrjFtxzK048MaBpwsO
vLE3pqxgLy/469tvvO344mlnWUHR2y+8PWQwd3qdGuKiFaMxzuDLGKQMzc4qKSoqHKUMLc7yZUQr
mq24ZNgotagwXVHjpGWUIvJcff6HGerkAwZlk69iWpE+PcUeZzPoldSkmPzyTEfDzMzyQWlG1WhQ
9SZjzrDKjAnH1GS8anSmxSekxZhMMWkJ8WlO44HX9NH7vtRH76/SHbP/PNUwYlbFAPUis0nRGQw9
6UnJA0d4x02zxzp0lliHM8FkjHFac6pnHTg5PlX0kRofT30dqINbfL37dJv0cSyDZbHL7mQDej+4
3ergE309EZHV0/v57RYIixRmiECKUJkOcbVpV6t2DeTwTFGcZ+F1A3xZmV9bLdakjDSf2cYTdFZm
dViV23z3+Z7xqT6rzxqTNjUmqA+yioqKmLKygoKWFmdimRPSWeTYW+gsgsf9LfQqZH5/ZkKCQXN5
tupVo1VfRlZWyTBOfk40+lSvrtPEHZlud2ZslG7pgfeOUs2xvtS0TDs38bDOlpyd7hmYEq07lr/J
HxiZ4IrWqUZrFB9x8LEoW5ROH+1K0IUt0SZVNdktWw8cK/413c29+3gTfBPPpuyqSJyceFuiyuCX
HQ5eB/58hz3CNo2/3WHV+IMdmDy7C39zmXt374rndWbHVG2SvMD/tjaZIYNbMuXCcEZWRjxvMsV5
k5My4kxR8d7EZG+cKcVkNer1RqtJ96pUkVEZ/Fjz5ezmgKN11LJRim3w4MSCAvOgpKSUyPBSIsNL
iQwvJTK8lMjwUnoUZyB9wBCr1ZzkECO0iwsqms2oZU5CFbOYAevdHUgW0xlQUm9JSrQVJA0ZZHDn
1LuD8sFVxOCRFWFuL0Qmh+fmOKScZSMLiorEk+wzYx8XTw/PkfucP7pB7CI8SF4kHqnmEYPfFOdO
TvTGmpSDRaolPi0uPj3Oohwcw01xnuQkT6wxz7XQM3hAUhRfo+cnW1LcWcmL7a5Y64+OW7D/PKPZ
qOqMZgO2yrZD9usHDrCm5Lh+mK5enz4w2RIVmxZPnsVecLKR7KQd2XZ7XMSZGtsjbNP4c+HMuIgz
4zRnppsHDSoUzixMsosLKhY6rEKhSqGo4mDppVPNg+zZuuSM+uSgoZGR+4TzfuK7AvhMcxl5Kisr
25eQEP8z/kpXE4uysn5cR7pNtvgU27CUbJ8v/uBCz+hURVFMse6kJHeMKS9lalq2O83Jh6eVFA5J
4gpHSXKCJ8Y0Jg6xwZJWmK28VbZxxNgLxv/wldEmnGUz6m7KyTAn5roPPFrc3tpSMHn7ZOVe7Byd
LspqFP8mFV5TH8F6TGW5bG33AEPEa4bIEjRElqAhsgQNEa8ZhEsSnWnCZWli/aU5rDY+Mc2DsjTx
cwzmzOzh5h0Gg9XXwy074uutYsFFQjM5TDoLgUJz1WHu8Ram64zFg4RZxGf1kcCaW9aeGxXrTRab
a2AKjx9Yt2jxxNydI6a35F1xyaQFtQPUc9suXVJ+cNChdYKpGxMrZq2bPvmo4ugD3+eMaRc7cEzv
XrVd72Xj2Pt3stEIlHaEvtGReWrsiLBVY22+o3uUvIC/MBAbxycWBpyIj4UDCq2uJNHWJbaey+EQ
FzRxiSXjuksZIvbfDpcWVXbvSI5wHPEddif+jLUOuptns2HMzLMCFqdnGB8WsFj5RKf4r9lmoYY5
hzkTynu4dedolz63IaGH53brp7GKvSLk7nWKsOv3tzj2OoRThTPJpTFUIOMVJ8fq5HuMXniDDJG8
IT7iePEGjI9LN6jtVWuuahm9dPqIRIvOZDVFF01ZPr60pWpA4dRFSxZOLRqx6JxG//S68liDTlEN
FqOloLpleMmU4pTChqOWHNVQxI+eeWZ7YYInIynTjTefMSPHlz5sStGwSSOGFI1qXD65/rhp+fZk
d6zFmRQbkxoblepLSxtcmVkyqbywaGTDcjwjO1bly1iVGWzerqQA3JvkFF67XcTqX71ERQh09u7e
iTKnIaaH5+xIi6zCQgTzLzTnPOR37JEe8v64AL3yre8Vx4CXdVE208HzZISHspn0elzUE014++j2
xKY6TfsvP7Tu5pqcqbGx9JoWK24kYv5beBOVswU7ssp5YU/vPwJV4vFmYiAmIXIKOF7HwpLJM5KE
yM3gSR4h8ofw/ME8fwDP9/FhUwdO9Q22qH1fvYhAFQjQSOJ1G/lkHorRqlR435b0idF9FN7MRv0W
nSM1N93tT43WHfxC2adGp+R6vHmpdvXgTQbuzPK4B8QaFe7jPE6NistMT/XGRak8V+FpqiHWl5bu
c3B9VrRTxBVntPrcDwVS67Yn4rWtmqIt+/fohlvsJp0Or+j9D+tGmKH10SmJIgrNwp6sUB9nRSzA
QgGPvdJdWVCpWqISi614osVigxWLbVXsEBuuuId/F4hm2dl2xq1MRB82PLJfh0ei/PDIIhCsbfDh
PYopEOdMfIgVO4qVEbuLOSvmxcWDRg/s4a6A/dkMnpGhS/to0PiRr1vrdKwAW0wEq5a9TnFdPrsF
O0zbT3v8s1vKCih2FZYNGTwb70ZxskEUH0onHG3hFA0tpg0Vsei08G6kLZZQVFgyTK1wpLpS3NEj
zqkfs7I+f9SqGxdtSBgyqWxk27ghVhNCtNFVOW1+cdupjVnXbq3uqHQ3Txm9dGSS1YqYap1RUZtZ
O3/0xGXjM2uLpwx1pfnSTI5ke3Jaii8tNi+4qXFPYn5Fbm1DZTW8uw3efVG/nA0U78adOMqYvSWR
zVIS2TwlEX+JvOavkh7+j4Ar3h+DSn4PaviF//0i3vuFx/09ijkQxeLNJUO9Ov3gHq6/I2u8q9Yx
sQyyW18nYpSI94llh96PP/qsJRKRlOz4n5yknLQ4jRH3GZ0JCdoL4MWi9rNb/ONqa7NNMa54vPAM
xlhPUjLefjkTxo7NmXv69Jxb44unBTyjAjXZ1RuqRjUNS+bvd959Yq0za3juEmxOnQ6bU1+KgKYT
Ue3A33NLfY5JW0KdNSd0jIwZWFl4cFvD9PL2Y7FjZ8BjHvUxNpSd1p2qxW06Nb4VOS1+cLs4VmVH
IlF2JBKBPxVOzY44E/yRaJDdo1gCtoJoHp38vjtgto11D+jhyu2x49WPh4ioFmUbOySvhxu6o+C2
Ay/492oXXtBCfttDL0mcJwx9/hpB1DZQ0IaimK79zeJR9Mbk8glNBW0XzBs6evm2Zn999dCkKIMS
Y7NnlweHrznOG2gpL5tW4beKw9XVzmSnLTkzLSZw7I7Ok+5bP8KRkpEUHZsUk+325nh33Tp9S5N/
gN9nik0T+7QVfrlUvxh/bZSx0wPuihHc4ioTu7NMnDzLxDuwTKyOMrFYyu7m3zPGCshrBRFnFUSc
VRDZsQURZxWIBWWO9dZayrJduuiB4ocZSeOx1XU7ouv0E0XY1pZTRWQf+uWpq6zv8bTvFixMSDy0
qtSsrMjbTfPUMPVSozM1TvxJNWbbzPYzpucUzj1nzuQtAWOcW6ypqOurNlZXYAVhRY32jgzUZifL
BbSmblrdlu65q+4+cUxNlWKR56wDNVg7czcEqk+Yh7VUNUR4qwXe2oao5mfF7NbAwIKSipKlJWqs
2E2xHrggNtabJ04MecJbecKNeVp8w1r4fme1/1q/4oeTdordVqyLLD5dZI1peYvGFOB0wn9eb94j
m3Vn65TdOv6sjut0qQWvZ/0Pe18C3kZ173vOjJYZSZZGkiV5lce7HcfykjiLk9gKWRwnNnEISZyE
2FFsJTHxImw5CyTFQEqdNu+ry6Xlkt4lFEpv+24pUAIButi3eXHb23BpS6GlhdLb15alKSmlEFri
eb9zZmTLiUPp+/rud7/vWQf/dObMWf6///mf/1lmUNamvb7TGXMKTvn1LG5gOwzfdlN/wqlVv1Sm
GxuS+Q6Hwrhyk8zKN934BF/xAq5Qq3hvcfqlR4OrYxvCnY0VDqvdIgqi1b5g803hvi/01y696WTH
jZ/eWf6geOjAshvq8rCcLc5dd3BzyJfhszrTPSlel8Oenuatu/n0zfEnb1u1cuCzrd7b7w41RRey
mbNQ+5Nwp/kgZs7OR/0KG4B84GUaXisz4a0yDXeWaRhTJnsFtXIOdrPPhj0KllqFtvMLGjKKzleu
UZuUNWziPF9dD/ZlZ+b9Xh9j885MLpT0hZBP521JXpjCzSe8O9eDSbjTZJYsVl+wNLNwvur8jmSX
zR7XdyS4JmxxpFsVhbmaW/PX9KzNv6bAIYlmlzfgNMt2OW3ehtpdVneGt0B9/w3JznySXRJ9aoE3
w23d0faxzaUpLoc3k/3iTs3E34nHxG+TOnItaSfPhn2e8gY2yhokUG5QFS9taphXj1UFU0G9Mb7w
/crj7Fa9dT2i4RSXhzatzzS5KsV5ViuzHoXrazScgkj5PGtmpnVeuYnpODyfKbmVNdGqKijWOqcw
bMd3oavSKi5a+6Jj46s+385F4mtL18xRr/nJorXbf6KuJ/qUWc9nzPPP666/bN45ptwA1qNsRepG
onKuDP+VJYBpHTrG9ohruajYAn/mDwSCoi/p+GUhptf5CzjqIzu32k/nF01Op3WCd35RcbFTNK7E
Y17XbflZ1TuGrl3YkekJLF/wxorYdaH5+x68qefeXXOV3Cq1qqK6MKdg/g23NZU25FDF7Z6YiO6o
bKgIRLdXrakIbGzf8JpamiYf3b8uWpcpxvNzCrZUXHtw49xsvycUzA8JNiF32dYldbFNVYXhrfNz
6xbNS09vmrtsZ1Hhjmuab76+XJZyJ35/wx51UWPJ1t05C9dcaqutF6T08tIS3/IV2ZV1zL7vxTr3
JGbmanLosfr5dI7XsF9vwrC9hmF7DYv3smk5ELQzd2tnHsPOfIeduw07u2cjYXaQgX2xghnlifK1
BavTm7j75LsvWmEcY+iT8eLphxl8NrG6r5yT9aWjTzwpefQ5Ny3UWFl3eCUu+VY+MRU3jDRuu6Up
Nz1hz4KruW1lQeumS59IpCTPv+sal+0+FmGe8qPan+gGcwXxkVxy/In6/PX5ffmi31jL+Q0d8Gsv
/+bG6zcs3W8ozf+0cBP2sT5dUz6jlM+460uo1Ac1PW7LCaMkexnzsXSlkevn+fNlhjc0ZpaZT3q8
bNplxggrpHWXK8A7d0ltGfubVIF41KoTttLK2jmli/GX6PnD6Pn55NNhR/0CWlpFq8Ie2owFwbNc
zCrD4VexRYSDf3OHX/W0UIx9kcNg4zAMw2HQdRh0HcwYMvzl5YQR1Y3Cn2c3lzRmrXYnDAL7RFqB
5QXWs9wLVr+S4D1JvJjOYA7GBgLO0Uqp3y8elrx5GZn5aS7LxNHLNUKvlzzpeWnpeT45xTXxFO1N
sWcwExCtKTJ9ayLlSsN4/wd0vy1FFjGNyI40ZeKpiUK3z9AZrYPOfCTMT/T6+InezCd4id4m7H9W
tSmrOWOjf2c+wbuiL9OvFM2QwvwsZvUW8no406Ow0crGYBHfvxXzzVvsOro6aeRODmlmtV7Dar3G
4pCP6GDQj2gwWK2f4PGzPH6Mxwe2DbPZEy3s1KGlrtioNmmNeeGyNShXSPHT9CLcikItj65bi+Wm
JZyyfG3d6vJFjeVN6Un9z5x2YkW12DgFdC9OnHUy/8BfQ/sgJ3E1r+EzNpyGsZif1Z2HV0qduzK0
eGAVmyQDuV6rf+6K0OL4pC+xeLIC/mzF2vTJxkVbV1Yq5RvWNRRs2d+YM+VV8hdf5lWuTMHW3A4T
ku3SgU3rMyqWl1StnOOFu2lKeF30YDW5O+zSe5CB4YAv7yXD717em2x7FLSzFa/uh9lsqbtl7pFx
/wnDFTNHHLaVr52TXtCYUD2bJyd9ceIkzND2h3DIvr/kkCeVeE/zX3DI0xQFBe1k/pjtf16Ghryk
mPxLOKu+lJZ4aKmbFqXQIgctkmiRlc7h+/+gsawPGgoLGm4raKxTg4bCgmx5GqywUVsq20OmMnWl
spVwKtthpjKdpT4l2NiZ2RMu0hxDN6Wz969da/OxVzI2lGxPZKgssTnSjz74h172uCaxhUws+sWX
awe+3N/3+d4Fiwf+dQDfCx/KrLtxfWPXytzM+hvXr7lxpUp/1fvkneuu+chj/fhei+/DjbfvWjy/
/fbmtbdHFs9vu53tpifuFn8E3bDd9BDbTecusBlWYjOsxJbwPjaDvY1P2z59I8231PzkUN9Tz7iT
blTWX3UnPdNGegYbufpG+q62kpXLwwVJxpLqy/RYS5uaN5Tv+jjbSM/jG+nVxStvXlG3dWEGfW3/
1+5oUPLm50/UJXyh6TXYjCjCeg7NqSv1NR39yuCq2zqXektXVE2c2Ni6tPOw4S2FL/CTnY7HYjW0
yGWoyGVoxpVQlcvQoYupykPCXjZrweURpjOSAQ0WhuWytUUun9roY2OIOy8+fZVNrmWSF/AzDRuu
EovwBcEiS1Igu8CXXllTm3/5oClcXrs4OyW3INthEqm4yx90y7IspYaaFl56+Mphc8eClcUuUbLZ
ZGcmY7xBOy88A8aN5Jmwo2Jd/br1625d95V15qQj5neMo2U+Ypaz4wXvZUfP/MiZ/iyco58z8xNm
5lyMY2a2xWEjKPMp+g5/zGNjk7wjzCd+XBahvnrHVxyCI/TSQtsb7hb3TnfMLerHyT9lZ8lr/a/q
pjV5kGwcI+/A+if5GHlqLfTXHiMLz8xru/3ayi2rKv02EzsmLqvfvGjOyurM4nDLpg3h4tLrbrmu
YE1tqc8qYq63WeS8BY0Vc8KlvpLwdZs2houpc1U3+juQnlqQ481QrJlqpid/QWHR/JKcvLK6zUtr
Io1zHR6f4nD5FXe6YvWn+735lVnFNSVq3pyl17O+yNXeFHpMXya15IbHSok7v9zQebnRF+VGX5Qb
XqzcsMpyZoSOQEr5+fw12SnnA2uqTlPTI1bdCZ1jZjfPOH04d0Y/mjHNvEGcvo30J7bTQo+kqKWh
wOrOcPZHXB52lnwksez4DTv787h+s7AhUJCVKplls2l7dp7ilC2F6wauFZz6DvH5xEOc5/U95IRt
R7tsk83ONMb7bnZOI34NM9xd4RzMa/ZiZkHFzIKKJbZq4OuKYoUvIOh7j+sjLcfQSo6hFXxf5GOT
RZhachKDNcewUSyg3wvL3vLGYrs5vRHLDPPUYQ0bn4mVxaRJzXhYM7Ww5J56wcKpY5t/sHqyfYFs
t6X5M3wis6bqG+tAxZrKultWWVNzMHI98uT8dmDTtUv3HNsl5CVG56W317evKGzdJAwmUph+8rAC
uAX6mUt++STJ1+Cb2bIth5/FF+bQoB4JUr/B02d8p04t5vi3x/h2s8fmCxFZiDnSTYsVWmKmeSVI
WJZHC/JoLovW59KCXKryVJUWqLTYRffn0lx2SCG7fWtyVYxaXL0almGKueyEiF2xnshl9TtQMLek
Mdee0WjXHSB7KK0/X9/B58Ey/T/KZkNd7+xpQBl/42Hyse3UBBnwBhZ6jVcdbqGCKEycM6VklASD
JelO08QzJjN7wBjIzvfKpgmT+GfB5s3NDATdVvGfTbLNYX3/i+yJu0ly2sQtDo8sYosjAORLGQ6H
8GvZIYmCZGfarsGK+Si0vYq8/CRpgHtaBmqL2OFF6SK6kH0XhmhRLi1SaVEOLQrSomxanEVLTLRU
pLVL6JJauqScLmW/3emjzYqx/WPfYRvMVVFRg+Iyktl32MEmEpbsWt7I8zFl1ivrlT7lVsWkhD3+
Ncq8xsLG2pG5dC67N5d5TcXrX7Nn7oG5wiqkBppkpuQfMU3uOFNffw6a1PVdoftDwtcck6sPXdGW
ST2LxdakZy8zqDwpaj5qMk+8K6YESoI5c9Id4tcF4StiSkZpMKcYVxPvmU1YKwey8jyS+BNBGBdk
D8w+xyMJLwj0eUH25makZbNusaa6pjpF+B+yfGlgqotcqVbZjh7CvutShiyjh1LgeLE5vZSWuBIk
G+uvUoyOdeivCnLnk6QKinGz81nmN0LMYywJ0TTY4+PseUwaDRi+wZ9I8lOZWesctgtjZZYSuiif
LrBTu8oWy6xX7PaqytLGfLs7u9E9uSBeXO/2UP34kTDFMuPV7bes0J+aeHlk6t2RqSdaXm/iMRYV
V0je4pxgvs9u+vELJrsvLyu70E1lmjbxrkS9xWp2fqrNdO5Zk82dk5ld6BHkiffmOr0OM/aaVhqd
+Cy+RLPD66RP0C84vSkm0WKzTjxC11vYewj2VNdEG/MeWAEehn4KyHVPkkxwrWEjP5OWZtI0vhVM
o0XOBU6hWKYZbEquzaDpi5ji0mlOY7rN22hbZ1pP1hlbMPb0rkwftGzw5oo61YXeoiJYzvzJp3Ze
fvDlT7UK8w5aqqozVLdgOSwr4sQ3JaUgGMxLlc2Uihct7jw1q8BtmTiluM2OVCddbPLYxBt8aU6z
KLlSLoWE5712M+YJDxGoTXuH/szchh11KXGeMhdmNiurIdZLz0ydhdaIRZMnH5e9DvV1K3sdKctj
dVPJl5+Vme+TnHJ6SU5OKSwqrTQnpyRdpoOJ9aL4lMPjMFscbsefF+eWZdrtmWW5ueXpdnt6OT8B
ekfcAknmkzWkKOwsKMiRU79qNlfKK2vZLEMfqVzNJt+X2Ptc/IRRl3DyRS4upbEiueK52+U7A3FL
9baPNFvzi31Bj2ShsifL419+w+IMNRy5pnZLuNRmxXRiSV28ITJ/34nOyokzYBNUwQbs1CDYiT9v
Hd65wPx7l4sNIIoZymstXXlD9eL2VUXpwTSLO9uflu7NyfAs23v8/SWXs6VkzsTLdIC8QjKJ7VF7
IIsoz53TXxixWnWfsdA7qeUBizPgPmZO8aZ73QEbNX3UnlaQkV4QsH8yZ36oPP0Zq03iw5h6hzJV
xWJRVDaG79Hepb1owU4Cj7BH5qOPs0fjsojBdg5ebIw1l3SQ1VtRtzTE/noaKkKr8MfOnT+jvWu6
QF5mdZB8MuebJE04TILEIdxCPNglHn7CkuuTM12sznnzzlVXY7ZnYXrV5qvEaVfF0toQ+6PfCrHY
Evj4M4m07tUVoZUz/DHdiYN0wHwQupOhuwbwSZjCh1eduShnXkV52jNWB3eBMvXemqF6LBaPyna/
w+IBMcRbWEhSHrPk+avRCgiinWln0sZrgtYZUvk4fdAeyE9Ly/PbLSkB5WNmhyfdo/ht1DwRmOEG
PJap4SOGFBnBeejac5LNyt5zkybOX+UGk7ZMPCB8f1Jae3Fg3qS0k1opKpo/pRbzjMoSvs+EGTal
eNKYMOJRWyA/PZDvt0+cSLoB8U38DpPeXJwDadLOSXZIg4mfuqFFt8XiVjOudgPyfkLcLZwwDyZ8
TmZRgwKB6xMC66M5sYW/LMXvE+6wKAGPJ81lCdhScwNpuakynfjYtLTKIvHOhNOh/5GITVRNT1MU
yLIP6+Svm1Xude59kqzFXBdwCc0719KywXq6u56uqKfz62lBPa0/LawIpzqyshw319Aba+i6Glpb
Q8tqaA1uPB4jVIVpsiWI/lrhq0+gGlLpoNiO/Qm7M6HZUatVVpqLTlPyqHfrytPU94i53Xhkwl6J
KtvxHGa7Hb/gawkPe8GAx6rZ5JC08TJdvtGyXrbLT5x1fH1+94M3bTh8w7JCxRNaf+DB3sKm8Fyn
1SRQq122Fy1onrfjzk2lYsby5s1VXSNbix4KLNh2TeHaVfUZufVt9eG2umx6/6Z/PtRYsrb74w+0
bfzSP31iz1LZ5bGnuLxOT4YiOd3OpqEv3uAKprkWR4/trG2/piAlkOO57aGu8soNUeaB9kC3d5lz
SSs1P0m2QbNZTLPbaJWEZUAV271W8XfGqtg7Y1WnhZqw7dqNRddem4ZVcJitgouQpYgtzsJILQqL
zkxJSex7eclMlT/q09cfmaeF8lN8wcGfzzP1O43+cBq7Pidb5HnhB51L2KH4ErZMbKpYQtn7Vuy+
/t4VS1ziXuL2LzhN7WFb48a5f1BVcyN7+co++fJVxfnFyuT7V1j4VfA9TmLfzB93sYNUz2IlceKc
6EULd3+Tu2f9FUF9z3jl7GUxnr0KVl9QFO+qi39p3/KbWmtdkkV0psg1G/tWXtO5Mq9s46HmWySX
3WqxO+WbrulqLM6Yv6GmNtJUbWPrGcEieWs39YW3DW8vV+u2LVnR11JO+7d+cvdCX3aO05ma7SvI
UgvVvLpN1Qtbw3lWJcPnTXdZ88JbF5Y0LsjJL8k3uzL9roDb6S3ITwtdP9iwrGvDYrtgrWnZhzFU
idXiD82pZA4JkT+Ha9lSvpwWz6UFxbSgiBZm0aJMmp9BC9JpYRotDNAiPy3y0aJUWqRQdHGBmRaY
aFkmrWTa9zAbqaTl/jRE/KpiPO3Rn/K88gR7CpQVCmFJ/344GzkUdpaoMItQ2AZXYRtcha1RlacF
NykmJu25ryKbCVusxEPzsI09NTdVVhRnhngHm8pyFcWWe51tE99TVXgWzztfXW2sRcuMfT57ufOc
8bbijjKStO5POn6c9qg48QpZ4iVnn5tNevk0V/xhqueuxDuwl153KClmActL+gOzNzg3mFsVVO5y
+ybuEya20y/QWG7RxIXE5pYqFiWY5g2mB1JED1tRmaUU+f2z+cJrl2qJpiW8mWARv0vYzNBGF4n/
KDaSFMwN2Y8Rp9Vn/xq1ERNxA9MIe0hLK4yZwpKfq8/MudV+97Qr8R8DrksOlz/VLbztSU2OiyLW
eiUFeXkTW9imsTAvT/+/e+7TA634fxJu/rBBKBb+7S8HcUlyMKUkhfgHB/Ps5+qfx64WLM2Wn1wZ
rDE9SO4Zwt1/2yDfdmWwmXn4yAcFexoP26eCY6njXHJI2X6V8BYLzn16cFXNEL78fxOUZTOGt93f
SwTPDZ6x2TAb/n8PXgsPRy4LD/HwbGomQhMP96f++b82+Jb/l4Q3/1bB/8vAvyA8/N86vDEbZsNs
mA2zYTbMhtkwG2bDbJgNs2E2zIbZMBtmw2yYDbPhv2fgz5EpIZKHULrZgohgIibSqe0ExrWHiYme
0L4HHNVeBI5rLxCT2Kx9DbiJuICtxAHcrj0KbNPWAdsR30JMWhewU3uXbKGC9hxQ0X4EzNBeBgZR
zxZagrJb6BEeH9FeAZ7gKeMMxU2aAGyd+DNwO6kEtpEUYDvibaj/98BO7S1gnMUh4WvAMe1N4Lj2
G9IGqXAXUv0W2I54J0rtBLZp7wA7SRbphGzs13IVjf3mbYbGfm03qLHfu23R2C/tDmrs93z3czzC
04/x+HGOIxr7Fd5TPD6qsd8hHtPYrxSf1dhvE49r95NOsAgBW7UaIGPRCRZ+IGMRhzz3A5k8cUjy
JFCB9uKQ5DQwqJ0CtmjfBQ5qZ4D7OR5BK3FIwuLHOY5oTwBP8fgoNBxH6/9O4mi9BNiqVQO3Eyew
nTipQEu0t4EntPNA5AeOaW8Bz/KUce1FKkBvP6Uu5HwTOKK9AzyhvQsc5fExjme1F4DjLI78r1MF
LN4EHgEGUfZ3wBPaH4GsVJCXCqLUL4Dj2h9oEKV+R0tQ6sdARfshMEP7d2BQOwcs0X4LbNHOAI9o
PwKOaL8CjpIU4BixAMeJjZaA6e3AVu0gcDvpAbaRdGA74i2o/0WgAtYtqP88MAgJW2gL8QKPgHsL
5PwFbYFVB4DbyUYg7A3Yjvg2rrFtXGPbuMa2cY1t4xrbxjW2jWtsB8r6ge3AbrT7ElDRngVmaN8G
BrVvAI9oTwNHULYbdb4DPKX9mg7yVgZ5K4O8lUHeyiBvZZC3Mshb2c9z7uc59/Oc+3nO/Tznfp5z
P895BHffBY5pF4FnoecjuPtHegQa+yk9xvv3GO/fY7x/j/GeOsZ76hjv32O8f4/x/j0ORs8DFe0/
gRna/wYG0SPH0UcsfkT7OXAErI+jj7zAMWIHsj46jhZbgLBG4HayHdhGsoDtiI9AkvPAE9prwFH0
xQiXYQQyvA4ch7QjkOFX9ARk+A1Q4ZiB/Ccgw+vAI7CWE6jhl/QE6m8AtqH1E6i/gY6i1H8CWalR
lPotMMixBHlGufyjqOE8cAR6GIUvsgFHiQM4xnGcIVhEgK1aK3A7WQpsIxgVaGUpHUMrrwEV1DyG
Vn4HDHIsga2OoRUWZ62MoRUWPwGvOsZbGUMrEpC1MsZ1NYZW0HO8lTHeyhhv5Sxa+SlQ0X4AzNCe
Awa17wKPaN8BjsA2zqJmC/AUJDmLGuYB24HjKPsLoAJ7G0fZV4FB6GQcEtqALTz9CE9n9jnO9TDO
JRznEo7z3hyHhL3AVu0QcDupAzIJx9FKndiMlHxgO3ATexEK2KndAoxrN4qb0Ec/EjfBP8NDsVkD
2I54K3I6gJ3aHmBci4mtsIofA1uIH3hCew44qn0VOKZ9DTjO4qjnRmCbtgzYjvh2Ypq4COwkLnE7
+O4DKlo3MEPrAwY5tmgDwB1EAg5qPwTu53iE5zzG48c5jmh3AE/x+Kj2K+AYx7Pa94Hj4LId2qgF
tkIGNjddD+wk24FxYhPbIMMzQEW7D5ih3Q8Mal8EtmgPAY9oTwFHUFsb6rkG2Koth+4Yi3bOop2z
aOcs2jmLds6inbNo5yzaOYt2zqKds2jnLNo5i3bOop2zaOcs2jmLds6inbNo5yzaGQu+LigX2Itm
Io93chT5asHJr0T+7ptTNBlxkVSKHiNuSspjJmniNUbckpRuJX8StxlxicwRnzXiMlFN1xtxm3By
Mr+dbDbFjbiDzDF914inCH9vetuIO0m39Thbz/BPtfWiEafEKs0x4gKxyjcbcZGkybcZcVNSHjNx
yPcacUtSupUckT9vxCXik18x4jJRbHlG3EZbJvPbSZmt2og7iM+2w4in0CZbvxF3kgX2b0ASapIN
PetxXc96XNezHtf1rMdNSXl0PetxS1K6rmc9rutZj+t61uO6nvW4rmc9rutZj+t61uO6nr9IVFKN
dUwlWYRYM//1637SRwbwtxuWr5IV/FfD9d8OjyClC7FeEsKd5aQbQSXXIW0P2Yt7A/wqiu8ocu8H
diLnCpTrRp5dSOtCji6eL4K/HtTVyfP24moAab38nl6+CxKo+IsgXxdqOISrA4jF0ZbKf6t8F+Ld
yKtymQdRupP/FvoeXkufUWscOXqMNlkOFRz7eJtR/pvnjEsj57obKRH+W9z9nIXKvyOcJWtX59GB
O3N5zT08pZvXGIGO9PREKz2op5trLGZI2YuUHt6qXifjGU+SgLUY41wSv9Wua1uXnbXUBw2o/FfK
93AtdPHfJWe/9x7nV4xxfLI/dJ3prahc9l6DVx/X7S6ec0riZEZMawd5OZ31PlyHuD0k92Yxr62H
13CI62HQ6PlkfbMe0/lHufyMv94v/dwa2LfeIutrFXXEJtnoMu4x8gzg6maj9jhY6D20f7KXItxG
IkjtmcYrYc0dkCTC2+8w2g9xi93D+4rduXIM1F7BunZy1NSQzYYVdRn2VoMaF+DuzFYfNexXZxMx
5N/D7+ryRA2NMRk7ueUyqfbxPkuUmfnu7r9qBE9Zi943m3DVxWVg7W/k1h6f1o8VhgR9SQw6jHEX
5yyj3JabkNJBSngflyJPJ6+/gUull40jxKDFCoQDPIT4GJ8ueYjX3oM8cdgWk38PZxBDDYeQynpw
N+fCRs70WhPpu/m/mNDP7TdR31Yus261h7i1DXAJ43xcDXA/oJdWOQc2JqPcorp4G7qGdvGyCe2t
gv6a4BH1sv1Jd/Tx3Ml1MjVGDxj/0sDeq7SrX7O8HbCiQa7Dzkmb7+T3Y9xiDyXZeYwz7TUsXa8r
ypGN3Mt5s/u6hyhBqVJunT3gFZ0cs1dK1XtFzR9eR1O1J7y0avhZ3Xo6pvm7K7lP2et0uZYkaYAx
0bnoXj9h9f2TM0gn96G93JdGrspU13Nkmk6jhvVfPgaYVpnlDfKSndwfMTbRyXpYzm7u0z6oh/5W
42JqTFRwadgY0GeiEO+rGDn4RbW6snKR2tzV0d830Lc7rq7o64/19UfiXX29IXV5d7d6XdeevfEB
9broQLR/f7QztCLS3bWrv0vtGlAjak9fZ7S/Vx2I9A6ouN+1W90d6enqPqQe6IrvVQcGd8W7o2p/
32BvZ1fvngG1D1nj0R6U7O1UO/r6e6P9AyG1Ma7ujkbig/3RAbU/GulWu+Joo2NgrjrQE4EEHZEY
4qxIz2B3vCuGKnsHe6L9yDkQjfMKBtRYfx/kZmKj9u7uvgPqXgiudvXEIh1xtatXjTMekAxF1O6u
XrTVt1vd1bWHV6w3FI8ejKNw175oSDVoFg+oPZHeQ2rHIMjrcsf3ov3oAbU/Ai79XaCNgpEedTDG
mkGNe5Ay0HUzssf7QGg/oxRRD0T6e/S2mJo79kb6IVi0P3RddM9gd6R/sgdqE03Xsq6p2QwVgZRa
E1pQnaT6KPSLZiKof08XkyMKwfojndGeSP8+tY/dSbrcPXMHc7WAzaberjjKb4xH4jrHClTQxxvo
QN/F+7uiA6GmwY6SyECp2hlVG/r7cDcej9VWVBw4cCDUk6g81NHXUxE/FOvb0x+J7T1U0RHf3dcb
HzCysvjuCAjsY/m29g1CtYfUwYEohAAldluNoCej/T1dcSbQrkNcvFWbmpbjbj+/QD93Duo9emBv
V8fepLL47urt6B7sZLroUzu7BmLdaIDpPNbfhQwdyBXtjYfURNt9vTCIkq5SNdqzixWaqqo3kXlG
iXh2ZtJQ/wDU06Hb3WTrXK9GXUu4ACVdaAWmz1TfzwZIZ9+B3u6+SHKjkDmiSwrFT/ZA32A8NhiH
2vd3dURZnr3R7thlhD5MX/CeqOiM7o5gEIUiA7GDk/tBoqWRO8lMH4oc2FEQL7FqGnFh76Lvoggt
wfe39fPmD/iYTMsdDoo89MKHzZ+SwvILpz9sfpeL5ReHPmx+RWH5TWs+bH63m+U3Kx82v9eL/Pgm
bFdp4vnZrnouxwqSQlaSDKwSiskWMp+0YaXQSa6FR95OBRKjLnILVcgwzSB/R4PkJLT8P2kLOU23
kf9Fd5Af0G7yc9pHfksHyXt0PzXRI9RFj9EMepwW0xFaTU/QZfQUbaSj9Ho6RtvpWRqj4/QWcS0d
Fpvpp8VN9HNiK/2SuJU+LG6nj4tt9Bvs1EC8hz4jvkmfFy/QX4pv0Qum5fQS+sA8nYcgz8CjAjyW
gkcjeGwGjw7wOAged4DHp8DjH8DjS+BxCjy+BR7PgsfL4PEGeLxHB6kVPDzgkc3OL8GjBjzC4LEO
PFrBowM8esHjVvD4OHjcAx6fBw92bvQ0eIyxUxvw+A/weAE8fg4evwGPt8W3BGpaLjghd2A6D5Oa
xCMAHoXgsRQ81oJHK//3suLsDJ98AjzuAY8HweNR8GAnf+fA42fg8QZ4/Il2U4n20QB4FIHHYvBY
BR4bwGMneHSDx0HwuBM87gKPfwKPR8Dj6+DxPfD4KXi8Dh5/AI8/idsFKrYJNrFd8Ir3CFnim0Kh
eEGYBx7LwWM9eLRO52E5mMQjHTxKwGM5eLSABztrYnP/EfD4DHh8DjweBY9vgMcz4PEieLwOHu/R
HVSGpAHwKAaPheCxFjw2g8cu8LgJPI6AxzHwuAc87gePr4DHv4HHM+DxEnicB49LYqtgEbcKKeDh
B48c8CgBjyrwqAWPRvBoBY894BGbzkN6NYlHJniUgcdq8IiAx03gcRt4fAo8/hU8ngSP74LHC+Dx
Knj8kbZQC91G/eBRDB4LwKMBPFrBoweS3wzJPwYe94DHA+DxCHiMIpwDjxfB403weF9cKzjEZiFb
3CSEwGMheNSBRwN4tIDHVvDYBR77wOMW8PgEeHwWPB6YzsN+PIlHNniEwGMdeOwFj0Pgwf6VsM+C
x2nwOAsePwaPX4PHRVi+BTzSwKMUPJaARzN4tIPHTeAxDB6fAY8HwOMUeHwLPL6P2C/A4006Jljo
WSGbjgtl4LEGPLaBRzd47AePI+BxJ3iMgMcJ8HgAPB4Cj2+Cx8/A4zx4vMP8umTFf4pSUrLy8O23
S5RKpiHjI0lUsn3rW5/H5957JQuVpDNnHnjg7ruPH5fMVLJcGB4evsCymXCxc2QorCojOyUzkSwX
Vf0j2YlkP6oeVdeG14Y3IKhD6pDFTC3WC9LB4eGDrBrr0BCraPiCxUQt5hhrN8bTJZYFmXj+2PDF
oaGDkolIpsrwhTD7IJPFcnBkZOdQbPiCUdPD32ZFdBLEIMGkGxoaOTl68uTINHoWiVpsj3/nGD68
Db2w0Rw+TAxIOqzTtIjUYnpFLwhJLbGh0UrlFauJWE26QJW8JMv993stZmIxDw+3tKiqRSYWeXho
eGgTNoh5CPo93GkZlqaygc+UbESX+hVF2RkOk7AoECqGw0MUH3EInpNKdyFNYmkiMppbTp4UoRpz
S8tJUcT1yZMneT/EhqWYJDEiuKisbGkZuago/GJRmGs9JpqJ2XKRXPwAI5CpZB8bGhv6HMLdCIzL
FcZg/XDG4PgAY5DNVEYXJlmDRbcGfkOaNAd2Y+fIBXbDRGSYw0z2kKhsBoOQTVSGQRgWIVMqT3L9
a02CWezDo5eZBDfS8Mw2YfkAm7BM2YQlYRPJ0hFd8p0jV7UKmVmFbFiFbFiFbFiFrFsFumrKKnAx
ZRW4SFiFiclwkZCLskxkWSKpJJWLuZz9645MhdOUJtuo7BjF577wfeG7eDiOIEtUto3dd9+njh37
6EfvkC1Uli4ePXr0Ii/Cuic2zIY6BJGtRLZOKMZHtlM5hdnJxw1LqRpilmI1UysT/SBUabNQm4Rq
Tp9BhWdOs1sWVtvQcIzfMplM8eO4dTxutVCrdPDo0feHhg7bTMRmnjSXMHJarYcZ3SFkODitzqNH
dYqGyQzZzNTGzGmYGc3IsI1S2xT/IatMrY6vku/xoaEH3q5RVUKGo3orRvqZ06ykiVoNC+JxZvE7
FeUVZtnmhKSVvAJeHoSYGph5wD6sNmK1rwyvDM8ZYsFN3ES/jZstLcO2pKywJRsVbOZJW9IpQZ9S
paoSVTUJRIDVhocESgVwE6zIftddJgFMWbIJ2S1rRkZGYBuIrFkzYjIhBQkjRmdKulWxjramlZSs
WTP8viTxezArw66sxGKdIGTChr0F7GrKsm6FbXFFT9eszU5tKaM7R3fCdk9+Sv0UbOLjKrMNm0Rt
3Lh06+Kdx6xLNy+DG9MlE8lmJTZp0r4UVqnzqJpwRUkmpnfU/yHuXOCbru6/f3JpkiZpKeXWAgoB
RG5CRQTGtWpVbpaKlzHcNAIWg8i4U+6RIqIyRUWGlykyh0wdOrq5ubmsAlYoBSu2tSPMQiGkZj9K
i00aK/M87/NLWgriM/e8nv/zcHwn+d1Ozvfz+Z7LL5BoXonODovBodKhdY5Z4zmmHzNfPskcZuFQ
SdaSZVaOrVbWexlZV15c7aVp5kgwOFSaNeeZw2BwtFLj/1aiqVDy9L5X9z+RaA6D0dGcaCo0PSqV
H9+XaolcoGIh2RzNyeawxpJNvYglm0NPNt1pPDLnoX+816a1pJu+OSozLm8e+Wa1qXxz2IXD7hSp
enFRMr1rvJyW6c28VGNHksHRpjCtMG1bn219No3bNE6N3o/aHrWttTkSDQ5HoXcbZRNlg3cdZS3l
Ea/DanAkRtetXbs2loG6z3nreIcMm2qnwyocrVIwRX+XtdR5c0qs9FFvty0lMyVTn1v1LMQFp9Xg
TIzlC3Wv3fdnddQ6PEvtyhquHzXyZ8Qt6ugtI/Rrh2epTORognAmDL+Qipk00nYhF9euvKTytWtj
va85G71Oi8Fpa5WO67ijd7bWymtzGGzJ7xcWdV/Xqth4m8TmKvWN4VnqZdZwx4Ujelbqi4V4Vnrj
c5Pqs3RZNdxkZkZjDR+u1xKrkCBZq9ioLqtPH+at1quK5uTUq9KnULLT0fr0lO7dnQaj09ISgYiH
OW8D+fS/SVBnPEGdzQnqbE5QZ3OCOq0qQfVMyFtnNJKhRiPO29h2tm/fKytrneQ99OOxFNU1aclR
p0M4HckimTshVa71Xut1F65h8FPjn9NIowtb/XEmG5wpx7se71o3qnRA5ZzKOfsnlZTs2/jxxr3O
vU6n3eB0Hi+sKywtrKSUUIooewr3Fn5Y6LQZnPbzRXv37i06H6tKpcGo3MLC43ldky2WkjynTTgT
ZdqFP842BmfbDy0fWvaun7FxxsbcktySoZVDpo7KS8tIy0i0GhITVxZZLKuLig4vSbIZkuyq1mOn
96o/p4+p4zZVPX9yR+nHTfwZOUs/PmukWifw9kVF3xYWTh+VZDEkWUa53e6oO/7HqY6vKeLPysLV
XLH60rfYuzfJaEgyFxYK0SJPktWQlKheFJVU1tVVlpQUxc9p9SfRaUhsc+x4MKPooqKvW1qq1rdG
5eqvc0c5Wx07fUzVoea3yuPNNapFTt4+JaRzY54a9ywXAhmuVxWvlrDV0kqtq2cIVYZSulISk/lP
eTgjbdbWmVuHvDuqLs2d5mayTLTtzc0dlTYqN3ev8/LXplEyRJLRmNQqVURcjLyNFovFOTwjI0Nk
ZCSYDMYE2lToVaNHQmGh0c5VKk84khQ7ksBVth65JSUlCVaRZMvNzS3ZkIA7thL1R8+ilUUmk2WU
BTeLVjoT2ZEsrhQdaU1vkcuNfJGQXotQRT/7ygyq1RMvd5SZaTFRZX38kzW72G6cKkwzli2YI9rP
WvDAQ2LEnPsXzRWTOGK4Y8qN3QlN/WqTuse2iCRWDbEtg7DSYzro+2N7uC8SbWhER2Ean5MzTvSa
Mvm27iLjzikTu4sx8XPUZ5spopO+ZeId2rbUzuzNDJEe32IAFe1EZ9FlxryF88Tr+uOb+uO7+uN7
+uMH+uOehx5YMFfs1x8P649l+uNR/fG4/nhaf9TUZ/PinHo0WPTHzvrjQP3xRv3xbv1x9sMPPfyQ
YbX+uF5/fEp/3KI/vqI/7tAfd7V8QvmfHg0/8NGGkiY0sKAwyYcu///2GfEh6b9+Vsmo/m5f/e3v
WvGs2C52iz3iiKgW5wzcJ+mR2uLRakL9uxoT17WnIxnU5yKGEbHnDetjz7+KtrqGfKvdftG2wXn+
4u3k3hdvt029eLvdixdvX/Xtxdt9Ljner/PF20MyRKKx9XZDq+MWYbh11MXbk57g2U5O9xE56t8i
cc1apMow5og1xteNn4ttpl+ZfiXKzIvMr4nyhM8sGwwm+x32+w3v2x9jkbTfmeK82XiT8x7nK8Zl
STOTZhv/lrQmaaNxX7Ix2WY8ktyY3Gj8hzB4I0obS0XSe5ctpZSjSadalVC8lF6mNCT3aCl9KCMo
WZTZetl6aUkqTd6e/IeULfGyrVV5UxW1NLhMsbfNaSlPtN3cUiKxktr1MmUgZUj7F1uV12NFP3JJ
ab+7/f6WcrjDccppVTqaL1dSB3ZM7din0xOtyma97LlsKe3U1FzS2qd1bilZ8TLhsiVHL3fHny8u
3vijOq9IL2UtJXb1F2l16f3SZ6a/kr5TlUtrT991uRKrPf3P6dXx0nChqHdJb9Lfy6u4YlLPES1l
Us8pLWVmvMymeHvOVv/Dh16ZVw28KqvnbB4HXrWn9/6rK/TS0GcaZV7f3pQBfav7RqG677f99vd/
RZW+1f0/6B/qHxpgHpA8oP2Av1DKBo6h5AycNujlePFd672u93U1Q54dOoQyZljasGnD8obvjpcP
hhcNLxvRjzJ8xPqRx0Zb9LJp9B69nB8zdMzb8fLe6PNsvz2mTt+qG2scaxzz9tgBmU9lfnDDwJun
Ur649cHRm2Jn81wXO2v8GHXe+EkTekzImDBmws6JvfWSM3G2XvImrp/4Mo95E4spxyctn+Sd9MVt
8yhbst2clZN9OPvwxGIej6lXlOpsLbtpslcvOyaX6OWLyRp8MTmSY54c4biWMy3nWE717Ysoz07p
znk7JkdiR6YsnxyZcmpK7V05dxdNnfqz1J91/VnvWeZZ02ZVzmpqfn5wAGX33JS5PeblzVs7r3Be
9TxtXmS+ef7g+Vnzc+fPm798/ob5W+a/Pf+9+fvmH1kwb8GzC3YuOLdQLExdOG7h9IUfLKxYNGTR
9EUvL7578YbFvsUNSyxLBiy5ZcnbS04vzVralNc175Y8d96CvJfzduVVLuux7KfL3ltWuaxpuXN5
x+XDl9+4fObyHcsrV/RbkbXi3hVbV7y54tiKyMrMlctXfrDKsipz1YJV764qWnV+defVD67esVpb
M2JN3ppd3pzvGaveu3Q8uni08S65UNQ4ot8XxktsBPmevjfh0h53cT+JZfplR53mkadVuXjs8BZd
KGp08JZdKLFxQY2hKW+mFXXazDh8dEwdo6Y+BuvPjLdtcxhftyZvT9mSVNoyZnJu20jPmerapPeS
t14YO2MqMTpn6eNv7Kweydub1VN71Visn3tUHdfPjytIve8lnWIk384VR/XaSmndFp6P6uXC7BC6
ZFbIajUPXJgJtqt2f2f0f/M7o789PuY/oY/3+iiv18PVyVm83to8EuLHzrhfjE2x8Sc2vsV9ZExk
BFSuzWwZHZsdZYxLm+CtVldc8LjnFG+1t5ra1FkNHMtJr+455bs5wThY1mpEvcw423pc/e6YGh+5
i/Rsio2ik5rHTzWus4d39WrpO9kzJS1n6JDswx3NsXlMf2bO6tTU4ThZldo8+zTPKqldO5ovzECx
rFRzm362WZ3BtXs6pqojao86S+1P7ZpU2pypaZ1TuzIDpqrr1evY3gvzaOuZVLVFnzXj82armTOV
Gi6dJzdfNDuWxmfG9s2t53hT7N3V+0/M6XA8LYv2XKS+Uk1pjFOtemyzxrGeqNSMZUrPmeg9Qbmp
lEjLaf+i7vdO5U2rXj0ifRexNs+wZbFavVqa16vFinoH9dxzinJFvYplmnr2alcN7DU4RmyG6zVY
n5VaFTXDxWY3fX78Pyz6nNqqfPcMfaZtVeIzbkv57hVqpv3vij4X/+DSMmN/T7lUKVVa5vHvKfrM
/oOLvtr4geVSdfQ1SqvyXf30tUurovI+5vR/V75b839u3Q8rMZ3V2iV5+2jLhB6jzycdVasevWzS
91jUSkff2jShh1oDxY9RWEENV6um2F419qtXquiro6n6ykqtoerG1OnrI1ZHvNozepO+OvG2rGJU
2THZm31ssletYPStHfF1Tuz1DlZB1WqPWtGo67LjRV/xLNLXRpyrH92hHtN3cfYOtZpitOidfUxf
d+XFS46+p7dadelbOdnH1LgUP0Zh5ZbBWk2t0NR16/VXFH2dNk9fz3GuvlJrWa9NzBlr1BU5r7S4
fVFMidEWPR5aHGvpxGK9bvVO6/W69Hov7onfdbR1HlxdEdsSFvXNYPWNYPV9YPVtYNMCWW/yiWFC
fbO0lK2A/koz3SVPCQOPjcLI4wHTVFnKHfpb8rzYJ88b3KKd4X4xxTBdpBtmCJdhpmhreEh9b0wO
4cyxpjny78JAPSeFmXOdnNuWc52ca9frC3BWrUg0qG8UukVPjt/F8Ss43pO6rqIuF1e/RHu+UN/3
k7tpb1vTStqxSv6J9o4wnZS/NJ0SGaaAGGwKiv6mL+WnphB3u6r2UmqvVt95lkb1jWRas5ma9oo8
0UZMECkwQvQVI2Gm/FQ8ALmwUAbFItkgFsMSWAp5sEw4xXJ5RKyAlbAKVkM+16+DR2E9PAYb4HF4
Ap6EjfC+uFH8BaK8/hak6GsQYIAcMdJwO0yBO+BO8IjJhiLRjYg9prvFKNM96ttiMEdsMK0RV5oe
Ed1N+eJK86vyiHkbvAZHRF/zZ1AG5VABn0Ml/AOOgh+OwT9F34QU+WnCcXkk4V/CmaDx+gzUySOW
BDHB0pfn60Rfy1Ce58hPLQ/DXPg5LJZByxJAGwvaWNDGshzQxvKOGGl5F/4EjWKktZ/oZu0P94m+
VjdMh/mwAJaBFx4BNLJugmfgVXhN3Gh9i+czUAt1UA/noBHQ0DYDZsIDsFh0SxRiZGJ70U3P3dPk
tV1/9SWuN4oOZG0BWVtAtvUm224g29aSbXeQbdPJtvFkW6b6Rrj69rfpbvmU6cdyufoOOHnzPDW4
TT65w3SSPAsIk+k0OfiluEfPs1OcdYxlZnOvuFcMalX/OOpfQv03U/8wzp5G3Zup+09cdR11b6Hu
l6jvA+q7WyRTy1lqOUstKdRyNbXMpZZB1DKIWvpTy9Xqu8PqW+LUpL6lPpgaduqRHuDVOyKNOv5O
HX+njj6G++RfqGcQ9dxHPUOo5w7qGWvwyE+oa5Bhq/wzV/6V+szUt4SW5VJnO1qWT21PmqplA60r
NtXQW78U15hC8R7bllr7UauHWodR683U2osa+1DbZ1z5mf6bA38ifx3xEebfjCRqZHlB5EtNrINH
YT08BhvgcXgCnoSNUCyj4iCUwCE4DJ9AKXwKR+AzKINyqIR/Sim+gCo4DiegGk7Kg+IUBOCc9Iuv
6OcNEIYINEKU0e1rjjfBN3Ae/g3f0hYpNYMAgz4qnjRNI8N+Ks+a7uXZLc+aj0jN/BmUQTlUwOdQ
Cf+Ao+CHY/BPqJFR85cQgn+BBmegFs5CHdTDOfgKGoC2mL8FKQ8mpMqD1kwZtd4ME2AiZMug9U6e
74JpHL8H7oX7pGZ1w3R4iGPzeV4Ai3i9FPJgGdsrefby/Ais5/VjgA/Wp3nexPMz8ByvN8PzsAV+
Sf2vsn87r1/n9Vu8fofXfwU8suKRFY+seGT1S2k9BnhkxSMrHlmPc80JqAY8sn4p/dYQ/ItYNDgj
S621cJZjddRdD+eggW28s0Z4bmQbj2wzYCY8gF9G8ZRor89cJvEUuXsXOaxmrwS2fsfWBLbGk+X7
TJ+I/sLA3ojIIjP9ZKafzPSTmX4y009m+slMP5npJzP9ZKafs4NkWpRMi5JpUTItSqZFybQoWaSR
MREyJkLGRMiYCO+nvn3uN/1MJJjuh+lk0Ax5kqzxkzV+ssZP1vjJGj9Z4ydr/GSNn6zxkzV+ssZP
1vhxMoKTEZyM4KIfF/04F8E1P675cSuCUxGc8uOKHzf8qB5F9SiqR1E9iupRVNVQVUPRCIpGUDSC
in5UjKCiHxX9qOjXe+xRYUXLG+jJNubevzH3/tFUylz7KbMQs42ub4gIPyXCE7q+K9lKY6sr+q6l
hs/FVOZJF/Oki3nSxTzpYp50MU+6mCddzJMu5kkX86SLdxrKXNmLubIXfbaMPltGny2jz56gz4bp
s2H6bJg+G6bPhplPU+mzAfpsgD4boM8G6LP4LSYybw6hn56gn1bRT0/QT6tM00Vv0wyYI9Yxj3Zj
Hu3GPNqFudPF3Oli7nQxd7qYO13MnS7mThdzp4u508Xc6WLudDF3uuiLAfpigL4YoC+W0ffC9Lky
+lwZfS7AHOdijnMxv7mY31zMay76SoC5zcXc1ou+EmB+c5H/ZeR/GflfRv6Xkf8nyP8T5H+Y/A8z
/6Uy/6WS/wFyvoycD5PzAeZAF/Ofi/nPxfznUvkuz6H1OdZnT8lHcWAc4/kJxvPFODEOJ37D0Y1k
+82mI6ykyuS3pnIxXXfPz9lHOauSGfMpuZqt6Vx7hGs/Y28m1z7FtR9z7QSuLeO6nwhLvB/9mDPL
ObOMMyfo6yuVM2/oNT3A8bEcP8zxCo6PpKbHOfouNd1ITcXUlKGf/w99nfiF/hgRdkMb0c0wDebA
w/BzmAfzYQEsgieY6duqXxVRvyOifkWEeg7oa6NtopPpr+J604f4Xy16MmvfwSoxlZm7M6vEnqYa
RoYvaUGIff8S1zOfL5AfckVH1pQ91JzO9XPEeGawaeqXBsR407366mu8SKZlXWhZF1rWhZZ1oWVd
aFkXWtaFlnWhZV1oWReubM+Vc7myPVfO1a9M4sokrkziyiSuTOLKJK5M4sokrkziyiSu7M2V13Jl
b668Vr/SyZVOrnRypZMrnVzp5EonVzq50smVzviVQ+JXDiGSe0Q/XvXTNS7Q1wiN6jdE1Pfd4XaY
AnfAncLO2s3O2s3O2s3O2s2eqP6e1qx+E0T9skV8pbFP9+iEKDP0kdWGvtAP+sMAuAYGwiDIgGth
MFwHQ+B6GArDYDj8CEbASBgFo2EMjIVMuAFuhJsgC26GW+BWGAfjYQJMhElwG2TDZHgRXoKX4RV4
FbbBa7Adfg2vw29gB7wBO+G38Ca8BW/D72AXvAPvwu9hNxTAH+CPrNYKef5QHjXsgb2wDz6CIvZ/
LMsN++EAFMNBKJGnDYfgMHzCCmIadyv3ylLzR6wkiuBj2A8HoBgOQgkckuXmw/CJLE9oK6sT2kMH
6AidIA3SZbXlaXgB0MDyijxt2SHPWt6AnfBbeBP+wP69PLPatHzE61JZbvmM8yt5HZHV1ivgSugG
3cElz1p7QE/oBVdBb1luvRr6yKPWvkAuWMkFK75bB7N9HcdGytPWUTxPkWdtRlltM4EZEsACVrBB
ItjBAU5IgmRoAylAvLZUaAfEbSNuG3HbiNtG3DbitnWGLtAVaL+N9ttov43221zQA3pCL7gKetOm
wfK07Tr4kSy3jYCR7MuEW+BWuI/zpvOcy7FZnPcgeGA2LObYKlgNa8ALT7P/15z/BufvlEdtv2X7
TTjHvrCsTjQAsSa2k+WJxJHYQZ5O7E4OrdB/7QZ1DKhjQB0D6hhQx4A6Bq4woI4BdQwoo/8mTltI
hXbQHjpAR+gEaZAO6ldz1G/mdIPu4IIe0BN6wVXQG65Wv9rEXXZf6Af9YQBcAwNhEGTAtTAYroMh
cD0MhWEwHH4EI2AkjILRMAbGQibcADfCTZAFN8MtcCuMg/EwASbCJKH+j3UOQzZMBvV7P7fDFLgD
7oS7aPfd8GOYCj8B9Vs9q2ENeOERWAv5sA4ehfXwGGwA7jf03w96Bp6F52AzPA9bQP3/QtUv6rwE
L8Mr8Cpsg9dgO/waXoffwA5gBjTshN/Cm/AWvA2/g13AWGtgrDX8HnZDAfxB/XqR+iUh2AN7YR98
pH7HB/bDASiGg3DpKHKXvF/9xhHzQBv1+0Pqt33Ubw8xan9qZsQzM+KZGfHMjHhmRjwzI56ZEc/M
iGdmxDMz4pkZ8cyMeOZd3KO8A+/C72E3FMAf4I/wZ3nG/D78Bf4KH8DfwAd/h0L4EPbAXtgHh4TT
fBg+Ec6EtsKe0F44EjpAR+gEaZAuHJaN8ozlF1KzPM3rLbzeKoOWF5iT8EAfzbZxjFgsv+EYbbbQ
ZgtttjBKW96Rpyzvwm6OFYAa5d7j/D+x732O/wX+yvYHQDsttFMf/T5mu5hjB3kuYd8hOAyfQKlw
Wj7jvbm3s3BvZ6lg3+eyUR8pj9I27ucsQa7lnsWi8ZrVtYXVteUscM9i4Z7Fwj2L5StogDBEiK1R
nrImyzPWNpACbSFNNlrToTN0ga5whbBbr4Ru0B16C6f1augDfeFa9g3m+TpglrUyu8ZGXeG0GYXD
ZgIzJIAF1D9OtUEi2MEBTkiCZGgDKdAWUqEdtBd2WwfoCJ0gDdKhM3SBrkA7bbTTRjtttNPmgh7Q
E3rBVXC1PGPrzz3aALgGBrLNSsF2La+bR+IhvB4Kw2A4/Ig4RsAkXt8G3OfaJnNdjtxnux2mwE9k
o+0+2pnLeZeO0tzv2rjftS2FVbRhNawBL+c/znvT//VRewvPW6n3BXgRXoI3qG8nNI/ib7EPD21h
rv1GNiYKeSrRoP51u9QS0TPRznNb9rcTTn1kZ4ZK7MS+NEgHxuPErupzSdXT4+uqVfTQcn2Ntqdl
/1z1K1365yhqvVUrEozj5E9Nt8m9rE7t6rMtjp0RA4wZMmQcAsNgLIyTnxrHy4PGiXAbq/K75Bes
Lo6xujhmnyoP2qfBYzJk3wCPwxPwJGyEXwD3cvanYRM8A8/Cc7AZnoct8EvYCi/Ai/ASvAy/glfg
VdgGr8F2+DW8LkPO/jIkTLQ0YpzKPfEC7qFH0v4w7Q8bR8gA7Q8bb+L5cXnC+AT3LveIaxi/ruHM
g/Y7ZMB+J9wNP4UZ8oR9NsyBuTAPFsFjMkxsYWILE1uY2MLEFia2MLGFiS1MbGFiCxNbmNjCxBYm
tjCxhYktTGxhYgsTW5jYwsQWJrYwsYWJLUxsYWILE1uY2MLEFnZMkCccE2ES3AbZMBly4HZ5gtjD
eDhMfo5DJUbdR7lf/+SwG7HvJO6dxnvkLuNMeBgel4VoUKjuv4l9J7HvJPadxL6T2AuJvZDYC4m9
kNgLib3Qnid32ZfBCngEHpW7aFch7SqkXYW0q5B2FdKuQtpVSLsKxQ044MEBD207iQMe2tdIBjWQ
QQ20s4qWVNKSStNd3zaYpn4bZnZJwplB6pcWcWdQ/B5/H9nVQHY10LpKWldJ6yppXSWtq6R1lTjj
wRkPznhwxoMzHpzx4IwHZzw448EZD854cMaDMx6c8eCMB2c8OOPBGQ/OeHDGgzMenPHgjAdnPDjj
wRkPznhwxoMzHpzxoEAlClSiQCUKVKJAJQpUokAlClTijEfchApuVHDjxQFUcOPHAeM4cQXRZxN9
dvzz1ifj99P9UKGj+oU+9cug6jf64p8S/wSvDuDVAbw6gFcHUCMbNbJRIxs1slEjGzWyUcONGm7U
cKOGGzXcqOFGDTdquFHDjRpu1HCjhhs13KjhRg03arhRw40abtRwo4YbNdyo4UYNN2q4UcONGm7U
cKOGGzXcqOFGjWzUyEaNbNTIRo1s1MhGjWzUyEYNt7CSCw1E7CTiZ4h4CRGnEuFqIlwq0tFoH/rs
Q5sKtKlAh1Q0SOXoc8S/j/j3Ef8+4t9H/BXEX0H8FcRfQfwVxF9BOypoRwXtqKAdFbSjgnZU0I4K
2lFBX/HINy4Z7xrENcbbGeOmgodxbjZj3EMwB6ibFh9vGetWMWaskQcdK2TIsRJWwWpYA154BNZC
PqyDR2E9MDY6GBsdjI0OxkYHY6ODsdHB2OhgbHQwNjoYGx2Miw7GRQfjooNx0cG46GBcdDAuOhgX
kxPBDg7GPDWyh/S2h+njAfp4gD4eQDd1n96bo0fouwH6boC+G6DvBui7Adoepu1h2h6m7WHaHqbt
Ydoepu1h2h6m7WHaHqbtYdoepu1h2h6m7WHaHqbtYdoepu1h2h6m7WHaHqbtYdoepu1h2h6m7WHa
HqbtYdoepu1h2q7GrKnyH6hdgsIftoxZKqIqMZiICjhezfFG3DiPG+dx4zznVnGujXMd9BQ7kQ6k
p9iJdmD8M6AiHDqPQ+eJsoAoC4iygCgLiLKAKAuIsoAoC4iygCgLiLKAKAuIsoAoC4iygCgLiLKA
KAuIsoAoC4iygCgLiLKAKAuIsoAoC4iygCgLiLKAKAuIsoAoC4iyQFxPJPl4sx9v9hs9oiv+7CeC
GfSAr+kBESJZRySd4p/MdFKfzBDJL9WnWXi3H+/2491+vNuPd/uJKp+o8okqn6jyiSqfqPKJKp+o
8okqn6jyiSqfqPKJKp+o8okqn6jyiSqfqPKJKp+o8okqn6jyiSqfqPKJKp+o8okqn6jyiSqfqPKJ
Kp+o8okqn348Ve/Hw4nik/jfOd1Cq5+j1buFg3gPEe8hYj1EXB2IqQNHnieeQ8RziHgOEc8h4jkk
LMbF+LpEfm1cKk8b15EXv5C1xufVJ+3sbTKukxFh4PFr0ZczIsY8MmIZrJPlxvXCZnyMqzfKGuMW
9ZuE8hvjC/IbB+tbB+tbxxVwJXSD7uCCHjCTcx6AXJgFD4IHZsNDMAcehrnwc5gH82EBLIRFsBiW
wFLIg2WwXH6jx9NES08aV8kgsZwybpZnjdzpiWnGBWT7QljM3jyiXAZrZKnRC4/AWlgnOhjXy3eM
T3PeJnnc+Aw8C8/BVvk+8b3vMMoShwnMkAAWsIINEsEODnBCEiRDG0iBtpAK7aA9dICO0AnSIB06
QxdZi4a1aFiLhrVoWIuGtWhYi4a1jhGy1DESRsFoGANjIRNugBvhJsiCm+EWuBXGwXiYSRwPQC7M
ggfBA7PhIZgDD8Nc+DnMg/mwABbCIlgMS2Ap5MEyWC7fF2Yy5wtU/AwVTxi3yHpyaZ08R540ihxc
iOJCFAeacEBl2AlmnAgzToQzIqgcReUoM0yEGSbCDBNhhokww0SYYSKoH0X9KOpHUT+K+lHUj6J+
FPWjqB9F/SjqR1E/ivpR1I+ifhT1o6gfRf0o6kdRP4r6UdSPon4U9aOoH0X9JtRvQv0m1G9C/SbU
b0L9JtRvYpaLMMtFmOUizHIRZrkIs1yEWS7CLBdB3SjqRlE3irpR1I2ibhR1o6gbRd0o6kZRN4q6
UdSNom4UdaOoG0XdKOpGUTeKulHUjaJuFHWj9LklZLfqi6vQdDXZvU4ko/ZJ1K5G7bNiHhr70NhH
ptdw5n60PonWJ43L2V4lv+Sqc2S+RuZrZL5G5mv48G988OGDDx/qjU/Jj+kBn9MDPqcHfE4P+Jy+
VMLYUIRH5XhUjkc+PPLhkQ+PfHjkwyMfHvnwyIdHPjzy4ZEPj3x45MMjHx758MiHRz488uGRD498
eOTDIx8e+fDIh0c+PPLhkQ+PfHjkwyMfHvnw6CQencSjk3h0Eo9O4tFJPDqJRyfpIRo9RKOHaPQQ
jR6i0UM0eohGD9HoIRo9RKOHaPQQjR6i0UM0eohGD9Hw2IfHPjz24bEPj3147MNjHx778Lgcj8vx
uByPy/G4HI/L8bgcj8vxuByPy/G4HI/L8bgcj8vxuByPy/G4HI/L8bgcj8vxuByPy/G4XHhwMICD
ARz8Cr/34OJZnDuKc//CuVqcq8W5WpyrxX8n/u/GPQ33NOOT7PsFTj8tf4eDNThYg4M1OFiDg2dw
sJ48+RsuVuFiFS5quKjhooaLGi5quKjhYgAXA7gYwMUALgZwMYCLAVwM4GIAFwO4GMDFAC4GcDGA
iwFcDOBiABcDuBjAxQAuBnAxgIsBXAzgYgCXanGpFpdqcakWl2pxqRaXanGpFpdqcakWl2pxqRaX
anGpFpdqcakWlzRc0nBJwyUNlzRc0nBJwyUNl6pwqQqXqnCpCpeqcKkKl6pwqQqXqnCpCpeqcKkK
l6pwqQqXqnCpCpeqcKkKl6pwqQqXqnCpCpeqRAYuRXApovfGmAsNuFCPC/U4EMEBdd9Uj7r1qFuP
uvWoW4+69agbQd0I6kZQN4K6EdSNoG4EdSOoG0HdCOpGUDeCuhHUjaBuBHUjqBtB3QjqRlA3groR
1I2gbgR1I6gbQZ161KlHnXrUqUedetSpR5161KkX/RgZzjMynKf3a8znduOTRLGRKPTW83oLbGW+
f4F5uwuruq5wBVwJ3aA7uKAHzOScByAXZsGDwAoSrRvRuhGtG9G6Ea0b0boRrRvRuhGtG9G6Ea0b
0boRrRvRuhGtG9G6Ea0bxYNoXYPWNbRYo8UavSBELwjRC0L0gpCuf3MPQPfvZD4reKP6ZOP7s70G
P2rwowY/avCjBj9q8KMGP2rwowY/avCjBj9q8KMGP2rwowY/avCjBj9q8KMGP2rwowY/avCjBj9q
8KMGBTUU1FBQQ0ENBTUU1FBQQ0GN3hCiN4ToDSF6Q4jeEKI3hOgNIXpDiN4QojeE6A0hekOI3hCi
N4ToDSF6Q+gH9IYQDoVwKIRDIRwK4VAIh0I4FMKhEA6FcCiEQyEcCuFQCIdCOBTCoRAOhXAohEMh
HArhUAiHQvocX6f/LeRQvNLwSmO00RhtAmivob3SWENjDY01NNbQWENjDY01NNbQWENjDY01NNbQ
WENjDY01NNbQWENjDY01NNbQWENjDY01NNbQWMWoEaNGjBoxasSoEaNGjBoxasSoEaNGjBoxasSo
EaNGjBoxag6VC4thCSwF8o0YNWLURApjcfjiPkOmPan39AhjauQ/9RHW7ktYo3JnSm9z0tss9LYT
9LQO9DS7yG4ZURYzG6+C1dyXr+O9Hpd1ZHYdZ0fpm3XMzg1cNRCFIyjc0GrVVEd215HddWR3Hdld
R3bX/T8aberIvjqyr47sqyP76si+OrKvjuyr+x9dFam7lShKfdxy39IgTPF9UVz6RtyFtsVoW4x/
Z/DvDNqqO5ujOJGAvkH0Derj39Nsb+Ye4XlWSlvZ94IMomsQXYPoGkTXILoG0TWIrsXoWoyuxeha
jK7F6FqMrsXoWoyuxehajK7F6FqMrsXoWoyuxehajK7F6FqMrsXoWoyuxehajK7F6FqMrsXk1Bly
6gw5dYacOkNOnSGnzpBTZ8ipM+geRPcgugfRPYjuQXQPonsQ3YPoHkT3ILoH0T2I7kF0D6J7EN2D
6B5E9yC6B9E9iO5BdA+iexDdgw4V52JYAkshD5bBchnUNf463hOiop3xj6Kj8UNWnHvIy73Sa/xY
7jR+xTojLJ82fi1LTYycpmu4ex0k3zENkYGWf618t0gx/Vj/P06of1NY4/TLwzj2OvXugj30gL2y
zLiPTP8IPuY99/N8UPqNh7nTLePdynmugBqRaPySnhpmjRthJdQITbLeJORxkxVskM7d/yB50nSt
/Mo0GK6D62XENFJWO91Scz4gDzkfAsYI5895nif9zvnAmPC/iLvz+KrKe9/jK1nJ3snOjigiDrVa
69RqB7V20lpOW461p62tbe2xWm17qvVCpRUFFTAMHbStA86giEOliFqBmqIi4IgVawMJ2cBmJ9Aw
k5AsSEggDPLc996HnmvPPa/X/fP+8XmtvVbWWs/z/J7f8P3lBTvZcY51juNBQ2d/CRUzewdEZXay
n9/rmtyXneJ8Kh72jhlhT/Yp75+DuWFn9k94zrV65/MdrSnb6FoTlmOV8zxafG5Fm/u6Qlt2J3aH
ttpBIak9AoOhO6zVHdae5Prw0FBL09eaV+2tobf2jrCz9n48iCdCEv3bQasW7FM/q65i1S5W7WLV
/ay6kVXzrLqKVXey6ipWXcWau1izhzV7WLKHJXtYsocV97BiHyv2sWIfC3axYIEFV7HgKhYssOAq
FsyzYJ4FCyyY/28WLLBgFwt2sWAXC+ZZsMCCBRbsYsEuFlzFel2s18V6fazXx3JdLNbHYn0s1sdS
fSzVx1JdLNXDUj0s1cNSPSzVw1I9LNXDUj0s1cNSqw5aqsBSXSzVx1J9LNXHUj3RB8ufDuPK54W5
LPUyH9zHQjNZZVv52nA1Pxtd3h4e5d3fLe+ltPeEz/Ozv8RxWBynwp1xNvyMt6+IB4UT4uOjn8Qn
h1E8/4Pxx8IXWe0J3n8+n5sWfz6Mj78QLjv4r7P+Hv97eCy+JAyPh4VFxX+/ZFUvyUmvqRJv4K2w
xoib7cdaI24yQru37vDG9d64XSydK5bO0xE+bcdeC02eKsbL30oxsjU6ztPLPfm2Jzea2yZzq/GG
XCkezg45T74W3vbUZk8974nDPbHOeH8vxa+uuhTDx4vTjzr/eFjrqTazXBy9n2ftLD25mGe9iSU8
5h1PL+VVOSpyhePKsJF3bOQdG3nGRp6xjmes4xXreMVOXrGTV+zkEf08op9H9POIdTyhnyf084SN
dm6jndtp14qZf2t0iPmkzHyG8Z427ovWOh9Lwl52bWXPTdmbwi7v7/H+Hu/vyT7o/JGwy3t6ogpP
9Zr5dZ5YX/R7SvhpuWSetbwRGl1tKW+SR4o2XBs62K3Je1d576roEqNOdvdEMbWh5C0vhjqj13my
myX2ssReb9jAEoEleg/GVS9L9Jbnw2xvrOdJjeWdvCeDQeGqeLDdOBJH4cRwfXwSTg7b4g/Z5w/j
o3aP3eMhfv6F0r9dPtNszhR7G1i3l3V7xd4GFu5l4cDCQextYIU6lg4sMZklJrPEZPG3gbX3svZe
1t7L2kH8bRB/G1h9L6vvZa06lu9lsbrsszLRbCwI12cXO/4NDViK1ShgjZ/93XGdd6wP19dG4S+1
lWF2bQppnOD8FAyXoSaFyWJwg93cW/tAWF87BVPxEKaH2VENj+zhjevt9Cdkn3dln3dln3ft+qdF
+rsi/V2R/q6ofjc61n4U93IX2+9g+x2eSslR3XJUtxzVbe291t5r7b3WvcO6d1j3DmvdYa075Jdu
+aVbbumWW7rllm7+3S23dJtrr3nukCu65YpuuaK7LGPESTzgAbv/qt2/x+7fU77Ijr6M18Jb5YtV
xTfxVniCF+wrX+56jm/lw+jy1WFheQEtaMUarA23lv/dcT02eOdGx03Ygq3RJN5SX97h8zZ08rwu
xwTbw/XlO9Dtcw92hmFyU6PMnZe58yL4u3LU0vJ9frYf74ZF5QccgypchnIU81cFb6v0OSVPZcLE
uMbnbBhRymcDHA/FYRiIQeFc3noBb72At16gtt4SHxNujN/nZ8fi+Oh78QmOH8SJct5JODl8Pz7F
+an4kPMP4zSfP4KPhi/JkT+SWZ61a5Ps2iS7Nom3f12+vCP+lHs+jc+EX8SfdTwH54YJ8eccz8Pn
w+Wi4oL4X3z+QrhOZHz34L+YfVaE3BhfGh0VX4FhYZn8+sfssNCYHY5rwz5Rsk+E3CNC9vGSSbxk
Ei+ZlJ3k57/Ab/Bb/A63R4Ozd+BOTHb//a49gCnOp+JB75nm/BHHR8OI7ON4AjPCLdk/hBtVswnZ
p50/gz/i2XC+qDpfhZvAAyfxwEn0wS2q3ITsn8MvsvPwvPvmu7bAfQt9XoSXXV/s/C3Xl3jvX117
B39zrQFL0ehdTViOZvevcm8eq/2sANmbd08Stedn14aFIvd8VXSC6L1A9J6f3eAaH8zywexm8MPs
VrSHV7P8MMsPs53gg9nt2IFuGaAHu3zuD4uye7DX53fB57J8TlaYWMvvavldbRwW1VY4VobRssRo
WWJ0bZXzatkjAz5Ymw2v1tbiEJ8H4FDXD8NAHO76oJBX6fMqfb72SO87yj1H4xi8D8fi/e493s8/
gBOM/0HXZFjZaGLthNAowifV3hoNrrXXtfa61l7X3obbcYef3RtuFPmTZKrzZarzZarzZYFJstX5
tdO8Z7p5P+qdT3j/DOd/wEw8Ga6PTpAlrpMl/lSqzK+X6vmbMsEWET9ZZF8usueJ2jmi9m01t0/E
viJiN4jKJtH4V1G4SBQ2i7p/FVlXiKQ5IuYOEfOmiNkiSu4XJc2i4GXe/wfe/w3e/yrvL/5PhU/x
+GXRf8hXT5nJH1Ws5eVzVKl5csKLrs3H6+rcG362OKyUPVeqXK/KWV0q1zw1sMts21WvearXPPlr
hpm/KU+1m/lSuWixWeflm/XyzXoz3yJf58x8u5ydk7Nz8slis39WLnhWLnjWLPeZ5beKmkf1Wp79
kUx7VZings1TwZarYPPEZpfY7FLBlovPp8Rnl/h8Snw+JT6fUsGWZ3/luV/jNtweVsrqK2X1lWKz
SzVbrpotl+FXyvArxeZTqtk8sfmUWHqW3z/Lz5/l0+3qSU49yfHbdjUlx1fb+elifjmDX87glzP4
YjtfW8/X1vO19XyrnW+186v1/Go9v1qsFuX41GIVbh6fekqFW65yrOQfM/hHO/9YT0Eu4gcv4zUK
7a3wIktvVB2a+MIXZfNW2byVP7zDqm2s2siqjXziBZl7LcsukalbWXYJyy7hG9v4xmbZuFk2bpaN
m/nIR/jIblm2IMsW+MpqfrJJZm2QWRtk1gY+s0I2XS2L5mXOZhmxSUZsYvWNrL6RtTfKgE0yYJMM
2CQDNsmATSy7UdZrkvWaZLomGS0vixVksYIslpfFGmSxBhksL4OtlsFWy1arZauC7FSQnQqyU0F2
apCdGmSnBtlptaxUkJUKB7NSg2xUkI3yslGz3Vkis7TKLK12aYkdWiK7rJVd1soga2WLVtmiVWZo
lRlaZYZWO9VopxrtVKOssFYGaLVTjXaqUeS32qklIr9JxDeJ+CYR3yTim0R8k4hvEO0Nor0g2gui
vSDaG0R7QbS32sVGUd4qyltFeasob9UTb6WOi7r67LA/+qQoK/ZZPxVRU0XUVBH1un2eKGr22NeZ
9rXevtaLlg77usG+zrans+3pbBHRLwr67cVEezFRBPTbj4k8vp+XT+XlU3n5VHsxkZf38/J+Xj6V
l0/lzXvYazY7zebNe9hqNlttYKsNvHoPe23gyXvYp5596tmnnn028OY9vHkPG9WzUT37zOa9/bx3
Ks/dY8311vhGuIPH7raCRc52mntfeJpvro2OsbKdzjZZWbuVtVvZDqtqkAc6rKzByhrMbqfZNZhd
g9ntNLsGs9ppRjvNqN2M2s2o3Wx2ms1Os2k3m3azaTCLYi/bHh1vpD4jrTbSJiNtMtJWNiz2qI1G
6zVao9EajdZntEajNRqtz2iNbNHDFj1G7WOLHiP3GXmTkTcZeRNb9Bi9z+h9Rt9k9E1GbzR6sT/c
pEdYK1/uDMusepmRe43YKpfNl3FXybjF/uCFUsZNuav3YA/VcfD/MH08viQ6q2S5Nj9p9ZO20lmx
t9tXsmPlwad6nHV6/0rv76aG8zRtJwvvtc4MS0SopElTSOME56dgetjhHWtLO9Pk7hZVpDjH3ugU
73jTT15kvx7veskdm//R35fqTSS/pFGFTHjJqi6ymh+zYw87rmXHtexY7K/Xsl+PObxkDm+aw5vm
8CZb/nPf/T4c+57++wT3nyQWT3Gc7v5HXSv23GXWnERHml+3OXWb0zZz2nbwNzjbzb7dvLab13bz
2G4e281hu7G7jd1t7G7jbjPuNuNuM942420z1nbjdBtjW3SSty+w+r9Y+ZL3ZNkcOz9rpF2lrJop
/UuRXx/cy9VWP6z4L3r+kX2seIlRFxh1gVEX/I+Zp5hpTnBfMcuc4ljMGNPd+98zRnWpiu6kA/bo
rVP29eJw7cF/3bHMyN8r/YvRs8x7rTtfsGsN+oKV5v8KK815TwYpVoY8S02318W6u5m1prPWdOt5
xVtv87bZdrGBdlvJgtNZcLqdbGDF6SIiLyLydrTB+l4RFXlrXGuNa61xrV1toMFW0mAr6a2V/y1z
5O1yg11u+K/McYJ3nBSmW/sr1r3WLjeUssf7WL2F1VtKv43ok0X2hDfMuovlW8y4y4yLv8PpYu0W
1m4xyy4z7GLlFlZuYeUWVm5h5RZWbmHhFiN1sXAL67awbgvrtrBui6jqk3X3qn68h4f1hVeiclVw
L6W0J4qpkbecdTvbEp3gLNHD9NMnCX2SqJS7VcrdKuXug78j7KBZdtDx/Speh0rXodLtVul20+v9
ql0Hjd5PVyQ0eb/qtlt126267aa7++nufpVtt8q2m+5IVLYO2iNRaXarNLtVl91RtVq+x0weVrsT
Nbuo6zYbNbGDT9jBJ0pZpVq1740HySQfDZ1W0O6uzviT0QAZRs8TnWmcfFThPRu9p/g71/7iCqw4
W/oNQkfxfpYYJJ4+GfpdL/5W1h2eWx8d4ay4+l6r77X63tLKL6UVrggr3rPyXivvLa260bEJy9GC
VlidlfVaWa+V9UYfMNpS9u1j31Xsu+q9nbmxO42yiW37jLDJCJv+qxt/rvQbv01s28e2q9i27586
9FXO86XfApY6dbZdZfRNbLvqvd16VGblfdFJca1Pg8Kj1FJCLSXUUmJOz5vT86zVRzG1U0zF3651
sdM2yiixA/vtwDN24Bl95EB9ZPFfRxZVTzvV025ez1M37dRNO3XTTt20UzPt1Ey7+TxPybRTMYk5
PU9RtFMU7RRFOzXRHqXN5k9G3mnEfiPuNNoeo71jtHeiE/10HbttMcfV5rjanbsO/g77/+zQJym7
c/n1F9hhRtjChnvZcO9/7dJzrtU7n++4gNJ6y/G9u7bKeR7/2L017mlz//qw+p92cTCrtbFaG6u1
sVQbS7WZ998P/k6qjUXaWKSNNdpYo4012lijjTXaWKONJdpYoo0V2lihjRXaWKEtOsY611jjGmtc
Y43brTFnjc3W2GyNzZRq0euaraeZquygKjusZQ1lWfTAZmtptpZmSrLDOpqto9k61ljDGmtotoZm
a2gu/S/KE4t/FTuaGl0ZHoyuwk9wfXgsGhvujsbhZtRhPDaEqdFGbEKPe/aEu6K92If9eDcU/256
Y9mHcRpOx0fwUXwMH8cZOBNn4RM4G5/Ep/BpfAafxTk4F5/Defg8huBf8AV8EV/CUPwrzseXcQG+
gn/DV/E1fB0X4hsYFh1Z9mp4pey18ELZ63gDi/Em3gqLypbgbfwV74RFFY+Guysew+NocL4Uy2Ct
FQcQwl2Vh4YHKweGqZVUdiWVXUllVx6Jo3A02sLdlZ3u6cKOcHfqw/gUrgkPpkbgZ/g5RofHUjeA
3VOTQ2OqMSxK6XjSp4RF6VPxofBC+sM4C59w/jlcGqamL8MV4a70FMxAm/N1WA97lm4Pj6U7sN3P
ep3vCndVlYfGqhgVqEQKlGIVpVhVjQxqkEUtDsEAHIrDMBCH47NhUdU5+IHPP3Gc6Pik46zwQlVf
aKz2rurD6ePLo4FhaXQ4ZL/oCAzGkTgVH8KHcRpOx1fxNXwdF+Ib+CYuwrfwbXwX38OV4WGe+zDP
fZjnjo9GhenRaNyAG3ETxoZZvHkWb57Fm2fx5lkVvwtLK27D7bgDd2Iy7sLduAf34j7cjwfwqOce
w+Nhll1/uHJVWFrZijX4O9pc3+y4BZ1+3oUdrr0blqZSSKMaGRyFo3EyTgE7pNiBd8xKne34Kcdz
Hb+My3EFfoAf4prwMM95mOc8zHMe5jnjec74lPWmrJcHzar6edE20d2hMboH9+I+3I8HMBNPYhae
wtP4K97B39CApViGRjRhOZqRwwrksSE8Jyc8Jyc8Jye8He1EL/qwC7uxJ8yRJ+bIE3PkiTnyxJyK
raGxoh0d2IZO6E4qEmzHDnSjBzqWil4UnzuAEOaIt+fSckFa7KfFelqsp8V5+sLwdvo7jhfjUvdc
hivCnPRPnY/CaNyIm3AzbsGtEG9pNkqzUZqN0mwknuakf+84w3GO4wKwQ5od0uyQZgex9pxYe06s
PSfWnhNrb4u1t9Pb0Intnu11nT3E3Zyyj0UV0WFRJVLFPz5R/I5/VKP47d01yBa/YhKH4JxocHQu
rgzj+Pg4Pj6Oj4/m48P5+HA+PpyPD+fjw6Mx3jA2jODnI/j5CH4+gp+PiH4ZDYh+hV/jFtyK3+C3
+B1uw+2YHx0XvYQNYawdHWtHx9rR++zoLDs6y47OsqOz7OisqPgN0ntCnV2ts6t1drXOrtaVPRRW
lE3Dw3gEj+IxPI7f4wnMwB8wE09iFp7C03gGf8SzmI05mIs/4TnU489hRfkZ0YDyM6PB5Wc7DsEF
YVz5V8L15V/FRc6HhUnlw8M15T/FNeEamu2r8WVhFN321fgHjqPCX+PRoSlujCrjpmhQ3Ez1rtCV
r4wy8YYwK95Ii2yKPhRvdtxS/G4gx23RwIpR0WEVo3EDbsRNGIOxGIebUYfxmIBHwwj5YoR8MaJi
eTSgohk5rMBKrEIeq1FAC1qxBuzJ2+t4e51cM67ysLCC14+VY0ZUbosy8ss4+WWc/DKicl90WCoG
30oNxOE4ER8OI1KnOZ6JT0SD5ZQRqU/7fE0YJ3+Mkz/GyR/j5I/R8sdo+WO4/DE8xZdSY8GXUg+G
FamHSv+DfkX6/TgOx+MDOBMXhlkibaxIGyvS6tIjowHp6zARk3A3prj+qOPj0XGiqS79jM9t7l+H
9eBzIuc+kXOfyJklcmalu6LqdILt7u/1c/4ngurSu6MBVYPCiqojMBhH4igcjWPwPhwLc60y1ypz
rTLXqhPwQZyIk3AyfuxdV+Iq1DkfjwlhRXVZWJG5JFyfuRR14ZrMBIibjLjJiJuMuMmIm4y4ydyB
OzEZd8F6M/fgXtyH+/EApmAqHsRDmIaHMR2PgH0yj+Fx/B5PYEY0oGYcbkYdxmMC2LaGbWt+AfFd
I75rxHeN+K4xzxrzrDHPGvOsMc8a86wxzxrzrDHPGvOsMccac6wxxxpzrDHHGnOsMccac8yeHg04
pBoZ1BT/cmq8TKRskI2Kn4rfPXJk+Y2yWbb01wVSSKMK1cigBtnSN9hnZbMsBVCgAAoUQIECKFAA
BQqgQAEUKIACBVCgAAoUQEHmO1zmO5wS6KAEOiiBDkqggxLooAQ6KIEOSqCDEuigBDoogQ5Z8mpZ
8mpZ8urof4UkGobh+CmuwQj8DD/HtRiJ63B9GCajXiujXiujXiujXiujXiubDpVNh8qmQ2XTobLp
UNk0I5tmZNOMbJqRTTOyaUY2zcimGdk0I5tm1N1WdbdV3W1Vd1vV3VZ1t1XdbY2Kv++YhafwNOZH
R8u8R6u/ifqbqL+J+puov4n6m6i/ifqbqL+J+puov4n6m6i/iWw9UrYeKVuPjLboZbeiHR3Yhk50
IcF27EA3esIUmX2mzD5TZp8ps8+U2WfK6mNk9TGy+hhZfYysPoamz9P0eZo+T9Pnafo8TZ+n6fM0
fZ6mz9P0eZo+T9Pnafo8TZ+n6fM0fZ6mz9P0eZo+T9Pnafo8TZ+n6fM0fZ6mz9P0eZo+T9Pnafo8
TZ+n6fM0fZ6mz9P0eZo+T9Pnafo8TZ+n6fM0fb7sm9HgsovwLXwb38FDIacS5VSinEqUU4lyKlFO
JcqpRDmVKKcS5VSinEqUU4lyKlFOJcqpRDmVKKcS5VSinEqUU4lyKlFOJcqpRDmVKKcS5fQS9XqJ
hXqJhXqJhXqJhXqJhXqJer1EvV6iXi9Rr5eoL/tblClrwFIsizKqWFYVy6pi2fJziv9H1fFLjheE
CarZharZhaVqdlnoLL8Sw1S391S18hGhU2U7T2UbrrKdp7IN14tPjq8Pz8YLwuvxy9Eh8Wuq3zL9
fJM+vTk6UpXrUOXieJX+/j8rXaVKd1LpOyY7XN+m8oyKsqpcVpXLqnJZVS6rymVVuawql1Xlsqpc
VpXLqnJZSrqDku6gpDso6Q5KuoOS7qCkOyjpDkq6g5LuoKQ7KOkOSrqjYkpIKqbiQTyEaXgY0/EI
Hg1DVc6hKudQfVe9vqte31WvimZU0YwqmlFFM6poRhXNqKIZVTSjimZU0YwqmlFFM3RmQmcmdGZC
ZyZ0ZkJnJnRmQmcmdGZCZyZ0ZkJnJnRmUtEXOit2YTf6sQd7sQ/7ISZU5jEq8xiV+WqVOacyj9T/
5fV/ef1fXv+X1//l9X95XUJBl1DQJXToEgoq+NDKjSHRKRR0CgWV/GqV/OpKc6o0JxV9qIqe1TUU
Kg84DyFJRShDOeIoq9JndRQFHUVBR1HQURRU/qzKn9VZFHQWhdSx7n0/TnTtZOenQK7VZRQog6GU
QTZ1hp/zQergcF1HgUIYSiFkdR4FnUdB51HQeRR0HgWdR4FyuJpyuJpyuJpyuDolj6bk0ZQ8mroe
ozA6DKMmhlET11IT11IRQ/WzeUoiR0nkUo+UvpFpcGou/lz6VqbBqTcdG0M9lZFL2Ut9bz61OxpM
ceQojhzFkaM4cnrher1wvV54oV54IQWS0w8v1A/Xp8+NMnrien1Boi9I9AWJviDRF7RSKTP1BYm+
IKFWRlIrI9PfD53py3FFGKM/SNLX+Cym0j/Dz3EtRnrndbAuvUOr3iHROyR6h4TCyVA4GT1EoodI
0r9z/22lbxVMqJ6MfiLRTyT6iUQ/kVBBY6igDBV0tL4ioYTGUEIZvUWit0j0FoneItFbJHqLhEIa
SSGNpJBGUkgj0xu9exM2Q65Py/VU0xSqaQrVNJNqmkktjaGWRlJLM6mlMdRSRq+f1+vn9fp5vX5e
r5/X6+f1+nm9fl6vn9fr5/X6eb1+Xq+f1+vn9fp5vX5er5/X6+eprhzVlaO6clRXjurKUV05qitH
deWorhzVlaO6clRXjurKUV05qitHdeWorhzVlas6y5w+gc+G+qpz8APv/rHzK3EVfuLa1Y7/C8Mw
HD8PHRRajkLLUWi5qomemez6k+6dFRZWPeXz0+gL+eooGkzB5aqtrfrwUF99RJTJfDtsyHwH38Ul
4ULK7sLM932+KXRmxmAc/qH0Jvn8a9waZSm+LMWXpfiyFF+W4stSfFmKL0vxZSm+LMWXpfiyFF+W
4stSfFmKL0vxZSm+LMWXpfiyFF+W4stSfFmKL0vxZSm+LMWXpfiyFF+W4sv+f1R82X9SfEdEd4bP
lV0Rfb3sh9G3y34U3VT2H9G/lv04+lzZldG/l18QXVI+LPpufHH4YnxJ+EL8UpgZvxy+Hq8Pb9OG
g2IZLt4c7o63hrfi9uh9cYd+a1vYFR0f3XngjeiZsDxaHJZ7++cPfhvsp7z9dG8/3dv/pWxY2KW2
bjKKbk5XdnE4xyjnGWV0vDAsiBfh5QOd8athnhq3Kn49vBm/Ee40+q+M3B9vCluMfo7RJxs9Nvoj
Rn8jqoqXhhlxoznp5OPl4cdxc5gf5zy1MrSoimvo1GfCX8ztL+78ntq51N1T3D0uXn7ggLsfd/dX
1NF5nrjREw+Vvtvx42Zbp5q/X/X+SvnXVfJhYVj5z6K4/Gk6+Y3wH+Vvhanla6NPlvepyIOiAfHH
wx/ihVFWlf64FfzJSG/pR+N4uV5zRfizKl3p7QesKKdSjztYqeODPWlsZVvidqvqcH1b6Cr796gi
zI8qkUIaVahGBjXIohaHYEBYEB2Kc0JLdC5+GeZGv8KvcQtuxW/wW/wOt+F23MmG80NT9FJoKisP
LWUxKlCJFNKoQjUyqEEtDsVhGIjDMQhHYDCOxFE4GsfheHwAJ+CDOBEn4WScglPxzbCm7CJ8C9/G
d1CH8ZiAiZiEX+CX+BV+jVtwK36Du8LqsrtxD+7FfbgfD2BKWF1+RphbfjaG4KLwYvlvQ6H8d6HA
yy+2K538bD8fm2snOvnYN/jY/njXga3xbhHRH9LxngO7470HWuJ9IRXvP7AlfjcMiQ+4HsLRFZUH
tlakwhcr0iFdUXVgd0X1gZaKTEhV1BzYUpENQypqXT/EfaPC/IrRuAE34iaMwViMw82ow3hMwO9D
S8UTmIE/YCaexCw8hafxDP6IZzEbczAXf8JzqMefMQ8vhjUV8/ESFmAhFuFlvIJX8RpexxtYjOVh
bkUzcliBlViFPFajgBa0Yk2YW7kvzE/F4L+pyrAgNdDxcJyI03AmPhFaUp92vD2sST2Aqc6tM/UH
n60nZT0p60lZT2qOa3PxHOrxAua7/hIWYCHMPWXuqb/6/A7+5nMDlmIZVmJVWJ0q+NkWbEM3erAT
vejD7rAmfQgG4FAchqPC6vTROAbvw7E4O7SkP42RYW76OkzEJNyNR/F4aEo/47g7zK06NaypOj20
VH3M8QzHC/ENn78XVlf92M+vxFX4retTXX8QD2EansG+sLo6CmuqD3MUX9XiqvoYHBtaMj8Ohcxw
XIOf4VqMgnjPiPeMeM+I94x4z4j3zB24E5NxF8w3cw/uxX24Hw9gCqbiQTyEaXgY0/EIrDHzGB7H
7/EEZoS5Nf8WCjVfxdfwdVyIb+CbuAjjwos1N6MO4zEBEzEJv8Av8Sv8GrfgVvwGv8XvcBtuxx24
E5NxF+7BvbgP9+MBTMFUPBhezJ4e5h5SHV48JIOa8GJUoVbMlfk74hXRx+Tl/dH90dgwLRqHm1GH
8dgTCvrngv65oH8u6J8L+udE/5zonxP9c6J/TvTPif450T8n+udE/5zonxP9c6J/TvTPif450T8n
+udE/5zonxP9c6J/TvTPif450T8n+udE/5zonxP9c6J/TvTPif450T8n+udE/5zonxP9c6J/TvTP
if450T8nxW/hKvuLeb4VOvWsnXrWTj1rp561Ux86VR86Vd/ZrO9s1nc2l88IW0v/PvI//9XRuvLd
YZ1qllfFpsXLouPVyzYV7HY93DQ93DQ93DQ9XKcerlMPV+yfCvqngv6poGdK9EyJninRMyV6pkTP
lOiRpumDpulTpulJpukhpukhEj1Cp94g0Qd06gM606eFQvr00vdxdtL+RS1foLMLtHWBFi7QwAX6
N6F/E/o3oX8T+jehfxP6N6F/E/o3oX8T+jehfxP6N6F/E/o3oX8T+jehfxN6tZNe7aRXExq1s2q0
d0/0+cnit6aFhN5M6M3O6kHi6ZIwlcacSlM205TN2bqwNTseE8LW2kFhXe0RGIzj8QFMcv2JsC4q
V1X+qK7TcfFL0WfjBdHl8SvR2fGr0VHs+0L8OiX1RnRqvDS6kK0v1NdXUgyf19sPjHPRWez+d8rh
ODpnvasbotPohQvphVPirdH53vv6wd9ln26k18Iz7r+3NOZcPxtOVSyIDnHtbWfLit9L+X9/l27Z
sGjI//x9uuZzpuj4nFG/ph5+xRz+88qZquVuV7+oWi5QLTtK31G8rfjXKF091tnnS79TPNK9J5tD
8W8RbI4+6o6POVsWDbHCQX52nLUWv/XtktAQj4rOMf/XK86j18pdWeLsHXerTTThdmdrnF0T1Trb
62xJdGpUEQ2JKpFCGlWoRgY1yKIWhxjx4uiI+FIa7wpcY00L6MBX6czXQlPFqGhIxWjcgBtxE8Zg
LMbhZtRhPCZEQ/TyQ/TsQ/TsQ/ToQ/ToQ/TkQ/TfQ/TeQ/TbQ0p//6KWuu010hqr2By/YieLf83k
tfA8dbvN2kexyUvmtchdVmvttdHAssboxLKm6AyWuYIdvhRf6q7LosviK0rfMXdZfE14rfitRPEN
YX38QPSpeEr0aeMkdvpkSmZ2xWejsyrOic5grcui4zxxnHHOtpujog8Yqas4fmmk2oN/1+St+Pue
vtz9P3T8keMoHtYYVtPInfTxnpL/rIyqPBVHqeJfQnH3YHcOdme1OxN3bI8GRxtkURoq2kQ3XWek
4p7eEJrp7k67PkDGbSq9L2cHV3jKO4uKuHJg2K+H36+H369H3q9H3q9H3q9H3q/33W/Mi8PW4v94
8sbTREq69LYVoTc68p/G/L6c9UOMsLZRlPiy0G12260j4XFHGLvPU28at8a4/f/PcWuMu774t1m8
baBxK72xzxs7vbHXG6u9rfvgKvaLs4tdLX5f4Pcp+R/iOj8ZFR3tyWozTnlylyf3e7LWXA4UrebJ
faJiQ/TlaCM2YQ/P3ot92I93ZYeLdS6XhDPi78sWl0c/iH/o+CPHEXqf68znhvBEfDO/eCD6DH/4
HIs3GvGc0t4sD9NLo+XCSjE3SJez96CPnFXh3RUHEKJTKwdGX05fistwRXRqegpmoM35OqyHeaa3
u9bruMvcit//uN3M9ljzHjM7zbr3mNlp1n2MdRczRpX1Zqx1S7wqOrTkdQs98bonNnriGE9s9MQx
nviMuw81580lz1se9pl3vyc3lp7Klf4uwaXGu4wnX+H4A8fRsuL66IMy3nY5JiMzHi0zHibfLSz9
RZ3i/hXcFbuy3T5c7NMlpdgofhve4Ph6XnWjerfZvLcasT0kJX9r89xGz2W8vcqby/2kEB0dXRm6
o6vwE1xv9y+2n5ea1xUYzTOLd2/gJZtZeos5tesvO7xlmzp5XnRk5aGhu7ITXaE7dQ1G4Gf4OUbj
Bu895ODfBMp7c8GbC/H1VjVazl9vHzfwoo0iqLRaeXgrG7WHv5V68SPNb5/57TO/fQdXX/yd8lpv
West5d5ymjke6i27veWAtxS/ab7KG9YV/x6R+e0zv33mt8/89pnfPvPbZ377oo9GV0Zfi67CTzA2
GhqNw82ow/hoqBEHGPEjclYlC18kZ1Wy8kVy1pP/m7rvgK+i2P4/U3Zm7717kxBCSEILHQQVEOFJ
UfBhRR767CiKgmIBKyIiRfCpiChFBXwiRbDiww4KCvoUFQuISJFehNB7L5n/d+bexIQEQgJPf//d
z86dnTkzc3b2zHfOmd09Fz39AXr6c8jpt5DTSyCnl4m3zVBc0w+YIWrEuMG8ZblZD23iHGoCGW0i
m5tFcgy1kmNxjKNWXhJd5q3E72b8bsGxnVqp2jga4ehCl6muOO7BcS8Oy58PrvbG5YbH5Ya7e2V7
cIPJcqsRk8D363Gq1DhVKvjeCsoGbgVig5kHyeiS/RVswS2w/VbC1tsC226lrJW9FrLWJXsrUrch
ZZusZc5FrV2yl4u96OdDKH0Y2HDEzJae2Qe7cL+MmN2gnA3KC13ZL5E7FylzkRJ2ZbeKg2jvEHrl
iJkPGzNbhkihbDao5sOWzAblecClLtnr0Eo2rNTd4GyzOIDfQ2j1MCQzVvIwWs2GdbobHG+WPn7D
4CKC9FhNh3EFeyB1XWDX7iOGWrahlmzUYlDDete2IobS21A6G6UNSq6P81Db9lP2EPCwGqWrovQS
lN4rDmLEWu4PQ46PQOKyoScYcwS8rEZtVVHbEtS2V4bMr+6qIrjPASXBUt6Imo+Ap//YWdRw1Lgf
fCwT2cRRaj/aXiajiNcylS1F9hxQZKE921OLQZGFOm0vLUYd29G7R90v3P34fULpIu6Po3X3BbRF
3A9c40neB+BpMfsfKHOK+x3XeIz+djmF9jMlyBQKyTLgL43CMgO1lUOZ8tAZKiBeEXmVkFcFedVw
Xh15NZBXE/OBlKlooRxyM/FbHfckkCk4gw0hy6L9DLRQDi3ZuioivRLSKyO9GtKrIx314C5Yatty
uTiFbcnWlQy+OHLXylSklMWRRhXBXzIo16LOiuCPgz+OUmtlJvIr46iC9GqgqY60GojXtP9KjlqW
gVd7hVymg9cM8uK12NLLwL+9Qi6rIq8a8mKlOa43BUcZyF4qeE5DvRm4lnK4++XRVgV7XcivhPxM
5FdBfjWkVUd+DeTXxPXhKnBvyqDeVKSWxZFmFoCHbPTOalke97ICrrkiaCqBJhP5lXFUAU1V0FQD
TQ3Q1MTMZu9T4Po1jVLAh+2x/eAjBXxEwEfg+rYKzqu5HtwPHlLAQ8TeFRLu2jPi/Rzj3vaecNcd
K7EtzjWnxJLKBEbtVvTfUXKB0X4mRYsrGyhVj/Sx5AO51an0qZIR1FYXV11COUHpWlTqZGUFtZxj
r+jUyAvuxPfuPpZIZtzcEC2u3DhUryX2Zm8AknYA4pQHqrURB7O3AdUuEIezNwJ9OgHVMoFqTaSX
vQGI2gFoVB6o1kaGsrcB1S6QkeyNQKZOQLVMoFoTmZK9Fz1yOnqkNnqktkzDebqpix5JAFf10Ss1
0CvVZUWkVwJdJmgq46iC86qgqwa66qCrAbqakJoQLLcANtd5wv6vz1dUGtpuCjTdatAq/gZdYSa0
vUT330JT2U3UlHWgC9kt9Ay7Fb8dYblfbUaJa2CLXGumQvMY5f6prvZxqGY6KvsfSAtdas7Ze7ln
HJb8dPaFec/F7L/brUYsEVby6UTUBDbpadQSez1qTVdSfbqGrkXq9dDlmtEdNIgupefobbqXptJ0
nH2BfSh9TwtoGC3CPoaWwToZS1mo8S1WjpWjX1hFdjrNY5exNrSGtWVX0VrWjt1Im9jN7Gbaym5h
nWgb68LuoV3sITaS9rJ/Y89go7CXY6Oxl2dvsbdZBfYFm8Mq8Xq8ATuTN+SNWQPehDdhjfi5/DzW
mP+dt2Ln8Av5hawpv5i3Zs14G96GteBX8CtZS34Nv4614jfwG9hF/GZ+M7uYd+K3sUt4Z96ZteZ3
8nvYZfwB3p39k/fgT7Fr+dP8WdaZD+bDWRc+kr/EuvEJ/H3WnX/IZ7J/8W/5AjaCL+Jr2Bt8A9/E
PuTb+HY2me/k+9gn/AA/xKZzI4h9KbgQ7CuhRZTNFIkimf0oUkQK+1mkigw2V1QWVdgCUU1UZ4tE
TVGbLRZ1xelsmThTnMlWiPqiAVspGopGbLVoIpqytaK5OJdliRaiBdsgzhfns42ilWjFNok2oi3b
LK4S17Ftop3oyHaLLqIryxYPiIc5iV6iF1eij+jDtRguRnBfTBKTeFh8JD7iETFFTOGB+FR8xaNi
tljI08RqsYlXEXuF4XWlJxN4I5kia/EWsrlszq+W3eRT/Bo5UH7M75KfyOl8uPxJzuGvyF/kWj5W
rpeGf+SFvTD/0Qu8gP/kJXnJfLY3z/uNz/WWeiv5Im+Nt4Yv89Z56/hyb723ga/wNnnb+Spvp7eT
Z3l7vH18vXfAO8A3eYe8Q3yzd0R5fIvSKoHvVUkqiWerZFWGG5WmKgqhKquzRFidrc4WFVRjdZGo
qNqqq8WZqr3qLxqpf6knxY3qafWMuFkNVoPFrWqoGiY6qhfVi+I2NUKNErersWqs6KLGq/Giq3pN
vSbuURPVh+JeNVl9JnqoGeq/oq/6Rn0rHlez1HzxhFqoFolharFaLF5Qy9UK8aLKUhvFCLVDHRYv
a9JcvKG1zhRv6xq6ofhan6Obi3m6hW4hFum/64vEb/pS/Q+xXF+hrxBr9FX6KvG7vkZfI9bqdvpm
sU531J3EZn2nvlNs1XfrHmKb7qn7iCP6Md1Pcv2kfkpKPVA/I5UerEdKX/9b/1sm61F6lCytR+sx
MkVP0BNkqp6op8my+is9S9bSc/UCeaZeonfKs/VufVC20Ye1kVf5Nfwa8jq/ln+avN4/wz9T3ug3
9BvKm/xz/CbyZr+Z31ze4rfwW8iO/sX+pbKTf5l/mezs/8NvK+/wr/Svlnf51/vXy65+R7+zvMe/
179fPuj39HvK7n5vv7d82H/M7y97+E/5T8tH/Wf8QbKPP9gfLB/zh/nDZD9/uP+y7O+/4b8pB/gT
/YlyoD/JnySf8Xf6u+Qgf4+/Rz7n7/f3y8EhAJ8cEpIhKYeFdCgsnw8FobJyRCg9lC7Hh8qFKsoJ
ocxQpnwzfGW4nXwr3CHcQb4f7hTuJD8I3xG+U34Yvjt8t/w43DV8j5wcvi98n/wk3D3cXX4a7hnu
KaeGe4X7ymnhp8LvyBnhL8LfybXh+eGlcmt4eXit3Bs+EMmQ2ZGqkSFeZmRYZJz3XGRyZLo3OjIn
stN7I9BBmvdDUCe4wFsWXBfc4e0P7g7uU6HggaCbSgy6Bz1UctAz6KnKBL2CJ1RqMCB4TmUGQ4Ih
qmYwLHhB1QqGB2NVneDV4FXVKJgQvKMaB+8GH6kWwZRgmrow+Dz4XLUOZgQz1GXBl8F3qk3wY/CL
ujr4NfhV3RgsCBap9sHiYIXqEKwKtqvbg13BftU9OBgcVr2C7CipvlEe5ap/VEaVejzqR6PqyWhS
NFUNiqZF09Tz0YxoefVCtGK0mhoRrRGtoUZH+0b7qjHRftEn1NjogOiz6rXo0OjzamL0xehwNSn6
UvQl9V705ejL6v3oK9Fx6oPo+OgbakoCT0hQnyUkJ5RVsxLKJVRQcxL2JRxUvxAPQ38nCs4vdTnV
okw6RZuZataYdVTPrEd8SaEU2eZl8y72bWYgzi43N6DMTMTWx/PXm40IV8XP9hYob3M3mt3Y/8jT
hbSzC8cLRfL7KI7P86UsRwuptpVjbrC8QPebOYR4gJn8RorifE1+HnOuppA2fzQrzVbzE2pYjavN
KorHE9h81Do8XvvvZrOZadbGz3YWaH0TjmVmhZln9ptLKYS+O40q58nPLqoxswf3bjdq+INz9D80
lljua+Y1CnDk3sOjSm/BsdYsRh3LcepBz6pB5yJWyeV+bWabBZAfyA7s9sLbf9u8akbjdwCO88wZ
5iHTDbE8/Zhz9YhtLlA623xjsiBB35gfwAfug+29/KVyaX8soisIdipRgos9F0/Zirp/ypHNvFIR
T9mNK9+Jvl9idkHfT0RSQ9yF3NbNJneHNuVQFyi/2WzAGNua0+N2ZdT9Ls1LUxTfcbrF+c7uz3f2
3YnVga2+o49LmlmI++ebhUW0vC/P2K5PfyuC+h3zph3R5psT5il/+XVWOqzMFsiZfwKlcWXmSReb
fPR4NreeQHnIiPnI4dZye9+Ku5m3HJq+hX4tuPknVMM2M9Wh5gnKRSE17DxxqSqkdBxhzS8lKv2e
Cxda5Djl21kn0P662FxmDkGOdhW7heC4uTVx/NO1kjPjrYrt8fxKhZSpjb0S9tr5uHw9/jsnth+n
fP1Cy8d7F1KyB+i051gMAz+3mB1AsJVuTFmp3u/Sn3fZFc0XZrr51c7oxyh/OE/8GUoH/l9Lbe0I
iactw9wwrSAW55Y5lCc+BDNPIl1CHRCfFE9bg96be+xZNad9J9EvoXwI6PNAHMlt+gfmXRJmyjHL
Hy2FHrSnzkh/Np7/nfkW/f99/Kwgfh/MEx+I0unUhqwmdF487XPzKWr4zzHb/73w9GzcMYuP5grz
D9PJtI1TjylQvj9Q7DXzH/Oz+TVPMqf29DgNQuw5Gmy/maF3ILmTaAq0w2k0nRq4VYVG9BUtoMb0
G62l1pTFGF3HOrAO9CAs+n9SN2vLU3drxdPD/C7elR6BPb6IevMlfA314ev5enqKb+SbaIC1zWkg
38v30SB+iB+i56xtToOtbU5DYZtH6HlRSVSikeJG0Z5eEh3ELfSynCwnk7VqDY32kr1k+lF9rD6m
n9TnajrNVkvUUvpZGWXoF2vT0Txr09Eifbm+gpZZm45WwKa7llZam45WW5uO1lubjjZam442WZuO
DlibjrJh0z3DCNbcUKb083okC1mbjiVam44lWZuOldLj9QRW2tp0rIy16VgN2HQ72emw5gxr6wvf
Yzf4vh9mN/mBn8Bu8Uv5pVknv4xflnX2M/zy7C6/op/JuvpV/ersPv9c/zz2IKy229hDsM4GsB6w
zp5hPa39xR61NhHrZW0i1jvyaGQI62ctHTYiSArS2LTgneAd9nWwJtjOZlpbg82ztgb7zdoabKm1
NdgKa2uwldbWYGusrcE2WFuDbbe2BtthbQ2229oa7JC1I9hha0ewI9aO4DwhlBDhOqFMQlkeTtif
cJDbZwoLncQwJzEcEjMcFsUI+jdk+mWagJTXsGt6nd7GLDUR8qScPCnI02cYdZ9DqsJOqsKQqllI
/55+pQjNx84hZQugVf9GS6FdLaPVGGNrIHOVKYt2YMTvxF6FdtE+qkr7sVejA3SEqlM2JLKUk8gK
TiKFk8jASWQAiexCSbwr5DJwcpkMuVxGqXw5X06l+Qq+isry1Xw1pfE1kNfyTl7LOXlNc/Jaxslr
hpPX0txwQ6UF1H9KgdRyhNioDGRXI46bT+kiBDlOcXJcDnJ8I9UQ7SHNNSHNHRC/BTJd08l0Bcj0
MmJyuVxLXK6TWaTkermVInKb3E0V5R65lxLlPnmYKskjkP7qTvorO+mv4KS/gpP+Ck76K0D6/04p
upVuRRF9gb6ApL4Q48HDeLgUKa11a6Rcpi8jrdvoNuTrf2CcVMU4uRxlr8BoCbnRErErIBTV12LM
JGDM3ECV9Y26PSXqm/RNVF3fjFFUyo2iUm4UMYyiu1Gqi74PNPfrB5DyoH6QuO6mH0Ir3XV31Pww
RloEI+1RlOqleyG9t+4N+j4Ye1E39phdTwHNAP002h2on0HuYD0YKUP0EJQaqoeC5nk9HCkj9Ahw
MlKPRArGJ4Xt+EQ9o/VolBqjxyB9vB6PeiboCaCcqCci5R09CWXf1e+iH97TH6FnPtafgs+peir6
ZJqeBq6+0jPB7Td6FuqcqyGZer6GTOqFejFqW6JXUKZeqdegT37X69HWBr2RquhNejN6coveStX0
Nr0NLW7XO8Hzbr0blHv0HuTu1XuRvk/vAyf79QHUf1AfRM2H9CHUfFgfptL6iD6C1rN1Nsoabez/
q/oeVbBoghBoghBoghBoghBoghBoghBoghBoghBoQgxo8hTCAf4A4hZTSFpMIWYxhQJgSi+EvcN9
KckiCwkgywIKIgsjiyga+S2yk5IsypCwKEPpQJk1VDr4PfidUoK1wVqKBuuCdZQaZAVZyF0frKe0
YEOwgcoHG4MtiG8NtoJ+W7ANNNuD7aDZFexCfHewhzKCvcFe0OwL9oPmYHAQuYeCwxQJsgNDaVFr
Wpe2+IVQRiVCL6ooGSjmU9loKBqmMtFINALKIBql8sC10khJiaZShkU3SgW6ZSAsFy0PmorRSpQS
zYxmop7K0SqIV41WBX21aDXEgX1IB/Yh5ZXoaLQyJjoWpcZFx6Hm8dEJqPO16BtUxqIhCYuGlGTR
kJKAWO/H0XAIduHQ0AMajkT8ZeCgcDiogILvID6JPkH4KUHagIZfIP5fYKCgmcBBARycD8RcAHwV
bv3edzgoHA6WcTiY6nAw7HCwrMPBNIeD6Q4HMxwOBiyRJVKUtWPtEHZhXRHeyx5A2I11QziQDaQo
UPIK4g4lQ0DJTggtSkYcSoYcSiY4TEzhm/lmKuVwMNnhYGl+hB+hRIeASUIKScnAPh/xsAhTKdFO
tKPy4gb3JpvFvgoO+yqJm8RNSL/Zvd1mcbCCw8FK4lbRkcrl4mAWCSDgbvKBfYcp7FAvw6Feql21
xfhsqVti9J6vzyfhMM7XFwHjJDCuNeIW3YRDN+XQLU231W2RYtFN6Cv1lQiv0leD0mKcdOiW6tAt
7NAtA+jWgQJ9q74VYUfdEfS36dsQdtadEVqk8x3SheNI1013Q8pDQDrlMM7Xj+hHULan7gn6HKTr
i3gM4/rrxxG3SOc7pBMO6cJ6kB6EUs/q55BiUc93qBfEUW+YHoZ0i32+w74Mh3rCoZ7UrwD1RBz1
xuqxiI/T44Bor+pXQW9xUDgczMiDg8LhoA8cnIp4DPs+018i/pX+GaHFPh/Ytxhxi3plHOqlOtQL
O9Qr61AvzaFeukO9DId6gd6ld6GUxb5Uh31pDvsy4th3GBgnHMYFPvMZiRhahXuEH6FQ+NHwowh7
h3tTJNwX2BQJ9wv3Q8oT4Sco5HCKR4ZFXiLuECcl2AKsSQp2BDsp2eFLkkOWFCDLPsT3BwcoEZiS
jXFuMaVUVEQFJQJNNCU4HEl2OJICBElG3CJI6WjZaFnQWOxIiVaIVkB6pTh2VEYNFjuSHXYkOewo
5bAjGdjxCuocEx2DUuOj40E/AaiR7FCDE2+w3a68Nl7390Z0KV13LD3//4/NrDcb7BE/W1mY3WXX
edxaX3Hr/t2ucDnL+wt3viSnTRf+HLc+N1v709mii81qk5V/RafodnNW6Mx9xefw1G6mNSxP+3tM
27tAifWwtL8t+bpMbj2bjz4zO1wYT4etuBs9u9psxZG7spfHEk3JU3oxqBaRXfcoi1h8hTHHuv6T
tnAuN3nbDeh6l7apsNUFs7Hg2pzZaVaZ35BT4ClESbecVfL8Z3b8xKU6z3oBeBe58c3HustmRcFV
zVO1Ff4Ep8hSE8w493vYrYZ/Zw+7PmTeQmxWnCZHsuwI3mPm5KQXq53fnYyu/uPcroKZZXkonnXr
QXatfIWL/Q5u8iJUvH9P9P66VevVRdMVf4Ok5anX7DWHcRy0a13mSD664z2X+j+2/clj/gQ2M+ok
Cl9eSH2rqRZksOJJ1Hr8rRY5bLV46jC10A3YcMLPEE9+rjiqvnxc5R17J1j+AzPdvBd/PpBixpjp
LnWNnd3zzt4l0h8WARtXOv0hy+kmDs3snGRW4ndinGqre972PY6Z2LPyr1w7JEunnLXZrzEXzDJz
cYxC6qVmnvnBpf8a0yLcE+3ri89pAc435Dtzc6h5P0/KXWa86Wqetqv85oHc1KZI+8SOu4JPHck+
cy34LHSj+QLXsvjUjdQcebDzGBAsRy+cRfHns3l5AC7nPhuxz1iKqPmnU8VjSTf0UtT9DrXPmwvk
djNf56ON/S7D7LbGSkgJ2ptvpd7pW66fbAzz28p4ryE0d5rZ7n7vI1HIHBalegXq3IpxsCX+dEkA
OXKeOu2L5Z78/PbHc+j8zytztBSre7l5+3fsWwvoniuc7lnIaMdoPsXYVdh2FJ7NK5B/+OiUePr9
hadTcZ6jF3sztxezQOwdiwHmCfe7zSHAh/ZA7E0zORZzeTn6mXveiTv1aQm4+8B8AsT8OH72tXmb
7PtBU2wcB5ATKPY1UCJHC94G9P0hjhOx52cJBer81nxsZsTrTLFn8fR86GBM8bl15TBKzW+5Zzm2
yyoby7ErY5q4Q7RZVj5i74jEx89Oh8jtzeXubAbZp3n34XgYsSFmJOa6h+O15Hm3BT0wzfQsAbe3
mN7mVdMVsf9iVL9qOjt8eBaz0avo5xlmlLkDc+s2+wzQXdlUM8mMjbUcnzUyzH+PqjPLLIBVGRu5
Z+fG4nqnORA7Tlxjzlf3bjfec98Kyj9LuXk61/J1mu9K995D3jcuzsj/xsqfteV/iuveYNpSNCfu
igq8f/VnbPktWdurkOFdReGnuzunzNItzpZX/8BosFbWQvwe40l3LuXGk+fXvGJ6mX+ZES4+B/I+
zr4pE5+HYvriHvMRjukn146rqV7sTZaTqmONWYeZ0M2PuKfrIIe5Onfsrpvt0Dm2F6YBFrutEujc
eUr/ELur4MXi4E/xsxXx8RPn+q8Zz4Vt5nZzm/nMTCbuznqb7kDrDjGNwEwx+3E2yNxvzjFVgaMN
zcPmzpNoK6Y/Zp4Uv3FMitm0ue8bjsufeyo3M+EU1GGld0EM1aHfFrj7Ln+1+eWPWfiv3cDNEow5
t+YJGbaWYq6lEtN0kfstjmO8q/pnb+D3ubwjF/rV1L+Sn2NvGG3drO4Ue9PVPAjt6FeMvljeDBcu
MZ+aG8zTiA02S2NpJWzr25Pnt5gt7s77ntf/3S1Xx9158m9XFvau+6ncYtoh9O+1mPVOwYpFUe8o
H7fsCUqUedet7W8qeUt5tvRTUssJbdCFTlpzNUNPBSdFtBFHOmi3J70uf4ruUlGtrIFm+z8eKadu
g9az+5T1TPJJ8HEqxvuf+DyiJNIIvWd1rGT8y46cdZHZ7jnD7OMWvidO+17x2/2zt5J8A1GgjmM+
DTlOGbdab1eKYpZwbEUn91lw+Hj2sVvbTaeupIrfritfgq+8TJabO/74lixnTe5EbbsIXVT8Vv/S
LbWkBYv/5InsWw32uXSuZW+muXAL8LnIpxH/1zbo/XuO/c1EHrr9/3teTmw7MYQs6axe6LdSRbbl
3iD449tB98QiV7LChRbKobVrVeXpBoy5v2DLr7vHUAPWUxE4657E/AXrfWbHKaxrFcVXlAv94qi2
+8rJPkGfU0huUXXb76hW5ZTMibkV/lXxlJw2m7q2juIrz9lTf9SZw4v9XqsAV/arrPr2KU1JrHYz
yrxupuZ+BxaPWY0gvqY5J5eP+gX4fb347eUrX4I3hcwv7qnE97nn7h0g6JvqhJ/0ncDXe8dou9Bv
k4sos86tWtmZ3GGBO/saYy+GDOHj6ZduRkmkc0/se81Cypfk/Yd59ntLd+yNnbswvmp+fHSIX0v5
/O8bQb52mLnuGEVloZNuiD9NWhkb007W7io+p0VcR+wJWx5r3XQwD5s3zGjnNyD3nR7T2nxQzJq/
/nM0Zsvjsdsx2YU9VY49UTwqbUfRT3FKurl3ZOLIbHZCn9gJ/WiRWfwHEpnNSLPPjP9mrnHnH0IC
Fpj2ZqY9NzPMC+Ybu2Lu8p7PV/eynPRicdTWdDX9zKXxMxeDBHZ28dfNePMA5GAUtLWpmHktxWTz
sfkoPmvb1flUqueeOfcwXVxa7H3E0dCrX7H3w3pJyH0LKN9akDmQ8zV/sfh9ybwFW+3f8bPZru1R
Dudnuz6wT1/fM7vNl44g9tV+/A2DuBSfXfxW/6rtf/I1dsFWVuUgVuy581+1leQ5Fe70Fsqz6pDr
IeFE5p7SZN/fudLFy1ND2J6ZruxaaB1r3WxSjs4y8zFC7b7MLDfnYLx0psDE5vW4nYrRGbOpysbP
P4g/qeCU+8W0S3/nONfh3q0wPTHPxVcgTUtzM47W5nYqbWJzcI4Pjd44LjBNzdUm/mWD+c4sdW9L
2BG7EXPSqrj9WodquZmzjqM6/upG4XyNM+MRvpV7PtXacvnerLgqHrmB/kl/owbOT0x1l5P32sPZ
v5hI9j43U35m7jYf2jnM9DGP2xhqHZiv2dg7YHeXgN8u5l5c/73uxEesi8PNx91MPRf3Mis79iX9
FOcVJGdzPWsejNdxAjZeoW1vKJqmQJnN7o0Aqyc4aXLS/DXOpcsOjqvv2FKJ1Azcc5pXhB+7dnE/
dv3pEsZZGerkvNP1cN7pBjjvdANZO9aehrA72Z30gvNL9yJ7iA2kkWwQG0GTrHc6mmq909E0652O
PrPe6ehz9iWbQzN4PV6fZvOGvBH9bL3T0Tx+Hj+PfrXe6Wg+v4S3poX8Af4gLeY9+CO0lA/hz9Ny
PoFPoNX8DT6J1vDJfApt4p/yT2kL/4xPp638az6TdvBZfBbt4j/x2bSb/8zn0l4+j8+j/XwBX0AH
RCCidFAkiWQ6bD3MkXEe5sh5mPNENVGNaedhznde5SKikWjEos6rXILzKpfkvMolO39ypUU7cQNL
ETeJm1mq/VaOpVmvbyzDen1jZ8gpcjprZ72+sVutpzd2m/X0xm73krxSrLOX4qWzO62/N3avt9Rb
xbpbf2+sl/X3xnpbf2+sj/X3xh6z/t7Yk94e7xB7yvp4Y89ZH29shPXxxsZYH29srPXxxiZYH29s
ovXxxqZbH29shvXxxn5W7dWTbKH17saZ9e7GpfXuxj3r3Y1r692N+2qsGs8TrF83nmz9uvHS1q8b
L2/9uvGq1q8br6lmqUW8tvXoxs+xHt14E5WlNvFm1qMbb2k9uvE21qMbv9x6dON3WY9u/BH7fRzv
43Of876+8jV/zI/4Ed7fT/ST+ON+ip/Cn/DT/HT+pF/Br8AH+JX9Kvxp63GNP2M9rvFB1uMaH+zX
9+vzodbvGh9m/a7x563fNf6i38JvyUdYv2v8Jet3jY+yftf4K9bvGh9j/a7xV/3b/c58vPW7xl/z
u/nd+JvW+xp/y3pf429b72t8ov+0/zSf5A/yB/F3/cH+EP6e9b7GP7De1/iH1vsa/9R6X+PT/A/9
6fwz/wt/Hv/OX+Av5Ev93/wlfLm/zM/iq/wN/i6+2Xpl4/usVza+3zchxg9Yr2z8sPXKxo9Yr2yC
hdJDFUXU+mMTpUNVQrVESqhO6AxRLtQg1EBUCp0dOltkhhqHmorKoeah80WNUKtQK1E3dGHoYnF6
6NJQa1Ev1CbUVjQIXRu6Tpwduif0gGgczgxXE82sdzfR0np3E5dYb23iUuutTdxnvbWJR6y3NtHP
emsTT0euinQUE+1Xe2Ka9dYmvgp0kCh+tH7axPzghuAOsd36aRPZ1k+blNZPm9TWT5sMWz9tMmL9
tMky1k+bLG/9tMkK1k+bzLR+2mSdYEIwUda1ftpkQ+unTTaxftrkedZPm2xh/bTJltZPm7zE+mmT
l1s/bfIK66dNXhWsClbLdtbLmrzRelmT7a2XNXmr9bIm77Be1uTd1sua7JrAE3x5T0KQkCAfSkhO
SJE9rGc1+WjCvoR9sk8iJTLZlzhbDdRLgMWXSEnEqBR2QcmYhyWlYe72MKtXR3oN7JpqYhb0qS5Q
MgQ8bEoB8ND+z8O57h8wLGImOMRMBGJeg1LXYi8F3GyPGm+ijtSCOgFDWwJDH4Dm8CD286kb9aAy
9Aj2VOpJfdByXyBsGhA2oHQWZQmU4b4QLseSgLmnA3NrIqUWq0X1WG12GtLrsDqI1wUWpzssrg8s
bovwciDyBc5faDprD1xu4HC5gcPls4DLvZDemz1FDdkANgB1Pg2kLgekHkyN2BD2IjVmw4Ha9R1q
13eoXd+hdj2g9luIvw3srgfsnon54Bv2DTVl37IfqBn7EWje3KE5B5o3RHg2MF05TE9ymM4dpic5
TE9xmP53h+lnOkz/m8P08sD0t6gSf5u/TRX4RP4fqswnAeWrOJSv4lA+Eyj/GcLPgfUVHdZXc1hf
AVj/E8LZQPxMIP7PCOcC9ys63K/ocL8qcD+g6iIK9K/h0L+WQ/+aQP80Ok2ki3SqIzJEBrWyMwHi
mAmoNmaCmghridoohfmA6tr5AKWaiCYIm4qmyG0umiM8V5wLGswNCDE3IMV+a32R+9b6Yvd99UXu
++qL3TfVF2Ke6EvnysfkU8QwWwyhRDlUDqdz5Ag5kkrLl+RoaiLHyHFUVr4q/0PpcpL8mDIwo0yh
BtabKDW08wo1s/MKBXZeQZjkJVFLr5RXiurb2YUaYHb5lYQ335tPmd4CbwElegu9hSS9Rd5v5GHW
WYqUZd4ypCz3lpP2VngryPdWeiupjLfKW0UROydR1M5JoFzvradS3gZvAyVjZtpEzNvsbUGLW71t
VNrb7m2nsnauQot7vD2U5u319lJzb5+3D7zt9/aDnwPeAcQPegcRP+QdonO9I94R1JytOJVWQkk6
V3nKI4YZThMmC+VTVIVUmBJVREVIqEAFlKaiKkrNVYJKAA1mQfuv7qo0yqaoMiibptJBn6HKUbIq
ryqg5oqqIlkPqJURVlFVUENVVRX01VQ10FdXtUBfW9Wmsuo0dRrS66g6JFVdVZcS1OnqDNR/pjoT
ZeupeqitvqoPmgaqAcqepc6iwM64aKuxaoz0v6kmoGyqmqKGZqoFeaqlugCUF6oLSauL1EXgua26
Atf1T3U16m+vOqD1W9StaKWjuh31dFZ3UwvVRd1LLdV9qhtafEh1p/PVwwrooR5RPSlVPaoeBbe9
VB9cS1/1GOrpp/qhhv6qP2p4XD1OEfUv9S+08oR6AjRPqifRCjQAKmc1AKoHDWAoNVTD1DA6y+oB
lA49YARyR6qRlKFeUsAB9bJ6mZqpUWoUenusGotwnHqVGlgfsKCHroAaJqqJCN9RkFI1SU1C2XfV
e3SBel+9j5o/UB8id7KajLJT1BSkf6KmgnKa+gyUM9QXyP1S/ZcaQcP4Bunfqm/pDOgZs0D/vfoe
KT+oH0D5o5oDyp/Vz+BnrvoFNPPUPHD4q5oPnheoBXS6WqgWUmO1SC1CWegoKLVcLUfNK9QKlMpS
WahtvdoI+k1qE+h3qD2g2av2ojf2qX3gbb86TOlWj6GzoMdEEU/QpaihTtalqZxO0WWpkU7T5amx
rqAzqT60nJrUTNfStekSfZquQ011XV0XKafrM6m5rqfroYb6uj4oG+gGoDlLn4Xchhq2I3Sjc+hs
3UQ3QVtNdVPQN9PNkNtcN0db1qcAszoTNbA6E0LoTAihMyGEzoQQOhNC6EwIoTMhhM5EGVZnonJW
Z0IInYlOtzoT4tCZqJnVmSjd+qqlM/yWfkuUguaEFGhOoIHmhBCaEzWymhM1huYES8Dv7Hem5tCf
7qVE/z7/ftBAi0JZaFFIhxYFysf8x1BPP78f4v39/kiHRgV+oFGBfrA/mBr6Q/whKAW9is6CXjUc
KSN8SJ0/0n8Z8Tf8N9DWm/6bdInVtJACTYvCVtNCCE0LITQthNC0EG7wd9B5/k5/J1rZ5e9CPdC6
qJ7VuhA3vrH/vRWi/0fZ10BFdZ1r73Nm5swBDj8iMYiEEEIIIYQSQwilSAhBSokhlBBiqWWGYZgZ
Zs4Mw/wzDGd+GYmhXmKtodYaa6yfJcZaS72GWmuttV7rsixivdRrLLVc63X5Ua6lXq/xmu/d74zU
dq1vre/zrPeZd71nn31+5szez8M655GsTWASGLKSMjCyChiYEpBP4MnzCfCPlCYkJiRCLiSkAKYm
wPybkJaQRsoTliWkQ2V5wnJSlZCRkEGeS3go4SGyJmFFwsNQX5mwkpQlZCVkkWcSViWsgjw7IRv2
8kjCI7A2JyEHKsDtIAduB0cC3A4QuB0gcDtA4HaAwO0AgdsBArcDBG4HCNwOELgdIHA7kki5HXkR
uN3rJC2xNbGVcIlvJL4BeVtiG+RvJr4J+frEdpJBmR9UNibuIWzi9xL3Qw78D3Lgf9AG+B+0+e8k
hrBJbFIWeZmyQFIR826gLJCwlAUCAgsE/KrwVfKIsEHYQHKFrwlfI8uEDqGDPCqoBBV5XFALapIn
dAqdRCZohG7IdYIO2usFPbQxCAZoYxJMkIuCmeQLFsECbXoFK7SxCTZYaxccJAeYpRvqHsEDdeCX
gD7BBzgoSCRb8AsB8pgQFELQMiyEoWVEGII9DgtvQ2VE2Aw9AweFvWwRtgB+Q9gKbbYJ78Ixjwlj
0M+3hO2Qf1v4NrTfIeyA/DvCd6DPncJOWPue8B55Utgl7CJPUeZKCoG57iFPC98TvkfqhL3C9yEf
F8ahzQfCB7D2B8IPAA8KPyTFwiHhEKz9kTABa/9ZOEKKhI+ESaj8RPgJVIDvAgLfBfy5cII8IfxC
OAltfimcIgXCr4RfQcvTwmnYy1nhN1CZEqahT2DD0P8F4QLgvwoz0Oai8G+w9pJwCfr5RLgM+e+F
35MyYMl/gN6uCFfIk5QrkxzgyiGSnRxOjpC85KFkuErAm4dJcfJbyXCtkkeSR8ijyV9P/jpU3kne
Qp5O/kbyN0gd5dNQAT5NiimfJhmUTxOW8mlA4NOAwKdJBuXTZDUwuxrk0/XIp1lk0jHefJ8xU36c
gvw4hXwFlhRkxg3IjBuRGacjM16HzHgFMuOHkRlnIjNe+YB/jwL9e3j071Ggf48C/XsS0b9Hgf49
CvTvSUb/HgX69yjQv0eB/j2p6N+jQP+eVPTvUaB/z5fQv+cV9O9Zjv49r6J/TxP697yG/j3N6N+T
BUw9CXhzMpOMHH0leZ7JYrKAQ1OmXgFM/TVSiVz8deYN5itQp1z8C4yO0QHDdjJOQBfjBd7sA0b+
AjDyYbIGuPhbkL/NvA3tKSN/ARj5u6QGuPgO8hKw8AnAHzM/JrXMYeZnsJay8DeRhb+MLLwOWfha
YOGlRIYsXPYA/5YB/34Z+feXgH+/giycOgzJ0WFoGToMLUOHoYfQYWgZcvQvI0f/PPsWu4lUU2d/
0hpn6pSXP83+gP0BeYo9Arz8cWTkTyAjf5L9Nftr4N+Uiz/GTrPTUP8t8O/H0LXoEfZ37CfAyH/P
/h6QOhgVo6tbETvH/jtU/sT+CZB6u+Wgs1E++7/Zecipv1EB+5/sTcipy1Eh+yl7F3LqdfQoe4/9
jOSg41GejJGxkFPfowKZQqaAnLof5aH7Ub4sSZYElVRg/yXI+1cj7y9D3t8iWyXLhjpl/yWyx4H9
f05WAOy/BNl/qaxIVgR5sawY8FnZc+Q5UAIvQF4hqyDPyD4PeqAE9cCzsirQAyWyF2UvQv9UD5Sg
EngDlUAbKoE3UAm0oQaoB/a/jaQA799J0pHxZyLjX4WMv0J+GBj/F4DxnyRr5L+UnyW1yPvrHvBk
UqAnUyp6Mi1HT6ZmVAKNqAReQn+mV1APVIIe+JhwqAGUit+BBuBQAyhRA6Qg+1ci+89UzCnmgOVf
VfwJKpT3c8j4H0bG34iMPx0ZfyYy/pWKRcUiIOX09cjplcjp05HT1yOnZzkOOL0S2bwS2fxKZO31
yNeVyNTTkamvRHZej7xcibw8E3l5PXBx0L1cCTByDrl4OnLx+jgLL+PKoH05Vw7tKRevRxYe49xK
5NlK5NYNyK0bkVunI7deh9x6BXLrh5FbZyK3XonseSU3wo0Ap/w693Vgk5Q9VyJjruK2cdugThnz
88iYX+J2cjuBR1KuXM7tBq5chVx5FXLlNdxebhx4/AfAklchS34d+fEaboKbgK0oSy5Hlvw6sOQj
sO1HwJVXIVeuQK68hvsFdxJ6+CX3S2hPuXI5suRVyJIrkCWvQZZcx00DS65ClvwSsuRyZMlrkCXX
IEteiyz5ee4T7hNYS/lxjBk/z93gFqBC+XEF8uNK5Mevc/e4e8BQKTOuQma8Bpjxw5BTTlyDnPgl
5WPKJ0gtMuM6ZMZvIjN+GXnwS8iD30QeXIc8eJXyBeULgJQBr0UGXKd8Ufki9EkdxVLRS0yBXmKp
6CKWii5iCnQRS0QXsSZ0EVOgi5hC2aJsgb1TLzEFeomloovYK+githxdxJrRRSwLXcSy0EVMgS5i
CnQRU6CLWCq6iC1/wEUsFV3EEtFFLBVdxLLQRUyBLmKp6CKmeMBFTIEuYqnoIqZAF7Hl6CKWhS5i
CnQRS0UXsawHXMQU6CKWii5izegipkD/MMUD/mEK9A9LRv+wVPQPU6B/WPMD/mEK9A9LRf8wBfqH
paJ/mAL9wxToH5aK/mEK9A/7EvqHvYL+YcvRP+xV9A9rQv+w19A/rBn9w7LQP0yB/mGvoH9YE/qH
NT/gH6ZA/7As9A9TgIZZTipBsTxBXkJ9Uss/yT8J2qCQLwSu/zT/NKngi/lnQG+U8CVQL+VL47ql
nF/NP0fWonop58v5CkCqYer4L/BfgH6ohqnl6/kvAjbwr0Bv6/hXoU0T30Se518DJbOGb+ZbQCG8
yb8Ja6meqeFVvAqOR8NrYKuYEyNVOHWgcIywL6pwUvg+3gb92Hk7bOXkneRl3s27oTLI++EsqM6p
RG2zCp0by1HhVPGb+c2AVOesRZ1TxX+Th1ECdU45Kpw1/Hv8e1B5n38f9k7VTh2qnTf57/PjsBXV
PGv4D/kPoc0P+IOAPwLlk8Rf5v8I+O+geZJQ83wRNU8tv8gvQs9U81Tyn/KfwtlRzZOEmud11Dwv
oeapQrVTjmqnEtVOeUIyKJwqUDjLSA0qnDpUOC+jwlkLCmcFqKCHEzKh5UpQOBWobVahnqkFPfMk
7KUI9EwS6JkywPKESsA1oGGSUMMkgYZ5DZCqlyRUL0moXr4I6qU1rlioVlkPOqQdFcuGxA1Q6Urs
ItWJxkQjoJgoAloSLYDWRCugI9EBSL3olqEX3TL0onsIvegeQi+6ZehFtwyVjwy1zZeTViXlkc8n
NSZ9mVQnaZO8pBWd6uSoduSgcJ4GFUE1zNOoYZ4SukHDPCb0CEZg6lS3PIaK5WlQLL2QW4U+UA4u
wQUVqlUeFwaEAagMCn5QKVSfPIH65GnUJ0+BPtkElbdBpTyFKuVJ4Z+Ef4L2VJ88LXxT2AZr3wV9
8iTok29Bb1SfPIH6JKZMHkdlUiJ8V/gu4PvC+4BUmZShMmkRvg/K5FlQJvuh/qFwgJSiMnkWlclz
qEzKQJn8CCoTwo/JM8Jh4TC0/Ej4COpUn3xOOAr6pEQ4JhyDtSdBmZSiJilDTdIinBF+DWvPCueg
TpXJc8LHwsfQkmqSMuF3wkWo/xtokudAk3wCvV0GZZKDyqRUmBVmYb9Un6xGffI54Y8CcDx0ByxG
P9Ii4bpwAyrUKTBPmBcWIKd+gQXoF5iHfoHF6BeYh36Bj6IfaY7wP8L/AFLvwGLhMwEYIDoI5gMx
BwaIPoKPojdpDroJPoLepDnoKViAnoLF6E1alJySnAp16i9YkLw8eTlUqMtgIboMPpqcmZwFa6nX
YDF6DRag12Aheg3mJ+cl58Fa6jhYgI6Deeg4mJ9sTDaSx1CJPQFKLIhKDO6H5I3JG0GhDYP6egLV
13Oou1pAd30T8m3JY6QU1ddzyduTt0NOnQsL0LnwEXQuLEbnwkJ0LixA50I5YVbdzA4A+RVkm8jv
CVG3Q6ghdBAihA3Cs/TJWMfhU4KIQGyCGIXYBrEDYjfEPogDEBMQkxDHIU5BnIWYhpiBuEzYwBkM
op7DYANTEBcgvw6xAHEL4i4hnSwED5ECkQGRBZEbO4bOgv/LZ3Gsr87V8aDbVEBU4zrSWQfRGDte
3GZ37Bw7myHaIDbE6vFPNnAJg7EehDgM+ZWlWiyuQczH8wsQi/H8TiyCJB4chACRDpEJkRNrG8zH
9qRTA2GIXadOy9I1j7Utwnak0wHhhQhAROPnMBLbX7A0fq5bIMYgdsbX74mvL49HFdTge+yk53MU
4sTSucTO+TDEUYgTEKchzkGch7gIMQtxNf5544HP++1vQtyOf16Mb3f7gfX3CNHIIRIh0iBWQGT/
7ZN+f5o8iML/5082WPu374qem6Yk/l3//0bW3wfe35ti+8H7KivWDvf7YJRBVP7tc6mPWL9ssAHq
NRD18fsP1mnW/e1T0wKxXr6sY9bcODiljvQSRA5RANzUmw442psJuK03B3BHbz7g7t6iwSm6lX+D
el9vqV/TcdXcPHih44a5bfCS+kBvOWLVUj7RWzt4ia71GzpumjcMXlFP9jYMXonlcbxt1gxeUx/v
bUJsBTyF+SnMz/a2A073qgFnenWAl3vFwWt0K78F0AD5PbNlcF4912sDvN7rAVzolQbnad3vUMnN
jsFF9a3eCODd3k1+ryrR7B2808n2jiJuQ9wByHfWAab07gbM6N0HmNV7ADC3d2LwDt3KH+gs6J2U
dqjSzAEJrmzvcYmoVpijEkfRH1Vlm0ckoXN17ynAit6zkkAr/pFYPY555i1SuqrQPCZldlb3Ti9h
Xe+MlEnr/i1xLDHvlHI6G3svI84BNmPe1nsdcEPvAqCm9xagoffuElqsrH+s02Hl/TtVZeY9Un6n
15oi5WNvRfFKwJpxH2nFv0dVaR6XSjuj1izE3Ps5rfvHVTXmg1J554i1QCqnuf+gqsZaDHm9+bBU
1bnFuhqxYikfs1YD7rTWAe6xNgKOW5sBD1rbMN8gVdFt/YdV68xHpVpVi/mE1NB52KpZwqNWjf9o
5wmrQWpQrTeflppUHeZzeAwWRMdSftrqhSPRms9LrZ3nrIElPG+NSq0qo/mi1N5zvD+AGEUcATzV
vwXwbP8Y4HT/TsCZ/j2Al/vHpXa61ZC3Z67/4FBAZTXPSmqVy3xV0vVc7z8MuNB/FJHmt/pPSDq6
diiq8plvSFzP3f7TEmdkzTeGRmKoCplvSqKR7z+HeB4wBfMUzDP6LwJm9c8C5vZfBSzovyGJdKuh
LYC3IR8235NsxuL+m4Cr+28DVvRDhdaHxlSbLXLJY6z2UqzzJg7tVG21JEqSsdGbRtEYxXwFYLM3
G7DNmwe4wVsIqPGWABq8ZZJEtxraY7R4K4fGVdtVV6SI0eGtkSKqXZY0aRPFYL5qr2WFNGr0eusB
A9510iitDB2M1eO435ItbVMdsuRJO4xRb8sSjnjXw28H6kOH43jEUijtNm7xdiBql/IxrxFwp9cK
uMfrAhz3+gAPekOAh73DQ0eNR72b/RrVMUuJtM94wrt16AT2diBeOe3dDniOIq0MnVadtJRJE8bz
3l2Ie+/ntD50TnXGUilNGi9690uTNB86b5z1Hhq6qJqy1EjHjVfhygN6jyzlN7zHAG96TwLe9p4B
vOedko6b5N4LgIneS9Jxuu3QrOqCpV46pbpkWSedNaV5r/wDrvBek86qrlhapGnVNct6acaU7Z1H
XFzK87x3pBnVvKVDumwqHCBLWDLASZdVixatNNd50TqCuAVwFvOr1jHAG9adgDetewBvW8cB71kP
SnN0K/8Jjdx62H9adcdilK6ricUqLWgSrUcB0xBXIGZbT0gLdK3/nJqzuKRbas56miLNNXnWc/4U
tWDxSXc1hdbziBf/IS+xzgKWWa8CVlpvANZYb0p36Vb+8+p0S8jPqjMtw35eU2+9DbjOeg+wpU8O
uL4v0c+rcyyb/SmaDkRtX5r/ojrfstWfoTH2rUDMRszzZ6jz+woht/aVALr6ygB9fZW0Du1nNaG+
GqgM99X7r6qLLNv9WZrNfesAt/a1+LPUpZZd0jRF/w3N9r71/pvqcsteaL+rrwN6KO/TUoTKbKwe
xyrLfn+uutZyCI5tb58RcD/ioT4rXBlav6050ueC2RNzdYPliL9Ac6zPhxhawpN9w4Bn+jYDTvVt
BbzQtx3wUt8uwCt9e/33NNf69gfk0M8xf7E6p+8QYK3lJGCT5Qwc53zfEcBFiliZVbdapvyrNXf6
jv090noAZGvfSX9BF9d3JpCmbrdc8Fd0CX1T/gqaB1ao2/ugolZbLuF5xfDK/bwrve8aYGbfPGBO
3yJgft8dwCIbASy1cXDudNvbap3lir9aLVqu+eu6ym3CP2CVLd1fp7ZZ5v2Nao9l0d/cVWvdQtGW
uYQNthx/s1qy3PG3dTXZ8gFbEdttRYBqW2kgm3KSQF6XzlYO/AS4QaCwS7RVDV7rstlqAT22htgM
Hiih82CgrEuyNUk5XRFbq5RDZ6JAZdcmWzudlWxqQJhrAjVdozadVN61zSbC/AK/l0B91w6bTZqj
921gXddum0e627XPJgEesEVi91ighX6/gfVdE7ZN/gJ1g20UEK5DoKNr0raNXhPbDsDYmR637QY8
Zdvnb8YZ56qpbECA2YeO/DdMlQPpkmiqGcgErB/IiY/PN+koN3TbtG4gX9qtOjJQBEjHmXumloFS
OuYMlAPCSBKVm9YPVMHo0TFQK83gnT/bddZ2IKDtmrZNBIxdM7bJgLXrsu14wNU1Zzs1eKnruu3s
4JWuBdt0wAdtZqDNLdvlQKjrrm0uMKxlbdcDm7W8bSGwVZtiuzU4r1pnuyvVajPsbGC7NsvOB3ap
1ttTpCZtrj0jsFdVaM8K7FeV2HOlHG2BvcB/WltsLw4c0q62rw4cifENbYW9InBMW22vHpyijCJw
Ultnrwuc0TbaG+m3YG++P7Nrm+1tiBsA2+DYprQb7JrABa3Gbghc0hrslsAVrcXuCFzTOuzewLzW
aw8EFmOctpO1R4HFxXgUshRtwD4C3BV5ozZq3wI4Yh8DFkfvjTudGjugdot9T5Box+zjQU67034w
KGj30JYquf3w4KJ23H40mB5jbuod9hODU9qD9tPwG0eOqj1sPzd4rTPLfn7wjvao/SLs3WCfhetw
wn4V8LT9hpSvPWe/CRxs3H4bjue8/R7gRYc8sFl9y5EI/c860oKZ2quOFYEpegWCOdobjuzYvR3M
19505EE/tx2FUrn2nqMkWNQtd5QFS2MMszvRURks705z1ASr6O8iWNu9wlEPLB24erAhht3ZjnUx
Bh5segBbEdtxL2pEXXeeo2XwWnehY/3gfHeJo2NwkTLqoNhd5tDGcxuih/6+glL8SgIfDkYQN9Gj
Co52VzqMwdFYjritu8ZhldK76x0u4MPAioM7utc5fDEOHNz9AO4DpuqQ8rtbHCHA9RQpaw0eiGF3
h2M4xlSDE91ax2aptNvo2AoIdahYHdtjrDVQ8zcMTtJfffA44qkYdrscu4CLAiMNnu32OfYC8wRe
GpzuDjn2S03dw45DgFbHEeCc5xzHgFvS72Umht2bHSeDlzV5jjPw66Yjc0r3VscUzJ55jguQb3dc
Cs6pcxxX6IzguBa83r3LMe+/2b3XsRhc6N7vuBO81X3ISYJ3u484uRAbH9tx9Fa3O4UQ333MmQ6j
sceZGUqJjYTdJ505oYzuM878UFb3VF99KLf7grMoVBDjABqjsxTmApxlui/RcTs2R3dfcZaHiruv
OatCq7vn6WzbveishVkPRq1QhWbK2RCq6L5jPR+q1mx1NvmzdMTZGsqKz8t7ne3+FB3nVFMu4dRJ
czrBKdI53WmT7urSnR5/hi7TKcF+LzkjdP5ywhioy3GOQj3fuc2f0VXq3HF/ptAVOXeH6nSlzn1w
bMAlgum6cueBwBQ9u1Cjrso5ERtp/ed1tc5J6KfBeRxmAZhzQ826JsuhUBudp0IbdK3OUyGNrt15
NmTQqZ3TIQu9biEH9uPV6ZwzoYBOdF4GjQNjeCgaYzsUAx0xvM9qLK7QCMVYJbQFcYweQ2gn4h6d
zTnnZ3Ue53U/r5MoG6HMJNChizgXYjnMd4CwFcwFoXE66obGdZuct2K8InQwjnAWgRbdqPMuzBeY
43mN67a5WH+uboeLB0YBvCJ0WLfblRJjEXBUSxga0+x1ZfiLdftcWYAHXLmxGR/6AQwd1U24CmKz
fOiEbtJV7F+tO+5aDQh1qJxyVcRm+dDpB/AcnadC5xHHEC/qzrqqYe6GGTw0q5t21cFMDfN46Kpu
xtXob9RddjUDzrnaYBZrcm3wt+E1v4F4M35lrrs0/grdgsvgr9Pdcln8zbq7Loc0p2dd3tBtk3ag
IZpoMg40RZpM1oFWQNdAuzRq8g2oJZ0pNKCTONPwgBhNgzY2WLt5wBNdYdo6IMHa7QORaLZp18Cm
aJ5p78AoqKFdA9ukTab9AzuihaqtA7slyXRoYF+0xHRk4EC0zHRsYCJaCTPmpLTbdHLgeHjYdGbg
VLTGNDVwNlofUweqMwPT0qTpwsBMdJ3pkvdQtMV0ZeBydL3p2sAc6LhrA9eXePj8wEK0w7Q4cAvy
OwN3w4dE4mOjWpHz8VGjKPhSolYx3ZcRdYmZvqyoT8zx5UZDMQVqbPQVgOaKKR3UFGK+rzg6HFN5
YhFUbGKpbzVoLpjro5uNe3wV0c2mQl91dKtY7quLbherfI1Ro7GYtlRt9jVLHrHW1xbdFdNZPcd9
G+7r2ZjGFBtQVzYar1LF59Ms7X3cZwBErSQ2+SygmGIa5x5ozONi68BCsMpY7XNA/+0+b3SvqPYF
QGfBFYjuF3W+aJyrbBFF34i0W7T5tkgzosc3Fj0kSr6d0SMxPShGfHuix8RNvvHoScpzomfEUd9B
0NSgrKNTiBfEbb7DMGuAgob5AjB6iaIfNXX0Ct1L9FoMxR2+o3BGu0Fz2cR9vhOSh+rf6Lx4wHc6
ni8i3qF8aSOJX0lQrxu5OMJRbRTECd+5jUIsR0wXJ33npW3icd9FUK+gYTdmiqd8szHFujHnAcw3
nvZdhSt21ncDcJoi1ZiB9TEUZ3w3Y7pyY5F42XdbmhDnfPcAoQ6V64PymMbcWPoAllMWt7EKsTaG
4sJgIihH0I8bG8Rbg2mgE0FFbmwS7w6ukKbN7GA2ID+YJ82YUwYLox30e9nYitiu2jxYEp03ZwyW
SZPmrMFK6aw5d7AGWhYM1kvtet4VCN1D7YDzEY5doFn0Ka5oWK7PcI2EE9Wca0swXZ/lGqNzh2tn
OE2fSxHyPeEV+gLXeDgb8OASFrsOh/P0q11Hw4X6CtiKj2k6fbXrRLhEX+c6HS7TN7rOhSv1za7z
4Rp9Fh0/EW/r21wXgwt0tAzXI67ThFyz/gz9BtfVcIte47oRXq8ud930z+oNrtvhDr3FdS+sRTTS
cTJsjWsrwLBL73DLw76YztJ73YnhkD7gTgsP66PuFeHN+hF3dnirfos7D3DMXRjeTsfM8C7Evfqd
7pLwfsAyP6vf464MH9KPu2vCh2Jziv6guz58RH/YvS58TH/U3RI+qT/hXh8+oz/t7ghW4SjK68+5
tZJOf95tDE/pL7qt4Qv6WbcrfEktun3+Ov1Vd8hfrb/hHpYmYjMUxfAVtQSzIeTuzSFvjLl1p7m3
hq/pb7q3h+fVxL0rvKi/7d4bvqO/594fuqcvdh8K5xnk7iPhEkOi+1iEGNLcJyOcYYX7TEQwZLun
pFFDnmsskv5gb4ZC94VIpqHEfSmSYyhzX4nkGyrd1yJFhhr3fKTUUO9ejJQb1rnvRKoMLR4SqTWs
93CRBkOHR4g0GbSedECjJzOSHkerJ0eaM7g8+ZFWg89TFA4ZQp7SSLth2FMeURs2e6oiOsNWT21E
NGz3NERshl2epoiHfr8RybBX7YlEDPs9rZFNhmwPjPmGQx51ZDT23RmOeHSRbYZjHjGw2XDSY4vs
MJzxeACnPFJkt+ECbLrPcMmzKZShbvCAwjJc8WwDvObZETlgmPfsjkwYFj37AO+4KyOTPcRzIHi5
h/NMSFyP4JmMHO9J9xyPnOrJ9JySxJ4cz9nI2Z58z3RkuqfIMxOZ6Sm1TAWreso9l8OVPVWeuchl
aHkdWtZ6FiJzsb30NHhuRa73NHnuBqZ6WvvZyIKaMxRKt3ra+/nILXVVf4o/t0fdnxG526Przxpi
e8T+3CG+x2bwDfHq1n6YnXs8/cVDwOX6V/vbeqT+iqGMnkh/9VBWz6b+uqHcntH+xqEC/er+5uAC
xaHimOrv2dbfNrS6Z0f/hqEKyl6GqilLGaqjf0UZaoz94vAvGCPxv1T8/a/jWPxvBfiXgaHmnt39
mnAhnd+H2qgGH9pA78YhTeyvQzg+3O7Z5xqD/pGJ9RzoN/jP6wv6Lf7z8b/e4N9VeiYs1iGD/ma/
Y8gSU/09k/3eIQf9rgMthCUPMwvMfxLC/JW5RVjmDvMpkTOfsQzhWAXLkQQ2iRVIEpvGLiPJ7EPs
CpLKZrGryDI2j32cLGcL2afIQ+x32O+Qh2UNsi+RTEW94oskS2FT2Em24ueKn5OcFFjIoym5Ka+S
3JTmlA2kKUWVMkS+mvJOys9IKOV0yg3yw5T5lFvkAhzNl4kc//eDFJJKEsgy0kqSSBvRkNeIlrxN
NpCvk80kQkbJxyRKfkv+QM6QPzKJ5F8ZgUkmnzGpzEMMw9B3nHj63CTzMNPO6JlspoeJMkXMMLOV
aWDGmO8wbzA/Zn7DfFX2oexDxiV3yJ2MWx6Qh5h++bD8bcYnf0f+DhOQvyv/FhOUvyd/n4nID8gP
Mm/JD8s/YkbkP5P/jBmV/1L+K+YdfB9zq3xa/jHzrvyyfJb5lvyq/D+YHfI/y//M7JL/Vf5fzHfp
U3TMHsVyxXLmfyk+Vtxj9nEKLp85zz3JPcksck9xJcxfuRe4SuZT+oYH8xn3MlfHyrl67lWW417j
NrApXCenZbM5HWdjczknJ7HPcG9xm9kXuFFuB7uGe4/byzbSNyfYFu4A92v2de4cd47t46a4GdbG
XeIusQPcLDfL+rg/cdfZQfo8Fhvk/sItslHuFnePHVYSZTL7jjJd+RD7nvJh5ePs+8oC5fPsQeVL
SpE9rrQrt7A3lN9UflMmKN9V7pAlKz9QHpAtp/+vquxh5T8rj8iylZPKn8ty6PNAsgLlb5UzsjLl
ReVVWYXyP5T/JVvLF/CHZK38XxIek/0h5dOUT+X0fTmRDAMKJIe+bVx7MB48RDEpEDUNt0VDXcOX
LtSVihbRIXobZsWAGK0Tm0fFw+JR8UTdpHhaPCeeFy+Ks+LVdYnr8sSRdS5xy9rGtQZxTNwp7hHH
xYPr8tbWwV0lh3t8Ae/xvxKG+Yz5jLBwR6cRGax7BJ9EJewH7AeEYT9kP4R1B9kfEhn7U/anRIFP
onLsb9jfEB7fBEtgP2bPk0R8BlXAp0+T2T+wfyAp+NxpKvtn9s/w66BPlqbLGBmz9L8GK2QcWYFv
jmXKVshWkJWyTFkmycInRVfJCmWF5BF8KyxHViWrIrn4DthjshrZSyQP34rJx2c2noDjF5h0vHIU
iekk8ZlOms6YpkwXTJdMV0zXTPOmRdMdkZgWRU4UxHQxEyNHzBeLTPNiqVguVom1YoPYJLaK7aJa
1ImiaBM9oiRGxE3iqLhN3CHuxtgnHhAnxEnxuHhKPCtOizMPLuY28bI4J14XF5aWW+JdM2vmH1hS
zBnmLHMuVAv+btlgLoC2xebV5grx7v3FXG2uMzcC0qXZrBEXzAZoazFrzA6z1xwwR80j0GeBeYt5
zLzTvAfOn0kQ46MGfWd9GV6TTFhkJBsWOSkgTxIFKYZFST4HC08qYUkgVbAkkmpYkkgdWYtPl78C
ow597zKVfIW0kzTSAUs6jDtaspwYYMkgduLANy69+K6lH58oD5MsGI/eIavIu7A8Qr4NSw75HtlL
HiUfwPIYOQBLHvkIlsfJT2DJJz+F5QnyC3ISju8MLIX4v2E/RWbI70gR+QSWYvJHWJ4hf4KlhNwk
f4Fjv03+mzxL7sHyHMMySlLGJMLYV4nPj38Bxr40UoXPj1czOcxj5EXmceZx8jK+71kHo2EzvtHZ
TuqZrzFq8kVGw2jIK/gs+Tp8u/NVRmRE0sT0Mr3kNcbJuEgzM8iESAuMnVGyHkbPt8hXmLeZEfJV
ZpQZJV/Dtzs7YCQ9QlTMJDNJupjjzM+JljnF/IromH9h/oUYmF8zZ0kP3r8mGAUKicgX8UWkF5/O
s/LP8qtJHz6RZ+cr+Uri4Kv5auLEN4lc+Pydm1fznaSf7+K7yAB8t1fJLbz3y6mzhHECYhLiOMQp
iLPxmI7HDMRl8qZx0njceMp41jhtnDFeNs4ZrxsXjLcA75pYEw9LiinDlGXKNRWYik2rTRWmalOd
qdHUbGozbTBpTAaTxeQweU0BU9Q0YtpiGjPtNO2BZdx00HTYdNR0wnTadM503nTRNGu6arphumm6
bbonDovy/8Pe14BFdZ3r7pnZMxJ/JsRSYgihhBpDEI1BS5FatJYgzp/GEuOxVCfM3vPHMMy/xmOJ
WmIpx1K0xlprjNdjLaXGWmuoEjTWY9RyuFStMcZajtd4DDWUeIyXeLzG3u979x4ckVT7nHOf5z5P
+6znffdy7bW+vX6+71vfWpqJb6gv2ZfqS/dl+bJ9432TfIW+aZRKfBbfHN88Sgt8ks/rC/hivqW+
FZQafGt9G/j/IKqv0HtoE/yGcQF+X+Hp/zb9tlK6H1qeDC1/AFr+GWh5CrT8s9DyVGj5KGh5GrT8
YWh5OrQ8A1r+OWh5JrQ8C1r+eWj5aGj5Y9DyMdDyx6HlTwgdlHKg62Oh67nQ9fHQ9Seh6xOg609B
1ydC179Auq4V8qHfX4R+T9Y8oskgvWfNngLN/jI0uwj/fcRUaPM0aPNXoM3Toc1fJW3+JtnAi5oX
yQb4v5KYAW0uhTabNN/XfJ/sgXXagv8+wgpttkGbZ2s6SI/naDo1ncLXkp5NelYoS5qfNF94NsmT
5OH/Xjt5WXI9rdNwmvthgia4gPQuj1BAKCIUq2UmwmzCXEI5l4kPeCcF8ytP/GWgzunQSW9hcIp3
WnB6Zdft4DJvSbC08gLhUugMw2sJ2iov/2VwHe+cYJl3XnB+Zd8t8J+9C4L2yhtBu08bOueVgk5f
0l8G6hhDF73eoM+XEvR5A8EQEAsu9qURMkN+5MeEeny5oSvepcEa74pgrS/vFvDngtA1b12w3ld0
FxSHbvpMYdHbEGwE1gbXeTcEN/pmK+A8j8039xYw1s3BLb7y4BZ+AtuCTb6Ku4PrebcHd3h3BXf7
3LfDuyfYGpebCO/+4AGf/xa8h4KH7wWBBbEN3vZgh/dY8MSgOBU8zQhIsc0M79lg1z3hfPCCtzt4
6Q70Bi8zAt5wg/dqsO9eEAjEtnmvB28wKoWQFjCEkhiBWGw7P6v90eZKe6iicnjIWDkylDIQgaWx
XZWjQml3Q2BFbA9kZIQygdGhMZU5odzbMCGUdwfyQwW3YUqo6J4xPVRcWRoy3QFbaHZlWWjuHZgf
Kr8NPO57gC8SHlrpDLkrfSH/oKB3viXhZN+ycCrqhUKRe8Li0JLKmtCyO8DyVhJWhdMra0Mr7wW+
NeGsyvrQqn40htb0g9+vJ2wKZyO/NTze1xyeVLkutB79HQDfznAh8htDm+4GX0t4mq8tXHKbjC2h
rbehKdR8B7jtwbClckdop+9oeA6eneF5g/XnU7E71FLZGmq7AwdCBysPh47egY5QZyJ8J8ML4r49
0RfHfWW/jzsTlvp90LmwN9GP9OtJ4rrG1yU+RxfDgf657QnHEvsEX1JHPoVsP9Cg+IDAWsV+YVcb
QmnYN0jfA5sJ22L74/oc2E5P+g6/910JL/VdC6/w3QzXVYnhBt5fqoaG13I5j60qObyhKjW8mf1r
VXp4G/vJqqzw9qrs8C7eA6rGh/ewb8eYSd+rJoX3x/1zVWH4UNW0cDuPu6okfIznosoSPsW+k2UC
c8Jnq+aFz1ctCHdXSeHeKm/4alUgfL0qFhF4frEH8VzSHFYtpX1S3c+qVtD+o85zVR3JaYgYWAbe
rY0Mr9oQGcn7Tv9em7BG/TIZ6p4S3wu4T7w3Vm2OjELftkUy4uuM+uz7ae2xL9Oeh7Ftj4zmsqpd
tIcXKuD9muf3NliUfZn3K+zH9J34XsxPgPQHYxuwx+JbhKo9wRoG77HxfTWOqv3BRkb/Hsl7pro3
Ju6Vt+2R6j4ZR9Uh2gdpjbH30X5Y1R5sZUBveZ/br6DfZxGqjkVy8DwVmVB1NpKPcvIfVecjU6q6
I9OreiOlVVcjNpSzDfNewnZLdsT2VHU9UuYXIvPZF/kNETvsIm4Hql+EbpEc9nP+4eSbVBvBepHf
4vZxH3iHbQ2wq37/Eu8/yWC/6R8ZcfKa+0dFfP3tuT7Zmz8jEvKPjizmfvtzIjX+CZFa+HAeD43B
nx+p90+JNKLd3fyP2i//dNWPx218ZUIdtc8Y6wB/3D8e9sNxfNq3PsWf+kvVpy20k8fUj4F+MtFX
sn+M+8hEn0h1IYfr8DuaA39Z2BLYFTsU2BNrZ3Bsw+uNuGZ/7BjKyGf5T0SNgUOxU/H4JdAeO+uv
jRyAH6O4I3Asdh4xBfk0/47IJX9NpDUeEwROxbrh03j/57iBfd3ZWC/v0YHzsauB7th1/4HIjUDv
IiFwdZEhcH3R8KCwaGTQsGhUcPiiDMRkqr9EW47N1LgJMU88RmFZqgx+Fxy5aDT7S+5Xf2wXj8Ou
3vLBQDyGUWMPlsXxWHDUohyOd4IZiybE26M+jQd/pvmCndDYgqMX5aOM48Y41DjxNgyMBdXY7zao
8zowrusHx2JxDIzr4jHaILFZMEfBXWMzjr0S4y+OueJxV0KMxX1FW66jzskdtkX2558fWXeHXdkj
G+Mxlt8Z2eL3RZrYF8Xr+UORHazX/sWR3dCnuB/gOmxzpH941kcO+xsjHcivi5zwb4ycZiTam39L
pIt9hL8pcgH6uTty+Y44huBvjfQBpI8M2CH7rcNRLZ4d0aS4DbJN+E9HU/xd0bR++2MfdCGaCV9z
KTrGfzma6++L5vHeEwePl89YsD8as/9GtKBaGy2CbPIf1UnRYoxTrV9tjJqqU6Kzq9Oic6szo+Xs
i6rHRCuqc6Pu6ryov7ogGuH9D3sg+yeKCaqLokuqi6PL2B9Xm6IrcWahvbB6dnRV9dzomury6Hqe
r+qK6KZqd3QrnxOqI9GdPE/VS6ItXL96WbStemX0YPWq6FGOAdn/x31z9ZpoZ/X66EmA5PE+w7pd
vSl6hue9emv0XHVz9CLrWfXOaA98GK1jdUv0Ct61Ra9BxsHoTfbl1UdjYnVnbGj1yVhy9ZlYavW5
WHr1xVhWdU8su/pKbDzPb/W12CT4MR7/zVghPwNibBrrQ2BorCSQHLMEUmNzAumxef36QzE4xx+B
rNiCQHZMCoyPeVGu+tzApFggUBiLYf3ITgLTYksDJbEVAUusrl9X4+eA+B5F+cCcWAPXCcyLreUy
QStojCuNjYLw979B+Rv6G5Qe4cqtvweQ+gSfnCZnymPkXDlPLpCLykS5WDbJs4nnyuVSn5LkTIZc
IbulG0qS/XJEXiIvk1fKq+Q18np5k7xVbpZ3ljXILXJb2X75oHxU7pSNaloDnJTPyClqOidflHvk
K/I1+aZTdA51JjtTnenOLGe2c7xzkrPQOc1ZImvjiWpYnHOc85wL5CQlOSWn1xmgejH0kHvENfkd
f4++wPf8I5pJt2f+t9yDWsk2ZlF6APegI3EP+hncg34W96CpglvwCg8KPkppuA19GLehj+A29HO4
Dc3EbeijuA39PG5DR+M29DHchj6O29Bs3IY+gdvQHNyGjsVtaC7ZXIcwXuik9BRuQ/NwGzoRt6Ff
wG1ovvC+8Efhi8IHlApxJ/ol3Il+GXeiU3EnOg13ol/BnehXNRmaDKEYd6JP4060BHeiM3AnWoo7
0Zm4EzXhTtSMO1GL5puaFwWbZrlmufAM7kTn4E70a7gTfRa3oXPJ0n8lPKfZq9krzMed6NdxJ/oN
3IkuFOvFfxLs+KXBCnGPuFeQyK4PC06xW/yj4Cb77aO51AiLhZpbuuqgETtOOc46zju6Hb2Urjqu
08QbpOHSSGmUlIHklHxSSFos1VCqleqlRmmdtFHaIjVJO5BGSznSBClfmoI0HVwq2YjLpPmSnRPr
jXYs6c04VW9G4vusMVpao8dJe1hXRJr/PNIe1hUDdGUIacrTpEN8Z34facd80iHWj2HQj+G4Jx9B
46okTWJtSCZdWE36xHowkrRgG+kTa0CK8AtKn4UGpEIDHqT1P0R6y/fhD9Gav0saxqv+MFY9HXfg
j9DKXxIysMaZmmRa40exullY189jRUdrFmrswmNY0cdpRQNCtiZGK5qDW+6xmlW0irlYxXFYxfG4
035S8yvNHmGCoEnKT5qSsB454gOOnIFJWiItc0xw5MeTNMYxRU3TByZppaPUYVOStMpR5iiT1lDJ
gCStlzY55lOyU3Jykrbi6XOE4klqdiy+M0k7IWGxo0ZNtUqSWhz1jnqpjbjxziQddKxzbOxPW7iu
mprUtGNg8uzw7HbsdrTGk/Oy44CaDg9MnlZHR/xbngOOE5S2UMmAJE9y9DlOU+LvdXFyZ0tGel5A
CyS5907pjsPuEkg4HJ9ZxyUleQ47Ljsue5qI++5Mng4a343+ZJO0/SlJSYPM1FGpUzJKKf3ppJSG
dObWTMSTdE7KlMbEE1b8opQ7IPUQrkh5SAWUrqnlN2WRuKh/RDZHjTxUKr4zycmSSU6VZktzOcnp
UrmS5CzJTyUVUoWcLVUkyOlP8njHJcndn/xSJJ6U2Xd00YqQfsuF0N1SeZpcwjomW3gm5DmsH/I8
yi3AaHNlSfaiR16MVZHEmnICq9ThOe3pgjZcwOxfwkz3yAGynQk0f/mOKXLM0SQvpVk2yiuof3Vy
A+myXV5L+r5Y3iBp5c2ky40VdfI2qYC+20B6Ukt1t8u75D2OG/J++ZDcTj1m/W+Uj2GUdlqxo45a
+RTVsMln5fMki60WI0JNxVZ4dWsdZXI39b+XxnyVyuupXj5ZXb18nXIT5AVOwTHFaXAOd450jnJm
OEfDlsuU5MxxTmB7deY7p1Ca7iwla/UpFuu0OcvwNfqSc76j1mlnm3SSZKrpc4aci501zlrHOme9
an9sgU3ORqePdM0IfUujt+skk1Tg3CilObc4m5w7pHLnblpfWi25wdnqPOA8TDOXKxVTn9ZJnc4O
5wmqfZpSl5TnbIUG8iixVlyPEmkMz5LzAuGSVEw23Ojso/KI84ZL6+xyJbno264UV5or0zXGlUtz
7XXlsb67ClxFrmKXyTWbdZxmFmvumitnk7YVuMqdPlcFJbfLLxVxoncRV55rCY3AJM2lN8ukctdK
1lPiCtcq1xrXetcm52jXVsclV7Pkdu0kffTz2Fwtrjb6ZgVpaITH57ns2O3pc0vkGQ54btD6dNF4
iklfGr1abxJ5gSavkTzFYec6V483xTHK0VrR7prtTfNmsl2TztBsecd4c715ziZvgbeINJQ9Rx95
M56dJk+rp1Wp4Wh0H/MWkyz2d9Bg1FS8DGkwyTrhNTnWeWc7dnjnOg5LWqrXSv257C2n3G5XubfC
cUAudOW5C71ur98bgRdUPZl3iQee1VXgOeE54V3mXUl+7oLi67yrvGvwNfqSd73jkncTezPiy95N
3q3eZu9Od6qXPLqrXPFc8F1JnkveNu8qqdx7kHviOkjrxLpT7jrq6mT9UZLcQP0+7DrJPsl1htb4
nDSbVuci6VUu+YNcVw/N9VbXFanIdc1102Fzi27yO44L7mR3akV7Rbs7nVZwK+nNZcdid5Y72z3e
Pcld6J4mVTi7eN4du6UCd4nb4rjsnuOe57zgXkDWU08Oxiv56ftdtD9edE8jCzaSz6qgNwF3zL1U
SnOvcNe5G9xrHTVSknuDe7N7m+OEe7t7l3uPZHTvJ6lG9yF3u+M0Se5yH6M+Gakvp9xn3efd3e5e
91XqYwfJTnJcpprXPYLH4Kj3DCdvM5JsyUZ6M4ra5JKuFHgySH97PKMdO9zZrh5Xj9zgOufocp7w
5HgmeEbTPGg9+Z4pnunODk+px+Yp88z32D1OT6lkoqfP2ecJeRZT7Rp3g6vTU+uplyKeRs86z0bP
FneDp0mWEE2N+/sJ82/ohOkWAvhXDan8f5OxNwma57VCin0rpWZKOym1UGqzt82nZD9oP7jw9MLT
9qOUOu2dKDtJ6QwlLjtH6SIlajevd16vvYfSFTufYbVGm3EWfSMZJxoBJxotzjI6xLwizjJ6nGIM
iHmH4BSThFPMfTi5DMPJZThiXiNi3vsR8ybjzPIATiufETTJUrIfY8K/O7RPEjR2Cz0L6TlHfKB0
m73kXmAy0XM7YdenYI8CU7mC0v33iEOE9kFwTIEpQs9T9wbTMnqeVXFeRbeCmV3K07SesInyvYSr
d8LUTM/rd4ephdBGcgUVBsLw24GxDcDMkQMw6q9ABmH0IMgZRC5jwgDk3xtsNO8zpxCmfwpKFdhO
KZhpu0eUEeYPArsCG63bTOe9wUZrO9OnIqRisQJbt/K0nqPnCUINofZO2EgHZtbfHbarqoxGFesI
GwdgyyBoGoAdfwV2E1oHwQHC4UHQMQAn7g2mi/Q8bYd9DAp6Z+ohXFHrXbhHXCJcHgSnVZk36dl3
bzCL9LxxCybtLfTXSVafqYR0epd061uJMGep3zfeHeZswvjb25tSBiBtEHDbSfTMpGeh+pw2eH8+
DaYxhNxBkEcoGARFt8NckuC/E/1t3F+qfsxssff7F/Mc++3+I64nieuqznf/HM1LmNsFt/ep36ck
+oC4Dau2xXtGXOdnjRqg033Ke7NE8BICio/g/cW8VCnnMZlXEOoU/2rn9SI/aV5L2KDsAebNqn+/
rui7meYk7p/NtKeZdynjNe9R54Fksr9kmQDLpfU0k18009yZqQ9mltutzq86n9wW+2R8DzufMM8k
xyIoMvidhfYLy3C1XwPXacAa9e8p8XWqU/ZGy0ilb5ZRCe2vK2PBn3epex/92ZKhlm1PwJ5BMHBf
PjYITiXsrwl7bD96EzBgf+3fL/8r+2SG/fa9MMd+aw9M2O/6fRbBMl190r5lsak2Rv7DQnuShfYg
C+0/FqdaTjbM+wfstkSxJwvtM5aQ4ossi1W7UO0g7hdZt1gO+zn4p7iN1Cl+i9v3+8CBtjXAruL+
pd+26tT+16prXn+rPeqTvVlob7KsU/ptoT3JwntQl+qTeAy0B1l2qO3u5oMG+vHB6sT7PIg/7n+X
dAuf6uvu5k8zb8cdfjLRV+Yl+MgEf4i6mWqdAmUO2EfPIv2ZlaOAYxteb45pZk1Qy0hXrMWUZz+m
xi+zKDay9Kl+jNZ0FutWreLPrDz3PF9qTDCrVPVlvP+vU/0c6x/t0bNI3iySZ6X+ziK9mUXyZpGe
zWKZpGOzalT/GfeXO9TYLB43hW75UchSZaCPtYq/RL8G+uEBPrg/hon7YR4ny+J3pFOzGhPa16vj
yVfmCzEXjW3WOrVsSgJKB8HAWNA+CNR5HRjX9aMmAQPjuniM9l+JzXbbb4+/DthvxV2JMZZdbdua
MCcDbYvsz9Jhv8OuLCfs/TGWhe26S/FF/f7qgqLXlkuqPsXLuU6fqn/8JL9iVe3OSjZmNSpItDdr
iuIjrGmKflrHDBLHEKy5KvIUwA+y/AL1WXTLBtkmrLTXWWcn2B/Vs85V7M1Ke7S1guBW9p444I+a
lXniMVv9hIgqm8ZhXaKOU61vpTOddSVhFWGNHb7Iup5AZzjrVkKzsv8x4CcpJrDuJLQo/tjapugp
74XWg4SjhE51vk4SzijnBOtFZZ6sPUp9K+0d1muEm0oMyP4/7ptttAfYhipgedhnSLdtycq82ygG
taUrembLUuaR19GWrb4br8qYpPhyG8WINooPbex7KB6zURxmo7jKRvGUTVLm1+ZV/RiN3xZQnzFF
H2wUC9koBrLRHmFruKU/7Ls5HrBRLGSjWMi2WS1Xfa6N4gHbdkU+24mN5shGMYBtf4Kuxs8B8T2K
8rZDSh1bu1LG/xpjxMERb/39X2P8Ld2ViTniIf4bVW278HNBGJJJGEPIJeQRCghFCc9igokwmzCX
UE6oILgJfkKEsISwjLCSsIqwhrCesImwldCsYiehhdBGOEg4SugknCScIZwjXFS/2fMpzyuEayq4
/k1BSBKV8qShhGS1bz3qk8aQlEpIJ2Qp5f3PbMJ4pa9Jk26NOamQMI1QQrAocpLmKN9LmkdYQJDU
ci8hQIgpcpOWElYQ6ggNhLWEDYTNhG2E7epzV8IzXn8PYb/63Ky225/w/hChnXCMcIpwlnD+1pPn
J6mb0PtXPONzcVWZx78WWINEzFbA8rFe59S63QNwXfnfzsef8fZxufcZCMPV9aby+0beet43ipAh
/NxcaraZy8zzzXazE/CZQ+bF5hpzrbne3GheZ95o3mJuMu8w7za3mg+YD5s7zCconTZ3mS+YL5kv
m/vMNyxaS5LFaEmxpAGZljH4cy6lPEsBochSbDFZZlvmmhst5eYmS4XFbfEDEcsSyzLLSssqyxrL
essmy1ZLs2Un/bnF0mY5aDlq6bSctJyxnLNctPRYrliuWW5aRetQa7I11ZpuzbJmW8dbJ1kLrdOs
JVYLv6fyOdZ51gVWyeq1Bqwx61LrCqDO2mBdOyg2WDdbt5l91u1q2kVpsPweSvuth6ztlD+mplPW
s8B5St2Ueq1Xrddtgs0ADLeNpD3hoUF/cUFQf3EhCb+4MBS/uDAcv7hgxC8uJOMXF0biFxdS8IsL
qfjFhQfxWwsPGTONTwkPGycai4VxRofRLUw1+oxB4WljxPiCYDbWGF8UnjHWGl8SvmZcbXxDeNa4
z7hfWGY8avxAWIFfX9j2/3HPNJqRmgD+vUor/9/ks/JUkGfJKlJRrMKUkGeQ1WTNVfNcr1zNV6hw
qyCvm0VeN4u8bhZ53ayVat1Van0uW5Pw5/Xqc5OKrQnfbFb/vFMYa2qndMx0ynTWdJ5SN/i8qZfS
VdN1s2A2mIcrydRuHmkeZc4wj6bSHCrPME8w55vOm6eYp5NNwipNV8kubWY7rdX9+KUNAb+xocVv
bOiMecY8QTQ+bSwR9MaZRqswBL+3Mdy40FhB6+AxVgqPGEPGsJBpXGL8ppBlXGH8ljDG2GZsE7KN
bxrfFJ4w9hh7hJz/x9I1N78ufpV4PmmH5uYw5Ici/xTyTyE/USwlnqSPoLwC5T9AfhVxnv4XyJci
r7R9CvnZaPsk8XiUTxL9kMNt8yC/XJzIrP86/9sn/RLKp4jTmfVR4l2o8yp/9xPkP9mHPqxAeSXy
E5GfiPwkpbcqLwEHUYdkfvK/xLHE59QRjcXbr6NXGKk4GePyoOduzutOI5+EtwJa/RQlVWhrRsn9
yE9F20WQdj96MhWsR5181HEST0B+AvJ5YiHKvcjnQwLKwRPxNg9vvyh+iVlfiZ4UoibnJ+quoI4y
D6sgrQ3SeC2eFJtQrnABeA7qSJDZApk0G9pn+IvacXo78Ut6sm5tDPmp4NP6EHEN19FowS+jPvqp
FZh1TtR8We8g3gaZD3CJ5h3Oaz7C29Wo/zTqfw/5FEj7CHwO9a+L/0rlWvEt4jniSf4K5zUfosQp
vkM8hesIfcwaE/g/wfuYdTrUnAk5z3J9zXuQ0IT8a3g7A/X/jPo5yF8EHwS/jvofiNVU06L/F8pf
Y73VGvRvUv4ml2sq9O3E50XSBG0a1xE+0C8n/t/MmotqCbEuD3LSwOloK4NXgx8U/4y3z1P+t8za
s8i3gY+BXxbLeY0MH4BbwM3gOnAv85BR9K1Jygqi5ksG/g2VCuSngkeo3AyuA3PbB1HzEN7uRMlp
lNSgZLOy7pwnbgE3g+vAvWCuPxM1l6KVoLD+h6wVyL+Mnm9DvhW8TS1pBteBe8HFNJYD+jpokZsZ
X38H/BHarla5BdwMrgOzhNWYje9xHd168PfQ54/A5yDnHPdZ84G+g/gq+AP9K+AAeCEYmqDvIQkP
Yr2uoeY58CWVl0MHDrJuoOQmJNyEhJuQcBNacR5vz6PkvFrSSqzDWB7VH4LOdIAD4IXg48zQhHOK
jnGeNI2lHUf+A4rpuQ9Uoi1UmcaiPcJaqk1HSTpK0mHd6SyZ+C1wKzRzO41xiaKfkNwIXq22ZbsI
Q+cf5P8TN33rFXAAvBD8FrgHzDLPou1ZzMYxSDuG/MvIv6oyz147+vnMEJY2QmFF05DfprD+Daxs
AOvIbz9C/gPDl3mGFeZeCSihMy1zGsqPYWWPoWQXbGQMOBNe6Cn4t5cM2cQvovx9+KKryK/hHUTz
7/BpIxR/yDU1Q/Uu4s/Am9WCH8Rs7ECdXNjC28g/A25SfSDtLxrI1w5hNhzn1Tf8E8+GHr5UtPOc
GPZw3pDLeV03dLsJepIH7e1Aqz36XdxW3IFe8Vuv4s8N7DnHMpNtnoRNnYQdsXU8hvxqvP13dYxh
9MeJtj9D/Z9hnuFh9N08P8zkq5mV9RpnoP1RG0P9EcgfQv0a1Xs0ww/U8e4AG3Si/GXwA+DH8JV3
wH8eUsqrOWQ7vstvn+ZVJsvlfIrKLPMLqk/eRPlR0MnjKMkEnzE8zOsLf/sq9Pk5+O3d7EX1J6CT
x7imPhu6l8QltHaswynszzUdihXTWZl2BKzLCZ5h8gOt0LFWWKXCb8FeWsFvYQdhX53GbWk+30Sr
5bCg5dBD/kqUe6WbyW91MxWvIlKsonkENj4drfYYPoZ/4PoF3FvSZC65yJZOGv427yzoeZ7qf5aj
Jn9lK3g1+KDhcc4bvgvLncW7DCz3LN62qaxYKOfLDGPxtgclPeg/z3C+4Tj7OvT2Fd4NNf8Te2Ia
evsJyn+BOX8E+UyM5TxHStrZIsvvFI3E3Rw9ah9ipvVaDq/Cq7YBY9zEtqZ7CvvgE8y6TJFKtL+B
5B+h5keQ/G/I/xvyMyC/g2eemCWb0Gc/s7AT+Uvg5/RDBY4rWP6XsFI5kNCp7L8cR1Gc8Dy8H2t4
PaKXS6IXo2B9+zzebkDPj+Nb+yAtjUcq/o5nQ485ET/G+sZ4f9elsjTd25wXv4R8Ccbbi1F8DF/x
MSwxDf2Et9e2cQ91kzD2+9Teck+ykM8VKXbVHMGofyVSNKiZhr4dRVtou7ZQ9LGNo1UZx8DaMt2f
iNeKT5PkIqzjblFi/dT+iPInIe19lVnaq5DzBcjME0Xi95hJ6x4ROCqjGdANwTz8BK1C4EboQLfI
s7cDErLBP4AcG/JRjP0VzPN0jNGLVu+Dz4I9PGMUZfEoVnDUSvn7WCuwB1VBWgX6WQY5Bv069gCq
NvLo3kB/rhtGM+s/Ar8N3ofyLLCJfYISc3JN7QRwof4d7COcL1GiUMg5Dj4COUcg5wjk/B71najv
5BJtACVTUGJTolbOC33cE+K3wftQnoU81x+hRLb4yj6FEUfNhJyZ3Fb7LPLPKnmWQ7wP5VngR1CS
Dv1BvAGZ70HaVXAT+DXwdpF3wBmQOQMyZ0DmDMicAZkzMEszWLIuh2vqcjADByHhIPKvI/86j4Jm
dRP6z/xLZbycp75tgpxNaPURJHBJAfr5scrtsCzuwxz9k7BWXp3lIkebB9TTAX/lLfEUbBanA64p
KJH8BcT2D+EUUAr+DaQ9BPl94FPg7Wg7D1yCtntQ/j64QyQtNWTxuAzNzKKX64id+r1k6fiWIaTn
faoccxXADPwn6ht5Vg3NsOun0Nvj0JP3wI3qOeUdrM5h6OQ7WLV3MDPQT7YymoExvFL6B4k34kyk
Rc0M1DyOfC2+PkXRN6zFT7lEp8NK6VA+E/XfA38MbgIfRiTfZLiIr3DJn3ldaH05f1FlrDXyexTN
4RLSBBNW0IQVp3O0UKv7HZ0rbfphzAY6t37yW7bET36rp1XW/QiRUjvPiTiZ9x1R5rzuF+Dvo7yJ
4zHxVXhF1KfYmOOiz6GtGXFRJWr+ms+b4hH20jqcH3XP8nlZTMbbX6LVj5mHPIzyVEi4Ad6O+nbo
SQ2vhe51nltdF/IzwBOZxUxeIzELulGH+m9Co95l1m9FnYnQijSuqfsOVvZPyHvx9gm8HQVtKYYE
5ay6HVyKb01FVPAqdsASnjHde9hB6uAbD2HXOMzxiW4zItIG7EFbEB8uRclLiGp6IWc/+CT4bfC7
kHMB3AlehL3pXeyze5j1v0a+BrwX3rUPe9C3OX4TxyKKe1fNt4CbwXXgXn7LJy/9Jcz/TNQcDp5s
+Adi5USGE6Jur8rN4DowS/gFai5Gq9e5hJhLZnOJfgG0ohyx7iKwGRxAZBhC/FmCMykiWHEM9OcN
fAs1dXXsS0WUEPMouiH5MZVbwM3gOjBJ0z/BZ1LDm9CZI/pUajUM0jaDHWCcT8UUjP0F5FtUbgE3
g+vwlsf1As+VuI/zQx4x/BA8j+Wjlagyzw/OCLrtPA+6qYj6lqr8CjgAXgiGLnHkZhiKdf8Gapaw
b9Q/pj9C+Q/1vyb+IcpPqRwALwS/BX6S9Q1vD6PkMEq+w7Gu7udsoZpvIpbOAH8ZvAixZSbOQZMR
u+YiKm6ARi2CxjZwHKgtgeRfIv8CTq+70bc/oPwPLEc0o/9dXCI+rPIr4AB4IZjt63Hulfg5PsMa
fqLoPFuE9gKkDQNvRoSwDHaUgvghCP3fiLfvqvwKOABeCH4LdWg+xUf5K/pf870iMdfZi1Z7kU/B
DPRhls7om2ELGfxWYZxYL/KJVezmEv0+7onYgvyHyIvQExH1l+o/wCoozKfX3/LplWaDtaJTXIa+
scYKyO9Fz/fireJFi8DD9CnEAq+X/iHDM5TfwuX6R6HJfwC/oPpS9jxt8KWrUace9X8Ki/sT7GgY
PGoBPPAG5N9gD0x6Ra30B7AuhyETp1fdGkiugrSxyLfw+ZdOuPw2gJptzEn7WMOTBJy2fgDJuDMZ
onj7f8Xppg4WegkW9Dqs4wtgnI51r0HCTyBNEF+iVm2Q8yvum4h7KhEnYloL3kNlnIXDnCcJveCT
sOte8ElYay/4JHr7S8p/F1/cg1m6wTGA7kfwTkfAIvr2Bp+RxX8GR5h1uDnRtRtW8n4HK16N/Ouo
/yrafheWXsclBjd7A0Mlyn+N+ufAz4I3G/qYh8znnQ51fsyaM+Rh5FPBEyHtBuqvRZ+H8u4gjuR7
KvFJfRr0h/Na7pu+h1dfHAnbWaqcN6EP2/VHWU+4XHxPPVPzjWUzzjiTYdczeI8YUoq1exsr9SXO
G4bqR9Dba9iz9vKJmLSXfUIxvx1Sip1lM1sT+atW8FvwS61g3kNNuEcai/IulHeh/EOUX0D5uygv
h7Q/4CvKyWspdsaT4L38Xf05HpEB97G6XThxb8Eet57ra/+Fz9fk5RZihj9Gn9kvTeaztmEErL4X
1r2fmWayA37mSfSEuRNvhyEuGsaRD/nDT2ALr8Bj8NsacJ3qPbjVO/Abb/K5m+psQPkG9B/+yvAi
5VvQ56fFh4n/B7OYifnfiZH+HqsTQ53n1JpckoFz0G94jOIDfEbW4VZZp5zaTuPUdhQ++R8xD+lY
93E4l/0Q2jJKT77IkIRWHyNC+Dmfx/VekU4WYgN8rB9t/Wi7Cvkm/pb2i/hiBdblVZz6JYzo2zjh
noRFiCj5Lp/KxbHo59dR/zK+iF7pa5FfymdzXTXySp0qSMgHf4PjJYob2Sr3ig/yvoAevg89V07T
X4EmzMDYn9S10bjmsxxDBLyEWdwsvgbPyRbxVc7rF+sXo1c8n2Woo/x9xz54Mz2/1YV5F9NrICcZ
878XPfwxn7t1Z5D/kE/ruqeQn8Gndd3PMJb7uSd6WJD4nPgQlWxC/5fpPiR+UUeaIF7iv+Ux/DNi
wuf5tE6j4/48zGd2XT1khlXmORwBfo7P6fq94H/gc4Tu//DYDamYARPO4OfRys7ndN1nkd+Pt1fR
nz+ih7tQ/h/4u4xMnhlDNr5eBF6I8frA+WpsybvqQ2jVwSd37e/45K77NubnIdwfnkMPnwebsDrf
wTqaedVIe4m1r6EkHf3cgFPMavBUJY8TymrY2mqcdFbzqYre0klE/zgi6gOo+S3w6/qX4A85bwSb
FYYEMySYIWEGavbirDeWS8SxKHkHJRtEWnEN2mpHg1fivPw1nJe/hlPYZJzvfshnJdIEqq91o+a7
+GIq4s9xkDaO24rFyC9XGCXLWRrxPpRngR/Bzk4zoz+O0XlFOhXqNkLmZMhXRlcE/kc+e1L/MQrI
HAuZYzHSXoy0l+dKfI4lG4r1J8DfYi2ChJ0KY34qkC/FPEw1WDBXzLNwfj/D53cahYXvvsTj+K4F
FvR7SPgI0iy8W3GvyPMw/0h8jHiBuILKF8Oj4rxM52t++x1wOkqKxFrKB0Tu2ziUwN+Kj2At/gT+
D2ZdO7O+k1kcB17ObfXj8ZXPQuZMcCF4K6TVKXMFCR+CszHDL4Cr2OMNOcIzkGTDfF7Dua8St/RV
nB9iwK73PL/VP44ZbkfNYuRlzg85wtKSbByZ6G/iPDgZ41J0owCrXIx12Yh8CiRMQZ2f8f2Azs7z
L6ZhFXZCNx7lXUx3kUenew35ZORrUKcLPA6tssApWM1Ubqvfwiuu34ryiaj5E6zydziv/RNKJhvy
wWtZ3/4ve2ceXVWx7P/aXfucTnJCgxAQInIjM4gQICAiMsmoiBBBEQFlHgyDEAIiAjITkRlEJhER
kElRVGQSEQIik8gMIiICMg8BMSYnr+u79/09yXP9rvfd+9+7K2t9du3q6uru6ure5+yzzwksC8ls
2jwZhT1QuBc+l0MugT7HIIaviN5a3kZvb2OF4pP67PfJIc7+GvIK+SwbrJS9GHIZcKx8Su6Xvg8u
gP0gyB4LgpOh9+quhLwS3paD30PzPeTDsLF61Txb7og+AI4CU8Ba4GFwiNBRQkqHphJIQu4CeTq4
CLzLl+VTg0OoewOayWB91JoIOQalJ8EMaNCKSoTmCmTPfw20fgs8gtLfwA3wxrBpDLaE/idflj4s
gWYFNA0hZ6NWWchnwM3gJ+AFWDaBfBtyEHIYLAieCpeVV4boD+zppmjYi0xhMFY0DkbtPAPugf44
5PXgXth40WsermM9JHhzIbKqBc4D53uzALkSSOB0cFFYXp1u8uIvGucD8AZKd8HzTG90kO/2Ig+b
MGzu88YCzUn06gzkb/2x1MG4ImzdQag7WDSE+DhDYVkp3BSjmIWez0JvZ6FvwsnQ3AAvQHOfkDy5
MBgLnkaLJcE4sCJ4Fm15GTgF8s9gbLiuZQvI+TCzI72cFL1aCblcWN59H4BcHXpkhdLCIDItOEDo
fg4PWRKBYE+RAzsw14u8yGTPlk8bYf+6lxvwNgV9+BU2vyFWzWVV2jVVEPkvnOTNctZ1WXEYaYpP
BcZZ3g3WAoegdAi8DRGNjafoG0BfCSSfcXJdgDzdp1g2RbQP+ZGPwyzMA0WuL3qeiNJ01KqCHnoZ
no4RIf7OUW9GMNK3vXyG3Ak2qxGlfd7uIbFy9yNi3vqNgVwYkdkM+83h2nJXCnIK/PSHPFfIWMXc
GBl4G3GbjFLMpnMv9Bckhk4m+hxE9GIxoghEKSy0eeXJMkbEynkd9PKwvc841J0HP2K/Bz73ofR9
EPGkqxj1eXAuuCs7n2UWxhgFzSrI90KOw6w1g7wbPT+H0kIi2x1jidXURmk/cBZK5yECyHauCNlb
6bESMVUGem9FfA3OhufO8NAZng/6URLZ29l2Yl1vwWo9i1nAruK4iPzD8OPthLvBX7IrSyQh7/D2
QFimwrKYtweilW+hx+pzh2HtbIP8a3ZD20/vOrIAu80BiZX7MOQG0F+Gn18hYydUkeD9YFFvzcJm
G/iZvztVscSVwtkOm9XeigaxA6hpiFJN2OwHvX0DeatwXbBRte8pGGvfWQz2Bb29ojT4Jtgf+mTI
dcEeyMCXoX/fvxZIPg/3ZYmAd+1oA3vsIaqDd03BbAYR/4LgZHAPuB7Efu6swnxlQ14HZqDuXm++
ICOSzhXIXcCmiNItyLlQugFyY7Bl+Jb0EPqf4HMSuAJc7q9fry3J/G3I/FtYES3BhtBvhlwN9q/B
G647zla0HkZu4MroYCfnQrDcgGyB7NzCbnwQ8nLoW0H29lXMfnApMioPOAI7DF6fBIvAm7cjtURv
P8meI58xwUN2+HWM19JJAzOwDydiJ1kBtoNlBvbhaIzFu07F+PtqHHJbdoYa0NRA9GpgV7kFfS7E
YYNP2XsZlo19ioclKF3hMw7XnSTEMA79lH0pDqU7wU9QtxnuMabjHn5h3GksHPzYWkb7T9fI0ynV
8ExOFu4tl5GnHJ09QrUUn/9uxXtP3KFyfnblyZxNeEeGT1tUvWBIVjo+wdktsvoS8nX3MN6r4jMv
eX1OrVVJmRe5I8Fl3e7SuvuuvMYQWV12r0k2Cvm6u4jk/pK1pONCpxtqNRIGluKeRhAs7w6WtQkP
S1z7upfbwEOmlAZboFYimIDnE26DEW6szDi/IhHjLWIjshom33BRSULuwyfgzVrSdqFT1KsFzT6h
e1FoRyFcwG/IKOCnntxVUGmeH5S2EgaGw8Nt8ASYCn7Ecj+nrFCtZ3l3Hyfv69VtaPIGWqOf8hRZ
tGhon8h0XGjtRd4u9oEa8BOHWvEsz++V5Jky+7wAfVsu97RR6yOwOjSlxT6wEbVO+z2R0lbQzONB
sttAX9OnPEfk+t4WSJTQt09Fdk6iP6wcYSBdfvUGslJKNM5GlMoTyJWdU3hiVp5qa6ZSLR+Quy5q
vZoou64aIz1X78m6FlmNVqMthyj5dFuJvTMZTBTyi7CZrvCso5pkWYHHWa6CXI4Xw4+VnRuwRF1V
H3UnQs4HbzckS50f0HqGyidrWUlWtFIF0c88kv8Kn/KroNXUUbllLatSspbF3mkKNhfSTSEzPDSC
t5aqkOyZag98inxL/SRXDcjLYdkEHsKo+zfIZ8AvHYnwavThvFPMWpZ35A6n3RetJtORT5mznHS5
Fqh42VfVMHxqL78se8E5Kf0ROnVUAdGoNXLlcn6Way5YGCwvtN4s6SfIk8C8zglYnpCVDvm4M0iu
JvC5x1loOc05Jtcj6QmdhYeb0hOVSSRPobtXhcEYyD9CzoWn00OQH4T+A2isH/edoPXptgbrgReF
fA5cIQxEQ58pVC74BjSlYdNWGDwEy7JgE5QWhdwBcitYnoEGejdVqItALoXSL8B0aNAKfwO5M+Rh
YDNohoMDhQ56q2qi9GvIJ9GfIGwmg0tRuhXyKsiXwCfBZ6HHiDgLdT1vO8ERYHfwACwTIGNc/Dta
fAnyFvTnIHgemnfhrRNqVYPlDujvg7wS8lzEZA3kAeDbYBnUekfbq0/wHm92RHYvgtneHIkciIYm
E3Jtb46gmeLNlMjcFuwA9oG3dt58oZb2Zg0yYhK84s0a7FeAZ1BaVKiLQPMF+lYBluPBHl580Pqj
6OEmLyaisddEkb2IIc7uArAGWkS0nWsoRSTVenhA1gWmgWmwnw/uA58AMWrXy7S56OcQ2JeAB8Q8
YNAH5I8qidyLhP1p2CyDXAuWXo7VBY0wYpnUjciPfjJsGsLDZ2AM9Pdg1KURmR2wn45SrBF3P2oV
R1uILU/z1h1ieAh1EVs3FSwFPx/DJh7+EU9VB3VXQ49VFvBytRva8lZiES/34GcXZFiqcah1ATZT
QS9DED3u62Uy2r0PsVopdK5BMxtteXlYBXwYbI66eyFXhodK4FnwN+hHo62OkJ+CH4wrgNYDVWE5
AX5mQkbkFfYHdyGYAraEjdfid6CXIetQ+iKIeeFCaLE3iMhraNwbaHEQ9N6ehjXoeqsbKzeQG5q8
IHYGRlYwvClvp8Kuoq7CHnXdZPB9cAn03t4ImfdAsw3yCbSOvGKsHXUdtZB1AW81eSPaAJso2M+B
xpv3jdAngrEg+szYM4Nj4dPrFbLCPQZiTbnIDQc9Dw5FrVdgnwEZK9EdDB6GHnPKiH+gDfTYo1zs
Wi7yQWFXd7uAa2GfjpwZhvzx9qulIPaiANYRj4DG2zkvo643p5h3xkwFkUv8HIi1xpNAZK/eLYxA
VgRw/Qog24OItsbYgyh1Yc/Yo/gh8ElpnUjeg7jvhOXTotZgPfCikM+BK4SBaOgzhcoF34CmNGza
CoOHYFkWbILSopA7QG4FyzPQQO+mCnURyKVQ+gWYDg1a4W8gd4Y8DGwGzXBwoNBBb1VNlH4N+ST6
E4TNZHApSrdCXgX5Evgk+Cz0GBFnoa7nbSc4AuwOHoBlAmSMi39Hiy9B3oL+HATPQ/MuvHVCrWqw
3AH9fZBXQp6LmKyBPAB8GyyDuvegbjZsakOegtI+kNtBr0GMJXgFrIDS8WAP8FHU2oR2C6OHXs8x
XncBWAN1MWrnGkoxIrUedTH7gWlgGuzng/vAJ0Cvh96Me+MaApaAB4w9YOAT86hKIgciYX8aNssg
14KlN9d1QdSKQGlEfvSTYdMQHj4DY1A6HTIy090Pm+LwjMgw+s8fozQefhAZVQf61dAjewNeDnSD
Ny/DvVzdBT1s1DhoLqB0KojZUYgD9wVnw5s3j1XAh8HmKN0LuTJqVQLPgr9BPxo+O0J+Cn7Q8wBa
CVSF5QT4mQkZsVJYWe5CMAVsCRuvxe9Ab07XofRFEJHkQmixN4joaWjcG2hxEPTeboDsdb11gZwP
5IYmL4g1xZhHhjflrXGsR3UV9qjrJoPvg0ug93YVyLwHmm2QT6B1ZAIjw9V11EKeBLyc90a0ATZR
sJ8DjTezG6FPBGNB9Jmx2wTHwqfXK8y7ewzEKnAx+w56HhyKWq/APgMy1o47GDwMPeaUEf9AG+ix
ul1kgsJO6HYB18IGWe16O8llyN5MYTYZ8Q8iQ/g5EDnPk0Dknt6N/MdcB7CfB5CrQcRQY0RBlLqw
Z+wP/JCQjqkjJHdFdtvS4t59DJ5gNY3wvruL3G3gBbiT0Bil8+S7sRwnz6fxTNxLUaJRv0A/QfTy
gAXJty1E00YY2Cd0y0Ofjrp9UHpOGOwLuQvYCN4ue5Zot5V/N6M4yT0KeW84D5pR/h2P8vhundxF
eQz3TzJwPyQG90aWQ79Q6qq90HRB6QzICh4ugyngEow9WqiGIQIt5A6JSsNdiwTICfyZ1BUbysb9
inz+/RNL+lFsApXgJxG16uEOSXXROPncOVZfwL83shz3QJbjfohleEq23Kdqlr1b9l7IreS9rdor
slMfcmuU1oO8AfJhWA6GHAG5Okq/Qq3z0OT1vEFzKizv9MvBJi9qxYMdUHrQI0pjIWeg9C14KA79
e9BXhVwWpUHIXSGP8fogsnPE6wNKB4ocTsy+ZTOhJDQfUSHLo5Dnicy58V4+W8g1wevQZECeCcsf
hIF9QteBXoHLURohdNIhXwbjYU+wmQCWBUeiNAV9mAa5A+QlaPECbAZB3o7SJPiJgv/N4EK/59KT
HtCsgWY9mApipNwIpQaaYeF1+C/s4nljWO4ExsFzL78Poj8uc8Q1hXQcdVeCk+ANdzzUaWhaiI1b
MizPqtVCaZ3wYsswNbH6PLCpKBp11eszPC+QPgTvhWaDyM4k6BPDqyQ/xd7dgtKDUmrHLrMTDc+J
0BeEz4no/z3ZGbafw9Hbm+jbUakV6IOxnIF+PrJuiNRyqqKtQZCLwk98OBOfIGRKPMFUoX01JTwJ
TWHYnIGcV8iPolcJmLU0tDUQnrughyeFQRexLe1lSHZLyTqxUXlFI7+/Y3dIrDI3j4wlWBD2Z0QO
NIBNNDStvTxEtAujlWhEJq9EzBmNUbcKy73ZJPRwCeSo8DOSY2G525kPbIrW0xCN+pA7iKWTjlrx
kG/BMg0eJkEeD/1BRGMn9CWhuYHSydAchbfJ0NSC5RWh3XEwX14eov9NMJYf0YeTyAQvk6fJqO27
gBOIEuYdHIaZSod9GB7Ko63qKI1H/pyEvprQ7u8yL419G+Fp5MA+eN7rxd+PhvS8HsZyErEqAH0u
sBUsk/x2M7EuMpF715EJnqXErYjINrevI5PFph04CZpnYBmLtmJhuRu10mAzC1yD0qb++q1kxxJE
n1djjLugLwx+gf508ywx3l7eqMXSZhHuWiOjgn5UFyCrEQ2JjNMNnmdgH9iI6G322xI/lTBTBbyd
CrUuo9ZmWIaR7fGwXI3MjBE5WJRyI9PWYcal/3O8Fe2vEfHWBnNUHHwBPbzo73iFcK2RVnb6a3am
Lf3QW8vize6WM9CrSqjl7avieSTuEl+mTsirTnJNz25u5aeRdedhg32AvXU0HnWbqm+Q+eswmzLG
Td7eCMuh0LdA5KcJ7b60DnuF7CrejCwBI1Aah1HXxXhPgBPATHiuh/mqDRYFH/NtZJcb4s+j7GxT
Zc+0+bAOq2kxsiITn+RmIlczkc+ZmAuRbyNuw/yrWCFoZNSzMNIa3lUMe85lzM56oUYWaVxl+Bws
O4G4xtFVyUP7Gvh77IHXsQfKDtMC/ayOLI1HDu9FVmMvspYLYCn2H0CfBMtGkB+HfiF6fhDycugb
hPeDfbD6rstrcmklPDP7FOYrUVYr5vQJjKuod10Lf4XP6/NLb9Hz4RhLHCwTw3jNg7qFqYj1GevP
rJWzVohnIvzOG7nyPR3/TqOQoqCPEj2RaMLPyVPW4dbyJHwY3wcJR0GuCLki5MrynHY4QZ6lt/o+
0C+F/Lw8PyZP5lt5K+TLkC+KLN/isXXXyq/cQJ8gTwNaP8vw2yw38fs264XyPQIi+Z57OEa+zRGO
ke+DhD8KJsmv3OjX5FduRM7aIHJ4eHCi/MqNvir+g6eF+grkY+Jfn4P8O2TPpjlYGZbtwU7yuzfS
t6yTXp+Db8J+AWSv1nn0OR364tDnEeraGF158ArGOxKlq0EN/YOwrIu2LkK/Az4rQVMdkfE0GSh9
DvapaHEHopQBDkXrdWB5P+qKZTzkeMiVgtuhvw35fvjx9CXRk6chl4H8LPwcEkZoyPgln4gIlD4H
zTh4+1x+AwceHoSHipArQq4s35e39t9CLgDmR6366HMl9LkDZnkuRnoTpehbcBE0z4NbwXSU3m1Z
QX8A+UP43Ah5PGw+BqdCvxryPsg3pIfyKxy2t5KHlfG5PGdlQ0bc5JP0cMWsX6Q/WZgL+eTdaq5L
adYGiaSnCQ8F40DUgoeKWVtgibpZGHXWXMin4fMryAchX0YpMirrCDRn4UeewCGKcsZGnCfu+HLf
JIrp2rfzizQkqX1yL/qI7Du/pxLrxpF9Z5GdTfkpmoJUmIpRXipPVeghqk2P0TPU1vpoTq/Qa9SR
ulNv6k9jfPtcpOleKk75qAJVtV7q0OPUitrZVhNpMA23O0cP6kMpNBb/Y9CrYyjC7hklKIbi6UF6
mOra3flZep4UPUWv0gjqTC/SSzSAxlEB4sbNmjWixxKffCKOOrRIfDyOZsLL3fjN0L/Zvbmk9ViR
atCj1JCeoNb0AjGVpRY0hEZSF0qivjSQUlEnkuKoFMmV7hGqR03pfnod+oKUx8bhPoql0tZvZapG
Nak+NaIn6Tlqb/tdjlrSUBpFXakn9aOXabzfg7soREXpHipjPSRQLWpAjakZtaEOFKAH6GkaRqOp
G/WiZBokv2XasVK/jvw02A7sAvYCU8AhHdsnJfNocBI4C1wIrgTXdGzfrzNvBreDu8H94FHwZMeO
PfvwGTBd6CowD1gELAdW75TUvavbAGwCJnbq1bun2wpsB3YCe4B9wBRwcJe+7Tu6w8Hx4AxwPrgU
XA1utI7bu9vB3eB+8GhSr/493ZPgGfAieB28DYaFATepd8ekQBSYBywIFrGFfQPFwbJgPFgVrAHW
BRv1Fj9NwRZga/AFsAuYBPbt3bdTr8BAcAg4so/oU8FJ4AxwDrgAXAKu7GfnKLAaXAtuBreDu8GD
/br36hI4Dp4Cz4GXwXQwo1/Pjn2CBEaBMWARsDRYqV+/+IrBGmA9sAnYAmwDdrKsFEwCk8HB4Ehw
PDjNsnJwDrgQXA6uBteDWywTgjvBfeBh8AR4Gjzfr3+HfsGr4C0wU6gVGAGafv379NMxYCwYB5YE
y4GVkm0kdTWwJlgPfAxsBj4NyqtxZfeemH/iyHad30OF/1eSgx8O/f8zYHeMgN1FNUX8285cnHmy
Y3e9nMz1F8l2nwvhN5f/Fcmxu/efM+9fpsKMKOtVznC3R64P8irxL/Ouv8x7/wfz/GXGoaeMo/MH
ygj+qDP/kGyvVAWo4D8p3Q1J2etT0X/qWIyK/1PHElTynzg69kr6j/mPY+LYK/g/Zu6/xIr21Uay
vepPo4W0mrbQfjpN6Y7rxDjFnQSnntPC6eQkOyOdac5CZ7WzxdnvnHbSlauKqCZqkEpVs9RStVbt
UEfVeZXBURzLZbk6P8atuQcP4lSexUvtGpS2Iryc5aY5zjvkOB+f43zCH87dHOVBu8wPk3b+cB6V
cOd59II765tbd/qPaX3neX6603/+mBznJXPYN8px3ibHeY7x5D9653mB0jnOm+U4H3hn/wvPv7P8
3vV3npcol+O8/B/O7forEZ+jfDjOld0f8nojLNXMO5b2Ru7anCtg96qSvnavfzzqH0/7x6t/Zl32
I/+43j+m+cd9d/bifnPnKO9fe+d5heF32lc4fud5xZ13nlf6NMf5mjvPK7fIcf50jvM+Oc775jif
8Ycss0LVmTnO195pXzXHLP2P8t05zvfmON935yw+tNvS2Mh0dKZTF2cOdtsO9o/sSp1GTiBP4C5c
K/JSMLqxSYtuZLaYTWaz1QSdS84la3fVuUqOc925Tsq56dwkNnVMHXLNo+ZRe92UfFBcnxtJeyqv
ym818g0iI/3hXLZmeXtewL4b6UtzKI1OUoYTY/sQYXsVE92cVHSj6ETLxtFPWT5me5/H7slx9t1C
vH3PU8OcI1Z5bJ9+wTHN2HdaKr89v4BjmjlIyp4dtkwzRy2327FKhsZSUXPS9nWTLf0RxzRzyh43
2/OfcEz7g+Vp3/Jn3/KMb3nWt/x7fx9Hf5ugv0+gv38vaYqSJ1HS7I8lZgd6uBM93I0e/r1kL0r2
oWQ/ShRpZf/sMgspeXI7j8pjo5rfRpWjG0Q3tFHfZDZR0PZps40UWwv5NNK76tulZeu3x3wRZspx
MpwMO2vZTraNVkDZ1z3wG4DfIPxqFatiKUIVVUUpUpVWpSmKG9nZDAU6BDpQdKBToBPlCnQJdCET
6BboRrkDfQN9KU8gOZBMdwVSAimU18SZOMpnipqidkzFTXHKb0qaklTAlDb2PZ8pa8pSQVPOlKNC
prwpT7Em3sTjd7krU2FTxVShe82D5kEqYh4yD9HfzMPmYYozj5hH6D5Ty9SysyP5Vgz5Vtw0NA2p
hGlr2lJJ09F0pFKms+lMpU1X05XKmCSTRGVNL9PLbhR9TB8qZ5JNMj1gUkwKlTcDzUCqYIaYIRRv
hplhVNGMNCOpkhljxlBlM86MowQz3oynKmaCmUBVzWQzmR40U81Uqmamm+n0kHnTvEnVzVvmLXrY
zDazbX7ONXPpEfO2eZtqmnfMO1TLvGvepdrmPfMe1TGLzWKqa94379OjZplZRvXMCrOC6psPzYfU
wHxkPqKGZrVZTY3Mp+ZTamzWmDX0mFlr1tLjZoPZQE0w309gvpvaXNlCT9pcSaNmZrvNluZmh82u
RLPTZtdTZrfNrhZmr82qlmafzaqnzX6bVc+Yg3aNtDKH7Rp51hy1a6S1OWFO0HP4Tew25oq5Qm3N
NXON2pkb5gY9b26amyS/8z3cro/hNpNyO7lpqBPr3EvD8J9RRzqtnTY0yklyetJY/DfUVOclJ5le
d1KdVJrozHTeoknONecaTXFuObdoqvO78ztNk02GpqugCtIMFa2i6U11l7qLZqoCqgC9pe5R99As
VUwVo9mqjCpDc1S8akZzVbLqTxvVADWANtnXEYPoS/WqGkKb1Ug1kraoMWoMbVXT1DRKU2+qN2mb
WqgO0XbOZfefTE7gBApzXa5H2dyYGzuK5/Jch91k9x3HDXQMdHQqBToHOjuVA10DXZ2EQPdAd6dK
oF+gn1M10D/Q33kwMCAwwKkW+C441nko6qmo9s6VqDEhxwlH54mur16Ofi56nvogV6dcPdSNXENz
jVcZRpkIjjD3mfs4tylminEeU8KU4LtMKVOK85oypgznM/eb+znGPGAe4PymgqnABUxFU5HvNgkm
gQuaqqYqFzLVTDWONdVNdb7H1DA1uLCpaWryvaa2qc1FTF1Tl/9m6pl6HGcamUZ8n2ln2nFR+efU
XMx0MV24uOlmunEJ09P05JKmt+nNpcxL5iUubfqb/lzGDDADuKx52bzM95uhZiiXM6+Z1/gBM8qM
4vJmrBnLFUyqSeV484Z5gyuaiWYiVzJTzBSubKaZaZxgZpgZXMXMNDO5qpllZvGDZo6Zw9XMPDOP
HzLzzXyubhaYBfywWWgWcg2zyCziR8wSs4RrmqVmKdcyy81yrm1WmpVcx6wyq7iu+dh8zI+aT8wn
XM98Zj7j+uZz8zk3MOvMOm5oNpqN3Mh8ab7kxuYr8xU/Zraarfy42Wa2cRPztfmanzDfmG+4qdll
dvGTZo/Zw83Mt+Zbbm6+M99xojlgDvBT5pA5xC3MEXOEW5pj5hg/bX4wP/Az5pK5xK3MVXOVnzXX
zXVubdJNOj9nbplfuY3/Xkpe+SRgry1j0zngtHXaWnVnpzM57mfuZ6SCWcEs4oiaETXt6vn37MY2
c/+zG/8f343/O/tikX1l5dWW0z147D859p8c+zflmBPoYV/P53GKqgRu4LaiwlSd6tJjlEit7fuF
Hvb1+yD7eiCVptAsWkBL6SNaS5tpB+2jo3SKztN1+8qenKATHTmQOLJfZHLkyzj2jxyEY0rkKzgO
iHzVHpOtNATH5MihOPaPHIZjSuRrOA6IHGGP/a3dSByTI0fh2D9yNI4pkWNwHBA5zh5TrF0qjsmR
r+PYP3I8jimRb+A4IHKiPQ6wdpNwTI6cjGP/yCk4pkROxXFA5GBStnS4Zf/IsZYpkRMsB/wLEZmO
kfeLnOFH5k0/MjP9yLzlR2aWH5nZfkTm+BGZ60fkbT8i8/2IvONHZIEfkXf9iLznR2SRH5HFfkSW
+BF534/IMj8iy/2IrPAjstKPyAd+RKbZ8feLnIeILERElv6LEVnlR+QjPyIf+xFZ7UfkEz8in/kR
WePnyud+ZNb6kVnnR2a9H5kNfmQ2+hH5wo/Il35ENvsR+cqPyBY/Ilv9iGzzI7Ldj8jXfkR2+BH5
xo/Ih4jIp8iUTYhI2r8YkV1+RHb7EdnjR2SvH5Fv/Yh850dkvx+RA35EDvoROeRH5IgfkaN+RI75
uXLcj8z3fmRO+JH5wY/MST8yP/oR+cmPyGk/Ij/7ETnjR+SsH5GdiMg+ROQwMuXUvxiRX/yInPcj
csGPyEU/Ipf8iFzxI3LVj8g1PyLX/Yjc8CNy04/ILT8iv/oRue1H5Dc/Ir/7Ecn0I5LlRyTs50q2
F5ko8iIT5XiRiVJeZKLYj8w5ROQyIpKOiGRIpsj/aZR+425aKyrj7FNvcxN+krtwV+7BL3I/7s8D
+GV+lcfyOE7l13k8v2Hfu5zin/g0/8xn+Cyf41/4PF/gi3yJL/MVvsrX+Drf4HS+mauq/B8lZ6+z
1zYwT76dy4/z46S4KTcl5k7cmVzuxt0pyH25L0VwMidTJKdwin0lMJAHUogH82CK5iE8gnLxbJ5N
+Xgt76KYXFVyVcFdhliKcou4f3Pj3Pvcom4xt7hbwi3plpKR2R7dxN11hwr+4d7E/bgflCQWtmYp
36LwHyzK/aHMRpKTrDW5Ma78FlhptzSF/HZj3PxuAfdut6BbyI2V376zFv/drqLilNvN6+ZzA27Q
1W6EG+lGuSE32s3lGje3m8eV+12uHdtQ2wWpo9xH3JoU7dZx65CxZVWpIC/iJbycP+AtvJXTeBtv
5695B3/DO3nXn0Vc7pbxe/ye9bhYvtfMy3iZjfdKtvuojdxXtr1TfOH/eX/PWi2zpWt5Ha/nDbyR
v+BN/CVv5q/+bI7hfREvst6X8BJ5IpOXW+8fsN2dbQ93We8yDvFenmL+1OufjAMxO+XHTOr9xexC
PckGWy/QS62mETSSRtFoGkNjaZxd16/TePx30Yk0iSbbVT6VptF0mkFv0kx6y6752TSH5tI8epvm
0zt2B3iXFtJ7tIgW0xJ63+4Hy2g5raCV9AF9SKvs7vAxraZP6FP6jNbQ53avWEfraQNtpC9oE31p
d46vaAttpTTaRtvpa7uPfEM7aRftpj20l761u8p3tJ8O0EE6RIfpiN1jjtFx+p5O0A90kn60O85P
dJp+pjN0ls7RL3b/uUAX6RJdpit0la7Z3egGpdNNukW/0m36jTLod8qkLApTtk1oRzVXieop1UK1
VE+rZ1Qr9axqrZ5TbVRb1U49r15Q7VUH1VF1Up1VF9VVdVPdVQ/1okpSPVUv1Vv1US+p+eqwOqKO
qmPquPpenVA/qJPqR3VK/aROq5/VGXVWnVO/qPPqgrrIUeqSuswhdUVdVdfUdXVDpaub6pb6Vd1W
v6kM9bvKVFkqrLLtFiRP2zO7HOAga47gSG7OifwUt+A23JZf4Pbck1/ikTyKR/MYnspv8Rz+kFfx
x7ya1/DnvJv38F7+lvfxd7yfD/BBPsSH+Qgf5WN8nL/nE/wDn+Qf3YfdGvJ/W9397gH3oHvIPewe
cY+6x9zj7vfuCfcH96T7o3vK/ck97f7snnHPuufcX9zz7gX3onvJvexeca+619zr7g033b3p3nJ/
dW+7v7kZ7u9uppvlht3sQK5AXl1H19WP6nq6vm6gG+pGurF+TD+um+gndFP9pG6mm+tE/ZRuoVvq
p/UzupV+VrfWz+k2uq1up5/XL+j2uoPuaP8627+u9q+77qFf1Em6p+6le+s++iXdV/fTybq/TtED
9ED9sh5k/wbrV/UQPVQP06/p4XqEHqlH6dF6jB6rx+lU/boer9/QE/REPUlP1lP0VD1NT9cz9Jt6
pn5Lz9Kz9Rw9V8/Tb+v5+h29QL+rF+plerleoVfqD/SHepX+SH+sV+tP9Kfyv1/153qtXqfX6w16
o/5Cb9Jf6s36K71Fb9Vpepverr/WO/Q3eqfepXfrPXqv/lbv09/p/fqAPqgP6cP6iD6qj+nj+nt9
Qv+gT+of9Sn9kz6tf9Zn9Fl9Tv+iz+sL+qK+pC/rK/qqvqav69v6N52hf9eZOkuHdXYERTj6Pb1I
L9ZL9Pt6qb6h0/VNfUv/GjUw6uWoQVGvRA2OejVqSNTQqGFRr0UNjxoRNTJqVNTo0CuhwaFXQ0NC
Q0PDQq+FhodGhEaGRofGhMaGxoVSQ6+HxofeCE0ITQxNCs0KzQ7NCc0NzQu9HZofeie0IPRuaGHo
vdCi0OLQktB/tfcdYFEk7bpVPdPD0ImcgySRKDOIRMVAUFFBBcWsRAUREBETBjBHzAFREXPCLK6K
gBEVxbAGTJizGDBhgPN1iYq77t29/zn77z33+a3Hqurumaa/+qre9/2qerrXsxvYjexmNpfdwm5l
t7Hb2R3sTnYXW8AWskXsQfYQe5g9wh5lT7An2VPsabaUPcOeZc+x59lf2QvsRfYye4u9w95jH7CP
2Cfsc/YlW8m+Zt+wb9l37Hu2iv3AfmQ/sdVsDYc4zFGchJNyNCfj7nB3uXvcfe4B95B7xD3mnnBP
uWdcBfece8G95F5xldxr7g33lnvHveequA/cR+4T95mr5mp4xGOe4iW8lKd5Ga/Cy3lVnuFZnuN5
XuDVeHVeg9fktXhtXofX5fV4fd6AN+SNeGPehDfl6/FmvDlvwVvyVnx93ppfwmfxS/ll/HI+m1/B
5/Ar+VX8an4Nv5ZfR1afyYwsmRkdQy2nAEHJfOcKSQDw+wVJe+D3S5Lukh6oTNJb0gddJRx6XZIo
SUQ3gPHSULlkjmQOuiNZJFmE7hJmv0d46z7hrQeEtx4S3nok2S3JQ48JQzyVekg9MSLzphTN0AxW
0Oq0OlaSmVFn2S3ZffxQRaHigivILGklM4lZQlHMaqaA0mOOM+8pZzJXGk5mSdcA279CqqAOLIDz
A0EBZQIDHAB0hj/BTkCUcJzUNpGauEajjnSRMXsMti+xxZCXscchv8qWfPvsJagVITloCX1kCgrA
7svqEVsm7mevQn6SvQ75KbYc8lL2mfhNQUc8o6ArnlHQE89IzvWZnPXrGo0qbB0RGMiPCewPR9TI
EXVyROOHI/rkiAE5YkiOUEgVvKYA37lT4tuSvCgvRFH+lD+SUG2oNkhKBVFBiGbmMnORjMlj8pAK
84J5Aeej6HXU2b+JY39k2P+/+fXfw7Aih/5V3vw7OVNTJVIlWqW/ykhgIJE5/YAz2xE26wjMNJPw
ZFfgSJEdv3Bj1F9kxdQ/4cPfs+Fi4MHvDFiXXf5fY8NvbAe8uAj4uy4rtgD1IWqPL8pD1B0dQHlU
1eqOj6A6uoHiWEY0x3JQHB+g13aBntpH7JdfuZMa+CNvcuqcBqfJaXHanA6ny+lx+pwBZ8gZccac
CWfK1ePMOHPOgrPkrLj6nDXXgLPhbDm7n7LthJ/zraAqMAL7l1h30+95V1AT1AWN37HvMbaYPU44
uOSnLHwJeLiMvcpeZ8u/8rGgK+gRTn72h6z8+fe8LOgLBoLhv8TOP3Az9/nfwM6BmMI6EMoaYhuk
jTvgEGRJVkptcG8chexxP9wPNcIxOAa54AF4IGqME/AI5I5T8XzkizPxUtQb78KlKJxKopLRKCqF
GoXGUmOoNDSZGkdNQtOoKdQMNIvKoOag+WTNczG1gAK0JzH+Mgkn0UTLJdoSbbRGoiuxQ2slDhIn
tF+ilPiiQsL4vxLGv0Cit4vSHGkpekxr0BpYn35Lv8UG9Hv6PTakP9AfsJEMmgsby6bIZmATWYZs
LraQzZctwg1kmbKl2F62XLYBO8k2yXZiL9lu2VHsKyuWncGdZRdlF3FvWZnsKu4juy4rx+GgDT7j
KFkNaIN0FVcVL7xHpalKM3xAbiu3w0VyB7kTPiRXypX4mNxV7oqL5R5yD3xcXD/DJ+TN5c3xSXlL
eUtcIveX++NT8jbyNvi0vJ28HS6Vh8hD8Bl5qDwUn5V3l3fH5+R95BH4vDxGHoMvq0LYj8uYcCYC
X2GimP74GhPLJOObTAqTgp8Azy7BT4FnC/Ab4Nn3uJql2B6UCtuLHUGFccu529QYfgafSR36cn8L
RKO5ZMWlF46u3bO7zh6MPJGsVntYg6ZxgeOrIYl5LqiC1aQUt/Jrt/Jh6zok8S4be2wPvaYhbgh0
547d4ZytcCsgl7a4LZLiRXgRucumGIXRhrQRbUyb0KZ0PdqMNqctaEvaiq5PW9MNaBvalraj7WkH
2pFuSDvRClpJO9ON8Hn8K76AL+JL+DIuw1fwVXwNX8c3cDm+iW/h2/gOvovv4fv4AX6IH+HH+Al+
KpVIpZK3kneS95IqyQfJR8knyWdJtaTmv7NPCqZIKTLTICW/VtAgq1n6kCTIGJIUWq4BWOqAxPvS
nCDJoVU9QSc2gcQgb0gs8kV+iENtIQkoFJIa6oa6gz7sDUkTRULSQv0haaPBKBnpoOFoBNJDYyAZ
wOikkCFWw+rICMaoITLBptgUmZJ7GurBeO2AzGC8dkfmZFXXgoxUSxyH45AVucuhPh6CU5A1HoVH
wZiegqcgWzwNT0d2eBaehRxgBGciRxjBu1BDXIiLkBM+io8hJS7BJagRmW9yISPPlWjqADLr1JvM
OvUlc2GGdebCHMndVF5UT2gxE0pJKUE5ulKu4m/EKF84EkAFgHLsRHUC5RhKhSIa9E8UkoHyGQDK
cTIzFcmZ6cwsxDJrmLVInVnPbEKazEXmEtJlyphrSJ8pZ+6Apk5lRyNzYJHxyEpkCGQLDLEC2Yt4
jpwAzy8iJaD4ddQYkLwcuQKW30FugOf3kDvEWA+QB2D6I+QJuP4EeQG2PwNf/daWhsSWNlQs2GL6
gy0elAccES2SUB0gppESi2hikQx0XnekQuySg4obhFSJXQyxiyd2aRK7tJlcZitYtJ3ZjYyIjWbE
RgvmAfMIWTNPmOdgl2hpQ2KpkljqSix1Bx5cDXHCWog2mhGr/YjVrYCf3qK2wE6fIUL5svoq/sox
kljkJNooPmkPedba6FT7GRsYvbPwgm/7KLwBb4Ut7W+fgxHwkzZoQkG7kZaQEt/SpD1kpD1USHvI
SXuogu7thRjSKizxNkfahme6Md2QAJH5aKQG0dcc8Pk8ZgkyhhhsN7Ji9jAFyBUisefIm3nJvEdR
oCEmoYGgFmahEaAONqF04P5daD5wfRlaSny+h/j8F2DwW2gv8fw+4vn9xPP5xPMHiOcLiOcLgdmf
oyJg95foIDD8Z3QI+FyGToPG0UcXQdeYoxugZezQfVAlLKoAdaGBXgLHG0IEAEgIEdIghMQIErUU
ZxlQR/FuGxTMjuT80Gn4jgle/Jc/R552+Td9+lt/QOHEqwrS5zvU6Q+K7/0BhSDvb/so5E/W7rW/
fY5CEiaLWQV/s5Aphj5exYojB/aSKP/LlZiTa1DUXuXXa/UENPsX0B2+qUOwEBEsxAQLJQQLpQQL
aYKFMoKFKgQL5QQLVQkWMgQLWYKFHMFCgWChGsFCdYKFmgQLtQgWahMs1CFYqEewUPxt80GwgKNa
S/ai5n+6FkRhBmvCVVpgO+yMPXFLHIA7wdWF41iciFNAP6XjyXgmngd/NRuvwZvwdrwHH8CH8Ql8
BtrmGrTDQ1yBX+MPQEAyiqM0KX3KlLKi7KCNXbEdWG8DbeFIyu7AwGLZC3uQsjf2JGUf7EXKvrgJ
KcNwU1KGY29SRuBmpIzEzUkZhVuQMhr7kjIG+5MyDlhdLBNwECkzaT2xlO6m9UmZRxuIpfBRzool
rSXnxFK2Ss6TMl8ukPKAXI2Un+XqpKyWa5CyRq4plqCgtEjZTA2TvxOLbQGN1EBrULDlAHl3UByi
fgFMAiuhJ4KNSsj7YmfIw3AjyMMxaBmwrTHkkdgV8ijsBnk0binef4J9IB+A/SCPA81CgVWtIU/E
bSAfhAMgT8LtIM/E7SHPwoGQL6G1EQX26kCeR4uzLx/l4BiwFHo12CmFPF8OmgdslIl3VMlVIK+W
yyGvkasiCmwDBSZvhmxhbPUEzo8Drk9F49F0NA9loVVoE9qJ9qPDqAT9iq6hu+gp4EvtmiL0JH3o
61bQlxTYFTeB3tQaB+IQaI2+YFUc3gCtlQkttJGUvfAmUvbGm0nZB+eSsi/eQspwQHexjMDbSBmG
t5MyEu8gZRTeScpouYlYgo2mYglW1iNlvtyMlAfk5qT8LLcgZbXckpQ1ciuxBIvrk7IZXkb8t5x4
Lpt4bgXxXA7x3Eris1XEZ6uJF9cQz60lnltHPLde9Idcm7S4DmlxXdLieqTF9UmLG5AWNyQtbkRa
3Ji0OEZSNUTuLJcQrEBkpGM18Wci4tOEA8l9/TbImegAMhuGdUlf0yN9RF/82+JZsMG3Wn+xJ4nY
C3iygPQVkourdFgdEAphHYirMEEiiuCLyKv6aArujENxN9wVd8H9ma7AgN2/zE1TQ6jR1GRqviRT
sl6yXfgkfBaqhRpA2aXMMmY5k82sYHKYlcwqQNwi5iBziDnMHGGOMseYYuGdQAkSQSrQgkxQEeRM
FfOB+ch8Yj4z1UwNC7DHzmbnsHPZeex8dgG7kF3ELmZ3s3nsHvYXdi+7j93P5rMH2CvsNfYGe5O9
zd5l77MP2cfsU7aCfcG+4lQ4OafKMRzLcRzPCZwaZ885cI5cQ86JU3BKzplrxLlwjTlXzo1z5zw4
T86La8I15by5ZlxzrgXXkvPhfDk/gRN4QRA0BS1BW3gvVAkfBCPBWBDXQa1J5IlItEmD6moLnBZL
xYFySIaokqNGQVTJk/tmBRJDqpHIUJ3M/2pItkm2IU3ZFtlWpCXLk+UhHdk72TvQjBAvIT0xXgJt
dYO5h2zFqAmU1GTQD57sZlAOPhDxl6F2EPVfRe2Jfggk+iGI6IcORD90JPqhE9EPwUQ/hBD90Jno
hy5EP4QS/dCVrQbl0I1TB7UQTtTCKKIWxgo6oBbGgZ17Ufe/4tF/zYN/i5++eoghrYlIa6qSdtQk
7WhE2tGKWO5ILHcllncklocQnRT6JfqkydsGoR6AxLnllsi0bv//bS/+4/74pe/AGTRIT0Gkp0iI
h2XEnwLxpxrxpzrxpwbxpybxpxbxpzbxpw7xpy7xpx7xpz7xpwHxpyH4TQ8Z1V49Swt1rl4AzVs7
YsUxT/opIv0Uk35KkX4qqf0uR6vV+a4+qJJvKPB1pBPkIKOA9GSa9GQV0pPlXyJp/BK/xR9r1YAG
pUsZUZaUraQNHUFH0f3oGHowPYQeKpgLlkJ9oYFgK9gLjoKToBRcBFfBXfAUmgjeQnOhpeArtBZ6
C5FCtNBfGCgkCIOEIcJQYbgwRkgTJgiThanCDCFDmCPMExYIi4RMIUtYJmQLOcIqYY2wTtggbBJy
hW3CDmGXkCf8IuwTDghFwiHhiHBMOC6cFE4JpcJZ4bxwQbgklAlXhXLhmfBCeCW8Ft7+55ce/7nv
83/slx7qoPmjaS3hI3B+s790XzuMRBwru1bnLmS5eJfOt3t8/g/36Xy7wwfOQTWleteZ6RD3tAUE
+jZfgF+jd6DRG1Pu8Akf2BdEdaS6UN2onlQkYFUioN4ocV3tZ0lcS6ub4Cw/JvffJ3HlrW4S1+l+
mnx+k/zFVbwfUtDvk7iiVzeBLX+QgA9+SGDzj6nbzxLwxw8JWunH1Juk79uRv0n9IMX+QUr8WWKr
f0zAWj8mg98kix9TrX1frpec4T/zI38wP4LRDeDPJsD1rUFlh5BnsXx9Aov4NJapaBZaANFPDlqH
ciH+2YsK0VGIgM6hy9B+CrLe/H+bu/9LedC/kv90FuTLHAkHxQIx7kEtxFgAuE6XRA/iOgvGthBH
U8D286G+AC+E+iIsvkF8GUReFN6Fn4tPocUvIV55Rd7D8Qa/hfo7XEU48yPUP+FqqNdQ4ltQKEoK
fY6mZFBXocQnt7IUxN8UT94pok5BjE1pUtpQ16F0oa4nviMEeNUI6saUOdQtKIjcKCvx7SPAsbZQ
t6PsoG5P2UPdgXJA4ltVHKHekBLfBrSEWgL1LCoL6kuppVBfJmlFniTbBkkkAbSW+Kw6GuylDWk/
8emKdCskoVvTYeKzwukYqMeKbyYGrh4K9WHiU6voCfQEqE+kC5H4luUiqB+UAzLLKYgiKbm16gCE
VeNUQempDuTXI8xv4CHq5TfyRVA/yB+B+lFQqlgwBZ0hATVZQyI8QGU1Ss38y++siWcoFF776+Dv
GgQTDYKJBsF1fsWKiQbBRINgokEw0SCY/PYEEw2CiQbBRINgokEw0SCYaBBMNMiXK6SIEsFEiWCi
RDBRIpgoEUyUCCZKBBMlgokSwUSJYKJEMFEimCgRTJQIJkoEEyWCiRLBRIlgokQwUSKYKBFMlAgm
SgQTJYKJEsFEiWCiRDBRIpgoEUyUCCZKBBMlgokSwUSJYKJEMFEimCgRTJQIJkoEEyWCiRLBRIlg
okQwUSKYKBFMlAgmSgQTJYKJEsFEiWCiRDBRIpgoEUyUCCZKBBMlgokSwUSJYKJEMFEimCgRTJQI
JkoEEyWCiRLBRIlgokQwUSKYKBFMlAgmSgQTJYKJEsFEiWCiRDBRIpgoEUyUyNdnlHx7YonRYCi1
yV5kNECRbtRPpmo3sfXEdzxWobLTjbrCrhAKYyWrUJXR9oKEMqSRIkzG2MuwFKe7UViaHazoqHCo
s8c4x3SsMVlSaoKCUDgajBIARKNQMvwXl5i8FeZ1TibVbqCyMsi90nHKo5ZYf9CTqVce+ew7k52u
a6dIl2oq0qkP2RIKUwAORWhakyaTNc56v414Wt5cwX+7UiyFa0pU2itsZZLOUlbLwichcXhSTL/+
yWY2EbZmSg8PN7P2MRFJCYMTopPNfBKSEhsqTRXGXz6s8+ORhKSw5JiEeKW5op54XKKl//14p4SE
ZLMWQ5L7JyTFJA9XmOrxHm4KpVKhcFPAv+56vLNC6dxIWbv5D1xROrao2yzim6rSAVZgP0OlY4zW
U/lFife9XgUa2SxfOKy34nHO+hn1+7yvnt9uZV710hwz79SOOUtyMvo6DzjbMnJ4xaaU4yFXXj3J
mmicsXx89I4jA0aEW140aXJDDc95uOBwgWN0ZmZ/68VnPB0KuF1drYv8HzDe7gsc1tt4rHvaZlzL
O+PV9mXGdQ7blJ66oq/j0HaPFu+M9MrsYKyUW2kvX/9gtr3+/aaLIrT7dqWjlpu4dZr0bu3zedRR
o/MFnf12TBlb4Pk0ZF5g7ue1IwYmB27RL1mgamOOQmf1jXHb11ZTpUmXmh4fV0Uz8jXn0rqEPt/t
1Vs3baj0ytsDuWPnV289NebiWsOknk1O7H8hX2mh2CGbcHyH2VCtCeWUBDr+yrR1irTVirQcaE0T
LE3LVKQtHKve40zi85ikZZYdR2tvbz+z5uSKpH+//9L/pI9LRB/Of8gWzqhcqN/42R5sdXmoRmXP
vs7Ll7EnvenZkzOOe943f/UidK7DruxWxeHPP10q8fLqvt41JKbaamCz4yUbbtCp15Uzmi5XT4zd
V60ZpB9T+OmMzx2N7mZBj8NHbtlgUGzvVt/xQNQKzan11SJWvgsxrjI/flGnstOmeB9nlc/peu/v
9YvjO77Nf9npWP6Dw4pPZkrVySbzbQ3bXzChVr8ce1Oys8frbdeLQyui2hzrFLJ7p8RGs2bWxRfy
jNF7Fh7Z6OZwd8TddUPvpGSjM7HNis65Tr3ZQnNd41ij2KuNb/1qLL27zk9a3L2Re3x7Yz48j8mZ
fv5CSDP/U8ad1yRe1fScNHfI8rXnsgEV+irSJe2+oALTcKPGtQ41PZeeLPyKKSb/FBjAuHd3hn+A
AM4ABkpn2Gz8FQyGEwSFk8i0qM7BSi2Fhrgh12JCwwb3j4nvlwx/Rl0hiDtVtFQ6RUUOTIiP/Hph
zB9dmKXC/MuFGdY9HhllFhzTLx7OatbBp8WfokLe8FEXe+3w81jnskl5pap+4zZDCz/WW3bMb9Dz
s/4Pf51+aEC7TuGvF1OH2l9uE+dk5R1VcNoyj22dN2bIdb/8DRlChyP17V9lP+At651tYfUhfHGp
gd/quQH1Fp/a4WRxKMAxNaFMx9Rruoe6x/V829fRXo7Yuaa6Qes1u+LwpKyPe7dHjEmv6pmdNn7C
zK2v9sxbWeq+psMEvQaTAq8r3qKmr49WNU07MPFZnMfahi5vdzbcwowKnz0sOmvRYH7illeHK81+
CdKcEXHSoczZz6BiX8ACrw7B+qejOw7fsHlScRfv5ekdJsfT2xoXjbTK7xTddHFgif3oRvHjW8nO
LjsTMJGKn4hWFU4qD65FhQ+KtHcKLREU6ks5BSOTA6HRtIpE8r8DKtTEa9QSXztJKyRQKEzEHYJU
V6pdYnI6BSX22PLyyuHAzI6+DVf6RrxQsOJhNakUhtHEOkOHYMzIjbmjA6xfnd4fmJzTtUGy3ZAd
Ez9vbDdvGGr/6MQT/WsxR4Sc1ErK5+iJSSXvg0sOLs/vkvAiwne9L6pYUJx5wXgPu9yAn3fpiulm
21HPn60ZvCnjhsfMpoti97sPPDd5i+Xn8kcXY1RnT86vvoX2uVS+S61S12xIP7FdMLflAJtBee4Z
N1X44736n8of22JA9Lp9eftmupx4JVFPHfHm3M2W5SOrb93aVP22/AK/I/HinDtBu91zUh1/bXrV
hQ13o5anxVpOedszImNr930el/pO7zzesNEbr0XZ6VxOn2k7HPJWrD658YrZ7gKFwQQzbd5uf6fX
LW72VtyZYxMzqSjxduXajafHtkxKEQBjYgFjOtViTJjasPZEIUnqjiMacOYfHNVfAaeRQgGI0wgA
R+GhcBY3G4mbiuS/5dJqj0v+4PifYk3OVWZG6cGiNktObfB02WzZbcDVuAPmFnnzih/nFhy9YH3Q
WWPa/iu9HD66djHVsc/N4K9rr4y3aTdGt1mLTTOab/OfzJelzdu8UHYm1Del5+OXn4TbY5JXNjqZ
fO/5nbAVoyV5fjUXvDUvbD3Rmz8z8lWeFv+pb6zNhCHT8zbvn/BQb+esA290d4f3eqZR7llh3mPa
lrGDD/ndmT9laN8lDzYPLXKb0UjbSetq+PFcw/VBi/pt/tXMQzHo5ox+/rePGr/mOyS3cHpIW8Wa
D2izdc7h7R7HWq4e2FM/YGPGpZnjvIcxrS6v2j7e8tDtVyOjtwUk51u3aJsVpt03UFGcXnmGTUyt
6Nx+6Dl555S0Wqx5r0h7Q9reRE0csTAIZYV1BmylefOZqR3fh7RddE/vUuw4F7qh9cOfQ5OIEyaW
Un2F7tifD3Nf8QP1pE0VXgqPbLfsxhMb9U9OTvR0copIims48KsPG0YkDHRKHBAj7nVKTEqIHBKR
PNjJJxg6WkPYpWj99U+CDmmi8FS4f91WUBMdak84dOjQn50wKqnOmZJ/M4AI2jQPTQjut8xsnAsW
7uu1bbL5yeW0MRX88OShQQtb6VcinZjRV8Nn5XzutyLrro3th86XFld3KOituuOXNc/SKxeZJnT7
8OblLe78NLm3rp7Z2cJdfq3k1n1DVdvOeyEv2ds+/sXt1po2jaeZJ5X32b0lRtNqXsUjF9Wro+MT
5jCdTti1a7PB2WHiwxUlvaz3729ys8f2cezexsZB4/1a1eybt6KbyvoF14flh45ZvTaw5NXmrMwW
t0/2tPK+NsalVeDb0uKRS5/sPp4VoR28ZXPm80sFpdkrNs4/McJ+kkPhsbJPcZIrBe6bX57taaCn
VvjuxNg16nLD67MsH2xd0c778VYN62FCkcMvqwYcy2gCaLMU0GbCV7Rpk/qMoA39z6FNSMzAqMHJ
YQMT66KNq8JD6apQNm7sTOSNkmw6K8RNRdqav+XaGijqfyFK03ifmMT+UUlmvsF+Zn7BgZ5Kha+7
Y2N3FzdHn5b+7l8/KNEy/QMjgqOSUmIiov4UoB7vpSOKy4bnjvf1Xr3j8LN2y6zKPVJMVS86B3Qd
ds6+bLXKrOcPmn7Mt05d+fHeqNHOpWVNp3m4vXp/2ctF99c56R9dnvafkGSYcXNPu5t7JlQ2Yqii
nJTBjdv1epl3K2CUyZ55w67WmE7Qaek/6PSYBqGaZ8cFeZV+uPF22rNm6M6FG2FVejParkpr8iam
+eNbUwpUgvYmj3zE3Wv1eGPcywv90uTvdU+M0to3+LZquw/hH59le2R6Vj/RKA4zDe96mQkZd8Gr
bdvbnfOd+hrOnEP7XOn1JJ2xXKiaTSujps0NNG1hnjNn1mc/X7+Extv83DbHrI+qcvHZpnfQy+OW
+vRXhpPuhHSo57VUubkuQH0HpNFJLxo262J7s/67/nvwp7a3Rpfe8f4BexIeBjZb+IvLxrYTM/Zn
Pd7k1cLn6Jn/FvYkD06MCPsfwZ6vZ0r+GYLKf4fCPwGomBHpqpzu2Rul/lMaFpx1GZE2poFNC7vK
8+ZzhIWb+wT3tq16VhQSsG7UO60zrHZV+1cTdVD8nXEmNn5rHTycrydkunWvsOyUESKZ0WxtVqT7
W9dibZ/dnt6LjvOHBqXZVEavVd7u2SujqlOnWz2fzJ21NEa13ZSzZ1PaufCxt1J919r3GBcyxs/K
oP7hqf5H6t8xGBtjq/1W7+gLC4c0/972r6vWHB3qbZlQtSZywsyccH69o+m6e7O8x9Rsnflp4dOX
n6VbTrU53T1504dKrXpGHqdX7ry4//XOiuLNr7qYfmzysviine/+gqxmo6L1T203i2BONG8a5WyQ
un1P0yLr1oEWBovjpyuKXs7+EaDUY9nFQYWo/kaNq371uo7ol/NbmPpngq9adFK4uLiJ6OQBm/9A
8PU74PwzvLnmFv9xS3HLgEH6xadbewcXftiovdfBeZ9mUKficc+8G5W1Uc6x2T078ma9DuP3Hmx7
dgz9/vmQA9OOrbuQG5MYPaxB9MPdec8n/HKqYsNnzVVsNwtbp9LmZV2kRim7BkYODAi5ev3ljYLl
446NLR/TjnKb96ZwmbyLaf9Wp8oKU3o6jdpdX7qzS49Y44iasalNKi5I67f3GJqs0utgz8sT3RyG
HBcem3qopqZUL42LH3HzqXfGwmWDhD52QfrhfZ2XnRsXaG/Rs7/ftBtO49U7bK/aZTgjrqL+Eq33
J9UvTRBep6cMdj06f0ROSV/ZU3rrxEZ57+f1GN9ifNcJ8+K31nNoXZKQ5XMz9uEY65kDvuBNOraB
FrH6+Qj9XxF+qctUaydAdbAYU6E66PlTcDT49gVtSsqZMigYDUHhyAe1+DE0+11c9xOAmtdeQ3kw
tcM+jZkrwlSwMD3Rb8bzwSH5zVRpx5o9HYMnGD/zmJ23sgt7Y/puL6OzHzetPZ63raO5UYI8ZvQA
SY6F/7O4nQNTLfb4nx9fOUPtgMpU16Inox8l9vJbPudcyenrMwtvFdidSn16PNf5wqRfTkYcdj2r
b16QcsMrc4fR4GXmky/v3KkZMv111sGogEwb66y+U9W8jmlFDWu9r3TzOM+greFdbygePfIwuTPl
1RWPtCot8+mRYyNk0gWvMikfp5H+k/fWUGVRVQE3rkiS5+6g47mSpddswlJbv9TL0jB3p4wnbZId
WeC8517zo8FN89dPufEw2m3Ga4sFWSVbh4Z09LyY5Lvd8q0yXboFQGojhbEibdI/GJX9ECt+n+PO
Trui0P7mbxusVJHQ5O5lsRfUOlNVouTqTqvD1XzfYpWCou5RHYXl9y9KldDH3mUEqKS1nX1jlzyz
w9YpBZ9tgmbvUkTW+Qqn7KIIybYba4PaoxgUgZJQApmZj0bJyAyFoOEoEbb6wf4wqPVHw1dYj7X6
Q3pNHp6Y0C8pLLH/cLPfwJs0HSOzgvt7uhkgT+1Mw8ntT1fO35o1t3nOY6FRqLTCfbD/p0/bchc/
v6m4M3rqmyevJSPfXOhZ9SZ56Vg2fseVXCdJvDTxseTiW70pjoXj57utLvUe3ytUGH78ssHlgs+N
pi27tsMsJ8//yS+jlz/bUuh99HGBb/nZFvvfP9I2mNr25VzsV9qnETdtTO70lT4zij8F1kRsnnPo
lLJB58E7++bNlr47zqfkth6WS2WOPZE728XV+uj9SC57JnV8YL1RuaO7ND58Xit1e0uL+YtLRwQm
pqzMtT9i8WDE4Eu9sjNWPA8NUlL26im+H+b5G4fP0xqZkXp3vOXNlUsC3aRH20VveLj6yuqulqOm
KM7W016RTtVTpFNG330kU6ZTHOyS/9u76G8Z6YcAQ6W2i2b3UujX7Yns91UgDH/z2xFaqQZU665U
OAPROns0atz9dx2RqrESyneHzejVsI9isp/hmy03n77/DWaJXaR84aEAuWP5nuNGa8rM6WPc0+iJ
VjUtqVKfF/nFK8xSFtzef2vuTM3mt63tctbMnhY2Xb+qxG5bB8NJ70fOfhx8pPnDfY69Mk77zomM
79K3fkv22ERqbIsKi8UjjziP6FARN/nuB1e9N0enzQk3Ccn89Z6W5oqLS3Pf1YR6Slo9ulDRtTLa
u0W/tr3zDuSXTXC8G7qnePbG8EGxzdZqyQ+W2pcMubF46vBhieM2+2ce3DFuSmArT/txwebO66of
H2uWnEIV5m5ICu61p/+x0U+UTftnNhhbuVO29cH5PRoO6efiCraUD9r+cFz4ut04RXFFaB68vQdd
+W6nayQdbK4zrZ9/vHrswG5aneJ38ui/AAEltr0NCmVuZHN0cmVhbQ0KZW5kb2JqDQo5NjAgMCBv
YmoNClsgM1sgMjI2IDU3OV0gIDQ3WyAyNTJdICA2OVsgNjQ2XSAgODdbIDUxN10gIDk0WyA0NTld
ICAxMDBbIDQ4N10gIDExNlsgODkwXSAgMjU4WyA0NzldICAyNzFbIDUyNSA0MjNdICAyODJbIDUy
NV0gIDI4NlsgNDk4XSAgMjk2WyAzMDVdICAzMzZbIDQ3MV0gIDM0NlsgNTI1XSAgMzQ5WyAyMzBd
ICAzNjRbIDQ1NV0gIDM2N1sgMjMwXSAgMzczWyA3OTkgNTI1XSAgMzgxWyA1MjddICAzOTNbIDUy
NV0gIDM5NlsgMzQ5XSAgNDAwWyAzOTFdICA0MTBbIDMzNV0gIDQzN1sgNTI1XSAgNDQ4WyA0NTIg
NzE1XSAgNDU0WyA0MzMgNDUzXSAgODQyWyAzMjZdICA4NDVbIDQ2M10gIDg1M1sgMjUwXSAgODU2
WyAyNTIgNjkwXSAgODU5WyAyNTBdICA4NjJbIDQxOCA0MThdICAxMDA3WyA1MDcgNTA3XSAgMTAx
MFsgNTA3XSAgMTA4OVsgNDk4XSBdIA0KZW5kb2JqDQo5NjEgMCBvYmoNCjw8L1R5cGUvWFJlZi9T
aXplIDk2MS9XWyAxIDQgMl0gL1Jvb3QgMSAwIFIvSW5mbyA0NiAwIFIvSURbPDBBOEM1QzdFQ0ZG
MDkyNDY5MkJCM0Q1RDE0NDBDRkQwPjwwQThDNUM3RUNGRjA5MjQ2OTJCQjNENUQxNDQwQ0ZEMD5d
IC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDE5Mjg+Pg0Kc3RyZWFtDQp4nDXZd/wX0h7H8d/7
J+NyG1yXGzd7lRkhssnKTFRkZWWWCpFV9t4reyVbCCFE2Xuvkk2UuLLJt/M8t0ePno9z+v7x+/0e
j/N4nc/5NTU1/syalca/8zc1zea4QtoVmucotOpZaD0Xfiu0mVJY5ODCot0L7WcWOnxf2HhwYZOl
C5u2xYTCZmMKXUcXeo4o9Lqu0H9aYcBAnF84vCOGFgYeUhjkI+f0LZzbr3DzsMLI0woTphYmzihM
WqIw2fc3/azCdxfOJk0XFXJsoWX5OtNqfKHduMJiIwvLDSos36fQvnfjJ9X42znDMBwnNmjq9P//
O6nxyQ5dy6qxGTRjDrTwyZOt5sRcNk+xmhvz2DzV6h+Y1+ZpVvNZnW71T7S0eYZVK7S2eaZVG6uz
rObHAjbPtvoXFrR5jtW/sZDNc60WtjrP6j9oa/N8q0WwqM0LrP6LdlgMi/vIhVZLYEkshaWxDJbF
clgeK6A9OmBFrISVsQpWxWroiNWxBjphTayFtdEZ62BddMF6WB8bYENshI2xCTbFZuiKzbEFtsRW
2BrdsA22xXbYHjtgR3THTuiBnbELeqIXemNX7IY+2B17YE/shb3RF/tgX+yH/XEA+uFAHISDcQgO
xWHojwE4HAMxCINxBI7EURiCo3EMhuJYHIfjcQLq6R+G4TgJ9YTXM11PcT239cDWI1oPZT2N9fzV
E1fPWD1c9TjVA1QPyUW4GJfgUlyGy3EFRuBKXIWrcQ2uxXW4HjfgRtyEmzESt2AUbsVtuB134E7c
hbtxD0bjXtyH+zEGD+BBPISxeBiP4FGMw2N4HE9gPJ7EU5iAiXgaz+BZPIfn8QJexEt4Ga/gVbyG
1/EG3sRbeBvv4F28h/fxASbhQ0zGR5iCj/EJPsVn+Bxf4Et8ha8xFd/gW3yPaZiOGfgOP+B/+BEz
8RN+xi/4Fb/hd/yBP/EXZhUitBHaCG2ENi2gsJkL0pp5oKmZF/NBRdMS8pnWaAPBzAJQyiwIicxC
WBiimLZQwywKGYwMRgazOPQv+hf9i/5F/6J/0b/oX/Qv+hf9i/5F/6J/0b/oX/Qv+hf9i/5F/6Jq
kcHIYBQvahg1jBpG/6J/0b/oX/Qv+hf9i/5F/6J/0b/oX/Qv+hf9i/5F/6J/0b/oX/Qv+hf9i/5F
/6J/0b/oX/Qv+hf9i/5F/6JjkcHIYDQuahg1jBpGDaOG0b/oX/Qv+hf9i/5F/6J/0b/oX/Qv+hf9
i/5F/6J/0b/oX/Qv+hf9i/5F/6J/0b/oX739Rv+if9G/esOtd9p6i6331nphrVfUeimtt9F6/6w3
znrHrJfLep2sF8h6SYz+Rf+if9G/6F/0L/oX/Yv+Rf+if9G/6F/0L/oX/Yv+Rf+if9G/6FhkMDIY
jYsaRg2jhlHDqGH0L/oX/Yv+Rf+if9G/6F/0L/oX/Yv+Rf+if9G/6F/0L/oX/Yv+Rf+if9G/6F/0
L/oX/Yv+Rf+if9G/6F+UKzIYGYyqRQ2jhlHDqGHUMGoYNYz+Rfgig9G/6F/0L/oX/Yv+Rf+if9G/
6F/0L/oX/Yv+Rf8ifBG+KF70L9oY/cvs/jV3LlNkl851UiyzYYNmzAGzYRkKGxgKyzTYwDRYxsAG
xsA6/5XBr4HBr0x8DUx8ddQrM14DM14Z7hoY7spU18BUV8e5Msc1MMeVAa6BAa5Mbg3aYTGY3MrI
1mBJLIWlsQyWxXJYHiugPTpgRayElbEK1sCqWA2royM6YU2shbXRGetgXXTBelgfG2BDbISNsQk2
xWbois2xBbbEVtga3bANtsV22B47YEd0x07ogZ2xC3qiF3pjV+yGPtgde2BP7IW90Rf7YF/sh/1x
APrhQByEg3EIDsVh6I/DMQADMQiDcQSOxFEYgqNxDIbiWByH43ECToRXnCavOGVka3AyTsGpOA2n
4wycibNwNi7COTgXF+I8nI8LcDEuwaW4DJfjCozAlbgKV+MaXIvrcD1uwI24CTdjJG7BKNyK23A7
7sCduAt34x6Mxr24D/djDB7Ag3gIY/EwHsGjGIfH8DiewHg8iacwARPxNJ7Bs3gOz+MFvIiX8DJe
wat4Da/jDbyJt/A23sG7eA/v4wN8iEmYjI8wBR/jE3yKz/A5vsCX+ApfYyq+wbeYhun4DjPwPX5A
TdaPmImf8DN+wa/4Db/jD/yJvzCrkPpSqn/Rv+hf6tuo/qU+iupf6muo/qU+g9b3T/1LffjUv9QX
z/rUqX+pb5z6l/q4qX+pr5r1OVP/onGpz5kyGP1Lfc7Uv9SXS/2L/kX/on/Rv+hf9C/6F/2L/kX/
on/Rv+hf9C/CF+GL4kX/oo3Rv+hf9C/6F/2L/kX/on/Rv+hf9C/6F/2L/kX/on/Rv+hf9C/6F/2L
/kX/on/Rv+hf9C/6F/2L/kX/on/Rv+hf9C/6F/2L/kX/on/Rv+hf9C/6F/2L/kX/on/Rv+hf9C/6
F/2L/kX/on/Rv+hf9C/6F+GLDEb/on/Rv+hf9C/6F/2L/kX/on/Rv+hf9C8nNO6f3ceWa2iP8sua
5lxcaB5eGFl+CdI8au7ZtGjVrdBmyGzm7DeoqelvkcyVnw0KZW5kc3RyZWFtDQplbmRvYmoNCnhy
ZWYNCjAgOTYyDQowMDAwMDAwMDQ3IDY1NTM1IGYNCjAwMDAwMDAwMTcgMDAwMDAgbg0KMDAwMDAw
MDEyNSAwMDAwMCBuDQowMDAwMDAwMjg1IDAwMDAwIG4NCjAwMDAwMDA1MTUgMDAwMDAgbg0KMDAw
MDAwMzY3MSAwMDAwMCBuDQowMDAwMDAzODQ2IDAwMDAwIG4NCjAwMDAwMDQwOTAgMDAwMDAgbg0K
MDAwMDAwNDMyMCAwMDAwMCBuDQowMDAwMDA2NzYzIDAwMDAwIG4NCjAwMDAwMDY5OTQgMDAwMDAg
bg0KMDAwMDAxMDc0MSAwMDAwMCBuDQowMDAwMDEwOTkzIDAwMDAwIG4NCjAwMDAwMTY3NTYgMDAw
MDAgbg0KMDAwMDAxNjkzMSAwMDAwMCBuDQowMDAwMDE3MTc3IDAwMDAwIG4NCjAwMDAwMTczNDgg
MDAwMDAgbg0KMDAwMDAxNzU4OSAwMDAwMCBuDQowMDAwMDE3ODQxIDAwMDAwIG4NCjAwMDAwMjI0
MjYgMDAwMDAgbg0KMDAwMDAyMjY4OCAwMDAwMCBuDQowMDAwMDI4NjUzIDAwMDAwIG4NCjAwMDAw
Mjg3ODYgMDAwMDAgbg0KMDAwMDAyODgxNiAwMDAwMCBuDQowMDAwMDI4OTc3IDAwMDAwIG4NCjAw
MDAwMjkwNTEgMDAwMDAgbg0KMDAwMDAyOTI5MiAwMDAwMCBuDQowMDAwMDI5NTU0IDAwMDAwIG4N
CjAwMDAwMzYxOTQgMDAwMDAgbg0KMDAwMDAzNjQ1NiAwMDAwMCBuDQowMDAwMDQyMzY5IDAwMDAw
IG4NCjAwMDAwNDI2MzEgMDAwMDAgbg0KMDAwMDA1MDQxMCAwMDAwMCBuDQowMDAwMDUwNjcyIDAw
MDAwIG4NCjAwMDAwNTY2MDggMDAwMDAgbg0KMDAwMDA1Njg2MSAwMDAwMCBuDQowMDAwMDYxMDY3
IDAwMDAwIG4NCjAwMDAwNjEzMzAgMDAwMDAgbg0KMDAwMDA2NTY4MyAwMDAwMCBuDQowMDAwMDY1
OTE2IDAwMDAwIG4NCjAwMDAwNjkwNjAgMDAwMDAgbg0KMDAwMDA2OTMxMyAwMDAwMCBuDQowMDAw
MDczMTQ5IDAwMDAwIG4NCjAwMDAwNzMzODIgMDAwMDAgbg0KMDAwMDA3NTM3OSAwMDAwMCBuDQow
MDAwMDc1NjEyIDAwMDAwIG4NCjAwMDAwNzYxMjEgMDAwMDAgbg0KMDAwMDAwMDA0OCA2NTUzNSBm
DQowMDAwMDAwMDQ5IDY1NTM1IGYNCjAwMDAwMDAwNTAgNjU1MzUgZg0KMDAwMDAwMDA1MSA2NTUz
NSBmDQowMDAwMDAwMDUyIDY1NTM1IGYNCjAwMDAwMDAwNTMgNjU1MzUgZg0KMDAwMDAwMDA1NCA2
NTUzNSBmDQowMDAwMDAwMDU1IDY1NTM1IGYNCjAwMDAwMDAwNTYgNjU1MzUgZg0KMDAwMDAwMDA1
NyA2NTUzNSBmDQowMDAwMDAwMDU4IDY1NTM1IGYNCjAwMDAwMDAwNTkgNjU1MzUgZg0KMDAwMDAw
MDA2MCA2NTUzNSBmDQowMDAwMDAwMDYxIDY1NTM1IGYNCjAwMDAwMDAwNjIgNjU1MzUgZg0KMDAw
MDAwMDA2MyA2NTUzNSBmDQowMDAwMDAwMDY0IDY1NTM1IGYNCjAwMDAwMDAwNjUgNjU1MzUgZg0K
MDAwMDAwMDA2NiA2NTUzNSBmDQowMDAwMDAwMDY3IDY1NTM1IGYNCjAwMDAwMDAwNjggNjU1MzUg
Zg0KMDAwMDAwMDA2OSA2NTUzNSBmDQowMDAwMDAwMDcwIDY1NTM1IGYNCjAwMDAwMDAwNzEgNjU1
MzUgZg0KMDAwMDAwMDA3MiA2NTUzNSBmDQowMDAwMDAwMDczIDY1NTM1IGYNCjAwMDAwMDAwNzQg
NjU1MzUgZg0KMDAwMDAwMDA3NSA2NTUzNSBmDQowMDAwMDAwMDc2IDY1NTM1IGYNCjAwMDAwMDAw
NzcgNjU1MzUgZg0KMDAwMDAwMDA3OCA2NTUzNSBmDQowMDAwMDAwMDc5IDY1NTM1IGYNCjAwMDAw
MDAwODAgNjU1MzUgZg0KMDAwMDAwMDA4MSA2NTUzNSBmDQowMDAwMDAwMDgyIDY1NTM1IGYNCjAw
MDAwMDAwODMgNjU1MzUgZg0KMDAwMDAwMDA4NCA2NTUzNSBmDQowMDAwMDAwMDg1IDY1NTM1IGYN
CjAwMDAwMDAwODYgNjU1MzUgZg0KMDAwMDAwMDA4NyA2NTUzNSBmDQowMDAwMDAwMDg4IDY1NTM1
IGYNCjAwMDAwMDAwODkgNjU1MzUgZg0KMDAwMDAwMDA5MCA2NTUzNSBmDQowMDAwMDAwMDkxIDY1
NTM1IGYNCjAwMDAwMDAwOTIgNjU1MzUgZg0KMDAwMDAwMDA5MyA2NTUzNSBmDQowMDAwMDAwMDk0
IDY1NTM1IGYNCjAwMDAwMDAwOTUgNjU1MzUgZg0KMDAwMDAwMDA5NiA2NTUzNSBmDQowMDAwMDAw
MDk3IDY1NTM1IGYNCjAwMDAwMDAwOTggNjU1MzUgZg0KMDAwMDAwMDA5OSA2NTUzNSBmDQowMDAw
MDAwMTAwIDY1NTM1IGYNCjAwMDAwMDAxMDEgNjU1MzUgZg0KMDAwMDAwMDEwMiA2NTUzNSBmDQow
MDAwMDAwMTAzIDY1NTM1IGYNCjAwMDAwMDAxMDQgNjU1MzUgZg0KMDAwMDAwMDEwNSA2NTUzNSBm
DQowMDAwMDAwMTA2IDY1NTM1IGYNCjAwMDAwMDAxMDcgNjU1MzUgZg0KMDAwMDAwMDEwOCA2NTUz
NSBmDQowMDAwMDAwMTA5IDY1NTM1IGYNCjAwMDAwMDAxMTAgNjU1MzUgZg0KMDAwMDAwMDExMSA2
NTUzNSBmDQowMDAwMDAwMTEyIDY1NTM1IGYNCjAwMDAwMDAxMTMgNjU1MzUgZg0KMDAwMDAwMDEx
NCA2NTUzNSBmDQowMDAwMDAwMTE1IDY1NTM1IGYNCjAwMDAwMDAxMTYgNjU1MzUgZg0KMDAwMDAw
MDExNyA2NTUzNSBmDQowMDAwMDAwMTE4IDY1NTM1IGYNCjAwMDAwMDAxMTkgNjU1MzUgZg0KMDAw
MDAwMDEyMCA2NTUzNSBmDQowMDAwMDAwMTIxIDY1NTM1IGYNCjAwMDAwMDAxMjIgNjU1MzUgZg0K
MDAwMDAwMDEyMyA2NTUzNSBmDQowMDAwMDAwMTI0IDY1NTM1IGYNCjAwMDAwMDAxMjUgNjU1MzUg
Zg0KMDAwMDAwMDEyNiA2NTUzNSBmDQowMDAwMDAwMTI3IDY1NTM1IGYNCjAwMDAwMDAxMjggNjU1
MzUgZg0KMDAwMDAwMDEyOSA2NTUzNSBmDQowMDAwMDAwMTMwIDY1NTM1IGYNCjAwMDAwMDAxMzEg
NjU1MzUgZg0KMDAwMDAwMDEzMiA2NTUzNSBmDQowMDAwMDAwMTMzIDY1NTM1IGYNCjAwMDAwMDAx
MzQgNjU1MzUgZg0KMDAwMDAwMDEzNSA2NTUzNSBmDQowMDAwMDAwMTM2IDY1NTM1IGYNCjAwMDAw
MDAxMzcgNjU1MzUgZg0KMDAwMDAwMDEzOCA2NTUzNSBmDQowMDAwMDAwMTM5IDY1NTM1IGYNCjAw
MDAwMDAxNDAgNjU1MzUgZg0KMDAwMDAwMDE0MSA2NTUzNSBmDQowMDAwMDAwMTQyIDY1NTM1IGYN
CjAwMDAwMDAxNDMgNjU1MzUgZg0KMDAwMDAwMDE0NCA2NTUzNSBmDQowMDAwMDAwMTQ1IDY1NTM1
IGYNCjAwMDAwMDAxNDYgNjU1MzUgZg0KMDAwMDAwMDE0NyA2NTUzNSBmDQowMDAwMDAwMTQ4IDY1
NTM1IGYNCjAwMDAwMDAxNDkgNjU1MzUgZg0KMDAwMDAwMDE1MCA2NTUzNSBmDQowMDAwMDAwMTUx
IDY1NTM1IGYNCjAwMDAwMDAxNTIgNjU1MzUgZg0KMDAwMDAwMDE1MyA2NTUzNSBmDQowMDAwMDAw
MTU0IDY1NTM1IGYNCjAwMDAwMDAxNTUgNjU1MzUgZg0KMDAwMDAwMDE1NiA2NTUzNSBmDQowMDAw
MDAwMTU3IDY1NTM1IGYNCjAwMDAwMDAxNTggNjU1MzUgZg0KMDAwMDAwMDE1OSA2NTUzNSBmDQow
MDAwMDAwMTYwIDY1NTM1IGYNCjAwMDAwMDAxNjEgNjU1MzUgZg0KMDAwMDAwMDE2MiA2NTUzNSBm
DQowMDAwMDAwMTYzIDY1NTM1IGYNCjAwMDAwMDAxNjQgNjU1MzUgZg0KMDAwMDAwMDE2NSA2NTUz
NSBmDQowMDAwMDAwMTY2IDY1NTM1IGYNCjAwMDAwMDAxNjcgNjU1MzUgZg0KMDAwMDAwMDE2OCA2
NTUzNSBmDQowMDAwMDAwMTY5IDY1NTM1IGYNCjAwMDAwMDAxNzAgNjU1MzUgZg0KMDAwMDAwMDE3
MSA2NTUzNSBmDQowMDAwMDAwMTcyIDY1NTM1IGYNCjAwMDAwMDAxNzMgNjU1MzUgZg0KMDAwMDAw
MDE3NCA2NTUzNSBmDQowMDAwMDAwMTc1IDY1NTM1IGYNCjAwMDAwMDAxNzYgNjU1MzUgZg0KMDAw
MDAwMDE3NyA2NTUzNSBmDQowMDAwMDAwMTc4IDY1NTM1IGYNCjAwMDAwMDAxNzkgNjU1MzUgZg0K
MDAwMDAwMDE4MCA2NTUzNSBmDQowMDAwMDAwMTgxIDY1NTM1IGYNCjAwMDAwMDAxODIgNjU1MzUg
Zg0KMDAwMDAwMDE4MyA2NTUzNSBmDQowMDAwMDAwMTg0IDY1NTM1IGYNCjAwMDAwMDAxODUgNjU1
MzUgZg0KMDAwMDAwMDE4NiA2NTUzNSBmDQowMDAwMDAwMTg3IDY1NTM1IGYNCjAwMDAwMDAxODgg
NjU1MzUgZg0KMDAwMDAwMDE4OSA2NTUzNSBmDQowMDAwMDAwMTkwIDY1NTM1IGYNCjAwMDAwMDAx
OTEgNjU1MzUgZg0KMDAwMDAwMDE5MiA2NTUzNSBmDQowMDAwMDAwMTkzIDY1NTM1IGYNCjAwMDAw
MDAxOTQgNjU1MzUgZg0KMDAwMDAwMDE5NSA2NTUzNSBmDQowMDAwMDAwMTk2IDY1NTM1IGYNCjAw
MDAwMDAxOTcgNjU1MzUgZg0KMDAwMDAwMDE5OCA2NTUzNSBmDQowMDAwMDAwMTk5IDY1NTM1IGYN
CjAwMDAwMDAyMDAgNjU1MzUgZg0KMDAwMDAwMDIwMSA2NTUzNSBmDQowMDAwMDAwMjAyIDY1NTM1
IGYNCjAwMDAwMDAyMDMgNjU1MzUgZg0KMDAwMDAwMDIwNCA2NTUzNSBmDQowMDAwMDAwMjA1IDY1
NTM1IGYNCjAwMDAwMDAyMDYgNjU1MzUgZg0KMDAwMDAwMDIwNyA2NTUzNSBmDQowMDAwMDAwMjA4
IDY1NTM1IGYNCjAwMDAwMDAyMDkgNjU1MzUgZg0KMDAwMDAwMDIxMCA2NTUzNSBmDQowMDAwMDAw
MjExIDY1NTM1IGYNCjAwMDAwMDAyMTIgNjU1MzUgZg0KMDAwMDAwMDIxMyA2NTUzNSBmDQowMDAw
MDAwMjE0IDY1NTM1IGYNCjAwMDAwMDAyMTUgNjU1MzUgZg0KMDAwMDAwMDIxNiA2NTUzNSBmDQow
MDAwMDAwMjE3IDY1NTM1IGYNCjAwMDAwMDAyMTggNjU1MzUgZg0KMDAwMDAwMDIxOSA2NTUzNSBm
DQowMDAwMDAwMjIwIDY1NTM1IGYNCjAwMDAwMDAyMjEgNjU1MzUgZg0KMDAwMDAwMDIyMiA2NTUz
NSBmDQowMDAwMDAwMjIzIDY1NTM1IGYNCjAwMDAwMDAyMjQgNjU1MzUgZg0KMDAwMDAwMDIyNSA2
NTUzNSBmDQowMDAwMDAwMjI2IDY1NTM1IGYNCjAwMDAwMDAyMjcgNjU1MzUgZg0KMDAwMDAwMDIy
OCA2NTUzNSBmDQowMDAwMDAwMjI5IDY1NTM1IGYNCjAwMDAwMDAyMzAgNjU1MzUgZg0KMDAwMDAw
MDIzMSA2NTUzNSBmDQowMDAwMDAwMjMyIDY1NTM1IGYNCjAwMDAwMDAyMzMgNjU1MzUgZg0KMDAw
MDAwMDIzNCA2NTUzNSBmDQowMDAwMDAwMjM1IDY1NTM1IGYNCjAwMDAwMDAyMzYgNjU1MzUgZg0K
MDAwMDAwMDIzNyA2NTUzNSBmDQowMDAwMDAwMjM4IDY1NTM1IGYNCjAwMDAwMDAyMzkgNjU1MzUg
Zg0KMDAwMDAwMDI0MCA2NTUzNSBmDQowMDAwMDAwMjQxIDY1NTM1IGYNCjAwMDAwMDAyNDIgNjU1
MzUgZg0KMDAwMDAwMDI0MyA2NTUzNSBmDQowMDAwMDAwMjQ0IDY1NTM1IGYNCjAwMDAwMDAyNDUg
NjU1MzUgZg0KMDAwMDAwMDI0NiA2NTUzNSBmDQowMDAwMDAwMjQ3IDY1NTM1IGYNCjAwMDAwMDAy
NDggNjU1MzUgZg0KMDAwMDAwMDI0OSA2NTUzNSBmDQowMDAwMDAwMjUwIDY1NTM1IGYNCjAwMDAw
MDAyNTEgNjU1MzUgZg0KMDAwMDAwMDI1MiA2NTUzNSBmDQowMDAwMDAwMjUzIDY1NTM1IGYNCjAw
MDAwMDAyNTQgNjU1MzUgZg0KMDAwMDAwMDI1NSA2NTUzNSBmDQowMDAwMDAwMjU2IDY1NTM1IGYN
CjAwMDAwMDAyNTcgNjU1MzUgZg0KMDAwMDAwMDI1OCA2NTUzNSBmDQowMDAwMDAwMjU5IDY1NTM1
IGYNCjAwMDAwMDAyNjAgNjU1MzUgZg0KMDAwMDAwMDI2MSA2NTUzNSBmDQowMDAwMDAwMjYyIDY1
NTM1IGYNCjAwMDAwMDAyNjMgNjU1MzUgZg0KMDAwMDAwMDI2NCA2NTUzNSBmDQowMDAwMDAwMjY1
IDY1NTM1IGYNCjAwMDAwMDAyNjYgNjU1MzUgZg0KMDAwMDAwMDI2NyA2NTUzNSBmDQowMDAwMDAw
MjY4IDY1NTM1IGYNCjAwMDAwMDAyNjkgNjU1MzUgZg0KMDAwMDAwMDI3MCA2NTUzNSBmDQowMDAw
MDAwMjcxIDY1NTM1IGYNCjAwMDAwMDAyNzIgNjU1MzUgZg0KMDAwMDAwMDI3MyA2NTUzNSBmDQow
MDAwMDAwMjc0IDY1NTM1IGYNCjAwMDAwMDAyNzUgNjU1MzUgZg0KMDAwMDAwMDI3NiA2NTUzNSBm
DQowMDAwMDAwMjc3IDY1NTM1IGYNCjAwMDAwMDAyNzggNjU1MzUgZg0KMDAwMDAwMDI3OSA2NTUz
NSBmDQowMDAwMDAwMjgwIDY1NTM1IGYNCjAwMDAwMDAyODEgNjU1MzUgZg0KMDAwMDAwMDI4MiA2
NTUzNSBmDQowMDAwMDAwMjgzIDY1NTM1IGYNCjAwMDAwMDAyODQgNjU1MzUgZg0KMDAwMDAwMDI4
NSA2NTUzNSBmDQowMDAwMDAwMjg2IDY1NTM1IGYNCjAwMDAwMDAyODcgNjU1MzUgZg0KMDAwMDAw
MDI4OCA2NTUzNSBmDQowMDAwMDAwMjg5IDY1NTM1IGYNCjAwMDAwMDAyOTAgNjU1MzUgZg0KMDAw
MDAwMDI5MSA2NTUzNSBmDQowMDAwMDAwMjkyIDY1NTM1IGYNCjAwMDAwMDAyOTMgNjU1MzUgZg0K
MDAwMDAwMDI5NCA2NTUzNSBmDQowMDAwMDAwMjk1IDY1NTM1IGYNCjAwMDAwMDAyOTYgNjU1MzUg
Zg0KMDAwMDAwMDI5NyA2NTUzNSBmDQowMDAwMDAwMjk4IDY1NTM1IGYNCjAwMDAwMDAyOTkgNjU1
MzUgZg0KMDAwMDAwMDMwMCA2NTUzNSBmDQowMDAwMDAwMzAxIDY1NTM1IGYNCjAwMDAwMDAzMDIg
NjU1MzUgZg0KMDAwMDAwMDMwMyA2NTUzNSBmDQowMDAwMDAwMzA0IDY1NTM1IGYNCjAwMDAwMDAz
MDUgNjU1MzUgZg0KMDAwMDAwMDMwNiA2NTUzNSBmDQowMDAwMDAwMzA3IDY1NTM1IGYNCjAwMDAw
MDAzMDggNjU1MzUgZg0KMDAwMDAwMDMwOSA2NTUzNSBmDQowMDAwMDAwMzEwIDY1NTM1IGYNCjAw
MDAwMDAzMTEgNjU1MzUgZg0KMDAwMDAwMDMxMiA2NTUzNSBmDQowMDAwMDAwMzEzIDY1NTM1IGYN
CjAwMDAwMDAzMTQgNjU1MzUgZg0KMDAwMDAwMDMxNSA2NTUzNSBmDQowMDAwMDAwMzE2IDY1NTM1
IGYNCjAwMDAwMDAzMTcgNjU1MzUgZg0KMDAwMDAwMDMxOCA2NTUzNSBmDQowMDAwMDAwMzE5IDY1
NTM1IGYNCjAwMDAwMDAzMjAgNjU1MzUgZg0KMDAwMDAwMDMyMSA2NTUzNSBmDQowMDAwMDAwMzIy
IDY1NTM1IGYNCjAwMDAwMDAzMjMgNjU1MzUgZg0KMDAwMDAwMDMyNCA2NTUzNSBmDQowMDAwMDAw
MzI1IDY1NTM1IGYNCjAwMDAwMDAzMjYgNjU1MzUgZg0KMDAwMDAwMDMyNyA2NTUzNSBmDQowMDAw
MDAwMzI4IDY1NTM1IGYNCjAwMDAwMDAzMjkgNjU1MzUgZg0KMDAwMDAwMDMzMCA2NTUzNSBmDQow
MDAwMDAwMzMxIDY1NTM1IGYNCjAwMDAwMDAzMzIgNjU1MzUgZg0KMDAwMDAwMDMzMyA2NTUzNSBm
DQowMDAwMDAwMzM0IDY1NTM1IGYNCjAwMDAwMDAzMzUgNjU1MzUgZg0KMDAwMDAwMDMzNiA2NTUz
NSBmDQowMDAwMDAwMzM3IDY1NTM1IGYNCjAwMDAwMDAzMzggNjU1MzUgZg0KMDAwMDAwMDMzOSA2
NTUzNSBmDQowMDAwMDAwMzQwIDY1NTM1IGYNCjAwMDAwMDAzNDEgNjU1MzUgZg0KMDAwMDAwMDM0
MiA2NTUzNSBmDQowMDAwMDAwMzQzIDY1NTM1IGYNCjAwMDAwMDAzNDQgNjU1MzUgZg0KMDAwMDAw
MDM0NSA2NTUzNSBmDQowMDAwMDAwMzQ2IDY1NTM1IGYNCjAwMDAwMDAzNDcgNjU1MzUgZg0KMDAw
MDAwMDM0OCA2NTUzNSBmDQowMDAwMDAwMzQ5IDY1NTM1IGYNCjAwMDAwMDAzNTAgNjU1MzUgZg0K
MDAwMDAwMDM1MSA2NTUzNSBmDQowMDAwMDAwMzUyIDY1NTM1IGYNCjAwMDAwMDAzNTMgNjU1MzUg
Zg0KMDAwMDAwMDM1NCA2NTUzNSBmDQowMDAwMDAwMzU1IDY1NTM1IGYNCjAwMDAwMDAzNTYgNjU1
MzUgZg0KMDAwMDAwMDM1NyA2NTUzNSBmDQowMDAwMDAwMzU4IDY1NTM1IGYNCjAwMDAwMDAzNTkg
NjU1MzUgZg0KMDAwMDAwMDM2MCA2NTUzNSBmDQowMDAwMDAwMzYxIDY1NTM1IGYNCjAwMDAwMDAz
NjIgNjU1MzUgZg0KMDAwMDAwMDM2MyA2NTUzNSBmDQowMDAwMDAwMzY0IDY1NTM1IGYNCjAwMDAw
MDAzNjUgNjU1MzUgZg0KMDAwMDAwMDM2NiA2NTUzNSBmDQowMDAwMDAwMzY3IDY1NTM1IGYNCjAw
MDAwMDAzNjggNjU1MzUgZg0KMDAwMDAwMDM2OSA2NTUzNSBmDQowMDAwMDAwMzcwIDY1NTM1IGYN
CjAwMDAwMDAzNzEgNjU1MzUgZg0KMDAwMDAwMDM3MiA2NTUzNSBmDQowMDAwMDAwMzczIDY1NTM1
IGYNCjAwMDAwMDAzNzQgNjU1MzUgZg0KMDAwMDAwMDM3NSA2NTUzNSBmDQowMDAwMDAwMzc2IDY1
NTM1IGYNCjAwMDAwMDAzNzcgNjU1MzUgZg0KMDAwMDAwMDM3OCA2NTUzNSBmDQowMDAwMDAwMzc5
IDY1NTM1IGYNCjAwMDAwMDAzODAgNjU1MzUgZg0KMDAwMDAwMDM4MSA2NTUzNSBmDQowMDAwMDAw
MzgyIDY1NTM1IGYNCjAwMDAwMDAzODMgNjU1MzUgZg0KMDAwMDAwMDM4NCA2NTUzNSBmDQowMDAw
MDAwMzg1IDY1NTM1IGYNCjAwMDAwMDAzODYgNjU1MzUgZg0KMDAwMDAwMDM4NyA2NTUzNSBmDQow
MDAwMDAwMzg4IDY1NTM1IGYNCjAwMDAwMDAzODkgNjU1MzUgZg0KMDAwMDAwMDM5MCA2NTUzNSBm
DQowMDAwMDAwMzkxIDY1NTM1IGYNCjAwMDAwMDAzOTIgNjU1MzUgZg0KMDAwMDAwMDM5MyA2NTUz
NSBmDQowMDAwMDAwMzk0IDY1NTM1IGYNCjAwMDAwMDAzOTUgNjU1MzUgZg0KMDAwMDAwMDM5NiA2
NTUzNSBmDQowMDAwMDAwMzk3IDY1NTM1IGYNCjAwMDAwMDAzOTggNjU1MzUgZg0KMDAwMDAwMDM5
OSA2NTUzNSBmDQowMDAwMDAwNDAwIDY1NTM1IGYNCjAwMDAwMDA0MDEgNjU1MzUgZg0KMDAwMDAw
MDQwMiA2NTUzNSBmDQowMDAwMDAwNDAzIDY1NTM1IGYNCjAwMDAwMDA0MDQgNjU1MzUgZg0KMDAw
MDAwMDQwNSA2NTUzNSBmDQowMDAwMDAwNDA2IDY1NTM1IGYNCjAwMDAwMDA0MDcgNjU1MzUgZg0K
MDAwMDAwMDQwOCA2NTUzNSBmDQowMDAwMDAwNDA5IDY1NTM1IGYNCjAwMDAwMDA0MTAgNjU1MzUg
Zg0KMDAwMDAwMDQxMSA2NTUzNSBmDQowMDAwMDAwNDEyIDY1NTM1IGYNCjAwMDAwMDA0MTMgNjU1
MzUgZg0KMDAwMDAwMDQxNCA2NTUzNSBmDQowMDAwMDAwNDE1IDY1NTM1IGYNCjAwMDAwMDA0MTYg
NjU1MzUgZg0KMDAwMDAwMDQxNyA2NTUzNSBmDQowMDAwMDAwNDE4IDY1NTM1IGYNCjAwMDAwMDA0
MTkgNjU1MzUgZg0KMDAwMDAwMDQyMCA2NTUzNSBmDQowMDAwMDAwNDIxIDY1NTM1IGYNCjAwMDAw
MDA0MjIgNjU1MzUgZg0KMDAwMDAwMDQyMyA2NTUzNSBmDQowMDAwMDAwNDI0IDY1NTM1IGYNCjAw
MDAwMDA0MjUgNjU1MzUgZg0KMDAwMDAwMDQyNiA2NTUzNSBmDQowMDAwMDAwNDI3IDY1NTM1IGYN
CjAwMDAwMDA0MjggNjU1MzUgZg0KMDAwMDAwMDQyOSA2NTUzNSBmDQowMDAwMDAwNDMwIDY1NTM1
IGYNCjAwMDAwMDA0MzEgNjU1MzUgZg0KMDAwMDAwMDQzMiA2NTUzNSBmDQowMDAwMDAwNDMzIDY1
NTM1IGYNCjAwMDAwMDA0MzQgNjU1MzUgZg0KMDAwMDAwMDQzNSA2NTUzNSBmDQowMDAwMDAwNDM2
IDY1NTM1IGYNCjAwMDAwMDA0MzcgNjU1MzUgZg0KMDAwMDAwMDQzOCA2NTUzNSBmDQowMDAwMDAw
NDM5IDY1NTM1IGYNCjAwMDAwMDA0NDAgNjU1MzUgZg0KMDAwMDAwMDQ0MSA2NTUzNSBmDQowMDAw
MDAwNDQyIDY1NTM1IGYNCjAwMDAwMDA0NDMgNjU1MzUgZg0KMDAwMDAwMDQ0NCA2NTUzNSBmDQow
MDAwMDAwNDQ1IDY1NTM1IGYNCjAwMDAwMDA0NDYgNjU1MzUgZg0KMDAwMDAwMDQ0NyA2NTUzNSBm
DQowMDAwMDAwNDQ4IDY1NTM1IGYNCjAwMDAwMDA0NDkgNjU1MzUgZg0KMDAwMDAwMDQ1MCA2NTUz
NSBmDQowMDAwMDAwNDUxIDY1NTM1IGYNCjAwMDAwMDA0NTIgNjU1MzUgZg0KMDAwMDAwMDQ1MyA2
NTUzNSBmDQowMDAwMDAwNDU0IDY1NTM1IGYNCjAwMDAwMDA0NTUgNjU1MzUgZg0KMDAwMDAwMDQ1
NiA2NTUzNSBmDQowMDAwMDAwNDU3IDY1NTM1IGYNCjAwMDAwMDA0NTggNjU1MzUgZg0KMDAwMDAw
MDQ1OSA2NTUzNSBmDQowMDAwMDAwNDYwIDY1NTM1IGYNCjAwMDAwMDA0NjEgNjU1MzUgZg0KMDAw
MDAwMDQ2MiA2NTUzNSBmDQowMDAwMDAwNDYzIDY1NTM1IGYNCjAwMDAwMDA0NjQgNjU1MzUgZg0K
MDAwMDAwMDQ2NSA2NTUzNSBmDQowMDAwMDAwNDY2IDY1NTM1IGYNCjAwMDAwMDA0NjcgNjU1MzUg
Zg0KMDAwMDAwMDQ2OCA2NTUzNSBmDQowMDAwMDAwNDY5IDY1NTM1IGYNCjAwMDAwMDA0NzAgNjU1
MzUgZg0KMDAwMDAwMDQ3MSA2NTUzNSBmDQowMDAwMDAwNDcyIDY1NTM1IGYNCjAwMDAwMDA0NzMg
NjU1MzUgZg0KMDAwMDAwMDQ3NCA2NTUzNSBmDQowMDAwMDAwNDc1IDY1NTM1IGYNCjAwMDAwMDA0
NzYgNjU1MzUgZg0KMDAwMDAwMDQ3NyA2NTUzNSBmDQowMDAwMDAwNDc4IDY1NTM1IGYNCjAwMDAw
MDA0NzkgNjU1MzUgZg0KMDAwMDAwMDQ4MCA2NTUzNSBmDQowMDAwMDAwNDgxIDY1NTM1IGYNCjAw
MDAwMDA0ODIgNjU1MzUgZg0KMDAwMDAwMDQ4MyA2NTUzNSBmDQowMDAwMDAwNDg0IDY1NTM1IGYN
CjAwMDAwMDA0ODUgNjU1MzUgZg0KMDAwMDAwMDQ4NiA2NTUzNSBmDQowMDAwMDAwNDg3IDY1NTM1
IGYNCjAwMDAwMDA0ODggNjU1MzUgZg0KMDAwMDAwMDQ4OSA2NTUzNSBmDQowMDAwMDAwNDkwIDY1
NTM1IGYNCjAwMDAwMDA0OTEgNjU1MzUgZg0KMDAwMDAwMDQ5MiA2NTUzNSBmDQowMDAwMDAwNDkz
IDY1NTM1IGYNCjAwMDAwMDA0OTQgNjU1MzUgZg0KMDAwMDAwMDQ5NSA2NTUzNSBmDQowMDAwMDAw
NDk2IDY1NTM1IGYNCjAwMDAwMDA0OTcgNjU1MzUgZg0KMDAwMDAwMDQ5OCA2NTUzNSBmDQowMDAw
MDAwNDk5IDY1NTM1IGYNCjAwMDAwMDA1MDAgNjU1MzUgZg0KMDAwMDAwMDUwMSA2NTUzNSBmDQow
MDAwMDAwNTAyIDY1NTM1IGYNCjAwMDAwMDA1MDMgNjU1MzUgZg0KMDAwMDAwMDUwNCA2NTUzNSBm
DQowMDAwMDAwNTA1IDY1NTM1IGYNCjAwMDAwMDA1MDYgNjU1MzUgZg0KMDAwMDAwMDUwNyA2NTUz
NSBmDQowMDAwMDAwNTA4IDY1NTM1IGYNCjAwMDAwMDA1MDkgNjU1MzUgZg0KMDAwMDAwMDUxMCA2
NTUzNSBmDQowMDAwMDAwNTExIDY1NTM1IGYNCjAwMDAwMDA1MTIgNjU1MzUgZg0KMDAwMDAwMDUx
MyA2NTUzNSBmDQowMDAwMDAwNTE0IDY1NTM1IGYNCjAwMDAwMDA1MTUgNjU1MzUgZg0KMDAwMDAw
MDUxNiA2NTUzNSBmDQowMDAwMDAwNTE3IDY1NTM1IGYNCjAwMDAwMDA1MTggNjU1MzUgZg0KMDAw
MDAwMDUxOSA2NTUzNSBmDQowMDAwMDAwNTIwIDY1NTM1IGYNCjAwMDAwMDA1MjEgNjU1MzUgZg0K
MDAwMDAwMDUyMiA2NTUzNSBmDQowMDAwMDAwNTIzIDY1NTM1IGYNCjAwMDAwMDA1MjQgNjU1MzUg
Zg0KMDAwMDAwMDUyNSA2NTUzNSBmDQowMDAwMDAwNTI2IDY1NTM1IGYNCjAwMDAwMDA1MjcgNjU1
MzUgZg0KMDAwMDAwMDUyOCA2NTUzNSBmDQowMDAwMDAwNTI5IDY1NTM1IGYNCjAwMDAwMDA1MzAg
NjU1MzUgZg0KMDAwMDAwMDUzMSA2NTUzNSBmDQowMDAwMDAwNTMyIDY1NTM1IGYNCjAwMDAwMDA1
MzMgNjU1MzUgZg0KMDAwMDAwMDUzNCA2NTUzNSBmDQowMDAwMDAwNTM1IDY1NTM1IGYNCjAwMDAw
MDA1MzYgNjU1MzUgZg0KMDAwMDAwMDUzNyA2NTUzNSBmDQowMDAwMDAwNTM4IDY1NTM1IGYNCjAw
MDAwMDA1MzkgNjU1MzUgZg0KMDAwMDAwMDU0MCA2NTUzNSBmDQowMDAwMDAwNTQxIDY1NTM1IGYN
CjAwMDAwMDA1NDIgNjU1MzUgZg0KMDAwMDAwMDU0MyA2NTUzNSBmDQowMDAwMDAwNTQ0IDY1NTM1
IGYNCjAwMDAwMDA1NDUgNjU1MzUgZg0KMDAwMDAwMDU0NiA2NTUzNSBmDQowMDAwMDAwNTQ3IDY1
NTM1IGYNCjAwMDAwMDA1NDggNjU1MzUgZg0KMDAwMDAwMDU0OSA2NTUzNSBmDQowMDAwMDAwNTUw
IDY1NTM1IGYNCjAwMDAwMDA1NTEgNjU1MzUgZg0KMDAwMDAwMDU1MiA2NTUzNSBmDQowMDAwMDAw
NTUzIDY1NTM1IGYNCjAwMDAwMDA1NTQgNjU1MzUgZg0KMDAwMDAwMDU1NSA2NTUzNSBmDQowMDAw
MDAwNTU2IDY1NTM1IGYNCjAwMDAwMDA1NTcgNjU1MzUgZg0KMDAwMDAwMDU1OCA2NTUzNSBmDQow
MDAwMDAwNTU5IDY1NTM1IGYNCjAwMDAwMDA1NjAgNjU1MzUgZg0KMDAwMDAwMDU2MSA2NTUzNSBm
DQowMDAwMDAwNTYyIDY1NTM1IGYNCjAwMDAwMDA1NjMgNjU1MzUgZg0KMDAwMDAwMDU2NCA2NTUz
NSBmDQowMDAwMDAwNTY1IDY1NTM1IGYNCjAwMDAwMDA1NjYgNjU1MzUgZg0KMDAwMDAwMDU2NyA2
NTUzNSBmDQowMDAwMDAwNTY4IDY1NTM1IGYNCjAwMDAwMDA1NjkgNjU1MzUgZg0KMDAwMDAwMDU3
MCA2NTUzNSBmDQowMDAwMDAwNTcxIDY1NTM1IGYNCjAwMDAwMDA1NzIgNjU1MzUgZg0KMDAwMDAw
MDU3MyA2NTUzNSBmDQowMDAwMDAwNTc0IDY1NTM1IGYNCjAwMDAwMDA1NzUgNjU1MzUgZg0KMDAw
MDAwMDU3NiA2NTUzNSBmDQowMDAwMDAwNTc3IDY1NTM1IGYNCjAwMDAwMDA1NzggNjU1MzUgZg0K
MDAwMDAwMDU3OSA2NTUzNSBmDQowMDAwMDAwNTgwIDY1NTM1IGYNCjAwMDAwMDA1ODEgNjU1MzUg
Zg0KMDAwMDAwMDU4MiA2NTUzNSBmDQowMDAwMDAwNTgzIDY1NTM1IGYNCjAwMDAwMDA1ODQgNjU1
MzUgZg0KMDAwMDAwMDU4NSA2NTUzNSBmDQowMDAwMDAwNTg2IDY1NTM1IGYNCjAwMDAwMDA1ODcg
NjU1MzUgZg0KMDAwMDAwMDU4OCA2NTUzNSBmDQowMDAwMDAwNTg5IDY1NTM1IGYNCjAwMDAwMDA1
OTAgNjU1MzUgZg0KMDAwMDAwMDU5MSA2NTUzNSBmDQowMDAwMDAwNTkyIDY1NTM1IGYNCjAwMDAw
MDA1OTMgNjU1MzUgZg0KMDAwMDAwMDU5NCA2NTUzNSBmDQowMDAwMDAwNTk1IDY1NTM1IGYNCjAw
MDAwMDA1OTYgNjU1MzUgZg0KMDAwMDAwMDU5NyA2NTUzNSBmDQowMDAwMDAwNTk4IDY1NTM1IGYN
CjAwMDAwMDA1OTkgNjU1MzUgZg0KMDAwMDAwMDYwMCA2NTUzNSBmDQowMDAwMDAwNjAxIDY1NTM1
IGYNCjAwMDAwMDA2MDIgNjU1MzUgZg0KMDAwMDAwMDYwMyA2NTUzNSBmDQowMDAwMDAwNjA0IDY1
NTM1IGYNCjAwMDAwMDA2MDUgNjU1MzUgZg0KMDAwMDAwMDYwNiA2NTUzNSBmDQowMDAwMDAwNjA3
IDY1NTM1IGYNCjAwMDAwMDA2MDggNjU1MzUgZg0KMDAwMDAwMDYwOSA2NTUzNSBmDQowMDAwMDAw
NjEwIDY1NTM1IGYNCjAwMDAwMDA2MTEgNjU1MzUgZg0KMDAwMDAwMDYxMiA2NTUzNSBmDQowMDAw
MDAwNjEzIDY1NTM1IGYNCjAwMDAwMDA2MTQgNjU1MzUgZg0KMDAwMDAwMDYxNSA2NTUzNSBmDQow
MDAwMDAwNjE2IDY1NTM1IGYNCjAwMDAwMDA2MTcgNjU1MzUgZg0KMDAwMDAwMDYxOCA2NTUzNSBm
DQowMDAwMDAwNjE5IDY1NTM1IGYNCjAwMDAwMDA2MjAgNjU1MzUgZg0KMDAwMDAwMDYyMSA2NTUz
NSBmDQowMDAwMDAwNjIyIDY1NTM1IGYNCjAwMDAwMDA2MjMgNjU1MzUgZg0KMDAwMDAwMDYyNCA2
NTUzNSBmDQowMDAwMDAwNjI1IDY1NTM1IGYNCjAwMDAwMDA2MjYgNjU1MzUgZg0KMDAwMDAwMDYy
NyA2NTUzNSBmDQowMDAwMDAwNjI4IDY1NTM1IGYNCjAwMDAwMDA2MjkgNjU1MzUgZg0KMDAwMDAw
MDYzMCA2NTUzNSBmDQowMDAwMDAwNjMxIDY1NTM1IGYNCjAwMDAwMDA2MzIgNjU1MzUgZg0KMDAw
MDAwMDYzMyA2NTUzNSBmDQowMDAwMDAwNjM0IDY1NTM1IGYNCjAwMDAwMDA2MzUgNjU1MzUgZg0K
MDAwMDAwMDYzNiA2NTUzNSBmDQowMDAwMDAwNjM3IDY1NTM1IGYNCjAwMDAwMDA2MzggNjU1MzUg
Zg0KMDAwMDAwMDYzOSA2NTUzNSBmDQowMDAwMDAwNjQwIDY1NTM1IGYNCjAwMDAwMDA2NDEgNjU1
MzUgZg0KMDAwMDAwMDY0MiA2NTUzNSBmDQowMDAwMDAwNjQzIDY1NTM1IGYNCjAwMDAwMDA2NDQg
NjU1MzUgZg0KMDAwMDAwMDY0NSA2NTUzNSBmDQowMDAwMDAwNjQ2IDY1NTM1IGYNCjAwMDAwMDA2
NDcgNjU1MzUgZg0KMDAwMDAwMDY0OCA2NTUzNSBmDQowMDAwMDAwNjQ5IDY1NTM1IGYNCjAwMDAw
MDA2NTAgNjU1MzUgZg0KMDAwMDAwMDY1MSA2NTUzNSBmDQowMDAwMDAwNjUyIDY1NTM1IGYNCjAw
MDAwMDA2NTMgNjU1MzUgZg0KMDAwMDAwMDY1NCA2NTUzNSBmDQowMDAwMDAwNjU1IDY1NTM1IGYN
CjAwMDAwMDA2NTYgNjU1MzUgZg0KMDAwMDAwMDY1NyA2NTUzNSBmDQowMDAwMDAwNjU4IDY1NTM1
IGYNCjAwMDAwMDA2NTkgNjU1MzUgZg0KMDAwMDAwMDY2MCA2NTUzNSBmDQowMDAwMDAwNjYxIDY1
NTM1IGYNCjAwMDAwMDA2NjIgNjU1MzUgZg0KMDAwMDAwMDY2MyA2NTUzNSBmDQowMDAwMDAwNjY0
IDY1NTM1IGYNCjAwMDAwMDA2NjUgNjU1MzUgZg0KMDAwMDAwMDY2NiA2NTUzNSBmDQowMDAwMDAw
NjY3IDY1NTM1IGYNCjAwMDAwMDA2NjggNjU1MzUgZg0KMDAwMDAwMDY2OSA2NTUzNSBmDQowMDAw
MDAwNjcwIDY1NTM1IGYNCjAwMDAwMDA2NzEgNjU1MzUgZg0KMDAwMDAwMDY3MiA2NTUzNSBmDQow
MDAwMDAwNjczIDY1NTM1IGYNCjAwMDAwMDA2NzQgNjU1MzUgZg0KMDAwMDAwMDY3NSA2NTUzNSBm
DQowMDAwMDAwNjc2IDY1NTM1IGYNCjAwMDAwMDA2NzcgNjU1MzUgZg0KMDAwMDAwMDY3OCA2NTUz
NSBmDQowMDAwMDAwNjc5IDY1NTM1IGYNCjAwMDAwMDA2ODAgNjU1MzUgZg0KMDAwMDAwMDY4MSA2
NTUzNSBmDQowMDAwMDAwNjgyIDY1NTM1IGYNCjAwMDAwMDA2ODMgNjU1MzUgZg0KMDAwMDAwMDY4
NCA2NTUzNSBmDQowMDAwMDAwNjg1IDY1NTM1IGYNCjAwMDAwMDA2ODYgNjU1MzUgZg0KMDAwMDAw
MDY4NyA2NTUzNSBmDQowMDAwMDAwNjg4IDY1NTM1IGYNCjAwMDAwMDA2ODkgNjU1MzUgZg0KMDAw
MDAwMDY5MCA2NTUzNSBmDQowMDAwMDAwNjkxIDY1NTM1IGYNCjAwMDAwMDA2OTIgNjU1MzUgZg0K
MDAwMDAwMDY5MyA2NTUzNSBmDQowMDAwMDAwNjk0IDY1NTM1IGYNCjAwMDAwMDA2OTUgNjU1MzUg
Zg0KMDAwMDAwMDY5NiA2NTUzNSBmDQowMDAwMDAwNjk3IDY1NTM1IGYNCjAwMDAwMDA2OTggNjU1
MzUgZg0KMDAwMDAwMDY5OSA2NTUzNSBmDQowMDAwMDAwNzAwIDY1NTM1IGYNCjAwMDAwMDA3MDEg
NjU1MzUgZg0KMDAwMDAwMDcwMiA2NTUzNSBmDQowMDAwMDAwNzAzIDY1NTM1IGYNCjAwMDAwMDA3
MDQgNjU1MzUgZg0KMDAwMDAwMDcwNSA2NTUzNSBmDQowMDAwMDAwNzA2IDY1NTM1IGYNCjAwMDAw
MDA3MDcgNjU1MzUgZg0KMDAwMDAwMDcwOCA2NTUzNSBmDQowMDAwMDAwNzA5IDY1NTM1IGYNCjAw
MDAwMDA3MTAgNjU1MzUgZg0KMDAwMDAwMDcxMSA2NTUzNSBmDQowMDAwMDAwNzEyIDY1NTM1IGYN
CjAwMDAwMDA3MTMgNjU1MzUgZg0KMDAwMDAwMDcxNCA2NTUzNSBmDQowMDAwMDAwNzE1IDY1NTM1
IGYNCjAwMDAwMDA3MTYgNjU1MzUgZg0KMDAwMDAwMDcxNyA2NTUzNSBmDQowMDAwMDAwNzE4IDY1
NTM1IGYNCjAwMDAwMDA3MTkgNjU1MzUgZg0KMDAwMDAwMDcyMCA2NTUzNSBmDQowMDAwMDAwNzIx
IDY1NTM1IGYNCjAwMDAwMDA3MjIgNjU1MzUgZg0KMDAwMDAwMDcyMyA2NTUzNSBmDQowMDAwMDAw
NzI0IDY1NTM1IGYNCjAwMDAwMDA3MjUgNjU1MzUgZg0KMDAwMDAwMDcyNiA2NTUzNSBmDQowMDAw
MDAwNzI3IDY1NTM1IGYNCjAwMDAwMDA3MjggNjU1MzUgZg0KMDAwMDAwMDcyOSA2NTUzNSBmDQow
MDAwMDAwNzMwIDY1NTM1IGYNCjAwMDAwMDA3MzEgNjU1MzUgZg0KMDAwMDAwMDczMiA2NTUzNSBm
DQowMDAwMDAwNzMzIDY1NTM1IGYNCjAwMDAwMDA3MzQgNjU1MzUgZg0KMDAwMDAwMDczNSA2NTUz
NSBmDQowMDAwMDAwNzM2IDY1NTM1IGYNCjAwMDAwMDA3MzcgNjU1MzUgZg0KMDAwMDAwMDczOCA2
NTUzNSBmDQowMDAwMDAwNzM5IDY1NTM1IGYNCjAwMDAwMDA3NDAgNjU1MzUgZg0KMDAwMDAwMDc0
MSA2NTUzNSBmDQowMDAwMDAwNzQyIDY1NTM1IGYNCjAwMDAwMDA3NDMgNjU1MzUgZg0KMDAwMDAw
MDc0NCA2NTUzNSBmDQowMDAwMDAwNzQ1IDY1NTM1IGYNCjAwMDAwMDA3NDYgNjU1MzUgZg0KMDAw
MDAwMDc0NyA2NTUzNSBmDQowMDAwMDAwNzQ4IDY1NTM1IGYNCjAwMDAwMDA3NDkgNjU1MzUgZg0K
MDAwMDAwMDc1MCA2NTUzNSBmDQowMDAwMDAwNzUxIDY1NTM1IGYNCjAwMDAwMDA3NTIgNjU1MzUg
Zg0KMDAwMDAwMDc1MyA2NTUzNSBmDQowMDAwMDAwNzU0IDY1NTM1IGYNCjAwMDAwMDA3NTUgNjU1
MzUgZg0KMDAwMDAwMDc1NiA2NTUzNSBmDQowMDAwMDAwNzU3IDY1NTM1IGYNCjAwMDAwMDA3NTgg
NjU1MzUgZg0KMDAwMDAwMDc1OSA2NTUzNSBmDQowMDAwMDAwNzYwIDY1NTM1IGYNCjAwMDAwMDA3
NjEgNjU1MzUgZg0KMDAwMDAwMDc2MiA2NTUzNSBmDQowMDAwMDAwNzYzIDY1NTM1IGYNCjAwMDAw
MDA3NjQgNjU1MzUgZg0KMDAwMDAwMDc2NSA2NTUzNSBmDQowMDAwMDAwNzY2IDY1NTM1IGYNCjAw
MDAwMDA3NjcgNjU1MzUgZg0KMDAwMDAwMDc2OCA2NTUzNSBmDQowMDAwMDAwNzY5IDY1NTM1IGYN
CjAwMDAwMDA3NzAgNjU1MzUgZg0KMDAwMDAwMDc3MSA2NTUzNSBmDQowMDAwMDAwNzcyIDY1NTM1
IGYNCjAwMDAwMDA3NzMgNjU1MzUgZg0KMDAwMDAwMDc3NCA2NTUzNSBmDQowMDAwMDAwNzc1IDY1
NTM1IGYNCjAwMDAwMDA3NzYgNjU1MzUgZg0KMDAwMDAwMDc3NyA2NTUzNSBmDQowMDAwMDAwNzc4
IDY1NTM1IGYNCjAwMDAwMDA3NzkgNjU1MzUgZg0KMDAwMDAwMDc4MCA2NTUzNSBmDQowMDAwMDAw
NzgxIDY1NTM1IGYNCjAwMDAwMDA3ODIgNjU1MzUgZg0KMDAwMDAwMDc4MyA2NTUzNSBmDQowMDAw
MDAwNzg0IDY1NTM1IGYNCjAwMDAwMDA3ODUgNjU1MzUgZg0KMDAwMDAwMDc4NiA2NTUzNSBmDQow
MDAwMDAwNzg3IDY1NTM1IGYNCjAwMDAwMDA3ODggNjU1MzUgZg0KMDAwMDAwMDc4OSA2NTUzNSBm
DQowMDAwMDAwNzkwIDY1NTM1IGYNCjAwMDAwMDA3OTEgNjU1MzUgZg0KMDAwMDAwMDc5MiA2NTUz
NSBmDQowMDAwMDAwNzkzIDY1NTM1IGYNCjAwMDAwMDA3OTQgNjU1MzUgZg0KMDAwMDAwMDc5NSA2
NTUzNSBmDQowMDAwMDAwNzk2IDY1NTM1IGYNCjAwMDAwMDA3OTcgNjU1MzUgZg0KMDAwMDAwMDc5
OCA2NTUzNSBmDQowMDAwMDAwNzk5IDY1NTM1IGYNCjAwMDAwMDA4MDAgNjU1MzUgZg0KMDAwMDAw
MDgwMSA2NTUzNSBmDQowMDAwMDAwODAyIDY1NTM1IGYNCjAwMDAwMDA4MDMgNjU1MzUgZg0KMDAw
MDAwMDgwNCA2NTUzNSBmDQowMDAwMDAwODA1IDY1NTM1IGYNCjAwMDAwMDA4MDYgNjU1MzUgZg0K
MDAwMDAwMDgwNyA2NTUzNSBmDQowMDAwMDAwODA4IDY1NTM1IGYNCjAwMDAwMDA4MDkgNjU1MzUg
Zg0KMDAwMDAwMDgxMCA2NTUzNSBmDQowMDAwMDAwODExIDY1NTM1IGYNCjAwMDAwMDA4MTIgNjU1
MzUgZg0KMDAwMDAwMDgxMyA2NTUzNSBmDQowMDAwMDAwODE0IDY1NTM1IGYNCjAwMDAwMDA4MTUg
NjU1MzUgZg0KMDAwMDAwMDgxNiA2NTUzNSBmDQowMDAwMDAwODE3IDY1NTM1IGYNCjAwMDAwMDA4
MTggNjU1MzUgZg0KMDAwMDAwMDgxOSA2NTUzNSBmDQowMDAwMDAwODIwIDY1NTM1IGYNCjAwMDAw
MDA4MjEgNjU1MzUgZg0KMDAwMDAwMDgyMiA2NTUzNSBmDQowMDAwMDAwODIzIDY1NTM1IGYNCjAw
MDAwMDA4MjQgNjU1MzUgZg0KMDAwMDAwMDgyNSA2NTUzNSBmDQowMDAwMDAwODI2IDY1NTM1IGYN
CjAwMDAwMDA4MjcgNjU1MzUgZg0KMDAwMDAwMDgyOCA2NTUzNSBmDQowMDAwMDAwODI5IDY1NTM1
IGYNCjAwMDAwMDA4MzAgNjU1MzUgZg0KMDAwMDAwMDgzMSA2NTUzNSBmDQowMDAwMDAwODMyIDY1
NTM1IGYNCjAwMDAwMDA4MzMgNjU1MzUgZg0KMDAwMDAwMDgzNCA2NTUzNSBmDQowMDAwMDAwODM1
IDY1NTM1IGYNCjAwMDAwMDA4MzYgNjU1MzUgZg0KMDAwMDAwMDgzNyA2NTUzNSBmDQowMDAwMDAw
ODM4IDY1NTM1IGYNCjAwMDAwMDA4MzkgNjU1MzUgZg0KMDAwMDAwMDg0MCA2NTUzNSBmDQowMDAw
MDAwODQxIDY1NTM1IGYNCjAwMDAwMDA4NDIgNjU1MzUgZg0KMDAwMDAwMDg0MyA2NTUzNSBmDQow
MDAwMDAwODQ0IDY1NTM1IGYNCjAwMDAwMDA4NDUgNjU1MzUgZg0KMDAwMDAwMDg0NiA2NTUzNSBm
DQowMDAwMDAwODQ3IDY1NTM1IGYNCjAwMDAwMDA4NDggNjU1MzUgZg0KMDAwMDAwMDg0OSA2NTUz
NSBmDQowMDAwMDAwODUwIDY1NTM1IGYNCjAwMDAwMDA4NTEgNjU1MzUgZg0KMDAwMDAwMDg1MiA2
NTUzNSBmDQowMDAwMDAwODUzIDY1NTM1IGYNCjAwMDAwMDA4NTQgNjU1MzUgZg0KMDAwMDAwMDg1
NSA2NTUzNSBmDQowMDAwMDAwODU2IDY1NTM1IGYNCjAwMDAwMDA4NTcgNjU1MzUgZg0KMDAwMDAw
MDg1OCA2NTUzNSBmDQowMDAwMDAwODU5IDY1NTM1IGYNCjAwMDAwMDA4NjAgNjU1MzUgZg0KMDAw
MDAwMDg2MSA2NTUzNSBmDQowMDAwMDAwODYyIDY1NTM1IGYNCjAwMDAwMDA4NjMgNjU1MzUgZg0K
MDAwMDAwMDg2NCA2NTUzNSBmDQowMDAwMDAwODY1IDY1NTM1IGYNCjAwMDAwMDA4NjYgNjU1MzUg
Zg0KMDAwMDAwMDg2NyA2NTUzNSBmDQowMDAwMDAwODY4IDY1NTM1IGYNCjAwMDAwMDA4NjkgNjU1
MzUgZg0KMDAwMDAwMDg3MCA2NTUzNSBmDQowMDAwMDAwODcxIDY1NTM1IGYNCjAwMDAwMDA4NzIg
NjU1MzUgZg0KMDAwMDAwMDg3MyA2NTUzNSBmDQowMDAwMDAwODc0IDY1NTM1IGYNCjAwMDAwMDA4
NzUgNjU1MzUgZg0KMDAwMDAwMDg3NiA2NTUzNSBmDQowMDAwMDAwODc3IDY1NTM1IGYNCjAwMDAw
MDA4NzggNjU1MzUgZg0KMDAwMDAwMDg3OSA2NTUzNSBmDQowMDAwMDAwODgwIDY1NTM1IGYNCjAw
MDAwMDA4ODEgNjU1MzUgZg0KMDAwMDAwMDg4MiA2NTUzNSBmDQowMDAwMDAwODgzIDY1NTM1IGYN
CjAwMDAwMDA4ODQgNjU1MzUgZg0KMDAwMDAwMDg4NSA2NTUzNSBmDQowMDAwMDAwODg2IDY1NTM1
IGYNCjAwMDAwMDA4ODcgNjU1MzUgZg0KMDAwMDAwMDg4OCA2NTUzNSBmDQowMDAwMDAwODg5IDY1
NTM1IGYNCjAwMDAwMDA4OTAgNjU1MzUgZg0KMDAwMDAwMDg5MSA2NTUzNSBmDQowMDAwMDAwODky
IDY1NTM1IGYNCjAwMDAwMDA4OTMgNjU1MzUgZg0KMDAwMDAwMDg5NCA2NTUzNSBmDQowMDAwMDAw
ODk1IDY1NTM1IGYNCjAwMDAwMDA4OTYgNjU1MzUgZg0KMDAwMDAwMDg5NyA2NTUzNSBmDQowMDAw
MDAwODk4IDY1NTM1IGYNCjAwMDAwMDA4OTkgNjU1MzUgZg0KMDAwMDAwMDkwMCA2NTUzNSBmDQow
MDAwMDAwOTAxIDY1NTM1IGYNCjAwMDAwMDA5MDIgNjU1MzUgZg0KMDAwMDAwMDkwMyA2NTUzNSBm
DQowMDAwMDAwOTA0IDY1NTM1IGYNCjAwMDAwMDA5MDUgNjU1MzUgZg0KMDAwMDAwMDkwNiA2NTUz
NSBmDQowMDAwMDAwOTA3IDY1NTM1IGYNCjAwMDAwMDA5MDggNjU1MzUgZg0KMDAwMDAwMDkwOSA2
NTUzNSBmDQowMDAwMDAwOTEwIDY1NTM1IGYNCjAwMDAwMDA5MTEgNjU1MzUgZg0KMDAwMDAwMDkx
MiA2NTUzNSBmDQowMDAwMDAwOTEzIDY1NTM1IGYNCjAwMDAwMDA5MTQgNjU1MzUgZg0KMDAwMDAw
MDkxNSA2NTUzNSBmDQowMDAwMDAwOTE2IDY1NTM1IGYNCjAwMDAwMDA5MTcgNjU1MzUgZg0KMDAw
MDAwMDkxOCA2NTUzNSBmDQowMDAwMDAwOTE5IDY1NTM1IGYNCjAwMDAwMDA5MjAgNjU1MzUgZg0K
MDAwMDAwMDkyMSA2NTUzNSBmDQowMDAwMDAwOTIyIDY1NTM1IGYNCjAwMDAwMDA5MjMgNjU1MzUg
Zg0KMDAwMDAwMDkyNCA2NTUzNSBmDQowMDAwMDAwOTI1IDY1NTM1IGYNCjAwMDAwMDA5MjYgNjU1
MzUgZg0KMDAwMDAwMDkyNyA2NTUzNSBmDQowMDAwMDAwOTI4IDY1NTM1IGYNCjAwMDAwMDA5Mjkg
NjU1MzUgZg0KMDAwMDAwMDkzMCA2NTUzNSBmDQowMDAwMDAwOTMxIDY1NTM1IGYNCjAwMDAwMDA5
MzIgNjU1MzUgZg0KMDAwMDAwMDkzMyA2NTUzNSBmDQowMDAwMDAwOTM0IDY1NTM1IGYNCjAwMDAw
MDA5MzUgNjU1MzUgZg0KMDAwMDAwMDkzNiA2NTUzNSBmDQowMDAwMDAwOTM3IDY1NTM1IGYNCjAw
MDAwMDA5MzggNjU1MzUgZg0KMDAwMDAwMDkzOSA2NTUzNSBmDQowMDAwMDAwOTQwIDY1NTM1IGYN
CjAwMDAwMDA5NDEgNjU1MzUgZg0KMDAwMDAwMDk0MiA2NTUzNSBmDQowMDAwMDAwOTQzIDY1NTM1
IGYNCjAwMDAwMDA5NDQgNjU1MzUgZg0KMDAwMDAwMDk0NSA2NTUzNSBmDQowMDAwMDAwOTQ2IDY1
NTM1IGYNCjAwMDAwMDA5NDcgNjU1MzUgZg0KMDAwMDAwMDk0OCA2NTUzNSBmDQowMDAwMDAwOTQ5
IDY1NTM1IGYNCjAwMDAwMDA5NTAgNjU1MzUgZg0KMDAwMDAwMDk1MSA2NTUzNSBmDQowMDAwMDAw
MDAwIDY1NTM1IGYNCjAwMDAwODY3MTMgMDAwMDAgbg0KMDAwMDA4NzA3NSAwMDAwMCBuDQowMDAw
MTMxNDc2IDAwMDAwIG4NCjAwMDAxMzE3MTQgMDAwMDAgbg0KMDAwMDE3Mzc2MSAwMDAwMCBuDQow
MDAwMTc0MDg3IDAwMDAwIG4NCjAwMDAyNjU4MDMgMDAwMDAgbg0KMDAwMDI2NjM2MCAwMDAwMCBu
DQowMDAwMzU0NDE5IDAwMDAwIG4NCjAwMDAzNTQ4NTcgMDAwMDAgbg0KdHJhaWxlcg0KPDwvU2l6
ZSA5NjIvUm9vdCAxIDAgUi9JbmZvIDQ2IDAgUi9JRFs8MEE4QzVDN0VDRkYwOTI0NjkyQkIzRDVE
MTQ0MENGRDA+PDBBOEM1QzdFQ0ZGMDkyNDY5MkJCM0Q1RDE0NDBDRkQwPl0gPj4NCnN0YXJ0eHJl
Zg0KMzU2OTg5DQolJUVPRg0KeHJlZg0KMCAwDQp0cmFpbGVyDQo8PC9TaXplIDk2Mi9Sb290IDEg
MCBSL0luZm8gNDYgMCBSL0lEWzwwQThDNUM3RUNGRjA5MjQ2OTJCQjNENUQxNDQwQ0ZEMD48MEE4
QzVDN0VDRkYwOTI0NjkyQkIzRDVEMTQ0MENGRDA+XSAvUHJldiAzNTY5ODkvWFJlZlN0bSAzNTQ4
NTc+Pg0Kc3RhcnR4cmVmDQozNzYzODkNCiUlRU9G

--_004_E4561B14EE2A3E4E9D478EBFB5416E1B29B37688TK5EX14MBXW653w_--

From dthaler@microsoft.com  Mon Nov  9 03:48:44 2009
Return-Path: <dthaler@microsoft.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C91543A6A0C for <behave@core3.amsl.com>; Mon,  9 Nov 2009 03:48:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0
X-Spam-Level: 
X-Spam-Status: No, score=x tagged_above=-999 required=5 tests=[]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id D2lTeO-pSShm for <behave@core3.amsl.com>; Mon,  9 Nov 2009 03:48:44 -0800 (PST)
Received: from smtp.microsoft.com (mail1.microsoft.com [131.107.115.212]) by core3.amsl.com (Postfix) with ESMTP id 26F1E3A68B7 for <behave@ietf.org>; Mon,  9 Nov 2009 03:48:44 -0800 (PST)
Received: from TK5EX14MLTC103.redmond.corp.microsoft.com (157.54.79.174) by TK5-EXGWY-E801.partners.extranet.microsoft.com (10.251.56.50) with Microsoft SMTP Server (TLS) id 8.2.176.0; Mon, 9 Nov 2009 03:49:26 -0800
Received: from TK5EX14MLTW652.wingroup.windeploy.ntdev.microsoft.com (157.54.71.68) by TK5EX14MLTC103.redmond.corp.microsoft.com (157.54.79.174) with Microsoft SMTP Server id 14.0.639.20; Mon, 9 Nov 2009 03:49:10 -0800
Received: from TK5EX14MBXW653.wingroup.windeploy.ntdev.microsoft.com ([169.254.3.181]) by TK5EX14MLTW652.wingroup.windeploy.ntdev.microsoft.com ([157.54.71.68]) with mapi; Mon, 9 Nov 2009 03:49:11 -0800
From: Dave Thaler <dthaler@microsoft.com>
To: Xing Li <xing@cernet.edu.cn>
Thread-Topic: Comments on draft-xli-behave-dns46-for-stateless-00
Thread-Index: AcphMp58GQzFBnvJRxK/yUy4OJ9h1Q==
Date: Mon, 9 Nov 2009 11:48:56 +0000
Message-ID: <E4561B14EE2A3E4E9D478EBFB5416E1B29B376A3@TK5EX14MBXW653.wingroup.windeploy.ntdev.microsoft.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
Content-Type: multipart/mixed; boundary="_004_E4561B14EE2A3E4E9D478EBFB5416E1B29B376A3TK5EX14MBXW653w_"
MIME-Version: 1.0
X-Mailman-Approved-At: Mon, 09 Nov 2009 13:39:33 -0800
Cc: "behave@ietf.org" <behave@ietf.org>
Subject: [BEHAVE] Comments on draft-xli-behave-dns46-for-stateless-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Nov 2009 11:48:44 -0000

--_004_E4561B14EE2A3E4E9D478EBFB5416E1B29B376A3TK5EX14MBXW653w_
Content-Type: multipart/alternative;
	boundary="_000_E4561B14EE2A3E4E9D478EBFB5416E1B29B376A3TK5EX14MBXW653w_"

--_000_E4561B14EE2A3E4E9D478EBFB5416E1B29B376A3TK5EX14MBXW653w_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Attached are some comments on this draft.

-Dave

--_000_E4561B14EE2A3E4E9D478EBFB5416E1B29B376A3TK5EX14MBXW653w_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:p=3D"urn:schemas-m=
icrosoft-com:office:powerpoint" xmlns:a=3D"urn:schemas-microsoft-com:office=
:access" xmlns:dt=3D"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s=3D"=
uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs=3D"urn:schemas-microsof=
t-com:rowset" xmlns:z=3D"#RowsetSchema" xmlns:b=3D"urn:schemas-microsoft-co=
m:office:publisher" xmlns:ss=3D"urn:schemas-microsoft-com:office:spreadshee=
t" xmlns:c=3D"urn:schemas-microsoft-com:office:component:spreadsheet" xmlns=
:odc=3D"urn:schemas-microsoft-com:office:odc" xmlns:oa=3D"urn:schemas-micro=
soft-com:office:activation" xmlns:html=3D"http://www.w3.org/TR/REC-html40" =
xmlns:q=3D"http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc=3D"http://m=
icrosoft.com/officenet/conferencing" xmlns:D=3D"DAV:" xmlns:Repl=3D"http://=
schemas.microsoft.com/repl/" xmlns:mt=3D"http://schemas.microsoft.com/share=
point/soap/meetings/" xmlns:x2=3D"http://schemas.microsoft.com/office/excel=
/2003/xml" xmlns:ppda=3D"http://www.passport.com/NameSpace.xsd" xmlns:ois=
=3D"http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir=3D"http://=
schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds=3D"http://www.w3=
.org/2000/09/xmldsig#" xmlns:dsp=3D"http://schemas.microsoft.com/sharepoint=
/dsp" xmlns:udc=3D"http://schemas.microsoft.com/data/udc" xmlns:xsd=3D"http=
://www.w3.org/2001/XMLSchema" xmlns:sub=3D"http://schemas.microsoft.com/sha=
repoint/soap/2002/1/alerts/" xmlns:ec=3D"http://www.w3.org/2001/04/xmlenc#"=
 xmlns:sp=3D"http://schemas.microsoft.com/sharepoint/" xmlns:sps=3D"http://=
schemas.microsoft.com/sharepoint/soap/" xmlns:xsi=3D"http://www.w3.org/2001=
/XMLSchema-instance" xmlns:udcs=3D"http://schemas.microsoft.com/data/udc/so=
ap" xmlns:udcxf=3D"http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udc=
p2p=3D"http://schemas.microsoft.com/data/udc/parttopart" xmlns:wf=3D"http:/=
/schemas.microsoft.com/sharepoint/soap/workflow/" xmlns:dsss=3D"http://sche=
mas.microsoft.com/office/2006/digsig-setup" xmlns:dssi=3D"http://schemas.mi=
crosoft.com/office/2006/digsig" xmlns:mdssi=3D"http://schemas.openxmlformat=
s.org/package/2006/digital-signature" xmlns:mver=3D"http://schemas.openxmlf=
ormats.org/markup-compatibility/2006" xmlns:m=3D"http://schemas.microsoft.c=
om/office/2004/12/omml" xmlns:mrels=3D"http://schemas.openxmlformats.org/pa=
ckage/2006/relationships" xmlns:spwp=3D"http://microsoft.com/sharepoint/web=
partpages" xmlns:ex12t=3D"http://schemas.microsoft.com/exchange/services/20=
06/types" xmlns:ex12m=3D"http://schemas.microsoft.com/exchange/services/200=
6/messages" xmlns:pptsl=3D"http://schemas.microsoft.com/sharepoint/soap/Sli=
deLibrary/" xmlns:spsl=3D"http://microsoft.com/webservices/SharePointPortal=
Server/PublishedLinksService" xmlns:Z=3D"urn:schemas-microsoft-com:" xmlns:=
st=3D"&#1;" xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3DGenerator content=3D"Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal>Attached are some comments on this draft.<o:p></o:p></=
p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>-Dave<o:p></o:p></p>

</div>

</body>

</html>

--_000_E4561B14EE2A3E4E9D478EBFB5416E1B29B376A3TK5EX14MBXW653w_--

--_004_E4561B14EE2A3E4E9D478EBFB5416E1B29B376A3TK5EX14MBXW653w_
Content-Type: application/pdf;
	name="draft-xli-behave-dns46-for-stateless-00.pdf"
Content-Description: draft-xli-behave-dns46-for-stateless-00.pdf
Content-Disposition: attachment;
	filename="draft-xli-behave-dns46-for-stateless-00.pdf"; size=304827;
	creation-date="Mon, 09 Nov 2009 11:47:48 GMT";
	modification-date="Mon, 09 Nov 2009 11:47:49 GMT"
Content-Transfer-Encoding: base64

JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu
Zyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDI5IDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4+
Pg0KZW5kb2JqDQoyIDAgb2JqDQo8PC9UeXBlL1BhZ2VzL0NvdW50IDcvS2lkc1sgMyAwIFIgNyAw
IFIgOSAwIFIgMjAgMCBSIDIyIDAgUiAyNCAwIFIgMjYgMCBSXSA+Pg0KZW5kb2JqDQozIDAgb2Jq
DQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUj4+
L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAw
IDYxMiA3OTJdIC9Db250ZW50cyA0IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVu
Y3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgMD4+DQplbmRvYmoNCjQgMCBv
YmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMzM3MD4+DQpzdHJlYW0NCnicxVxtb9s4
Ev4eIP9B2A938aLLiKReF4sF2qRd5ND2cq0Pe0C7HxTHTnTr2Fnbefv3x2ckSk5MRo078qGA6sim
ZsR54cwzQwaHp8Evvxx+ODo5DsJffw3eHB8FocijPLjY34uUEkkS5ErILApknIk0CpIwFSoNFuP9
vcmP+3vB2w9HQbD2FFk/5S8zXoSZHR0ludDrg3//MZjt770Z7u8dvpNBZn6aBcPJ/p4MQvNPBokU
sRmX6FToNBhe7e+F4CkMftvf+3IQDP4Ihv/Y33trxv/LwYVi5kJlQsUbXHwc5Afj1SA9uJuby+JP
cwl+N5f5wlz+LM1ldoF7v+Hb+eCn6ODGjLgOcO+bLmZEYEZ82487R/zHXAQ+vS8fT9/3zlIU5iKR
vlnqkpVmlpXMhdzk4sTMygyyGkM4s7G5rHhnQYYhXt9D/yduYrEIlY/YMd6xmOAd+1OnF484Evj0
BqzN+1FA92x0KWDErYChCPUzCjgzl3Mo4DlmZYl7BS43S3P5GfdOZpjHiRlBruSqgCThT+YYW0yf
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
b7LSpQ1PRQ9HDColRZisM/sy8x96zN/9lJqaCqXQkpwCvx9WUYjKuWf6j1G8/7wRV9co5ubpmfWu
6j5i7WrvwG50Uhsz9+q/M9LuBZT0ehmvT5R5avSj8YlS+V1izFwYknm4zXaKmLlaIDO5TUt8zAzk
orNVvRw5jJmRQ0RZjo7n96gdwG7/RscPFRaM41676hTBw8W3nD3PzE+mhHdSHGeGB68HadNwVjNn
zwyvD7iW4dOX6Dq7+wuW7OLCIivyj17ybt+cdykgM74pjWMKO/HN75arsbZQfiMxeuf/AdyW5mUN
CmVuZHN0cmVhbQ0KZW5kb2JqDQo1IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlw
ZS9OYW1lL0YxL0Jhc2VGb250L0FCQ0RFRStDb3VyaWVyIzIwTmV3L0VuY29kaW5nL1dpbkFuc2lF
bmNvZGluZy9Gb250RGVzY3JpcHRvciA2IDAgUi9GaXJzdENoYXIgMzIvTGFzdENoYXIgMTIyL1dp
ZHRocyAzOTIgMCBSPj4NCmVuZG9iag0KNiAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9G
b250TmFtZS9BQkNERUUrQ291cmllciMyME5ldy9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2Vu
dCA4MzMvRGVzY2VudCAtMTg4L0NhcEhlaWdodCA2MTMvQXZnV2lkdGggNjAwL01heFdpZHRoIDc0
NC9Gb250V2VpZ2h0IDQwMC9YSGVpZ2h0IDI1MC9TdGVtViA2MC9Gb250QkJveFsgLTEyMiAtMTg4
IDYyMyA2MTNdIC9Gb250RmlsZTIgMzkzIDAgUj4+DQplbmRvYmoNCjcgMCBvYmoNCjw8L1R5cGUv
UGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YxIDUgMCBSPj4vUHJvY1NldFsv
UERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0g
L0NvbnRlbnRzIDggMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZp
Y2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAxPj4NCmVuZG9iag0KOCAwIG9iag0KPDwvRmls
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
YmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YxIDUgMCBS
L0YyIDExIDAgUi9GMyAxMyAwIFIvRjQgMTggMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VC
L0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDEwIDAg
Ui9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9T
L1N0cnVjdFBhcmVudHMgMj4+DQplbmRvYmoNCjEwIDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNv
ZGUvTGVuZ3RoIDU4OTU+Pg0Kc3RyZWFtDQp4nN09a28jN5LfDfg/NPJJWox7mu/uYGAgM05uJ7jN
5jJe3B1m8sFryWNfbHlWkj3J/vqrKpLdbDWplmTad1gE03Gz+SgWi/UmVbz+uXjz5vVf3r0/K6rT
0+Lt2buiKhvZFJ+PjyTnpdZFw0tWy4KpujSy0JUpuSmW8+Ojqz8dHxXf/+VdUQS9MNfLP6B9WdW+
tdRNKcLG//mnYnF89Pb8+Oj1D6yooWpdnF8dH7Gigv9YoVmpoJ0WphSmOL87PqoQpqr4t+Ojj5P3
02ayWE/NZL6Ex2IOj/X01+L8x+Oj76HL/zg+eur4rKpKrlLjn+QeTJUVTw12hnO8uMI5FvAo3ONE
TgpAQ3EGrz99gIfU+AHr3WOLAsvWF/hA/NzOscUKWqywg3PqdAGP1S3+tW6bxcbA179eYlf38Pg7
9rfEMl7Bo2ryYkNWTalZChtFf7ABAfLMBMhrpIN9oRCZoWBNyfaHQuaGoiorMYCCAYWURDB56aAG
TlQlR21ZwBJJcvYAj0t8vcHXReb9KeqyblKQjK2CyrwKwJkatjcUOi8UqmGl4REoiFtkxb7RgHWe
GvH8GsUAkt/7n+HxKOHx+j08fn6Eh8YP6yUysgskmBVyQuKJN8jwFp5jLrHsDvnaV6Sf5W+W9WWd
B1dEPsE84EtZVaLh7f+Xn2Olv9BMZwjZ5YMHdLEh8eKdtYOKUpoC6NgIDRXg4UX4k6dVQ6cmTRA9
IOmTkqVudKHqplQItVK8AP7G01qFyUy8NWg2L0q7kQFxmRis0vnlx8nH95lZpypNlZpnZuWlgQU0
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
KWkFuJhpOXco5vHKI5HCwC5SLrzPeRcpx6u+lHNJFntKOdfKR7PloJt2PDx+pkIpx3pSjoHUUq2U
s2+BlLMFgZSzBU5wsVDK2YE6KQdr0JNyXGBs3PfD8axdK+XsWyDlbEEg5WxBi0Tqq33jG1LOgpKW
ciykFVPWPGnA9a7E3qX1uJxjGs8DZpFzclc5twPIW8y3BMi/WHYb2COZh1fM0AH6+PA7bU6+1+YE
OYvO1G5zuuD6npvTtfKxomE37XiyRud+tzmZ1HhJmiN6hj9D06qg7q3bnK6g25yuwO4315V/oYHa
zUk/Dhx4pOmSKr83WSPxl8X8KPat25uuoNubrsBPgbpqX2icy+ONGSe3JpOksTpSkVv90UIM9uZI
89HNyWodubTpoL2pdtybO4G8ZXPGQSYbcT5vTVhrXaMIJaXJSt9la/FetnY1ekzJa9rayOTxld7j
Sw6a7FNx2MdQbk5VcOVnZNUXqxm2Wl9COyytYY05IQ1Y/a1npQiGWxTkZyEMrj10Vvkhn431HTwb
mlhkxf/euUDITXRpiXZjRWdYa2YVt09IJXzyZ9SU//q3f5/CpM9AGfMkE/qD8P2z72PergdhnR5P
n3DU0HITxp+FixhagcWE2YsnFINh39ugCv5D48t0sZZ3Bk2mzsbhtWvjrSyq1n1/q3x8xttQ7sM7
dsp4YIt1QRtbp8KYUE1jV1JVlYIOoB39n769o3Y+boQG3MkWA64XQ3KWGhmXzkBDOPUPNljEsFhj
y3QU6p1rZZGDLc0bO8t6q533ZMJVMVaFNPqwbg2wFdla+E5OvZXbfB1Jhn8vCuvYxepEllQbqb1l
ALwCCs09IfxdYSUTE6LJdL7Xjh3RNWX9/fWIfl6qO8OrmZrWt3kJ/0Lb9LmWREZZ7gN643HDL9vg
mTXdAksZIb3qz4Zmfn3vjLXWULxY+7fAvZs29U70iK13+LJBexSZ8UknFMr/BV0sIkYNCmVuZHN0
cmVhbQ0KZW5kb2JqDQoxMSAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvTmFt
ZS9GMi9CYXNlRm9udC9BQkNERUUrVGFob21hLEJvbGQvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5n
L0ZvbnREZXNjcmlwdG9yIDEyIDAgUi9GaXJzdENoYXIgMzIvTGFzdENoYXIgMTE2L1dpZHRocyAz
OTQgMCBSPj4NCmVuZG9iag0KMTIgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5h
bWUvQUJDREVFK1RhaG9tYSxCb2xkL0ZsYWdzIDMyL0l0YWxpY0FuZ2xlIDAvQXNjZW50IDEwMDAv
RGVzY2VudCAtMjA3L0NhcEhlaWdodCA3NjUvQXZnV2lkdGggNTA2L01heFdpZHRoIDIzMjMvRm9u
dFdlaWdodCA3MDAvWEhlaWdodCAyNTAvU3RlbVYgNTAvRm9udEJCb3hbIC02OTggLTIwNyAxNjI1
IDc2NV0gL0ZvbnRGaWxlMiAzOTUgMCBSPj4NCmVuZG9iag0KMTMgMCBvYmoNCjw8L1R5cGUvRm9u
dC9TdWJ0eXBlL1R5cGUwL0Jhc2VGb250L0FCQ0RFRStDYWxpYnJpL0VuY29kaW5nL0lkZW50aXR5
LUgvRGVzY2VuZGFudEZvbnRzIDE0IDAgUi9Ub1VuaWNvZGUgMzk2IDAgUj4+DQplbmRvYmoNCjE0
IDAgb2JqDQpbIDE1IDAgUl0gDQplbmRvYmoNCjE1IDAgb2JqDQo8PC9CYXNlRm9udC9BQkNERUUr
Q2FsaWJyaS9TdWJ0eXBlL0NJREZvbnRUeXBlMi9UeXBlL0ZvbnQvQ0lEVG9HSURNYXAvSWRlbnRp
dHkvRFcgMTAwMC9DSURTeXN0ZW1JbmZvIDE2IDAgUi9Gb250RGVzY3JpcHRvciAxNyAwIFIvVyAz
OTggMCBSPj4NCmVuZG9iag0KMTYgMCBvYmoNCjw8L09yZGVyaW5nKElkZW50aXR5KSAvUmVnaXN0
cnkoQWRvYmUpIC9TdXBwbGVtZW50IDA+Pg0KZW5kb2JqDQoxNyAwIG9iag0KPDwvVHlwZS9Gb250
RGVzY3JpcHRvci9Gb250TmFtZS9BQkNERUUrQ2FsaWJyaS9GbGFncyAzMi9JdGFsaWNBbmdsZSAw
L0FzY2VudCA3NTAvRGVzY2VudCAtMjUwL0NhcEhlaWdodCA3NTAvQXZnV2lkdGggNTIxL01heFdp
ZHRoIDE3NDMvRm9udFdlaWdodCA0MDAvWEhlaWdodCAyNTAvU3RlbVYgNTIvRm9udEJCb3hbIC01
MDMgLTI1MCAxMjQwIDc1MF0gL0ZvbnRGaWxlMiAzOTcgMCBSPj4NCmVuZG9iag0KMTggMCBvYmoN
Cjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjQvQmFzZUZvbnQvQUJDREVFK0Nh
bGlicmkvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDE5IDAgUi9GaXJz
dENoYXIgMzIvTGFzdENoYXIgMTIyL1dpZHRocyAzOTkgMCBSPj4NCmVuZG9iag0KMTkgMCBvYmoN
Cjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvQUJDREVFK0NhbGlicmkvRmxhZ3MgMzIv
SXRhbGljQW5nbGUgMC9Bc2NlbnQgNzUwL0Rlc2NlbnQgLTI1MC9DYXBIZWlnaHQgNzUwL0F2Z1dp
ZHRoIDUyMS9NYXhXaWR0aCAxNzQzL0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQgMjUwL1N0ZW1WIDUy
L0ZvbnRCQm94WyAtNTAzIC0yNTAgMTI0MCA3NTBdIC9Gb250RmlsZTIgNDAwIDAgUj4+DQplbmRv
YmoNCjIwIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0ZvbnQ8
PC9GMSA1IDAgUi9GMiAxMSAwIFIvRjQgMTggMCBSL0YzIDEzIDAgUj4+L1Byb2NTZXRbL1BERi9U
ZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250
ZW50cyAyMSAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJH
Qj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDM+Pg0KZW5kb2JqDQoyMSAwIG9iag0KPDwvRmlsdGVy
L0ZsYXRlRGVjb2RlL0xlbmd0aCA1NTEwPj4NCnN0cmVhbQ0KeJzdXVtvGzuSfjfg/9BPC2sQd5rX
7h4EBpI42clBbpP4YHeRkwdFlmPt8W0s2zmZX79VxUvfSLWkUH5YBOiI7CarSBa/KhaLdPb0Y/bs
2dN3L98cZ8XRUfbi+GVW5LWss+/7e5LzXOus5jmrZMZUlZcy00WZ8zK7ne/vnf1tfy979e5llrVq
YbaWf0H5vKhcaanrXLQL/9ffsqv9vRcn+3tPX7Osgk+r7ORsf49lBfxjmWa5gnJalLkos5PL/b0C
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
YUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyAyMyAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1Mv
VHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDQ+Pg0KZW5k
b2JqDQoyMyAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAzODY3Pj4NCnN0cmVh
bQ0KeJzFXW1z2zYS/u4Z/wdOP1yljo2QAPjW6XQmiZNrepdcLnWvvXHyQZFoWxdZckXZjvvrb58F
QcoSUUYuqE5maBIisIvdxb5hwQRP3gbffffk9fNXJ0H4/ffBs5PnQShynQcXhwdaSpEkQS5FlOkg
ijOR6iAJUyHTYFkcHpx/c3gQvHj9PAjWRomqUX6j/iLMbG+d5EKtd/7lm2B+ePDs9PDgycsoyOjV
LDg9PzyIgpD+RUESiZj6JSoVKg1Orw4PQuAUBn8/PDgbBMMPwemPhwcvqP+/W7CQnrGQmZDxzlgo
z1hEuYh2x0L7xiIUodoZi9gzFiGJabSFxT+H+WAaDNPB33B5NqLLAndB++VYE975etsLuny+pst0
SZeiRNtTulzjcTqzPaSkxyP0kCFdonAXGLicvaXL6AIw8Kg/PCTfn6WSDnORRC4qdfEq8curOI9E
KreweEVUma9AAdB2XtBl5ZcKEU2flq0D/rFvYLEIpQvYCeY4Oscc24TjhB7f/ARBSPAD3lugR4C2
FcR4BfrMCvQoqUeJAU550DldyhnuVnU3lwD+a4yhFnT5iPGWtQSHeS8C6KBGlwCmngUwI0O2MxKZ
ZyRSJXZX3rlnJBItVLaFhSL5EFBpwq8UZKR+QidUCagspP+B9EJw76dQBRdW6z59Cul9CulldTy2
Aj7xvHapY5i68OziURR6ZlIcC5nvjoZn1yvWiYjaXC/WJV7pnybkUkgXxFdQh54h5qGI02QdIv0i
wlDlsv67vGhrfcc4jWC8NnBqH6GGpESeBJEWWmf0giKsrRPty/Q4yAdX45btyiXWT2mMEC2sS5rE
iF0cWJjg1r0K6cI9ltRjbRVi8b4fwOxcjqxpm5bWNZqurO0Zw+LczGyX8aW1WxfFNmsZ91iLJK+p
RiSMZUDer/RGMyvkFF+E2zSbENI3hXchj2Tmgti5uj2HNLFMRd5mj/pb3e0Q2RsJWIZYGF7R5S1E
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
njCb0QA64UBRNiiIrjHoGpObFCXV78yStb73fDsf4Q1MlJkxZlDmrZ+vJ0wFLlrsjwNY9duiZBAB
/+eQFEaeMZxPwQ8KQzN8NIJuYY3qm01SWAGalEc8/SkaufKKX3yN+f2Mw4On+ME0lvcQSAbL9C4Z
7u80Uo9USLI2IWiogEnwtMrroTZ0mRBuhiRMDMZ9gwbDKNsYY1LymvyIiZ0/+IVfrijAw16QUMwh
KVMIYQNjQxB/t/igSbRtavgiUYgPTW87I8R61h7lAnwzSN1XSN2YtcO4FRNo1GYO+N08FZ+vMXke
ZU3SMHfzwuWCCMQr0jzz76tmuE8gVf1OaRqbFVxTzOiyhwj0Ra64Va2U93ZJbcs2yUWjcFk5YEor
drrrqV9YVcH6ZV03sSZp1tYfLkeQtiJTrXsw8iUwCxqRxY+VYPZFJx23idWmBKxpz7LAEuSGJWjG
d5WSpMeba6LrZNQ0mDn4t8SK/axW7MuSbShjBrIWLU75n4WP/6PCicAGu6xv/n/9b7/VDQplbmRz
dHJlYW0NCmVuZG9iag0KMjQgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3Vy
Y2VzPDwvRm9udDw8L0YxIDUgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9J
bWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDI1IDAgUi9Hcm91cDw8
L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBh
cmVudHMgNT4+DQplbmRvYmoNCjI1IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3Ro
IDI5MTQ+Pg0Kc3RyZWFtDQp4nN1cbVMbRxL+ThX/Ycsf7lDijHde9i2VSsUIfGfHdjisXHJn54MC
AnQGiYAg9r+/fmZfJJtp1uJ6F+qKqi0JNHT3dE93P909ip7sRd999+TV8PlOFH//fbS9M4xiVbgi
Ot7ccMaoNI0Ko3TuIp3kKnNRGmfKZNHFZHPj6KvNjWj31TCKVv6Lrv7LH7RexXm92qWFsquLf/kq
mm1ubI82N54801FOH82j0dHmho5i+tFRqlVC61KbKZtFo7PNjRg8xdHfNjfebkWDYiuKBr9Foxeb
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
L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YxIDUgMCBSPj4vUHJv
Y1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEy
IDc5Ml0gL0NvbnRlbnRzIDI3IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kv
Q1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgNj4+DQplbmRvYmoNCjI3IDAgb2Jq
DQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDI5Nz4+DQpzdHJlYW0NCnicrZNNSwMxEIbv
gfyHOcm26OxMNpsPKAW3XUWxUGHBQ+mhh7Ys+FHrxZ/vBCysWA+Ly8LDTsibPEwSyJcwmeSL2d0c
aDqFaj4Dwmgj7LWyxqBzEA1ysMBlQG/BkUfj4bjVajfWCurFDKCzCn+v8i55pHBKWxex6IafxvCq
VdVold8wBJkaoNlpxUDyMTjGUnKu8Fh4aF60ouREcKvVKoPRGpp7rWrJP56xMANbmICm7G1RDGzB
Ebm/hR3agpCK3hblwBYk15R7W7hhLcrI6E1vCz+wRZB3+kviYRSzFkY+u0ioNoK39AfncWVFO3bH
asHnQdAeBduPNHYtOKSyfT4ljJHyMiUMCZj67JGwWgo2+7RHKt36Z/f+2yRLER3/0aRzJ/UFHZz3
zw0KZW5kc3RyZWFtDQplbmRvYmoNCjI4IDAgb2JqDQo8PC9BdXRob3IoRGF2ZSBUaGFsZXIpL0Ny
ZWF0b3Io/v8ATQBpAGMAcgBvAHMAbwBmAHQArgAgAE8AZgBmAGkAYwBlACAAVwBvAHIAZAAgADIA
MAAwADcpL0NyZWF0aW9uRGF0ZShEOjIwMDkxMTA5MTE0NzQ5KSAvTW9kRGF0ZShEOjIwMDkxMTA5
MTE0NzQ5KSAvUHJvZHVjZXIo/v8ATQBpAGMAcgBvAHMAbwBmAHQArgAgAE8AZgBmAGkAYwBlACAA
VwBvAHIAZAAgADIAMAAwADcpPj4NCmVuZG9iag0KMzQgMCBvYmoNCjw8L1R5cGUvT2JqU3RtL04g
MzYyL0ZpcnN0IDMyNTYvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA0MTk4Pj4NCnN0cmVhbQ0K
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
7Pp5/m7lR7x28drFaxevQ7wO8TrE6xCvQ7wO8TrE6xCvQ7wO8TrE6xCvQ7wO8TrE6xCvQ7wO8TrE
6xCvQ7wO8TrE6xCvQ7wO8TrE6xCvQ7wO8TrE61Cc5i/rdyt/itNxqy5u5cWtvlCcDukipIuQLkK6
COkipIuQLkK6COkipIuQLkK6COki6q3YkT/pIqSLkC5CugjpIqSLkC5CugjpIqSLkC6i3aop+ZMu
QroI6SKki5AuQroI6SKki5Auot/KM/mTLkK6COkipIuQLkK6COkipIuQLkK6COkipIuQLmLr4ttD
ZeQffvzL21dvPvzwt+8//OGHt29///79h1evv/vh7bv18tCxjHVPu6/75NOv3/79w1dvfzy6fH39
tz//9RtY3VL7IU74cSPBoV0vh7a7HtrfduwN3BN7qZZVEavqVXXns4XqrxXqv1ihfnusbbhVnb9W
q7v9r65W957dxvy/r1yvWv9l24fK+edu67+pbf9i25PtSLZXdxQvtU/vNLLt0zuSl9qndyovtVd3
MD+1ff7O57MfE9x+pnD7GcPt5wq3nzPcfrbw8LOGT2PGbYxf+G7qpTZ9d/VztU/v2l5q20X79C7v
pXbebz+7K7xq/aJ9ejf5Ulsv2v+2u8+f2r5w1xryr3rg4zlk2T+cR76dUx6faOrm6z915/vPtr/e
Ie/2/h2yP4qbt7veX++ad/s/cde89+6GwU+9g/7yi38AVgg9tA0KZW5kc3RyZWFtDQplbmRvYmoN
CjM5MiAwIG9iag0KWyA2MDAgMCA2MDAgMCAwIDAgNjAwIDYwMCA2MDAgNjAwIDAgNjAwIDYwMCA2
MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDAg
MCAwIDAgMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2
MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYw
MCA2MDAgMCA2MDAgMCAwIDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAw
IDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAg
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
wXF+MSHJcn9xFSuLAUzf8JxKN4OcvX3Oyh+OPXX7dGaN60q3QcPmCgb/p8MGsysl1NOTBlZfN620
TRHc/1D95BPn+aq5L6wUE5Ym8ykqZFzMajlRJFxYdlBpWsjOdqGPwe/X7NU72pyWMf/BLmd+MdbD
S9bNG76mWK+Y+rimze2TmEdxeIty4gr74olFoFxlzlXVyOk60zYXxfPbXn+0bni+4yjJlA9qN3IC
r1q+Zy/y9rz07gNLQYl/eErMluOcp2cIm7ya5yJ1JjEfF226FukbKzukbHY0cquz6LJIs10aC1Ua
G5yLjaz61W0+lNw76gxOf6nMyo5xrC8YUJ01rW35fvG35mbm1V+u2ouF2N6d+lXAa8fAxiymLJXF
lPzzDBHsLOYoehbvv72A/rXS/KUq5/leQKt8KPGfyyH55w0iBr3PkSWIPZqucg25d0DoPz3dSZ7/
UAxnlboGN8euLZh5O0K1OUl/q93058f/YixuEQnayJOTsr59z9tCtrZ9wpINz+Y5Hti7Xjps9efo
M52hnV09N/2GbTyCh+T923oUxguz5jovs00wFDvJOu6uZOBgFmQoUmS+r+2iZl7JbeXiSzZRZZWD
0Zt3n7RZOqFcaZDJOSbwQcLa85ndu5WBu+q9RNaoBRb0LXrOY3EgTy/h2K1G0G+4JH7gvlLSUKNa
otWDAuaNVzoCyR0xC8TODze4vOjj8xmfqHygNllC8Jp9E0ciuZjpY9/zxXFhVFb0cr4KHmnZ1D6h
IzeEE6MzZT2pAmeH42fzF449/HUHY9Whz/xeD5LNLUdB686z8f0Pp89qX+RfrBwioXgkdFp6iPW7
0MjY13XHtwDwXyAcrQENCmVuZHN0cmVhbQ0KZW5kb2JqDQozOTQgMCBvYmoNClsgMjkzIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDYzNyA2MzcgNjM3IDYzNyA2MzcgNjM3IDYzNyA2Mzcg
NjM3IDYzNyAzNjMgMCAwIDAgMCAwIDAgMCAwIDY2NyA3NTcgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgNjEyIDAgMCAwIDAgMCAwIDQ1NCAwIDQ1NCAwIDAgMCAwIDAgMCAwIDU5NCAwIDAg
MCAwIDAgMCAwIDk1NCA2NDAgNjE3IDAgMCAwIDAgNDE2XSANCmVuZG9iag0KMzk1IDAgb2JqDQo8
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
VmHkXQDLe6DqEhQiP30CmLZUr4JFhTgVEoStIKkgtSCjILsgr6CwoAS4kLCWytI6Ca9GcqZ10qea
gjzkZUQvKagvWFvgQ1pPaRPwloLtlLjUBryLaxD3noJ9lA4WHKZ0rOBkwRlKPfzOQbzBUoS9u1KH
N1Iq76Kcg3dOJuBtk8l4z+R8/NVxKv7qOB3vlnwf3iqZj/dJFuB9kkvxJslCvElyGd4h+cKfsSV+
i4V/4i0W+S/RmJf9fsj3EjRPQ9/4BFoG5ZsJtk19lt86lf7U9tsJOsR7n7/z/N0/cRp7/iG/YRJv
KBV4y6jyflED/p7cgr8nfwbvF03Em0WT8U7R+XibaCreGroA7wvNwDtCM/Fe0Cy8EdT6/02upD+p
vyIsNIIOfpNvzi0hctwEdaHcnLsSEJVLFs9pEKYcmlk5jULOjRE6eq7PTREGAiPxF6blT5Mapqac
zKkpbdU0aRp5OblTU1rC1JSTPzUt7JuacpbnHAFomCXaco4DVJxrzDXmrJomVUxOuTG5MTnuySk3
Pjd+Olra/skpNzE3MS1zasqpmyY1TE3T2u+PsaltmhQ3TZpG3kJf2vI0fc7bObdy7qZZ0vRPbOMI
jYlv0ZW0HTljCx8s9DEtPX9qSkvO2ZAaJIl3MlaTzIdMi7Qpp2n165wmnZomRfQhNyU3JadxmjTN
WGasnppy/DmnACpm2+dsmCa15JwFaJjaWLh9asrZmnM+5zLBeSpRGZaxTE05O3IuAlTMtIU1U9N0
Oi9cPzWluaemnN2TU5o/zZ/TOTnlpuem5+yfnHKtudacndOkimnSNHx87433PQu8vZvf290izPqt
+k+LKLzpmb8jxaTP13+cOF7Wvyxy9a/oXxHP6f9S/wmxRP8P+n8QBXiz91K84/r9tIM1Sm3CTOvf
SvGMMGZ1CzEFjgpp3g6hJzAQmEA7IWQq6wjis1ozc+dVLL6adSOrdV6FtXBexUSyzlbyrG5K/Vn9
T/x89D2Wic/zL2WdmN+fdSXr/vxh6+ysdjUNWWVrqrUka1vWAYJtWfessdZsa1lWB6ULBESz5llX
z6tISV08kJI6/8L8K/P7Sfa2rK6s01mXsgazHlmTsralpFprrDUpD6z11rWLe6i14cV9KWbiHVzc
k+XlGkS7oOi1uI+lEb+P+NdbNzF/eL/m37NugW7nCIatZmtGVrvVSbCdoM26y7rHum/SmPkxZtrb
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
4iIpNkrRJsWFUlwgxflSbJDiPClk2MNl2MNl2MNl2MNl2MNl2MNl2MNl2MNl2MNl2MNl2MNl2MNl
2MNl2MNl2MNl2MNl2MNl2MMXSiHjHy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7j
Hy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7j
Hy7DHi7DHi7DHi6jHS6jHS6jHS6jHS6jHS6jHS6jHS6jHS6jHV6yQwhEzcGkwW7EzMEkJ2gd5c4J
JvUHraXcGqLVwSQLaBXlVhKdTbSCaHkwcQhoWTCxBLSUaAlRK5UtptwiooVkXBBMLAbNJ5pHNJeq
zCGaTXRWMKEMNItoJtEMoulE04IJpaCplGshaiaaQtRE1Eg0mWgStWug3ESiCUTjieqJ6ojGEY0l
8hPVEtUQjSGqJhpNNIpoJFEV0Qii4UTDgq5KUCXR0KBrGKiCqDzoGg4qC7pGgEqJSoiKqWwItfMR
FVG7wUSDiAZSzQFE/al5IVEBUT+ifKK+1FkeUS71kkPUh6g3dZZNlEXtehFlEmUQ9STqQdSdKJ26
TiNKpT67EXmJUqjrZCIPtXMTJRElEiUQuYjig/EjQXFEscH4UaAYomgyOomiyBhJFEHkoDI7kY2M
4URWIguVmYlMRGFUZiQyEOmDcaNBumBcNUhLpCGjQjlOxFTinUTH1Cr8KOV+JjpCdJjKfqLcj0Q/
EH1P9F0wthb0bTC2BvQN5b4m+oroSyr7O+W+IDpE9DmVfUb0KRn/RnSQ6BOij6nKXyn3EeU+pNxf
iD4gOkBlfyZ6n4zvEb1L9A7R21TlT5R7i+jNYMw40BvBmLGg14leI+MfiV4leoXoZaryEtGLZHyB
6Hmi54iepSrPED1NxqeIniR6gmg/0eNU8zHKPUq0j+gRKnuY6CEyPki0l+gBoj1EHVRzN+XuJ9pF
tJNoRzC6CBQMRk8AtRMFiO4jupfoHqK7ibYT3RWMxn3N76Re7iC6ncq2Ed1GdCvRLUQ3E91EdCPR
DdTZ9dTLdUTXUtk1RFcTbSW6ihpcSbkriC4n2kJll1EvfyC6lMo2E11CdDHRJqKLqOZGyrURXUh0
AdH5RBuCzibQeUHnFNC5ROuDzmmgdUTnBJ1+0NqgE5cxXxN05oNWE62i5iup3dlEK4LOFtByar6M
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
Gu1Ygw50ogt/Q1/IFfcjhU1IYwCD2IwhDGMEWzAKcyn+O0JYMWGXsKL09JArPQvn4LOYEXpLv2J7
Hi70+UW4GJeEdGk1LsV3fPY92+vwfa9vxE242fv/tJ1tOwd3en0X+FA61/Yntj/FA17/HA/iIfzC
+I/Z/1uv53v9O6+f9/pV8KiUR6U8KuVRaWcIpV3gUSmPSnlU+r5z1mE9eFTaHzpLU9gkljQGQlPp
IDb7bMjYwxjBqPe8K83ajnnPo7LL8E1czq9YdH80qbByxaP75e55cji/ek3wboF353h3tixfEn8v
OiIqsjcbfVpmdsrMTpnZKTM7ZWanzOyUmZ0ys1NmdsrMTkf3yrScTMvJtJxMy8m0nEzLyaK0jMnK
mKyMycqYrOvlv1nZGf+PaEL8G7hUBl0WemRNp6zplDWdsqZT1nTKmk5Z0ylrOmVNp6zplDWdsqaT
k1lOZjmZ5WInFzs5l+VaJ9c6uZXlVJZTnVzp5EYn1XNUz1E9R/Uc1XNUTVM1TdEsRbMUzVKxk4pZ
KnZSsZOKnYWK7YhKaXmGSi6z9r5m7V0Ub7LWNluFrDYFfVMibBbhuoK+/+ld/hvW+9D3NiOsji6w
TlZZJ6usk1XWySrrZJV1sso6WWWdrLJOVlknq1zpRGvlQdbKg9Rsi5ptUbMtanadms2o2YyazajZ
jJrNWE93UbNJNZtUs0k1m1Sz/I4+a908Xp2uU6fd6nSdOu2OXxpNjV+Gq6LbraNTrKNTrKOTrZ1V
1s4qa2eVtbPK2lll7ayydlZZO6usnVXWziprZ5W1s0otJtViUi0m1WKL2suouRY116Lmkta4Kmtc
lfWtyvpWZV2rUitJa1uVte0gtZK0vlXJ/xb53yL/W+R/i/xfJ//Xyf+M/M9Y/3ax/u0i/5NyvkXO
Z+R80hpYZf2rsv5VWf+q8vkeRmg94v7s/nAHB6br5+v085mcmM6JJ316r2w/K77SnVRL+Hu8Nbq0
4F6nozsc1W7FvD/c4t2lzl3p3FX2nu7c+537tnPPcW6L874WlYzX0Vcd2erIFkeeU7i/yufM04WR
Lvf5aT5/1+dtPj/FSHf79AUjnWmkBiN9tHD8msJ94trCf7NRedGO0ZSiC3EVrsZ3cS2+h+vwffzY
Sr9z/rvj+W+L578rbpzlhXujx6M94q9GJ8Rf5//66ECr9pfdJe5i5d7bXeKB8T6dod8M8r97uSk6
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
t/K4lcetUQ0HkxxMcnALv9/g4mbOdXBuE+cGOTfIuUHODfI/wf8XuZfmXjp2j333cXpuWMDBPg72
cbCPg30cHODgsDx5jYvdXOzmYpqLaS6muZjmYpqLaS4muZjkYpKLSS4muZjkYpKLSS4muZjkYpKL
SS4muZjkYpKLSS4muZjkYpKLSS4muZjkYpKLSS4muTTIpUEuDXJpkEuDXBrk0iCXBrk0yKVBLg1y
aZBLg1wa5NIglwa5lOZSmktpLqW5lOZSmktpLqW51M2lbi51c6mbS91c6uZSN5e6udTNpW4udXOp
m0vdXOrmUjeXurnUzaVuLnVzqZtL3Vzq5lJ39FEuZbmULVTjf7kwyoVhLgxzIMuB/HPTMHWHqTtM
3WHqDlN3mLpZ6mapm6VulrpZ6mapm6VulrpZ6mapm6VulrpZ6mapm6VulrpZ6mapm6VulrpZ6map
m6VulrpZ6gxTZ5g6w9QZps4wdYapM0yd4ehwneEDneED1Z+2npfH7hHFvaIozN7rhzDPev+wdXuy
u7p9sC/2wxTsjyocgG865nJcgW/h23AHSesxWo/ReozWY7Qeo/UYrcdoPUbrMVqP0XqM1mO0HqP1
GK3HaD1G67Ho27Tuo3WfGafNOK0KUqogpQpSqiBV0P8fFUD3/ynz3cHH8j/Z+N9nex8/+vjRx48+
fvTxo48fffzo40cfP/r40cePPn708aOPH3386ONHHz/6+NHHjz5+9PGjjx99/OjjRx8F0xRMUzBN
wTQF0xRMUzBNwbRqSKmGlGpIqYaUakiphpRqSKmGlGpIqYaUakiphpRqSKmGlGpIqYbU/0U1pDiU
4lCKQykOpTiU4lCKQykOpTiU4lCKQykOpTiU4lCKQykOpTiU4lCKQykOpTiU4lCqsMYPFf4V8kRe
pXmV1m3Suk2S9mna5zVO0zhN4zSN0zRO0zhN4zSN0zRO0zhN4zSN0zRO0zhN4zSN0zRO0zhN4zSN
0zRO0zhN4zSN0zTOx5gWY1qMaTGmxZgWY1qMaTGmxZgWY1qMaTGmxZgWY1qMaTGmK/K5MBM34EbI
NzGmxZiOdtKLM/+9ZmTaPYVKz+qp2f9Tjbh3v8E9qidT1ZZQbSWqbZ1K202llUcz/tlRZlqNZ+EW
z+W3u9bdYUhmDzk6pzaHrM6jzjqKwlkKj/7LXdOQ7B6S3UOye0h2D8nuof9P3WZI9g3JviHZNyT7
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
R/3V2++WKOWV2j07HrvjRVGVRU1bpU1Lo+XJt0+lZFdN7tgIbBt+0eesjitck2+dVvvBsd+nYMOZ
S7wR0yKPeJaup/fUcaMKJy4qJLPiLxSuNxijUfOHLydnLVkXMnxZYay74dlrkjGHrVQ2bW1Y4hge
lV+odU7l8ZLIm3Ny0nNfejjxSC2xKJt3GXYK3hmSS9Njfk9Wbc3/1dGIXuPgv//JrqZd01WXraQa
h0vlJpLDqURS/quNhHiJJAdtYv6fu+j3PdI3AYbwgIvmzKFkBnsi++ssEEDf+WUPgyeKulpjHqWH
Olo9E33DmX9yRLJfDbYc80qbM/oXaoWt3Jui1udvv9MsgYu0bD5jz9RpKauT331bmXGe89w/Va3f
imywflVRm6sUlfng5P2NayXGP9AYlbd7/WqvNTK99aMOOcstf7t0fZvrufFPynXmpF+22eAb6u6p
bsU+n0rGW7arbF16Tm+Jc/v8Fb+/GyP9pmb1Bu9hblm/PZKUyL2xrbCn38OUNuHp9fbpXf4WlgGT
55aeqridovO7R1nt+gPeC4LH7ZFknm7Qql/YvHXV4kXhSQV2WadLklY6TjDVSnJV1tvb13Z+HD+K
rCrcH+E6pyzwfOwznnlg1oj4riNCxY+vlYlrJ16dX1nUsuDwkyTvvcdAFNUEx7sensXo6jkyxpfh
qjxkdYBdqFhwyAxJl9AjXOK/AOLx8wYNCmVuZHN0cmVhbQ0KZW5kb2JqDQozOTggMCBvYmoNClsg
M1sgMjI2XSAgMThbIDUzM10gIDI0WyA2MTVdICAyOFsgNDg4XSAgNDdbIDI1Ml0gIDY5WyA2NDZd
ICA5NFsgNDU5XSAgMTAwWyA0ODddICAyNThbIDQ3OV0gIDI3MVsgNTI1IDQyM10gIDI4MlsgNTI1
XSAgMjg2WyA0OThdICAyOTZbIDMwNV0gIDM0NlsgNTI1XSAgMzQ5WyAyMzBdICAzNjdbIDIzMF0g
IDM3NFsgNTI1XSAgMzgxWyA1MjddICAzOTNbIDUyNV0gIDM5NVsgNTI1IDM0OV0gIDQwMFsgMzkx
XSAgNDEwWyAzMzVdICA0MzdbIDUyNV0gIDQ0OFsgNDUyIDcxNV0gIDQ1NVsgNDUzXSAgODQyWyAz
MjZdICA4NTNbIDI1MF0gIDg1NlsgMjUyXSAgODU5WyAyNTBdICAxMDA4WyA1MDddICAxMDEwWyA1
MDddIF0gDQplbmRvYmoNCjM5OSAwIG9iag0KWyAyMjYgMCAwIDAgMCAwIDAgMCAzMDMgMzAzIDAg
MCAyNTAgMCAyNTIgMCAwIDUwNyAwIDAgNTA3IDAgNTA3IDAgMCAwIDAgMCAwIDAgMCAwIDAgNTc5
IDAgMCA2MTUgNDg4IDQ1OSAwIDYyMyAyNTIgMzE5IDAgNDIwIDg1NSA2NDYgNjYyIDUxNyAwIDU0
MyA0NTkgNDg3IDY0MiAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNDc5IDUyNSA0MjMgNTI1IDQ5OCAz
MDUgNDcxIDUyNSAyMzAgMCA0NTUgMjMwIDc5OSA1MjUgNTI3IDUyNSAwIDM0OSAzOTEgMzM1IDUy
NSA0NTIgNzE1IDQzMyA0NTMgMzk1XSANCmVuZG9iag0KNDAwIDAgb2JqDQo8PC9GaWx0ZXIvRmxh
dGVEZWNvZGUvTGVuZ3RoIDg4ODkxL0xlbmd0aDEgMTg4OTQwPj4NCnN0cmVhbQ0KeJzsewl8VNXZ
/jn3zpZZMjPJTLZJMpNMFkJCAgmQsEiGbCxhyTaQAIGEsIrshE3AuGsUN3DB3bpWXCaDSFCrqKit
dau1tdXWpVq1rVj3tkCS/3PuOycEtP7s169f298/J3nu85z3LPec955z7jswYZwx5sZFx2oq6qdM
OrbpywymPHseY56LKssqGp5raHQx9uKXjDmLKsumleuvL17G2HN3MGaomVRRWfXh018cZ8pTuxlT
P5lUM7N++aJx5zD29hDGb7ROqg+WPfPWe31MOXMkY5Pmz6wvKPzb+wc3M8Z/hbu2tK1sXXNG3LYN
jA1ZJAbQtnGDL3TD4VcZa7qCMX3ykjVLV3799XQrY3koj0pa2rp+DUtmftwf92OOpWdsWXLFz5/P
ZWz+fYyNilu2uHXRB5m9p6H/eSgfvQwG2/3GUciL+hnLVm7Y/JQS9zRjSgljWXkrFq9btS1rp4Wx
MO5hrDljdVvrx13v7WBs12HGUqtWtm5ekzY8409o3432vlWtKxdnbayFLw6i/+i4NavXb+jzsAsw
ng2ifM26xWtWPKj0YiwduJ2DCd/qb+4OXpyfusA+/iuWaGIiPfqnbS8Ifib9uq3HjvZcEvWx8WFk
o5jCKKGdgfUyfth867GjR2+N+ljraUBSvxQWezprYXo2Be0U5mAFbDGe0hXafTlTdbn8CpSa9Hv0
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
flPkugN7uc7qR1V+o+cv2ceKVxh1sVEXG3Xxf5t5KpnmOPdVssxJjpWMMcu9/zVjDBuqojvpgD16
67R9/Va47MBvd7xm5O8O/cboR817gzufsmvN+oI15v8cK81/WwapVIYCS82y15W6+wZrzWKtWdbz
nKfe6Gnz7GIz7baGBWex4Cw72cyKs0REQUQU7Giz9T0nKgrWuMEaN1jjBrvaTIOtocHW0Ftr/kvm
KNjlZrvc/NfMcZxnnBBmWftz1r3BLjcPZY93sno7q7cP/TRiQBbZE14y6x6WbzfjHjOu/Aynh7Xb
WbvdLHvMsIeV21m5nZXbWbmdldtZuZ2F243Uw8LtrNvOuu2s28667aJqQNbdq/rxHh42EJ6LUqrg
XkppTxRTI8ud7XDWFR3nLNHDDNInCX2SqJS7VcrdKuXuAz8jLNEsvXT8oIpXUulKKt1ulW43vT6o
2pVo9EG6IqHJB1W33arbbtVtN909SHcPqmy7VbbddEeispVoj0Sl2a3S7FZddkfD1PI9ZnKf2p2o
2RVd94ZREzv4sB18eCirDFPt++PhMsmHQtkKut1Vjj8eHSzD6HmiU41TiKo9Z7PnVH7mOlhZgRXn
hn6CUKrczxLDxdPHw6DrlZ/KusPnNkZHOKusvt/q+62+f2jl36MVLgir37byfivvH1p1i2MrVqEd
HbA6K+u3sn4r64/eY7SV7DvAvmvZd+3bO3Njl42yhW0HjLDFCFv+2o0/MfQTvy1sO8C2a9l24G86
9LXOC0M/BRzq1Nl2rdG3sO3at3frUZWVD0QnxPVeDQ8PUEsJtZRQS4k5PWlOT7LWAMXUTTFVfrrW
w07bKKPEDrxpBx6zA4/pIw/TR1Z+O7Kierqpnm7zepK66aZuuqmbbuqmm5rppma6zedJSqabiknM
6UmKopui6KYouqmJ7ihjNr838k4jDhpxp9H2GO1Vo70aHe/d19mtyxzXmeM6d+468DPs/7lDH6fs
zuTXn2WH2aGLDfey4d6/7tITrjU6X+S4mNJa7vj2XVvrvIC/7N5693S6f2NY9ze7OILVOlmtk9U6
WaqTpTrN+88HfibVySKdLNLJGp2s0ckanazRyRqdrNHJEp0s0ckKnazQyQqdrNAZvcM611vjemtc
b43brTFvjW3W2GaNbZRqxevarKeNqixRlSVrWU9ZVjywzVrarKWNkixZR5t1tFnHemtYbw1t1tBm
DW1D/4vy+PgH0fHRjOiicE90MX6Iy8OD0YRwWzQR16ABk7ApzIg2Ywv63LMn3BrtxT68ibfCrVXv
Dy1VH8AHcTL+Dh/Ch3EKPoJT8VF8DKfh4zgdn8Df45M4A2fiU/g0PoOR+Ad8Fp/D53EW/hFn459w
Dr6Af8YX8SV8GefiKxgVHVn1fHiu6oXwVNWLeAnL8DKWh6VVK/AKmvBqWFr9QLit+kE8hGbnK/Ea
rLV6P0K4teaQcE/NYWFGDZVdQ2XXUNk1R+IoHI3OcFtN2T096A23pT+A03FpuCc9Bj/GTzAuPJi+
EuyenhZa0i1haVrHkzkpLM28D+8PT2U+gI/iY84/he+FGZnzcUG4NTMds9Hp/HVshD3LdIcHMyVs
916/813h1tpUaKmNUY0apEEp1lKKtcOQRR1yqMdBOBiH4FAchsPxybC09gz8wOsfOk5x/K3j3PBU
7UBoGeZZww6nj78fHRZWRodD9ouOwAgciffh/fgAPoiT8UV8CV/GufgKvoqv4ev4Br6N7+KicB/P
vY/n3sdzJ0VXhFnROFyJq3A1JoS5vHkub57Lm+fy5rnVvworq2/ETbgZt2AabsVtuB134E7chbvx
gM89iIfCXLt+X83asLKmA+vxZ3S6/oZjF8re70Gva2+Flek0MhiGLI7C0TgRJ4Ed0uzAO+amT3M8
3fFMx3/C93EBfoB/xaXhPp5zH8+5j+fcx3Mm8ZxJaetNWy8Pmlv7k4ptottCS3Q77sCduAt3Yw5+
i7l4BI+iCa/iT2jGSryGFrRiFdqQx2oUsCk8ISc8ISc8ISe8Eu1EPwawC7uxJ8yXJ+bLE/Plifny
xPzqraGluhslbEMZupPqBNvRix3og46luh+Vz+1HCPPF2xMZuSAj9jNiPSPWM+I8c254JfNNx2/h
e+45HxeE+ZkfOb8C43AVrsY1uB43QLxl2CjDRhk2yrCReJqf+bXjbMf5jovBDhl2yLBDhh3E2hNi
7Qmx9oRYe0KsvSLWXslsQxnbfbbfdfYQd/OrPhxVR4dGNUhX/lZH5e8QYBgq395dh1zlKyZxEM6I
RkRn4qIwkY9P5OMT+fg4Pj6aj4/m46P5+Gg+Pjoa7wkTwhh+Poafj+HnY/j5mOjn0cHRtbgO1+MG
/AK/xK9wI27Coujd0TPYFCbY0Ql2dIIdvdOOzrWjc+3oXDs6147OjSrfIL0nNNjVBrvaYFcb7GpD
1b1hddVM3If78QAexEP4NR7GbPwGc/BbzMUjeBSP4Xd4HPMwHwvwezyBRvwhrE59JDo4dWo0InWa
40icEyamvhAuT30RX3M+KkxNjQ6Xpn6ES8OlNNsX4/PDFXTbF+MfOF4RmuJxoTVuiWri1mh43Eb1
rtaVr4my8aYwN95Mi2yJ3h+/4dhV+W4gx23RYdVXRIdWj8OVuApXYzwmYCKuQQMmYTIeCGPkizHy
xZjqVdHB1W3IYzXWYC0KWIci2tGB9WBP3t7A2xvkmok1h4bVvH6CHDOmZluUlV8myi8T5ZcxNfui
Q9Mx+Fb6MByO4/GBMCb9QcdT8bFohJwyJv0Jry8NE+WPifLHRPljovwxTv4YJ3+Mlj9Gp/lSegL4
UvqesDp979D/oF+deRfejWPxHpyKc8NckTZBpE0QaQ2ZsdHBmZ9iCqbiNkx3/QHHh6J3i6aGzGNe
d7r/dWwEnxM5d4qcO0XOXJEzN9MTDcsk2O7+fu/zPxHUkNkdHVw7PKyuPQIjcCSOwtF4B96JY2Cu
teZaa6615lp7HN6L43ECTsSFnnURLkaD80mYHFYPqwqrs+eFy7PfQ0O4NDsZ4iYrbrLiJitusuIm
K26yN+MWTMOtsN7s7bgDd+Iu3I3pmIF7cC9m4j7Mwv1gn+yDeAi/xsOYHR1cNxHXoAGTMBlsW8e2
dT+D+K4T33Xiu05815lnnXnWmWededaZZ5151plnnXnWmWededaZY5051pljnTnWmWOdOdaZY505
5k6ODj5oGLKoq/yF4fg1kbJJNqq8qnz3yJGpq2Sz3NBfF0gjg1oMQxZ1yA19g31ONstRAEUKoEgB
FCmAIgVQpACKFECRAihSAEUKoEgBFGW+w2W+wymBEiVQogRKlECJEihRAiVKoEQJlCiBEiVQogRK
suQlsuQlsuQl0X+EJBqF0fgRLsUY/Bg/wWUYi5/i8jBKRr1MRr1MRr1MRr1MRr1MNj1LNj1LNj1L
Nj1LNj1LNs3KplnZNCubZmXTrGyalU2zsmlWNs3Kpll1t0Pd7VB3O9TdDnW3Q93tUHc7osrPO+bi
ETyKRdHRMu/R6m+i/ibqb6L+Jupvov4m6m+i/ibqb6L+Jupvov4m6m8iW4+VrcfK1mOjLr3sVnSj
hG0oowcJtqMXO9AXpsvsc2T2OTL7HJl9jsw+R1YfL6uPl9XHy+rjZfXxNH2Bpi/Q9AWavkDTF2j6
Ak1foOkLNH2Bpi/Q9AWavkDTF2j6Ak1foOkLNH2Bpi/Q9AWavkDTF2j6Ak1foOkLNH2Bpi/Q9AWa
vkDTF2j6Ak1foOkLNH2Bpi/Q9AWavkDTF2j6Ak1foOkLVV+NRlR9DV/HN/BN3BvyKlFeJcqrRHmV
KK8S5VWivEqUV4nyKlFeJcqrRHmVKK8S5VWivEqUV4nyKlFeJcqrRHmVKK8S5VWivEqUV4nyKlFe
L9Gol1iil1iil1iil1iil1iil2jUSzTqJRr1Eo16icaqP0XZqmasxGtRVhXLqWI5VSyXOqPyf1Qd
P+94Tpismp2rmp07VM3OD+XURRilur2tqqXGhLLK9mmVbbTK9mmVbbRefFp8eXg8XhxejJ+NDopf
UP1e08+36tPboiNVuZIqF8dr9ff/WelqVLoThr5jsuT6NpXniiinyuVUuZwql1PlcqpcTpXLqXI5
VS6nyuVUuZwql6OkS5R0iZIuUdIlSrpESZco6RIlXaKkS5R0iZIuUdIlSrpUPT0k1TNwD+7FTNyH
WbgfD4SzVM6zVM6z9F2N+q5GfVejKppVRbOqaFYVzaqiWVU0q4pmVdGsKppVRbOqaFYVzdKZCZ2Z
0JkJnZnQmQmdmdCZCZ2Z0JkJnZnQmQmdmdCZSfVAKFfvwm4MYg/2Yh/ehJhQmcerzONV5ktU5rzK
PFb/V9D/FfR/Bf1fQf9X0P8VdAlFXUJRl1DSJRRV8LNqNodEp1DUKRRV8ktU8ktqzKnGnFT0s1T0
nK6hWLPfeQhJOkIVUoijnEqf01EUdRRFHUVRR1FU+XMqf05nUdRZFNPHuPddON61E52fBLlWl1Gk
DM6iDHLpj3ifD1IHh+s6ihTCWRRCTudR1HkUdR5FnUdR51HUeRQph0soh0soh0soh0vS8mhaHk3L
o+nLcQXGhVHUxChq4jJq4jIq4iz9bIGSyFMS+fT9Q9/INCK9AH8Y+lamEemXHVtCI5WRT9tLfW8h
vTsaQXHkKY48xZGnOPJ64Ua9cKNeeIleeAkFktcPL9EPN2bOjLJ64kZ9QaIvSPQFib4g0Rd0UClz
9AWJviChVsZSK2Mz/xLKme/jgjBef5BkLvVaTGV+jJ/gMoz1zJ/CuvQOHXqHRO+Q6B0SCidL4WT1
EIkeIsn8yv03Dn2rYEL1ZPUTiX4i0U8k+omEChpPBWWpoKP1FQklNJ4SyuotEr1FordI9BaJ3iLR
WyQU0lgKaSyFNJZCGpvZ7Nlb8Abk+oxcTzVNp5qmU01zqKY51NJ4amkstTSHWhpPLWX1+gW9fkGv
X9DrF/T6Bb1+Qa9f0OsX9PoFvX5Br1/Q6xf0+gW9fkGvX9DrF/T6Bb1+gerKU115qitPdeWprjzV
lae68lRXnurKU115qitPdeWprjzVlae68lRXnurKU1352o+a08fwydBYewZ+4NkXOr8IF+OHrl3i
+B8YhdH4SShRaHkKLU+h5Wun+Mw013/r3rlhSe0jXj+KgVAYFkUjKLj8MGsbdnhoHHZElM1+I2zK
fhPfxnnhXMru3Oy/eH11KGfHYyL+ovSmen0dbohyFF+O4stRfDmKL0fx5Si+HMWXo/hyFF+O4stR
fDmKL0fx5Si+HMWXo/hyFF+O4stRfDmKL0fx5Si+HMWXo/hyFF+O4stRfDmKL0fx5f4/Kr7c3yi+
I6JbwqeqLoi+XPWv0Teq/i26uurfo3+sujD6VNVF0XdS50TnpUZF346/FT4Xnxc+Gz8T5sTPhi/H
G8MrtOHwWIaL3wi3xVvD8rg7emdc0m9tC7uiY6Nb9r8UPRZWRcvCKk//zIFvgz3d00/29JM9/R+q
RoVdausWo+jmdGXfCmcY5dNGGRcvCYvjpXh2fzl+PixU49bGL4aX45fCLUa/1siD8ZbQZfQzjD7N
6LHR7zf6S1FtvDLMjlvMSScfrwoXxm1hUZz3qTWhXVVcT6c+Fv5obn9053fVzpXunu7uifGq/fvd
/ZC7v6COLvSJq3zi3qHvdjzFbBtU83ep3l9IfVklHxVGpX4cxalH6eSXwr+nlocZqQ3Rx1MDKvLw
6OD4lPCbeEmUU6VPsYLfG2m5fjSOV+k1V4c/qNI1nr7fivIq9cQDlTo+0JPGVtYVd1tVyfVtoafq
O1F1WBTVII0MajEMWdQhh3ochIPD4ugQnBHaozPx87AguhbX4XrcgF/gl/gVbsRNuIUNF4XW6JnQ
WpUK7VUxqlGDNDKoxTBkUYd6HIJDcRgOx3AcgRE4EkfhaLwbx+I9OA7vxfE4ASfiJLwPXw3rq76G
r+Mb+CYaMAmTMQVT8TP8HNfiOlyPG/AL3BrWVd2G23EH7sRduBvTw7rUR8KC1GkYia+Fp1O/DMXU
r0KRl3/LrpT52Zt8bIGdKPOxr/CxN+Nd+7fGu0XEYMjEe/bvjvfub4/3hXT85v6u+K0wMt7veghH
V9fs31qdDp+rzoRMde3+3dXD9rdXZ0O6um5/V3UujKyud/0g910RFlWPw5W4CldjPCZgIq5BAyZh
Mn4d2qsfxmz8BnPwW8zFI3gUj+F3eBzzMB8L8Hs8gUb8AQvxdFhfvQjPYDGWYCmexXN4Hi/gRbyE
ZVgVFlS3IY/VWIO1KGAdimhHB9aHBTX7wqJ0DP6brgmL04c5Ho7j8UGcio+F9vQnHG8K69N3Y4Zz
60z/xmvrSVtP2nrS1pOe79oCPIFGPIVFrj+DxVgCc0+be7rJ61fxJ6+bsRKvYQ3WhnXpove6sA07
0Ied6McAdof1mYNwMA7BoTgqrMscjXfgnTgGp4X2zCcwNizI/BRTMBW34QE8FFozjznuDgtq3xfW
154c2ms/7PgRx3PxFa+/G9bVXuj9i3Axfun6DNfvwb2YicewL6wbFoX1ww51FF/DxNWwd+CY0J69
MBSzo3EpfozLcAXEe1a8Z8V7VrxnxXtWvGdvxi2YhlthvtnbcQfuxF24G9MxA/fgXszEfZiF+2GN
2QfxEH6NhzE7LKj751Cs+yK+hC/jXHwFX8XXMDE8XXcNGjAJkzEFU/Ez/BzX4jpcjxvwC/wSv8KN
uAk34xZMw624HXfgTtyFuzEdM3BPeDp3clhw0LDw9EFZ1IWno2q1YoHMX4pXRx+Wl9+M7oomhJnR
RFyDBkzCnlDUPxf1z0X9c1H/XNQ/J/rnRP+c6J8T/XOif070z4n+OdE/J/rnRP+c6J8T/XOif070
z4n+OdE/J/rnRP+c6J8T/XOif070z4n+OdE/J/rnRP+c6J8T/XOif070z4n+OdE/J/rnRP+c6J8T
/XOif070z4n+Oal8C1fVH81zeSjrWct61rKetaxnLetDZ+hDZ+g72/SdbfrOttTssHXo9yP/87eO
Xk/tDq+rZgVVbGb8WnSsetmpgt2kh5uph5uph5uphyvr4cp6uEr/VNQ/FfVPRT1TomdK9EyJninR
MyV6pkSPNFMfNFOfMlNPMlMPMVMPkegRynqDRB9Q1geUMx8MxczJQ9/HWab9K1q+SGcXaesiLVyk
gYv0b0L/JvRvQv8m9G9C/yb0b0L/JvRvQv8m9G9C/yb0b0L/JvRvQv8m9G9C/yb0apleLdOrCY1a
rh3n2VO8/m3lW9NCQm8m9GZ52HDxdF6YQWPOoCnbaMq2XEPYmpuEyWFr/fDwev0RGIFj8R5Mdf3h
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
f76H4wq3SYw/2+K5wm31XOX7qhlaUsq47b6tS33pNxxXuB3+uMyff8txxe8sdyaW3yWWuxLL7xPL
/2zvVbS3Je29mvb+Z0krSq6hpPXvS9xqWriGFq6lhf9Zsp6SDZRspMRIhvH//DQ7w+g3twubwj6q
RX1UbfYV2c181Je6pZLybVrmI2W9hX4aGd/1/dTy9TsxXsJIBcHx4Lgftfwg30crMv65B78RflP4
zTAlTUnJNGVMGckyFU1FKWCb+9E8I+ocdZbsqGvUVQpG3aPu4qIeUQ8pFPWL+knhKC/KkzOjgdFA
KeJyXa6c5cq4Mr5PZV1ZKerKu/JSzFV0fs/nKrvKUtxd4C6QEq6aqyYlXXVXnd/lriWl3EXuIjnX
XewultKunqsnf3KXuEsk1/3Z/VnOc41cIz86mm/nk29lXTPXTMq5m93NUt51cV2kguvmuklFd5u7
TSq5Xq6XVHZ9XB+/UPR1feUCl+fypKob6AZKNTfYDZYL3VA3VKq74W641HAj3Uip6Ua5UVLLjXFj
pLYb58bJRe4R94jUcRPcBLnYPe4el7ruCfeE1HNPuaekvnvaPS2XuGfcMz4/p7qp8mf3rHtWGrrn
3fPSyL3gXpBL3YvuRWnsXnYvSxP3intFLnOz3Wxp6ua6uXK5e829Jle4N9wb0szNd/Olufub+5u0
cO+4d+RKt8AtkKvcYrdYWjLeVzPerXyuLJdrfK6skNZulc+WNm61z662bo3PrmvdWp9d7dx6n1XX
uQ0+q653G31W3eA2+TnS3m3xc+RGt9XPkQ5um9smN/Gb2B3dPrdPbnYH3AG5xR1yh+Qv7og7Ivo7
3yP8/BjhM6lQUEiGBSWDc2U4/zPqyKBD0FEeCHoFvWU0/xvq2OCuIE8eCsYGY+XRYFLwtIwPDgQH
5LHgaHBUHg9+C36TibrIyBMmZVLypMk22fKUOdOcKZNMMVNMnjbnmHNksjnfnC/PmEqmkkwx1U1r
mWryzABZYgaZQbLUP0cMkffNX81QWWZGmpGy3Iwyo+RDM9FMlBXmKfOUrDQzzGZZZQv69eeErW1r
S9o2sU0l37awLQJjp9qpgQ3zwueDMOoSdQlqRt2ibkGt6LbotqB2dHt0e3BR1D/qH9SJBkQDgouj
QdGgoG70WWp0UK/AtQU6BfsKjDojCNLZhbMvN3dn35Q9zbxasGvBnuZQwWEFx5njzrhMm+nOc+fZ
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
xhWmjZxPg1YTCq3bFdr0r9X+A1nH5zUNCmVuZHN0cmVhbQ0KZW5kb2JqDQp4cmVmDQowIDQwMg0K
MDAwMDAwMDAyOSA2NTUzNSBmDQowMDAwMDAwMDE3IDAwMDAwIG4NCjAwMDAwMDAxMjUgMDAwMDAg
bg0KMDAwMDAwMDIyMSAwMDAwMCBuDQowMDAwMDAwNDUxIDAwMDAwIG4NCjAwMDAwMDM4OTYgMDAw
MDAgbg0KMDAwMDAwNDA3MSAwMDAwMCBuDQowMDAwMDA0MzE1IDAwMDAwIG4NCjAwMDAwMDQ1NDUg
MDAwMDAgbg0KMDAwMDAwNjM3OSAwMDAwMCBuDQowMDAwMDA2NjQwIDAwMDAwIG4NCjAwMDAwMTI2
MTEgMDAwMDAgbg0KMDAwMDAxMjc4NiAwMDAwMCBuDQowMDAwMDEzMDMyIDAwMDAwIG4NCjAwMDAw
MTMxNjUgMDAwMDAgbg0KMDAwMDAxMzE5NSAwMDAwMCBuDQowMDAwMDEzMzU2IDAwMDAwIG4NCjAw
MDAwMTM0MzAgMDAwMDAgbg0KMDAwMDAxMzY3MSAwMDAwMCBuDQowMDAwMDEzODQyIDAwMDAwIG4N
CjAwMDAwMTQwODMgMDAwMDAgbg0KMDAwMDAxNDM0NSAwMDAwMCBuDQowMDAwMDE5OTMxIDAwMDAw
IG4NCjAwMDAwMjAxODMgMDAwMDAgbg0KMDAwMDAyNDEyNiAwMDAwMCBuDQowMDAwMDI0MzU4IDAw
MDAwIG4NCjAwMDAwMjczNDggMDAwMDAgbg0KMDAwMDAyNzU4MCAwMDAwMCBuDQowMDAwMDI3OTUy
IDAwMDAwIG4NCjAwMDAwMDAwMzAgNjU1MzUgZg0KMDAwMDAwMDAzMSA2NTUzNSBmDQowMDAwMDAw
MDMyIDY1NTM1IGYNCjAwMDAwMDAwMzMgNjU1MzUgZg0KMDAwMDAwMDAzNCA2NTUzNSBmDQowMDAw
MDAwMDM1IDY1NTM1IGYNCjAwMDAwMDAwMzYgNjU1MzUgZg0KMDAwMDAwMDAzNyA2NTUzNSBmDQow
MDAwMDAwMDM4IDY1NTM1IGYNCjAwMDAwMDAwMzkgNjU1MzUgZg0KMDAwMDAwMDA0MCA2NTUzNSBm
DQowMDAwMDAwMDQxIDY1NTM1IGYNCjAwMDAwMDAwNDIgNjU1MzUgZg0KMDAwMDAwMDA0MyA2NTUz
NSBmDQowMDAwMDAwMDQ0IDY1NTM1IGYNCjAwMDAwMDAwNDUgNjU1MzUgZg0KMDAwMDAwMDA0NiA2
NTUzNSBmDQowMDAwMDAwMDQ3IDY1NTM1IGYNCjAwMDAwMDAwNDggNjU1MzUgZg0KMDAwMDAwMDA0
OSA2NTUzNSBmDQowMDAwMDAwMDUwIDY1NTM1IGYNCjAwMDAwMDAwNTEgNjU1MzUgZg0KMDAwMDAw
MDA1MiA2NTUzNSBmDQowMDAwMDAwMDUzIDY1NTM1IGYNCjAwMDAwMDAwNTQgNjU1MzUgZg0KMDAw
MDAwMDA1NSA2NTUzNSBmDQowMDAwMDAwMDU2IDY1NTM1IGYNCjAwMDAwMDAwNTcgNjU1MzUgZg0K
MDAwMDAwMDA1OCA2NTUzNSBmDQowMDAwMDAwMDU5IDY1NTM1IGYNCjAwMDAwMDAwNjAgNjU1MzUg
Zg0KMDAwMDAwMDA2MSA2NTUzNSBmDQowMDAwMDAwMDYyIDY1NTM1IGYNCjAwMDAwMDAwNjMgNjU1
MzUgZg0KMDAwMDAwMDA2NCA2NTUzNSBmDQowMDAwMDAwMDY1IDY1NTM1IGYNCjAwMDAwMDAwNjYg
NjU1MzUgZg0KMDAwMDAwMDA2NyA2NTUzNSBmDQowMDAwMDAwMDY4IDY1NTM1IGYNCjAwMDAwMDAw
NjkgNjU1MzUgZg0KMDAwMDAwMDA3MCA2NTUzNSBmDQowMDAwMDAwMDcxIDY1NTM1IGYNCjAwMDAw
MDAwNzIgNjU1MzUgZg0KMDAwMDAwMDA3MyA2NTUzNSBmDQowMDAwMDAwMDc0IDY1NTM1IGYNCjAw
MDAwMDAwNzUgNjU1MzUgZg0KMDAwMDAwMDA3NiA2NTUzNSBmDQowMDAwMDAwMDc3IDY1NTM1IGYN
CjAwMDAwMDAwNzggNjU1MzUgZg0KMDAwMDAwMDA3OSA2NTUzNSBmDQowMDAwMDAwMDgwIDY1NTM1
IGYNCjAwMDAwMDAwODEgNjU1MzUgZg0KMDAwMDAwMDA4MiA2NTUzNSBmDQowMDAwMDAwMDgzIDY1
NTM1IGYNCjAwMDAwMDAwODQgNjU1MzUgZg0KMDAwMDAwMDA4NSA2NTUzNSBmDQowMDAwMDAwMDg2
IDY1NTM1IGYNCjAwMDAwMDAwODcgNjU1MzUgZg0KMDAwMDAwMDA4OCA2NTUzNSBmDQowMDAwMDAw
MDg5IDY1NTM1IGYNCjAwMDAwMDAwOTAgNjU1MzUgZg0KMDAwMDAwMDA5MSA2NTUzNSBmDQowMDAw
MDAwMDkyIDY1NTM1IGYNCjAwMDAwMDAwOTMgNjU1MzUgZg0KMDAwMDAwMDA5NCA2NTUzNSBmDQow
MDAwMDAwMDk1IDY1NTM1IGYNCjAwMDAwMDAwOTYgNjU1MzUgZg0KMDAwMDAwMDA5NyA2NTUzNSBm
DQowMDAwMDAwMDk4IDY1NTM1IGYNCjAwMDAwMDAwOTkgNjU1MzUgZg0KMDAwMDAwMDEwMCA2NTUz
NSBmDQowMDAwMDAwMTAxIDY1NTM1IGYNCjAwMDAwMDAxMDIgNjU1MzUgZg0KMDAwMDAwMDEwMyA2
NTUzNSBmDQowMDAwMDAwMTA0IDY1NTM1IGYNCjAwMDAwMDAxMDUgNjU1MzUgZg0KMDAwMDAwMDEw
NiA2NTUzNSBmDQowMDAwMDAwMTA3IDY1NTM1IGYNCjAwMDAwMDAxMDggNjU1MzUgZg0KMDAwMDAw
MDEwOSA2NTUzNSBmDQowMDAwMDAwMTEwIDY1NTM1IGYNCjAwMDAwMDAxMTEgNjU1MzUgZg0KMDAw
MDAwMDExMiA2NTUzNSBmDQowMDAwMDAwMTEzIDY1NTM1IGYNCjAwMDAwMDAxMTQgNjU1MzUgZg0K
MDAwMDAwMDExNSA2NTUzNSBmDQowMDAwMDAwMTE2IDY1NTM1IGYNCjAwMDAwMDAxMTcgNjU1MzUg
Zg0KMDAwMDAwMDExOCA2NTUzNSBmDQowMDAwMDAwMTE5IDY1NTM1IGYNCjAwMDAwMDAxMjAgNjU1
MzUgZg0KMDAwMDAwMDEyMSA2NTUzNSBmDQowMDAwMDAwMTIyIDY1NTM1IGYNCjAwMDAwMDAxMjMg
NjU1MzUgZg0KMDAwMDAwMDEyNCA2NTUzNSBmDQowMDAwMDAwMTI1IDY1NTM1IGYNCjAwMDAwMDAx
MjYgNjU1MzUgZg0KMDAwMDAwMDEyNyA2NTUzNSBmDQowMDAwMDAwMTI4IDY1NTM1IGYNCjAwMDAw
MDAxMjkgNjU1MzUgZg0KMDAwMDAwMDEzMCA2NTUzNSBmDQowMDAwMDAwMTMxIDY1NTM1IGYNCjAw
MDAwMDAxMzIgNjU1MzUgZg0KMDAwMDAwMDEzMyA2NTUzNSBmDQowMDAwMDAwMTM0IDY1NTM1IGYN
CjAwMDAwMDAxMzUgNjU1MzUgZg0KMDAwMDAwMDEzNiA2NTUzNSBmDQowMDAwMDAwMTM3IDY1NTM1
IGYNCjAwMDAwMDAxMzggNjU1MzUgZg0KMDAwMDAwMDEzOSA2NTUzNSBmDQowMDAwMDAwMTQwIDY1
NTM1IGYNCjAwMDAwMDAxNDEgNjU1MzUgZg0KMDAwMDAwMDE0MiA2NTUzNSBmDQowMDAwMDAwMTQz
IDY1NTM1IGYNCjAwMDAwMDAxNDQgNjU1MzUgZg0KMDAwMDAwMDE0NSA2NTUzNSBmDQowMDAwMDAw
MTQ2IDY1NTM1IGYNCjAwMDAwMDAxNDcgNjU1MzUgZg0KMDAwMDAwMDE0OCA2NTUzNSBmDQowMDAw
MDAwMTQ5IDY1NTM1IGYNCjAwMDAwMDAxNTAgNjU1MzUgZg0KMDAwMDAwMDE1MSA2NTUzNSBmDQow
MDAwMDAwMTUyIDY1NTM1IGYNCjAwMDAwMDAxNTMgNjU1MzUgZg0KMDAwMDAwMDE1NCA2NTUzNSBm
DQowMDAwMDAwMTU1IDY1NTM1IGYNCjAwMDAwMDAxNTYgNjU1MzUgZg0KMDAwMDAwMDE1NyA2NTUz
NSBmDQowMDAwMDAwMTU4IDY1NTM1IGYNCjAwMDAwMDAxNTkgNjU1MzUgZg0KMDAwMDAwMDE2MCA2
NTUzNSBmDQowMDAwMDAwMTYxIDY1NTM1IGYNCjAwMDAwMDAxNjIgNjU1MzUgZg0KMDAwMDAwMDE2
MyA2NTUzNSBmDQowMDAwMDAwMTY0IDY1NTM1IGYNCjAwMDAwMDAxNjUgNjU1MzUgZg0KMDAwMDAw
MDE2NiA2NTUzNSBmDQowMDAwMDAwMTY3IDY1NTM1IGYNCjAwMDAwMDAxNjggNjU1MzUgZg0KMDAw
MDAwMDE2OSA2NTUzNSBmDQowMDAwMDAwMTcwIDY1NTM1IGYNCjAwMDAwMDAxNzEgNjU1MzUgZg0K
MDAwMDAwMDE3MiA2NTUzNSBmDQowMDAwMDAwMTczIDY1NTM1IGYNCjAwMDAwMDAxNzQgNjU1MzUg
Zg0KMDAwMDAwMDE3NSA2NTUzNSBmDQowMDAwMDAwMTc2IDY1NTM1IGYNCjAwMDAwMDAxNzcgNjU1
MzUgZg0KMDAwMDAwMDE3OCA2NTUzNSBmDQowMDAwMDAwMTc5IDY1NTM1IGYNCjAwMDAwMDAxODAg
NjU1MzUgZg0KMDAwMDAwMDE4MSA2NTUzNSBmDQowMDAwMDAwMTgyIDY1NTM1IGYNCjAwMDAwMDAx
ODMgNjU1MzUgZg0KMDAwMDAwMDE4NCA2NTUzNSBmDQowMDAwMDAwMTg1IDY1NTM1IGYNCjAwMDAw
MDAxODYgNjU1MzUgZg0KMDAwMDAwMDE4NyA2NTUzNSBmDQowMDAwMDAwMTg4IDY1NTM1IGYNCjAw
MDAwMDAxODkgNjU1MzUgZg0KMDAwMDAwMDE5MCA2NTUzNSBmDQowMDAwMDAwMTkxIDY1NTM1IGYN
CjAwMDAwMDAxOTIgNjU1MzUgZg0KMDAwMDAwMDE5MyA2NTUzNSBmDQowMDAwMDAwMTk0IDY1NTM1
IGYNCjAwMDAwMDAxOTUgNjU1MzUgZg0KMDAwMDAwMDE5NiA2NTUzNSBmDQowMDAwMDAwMTk3IDY1
NTM1IGYNCjAwMDAwMDAxOTggNjU1MzUgZg0KMDAwMDAwMDE5OSA2NTUzNSBmDQowMDAwMDAwMjAw
IDY1NTM1IGYNCjAwMDAwMDAyMDEgNjU1MzUgZg0KMDAwMDAwMDIwMiA2NTUzNSBmDQowMDAwMDAw
MjAzIDY1NTM1IGYNCjAwMDAwMDAyMDQgNjU1MzUgZg0KMDAwMDAwMDIwNSA2NTUzNSBmDQowMDAw
MDAwMjA2IDY1NTM1IGYNCjAwMDAwMDAyMDcgNjU1MzUgZg0KMDAwMDAwMDIwOCA2NTUzNSBmDQow
MDAwMDAwMjA5IDY1NTM1IGYNCjAwMDAwMDAyMTAgNjU1MzUgZg0KMDAwMDAwMDIxMSA2NTUzNSBm
DQowMDAwMDAwMjEyIDY1NTM1IGYNCjAwMDAwMDAyMTMgNjU1MzUgZg0KMDAwMDAwMDIxNCA2NTUz
NSBmDQowMDAwMDAwMjE1IDY1NTM1IGYNCjAwMDAwMDAyMTYgNjU1MzUgZg0KMDAwMDAwMDIxNyA2
NTUzNSBmDQowMDAwMDAwMjE4IDY1NTM1IGYNCjAwMDAwMDAyMTkgNjU1MzUgZg0KMDAwMDAwMDIy
MCA2NTUzNSBmDQowMDAwMDAwMjIxIDY1NTM1IGYNCjAwMDAwMDAyMjIgNjU1MzUgZg0KMDAwMDAw
MDIyMyA2NTUzNSBmDQowMDAwMDAwMjI0IDY1NTM1IGYNCjAwMDAwMDAyMjUgNjU1MzUgZg0KMDAw
MDAwMDIyNiA2NTUzNSBmDQowMDAwMDAwMjI3IDY1NTM1IGYNCjAwMDAwMDAyMjggNjU1MzUgZg0K
MDAwMDAwMDIyOSA2NTUzNSBmDQowMDAwMDAwMjMwIDY1NTM1IGYNCjAwMDAwMDAyMzEgNjU1MzUg
Zg0KMDAwMDAwMDIzMiA2NTUzNSBmDQowMDAwMDAwMjMzIDY1NTM1IGYNCjAwMDAwMDAyMzQgNjU1
MzUgZg0KMDAwMDAwMDIzNSA2NTUzNSBmDQowMDAwMDAwMjM2IDY1NTM1IGYNCjAwMDAwMDAyMzcg
NjU1MzUgZg0KMDAwMDAwMDIzOCA2NTUzNSBmDQowMDAwMDAwMjM5IDY1NTM1IGYNCjAwMDAwMDAy
NDAgNjU1MzUgZg0KMDAwMDAwMDI0MSA2NTUzNSBmDQowMDAwMDAwMjQyIDY1NTM1IGYNCjAwMDAw
MDAyNDMgNjU1MzUgZg0KMDAwMDAwMDI0NCA2NTUzNSBmDQowMDAwMDAwMjQ1IDY1NTM1IGYNCjAw
MDAwMDAyNDYgNjU1MzUgZg0KMDAwMDAwMDI0NyA2NTUzNSBmDQowMDAwMDAwMjQ4IDY1NTM1IGYN
CjAwMDAwMDAyNDkgNjU1MzUgZg0KMDAwMDAwMDI1MCA2NTUzNSBmDQowMDAwMDAwMjUxIDY1NTM1
IGYNCjAwMDAwMDAyNTIgNjU1MzUgZg0KMDAwMDAwMDI1MyA2NTUzNSBmDQowMDAwMDAwMjU0IDY1
NTM1IGYNCjAwMDAwMDAyNTUgNjU1MzUgZg0KMDAwMDAwMDI1NiA2NTUzNSBmDQowMDAwMDAwMjU3
IDY1NTM1IGYNCjAwMDAwMDAyNTggNjU1MzUgZg0KMDAwMDAwMDI1OSA2NTUzNSBmDQowMDAwMDAw
MjYwIDY1NTM1IGYNCjAwMDAwMDAyNjEgNjU1MzUgZg0KMDAwMDAwMDI2MiA2NTUzNSBmDQowMDAw
MDAwMjYzIDY1NTM1IGYNCjAwMDAwMDAyNjQgNjU1MzUgZg0KMDAwMDAwMDI2NSA2NTUzNSBmDQow
MDAwMDAwMjY2IDY1NTM1IGYNCjAwMDAwMDAyNjcgNjU1MzUgZg0KMDAwMDAwMDI2OCA2NTUzNSBm
DQowMDAwMDAwMjY5IDY1NTM1IGYNCjAwMDAwMDAyNzAgNjU1MzUgZg0KMDAwMDAwMDI3MSA2NTUz
NSBmDQowMDAwMDAwMjcyIDY1NTM1IGYNCjAwMDAwMDAyNzMgNjU1MzUgZg0KMDAwMDAwMDI3NCA2
NTUzNSBmDQowMDAwMDAwMjc1IDY1NTM1IGYNCjAwMDAwMDAyNzYgNjU1MzUgZg0KMDAwMDAwMDI3
NyA2NTUzNSBmDQowMDAwMDAwMjc4IDY1NTM1IGYNCjAwMDAwMDAyNzkgNjU1MzUgZg0KMDAwMDAw
MDI4MCA2NTUzNSBmDQowMDAwMDAwMjgxIDY1NTM1IGYNCjAwMDAwMDAyODIgNjU1MzUgZg0KMDAw
MDAwMDI4MyA2NTUzNSBmDQowMDAwMDAwMjg0IDY1NTM1IGYNCjAwMDAwMDAyODUgNjU1MzUgZg0K
MDAwMDAwMDI4NiA2NTUzNSBmDQowMDAwMDAwMjg3IDY1NTM1IGYNCjAwMDAwMDAyODggNjU1MzUg
Zg0KMDAwMDAwMDI4OSA2NTUzNSBmDQowMDAwMDAwMjkwIDY1NTM1IGYNCjAwMDAwMDAyOTEgNjU1
MzUgZg0KMDAwMDAwMDI5MiA2NTUzNSBmDQowMDAwMDAwMjkzIDY1NTM1IGYNCjAwMDAwMDAyOTQg
NjU1MzUgZg0KMDAwMDAwMDI5NSA2NTUzNSBmDQowMDAwMDAwMjk2IDY1NTM1IGYNCjAwMDAwMDAy
OTcgNjU1MzUgZg0KMDAwMDAwMDI5OCA2NTUzNSBmDQowMDAwMDAwMjk5IDY1NTM1IGYNCjAwMDAw
MDAzMDAgNjU1MzUgZg0KMDAwMDAwMDMwMSA2NTUzNSBmDQowMDAwMDAwMzAyIDY1NTM1IGYNCjAw
MDAwMDAzMDMgNjU1MzUgZg0KMDAwMDAwMDMwNCA2NTUzNSBmDQowMDAwMDAwMzA1IDY1NTM1IGYN
CjAwMDAwMDAzMDYgNjU1MzUgZg0KMDAwMDAwMDMwNyA2NTUzNSBmDQowMDAwMDAwMzA4IDY1NTM1
IGYNCjAwMDAwMDAzMDkgNjU1MzUgZg0KMDAwMDAwMDMxMCA2NTUzNSBmDQowMDAwMDAwMzExIDY1
NTM1IGYNCjAwMDAwMDAzMTIgNjU1MzUgZg0KMDAwMDAwMDMxMyA2NTUzNSBmDQowMDAwMDAwMzE0
IDY1NTM1IGYNCjAwMDAwMDAzMTUgNjU1MzUgZg0KMDAwMDAwMDMxNiA2NTUzNSBmDQowMDAwMDAw
MzE3IDY1NTM1IGYNCjAwMDAwMDAzMTggNjU1MzUgZg0KMDAwMDAwMDMxOSA2NTUzNSBmDQowMDAw
MDAwMzIwIDY1NTM1IGYNCjAwMDAwMDAzMjEgNjU1MzUgZg0KMDAwMDAwMDMyMiA2NTUzNSBmDQow
MDAwMDAwMzIzIDY1NTM1IGYNCjAwMDAwMDAzMjQgNjU1MzUgZg0KMDAwMDAwMDMyNSA2NTUzNSBm
DQowMDAwMDAwMzI2IDY1NTM1IGYNCjAwMDAwMDAzMjcgNjU1MzUgZg0KMDAwMDAwMDMyOCA2NTUz
NSBmDQowMDAwMDAwMzI5IDY1NTM1IGYNCjAwMDAwMDAzMzAgNjU1MzUgZg0KMDAwMDAwMDMzMSA2
NTUzNSBmDQowMDAwMDAwMzMyIDY1NTM1IGYNCjAwMDAwMDAzMzMgNjU1MzUgZg0KMDAwMDAwMDMz
NCA2NTUzNSBmDQowMDAwMDAwMzM1IDY1NTM1IGYNCjAwMDAwMDAzMzYgNjU1MzUgZg0KMDAwMDAw
MDMzNyA2NTUzNSBmDQowMDAwMDAwMzM4IDY1NTM1IGYNCjAwMDAwMDAzMzkgNjU1MzUgZg0KMDAw
MDAwMDM0MCA2NTUzNSBmDQowMDAwMDAwMzQxIDY1NTM1IGYNCjAwMDAwMDAzNDIgNjU1MzUgZg0K
MDAwMDAwMDM0MyA2NTUzNSBmDQowMDAwMDAwMzQ0IDY1NTM1IGYNCjAwMDAwMDAzNDUgNjU1MzUg
Zg0KMDAwMDAwMDM0NiA2NTUzNSBmDQowMDAwMDAwMzQ3IDY1NTM1IGYNCjAwMDAwMDAzNDggNjU1
MzUgZg0KMDAwMDAwMDM0OSA2NTUzNSBmDQowMDAwMDAwMzUwIDY1NTM1IGYNCjAwMDAwMDAzNTEg
NjU1MzUgZg0KMDAwMDAwMDM1MiA2NTUzNSBmDQowMDAwMDAwMzUzIDY1NTM1IGYNCjAwMDAwMDAz
NTQgNjU1MzUgZg0KMDAwMDAwMDM1NSA2NTUzNSBmDQowMDAwMDAwMzU2IDY1NTM1IGYNCjAwMDAw
MDAzNTcgNjU1MzUgZg0KMDAwMDAwMDM1OCA2NTUzNSBmDQowMDAwMDAwMzU5IDY1NTM1IGYNCjAw
MDAwMDAzNjAgNjU1MzUgZg0KMDAwMDAwMDM2MSA2NTUzNSBmDQowMDAwMDAwMzYyIDY1NTM1IGYN
CjAwMDAwMDAzNjMgNjU1MzUgZg0KMDAwMDAwMDM2NCA2NTUzNSBmDQowMDAwMDAwMzY1IDY1NTM1
IGYNCjAwMDAwMDAzNjYgNjU1MzUgZg0KMDAwMDAwMDM2NyA2NTUzNSBmDQowMDAwMDAwMzY4IDY1
NTM1IGYNCjAwMDAwMDAzNjkgNjU1MzUgZg0KMDAwMDAwMDM3MCA2NTUzNSBmDQowMDAwMDAwMzcx
IDY1NTM1IGYNCjAwMDAwMDAzNzIgNjU1MzUgZg0KMDAwMDAwMDM3MyA2NTUzNSBmDQowMDAwMDAw
Mzc0IDY1NTM1IGYNCjAwMDAwMDAzNzUgNjU1MzUgZg0KMDAwMDAwMDM3NiA2NTUzNSBmDQowMDAw
MDAwMzc3IDY1NTM1IGYNCjAwMDAwMDAzNzggNjU1MzUgZg0KMDAwMDAwMDM3OSA2NTUzNSBmDQow
MDAwMDAwMzgwIDY1NTM1IGYNCjAwMDAwMDAzODEgNjU1MzUgZg0KMDAwMDAwMDM4MiA2NTUzNSBm
DQowMDAwMDAwMzgzIDY1NTM1IGYNCjAwMDAwMDAzODQgNjU1MzUgZg0KMDAwMDAwMDM4NSA2NTUz
NSBmDQowMDAwMDAwMzg2IDY1NTM1IGYNCjAwMDAwMDAzODcgNjU1MzUgZg0KMDAwMDAwMDM4OCA2
NTUzNSBmDQowMDAwMDAwMzg5IDY1NTM1IGYNCjAwMDAwMDAzOTAgNjU1MzUgZg0KMDAwMDAwMDM5
MSA2NTUzNSBmDQowMDAwMDAwMDAwIDY1NTM1IGYNCjAwMDAwMzI0OTEgMDAwMDAgbg0KMDAwMDAz
Mjg1MSAwMDAwMCBuDQowMDAwMDc4MTgyIDAwMDAwIG4NCjAwMDAwNzg0MjAgMDAwMDAgbg0KMDAw
MDEyMDQ2NyAwMDAwMCBuDQowMDAwMTIwOTU0IDAwMDAwIG4NCjAwMDAyMDU3NTcgMDAwMDAgbg0K
MDAwMDIwNjEyOCAwMDAwMCBuDQowMDAwMjA2NDMwIDAwMDAwIG4NCjAwMDAyOTU0MTQgMDAwMDAg
bg0KdHJhaWxlcg0KPDwvU2l6ZSA0MDIvUm9vdCAxIDAgUi9JbmZvIDI4IDAgUi9JRFs8Mjc1RkI0
QTlEQUM3NTY0RUE2RkRBOTg4MEMxNDQyQzQ+PDI3NUZCNEE5REFDNzU2NEVBNkZEQTk4ODBDMTQ0
MkM0Pl0gPj4NCnN0YXJ0eHJlZg0KMjk2NDQ0DQolJUVPRg0KeHJlZg0KMCAwDQp0cmFpbGVyDQo8
PC9TaXplIDQwMi9Sb290IDEgMCBSL0luZm8gMjggMCBSL0lEWzwyNzVGQjRBOURBQzc1NjRFQTZG
REE5ODgwQzE0NDJDND48Mjc1RkI0QTlEQUM3NTY0RUE2RkRBOTg4MEMxNDQyQzQ+XSAvUHJldiAy
OTY0NDQvWFJlZlN0bSAyOTU0MTQ+Pg0Kc3RhcnR4cmVmDQozMDQ2NDQNCiUlRU9G

--_004_E4561B14EE2A3E4E9D478EBFB5416E1B29B376A3TK5EX14MBXW653w_--

From dthaler@microsoft.com  Mon Nov  9 03:54:32 2009
Return-Path: <dthaler@microsoft.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 407AE28C0F2 for <behave@core3.amsl.com>; Mon,  9 Nov 2009 03:54:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0
X-Spam-Level: 
X-Spam-Status: No, score=x tagged_above=-999 required=5 tests=[]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id V4+154+P+6ic for <behave@core3.amsl.com>; Mon,  9 Nov 2009 03:54:32 -0800 (PST)
Received: from smtp.microsoft.com (mail2.microsoft.com [131.107.115.215]) by core3.amsl.com (Postfix) with ESMTP id 30D763A69F8 for <behave@ietf.org>; Mon,  9 Nov 2009 03:54:31 -0800 (PST)
Received: from TK5EX14MLTC104.redmond.corp.microsoft.com (157.54.79.159) by TK5-EXGWY-E802.partners.extranet.microsoft.com (10.251.56.168) with Microsoft SMTP Server (TLS) id 8.2.176.0; Mon, 9 Nov 2009 03:54:57 -0800
Received: from TK5EX14MLTW651.wingroup.windeploy.ntdev.microsoft.com (157.54.71.39) by TK5EX14MLTC104.redmond.corp.microsoft.com (157.54.79.159) with Microsoft SMTP Server id 14.0.639.20; Mon, 9 Nov 2009 03:54:56 -0800
Received: from TK5EX14MBXW653.wingroup.windeploy.ntdev.microsoft.com ([169.254.3.181]) by TK5EX14MLTW651.wingroup.windeploy.ntdev.microsoft.com ([157.54.71.39]) with mapi; Mon, 9 Nov 2009 03:54:55 -0800
From: Dave Thaler <dthaler@microsoft.com>
To: "behave@ietf.org" <behave@ietf.org>
Thread-Topic: Comments on draft-huang-behave-rfc3338bis-00
Thread-Index: AcphM2uVslWEG41HQ6q8HkMeSSheGQ==
Date: Mon, 9 Nov 2009 11:54:40 +0000
Message-ID: <E4561B14EE2A3E4E9D478EBFB5416E1B29B376DB@TK5EX14MBXW653.wingroup.windeploy.ntdev.microsoft.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
Content-Type: multipart/mixed; boundary="_004_E4561B14EE2A3E4E9D478EBFB5416E1B29B376DBTK5EX14MBXW653w_"
MIME-Version: 1.0
X-Mailman-Approved-At: Mon, 09 Nov 2009 13:39:33 -0800
Subject: [BEHAVE] Comments on draft-huang-behave-rfc3338bis-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Nov 2009 11:54:32 -0000

--_004_E4561B14EE2A3E4E9D478EBFB5416E1B29B376DBTK5EX14MBXW653w_
Content-Type: multipart/alternative;
	boundary="_000_E4561B14EE2A3E4E9D478EBFB5416E1B29B376DBTK5EX14MBXW653w_"

--_000_E4561B14EE2A3E4E9D478EBFB5416E1B29B376DBTK5EX14MBXW653w_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Comments on this draft in attached.

-Dave

--_000_E4561B14EE2A3E4E9D478EBFB5416E1B29B376DBTK5EX14MBXW653w_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:p=3D"urn:schemas-m=
icrosoft-com:office:powerpoint" xmlns:a=3D"urn:schemas-microsoft-com:office=
:access" xmlns:dt=3D"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s=3D"=
uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs=3D"urn:schemas-microsof=
t-com:rowset" xmlns:z=3D"#RowsetSchema" xmlns:b=3D"urn:schemas-microsoft-co=
m:office:publisher" xmlns:ss=3D"urn:schemas-microsoft-com:office:spreadshee=
t" xmlns:c=3D"urn:schemas-microsoft-com:office:component:spreadsheet" xmlns=
:odc=3D"urn:schemas-microsoft-com:office:odc" xmlns:oa=3D"urn:schemas-micro=
soft-com:office:activation" xmlns:html=3D"http://www.w3.org/TR/REC-html40" =
xmlns:q=3D"http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc=3D"http://m=
icrosoft.com/officenet/conferencing" xmlns:D=3D"DAV:" xmlns:Repl=3D"http://=
schemas.microsoft.com/repl/" xmlns:mt=3D"http://schemas.microsoft.com/share=
point/soap/meetings/" xmlns:x2=3D"http://schemas.microsoft.com/office/excel=
/2003/xml" xmlns:ppda=3D"http://www.passport.com/NameSpace.xsd" xmlns:ois=
=3D"http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir=3D"http://=
schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds=3D"http://www.w3=
.org/2000/09/xmldsig#" xmlns:dsp=3D"http://schemas.microsoft.com/sharepoint=
/dsp" xmlns:udc=3D"http://schemas.microsoft.com/data/udc" xmlns:xsd=3D"http=
://www.w3.org/2001/XMLSchema" xmlns:sub=3D"http://schemas.microsoft.com/sha=
repoint/soap/2002/1/alerts/" xmlns:ec=3D"http://www.w3.org/2001/04/xmlenc#"=
 xmlns:sp=3D"http://schemas.microsoft.com/sharepoint/" xmlns:sps=3D"http://=
schemas.microsoft.com/sharepoint/soap/" xmlns:xsi=3D"http://www.w3.org/2001=
/XMLSchema-instance" xmlns:udcs=3D"http://schemas.microsoft.com/data/udc/so=
ap" xmlns:udcxf=3D"http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udc=
p2p=3D"http://schemas.microsoft.com/data/udc/parttopart" xmlns:wf=3D"http:/=
/schemas.microsoft.com/sharepoint/soap/workflow/" xmlns:dsss=3D"http://sche=
mas.microsoft.com/office/2006/digsig-setup" xmlns:dssi=3D"http://schemas.mi=
crosoft.com/office/2006/digsig" xmlns:mdssi=3D"http://schemas.openxmlformat=
s.org/package/2006/digital-signature" xmlns:mver=3D"http://schemas.openxmlf=
ormats.org/markup-compatibility/2006" xmlns:m=3D"http://schemas.microsoft.c=
om/office/2004/12/omml" xmlns:mrels=3D"http://schemas.openxmlformats.org/pa=
ckage/2006/relationships" xmlns:spwp=3D"http://microsoft.com/sharepoint/web=
partpages" xmlns:ex12t=3D"http://schemas.microsoft.com/exchange/services/20=
06/types" xmlns:ex12m=3D"http://schemas.microsoft.com/exchange/services/200=
6/messages" xmlns:pptsl=3D"http://schemas.microsoft.com/sharepoint/soap/Sli=
deLibrary/" xmlns:spsl=3D"http://microsoft.com/webservices/SharePointPortal=
Server/PublishedLinksService" xmlns:Z=3D"urn:schemas-microsoft-com:" xmlns:=
st=3D"&#1;" xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3DGenerator content=3D"Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal>Comments on this draft in attached.<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>-Dave<o:p></o:p></p>

</div>

</body>

</html>

--_000_E4561B14EE2A3E4E9D478EBFB5416E1B29B376DBTK5EX14MBXW653w_--

--_004_E4561B14EE2A3E4E9D478EBFB5416E1B29B376DBTK5EX14MBXW653w_
Content-Type: application/pdf; name="draft-huang-behave-rfc3338bis-00.pdf"
Content-Description: draft-huang-behave-rfc3338bis-00.pdf
Content-Disposition: attachment;
	filename="draft-huang-behave-rfc3338bis-00.pdf"; size=425006;
	creation-date="Mon, 09 Nov 2009 11:53:02 GMT";
	modification-date="Mon, 09 Nov 2009 11:53:04 GMT"
Content-Transfer-Encoding: base64

JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu
Zyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDY3IDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4+
Pg0KZW5kb2JqDQoyIDAgb2JqDQo8PC9UeXBlL1BhZ2VzL0NvdW50IDI2L0tpZHNbIDMgMCBSIDcg
MCBSIDEzIDAgUiAxNSAwIFIgMjIgMCBSIDI0IDAgUiAyNiAwIFIgMjggMCBSIDMwIDAgUiAzMiAw
IFIgMzQgMCBSIDM2IDAgUiAzOCAwIFIgNDAgMCBSIDQyIDAgUiA0NCAwIFIgNDYgMCBSIDQ4IDAg
UiA1MCAwIFIgNTIgMCBSIDU0IDAgUiA1NiAwIFIgNTggMCBSIDYwIDAgUiA2MiAwIFIgNjQgMCBS
XSA+Pg0KZW5kb2JqDQozIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291cmNl
czw8L0ZvbnQ8PC9GMSA1IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1h
Z2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyA0IDAgUi9Hcm91cDw8L1R5
cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVu
dHMgMD4+DQplbmRvYmoNCjQgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMzI5
ND4+DQpzdHJlYW0NCnicxVzbbuM4En0PkH8Q+ikedDOi7hoMBuhcejsL9Gx248U8dObB11hox/JY
cif998sqipQdk9YkU9QigGDHootiHdblVNHe+a33yy/nXy5vrjz/11+9i6tLz2d5lHsPpydRELAk
8fKA8SzyeJyxNPISP2VB6m1mpyfzn05PvOsvl5638y28+ZY/xXjmZ2p0lOQs3B38+0/e6vTkYnh6
cv6Je5m4NfOG89MT7vnij3sJZ7EYl4QpC1Nv+Hh64sOcfO8fpydfz7zBH97wn6cn12L8vw2zCIhn
EWQsiF89i5B4Fjxn/PWziKhn4TM/PJjFxSA/my0G6dnou7jMPHHxjlw+RGLe+dFbSEdcMPjfZ3HZ
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
9JBOvwQiqulWFRv8QelF/k4ZvCpcdDnJo7KWOXUuDTW35Gdv6cSPiJNznudvacuOiRNFLvLVftuy
LRIvbWeF7s8AkrItO/DBzvhicvmLQ4vQJbnZak/flux145Op5Ru9m2y9xIigOV+iSN6WP3JyMkQW
G60a6AACcarOM95zW7ZForEtG/SJxepFKRUoVMTUjwd9xO78F6eJGtqvyVZnmNx/V9EDtQuSP9xl
XcIOTRJnrBB5Bp0Jyd8WJqI0Yb/+mrDDZybOfrhIwt7QRBoTpz9cJGH+Yej4Gao5zQ+GNy39Mw3r
pT7SZP9dS7BzL37r1Ps4aLjNYqlGqN86bX5mkvsvv7nrtzO/wgkE2UQKb/kfTiqPllUyKet/C7EH
iQ0KZW5kc3RyZWFtDQplbmRvYmoNCjUgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVU
eXBlL05hbWUvRjEvQmFzZUZvbnQvQUJDREVFK0NvdXJpZXIjMjBOZXcvRW5jb2RpbmcvV2luQW5z
aUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDYgMCBSL0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciAxMjYv
V2lkdGhzIDE1OTAgMCBSPj4NCmVuZG9iag0KNiAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRv
ci9Gb250TmFtZS9BQkNERUUrQ291cmllciMyME5ldy9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0Fz
Y2VudCA4MzMvRGVzY2VudCAtMTg4L0NhcEhlaWdodCA2MTMvQXZnV2lkdGggNjAwL01heFdpZHRo
IDc0NC9Gb250V2VpZ2h0IDQwMC9YSGVpZ2h0IDI1MC9TdGVtViA2MC9Gb250QkJveFsgLTEyMiAt
MTg4IDYyMyA2MTNdIC9Gb250RmlsZTIgMTU5MSAwIFI+Pg0KZW5kb2JqDQo3IDAgb2JqDQo8PC9U
eXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUi9GMiA5IDAg
Ui9GMyAxMSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4v
TWVkaWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMgOCAwIFIvR3JvdXA8PC9UeXBlL0dyb3Vw
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
F38wkTmFpFIDaxhewhZOMkMLEnyt9or23Wkwh8Uyl88pY06ZM1kyU1gJd+BKghQCIWD9fsR235nZ
EcPKpGeUHafM+RyZwCi7+MwPGKeSzh47NTzy36WaEhwV+ucy7AW/Nf8XAlMTfwglwgwyOR6Tqeuh
lBue/kUNGW+P/BgNvHxC5dIfOwuhvhzkaFtglXYFFDpBxPGJwhK6fIGWaBh1jAbfJQPfIMbpwDhG
Flh9XsYC1lloG2Oji3NX9M4YWBWCQREN5CnDQ0VClF2DwX95xpgYvRUltUjx4LnCpSnvBt1OAgYw
KVzDFBtSjI3KhiTLMN1gh3I3RIj60r1SmLSfVvcabakbx+Fnloy9g75uIrZhig12nrbBLyeN5e+I
0qC79c7Q+waY7MIrlAkjRWpdQWU/PQ93mcghYKukYmPb1QONfTpbkVJRCgw0myKFpSs5nT4odi3A
m95pfjLvyQICjFNlL6NeflIWcsgYhO4UxL6XnLzFRy970pxIbPoCTa96p1I26c39p6ybplykItOh
KZ/1TlP8tpnGTBca8FOsmoNdiVOjqAFb5vATeIun8AYQY+iTJUy3oZjon000Qb6H5rm1LE67/g+y
qwxUDQplbmRzdHJlYW0NCmVuZG9iag0KOSAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1
ZVR5cGUvTmFtZS9GMi9CYXNlRm9udC9BQkNERUUrVGFob21hLEJvbGQvRW5jb2RpbmcvV2luQW5z
aUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDEwIDAgUi9GaXJzdENoYXIgMzIvTGFzdENoYXIgMTE2
L1dpZHRocyAxNTkyIDAgUj4+DQplbmRvYmoNCjEwIDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlw
dG9yL0ZvbnROYW1lL0FCQ0RFRStUYWhvbWEsQm9sZC9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0Fz
Y2VudCAxMDAwL0Rlc2NlbnQgLTIwNy9DYXBIZWlnaHQgNzY1L0F2Z1dpZHRoIDUwNi9NYXhXaWR0
aCAyMzIzL0ZvbnRXZWlnaHQgNzAwL1hIZWlnaHQgMjUwL1N0ZW1WIDUwL0ZvbnRCQm94WyAtNjk4
IC0yMDcgMTYyNSA3NjVdIC9Gb250RmlsZTIgMTU5MyAwIFI+Pg0KZW5kb2JqDQoxMSAwIG9iag0K
PDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvTmFtZS9GMy9CYXNlRm9udC9BQkNERUUrQ2Fs
aWJyaS9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgMTIgMCBSL0ZpcnN0
Q2hhciAzMi9MYXN0Q2hhciAxMjEvV2lkdGhzIDE1OTQgMCBSPj4NCmVuZG9iag0KMTIgMCBvYmoN
Cjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvQUJDREVFK0NhbGlicmkvRmxhZ3MgMzIv
SXRhbGljQW5nbGUgMC9Bc2NlbnQgNzUwL0Rlc2NlbnQgLTI1MC9DYXBIZWlnaHQgNzUwL0F2Z1dp
ZHRoIDUyMS9NYXhXaWR0aCAxNzQzL0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQgMjUwL1N0ZW1WIDUy
L0ZvbnRCQm94WyAtNTAzIC0yNTAgMTI0MCA3NTBdIC9Gb250RmlsZTIgMTU5NSAwIFI+Pg0KZW5k
b2JqDQoxMyAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250
PDwvRjEgNSAwIFIvRjIgOSAwIFIvRjMgMTEgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VC
L0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDE0IDAg
Ui9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9T
L1N0cnVjdFBhcmVudHMgMj4+DQplbmRvYmoNCjE0IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNv
ZGUvTGVuZ3RoIDQwMjE+Pg0Kc3RyZWFtDQp4nOVdW1PjRhZ+d5X/Q1deFqeGHvVFt1QqVcBMMqR2
EnbCZh8mPBhjwDvGENsMmX+//R2pJRt3W2a2ZcNupaJBQq1z1Ofrc2/BXp+w779//f7o+A2LfviB
Hb45YhHPdc6uuh0tJU8SlksuMs1EnPFUsyRKuUzZdNjtXH7b7bC3748YW3iKKJ/ypxnPo8yO1knO
1eLgf33LJt3O4Wm38/pHwTJza8ZOL7sdwSLzn2CJ4LEZl6iUq5Sd3nQ7EXiK2E/dzse9D71878ej
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
9y7YZW8/N/OArhHZwhuVMhCZq5Wn7BpQxgPlrJ0Zhe71kacJnRpp0ixNjGe7X/5MvQ+YMEzMBKxF
xfnCBNOvzJBkcVZJMibULw/FxYeekCZQElTYthepVl1J51MvWRTmKYTyK8OR7mlNLMIFtAsSSTUH
kz5e2jUlJL/qt8V7FdNUvyPJt56x6hLmvbj8eWh+xClNbk2DB37p2NxvtLXnpR9NsXUI/gNwPKWl
DQplbmRzdHJlYW0NCmVuZG9iag0KMTUgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIv
UmVzb3VyY2VzPDwvRm9udDw8L0YxIDUgMCBSL0YyIDkgMCBSL0Y0IDE3IDAgUi9GMyAxMSAwIFI+
Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hbIDAg
MCA2MTIgNzkyXSAvQ29udGVudHMgMTYgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFy
ZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAzPj4NCmVuZG9iag0KMTYg
MCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNTkyNz4+DQpzdHJlYW0NCniczT1d
c9u6se+e8X/g9CVWx+YhCBAk72TcSZzkHp+ZTtOT3DkPbh5kSY7VyJJryXH97+/u4oNfgCTLINt2
DmNSBBbYXew3wOiXz9Hbt7/89eLyQ5Scn0fvP1xESVyKMvp+fCTSNJYyKtOYFSJiWRHnIpJJHqd5
9DA7Prr58/FR9PGvF1FU64XpXv4F7eOkMK2FLGNeb/zHn6Pl8dH7r8dHv3xiUQGvFtHXm+MjFiXw
fxZJFmfQTvI85nn09e74KMExJdH/Hh9dnfw+Kk8+XYzyk4jDheOluIbLfI3PovblTJxE0ELdfoDL
4xguC7z9soHLeAKXH3j76wou6w22WGOL/8PbOVyW37Hte7hcvtsJ42/Y3wa7up7B5QGfpQlcknL0
Lfr62/HRR5j434+PXoslkZSxZD4sRU1gHVqlgWmVFnGavXgUPPAoWBkz1yiINkGxn8s44akP4uVn
IPhPgdyBXLkiHkN22CA7vMNfL4ltbmBoj0u4nSAvzpFtlvjKfGm4KLqEy+efcJGRYU1Pf/nJzSN2
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
1sY7Y15CAN26+eKDYl5i35jXHkN2rgkV8/IM+Q+UmugA/CU0XFSWSGg3XM9a/H8NQjihDQplbmRz
dHJlYW0NCmVuZG9iag0KMTcgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1R5cGUwL0Jhc2VG
b250L0FCQ0RFRStDYWxpYnJpL0VuY29kaW5nL0lkZW50aXR5LUgvRGVzY2VuZGFudEZvbnRzIDE4
IDAgUi9Ub1VuaWNvZGUgMTU5NiAwIFI+Pg0KZW5kb2JqDQoxOCAwIG9iag0KWyAxOSAwIFJdIA0K
ZW5kb2JqDQoxOSAwIG9iag0KPDwvQmFzZUZvbnQvQUJDREVFK0NhbGlicmkvU3VidHlwZS9DSURG
b250VHlwZTIvVHlwZS9Gb250L0NJRFRvR0lETWFwL0lkZW50aXR5L0RXIDEwMDAvQ0lEU3lzdGVt
SW5mbyAyMCAwIFIvRm9udERlc2NyaXB0b3IgMjEgMCBSL1cgMTU5OCAwIFI+Pg0KZW5kb2JqDQoy
MCAwIG9iag0KPDwvT3JkZXJpbmcoSWRlbnRpdHkpIC9SZWdpc3RyeShBZG9iZSkgL1N1cHBsZW1l
bnQgMD4+DQplbmRvYmoNCjIxIDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1l
L0FCQ0RFRStDYWxpYnJpL0ZsYWdzIDMyL0l0YWxpY0FuZ2xlIDAvQXNjZW50IDc1MC9EZXNjZW50
IC0yNTAvQ2FwSGVpZ2h0IDc1MC9BdmdXaWR0aCA1MjEvTWF4V2lkdGggMTc0My9Gb250V2VpZ2h0
IDQwMC9YSGVpZ2h0IDI1MC9TdGVtViA1Mi9Gb250QkJveFsgLTUwMyAtMjUwIDEyNDAgNzUwXSAv
Rm9udEZpbGUyIDE1OTcgMCBSPj4NCmVuZG9iag0KMjIgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJl
bnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YxIDUgMCBSL0YyIDkgMCBSL0YzIDExIDAgUi9G
NCAxNyAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVk
aWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMgMjMgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9T
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
UERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0g
L0NvbnRlbnRzIDI1IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2
aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgNT4+DQplbmRvYmoNCjI1IDAgb2JqDQo8PC9G
aWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDQ3NzE+Pg0Kc3RyZWFtDQp4nN1d628bNxL/bsD/w347
6xCzy8e+isCFa6cXF2ibS33XD0lQKJb8uNiWI8l289/fzPCx3Ae1skOpd0WBrUmRnCFn+OPM8JHk
mzfJy5ff/HR0cpykBwfJ98dHScoqVSUXuztKCJbnSSUYL1XCs5IVKsnTgokimU93d87/vruTvPrp
KEm8Vrhp5TPUZ2lpa6u8YtKv/Nvfk9vdne9Pd3e++YEnJRQtk9Pz3R2epPAfT3LOMqiXy4LJIjm9
2d1Jkac0+cfuzru9t6Nq74ejUbGXSPhI/JQf4XO1wLyk/dlXewnU0Mlj+NyP4XONyV+X8BmfwecT
Jl/P4LNYYo0F1vgXJq/gc3uBdb+Hz8nhII1fsL0lNvVxCp855okUPmk1+pCc/ri78wo6/s/dna8d
JZVWLOehUUqaxDqyEpFlJUomsidzISNzwSvGn86Fis1FylLZwwVpSFQdKHKgJEIUj+9Rv69RR3Fu
LFHxzz5h8hI+M8pbWOWdoLaek7rjXxPU26tbLPwWPjThRAmfStoa704h+RZnxM+/xu2WKCqWBru1
H5lYKVkVovUT9PMV9v31BxwKHI+pGR4YhTH8eneHcILjdobju8S/Zlhu8SIun7KqAJ3D2rVax7PI
Op7CUsG3quP9FE9ROG++QWx+gxK6weGfIMyj3k9pTRijrG5Rx1Gpx/jrZG5/XaA4F/jD+czi9ccZ
1lhCjcvEtvygdFMwP7CB5ATpPsAnZ24ROMUa2F6CSjHH9u5mlsYktjpkLM3DglitDnlcdcgqzgqx
TXUIULw0a7gRqQYwTF5e2bwJCfcMWLtHZZnexuWPFwXLZIi/JXJwiVr0MHX6hHmHqGMnidW7Of2A
+nk9tvYEqSb9laCNMUPub+6tbl9h3hi7OsVyj9jf5WVsnUuZyMPSXq1zRWSdK8FE3arK9RKckXY5
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
ORWlpexX/Os0OueZlCzI+DqQnD8NkjnZZB4k6xcnnorKutaNe+a11YolR1fGcg+aZVXiOBnYk1VB
l+U1KJpUDc0mo4Zmk6HR1jRlE0SohmZOa1wNzSiSzGEzz+lZbQPOOuWhs87w4FlnuDGktlyKKJ3t
tvocBGj8Xaj17MuiA9ADtYcBOi3xqFYUgK7WBOi1eF5lYfbz/GdYmM/vih3+FHVk0MRsmJeC+/Yl
cb4IGofP57CUuI0e4HAdKCqfBEUiy5tOrz6r9UQk0pXs+Q7VbsQRUwpfh62BSOBJT+fnCpj4ubMR
TaoGIpNRA5HJ0NhimrIJIuSASGRlw8+lAyjOzxU59/xck6qByGTUQGQybB90W248y6afa1gJAhH+
vqafW3VwaHXlQRgSYMXG8nM5ZqVQag0oWoft3mUaZkVehdgmA+JhCuRvNbCcu+mrvb/k0PAOOXME
oDPdUUWpCVoa+kftOI547lcnjANjSqTxO2bloTI8Dtp9yBvIPwAnBl6JPWKHkh+vsbPT7zAOB0V+
Q3j6Ah0KgtOzucRNTxniMoBN/wUWDbK6DQplbmRzdHJlYW0NCmVuZG9iag0KMjYgMCBvYmoNCjw8
L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YxIDUgMCBSL0YyIDkg
MCBSL0YzIDExIDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+
Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyAyNyAwIFIvR3JvdXA8PC9UeXBlL0dy
b3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDY+
Pg0KZW5kb2JqDQoyNyAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA0MzMyPj4N
CnN0cmVhbQ0KeJzlHGtvGzfyuwD/h/1WqbCZ5WO5u0XRwnGSq4PLNde46IckKBRJtnWVZUePPL7c
b7+ZIbkP7VIr25Ryh0OAjUiTnOG8Z8jd6Mnr6Mcfn7w6O38WxT/9FD19dhbFLFd5dHXUU0IwraNc
MJ6piCcZS1Wk45SJNFpMjnqX3x/1ouevzqKosgq3q3yE+SzO3Gylcyark//4Ppof9Z5eHPWevOBR
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
5/ghKw+O43HhgJbkaI2TUlXbRC6HXFPpiL5WUa57KhpJtX0ztGok9sB8jfVBz+5MeKCM1FdMLKG0
P3FIBQpk82oxUnk9sIkTEvp4cCKrLmqXSGhUEnU+t2ajlLEPk8K6VP0IWeUy1fwKvygSWRu2Tb7c
YUpqll4Z1u6LODpp49Tki9n7qjCJV/VQ6A4jpRl5E1mlQTGB4oI2GSY76nJmtJItJ0uPlUL8slzq
29suiWB2r0RQKjqqKBNBc7P6nnmgmeRujorNRQpgkHXyvJIFSpieC5cF4r00LC2Z5Mu2yizQdpRZ
oO0wiZ1dyjYMoCILlEmMx1Ozss0p4LTrmBdIHBjTKrNA21FmgbbD7cGsVbQIUpkFWlS8WaAUMfo4
KykSqKu9FbG8kQV2zO7MAqWiHDVcFih3ywJ3wntLFujBuyzQoMJK/AowKHElozF6PC46yJJiqOMM
VtUE1MPXNZqR6zKtKk1D6D063si07bjC2GWDr8tN7kydCgOUyQyrfhWnatInZ+DMn8FFs8hyCJ8v
0ZcsS9s/uYFtEiBj9FcA47r0B/bWzf52LvI27tImKmEG5ayWpe/wGndiHVuRaVSsfjU82YNUKnrb
sR3vkz3AA8OlffAuC9nA/aJ8FOy38n9buOg1crotjZxvTWsez2HhlW2TXuONMt1/NwiPAbjmhPsw
8HjY/wAfIC95DQplbmRzdHJlYW0NCmVuZG9iag0KMjggMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJl
bnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YxIDUgMCBSL0YyIDkgMCBSL0YzIDExIDAgUi9G
NCAxNyAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVk
aWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMgMjkgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9T
L1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyA3Pj4NCmVu
ZG9iag0KMjkgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNDMxNj4+DQpzdHJl
YW0NCniczV1bc9s2Fn73jP8DJ09WGyMEAYJkJ/WOEydbd6ZttnEnD2keFEm21ciSI9nx5t/vOYcA
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
J+w3+OVYB0XBApYleQ0njYVYD+Ddq3WJsiRSwC3ZRJkUWMQqwZ+RXZHwenSYH6xGvDi4Gh0m5WE2
yg/0bkkeAw4PYSWM0oMTfPRsxOUBx0sSnvoEl38aHXLu+qLHA/otHP3GL56pwtfvvw9+WwFxcgD/
HkEfi4Pxk7ogXV1IOOHE2YWXMc8L/P9IwK9FDP+JI5gKOOHHMc9OjlL4NVOxSF/B/WM8rR6B5zl/
g/ePZNmivBfDQzw/4hn8lDAF6ZsjfB5vhp5gC4wY0due4K+3I1G6W3Pk9mxDc0x28giFJTJ9OR5x
BZhR9A1E3IG+BlB8mwFj1sgchpKVCwANIAfMKXHwHZFWNv7ndlPiawKnMXCPY3QESC3gOUwTqzJN
vIkWczz5UpIZaBZEIVwwu0CilKHUaDukD8mluD5gYNRpGv+LC5yucopgsHQDXFlBE0EzuDzHuzh5
DtPjqWuFa7npHERr0pyavxYcNhvzt2gakUuW1RSN3p9eVzRb39JoZfa6dt5iqWUCFWRNmWScvoGm
lUkW4yZprUvopKZK6LymSehc647yNeaEiFhFIvKs0iIiz/Hl5h05KnpDgE4qHVKeVyqkPLfzRu+x
Z1ldfZQd8KsPNC2VAQd9Y8CrPlRXfWxv3as+BDgXshsOe7z6SO+pPu7Tb6fsLtWHu98vS8EKwpan
lax+lcZcvT06VEaEKxTtIL6PDknEHx9ldRGenhwdZuV1XtRvqKJ8F8p4uJnw+k0el1Kex8kRR9EP
FIX9sU3O32cmtkk4wFfRdU20hAMBu1Vm/etJDHJ2C9aPLHzd8sis/wFSVkwcDQplbmRzdHJlYW0N
CmVuZG9iag0KMzAgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwv
Rm9udDw8L0YxIDUgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUld
ID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDMxIDAgUi9Hcm91cDw8L1R5cGUv
R3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMg
OD4+DQplbmRvYmoNCjMxIDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDIzMTE+
Pg0Kc3RyZWFtDQp4nO1cbU8bORD+Hin/weqXQnuY9cu+nVAkCuXKSfQopboPtB9SEiBqCmkS6FXK
j78ZJ5smsU2cZbJUoqpkNSHesWcezzyesZdtH7Odne2jvcN9FjUa7NX+Hot4rnN2Wa9pKXmSsFxy
kWkm4oynmiVRymXK+u167eJFvcZeH+0xNvMUMXnKN+jPo6zorZOcq9nO/75g1/Xaq9N6bftAsAx+
mrHTi3pNsAj+CZYIHkO/RKVcpez0a70W4Zgi9le9drZxsplvHOxtphtMQaOwyT5vfmKnf9drr+GZ
7+q1hw5ARDGPpG8AnQEKZ4vNlt5gMLTxx31obpvQdPHj+yE0zXNovuDHNzfQDIbYY4A9PuDHDjTX
l9j3FTSHu0tl/IPPG+KjPreh6eN3MoImymm1oaOcJ8KnDTYvzAKFJAaFzLiMVx6FIh6FyLlYfRSa
ehQRj5RjFAYhpBhIE5AkfRIPELyXt4hChCKT2OB33S6uA1wvwz6CtwlDG+JPBojW4RU0bVYg+ArX
yx12u+njA1rYow09Boj0fqf4XQt7ND/j7+7wAX/STlWJlKeJX7n3mzgmNnEELlmsPIqEdhRxLngq
rVE8A9u00OpNNDMzZkYbnn+B5tn9DjKoeViPZwivGzOqBD8SwySLucp9qllmoJTYQBmEa2sQh6CJ
Y1wi+qeK3qNOTCTCpTTE70YLujvDjxh/jg/xf6e4+NCs16jKbrOIOn3T49OcfcyjTjE4H3/cgPbD
vvnvJrTb+LDje236dj0WcuoGPdHXNrHAPAf+5BG4DBEZMSJSxe0AhbPu9dCMHdqpg6rTyCd1i1ZW
HvEYHLRLFtsCp50m8PvzM/IYKMAXA/Vwz3EX19rhHJxHb9E1fi2i2ALYd1sYyjDQtQdFQGQHGC6v
scc5RkoTC6+LdfVxA9dyso1RUuPnzQBfieu9jVLuDEmkZoaap8KjkWWAz4kBn2iuMmsUqMcm0u8O
+qxrX+gYnYwNAVq8gR7du0Jt5q9H6PTMuvn5HTtC6/awRw96/PzDiFbHMtUGde7pLVOyiIi1HMdc
5suG8WBhCczVK2zkMuLIRwdGnmDjeco94cnZw7HwXL8jBkWx8IKsYYOCeKMe64QLe2e4A1rZOSkc
3E23cEKsWazEw+PCl8F3oMcWEsp5l3gxoRo2nePYowE9Gg+xFTEDAORGqU8hFrDI2YffGGsCoG+i
SwBInBSIVYpqr8gruYX99kpTUARZwwYFcY4mlinPl9ISKlC4hRErOBVABRKfsC2w99YWmHWmoWbA
sMGpaK5CaJ6k3rmud54647HXqI3pqn53W1DCH/jx5gL/8ByaXWyYiWTnBafst+yYdjXJBAOt57/I
4g1aNfbiJU5txiLDJFxFi9ct7LdHn4IiyBo2KIiToTEWInRVoHALWxUUtH4pzrgUvqEt+kRqp5gn
PIu9eiHe9UYmreqb6dojndQRbrcrmqyGbVyyymSpZ5vB+q5qsrnisVeYe7Kwkmb/QLxlA1JV0dyL
7WHQ3Kl3hzGPPBiby5o21hRCgny3HUKoK1lRhMyuqhDiFFaSV5Qkm03MH5uS6XOs6ezuTnvgA276
Ba+YoaLV8Yoga9igIK6e6VxwvbSGRwQKj7DfZLMARZg1bFAQF9B0JrlaWv+nAoVb2Oqg2CHmfInC
7p7hWcF6HXzTp5q18M3Qia6Lb1Y02THfdAqb4wLkPDPWPFePA6cxx61IwWOOuwKaquC41cx9wnEf
xcaTEkg1Ey3CVVCcsMMVcflbpwpTAxWFK7ewkhzmBIuCvW5BbL/jqQdzNJAhG71qj3ku9MAzFjP8
dcJ4J8cFW9wh49E4TJA17LOyxNV6ncBTqqrWe4T98sR2Pe4vSPM2AIgr8xoDbmUAcAsrQWJ34OPp
9HDw4r51dt1PDg2Yw8Zmu2sOIA9wLzs+w4P7YN6AplExAII0bwOAuDKugeotPTVEZX+nrPLrn3Y3
kaY8Vj59rEXiZP+yilZ+XX8WgiMbzcQlfa0SnlQGZ7ew1fH88iV8nGkaU2uaw1HfoLk1XmtYWNOc
+TS+b+6EFJCc1tTFDaq1f5DmbQAQl4W1hFVcVVnYI4yS0EzZ69imvSJ9e4127iAKLvF35rz9DBs2
R+nNYWBW3KpZQAYnRkEa4wXAMPXbKCCuA2uRcV0ZCtzCniitDdK8DQDiKg7eSFRVVXE8wkoBgDg5
m3L4yqeM2RGshdh49ILkfWe3cEQdvNJ6zaaObd5/mYtJzYWbELiRbzQqg3QQlmxIU9egxpdLqoK0
U9gT9WlBmrcBQFxvUrngoqp6k0dYia36Ard9uTnHbXvQdH/gx+/Yo4OXmhYye/f4gsn9eL5mAIRp
3gYAcQZXZTLgwjEVANzCnqYHCNO8BQBFnK1VqeRZVccQPMJKJevWwWo849szrsHcQZ7UBe7LCk5O
uAT4m+JNA2bvZNKF60FakIltpBGnhVWiAi6tUyHNLeyJupogzdsAIE4Lq1gvv6JOZX+HLBbxSOTS
HDIYETuQyatK3FOs4n6MW/J6rseEzZJ6mrHiWnnnmTvIH2wEjQvGlTWcrezAunuOPRzF3EdeqSFL
xF6oxBlvpePlV+upFqpT1hP10yF6t61PnO5WKilz6V8R51uVTN3XzJe+mofY78icS+kbzgEMx2Sb
bqd0jjzhZk5DeuRLFIjvbmujf2sixexML/qNT2tPWGhR5UFPZ0ZsMv3mLRVjtmrenSPwRR/y4yYx
vmHw6Lt9Jl2CLOJErhJZmfvjijj5piBuRyWWO3EKSOL7g0oMgzgRIfMIiz2rDkMTb4dlJsrcGNHE
eyUJW7Z4dcauiRm7BN9T4lS8JuYjeIJ39UyJJo6L5gDz6sfrNHFclBCeSxzy0sROVMqkzFEjTexE
Jb43cXWyoqmdaJSVOamgiZ2oAF9eolQeEztRAb68RME2JnaiAnx5iSJbTOxEBfhyWUXeS4Ppw4TZ
cyb22EhaS1Q3YmKXLSBwRLbLfgM82Lwn2bz6+A+kym3kwea0U3f5kW72Gpr/MNPQmRaQzbsre4Zc
d4seUhaPN69IFpF/2+Lek54dI0W/LDIX+Sfqc+PmHcseLbmM9T+t4lcWDQplbmRzdHJlYW0NCmVu
ZG9iag0KMzIgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9u
dDw8L0YxIDUgMCBSL0YyIDkgMCBSL0Y0IDE3IDAgUi9GMyAxMSAwIFI+Pi9Qcm9jU2V0Wy9QREYv
VGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29u
dGVudHMgMzMgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VS
R0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyA5Pj4NCmVuZG9iag0KMzMgMCBvYmoNCjw8L0ZpbHRl
ci9GbGF0ZURlY29kZS9MZW5ndGggMzM5MD4+DQpzdHJlYW0NCnic5V1Zbxs5En4XoP/Q8MtIM2OG
V18LRQvHTnYcILvejAf7kMmDY8m2dmzZkexkB/CP36rqQ0eT7rZT3RPACMCo2SSLrPpYZBWr6eDF
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
kT1f4jN1MXsu2Ji1Uz4RldP+5lih7gXItghSQShYhX/OQKeRMGGggG3wBKaySvUaGjZuz1+3iBvV
zrCkgwgkZzexhCPAc/tQ2OoR0f5wNxlcD1U6uBru6iyZDpNBHhqvJKBtNx58GIaDAyx6PFR2oDAr
glIfIftvw12lXErzEf22jn7jNUhR6un3SMrYjuORVOGeVFJLle7ho5RmDN3B/IOxgf90Mrbr2Vkx
qqVeU4lkfxyO8CkrlWZ1d7FUKqWKo7FKRtKEr8a7ZlSlEx8gAShWNGjswVhlNPNiGh7UPjVpwgSa
l1gFfhblxt/CO/OAzHXi0h/5JsygaEF0CxDidHkzxJvl7WAOVp/N35xCKsHGB5FfDSPcK+6mgzPK
xEpY/GqodV6aymU/JzN4fTa0eWEyH8FUNEQ6K3KIpY9As36JqFmqPZlAmaw/y29D1INcka6ZQFyB
XkTkbYVeb7GJmLN6dDHxMzzeYd5yNc6vQ6WzwS2zjCUwwq4xgk5sIOfv7OMNQetb7Rtv7V/wUE/T
QQ9xXhkXHg+J4dp1lc630g0V/qUtD91MfAjTGSq0c4D43SKziQCQJO+hit3ypg3F9AtInepi4bvl
UCXFawLSeTlpytqEE8raAEZbUJewyFVFPxoN0RG3Gw2Wy3LoOeqLCIdyLlcm5hj+G6+GcDHDhjJV
cbHiF70jtlzi+0nW+qcpLjVZCZpM00mRtMYEnTq14EocP2N/st8lNy5uYXnjn5IWrABjfV3aYkEx
K/8PCV4l6Q0KZW5kc3RyZWFtDQplbmRvYmoNCjM0IDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50
IDIgMCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUi9GMiA5IDAgUi9GMyAxMSAwIFIvRjQg
MTcgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlh
Qm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDM1IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9U
cmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgMTA+Pg0KZW5k
b2JqDQozNSAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAzODc1Pj4NCnN0cmVh
bQ0KeJzlXV9z2zYSf9eMvgMnT1JTI/hPsuPqJrGTazqTu1zim3tw8qDasq2rbDmWE19n/OFvd0lQ
lAiIcgIq7Xg6hUOQwC6wPywWiwWUPHub7O8/e3Pw+jDho1Hy4vAg4SzXeXLe72kpmbVJLpnIdCJM
xlKdWJ4ymSY3k37v7Id+L3n55iBJarWIspZPUJ7xzJXWNmeqXvg/PyRX/d6Lo37v2SuRZPBplhyd
9Xsi4fCfSKxgBspZlTKVJkeX/R5Hnnjy937vePBumA9eHQzTQaIgUZhkv0EyXWBesp7s6UECJYrH
Q0g+jyGZ4eP7W0jGJ5D8jo+/zCFZ3GKJBZb4Nz5OIbk6x7IvIHn9vJXGP7G+W6zqtwkkN5gnOSQ8
H35Mjn7t915Cw//V731rL2meMytCvZSsEmvISkaWlcyYNA/mQkXmQuRMPJwLHZsLzrjycEEIiYqB
1AIlGaJ4dAGwmyAAzz7HpSu4YTxI94qGAI6c+RUOkEscZtc4Sq6hDyY3mIfJ5BMOx0kx6iBBTm8r
nl+/xRJfoITGx/EpJKdUbFF9jMMswbIXWEsyxhKnUGLtu0sc8tfXmHcTtyNUnoPKDIt8M/BMZOBx
0N9ip8DzU5yS2FE4N6dFp5dimqM06O2XOcrqd8RDQ+zwVmMJlN+c1DNK95b07HMo8fY1vj1D8GBV
J1jzFKldLUGBxeaXWOISStB3U8wb3zpCd9OCbid4CEliMx5sXDyYXLBU7hIPAYpe6VZjcoaCOKGx
ewusFZJkbnotlNjV6kAvZQ8lTqBEU9VAzdXk6+BGMHJze1lVXNlDt6twp28WfRpZ9BnYbzuVvJfg
CemAShlfk2hPnVDOPWp+gZ+c/I4lUEYJGlzN8Q4lplCikDm+mN+sAgRLvP0CSTF3VJMPYC2uzA30
twq1frwyDy4ik84MU3lQ0pvhlkWGW6qYz+7qDm5eglvA7XburPV1pWRDk8oCS7C4zZCGM6GC/bZZ
eHlk4VnNVPZgLgSPzIYxTOY7BZGf4iscseefEUqkS3CFmWDebIboQGTd3iAmxoiiSdNypYXfBQ7+
L9NKN51iiQmUWKAZcjN1352SgsIF7Bz11eSnyFpCpCy14c5tkXHkJb3RlomHL1ZF5NWqgTUz97HR
HdT8FJ+gclo6JBZLh8STYcCFsVUSocQThPOcwI6a8UlsOxkWkDYsiBY8RPYbGJmyfLfzl59izTyu
BPF+zSK6b8rqGJPnWPY1mcyocMZkcqDGGpO9NIcSZA9/XIr9HpMjSA6w7IcBerwO6Z/DZ1jmNS62
IgseNEBqwj3eIvjIrhojMtSOuxS8n2KxZkFpRTZQBaxEpQmR3evELeQllnDGRQ4Lo5Pj6H0rhGY2
DTVyOTAc6gHa/wARjy8js2FTBlkBNiZrOhdXNqenzspYLCo9/Mo5LGo2KI3UDwNnpz6jpc2HYeSx
CYNSq/CgaBmbkb1ZBv3beqdj009xbRnnnUAJU7gzQQuPOQ7kL5UHInkzbHglClG/QRSuvbiPvNLI
QJppuDdbhBrbJQXqyASFmq7z861UM85yHqR6HzCR7kOG0b1f9AFTqvGitUTju8gOA86sDIugBQmR
PVQ6F0zv1DkZoLi/D339DsffCSZTWoVh/5/SuMckOUMR3aDHCR2MCRrnF3NnsFt8ZCNIRn8hGAT7
vwUGkT1HOpNMBTfLulIIAaqPUyEERdCChMhuKJ0qJoO7V50hwU/Vg4TnNPlXjmVLUnqPOqG+RUV7
rWljC5S2nmZYYgYlGAp8/2dIfl5L7tfzoMTPUKL5XSdICImgJZYgsidQW6gl6AnsDAl+qo9UJ4RE
0IKEyP5CbTTLd48EP9V4SNh/CsnTMoEST6HE00rgZIt8Qi1Ci4nbyALmMMZluGcjE8vQIRAgtrIZ
3IzcoGVxR/DeqvVNeEf2Q2ttmG/jpVt0e4nuSs21btGVUQAUKdLcoovshOZM2qAUWrAQ2QetlWV2
92DwU90VGtaDumjIswCN7ie9kAhakBDZKa1lykzQKd0ZEvxUH6n5ExJBCxKcCxSqY5kyZXoDNUgw
qEyWaGFR5cgMph+Z5GBj2XA8tYzsfNMiY3p7YDX5ieUCcpDz8xMPcs7EamlWLJeGVIYZEWrW0tQb
3W/T2bGW1xXyvFyRz/oa+Jn9sQVTKtZKT+aKmTTE1B2GAVIwV90KcBuSy7Au/+zR0oRYS5Qy/j44
qFbY4Ezo5I4KM84VjH339x3ujcnk1wSq/G9CeiJThZ5ILgu9kRbPKk9m/d77fo8yrXaZ5VeYITXT
2fpXRWatLkm7Ze4rkITWNYIomQZByLSqTrDMqBNsdrUzl9c+r1GpsxJLy4Fc1M63GAJUH+n0GRJB
y9CMbVIXe987R4KX6g6QQDsZzeCPtSVUWYLWW0Ws/DJYFk3v0aiTkPigMFowEdm4VrnAwMsdYyJA
9XFqh6AIWpAQOb5AZXLDMa3OkOCnikhY2RDoIj4mQJtI3oc2He4ftE1RIWttt4TstZWdkTIkjY7s
UIQFRdd2BbmQrFsgF3kBplLJsuCed2eQ81N9pMonJIIWJESOflBW7fhoVoDiMvqBog//SJz1sDJ2
S+c8GRPjpDIcNsRB/NlhEOr/FhhEjn5QRoePaXWmD7xEH6k6CAigBQaRQx+UNuHjU53BwEv03hNs
EM8+GP1Z7YOAAFruDYgc96CU9R/E6hYHfqqPVB+ERNCChMhxDxiJHT4L1xkS/FT/JJ4LvclzYTv0
XASF0YKJyMECSmT+s3PdYsJP9Xtph05iYbZt4241UUjcLahzPtQy9EZxy4CLFA+J50zI8G6jju1p
4znj21s1TX5i+Xsckv38fK+ortbmx/I9VEDwNr929n3bGKwmq7EWxw76IeSssNHDhklNCE9pUwkz
YMhgRl7tb1HzM5dZfoUZgkLAAltX2i30lp/TgdUaFciQpixfQl7mKbMGJowM40hguOWbxlvkRYTE
2eobxpuJZc2W4y3Az18i0Ey39VUse68MQQvKroUNZ2I4CGQZ7qpKgxfRbNb2JvJem4SGpNvvujb5
iTX7VOjz8vNdA9vauiDWhKeEZFke6gJW64LtLJomp9HmpkLhB8GzpvChXakllOtClWNDDWVYWyl8
yMyrzPIrzMgtHoQMKHyTVgp/5fMaFciA1UDUWAWZiQ1nXLuy6QNUI46NyEdYpcC5t7WzltzFvqwH
TAX10G77zp6MYG+1DO3IHm4JKw+z8y2vANX4kYVpI6zvHer866ELqLtDi2NjKJsNzheR75wqA9aC
EmkBRmxz1aoN5387A4af6uN0dgZF0HJLZWS3N6rXncdh+Inu4Ninb3Nl22Ofo45wEBBACwwi+7yl
Nt/h/G+A6iNVCCERtCAhsqdbKvs1h09t7CWttJsPn/qTuJFbUmMkbYCVlZsKS6QoZOOF7wZC9ICc
4Vt32UV5i+qX5R33aIUsgzzOsFhx40Wp/6CExeYv74aLjENr8T64YM+3ACCyB1vi3YkP3wy0kQMV
Jc98x9I0zihBYb+E5H+Yd0m26PLm49hXXiks7mUx2eMgTMw+OR7sxb5qDKzY1IT6JnYr05T8an5i
NRc6ORmrOKorMg7uqtv38A4/uvaa/JDJ8u7HTna1AtxGlkO5uxAgVrvQMqnu/6erriJzYSwLDpTW
8Ro5ylPk+dccHrSRQwxFzjec9usixDBAkW5wL36dBZPJmo1MvxCwcHe5Ly/GpUt1fVfp0ov5WfMe
52uar67d3DRZG2WJ04G349joo0vAA82nqzu7mzGLW8CDwm7BXGRvj8jEhrNXnWDOT3EZMVagAENT
Tz8Xq7ESh7djhzm6bPdHRNAdQRUBelHtIV2iAeR+QKJx67P7FYlSs3en1KVEpRJobmylLlOkEiBW
/EQSdkMBbRxwnSj11OCuQBBTLdCO7K9Cg0O2Oku+mRjMYyjmrYg12pxG9sygdfcVJ3XSyJ4BYaCW
5rL0F0AgDTVau9D4LW5IpuFXv0UisJImGxnRO60cr3QrK80j05krIaWrnn7HS/Dw2q9J4xgXTsjQ
Od0lL7CCj534dQO91AQoFPo1SY7pSDIlHyEnOU16WuUYI6ElL3e+tMjpgpTi0oJi56utjpUi7qRv
2qiDM2XxQDRVVFGGlggK5agy6EZdrTnL4Q/GMkGmltg15dNJv2dAUZjcZcwww+IGaJlhwHrPXVXu
gQhRWXqWCteds+UzLbtdPRLmWJM4MsUTlHWMFBkzzCj4LDKq7qS6qieidNJfazOUvgAhu616xIQW
xVnajHSx0viEQSfQiiUsVsZd3Q+zVekCVDKxIEK9CiqtMBBWwxLYNAMTDoZ7GaxpRD64HO7JIpkM
s8FVEVUhOMBuLx0cD83gED89Ggo9EJiVwlcfIfun4Z4QPu35AL6Vh2+83dTmIb6PkJmL6XDPgiEo
LHIJXCxg9sLfibI4pWMG/VQVtq54BCNUlf+8HEo5mGJDFgv6A7pHupdjbOVV/DZVsuA+t9j+/hB/
FgubVLB0Dg25Qo54Fc0idJ3F01Nozw0IYbJYjOAPHtfJi7Xa5Dq+RPDSAB3ifq23vNNJza/n7lHY
oL5Q4XBdU19lVExdfW2sZqWU2//PG9VU9GjOriktaQ2O6FIZ4KULolJa5dNSaZUZS6VVZhR6qKzK
PRChSmnJ3GDHzpbPFnd8XT1FLJojUzwtlVaZsVRaZUbViVRX9USUTvprbQ4qLeQ7VQ4sCmOcdEhp
6YbSaindqrRkBkw2raevV1rZdkprK751WGn5+d7nHPoo3efCPOeCSy7y5/jIuRoBO5h/OFLwR2Yj
Xc8uPqNS4iV9kR2MzD4+cWVewAe8/BrfpRb+P6T3+M+iBLym6vcyyh6JdCMBfPUtfbNB+Um8pLbp
2yH/EsrptxlqwMnfCjUHph0IkJ0P8YebKuU3BbV3NnRP5Y+FOeVN+vAaHmco8T9I+0+xltpEQRNB
Q+0vJldDTdW5iqHsfKjXZoWGPu6qp1LtQ/+65gd+pJvv5iX/1B34utZDY2z+VXxmc47r2QCzHXQO
WNfchOitYWGBHfIZVwEnJLYJTZCkOnz4oQ79BP/6jI80jxIOXXUfBgvoRQSVHvw43FMdyt6mvlFS
h+AaDmjmX6zLewnmO+SXyizcINpLXV1lF1SG0jUVxmbSIMJeLMj5fqniG1tslGBpHmpxwKz4P1ZR
n9MNCmVuZHN0cmVhbQ0KZW5kb2JqDQozNiAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAg
Ui9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFIvRjIgOSAwIFIvRjMgMTEgMCBSPj4vUHJvY1Nl
dFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5
Ml0gL0NvbnRlbnRzIDM3IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1Mv
RGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgMTE+Pg0KZW5kb2JqDQozNyAwIG9iag0K
PDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA0MDE2Pj4NCnN0cmVhbQ0KeJzFXN1v2zgSfzfg
/4HoS+1FwooU9XUoCqTt9jYLdDfXzWIfun1wbKfJ1bFT20kvQP/4mxmS+jJpJVfKhwJqJIvicObH
4XyR7MUZe/nyxfs3p29Z9OoVe/32DYt4oQr2eThQUvI0ZYXkIldMJDnPFEujjMuMrefDweVPwwH7
+f0bxmpfEeYrX6E9j3LbWqUFj+uN//qJLYeD1+fDwYt3guXwas7OL4cDwSL4J1gqeALt0jjjccbO
b4aDCGmK2D+Hg4+jD+Ni9O7NOBuxGC4xXvILuFxv8BlrX47ViEELffsWLncTuCzw9o8tXCZTuHzB
219WcNlsscUGW/yJt9dwWX7Gtq/hcnrS2cfv+L0tfupiDpc1PpMRXKJi/Imd/zoc/AwD/9dw8KNc
UlHBU+HjEmt2tiMrGVhWMucyeTIVcWAqRMGFiwqSTVDuZymPYunrcUoYW8BlPkOIPIPLlYFXNlIp
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
U/eQWiy0Vsl/Adxpn94NCmVuZHN0cmVhbQ0KZW5kb2JqDQozOCAwIG9iag0KPDwvVHlwZS9QYWdl
L1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFIvRjIgOSAwIFIvRjQgMTcg
MCBSL0YzIDExIDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+
Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyAzOSAwIFIvR3JvdXA8PC9UeXBlL0dy
b3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDEy
Pj4NCmVuZG9iag0KMzkgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjU2OD4+
DQpzdHJlYW0NCnic7Rxdb9s48t2A/wPfam3PLL8lHgIBbpLetsDiut0c7iHbhzR2G9+6TtZ22iuQ
H38zlOUqlhTLylhbIIeiE5MmOTOc4XA4HJq9eMuOjl78cvz6hIk0ZS9Pjpng3nj2qd8zSnHnmFdc
JoZJm/DYMCdirmK2mPR7H3/q99jpL8eMFUaR61H+hP5cJHlv4zzXxc7//onN+72XZ/3ei1eSJdA0
YWcf+z3JBPyTzEluoZ/TMdcxO/vc7wmkSbB/9Hvng3eRH7w6juIB0wA0guQDgOkS69g2GJoBgx5Z
8QTA7QWAGRZ/WwG4uATwBxZ/vgawXGGPJfb4FxanAOafsO9LAK9HO3H8E8db4VAfJgAWWKcEAOGj
9+zsTb93Coz/2u89dpaM8NzJulli95GVZKWIZaUSruzeVGhiKqTncn8qDDUVggu9i4pHI3Nc1yO7
K+kogLs65b3bLJD74I6YZiUct6p2grYoIMZtBEzYXvO1noKdVqWu3R31gjc8lg3Vq6TklljJBewV
sislr0ZGPL+xBBPm6pANQdzDIUi1AGjxSzDoviNepTTcxbW8HpZPk3BbK9R0Y6V+vQUwWQD4hsXr
j/jFMwAjBAy/mFziSrwG0SzGuFtju4/X+bZ7td7Q44HjP8jabbRqSmvX0a5d6yWPVUdrtwYZ2QZV
NUpJwj+yPW8mjZJOxMQ6kYDD35VKVOLaVyNobRKccJSsoWzbHFLbQ+94YutmhdoDC8pWw+fBt7i1
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
nOvIgAglBlFROhcotQ+PEVElabCkTB1lSMGXCehHRsHXSKrBVaAWiAW1uvpO3RLIs4Nv0GGZVYSo
KlS68CmrG2HX7OMCRp0gq9lIiAmrxtjbZ7yGJt+LM5yTJTZ8lJ4+KB9RtbwCHSvc3HAfmk8ijb+V
glQvg5zml7ioAjMF1rFZVrzBj5NFpPKK0GuJU5OVx7fQYM1j3ib8ykqoyyboj8hVpVw/jm+rLT7b
q2Z7a5Zzx+J/1Jf2fQ0KZW5kc3RyZWFtDQplbmRvYmoNCjQwIDAgb2JqDQo8PC9UeXBlL1BhZ2Uv
UGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUi9GMiA5IDAgUi9GMyAxMSAw
IFIvRjQgMTcgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+
L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDQxIDAgUi9Hcm91cDw8L1R5cGUvR3Jv
dXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgMTM+
Pg0KZW5kb2JqDQo0MSAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAzNTgxPj4N
CnN0cmVhbQ0KeJzlXd1v2zgSfzfg/0Hok7WtWfFT0iE10CbpbRboXa6bxT10++AmTuOr43htpx9A
/vibGUm2bJKxmtC6A4ICjEWJnOHMj8OZEcVGL0+jg4OX7w5PjqJkMIjeHB1GCctVHn3udpQQzJgo
F4xnKuI6Y6mKTJIykUbzUbdz+Uu3Ex2/O4yiWi+87OUvaM+SrGqtTM5kvfG/f4mm3c6bs27n5Vse
ZfBoFp1ddjs8SuAfjwxnGtoZmTKZRmfX3U6CPCXR37udD733cd57exinvUhCIbHIPkExXmBdtF30
VS+CFsXlERS3QygmePn7EorhORRf8PLXGygWS2yxwBZ/4OUYiulnbPsGipPXO2n8E/tbYlefRlDM
sU4kUCR5/DE6+63bOYaB/6vbeayUVJIzw31SijaJWboSgXUlMib0T3MhA3PBc8Z/ngsVmouEJdLi
4hkg5OIWETdB1CBalwjF8y9QPLsft42Kh7d4BpdXJfrTnjLIUFiwykwzmftEs0tBOrCCErBz3OLi
BERx+hUFsJbR71DckIXAybzEurst4X3AS7QLpyf46wwnPep1ihqeDCtrMKcWHzcURF2doS07/bMH
5R9H9DOG8iV2dhpYCVIwwX3D36UEE1YJOucsFRYXQxDQbIaSG4cdPAAwTbxk+2GJ5QnTqXETi/ow
B1IDDc4/IAyCEuagW7DDnlG+RoSfbFiBu3+gRbpGbI5s4/H6AoqLORQjRPOCbrzFRXSKLc6hxRJX
yJtpheY/eziDzEsoviq8jgNjmAuW5b4B7sJwGhjDGXhJFhMolSEa0jHO+6nP/t69L8QKcryBFhOU
22he3X2HhoMmwroueoe6mmGLGbRY37gLK2ORKgKRc3S7RJwFFnEq2c4V/dG0DJNeWncuBd751tM7
zwrs6eWeNdvZwrHKB1a+BGEkaTO5W8rPAyvfKFCMxcUBjP/gsPKkyJU/Oa0Mjr1kg8TWhu+yMF7g
dm3O0MFgJePAk0klOAbPUDxK/p9r383tLvXzJLD+tWYib2v2u4k90enfSPI2AAKnALQyjO8MbkMB
wE3s7hVI+dVWceeoe1UBwL6ROnsZ3FW2abrLhoErhndPCACX0MJlww4pszEJDIg8Z3lTTdiACJxn
0DJFeLYECDexJ2oRGkneBkDgFI8WKctbcwjdxAIB4CCwo5EYpoWP5+fPgWStWCONwpC/0C1CW0MZ
oIiSDxTIIafDMgosY8QFhoIUD+4JaY1UbCMtcBpP84ylO+OfUEhzE2vF1OA6c4Ox5JwAgDEnxfMX
69w3guKGaCyhxdVoz6amkeRtAAROE2pMsKu2AOAm1goAVrNd1Wd7lfMhULB215pGkrcBEDpFmSRM
twcAJ7En6mw0krwNgMD5PZVzpnZmGQMBwEMsEACe78XZ8PC85WwMVkh7j8ZkhlmbH8jVN1xhllfV
ClOsK6U1ghYGB4MxzcXFanVa+R4sdJijWWIaatwGXuCsp8oEkzvfk4UCnpvY07Q8zSRvAyBw5lOl
El/VtQQAN7F9A4DSuK7XpXUzUDol42nlfN7gZZEqwffUDPO2g728rG6mA3tnReAkqDLQS1tJUA+x
J2oLGkneBkDgJKjSiuWtAcBNrFAE7nKYbs4/z+uWsC+1dYYT0cPa/e91zsucKFgKQtqrn8jPFhnd
dYvB/pDWSMU20gJnV5XSbOdbn1BAc9J6ooamidxt7QdOrSppmGlN/W5irfgclPGcoV34gTeGDquG
AceQtoIO29B/I8nbAAic8VQiZbqtjKeHWCsGoExnpv79mIVb2Z4BaCR5GwCBM56KZ0y1BgA3sSe6
AjSSvA2AwBlP3FMu28p4eoj9rKu5a2fPtgd48AgP8NX+ANBI8jYAQmc8i/2jbQHASeyJWoBGkrcB
EDjzKHPOeFuZRw+x/5PEE737diaeVGAEpAnLtE8ae8xwNVO2jbnAyU6ZiQZfhYTCnJvY0zQ6zSRv
f7YVOMUpU8Gytt6zeYgF29STPnSvzcbb95b22jSTvA2AwClOaWSDzzlCAcBN7GnutWkmeRsAgTOP
Uqvd35qE0r+TVrs7bTb21d2/0yas1jXIWzpFECUs4bnYy2dpEtQsfILfD66bAMqGdeCUqlS6ta+X
3LSeqF/TRO629gPnU6U0Db6iCaV+N7Fg24cst+ahu3pU+7t6minCxkPg9KoUaXufM3mIPVF70Ejy
NgACp1clz9r7nMlDjCKUvXzO9GoNgK3sreubpsB6FgJfoLQjYEST9Ar48hbFMAUx+BPR+7FyjQZv
gzxwClkmOUtac3rcxJ6olWskeRsAgVPIAr8YfAAbgbOKIk/w0CqbjZ1H5ATevSRyJoSPnbfAzhjj
/ttVzicic4nHTY3QiRp+rawInSV1c1lzrEpgUUaBehljMoEOn6C6iI6VEXgahwh+EgdYQSX9Yt5x
5lLgFKLI+EM+GVGBE1kiFbgvfpsN9HmZQIVQBhBXwTHmfsa4FE6X2/oGtY4LtYZFoqEP6zw87hRV
4JSPMPIhW+1V4BBdaMVcGfDwuZcUjLQUHoJnqPpRVEVE5xhDzbAY4YymL8A/0Xy/wtNlSpMQFh1p
iqmhNXscM0KJzMXq7/yzq/Y9DeB2kxtP44qGoY8tWJbifWkSWLaqYwUfPY5MMJ9a56hWlCqdZDT6
Hpfn/y3L4HUj6Yrx6PC6UsuQjhccV86cxDydCO3I4TfWmReSG7ToFia5cgMNgCAIUsO0zhkX/iMa
VeAUh1D6IXvkVeDIWkCA/4Cd2ipwfCeEcW3j1Wj9ETRvEFdXGAZ8Ha+W6GMovmPdNa4Ik9Hq/MnQ
xl8StlwsbhxJ1g98FhqH5SbVPtmEHmVpYNzEatEoRWXlrA/7ZZzQzA+FKcW+36pDv+a417DYgIrJ
sK13gfRmqNijOqucw1FgnwBfCBjRUDv2BAocOwqesvTnE3UqdASTZO79uPtzCtwUySsoDrZdVI7j
+sA92qVcnCCHZ87Nx3F56CytbsOthxHxl3hjebWKNNDizPHGjE7/xLYX+Ii9L7akQQflro8KpfeZ
xSlc1DasbFSiWMr92tgBisDxJIew1rlHd2+g8FB8hmpfn2K8WJ9i/CIuT5L9dlXFEOdXlZpu0JW5
RsVOERTnqx1PizJpXzk/BJ6pbY5m+HBx6GCpdmgxQZtEtmvrENnQB8hCmCmMXwn3Y0FX0SZ6SZnU
ZYkuaSXrLKP+RYL7IXLwJozfi9KBo0YOg3Pu/rWhZfMSKixbgc7Jy+2iyi58duCjeJ29OplysgZY
aX92jCFUTMdzgzvpPGNgu9gI5RyLhE4n9ap105FnXEXffIFVJKLfIujyPxEiVSBYEKnRNSEXftO1
NNGk2/m92yE456KqLJ6iCpCMyrafKiprfUGF1tVTeJXWCJJ0+RZBrMx5jWBVUSdoi7oKALYer1Gp
sxJqnmX8IZusdeAwAT1i0cZuJwWmshkxe8yBPTsMPx6w1VQH9uw4RMyJHa/+iifqkRuOSdQXlBxY
Vq75JHCUz4VCFHpYuf/FQehwiXIlHk6OgfJ3ylKutijRi70ZZZsnFXNCVCKj/+aAJ7GdUfcOBw9P
P0Uhf6aUC0fP4WNoL5L+nwSfuC1i0Ags7gcyy1R8hJroIuoombM8BcOUoqcA/Siek89QuA6FpdrV
x0aTyloqqw9MiuGiQB2tKKsM5xBSrirAVMpIqYTlYLzxK1IBVwJFU16ddzs61UznVcUEKwyeoV1W
aAiZ86qr6oIIUVu6LryuSXUtEvCSTFT2g6sdXRGZ8graloyUFROsID7LinIMZV8r4RKl8+7WmKH1
FSi5csYQE4oCV65S3NrBpcIrLWDdzWqw2LAl9YCgUesCVCKCxVGpTVApSQ1zAJW9oBzG/Qzie573
ruO+KIpRnPXKbwl4ArDrp70Pse4d4aNnMVc9gVUcnvoI1X+L+5y7ZvtP8C0dfOPBSib38Y3Hi3LZ
+xZzAeyr3i1McgNRHUfDgwzRa6cxVk6/xELWa4cxN/SrqBvikKY/YCjFdfUZV/ABmRQTnp4BOVJZ
j6RXKT4zjg1mKLMpyexHrOqCmM1iCaGShJAMlHwON5LiBu0QwDpquhb0tgqiSayKB7/EpjeCSg00
eF4+DlG/xOR0P6t3Ur4k5LTveIPk6HOcUffzuJ/XmN3W5GOkp+6RXpo7tHWQcH006KfwN389gD/g
BQ+AK7g+5AMu4G96NFDw541OuHk76Bv4zV9DtRnIg0TqN4O+LFrz/J7m2eFAwx9zODCupzaZ4Pp1
+UxSrxvwtP5oUusnTwacOEvKRtAD58fIIk/1gG4dF88DlzwRA67qY15X4RjT9V8J3hDWr0itf+jj
AZGCEW4OfT0IYtas+cNn9jU7Uu7YfLs4R7CNpgBVAuIcjMMK+wX+FqMR/L4GiC+KCnxmhdorRPl8
ZVJupzSp+mltYsQ8K6oQ0w6/7bHWRiSYy3aNr4jaMNzz7J9+NGnJNPeI9uQyQtnWJvyW7dkDP7Aw
Zz5+UIOUKaosldoDBxXYjNP0f4v7Jc6mSzB2i7WBW8PtdjHatNMlCtEAEqamaCcJT4Ss8jZ2UBhU
whwmzaJLulWY1Aqgn27gJ+lkbZNPkMwptPiqSGUFhxex3FwnXxTc7Etk2jiUtppi04gG5/rM8bH0
DbiEykN/D4s1QIMbDznE6HqCjNYqcOl3UQOJ44D1x84lTv6+m0/E04jW5Iu1O0UxGPL5dYwT7GIU
bzhjiDcC8OIFOhL7A5JyLeTEMjkvOH2uXA5RKc/F1Q1ImJydaXhrrTAnpX1Mbgmlyj78F9TUsTkN
CmVuZHN0cmVhbQ0KZW5kb2JqDQo0MiAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9S
ZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFIvRjIgOSAwIFIvRjMgMTEgMCBSPj4vUHJvY1NldFsv
UERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0g
L0NvbnRlbnRzIDQzIDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2
aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgMTQ+Pg0KZW5kb2JqDQo0MyAwIG9iag0KPDwv
RmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA0MzcwPj4NCnN0cmVhbQ0KeJztXd1v2zgSfzeQ/0Ho
y9qLhpVESpQWRQ/92N5mgbbZNos+tH1wbafx1YmzdtJugf3jb2ZEUl+kJTeUF7c4FGAjWdQMOT/O
DGdIKnhwGjx8+ODF05NnQfjoUfDk2dMgZLnIg09HIxHHLE2DPGZRJoIoyZgUQRpKFstgszganf94
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
302S8TN89GwSiXGMt2J46gPc/mlyHEU2LboH39zCN56rm+Yuvs+QmYvl5DgdbydRilwCF1Pkbru9
vQTeFngmUO4+Nv6u7IG3JmIXexarfWd6dFyHg956IvCjDtAb31CW/qWhUZSktk3g1O/X1xM+XiE0
lljMQCJh8Qutw8N7xGYhl9vtouAU5fZsEsnxyzcT+NOybeWurOcSk6UO1htdZbOGsrJOQX+fZ4f2
5TnFCErtq84BqWrfna+p1TIKuPkWQw6UvRQVFcvTBCGiFBhPBYMOUepNXZU6Vt0oday6UShO9Sp9
QYSMlsVgrBSllsVjGEKutaw+akiRKa5KPatulIpW3TB9SO8yV4miXG+zU9WShx1rrPBwh6qVUUvV
dtTuVLV0jFvb9/t+Vcv7qdpefO9QtQ6+e6ta2lM4xUfIiSsfK/68xGdKTUEKARy/bIAGaUHgVwHb
4XrioVBPyOgtsUyKi4pvE83x4s+i1bQPn1FL8Id4/OoKGrCgRl9O0uKFZbWrNciqOAv13HQEdU6l
E5fYq9tgA48ugGxC9at9gpVIX6JuHK6LYHxaZH5OvXOLzdQdBbi17CC4KxeJxNM8HFxQ80vpUO9g
P5ZdbYNcTWolYJsmkgSgOhd/V44CoxrB+/ErGpIXC+iCDQr66wQETyxsF8OJI5V4EEWzI4j2xTfA
SsErXWODbqlB84BaXHbBx4ptJXBeBSTFDmfoDgoEHHPu4t7pDN2BHtRIXPTMqGkM56qXgvqH130U
gEPppPzr/cQ/13gUmZ1lhxfyX0C4oaYNCmVuZHN0cmVhbQ0KZW5kb2JqDQo0NCAwIG9iag0KPDwv
VHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFI+Pi9Qcm9j
U2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hbIDAgMCA2MTIg
NzkyXSAvQ29udGVudHMgNDUgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9D
Uy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAxNT4+DQplbmRvYmoNCjQ1IDAgb2Jq
DQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDE2MDY+Pg0Kc3RyZWFtDQp4nOVb3U/bSBB/
j5T/Yd8I5Rj2e70SQgofvXJSdRyX0z20fUhJoNFxQJPQXiX++JsxxAqx3dhmMA8IaZATr2c889vf
zsxuxM6J2N3deX9wfCjk3p7YPzwQEqKN4qLbsVqD9yJqUIkVyiUQrPAygA5iOu52zt90O+Lo/YEQ
S09RD0/5iuNBJovR1kcwy4P/fiOuup39Qbez81aJBG9NxOC821FC4p8SXoHDcd4EMEEM/u12JNkk
xa/dzofe6WbsvT3YDD1hUBgSyWcUkxl9JlbFtu0JHHF/eYjidojiki7/nKMYnqH4hy7fXaOYzWnE
jEb8RZcTFFcXNHYfxXF/85MY/NbtHKHxf3Q7T31THRMwpW/6s5dhNcM49LgpM+N38tCcnPN5jGJK
tmiJQkZeM6yM4FWpNx4ry6FPM6NPJ6BdbSsMsxUqgqpvheW2QoI066x4sjIPplzZXW4yoLgrm/J3
iyl/SpC9uUTxgy6/03yef6H7aPJ/oW/FBo3o44gNumVKn50R3KcjFFCkd4VWSBTZd8c9PywEVTEa
OUw4ZkxIXCxUW5goVtYQE6tRKn5KLsJrRhRhgpmm0RsyVPR8Lv6eN/4uKgi6pfiXKKsf/91dvBzQ
/B/TFxt9EgWzXkyyNGBKN1NucU0s8o3uGwGKvb0Xin81z+fiH5jjn2CG2Fb4C3WxzX7elE56cLrM
PSsGMKu2Et1Vx1svT2aVYJTDcsKM5WBgbZLFheVCXfWxvLWFl0tiLwvlKRHWVxS3xFX3BQ2F8vpq
QXvHJ8Rknm6mYmg0WhDgbNZu8Kv4PRf8yBx8b2nWtBT9YmWciQxVa9fTLKI3NOIaR1xRlCeEgQu6
Ly3olpLgYxQn31DYVMcQR6zgApgxEBw1Faq5P99rkMwocA50bAsFxcpeZzpbzfN5ADB3m5z1oNZ2
HbgAUKyMAwCs5qroIXGl5lIyvdtf8MOE2mRXIuObZVrhzXNCBKmXrcJvQEoTdfZ/elH06Wlqt39s
TvHgTImB6IWFJND3FLxF//PJr5Hgo1vCnU4SCGW6hsTzo6zOmT1UN23N/0oOSL9yFjwG4yEmEhwm
2hGU/klLmrkr6Ewgm1tiiWJlr3SZqOT5PACYG7JOB4it1QrFyhq0PVaKha3HxcINissfdPmdRkxw
xGqPNEsPPQ17xBgPjRJ4bgBU8nweAMy9cKeQSVtrfBQre6UMUMnzeQAwN74d7VLZtgBQrKxh4/Mg
nbFU8s/Hz5MotuIbLdMGaImyDXzbPiWl/eXmLrrhjHog5IERfXae9nrTSjhrBz/qi+CIERXBubyI
F9uJBF/6Lmuxzd3Ul5hUtYftQmWvlNwqeT4PAOauvo0KbFu7OoXKqAhTWIMNztICk1VvQFcbXfaS
29sY3SXBzJA4w2OZamZMKYWFUqj0nrx6sTDzviUQKZvQjClRVm3fP2QrBU7zjWy3L2uhpht9L0sM
1ZyZJwbmLRKbaDBtHQEpUfY6V4Zqns8DgHmbxAYDuv6pA83cp7cen1LULS4O3ZJgZh8dQesyc96i
OWk79HZKMBmTdWlauc9sRQh0cK/EijHx3ZCK9kmW7F6fL3HgYmOQqC41N90eGs4X9Cc+9lCqHRT6
4yYzurGct6Wmr4UVc/ffOguxgRnM7UVrHdTfC9PMPS5rPPgGZjB3WiwixNWv9zVzvW9VAraBGcyl
GR2ONfULBM1dIGCd0uBYrGZORwxmRar+oqiZF0WDa3ODo5iGeVE0QUNSP0c0zCRqvGlyMM0wk6ih
baL6VjCTqEEqb3B8nJlDjfFNTlcYZg6lxb7BHr9h5lCDVL5+qzFvBjOHGqRy2QAbzByqY2yyoWKY
OVRHSeeAav/EgZlDdaKadGAtM4dqpHJXn0MtM4dqpPIGXQfLTKIaqbz+8mqZSVQjlTcofS0ziWrk
8galkmUmUa19k1LJMpOoVgFC/ZXNcpOoTJrUSpaZRBVyeYNayTGTqEIub1ArOWYSVcjlDWolx0yi
Crlct7GZYjH01ZTl35mZsRUuHA0KM8dM2QoXDpmn7Heb8f73v+lPen+hhth4fr/dG3qXsLbDK45Q
/EfHZSbZtrCgHYSbtIV2uRih9eLx6Q9llSzvTOZ1fEBxQgZdpLsUCoX/9Cy/tC3xUlGw/gdKucTu
DQplbmRzdHJlYW0NCmVuZG9iag0KNDYgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIv
UmVzb3VyY2VzPDwvRm9udDw8L0YxIDUgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0lt
YWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDQ3IDAgUi9H
cm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0
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
cy6lbzhvYTgTTI3vKwqGGc+Ch2aNMYAaPpRexJyINbtcC6oKYJmk2zxlgvm2OXHC/MbMWTISj+CQ
5MdvwPKjlV/NDSdHETN6MhPb7N/QxLySTCWPbcYhBiNxiQYxhBwuGBOkRya4akwXj+0NZp2szEqL
xMTs2vOMsVFVxKyITNQ2BfaaOD1HSstFSOfkYW0KTlpJj8ABmn51EB8299RnAYFL9kj+hKwv4nAj
XAEIjvBgGRzMhXEvn8r8bC2ju11DcwHa8bQMhMwpflcY9DxMKoeEj7/Eu3sj7HGPB+Q4qmH2DFM0
WAnq4vA/n9kbwEfMDkgdu+u9u0OfW+IF2uXm5qAoaJhclMtIHb5O7srlZlEtN5/NQY3YjIzFTRXd
+vFxxd6dPeKIV8Y5z/zaazAicUovVbJNzbYmzsOkTNyVw91hyS1xD13ZzMxnLKIxZxmuKB4Exepw
qxpL+MdjF2FcBzsIqNF9WRppDvm5qw8gxbvsL0Sk8Ut49ztM1b4zTuwWXVK1fXpU+y+8nGEx3uer
bhyMzxwNqCDOxqRIeeqivbpDhVuisY4x6hS9/M24dPrm7LIH40h+LFExnJYuZYWPafXH08qKw2qh
qk5rNB8e5tUiMl6U1p7VjzI91k8Uda09XZya4rVEAyCos7Mo26byVxNnZwKU4qw/7QyXToks4pHI
pTmAcUDsCIpjJj1vOq6ZJFNqOK8cWl1qaJyXweWVI/gq3GIN4uKr6ppbNHNktNltvWqxTDTM/MLV
f4jDmJvJ2EkBkNfsT6MvJs4WBSStzuLXDtHnlDgyxq6ib+Mfjack9kEFCeF97wb1E2fJApL1LUpP
Y+IMVEAiLEMUgWiAfDth9jsTp7sCsu4tKvBi4sRHQPoV2aH7z3hsmnFamF38yKpF3FDnRfXAE7wq
ewPN/wyzUgWShrefm5TluuwhZfl4c8C8iB4/+SkZeMrz+bDMfpiAJv3YSQzp0ZLLWP8AQwV2KQ0K
ZW5kc3RyZWFtDQplbmRvYmoNCjQ4IDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jl
c291cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFn
ZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyA0OSAwIFIvR3Jv
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
Y35Ik+S4U4R4yGsS8Hzvkj9z4dfH/TbMuihHYR05Xsas4JpMy5xcsayNcmGvGxp8KAgiTGBWcI0z
DZ+tITwu1679NrXvoswergWJubTqk4muWCQOa1axf3YaUO0foQGzfGtSS5+zqS0eBJ1uaDggAIjQ
gFnfNDalz9nURoOg02lgVZUrEWE/agNDevgpOmsSnuw+8xAC6AjdmEVUY1z4ZFC9fAt73dC4Q0EQ
YQKziIr7denDWbUxIez1J1FI3DqFxNaokJBgRDjBrJ8alYcPc9XLibDXDY0OFAQRJjDrpyYpZNJ8
XhL2ev/bTPxJ4oa3mZAQRJjArJpqjFCNM4Hw2lRM+KHtGK6W7RgkDhE6MEunGmqTNb7ERnjdzP0Y
JASRV1UxK5o6V2uOWNXGhLDXe04W2A/4O0e273rKMVclS5FqZKPXQm+KVxF6M8u0OtMybVywJ7z+
lJtM7JrQWMcmExKRCDGYhVvtzJqzZ7URI+x1MydJJAQRJjBrt3i2qfFV5LDTBk7nhKThm57O6dTE
AwKACA2YNVVt03s4pkV45Q4IzMq9gdRVRVqs1oOIt2y2+w50VENFGM6sFWvj7nL2yTLLk1q79Wef
wgXza0Is7m8kqnLtRWNzpmRYjaehF4ihqnCMv5YHyOcvJ7xcvjkas6vl0vsxms1Okc/jOlhYfPzl
q52Yeegcvs6JbPkIAZhVSY2vPrv90onllsSS/C4HIiyzFKOK4i678VNmHUAVyV32fqfM8zUF08Y7
bDxOmWcHCiYpOpqa/rAzJy1AfzNn1WdmzoMVpON32NWZMudhCkb4pDpYvoT46F/I5yPqLxhHZ69d
8yv+cnW0qI7vz6H4FyfGg8U0179/6QI/Dk5LC63L2/t39quEHpGqPt5hOMcKnfgXVCoo8g+1zKKJ
VgqB9R9oAa4+DQplbmRzdHJlYW0NCmVuZG9iag0KNTAgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJl
bnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YxIDUgMCBSL0YyIDkgMCBSL0YzIDExIDAgUi9G
NCAxNyAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVk
aWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMgNTEgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9T
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
0P/UGcFHhXNxJqRpf16cZa8bv1FD05eHSt1QQvyciPz92Wlm/uaWZtgKo707Oy02p0reo/GZqodp
jFae4080/pEde4aDKll2aUHXjoMuCWua+xk7hrCvy947wD8KGSnzSFPshqwjpeyH50sRBvHMRwJM
mAWPB4L0XJAzNkWLiTX2g+tY3LwaCCsstCTQfz+mdwMjUu4hi/APQ7hhWW5q6fE7pCciBw1BpUVs
RwbRDy47yzm1tXvVO8iSUrxIluA2SVI2ZIlx8b9QlphexsWrxNYwbj4SkolsCBM464rMShNR8b8W
aBi5KdXSxFTU0sRUaBFhhtIFM5GTJ1JKHKxZXVbwF5txTHzNTGNKtUQxFbVIMRVuE3ksV+KZapli
QPEKFYl3V5ziIXHNPvUJFbklVHp69woVSWp+ta22fL9QyXcTKjvB/Yxu7IH7twVNzfaz445gCw/Q
I2PYtgTmJ4A/0SpycOgUWU0+4CZDMBDAM8NOMYPSdz6Cw2GxS1Z1hzvOyREYBmwczI0u/mpwqpqS
ZQpbo8H3Vve8Bj0CiZ3S1PNaGu2Yq84cV+ZO4ycntTT7HEfXVNOWZ9xxbrF4C7zpH/e2Q6ILVfcP
ZuJ7gLLS1ggvcg55o2G95d+MZ70GvjZNatliEK6aZho7QJ2QWvEUa2O5sFTjVk/PyZnvp1NaPfIh
ulfvETT/BwTMjWENCmVuZHN0cmVhbQ0KZW5kb2JqDQo1MiAwIG9iag0KPDwvVHlwZS9QYWdlL1Bh
cmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFIvRjIgOSAwIFIvRjMgMTEgMCBS
L0Y0IDE3IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9N
ZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyA1MyAwIFIvR3JvdXA8PC9UeXBlL0dyb3Vw
L1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDE5Pj4N
CmVuZG9iag0KNTMgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNDUxMz4+DQpz
dHJlYW0NCnic3V3rc9s2Ev/uGf8P/GjexAhB8NnpeMaOk6s719bXuNcPcT7IethqZFGVqLj+7293
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
REYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hbIDAgMCA2MTIgNzkyXSAv
Q29udGVudHMgNTUgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZp
Y2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAyMD4+DQplbmRvYmoNCjU1IDAgb2JqDQo8PC9G
aWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDM1MjE+Pg0Kc3RyZWFtDQp4nMVca2/bOBb9HiD/QeiX
jQcZVqLewGCAPJo2gySbSbzo7qb9oNiyY8SPjB/JZH798lyKlJyI1aalNCigOpapS/Ee3se5V3Le
Xzq//PL+/Oj02HF//dU5PD5yXJYGqTPe3Qk4Z1HkpJx5SeB4YcLiwIncmPHYWea7O6OfdnecD+dH
jlO5ildc5Q8xnrmJGh1EKfOrgz//5Mx3dw77uzvvTzwnET9NnP5od8dzXPHPcyKPhWJc5MfMj53+
bHfHxZxc5+Puzs3eVS/dOznqxXuOLw4+DsmtOExW+M55efg52HPECPnnsThsMnGY4s/rtThkA3G4
x5+fFuKwWmPECiP+hT8n4jAfY+yhOJweNMr4J663xqVuc3FY4jvuioOb9r46/d92dz6IG/99d+dH
VylwUxZ5plVytoW90hW3rCueMB6+eRa+5Vl4KfPePovA9ixc5vqvZhELhDCg4QyYmuGwBhTX+LSY
A2x2AeLxlHFumk7TooSWF8UVtsV78ywiu7MIU4/FvGYWtHmtrn4ciVXnJomn0LcDU7GYAQ2wF3OA
44lwcYezN7ArF2JqB33LwIhiJr4yTO1ny8JizuLQJOxS3F7/q7jbfdz84ak4HODTHLYzH2JTkHld
i98tcGK9hM2m3TLFJ5jwHCdOL7Fm2FDDIUYsxYgcLmGVy6uI382UVR4O5eXbMMhGjH0b6bFlpCfC
gXcK9FqBk7nSysMD3C7QPSisnl2Y+WK4aRZkXZ0pYJGJFXjWjvkBaFoAQwvai4DUah8/xk/YGCOY
GEHoPOmLwyVTfv8ae9ah7Yo/Z7irZwLrHGDFRZ0nXHSpAowRRizt3refhsyNjOr+NuYSy5iLfVbn
fdvDnBYoTjDX9VOu/1+O6769oimRdXl6Maf6S2hJIeORI+ILH+f9SEfBP3orQn9+yA1rl2HTPACV
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
Xiiu8pr4+YR3sLVRiUtCFrtGsft1lZtqkLD18m46ILb7E5tlol/RQ09X0Js8JXNH5AlXbp1oFM81
ByKvZdwgrMOExrlKl/jXVnJcw7rUoeJ/2Pmg7Q0KZW5kc3RyZWFtDQplbmRvYmoNCjU2IDAgb2Jq
DQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUj4+
L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAw
IDYxMiA3OTJdIC9Db250ZW50cyA1NyAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJl
bmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDIxPj4NCmVuZG9iag0KNTcg
MCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMzYwOT4+DQpzdHJlYW0NCniczV1b
U9vIEn6niv+g4glvkYmk0XVra6u4hECyJJzgvRXJgwED3hibtQ1J/v2Zr6WRDUxbIdsSFFVTNvao
ezSt7q9vY+/loffLLy8Ptvd3PP/XX72tnW3PV3mUexerK1EYqiTx8lAFWeQFcabSyEv8VIWpN+mv
rpz/tLrivTrY9ryFqwTlVf4185Wf2dlRkiu9OPnPn7zR6spWd3Xl5W7gZearmdc9X10JPN/8BV4S
qNjMS3SqdOp1r1ZXfPDke69XV47XP3Ty9d3tTrruaTNoDNmJGQZT/M+7P7yI1j0zo3i7Y4abnhmG
eHs0M0Pv1Ayf8XZvbIbpDDOmmPE73g7MMLrA3C0z7G/W0niP681wqZO+GSb4X+ibwc87n7zum9WV
V2bh/1td+a93KfJzlQTcXfLuEnuwV6HwXoWZCuNHc6GFuQhyFTyei0iaC1/52sFF7hCdh4OslAQ6
U1nO8RQannwf8pubVxug/wWiO/kszEVmvsox8UKYlpnop25i3gvzzzQxE06P1wcjWcKhH6i0rVWG
fqJiltj1xGziGGprAiU0nQoTj2IVJrygL3/cYuHHzTdWK3g0F4ksF3FOm8889KJ3P03MXQ85ise7
ZsO7h2b45NIu+GA8xRM/M6z1h+YtPfZvFD6FaRyd4dUbMyh88AEC9G2EGWMzY4hPpxv4ypoZdmEf
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
s6Jd84QJJ5ODPF9yyk8TngdD8Ri9Ku9RPvlW+swO6vVnyIofl0kHhDDEXv1117F6DXA5tL+UMbiw
qZ2ix7jyqbqohKI+oCkh0ar48Kj6yhY+uKH0UWUt7hxybGb8aY/5oMZ9+iUPah+aNnPGAitZywU8
Fs7IB4ab7z4spiUTwvC0VlQMlwmfAXqYqYOLjnf8XB07vT/qlI2AEzghvVObVPJembdfZ9W+VkcX
Fx2CjUAzZinIXE5KD9cetOw6kDE2Q6wbgzHs5tfIoHA5RpAF7qNnnlIG3TxRY/GkOl4P9IvDq/OO
/OHVKI7Ml9yeml0SLioABAkbr/NIEhUZtfh9xB6uWTh9Drz3A6dNxMLZnyA2V3kYDd6zZ4LOA4qU
G6bTg4bq/qNy55draSCFeA0rW4WzqWGfIN6gOjA3DO3lya8KfP5xfEjj2AyH1OdBv+qHS+lP0tqM
zvpn7pJrs/4P1TgnFA0KZW5kc3RyZWFtDQplbmRvYmoNCjU4IDAgb2JqDQo8PC9UeXBlL1BhZ2Uv
UGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUj4+L1Byb2NTZXRbL1BERi9U
ZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250
ZW50cyA1OSAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJH
Qj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDIyPj4NCmVuZG9iag0KNTkgMCBvYmoNCjw8L0ZpbHRl
ci9GbGF0ZURlY29kZS9MZW5ndGggMTAxOD4+DQpzdHJlYW0NCnictZpvT9w4EMbfR8p3sPoKqtZ4
xmPHlqpKxwJX2qL+o7oXiBe0BG51FNrdpXf99p0JXdQW0q3NnJAebZad+Ek8+dkT22y8NI8ebexN
dreMe/zYbG5NjLOZsjltG0K0MZqMFhIZCMl2ZKLrLHZm1rfNyf22Mdt7E2O+Owt8O8snjrcuLaMp
Zuu/D/7rvjlvm839ttnYAZP4p8nsn7QNGMd/YCLYwHHRd9Z3Zv9D2zjx5MyfbXOw9no9r+1M1rs1
41m8SHrHMp3Ld+ZneUhrhiOuDrdYLo9YzuTwzYLl6D3LP3L45IJlvpCIuUS8lcMpy/mpxG6y7P6x
so0Xcr6FnOpdzzKT79CxuLx+aPafts02X/irtrnrXSKXbYSxu2R+bOxGX6FyX2GyGIpdeGUXkC2U
uyBtF846f4uLIUNUc6CL3BKOtXjwmtPu6lFBFgCWfHidt5LQsyNJ3mO2dn6drW8sywP5dO8ZS/9F
fvwvy8WM5Xi+TPeTi2XEpTx6vXyansuPr9udy3cL3Wv2Hi3C2DVfXLs4lkf3vTzsi17ZQXI2jt71
VdkWlLPNMbRhLNtuo9UPontnwCeb8pgnIXf/SdLnkj9NJZv6DyLSXQux81yS8LPImaTUvQdX2cQR
OxwxGVgqWQx5maJ70sEzYe7fZvmP3EmEVe50ApvT+O3+dadH3U4PGWyHxS46ZReJJwnFJpKyic7b
cuRnZRORrE/FLsAp2wjBYi63oTxxCxQtlE9JQHlOEnhm5CpsKE9KAnY2l2coKM9KAvAcvvxpBeXh
KsislcptaAOUMR4qbCgTlJjjVM5xUGYoMch9+UwGlClKjHIsH1tRmaLEMHflFEVlilIgmytsKFOU
KNjykQ2VIUo+2lhhQxmixCwP5RBFZYgSs5wqbChDVN5A+HKIojZEmeUV7x5QGaKeWQ7lEEVliHpm
eUVV6pUh6ju0qXxk88oQ9dHXFEpeGaKeWV7+vHpliHpGecU7OmWGekZ5Ra3klRnqGeUVtZJXZqhn
lFfUSl6ZoZ5R7ipyQ5mhmHNNreSVGYrZyXpH8XtkZYZigppaiZQZiozyUM5QUmYoMsoraiVShigy
ysuHV1KGKDLKK0olUoYoMssrSiVShihirCmVSBmiCJ3tykc20oaoSzW1EilDFJjlFbVSUIYoMMsr
aqWgDFFgllfUSkEZosAsx5UQvXNj0RJ3/e81dvOalYkNPHDcUpg9Wc9XewGG5f1hMamXDQFm2B9g
f7mPYJBtlv8+ynLjsJI1bD+Q/QEf5XB6toxAXJ5+2AYAbnw97mYbBywvxdBpv1zGpcP/ZR/ByF1a
2VnKAxvw8OpWDmx3XqfkzORWfq+x4Zq/Amtlu+UNCmVuZHN0cmVhbQ0KZW5kb2JqDQo2MCAwIG9i
ag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFIv
RjIgOSAwIFIvRjMgMTEgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFn
ZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDYxIDAgUi9Hcm91cDw8L1R5
cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVu
dHMgMjM+Pg0KZW5kb2JqDQo2MSAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAy
NjI1Pj4NCnN0cmVhbQ0KeJzFXG1v2zgS/m7A/4Ef7UXDii96KxYLpEl7m971mt1msXdI88F13MRX
x87aTrL99zfPyJQdW7Qal3JQgDUlDWfIGQ7nGY0iXp6Kn39++f7o5FhEv/wiXh8fiUjmNhdX7ZbV
WiaJyLVUmRUqzmRqRRKlUqdiOmi3vvzUbok374+EWBlFLUb5i+hllDlqm+TSrBL/+ZMYt1uvz9qt
l2+VyOjRTJx9abeUiOifEomSMdElJpUmFWc37VYEmSLxj3brvPN7N++8PeqmHWGoMWiyz9QMZ7gm
1psD2xFEUXSPqbnrUTNC9+Ocml6fmq/o/jqhZjYHxQwUf6A7pGZ8BdrX1Jwc1vC4EGfv2q03NLXf
2q0fXQcT00IY3zp8gOBzyPx5QM0UsuiImigPK4aNcpkonxhrc94wCh3YKHQmdfxkKUxgKVQu1dOl
sKGliGRkNqQ4JFO8vSVDGIypuYQF/w3jOETzin+dwpbxazR05j5HdwiKOZsTrGtw67qXuPv5W7EP
iOKEKA7DmpmOrcyNb1J1SxsHXtqIXKF6shRJWCniXMlUV0gR3tekCa269nE8u4Y1wAa+wOGMRtRM
HpzBXPGNO9jFmETrw60O8dyYXTL87RRGJHDjmn/Bj56eOMc5Ghael25g0Gt0+2ApPsIvf6Dmj39R
c8yu9jNRDLZba2gHaGWq/NrYbhNpYJvI6GTeq0lUMnS+wJ2JN7CISxyvsI2BDCuKskamiXfu2xWQ
BVZAauTTXX8eWIjESpPt1QyqOa54hjvseA5KsH8n2Jwz3JhfY9f23BkzLyl62LC3sJchyHpLv8H7
/I4oZoNyFNwQoOjN3LUeDO5yivFm7hwbsM/hsA3jTZYsAwdneSyjxK+I7eagosD2EMdS53u1h2qO
s2/OlQ9uHjn/V4E9gs6l9kpRu/yBoUpsE6meHhurwMFxTCF6VCVGvopXwioij2QM11zNGmc1H9OX
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
+VX3QKkqZ/n9YpsKsfGZWJL7xD6DLNeDrulMSQQkrPJOD6KtdUeQdDbpWmQteKa20yeBI8wtX9wO
Lnoc4ZD3iL62Us7L/h8IU7deDQplbmRzdHJlYW0NCmVuZG9iag0KNjIgMCBvYmoNCjw8L1R5cGUv
UGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YxIDUgMCBSPj4vUHJvY1NldFsv
UERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0g
L0NvbnRlbnRzIDYzIDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2
aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgMjQ+Pg0KZW5kb2JqDQo2MyAwIG9iag0KPDwv
RmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxODY2Pj4NCnN0cmVhbQ0KeJzFW21P20gQ/h4p/2E/
hqos3jevrasq8daD09FyParqVCoUwJCoIcmRQI9/fzNrbxKIN8buBIS0ioPHM7vP7DMv67CtY/bu
3dbR7uEei96/Zzt7uyziqU7ZdbulpeRxzFLJRaKZMAm3msWR5dKy26zdunrTbrH9o13GFp4iiqf8
C/I8Sry0jlOuFoW/vmHDdmvnpN3a+iBYArcm7OSq3RIsgj/BYsENyMXKcmXZyU27FaFNEfu93frW
+byRdj7sbtgOUzAoHJJzGPoT/I49HTZ1h4FEfrkHw10XhgFe/j2FoXsBww+8PBjBMJmixAQlvuBl
H4bhNcruwHC4nT/0Ozv5o93ahxn81W796nRVBN/J0HQDk6G1wMCKq5AFn3CFprg45xkMt2iLjGCI
UlozdJTyWAQX4rGyJe+TxN4nEy5NbSsUsRUi5aK+FZraiohHqsSKdNE9aZ0hjbixcUj1Iag+vget
emnDL+/6smEIQ/YTPx3CAI8CiZh2BtJEXKjw4q2G0BBDGAG3i9eBsFz1Jqje3AStgQEAqbqluQQx
f0K0NMGJViEd0yJtUsGtfBWkA6q3MWKfYfj8CMP+Se3NilH30QPWtlmDi7caQksMYQLZ1+sgWKoZ
06GRy5Mwd7q8xCwA4egPnwkgpmaPHgAStyBx5tIraihBQJvgIq5GMiFG0ipeFr5fAMlSzdegOcO0
t1cku5DUPSAGiMtNhricduCe040glpgMu0d00Q8ub1GmDyLDKwQZpC1IEyNqNeZiocVcjWhKjGis
uUpeB9Iy1WwT0gsbw9cXAG9Gq1hARMOFL5/zFOb8xI8WfOLZfrTgey/kRyEIVzuSiIg9yRgu09fx
pHLVbvmxxpsiuw8RnBGCc4pI2M5WHzEaego5mweDAi1nsKP02UPGrp4e4YOLm7Z84MgfMvTF5Xgt
kBepWXCtKyAnbmkYHXNRVtq+AOTlqrGQ+oj51R72Rj4jZNuYZP3z3NysiOCPtv4ZSHQR2AfqyK5h
GcOrWAEmcYfAKAvMW98M4haBkZanwRyDdP1tDJWsDGncwUp6G53iaNt7kNvoU9c2wvQvG6N7YNx4
QhNLXMPw8/Ay97Bq1nHedomf7jDXzJjX08v8w3IZvJxMiDkGtpiMw0BU+ANxs8aIhNtg9bAWfyjX
eIOrPh4jHLcIgovr7tM8AXVRn3uC2Rt5l7nGy2kPkcWbWebzhPMBSmQgMcFb5j7nYogrNO7Ga+nP
BmY5Rr23zsiBT2Fyh5/1mQ+PiQ1KIh4HDar0N+LOksGurX5RfyvX6AMQ+Nsk9y0YOHFCLDXXK+Zc
sfTUrR5Iz00DM4jbFToVXAc7TuvwgIDGk17O/RYLoYI/RugLUzwgekBi6d54/vCBBuNSd+D3qgsQ
0zv8NPSRY76xXaHDcMdfsYWU54nH+cTpq48/wxmbOeN8wUMchFKersCiwiWI+x46kVwFTwzW4hLl
GvOAj4gN7h9FojuE9wLx7I98gpEnJXjf6IcHdbnf4UIUSFxhV6w0B3m+zBN3I09MDI/iMBgVPkHc
OdFWcRk8gliLT5RrvMH1HjjoMTsZuBTRHQMtbmqfZky8J7zF//7seWh7s8NQiO+2c699rZTnOMWx
ku3Eb2cpD0o8uJPnAxg+fUGJP0Fijz3ioHNqasjzheD6V5yrErc9NBRxUbDtsRY3KNfo9t54xt7Z
rFS5LCoX2sxBK3yjIjh7YmUJJgYBZfNIVBrAlnip2AluWVyXb85vlW3kIhraPDa74syx7NV6mO5Z
q7vs4sRtHm00T1/Wxcs15mnQvPp18W2xv1pgXRTLd+gJQ4fRDaKFjDRFmfHAe0zOdbHnulIHmhNe
3/tT36VdY5AY9GeR1d2Cxk2p+c5wlYZRqHAG4jaR1oYHzwvW4gulCkuD3lJfpIB1Xrrn1biDC9+W
6C8GKZc8Fyd5WXfGnr9tFDmya+8slP142XUSPZz9PEKWURFx4Va8WxQCo8IliFt2WsU8bmAGcadI
S4u98dpmEDcQtEi4bmAGcTGNHqLqF9OSupjOj9xqm0FcwCmoI0X9mkES1wwKSpcGL08p4pxVWcmT
+lW1Is4rVKyavJ2iiCOagsBaf78qYhJVQOUN3s8k5lAFVN7gLFkRc6gCKm9wvqmIOVQBlTc4mVPE
HKqAyqMGvkHMoRJbcg3MIOZQmUb49n7td4iJOVQmoknPXBNzqAQqN/U5VBNzqAQqb9Cn1cQkKoHK
64dXTUyiEqi8QWdKE5OoBC5v0D3QxCQqZdykbtXEJCqF5bZ+ZNPUJBolTWolTUyiAri8Qa1kiElU
AJc3qJUMMYkK4PIGtZIhJlEBXC4rSfSXlcVcA/TPU7Y8Z2LGFhA4GhRmhpiyBQSOaJmyD7CL6F7d
ufYnJq5P7DpNgzUcxqugKRU/MSA2BerUoCX7oPk/10ybtbfcTxrc2UN/4I2T0i+Z+3WdiBbsr/zF
xDdspuEiu5Yvw0fF39fSQgstd4kD/g8q2mdmDQplbmRzdHJlYW0NCmVuZG9iag0KNjQgMCBvYmoN
Cjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YxIDUgMCBSPj4v
UHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAg
NjEyIDc5Ml0gL0NvbnRlbnRzIDY1IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVu
Y3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgMjU+Pg0KZW5kb2JqDQo2NSAw
IG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxNDc5Pj4NCnN0cmVhbQ0KeJzNW21v
2zYQ/m7A/4Hf5hQJw1dRHIqi8UuWDMiWtR5WIOgHx3FjL7HT+aXrz++dHGfJTFqTerKGAAfIEXXk
Pce7e3gSO75kr18fX3TOu0y8ecPa3Q4T3BvPbpsNoxRPEuYVl6lh0qbcGZYIx5Vj81Gz8elVs8F6
Fx3Gnj1FPj7lLxjPRboZbRLP9fPBf7xis2aj3W82jk8lS+HWlPU/NRuSCfiTLJHcwrhEO64d60+b
DYFzEuynZuOq9e7At047B67FNAiNIr0GMVngb+zf4si0GIxYX3ZBrAYg7vHy/RLEYAjiDi/PHkAs
ljhigSN+x8sJiNktjm2DOD/J1fErPm+Jj7oegZjjb0qAEP7gI+v/3Gz0YOG/NRvfayUjPE9kzErs
pbItrBQxVirlyhaehSaehfRcFp+FoZ6F4EJvzeIEPGSFHjdG55ijt/6AznFyA+JmDmKEvy3Qaxa0
riJNym10YnnmscTmERBlZOFZJLSzsF5ypwKz8M+3Ni0MXnDrkpjqNqie3G9i09kKY9MMxC2xL+iU
pz6+/t0oOGIUUkgz9YAQ1NwBzeMs5GOSYBcgHrLcgriMKtmUMRPsxiElxsFpHoqbe8AhqNmCZo25
9vADWj+DABGZTRGHGSbcGdwyQqgY3vcFoyY/JEbIJ1APRY2zGyFPjFBiuE7rgSis+gPmswyUv7Gq
Qv3dybqCgvQ2QYyGcMuSGpTEcW/j9tiNihTEsFjLla8HlrDq9mZf/PlYutJaX4HZI8sG9iCkh5wy
vMJ1E2ctGK5ia5ZZfS3Q5bLIQe1xGodHoc7xOGJWZE3CZaje34PHhVU/T5q0hpeGOxdfcY7hiSmO
BaIlSkyDmONYlcW/WvAPq+6B6ulgUyX9iPqv0R3u8ZKPcVeu4JZ1MfsWxHCMN+PlYPqywuL43wcc
MaVdgbKCSx03Xg6GxAzRypS74kWfJGZiFk8QTPFpUFMxIIQ2NI09eHRY9RmWNpPNgdGoChamPFcq
vvQcBIhpmAEyaOohwxHVNRCxqBFysCCmYgb4oA4d0uwBi7Dq/xUZi5onByViOmaAE6rQIdYeUAqr
rpeORe2RcwpNTMcMsEJRDx2LqN6iY4+T2AtliZojBxViymKs4b4mVMKqq6Ys0RXnGJ6YshhjefEz
EkXMWIxOeFLP0VVEdYCx3Iw223O8wk05gVuEgsu3+Ns/N3Ns7z1QsxOZcBWdbS5exOzEAEmyxdmJ
ImYnBkiSKTENYnaCbVZdDzuJqO5jSkF3nWKPiL1HHv0FvRL9czB5qsdm1WT6mD1yYKGmLMCcgg3n
fcASVP0LqH64WxfHleSU2IpzDE/MTzTQJJlbgH+3soTrHcoqRjiiFo8FRtion042zdk7TAzLbB9K
3HgK/a9bycb7b4bfxp+Y+WggYMGXCKrfeEHV7Ehw4TBtDq9ap+fEpl/vuciaj6iVWexxRJRlLzo5
rEgEWriPRPviEn0Oq5l3vWp8LgZ2zms9xLROO8XTes6nIqpP8WUNDAD3GeW+oe+ymR3LzrE+MX3T
QCZLvCqiicmMBk5Vz7siYc0BErHEqmyEx2IrvnmN8EVpBq6S8QzsgszwNbC7LJNU3faImS4HQGIe
qIGNlnhFkJjdaJ2UeXFAE7MbDSSrRDdZE7MbDSSrRG9VE1fzGkiFKOEbxLWt8r5Me1ATl1gK4o4r
TrEMcdZVqSzTHjTE6UdBFrTF048hTj8KsmCJ9pAhDqIKQnnxgswQB1EFobzEcb8hDqIKYnmJ821D
HESVSsqc9hriIKqk4654ZjPUQVSkZU4xDXEQlRDLS5xiWuIgKiGWlzjFtMRBVEIsL3FqZ4mDqIRY
rooHUUscRLE9VuIoxRJHUQmxXGxH0bOnTi62Hg6RWIywicuyD5f4E9cJfeCUiR6Ir5+RmTx9VZL1
5T/P12zlcYRSm8dn3ydlHcntb5siOq5AXOKEbpHQMHyU+1jJB04RK4XA+gb8jH2eDQplbmRzdHJl
YW0NCmVuZG9iag0KNjYgMCBvYmoNCjw8L0F1dGhvcihEYXZlIFRoYWxlcikvQ3JlYXRvcij+/wBN
AGkAYwByAG8AcwBvAGYAdACuACAATwBmAGYAaQBjAGUAIABXAG8AcgBkACAAMgAwADAANykvQ3Jl
YXRpb25EYXRlKEQ6MjAwOTExMDkxMTUzMDQpIC9Nb2REYXRlKEQ6MjAwOTExMDkxMTUzMDQpIC9Q
cm9kdWNlcij+/wBNAGkAYwByAG8AcwBvAGYAdACuACAATwBmAGYAaQBjAGUAIABXAG8AcgBkACAA
MgAwADAANyk+Pg0KZW5kb2JqDQo3MiAwIG9iag0KPDwvVHlwZS9PYmpTdG0vTiA1MDAvRmlyc3Qg
NDY3OC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDQxNTA+Pg0Kc3RyZWFtDQp4nI2cwW40OXKE
7wb8DvUGf5HMTLKAxQI+72XgPRo+7MnwZdaHfX84PpakkTSt7hhAI6qVZDKDEZnJ7tI/z+M85jhG
HjOOqXEe7dQPdbTQT/NoemVeR2/nsc6jRx6rH321Y2lWq2OlJvdj1THWPNY6oo/jOo/I67jaEVcc
1zhynIdGWXlcddTZjmseNeZxraPk/7rk/JJr+Qy20I8pH+0cx2pzb2nl0Hc5XNhpZsduaT3s5Ewr
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
ygWRy0Gi39qdLdov2rK8b2EghPaLupBov+ABWU7JTN7J/twutTI6L04q0XmxVu5LqEI/8r664W3f
R4uGel9IYUSi84IRic5r7qYYH1OcotnXJQ9v6LwW/ey+7y0u9ui8Lu0t0XldRfu8uATqzBKdq9zK
BzqfXNAy9/1XGCc6VyspH/uSyCUs0fnkBpGoe/Y9g+shvVLmvkPSY6PzSd3J3NdJIkLnE/7kfbPE
rvYlG1zQ+VRTfICIRlX7bQndN/cMvE0uEeh86r+DGqJi0Hj7Yl9H6f/RuVo/RYnOJ29GJDrXPa4f
++qv7k8+9i31ZFcofp36DVlJN1cxM9H+4pafaH9xO819eeXisi+S674uNEZSWKLzRaNGL6dRcYfA
B5Uv0fkiIyc6X2SKROcLBic6XyCb6HxxheFLF2M4ic5V7Ll44IMKkehcHaFmXPvejMrQuXpCZuCD
pvAvf/n1m9r54zz+89fff/39//7x+6/f/ucY++e/Hedf//rv//bV5Ldff/uvo/338WH2g0l/bTJe
m8RTk/ftzhfbTWuV9irq8pbJF8tMaxlloR+X+bCJF66W56peLHN5y6xXrDlfH3gzqNUMbrXn5Pog
+vlqzx4Dx5PTutd5zsHb5jnBbpvn7LltvGMfT9jzYfOKGs3jxnjFjf6cG+/rxKvz6s/587GOoa54
pa7+nIcf67zCsHtcjZcYelzNlxh6+TINDPMlhl5SzZcYelk1X2LoaadeYujpol7ljWHkzOFxvl6d
xXBqtlG0x3Me3jZGPhxGPhxGPhzPz/S2eX5edzNinEUY9SsMnMNpjgycw8A5DJzDwDkMnMPAOQ2c
08A5DZzTwDkNnN+2M5+Y9Ncm47VJvDbJ1yb12mS+NlmvTa7XJu9t4VMbA99mANwMhJsBcTMwbgbI
zUC5GTA3A+du4NwdHhs4dwPnbuDcDZy7gXM3cO4Gzt3AeRg4DwPn4SQMA+dh4DwMnIeB8zBwHgbO
w8A5DJzDwDkMnMPJzAbOYeDMu7m8LXzw8TXvYNJp8xZbHGlM359a0+jmRZtaDxHob28dvJeD53D/
x++///Nf//jX//7z91v/+x0Oo8gYwJYBbBnAllP0DAKXQeByEvJt0oy3yJ7aDMMmDJs0bMqwmYbN
Mmwuw+a9MXhu5CDdHKibg3VzwG4O2s2Buzl4Nwfw5iDeHcS7xW0H8e4g3h3Eu4N4dxDvDuLdQbw7
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
ZQTCdQTChQTClQTCpQTCtQTCxQTC1QTC5QTC9QTCBQXCFQXCJQXCNQXCRQXCVQXCZQXCdQXChQXC
lQXCpQXCtQXCxQXC1QXC5QXC9QXCBQbCFQbCJQbCNQbCRQbCVQbCZQbCdQbChQbClQbCpQbCtQbC
xQbC1QbC5QbC9QbCBQfCFQfCJQfCNQfCRQfCVQfCZQfCdQfChQfClQfCpQfCtQfCxQfC1QfC5QfC
9QfCBQjCFQjCJQji75phWs/f1cPv8uF3/TCt559WErPmdy3xu5j4XU1MD3K9gnDBgnDFgnDJgnDN
gnDRgnDVgnDZgnDdgnDhgnDlgnDpgnDtgnDxgnD1gnD5gnD9gnABg3AFg3AJg3ANg3ARg3AVg3AZ
g3Adg3Ahg3Alg3Apg2Atw68urKj/xR9/99UXP//m93/4zTe/+P1XX/3st7/95osvf/37r76uf17P
FdZnz85z3Ld++9Ov/vubn3z1x2tMVPbTP/znf/0yivHiLy4IvbhS7uJSo4trKy6GyRdTtIvxwMV3
MOd6X7nc16f3KNf7AmVc7wsTvd4XJPUH73HZ1/smJP8oPFSpPwr/7OYfTkdl+YfTsZA0/3A61pDm
nxXHMtRx8RVF/fl6LDatP0H+7NbfpP4kc+9DCszang0TjWfD9+bPhm+hn837/hXb940ftu+7M6jG
B/r36R0Svg9G0PGdMGP7ThSwfe8kUPgdFeljuo4eIdEEEVu0/4+xxv9XV3UX6vznen+wj/r+7uv9
f6it/oVbnO9f+rmC5xb8MLNZhiMDNPnnZw2wRX1/82cNutv1V273X7f9mz/rcH+LJR4LrX7gzz98
bvvp8xHd7Wxu12e2G1ucxz8/d4Et6vtzn7vAuM4XfHibB5ZQ5gf7bMZfuP27f4aju0W7/88/68GX
gXw7iFeBYGWj7MR2Ycv/R5v/658HaW61u8X5/cWfJ/ncFuf/f/55k+4W7f7Qn0vBuMm3g3zxx1eC
fP/HN4N4DfgwyM+UfPazLZ/Z/mCfefnc9ny8/Yf7rEx3u5tbnNc/+Gdu+MKTb0D5lpOvPfGyMxn8
H7edHZENCmVuZHN0cmVhbQ0KZW5kb2JqDQoxNTg5IDAgb2JqDQo8PC9UeXBlL09ialN0bS9OIDE5
L0ZpcnN0IDE2NS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDIzNzI+Pg0Kc3RyZWFtDQp4nJ3a
S25jsRVF0X6AzEFD8P2QvJxGukHmP43I8d4PrlbZaRRIyPKhPm8dyYV71+vjFR/xWv259uvOekW8
9z37vclXftx4b9Yr1833Zl71cesVGa9aZ96benWs+97sV+9+3znva8VnXuVr7Xr/qNbrvX7ecl77
rnfO+8en1/vOXa9z1+eB+zXd7zu//839PGLV6/b70H+/l/fD/Ndr1QdrsCZrsXq/xbpZD+uw3q+1
yWvymrwmr8lr8pq8Jq/Ja/IWeYu8Rd4ib/Xv1v3xy5VzN+duzt3m8Tw2z2PzPDbPY/M8DnmHvEPe
Ie+Qd8g75B3yDnmHvCFvyBvyhrwhb8gb8oa85crt63+5/3n98x//fl+1hnPocOjl9suhl0Mvh3pR
XQ69hF8Ou185m/z9EazJWqzNulg362EdVvKCvCAvyAvygrwgL8gL8oK8IC/JS/KSvCQvyUvykrwk
L8lL8kC2QbZBtkG2QbZBtkG2QbZBtkG2QbZBtr+Q+eYR2q6EI24jbiNuI24jbiNuI24jbiNuI2kv
8riCNlfUXuQt8pC0kbSRtJG0kbSRtJG0kbSRtJG0kbSRtJG0kbSRtJG0kfTjFVkbWRtZG1kbWRtZ
e/w9Hi9oNmg2aDZoNmg2aDZoNmg2aDZo9iVPPDTBPn+I/frhQdZB1kHW4aI4yDrIOsg6yDrIOuYh
6yDrIOsg6yDrIOsg6yDrIOsg6yDrIOsg6yDrIOvXK8IOwg7CDsJOeT8eJ8IOwg7CDsIOwg7C/r7m
X9b64crjBOsB6wHrAesB6wHrAesB6wHrAesB6wHrAesB66G5Dk128vvF5ZuP6IPog+iD6IPog+iD
6IPog+iD6IPog+iD6IPog+iD6IPog9TDZ+NBxOGz8SD4IPgg+CD4IPgg+CD4IPjv6/xuRf5B/kH+
Qf5B/kH+Qf65/v7X8xpwD7gH3APuAfeAe8A94B5wD7gH3OP7+9VUvumEIX4QP8/tHIL4QfwgfhA/
iB/ED+J/v3IeV+hwxQ6ftcNn7dAEQxMMTTA0wdAEQxMMTTA0wdAEQxMMTTBIH0QPYgexg9hB7CB2
EDuIHcQOYgexg9hB7CB2EDuIHcQOGAeMA8YB44BxwDhgHDDO9vXr7286NyJ0EDoIHYQOQgehg9BB
6CB0EDoIHYQOQgehg9BB6CB0EDoIHQQOsobP2OEzdpA2SBukDdIGaYO0QdogbZB2kXaRdpF2kXaR
dpF2kXaRdpF2kXaRdpF2QXVBdUF1QXVBdXk//rqC7ILsguam+d/r/LkzhyLrIuumoTwJZF1kXWRd
ZP1+JRdhF2EXYRdhF2EXYRdhF2EXYRdhF2EXYRdhF2EXYRdhF2F/X/cPVx4PQi9CL0IvQi9CL0Iv
Qi9CL0IvQi8YLxgvGC8YLxgvGC8YLxgvGC8YLxgvGC8YLxjv+D7x+zTm/WpILyLuhNiL2IvYi9iL
2IvYi9iL2IvYi9iL2IvYi9iL2IvYi9iL2PefrB9uwk26KTftZrnZbo6bcWNymBwmh8lhcpgcJofJ
YXKYHCanyWlympwmp8lpcpqcJqfJaXKZXCaXyWVymVwmf30W+g4/t3pMeUx5THtMe0x7THtMe0wb
2D6BNrlNbpOXycvkZfIyeZm8TF4mL5OXycvkbfI2eZu8Td4mb5O3ydvkbfI2+Zh8TD4mH5OPycfk
Y/Ix+Zh8TB6Tx+QxeUwek8fkMXlMHpPH5D++8z3X0fWY6zHXY67HXI+5HnM9BpzhfyRFiDJE6X9T
RIgyRBmiDFHGxxPI4w5R+sdJhChDlH6FjRBliNIvOhGiDFH68RghSrsuQpQhygdJiDJE+byYIcoQ
ZYgyRBmiDFGGKKNM1mHoMHQYOgwdhg5Dh6HD+HLIW/48FFGGKEOUIcoQZYgyRBmiDFGGKEOUIcoQ
ZYgyRPnLjTkSDAmGBEOCIcGQYEgwJBgSDAmGBEOCIcGQYEgwJBgS/Nlm/2bjI5RySDmuj1C9od5Q
b6g31BvqDfX+bDM/2Ny/btKCSAsiLYi0INKCSAsin4KwsMMKj/38yCe4v39tqSfruBk3PiarJa2W
tFrSakmrJa2WtFrSakmrJa2WtFrSakmr5f/deLr1k9ZPWj9p/aT1k5pP6yetn3xeH+snrZ+0ftL6
SesnrZ+0ftL6SesnrZ/0a0DaOGnjpI2TNk7aOGnjpI2TNk7aOGnjpI2TNk7aOGnjpCWSfg3I/byq
3/8kfp6/11r65SC9xHI/9/E8myltprSZ0mZKmyltprSZ0mZKmyltprSZ0mZKmyltprSZ0mZKmylt
nbRR0kZJGyVtlLRR0kZJGyVtlLRR0kZJGyVti7QSUvel+9J96b50X7ov3ZfuS72l3lJvqbfUW+ot
9ZZ6S70V37/51pPlMVIuKZeUS8olyvJbQvktoWRaMi2ZlkxLpiXTkmnJtGRaMi2ZlpdpybRkWs/T
kWnJtGRaMi2ZlkxLpiXTkmnJtGRaMi2ZlkxLpiXTkmnJtGRaMi2ZlkxLpiXIEmQJsgRZgixBliDr
fP/m+7wQ6qzz3OIx6ix1ljpLnaXOUmeps9RZ6ix1ljpLnaXOUmeps9RZ6ix1ljpLnaXOUmeps9RZ
6ix1tjpbna3OVmers9XZ6mx1tjpbna3OVmers9XZ6mx1tp+tLcgWZAuyBdmCbEG2IPuPYvcC73w2
HqPOVmers9XZ6mx1tjpbna3OVmers9XZ6mx1tjrbi7LV2ers58Grs9XZ6mx1tjpbna3On208S6+t
19Zr67X12nptvbZeW6+t19Zr67X12nptP0Bboi3RlmhLtCXaEm2JtkRboj3P6/PH9eH9hNvCbeG2
cFu4LdwWbs+T43nCbeG2cFu4LdwWbgu3hdvCbeEu4S7hLuEu4S7hLuEu4S7hLuEu4S7hLuEu4S7h
LuEu4S7hLuEu4S7hLuEu4S7hLuEuP0mXVpdWl1aXVpdWnW0Kh5vC6aZwvCmYb+ItX8+PPUa4zjuF
A0/hxFM48hTOPIVDT+HUUzj2FM49hYNP4eRTOPoUzj6Fw0/h9FOs5xH6sepg03tjskyd8XlvTJap
403hfFM44BROOIUjTuGMUzjkFE45hWNO4ZxTOOgUTjqFo07hrFM47BROO4XjTuG8UzjwFE48hSNP
4cxTOPQUTj2FY0/h3FM4+BROPgVTTZ9v+X8BkHxwdg0KZW5kc3RyZWFtDQplbmRvYmoNCjE1OTAg
MCBvYmoNClsgNjAwIDAgNjAwIDAgMCAwIDAgNjAwIDYwMCA2MDAgMCA2MDAgNjAwIDYwMCA2MDAg
NjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2
MDAgNjAwIDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAg
NjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2
MDAgNjAwIDAgNjAwIDAgNjAwIDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAg
NjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2
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
8mq+tJ4/FPQkY5f+gTCKr3e82vEaXcA63svJSHYH+UMdmwNuxL8prme1PJNn1woTelPEBvh/dzye
4HWYf0dd3/FT416nw5uAjekojWLEPZr3eIphVXavBqt6umOxsgZWVcZ3YTHB0lxp/n6OPN8APiBl
vCPi+5v7f/y2RPcY92h/Pa9PWeBe4F/qXup/NeV1907/Pv9v/EkwTVeZK6XMbaxpchyOcGwxk+nP
WZLDc57x5+T4/Zn+fHHmov3lUCntDX3moQt/vzJ3ovEQoMXyjPEIYCJn4nVFuOT4Sn3cF6ZXFvkz
3GXi5EV7ZE5hYZiOXvj75vvdZWW68W6KFJiv+DaIy814GSJcKZxpORZXolj6ZGZ6KjMyYNGSWPoE
Kvv2r+zXr28Sy5mQI7XknMp5X+xMKyaIA29Oi25psZyyvG9RLenlfXfSLG58lGvKvc6zmP6iNxni
Fj/mk5biGyIWczb+O3+4ftoFUTTo7Jk6QXMO0YYYR0J59Bub11SvHv+D5kmNHfen52Q4Ur109uJe
/mU+8V7zRI/TE7r8zldJ9+ioOk/A3OxypCbS5Dxe+i9DhaBcXXeMxBz9Z8bkd6FNPvZWxJokbhFz
Lckqvd55gTk6LzIrU8R+JCFMr6TyW72kMiPc4WS325ns9yZxySXpjiSPw5HksEtJ3OuQ7DwpWWc+
rHp1m93KpyiVydZh1mZxvy7dO6VZfP46bV7cLboq83nnM7EjFtd3fYkQU53x4lXJ+NNcEpdxTFfk
Y8aCf2wb5qvoFJX2iWcz6J0j/Xgqj76pOSFvAI99g00+evnr0iB63uIyk1ovXzA2d2Mu30Cf094/
RtrTKoifMi6Jkw1PKH9iDpb3KvqoPOKwMV7BAglaepJ5kmJIVfQL7bJ5mIPKlJ7g5p8aaUr7pa8J
gZaFmD7EaLzGtypu6fesgC2MjC7Qgol9cuQ7smc71zhfDShaOrdq2blOi+zNzrRrqjXXnpebnX2X
VfNYrRo7nHeX2u4+bL8rs1nmyXKzLMkZhd70YOyL27CCcNXl8+cvnxHfo4OqM/OZftMQzPch8m73
wxLiPjQae6MCSPn/OdPaby25+/brK9OyM/JvyMa87su4qb5/nwnD6vqn3TIh2yOtS3Pmf7t8wkC/
03NLntWX4sybOKzw+inZMwvsTPyuM90T7M2o48l8Jn+dvy5lSmOkOunr0h8USfmapVoNqwcSHtC+
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
M37emPNfmjye9wn4j0tR2V+fJil81blFTzKtlO3v3PPZdX5sTtwygUo+GbmMPpFD10VT4rLlfOgi
d5ejZwrnjz74dTtr5YFPgr7306xtR0D7c2eS+h9MmXFiQVCpSrik0qGIyZnh9m8iYhJeNRzdDMB/
AajEHgYNCmVuZHN0cmVhbQ0KZW5kb2JqDQoxNTkyIDAgb2JqDQpbIDI5MyAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCA2MzcgNjM3IDYzNyA2MzcgNjM3IDYzNyA2MzcgNjM3IDYzNyA2Mzcg
MzYzIDAgMCAwIDAgMCAwIDAgMCA2NjcgNzU3IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDYxMiAwIDAgMCAwIDAgMCA0NTQgMCA0NTQgMCAwIDAgMCAwIDAgMCA1OTQgMCAwIDAgMCAwIDAg
MCA5NTQgNjQwIDYxNyAwIDAgMCAwIDQxNl0gDQplbmRvYmoNCjE1OTMgMCBvYmoNCjw8L0ZpbHRl
ci9GbGF0ZURlY29kZS9MZW5ndGggNDE5NTQvTGVuZ3RoMSAxOTY5NjA+Pg0Kc3RyZWFtDQp4nOyd
CXxU1fn3n3PvnX1fss1kcmcy2bcJWUkIZCALCWEnYAJEEkgggEggoLhQqAtowKVqtdWqaFvbWgtD
UjG4YtFa/Lthq9bdirsguFEVM/M+986dgViX99PP+34+74vPd3J+57nn3OXcc8499zzcmQswAEhA
EWBm/Zzmybs2hs4A7u0nANzXTa5vaPxyKnwAXMpCAH7q5Jkz5nCzLO8Dl/p7gLuGJ8+ZO2lCznt+
4A50AqSumNo6p6lr3MoXATzXAZjaZswJlLy86kwHAPsnHqVzXv20tg3/3nQ2QN5hANUbS1Z19Ql+
fjGwpy7E/EuWnLPOe9+5v84D9kofFki7tG/Zqr88+W4zsKcxW33Rsq7+PkgCHZZnKiZYl5113tKF
l3VfA+yNDQDOvt7uVRvWGloSAYqfAHZzqLenq/vlgum/w+Nj+aGiFxMsq9V4fIblg4zeVes2DOQa
DgJwY/F855+1eklX06G694B99h6A685VXRv67Fmaflx/GNf3nt21qufu1s/mAWfB7XXX963uXxfp
hwNYngIpv29tT9+eo8mtwJ67BMv7AUh1q7Is3HpxgnGRpeZzcGtBYuezUnkBHr3XoftqZbjRBNot
uC6eF0TB7bQs3I512PvVyq/mmOSUUbRLKaZWmAy8vMyBFYIwF2ttOR5XgheM3P2gAq3qRlUp7iAz
GvM74AC3WwucQSvwKkHghH9BUWQfdC7AbXKlDafN8XpB+uxQp2EZxmkZ+52XsYg3B/e+RHVQOlNs
HKVIXJsSHoRf8B/AJvgvUCXDdAz7MdyAYRmGQgwbMCzGsB5DLYZ67j3Y/4P7OgPq1Ba48YfW02R+
9zrCO9+9HX873KHEW7+zDDqoEPZB2fce/zbYohJhi3Ds5Hr8Btgix3Mg4fu2JQiCIAiCIAiCIAiC
IAiCIAiCIP5/w9TKWFqa2Tgq0RAnnm42x61olBuN9PiRYUoMFmbHPUB8fYIgCIIgCIIgiNMcJn0Y
AyN8oY2AFnSRMOhkRZcJ1QAGVCMYIyNgAhOqGSyoFrCiWsGGagM7qh0cka/BAQmoTkhETZA1EZJR
kyAlcgKSZU0BF6oL3KhuSENNRf0KPCCipoEXVQQfqhfSUX3gj3wJ6ZCB6odM1AzIQs2EHNQsyI18
Admy5kAeai4UoOZBEWo+6r+hAAKohVCMWgRjUANQgloMpZHjMAbKUEugHLUUKlHLYCxqOVRFPocK
WSuhGnUs1KBWyVoNEyKfwTioRa2BIOp4mIg6ASah1kJd5FMIQj3qRGhAnQSTUeugCbUe9RNogGbU
RmhBnQxTUZtkbYbpkY9hCsxAbYFZqFNlnQazUafDnMgxmCHrTJiLOgvOQJ0NbZGjMEfWVmhHnQsL
UOfBQtQzUD+CNjgTtR0Woc6HTtQF0IW6EBZHDkMHLEE9E7pRF0EPaicsQ+2C3siHsFjWJbACtRtW
ovbIuhTOinwAy2AVai/0oS6XdQWsQV0JayPvw1nQj7oK1qGeDetRV8O5qH2o78Ea2IC6Fs5H7YcL
UNfJuh4ujLwL58BG1HNhM+oGWc+Dn6KeDxdF3oEL4GLUC+ES1I1wKepPYCvqJtS3YTNcjvpTGEC9
CLahXizrJbA98hZcCleiboGrULfC1aiXwc9QL4drIodgAK5F3QbXoW6Hn6NeAdejXgk3RN6Eq+CX
qFfDjag/k/UauAn1Wrg58i+4Dm5B/Tncino97EC9AW5D/QX8OvIG/FLWG+E3qDfBb1F/JevN8PvI
63AL/AH1VrgTdYest8EfUW+HP0Veg1/DTtTfyPpbCKHeAbtRfweDkVfh9zCE+gf4M+qdcDfqH2W9
C4Yjr8CfYC/qTrgXdZesIbgfdTc8EHkZBmUdggdR/wz7UO+Gv6DuQX0J7oH9qMPwCOpeeBT1Xvgr
6n3wWORFuB8OoD4g64PwOOpD8ATqPngy8k94WNa/wFOo++EZ1EfgWdRHUV+Av8LfUR+Df6D+DZ5D
PQDPoz4OL0Seh/+BF1GfkPVJeBn1KXgF9Wl4NfIcPCPrQXgN9Vl4A/Xv8C/Uf8CbkX/Ac3AI9Xl4
C/UFeBv1n/AO6ovwbuTv8BK8j/qyrK/Ah6ivwmHU11CfhdfhCOob8BHqv+AY6pvwMeoh+CRyEN6C
T1Hfhs9R35H1XTiO+h78O/IMvA9foH4AX6F+CCdQD8PXqEdQn4aPYAT1KERQjzFA/Zgx1E8YF3kK
PmU86mdMQP2cqVCPMzXqv5km8iR8IeuXTI/6FTOgnkB9Ar5mRtQRZkYNMwtqRFbAcRRMbTqdDnie
F0aN/Jo4/MmkmKVTEqKRCj8yanUsX7JUMHqPBEEQBEEQBEEQpy16vf5/z6/SxizyqwiCIAiCIAiC
IE7FYDBIfpV6VOL3+lXKt7q/6VfFH2gZJCueTBAEQRAEQRAEcbpjNBpBEFSj/SptnPhTJ60uZhmi
0Tf9Km3cr9JqpeTReyQIgiAIgiAIgjhtMZlM3+dXxZ86fZdfpY45UNrYAy3Zr1KTX0UQBEEQBEEQ
xI8Fs9ks+VWaUYm6OHG/Sh97qSsoL4JV/Ky4A6WL+VUmnY78KoIgCIIgCIIgfkRYLJb/9Kv0cU76
VYaYZYpG8ddXKJvqYg+0ZL9KQ34VQRAEQRAEQRA/FqxWK6hU3+lXxb2jU/6/QiUhGsX9qvgDLYtk
xZMJgiAIgiAIgiBOd2w2G/pVau2oxJP/+/tJv8oUsyzRSHGjtKBsaoj5VVaDgfwqgiAIgiAIgiB+
RNjtdsmv0o1KPOlXxb0jozlmWZV1otFJvyr2RUGb0SAlk19FEARBEARBEMSPBIfDAWq1ZrRfZYwT
945Mcb/KpqwTjXSxH1oZY36V3Wg8xd0iCIIgCIIgCII43XE6nZJfpR+VaIpz0q+yxCx7NPqmX2WK
/QDLIVk68qsIgiAIgiAIgvixkJCQ8H1+Vdw7MltjlkNZJxrpYz+0ivtVTpPpFHeLIAiCIAiCIAji
dCcxMRH9Kq1hVKI5TtyvsthiljMafdOvMsdebJFgNkvJ5FcRBEEQBEEQBPEjISkpCTSab/hVljjf
4lclRCPl91Yn/arYD7ASLeZTkgmCIAiCIAiCIE53kpOTJb/KOCrxpF8Vf+pktccsxa9Sfm9liL0Y
0BLzq5IsFvKrCIIgCIIgCIL4EeF2u0Gr1ZlGJdrixL0juzNmJSvrRCNj7AUWNquS77LZpOTRT8AI
giAIgiAIgiBOWzweD+h0evOoRHucuHfkSIxZLmWdaGSK/dDKHvuiYKrDLiWPfgJGEARBEARBEARx
2uL1etGvMlhHJTrjxL2jhOSY5VHWiUaW2BcCncp7AkF0OqVfX41+AkYQBEEQBEEQBHHa4vP5QK//
hl+VECfuVyWmxKzv8KsSYl8UFBNkv2r0EzCCIAiCIAiCIIjTlszMTDAYTPZRiclx4k+dUlJjli8a
JUUjW+yHVkmxLwr6kzHLCvH/R5ggCIIgCIIgCOL0Ji8vD4xGc8KoRHecuHeU6o1ZWdFI+ZmVI/b/
BLtiD7Ry3C7p11fx97ITBEEQBEEQBEGc3hQVFYHJZE0aleiJE/eORH/Myo1GyvOrhNh71z1uJb/A
kyp9SzD2cyuCIAiCIAiCIIjTnJKSErBYbMmjEr1x4t8P9GXFrMJoJEajpNgXAsU0Jb/Yi1mJMPoJ
GEEQBEEQBEEQxGlLRUUFWK0O16jE9Djx/7UqIzdmFUcj5WdWKaB8/y/dq+SX+X2SuxV/LztBEARB
EARBEMTpTXV1NdhsztRRiZlx4k+dsgtiVlk0yohGrtgPrTLTlfzKzAzJ3Rr9BIwgCIIgCIIgCOK0
pa6uDpzOJN+oxPw4ce+osDRm1UQj5flVGijf/8vLUfKD+bnSy9hHe2oEQRAEQRAEQRCnLS0tLZCY
6MoclVgcJ/YyCiipill10agoGqWD8pwqoPzuCpqKi6RvCYr/98pMEARBEARBEATx/xJz5syB5OTU
3FGJ5XFiL6OAytqYNSUaKc+vsmLvXS8bo+TPKC+VviUY+1ogQRAEQRAEQRDEac7ChQvB7fYWjkoc
Fyf+/cDxjTFrdjQaG43y8CNTXankt42rAsiB+PsDCYIgCIIgCIIgTm+6u7vB40kfMyoxGCcjllQ3
NWa1R6Px0agw9t712nFK/qLgBID8mLtFEARBEARBEATxI4ABjwHACAJsAOkVf1ZM0UM6VEM9TINW
WAAd0AOrYS2sgx2RCK7jhWKoi+d1w6pYXuTQt36WyEf4DoLB1qbqmnHVVWMrK8rLSkvGFAeKCgvy
83JzsrMyM/zpPq+Y5kl1u1KSkxITnA67zWoxm4wGvU6rUasEnmNQwELJdW27UzT5bp/P116oLLtG
L4f4TOsnvhDYR63k/sZGqd9Y9nxjOS2+PD0EzlCjv65e2vFuaHwnBI4Qc4ZAOgpzTMMjKRs1dK/w
NywPpdR1d3biFvV+qzfUeCygFEXe926Dvs5f16MvLIDdegOaBrRw3b7drHECkw2usaF6NwdaU2FB
yJ4f4jIbpLAiFNzWiYa/HveEOY6TOcORfdtPzQLcLGY5ohYLqetCGvm43uWhYFcItnl3F+wb2D5s
hcWd+cZuf3fXQqy5LizjbuAzG3pbpXpskEJnrzck4M5lcWOKt6HXO+CXqqOhtxPVX49bfWs6Juvq
2rb69rlDdowbQrb80GRcY/L5b7n5gYbk5V5pcWBgqze0Y1bbqbk+Sdvb25OxwAMNftwh7qxhxSQ8
leRAYUH0nJQK6O5cIR1zRZdUzoYV3oFtPXJZt8tlkFdt6MWG6fqhtQYGGrr9Dd1d3ZOie68LBVvl
CFrnt8kniFVX364kKStgjiDndNa3+6KV3TK7rU4qmL+r3h1t9nhKp5KCCQ2xTK9UgmbcQci7xBuC
2W1+XHWsJD1jYWDJWLnz+NoZbjXz5FYhVabV7x34HEKs03/k8OiULiVFnWn9HCSz0d/YOTDQ6Pc2
DnQOdA1HNi/2e63+gd0tLQN9DZ141JltuNVw5N5t7lDj9vaQtbOXVWPdSz2gcXZbrdtna48tzowt
AnYp7FgG+XSwFvCvWYmwlqG1zefFiprb1u7GemqT7Fa0o7HUkbDjjsU2VqpNqqOesfHqqVNMn0/q
nduGg7AYF0KbZ7VFl72w2D0IwUA+tkenlLMvlpMwV8rZHMuJb97px6P8WR6iEkLarPifxZroaOit
DrHE78nuieaHHHVtvJtrj1qcm5csfT5e6TWhpHy0c/IHsBGe8Yes+SFV2z53TbvXasMRQGq9Of6W
WfPbvA0D8V4QTVHOVOoH2NX9Xb0DyqUkdfpvT22ZE6twqcfiJb0Na3zz4hXYafCva7s0/PgGrKHG
4z63b8Dmt3urAu3RXm19xn+A4cCFw5o1xGrk02LymIZHag7xSWMx878+wuhTwnFs0m4/u2zW7iC7
bM78tr1WvKlc1to2yDGurnNS++4MzGvb68W7g5zKxVOlJa+0BC3S1TPIaeUs994gwGY5V5AT5OUl
wwzkNG0sjcGSYS6aZpXTkEKA3a2LJibhnQQbmY2gWlGDGK7GwEMt+xwWyeE4PINBiOxj+YNGU8Ve
NAoGM3MVw+mLGkM6a0VwmOUMulxyQs6QySQlZA41NsrxoOiVMzIH3amKkZCoGBabYuiNspE+mJ2t
GGlpUWNIr5d2kz5kNEqxbygpRYr5waQkeQV+MEU68F9YwmCaqBh6p2w4BnHbvZGHWeLgnLmKMX2G
YjQ0KEZdnWLk5kaNoYws6QiJgykp8hESBxMTFcNmUwxdtD5SBseMiRpDBQXSRimDok/J8aQphlJQ
+xDuBlexDyZH92sfnD5dMRomK0ZmlmIoR7LHal4cNBgUwxRLUdYRBx0OxVAKKsrVyLIZGywR8ZDq
QbtdzuAGc6Ltx4ayc6XCcENYOoxZrJQZg8nJimGxVjzAzEwFNhCxXlRDJrmlhSE8rhQP6vTymkKs
ooTBmvGKMWVK1Bg6o11aNzCoM8iVqx3UuWRDNxisUwx5I8koKlaM7DzFSM9QDFdsK2eCbDgHMzIU
Iys7agwZHRWWiWZWil24FLtvKXZmkdmAMSuzQBnalkFhpigVC4KiIbki8r4ofvChSyz+kL3vdIlH
D1vFjzDA8eBxDm8OweTjBmPFceYSjxw2iNZjVx3jgof7Dj90mMche+grq7MC42D1l3ZnxbvvuMR3
yl1i8CUscO0/2cEXasXnX3CJm59jz2HU+ULfC9zjB/LExw9UjX2cGf5W/zcu9ArDzfe8gldP37OS
Gbz0Wb2jImN76/Z12y/Z/pvtoe2PbNcE97PKvTZxOYaHMTyE4UEMD2C4H8N982zivXvd4t1o79nr
Eu/BMIxhL5alptYmjscwAUM9hjoMk2oTxIkYgmjXltvEklKnWFruFMvLnGIZxjvK5ZL4yg3Y0muq
qyteX8OCa3SOiqv6Qn3c66tZcDWe7TNny2slni2VfenVS0NL+eAynaXi1h4W6pazxnVLg8IO5v15
6Odc7TVs0VWbruK8V+y7gvOuDK7koJfJfzN7O3v5TV2seEFwwaYFmxcIY39lE6XtP/2VEbd/lAWH
2G5smZAzQdzltIk7MfwJw11Og/hHp1m8E0N+nk3sy2MFhWax0GkSb/HWiaIzTcSbruh11oh/dmWI
t7p6RLerRNzkusrFuZzp4mOOJjHBGRAdTq9YbA/aZ9qvtgt99s32Z+y83Zks2jCAk810djr7nHyx
mYGaWRj+BVgtW802sV3sIfY0O8oiTG8B7FwBqEWXYRPsgofgaTgKEdDrdZWihbPw3NPc03yEi/CC
lKLT5omCKk/k+CzRaKpSCVU8V8WgaqaKDePeQvYWaGmdFHIwjOdM2q0ryW8Jdc+edOkVV3hC10vz
i82e9mEtroMTlRC7sj2kle5Qshl/A1//OvzrXxfiG0Lqht6ukNpf3y8tmKUFs7RgbghZpAWLv56F
nA29ISemrsvPX7de2n59/E1+/Setfin0435lpOV+XHG9JHDKev9Jfz/D/H6Q95AvC5PS5YT8WMBj
f99O/guksuYDqNPUTtUx1UFhi7CEvwe9PYi8GXk1vCHcHW7nb5Le5M7msU62gp3DLoo7iWeyZbLx
G9bFVrJzRzlwU+FubOSX4BB8HE+LMAHHGOk/4XqbOWCjvPXf4TV4HT6DE0zFbMzF/D/om94IOxXr
eTbMaWRLD9u5W+ExFsbcG9ELrcPSfMBdyF/KS/lbYCOOa2U/uOdvgTdxV7GF3Lmwg93G1XFt3Kvc
nafmMy1MxXNfy675z21ZIhPxUqhmjWw2W8wG2FGulE2E9+FTGMGacDAR7oVX4C04zDimZU42hV3O
TeNOsDBboR5Q2YRPRu1tOWvCM1nI+lkv64XjaM+Ra+M61LPRU3fF3l+Cx82Hh7GtxjAjv5gb5Kfy
5/OfqPT8IIDqILjUVu4zbilehJvgWvy0A3oL0AkXw0/hSaz/Y+xryJXr8WZcYyV+XheWCOfxj7FB
WArzYCnGf4f57GpYApfj+U1jKdz/gBOGuLfhNniRLeQnwrX8eQznFTgUrMbyXIdbvQJDcJVw8L9p
A+L/JMJLmlTNYfgTXIbhTnaPsEf1HHwId8CLsAoeBU5yaTSgxq6PkSdoUXMCYCiGIMzEtEDHk68+
CQGUMcU+m8+WiYLjPny1WQUnpBjQAA5+gZKFvU3aSyDo4TieV+9Tab26Wt0MHY/Jwm4eVFaVV8Wr
Ah2lIyWBQAfUHqmtCowpZryPZ7hfLis3/Egu2x4+hw2oDp54Rcj4KoAXHO59E/8Yv0LtlPdeF8zh
1GrQMKsuoOvDfeM5WsEqCLAzwNfyi/jV/CZexfPCTo00IdHZKjWB/COlgY4jHXjE0tJAqXREv/zh
V9Q8VbMIg9o5MsRNkwIebXrkX8LjqqOQBH5oCqa491bbp9jPw3sg59tbrm5Qn6Pm1Xq/D6Rbslln
qgTItGSKmVyazygd0WSvNOIRO2ylqFDbcQT/8JBOTqNW+9OzsrO48jJ7ZUVFaUliUqJdZc3yp6tt
1sTSkgrh8Qn19S/dcvNLDfUTxk9ufOUXt73QUD8+fPmCs1YuXLhy5ULu/YfDr3V1LVmyZDET9/2V
Jfcs6erpXhx+4z7mfP318AfhY4cOoeOyH2vkJmxlCzQG81V71Gojb+aHmfYo5qlwjPJCgPFgNHuZ
l5/JcxabaMPmsllt9qpAR0fpkaqSjkCp1DwjJbWlASy7T2p5X3lJBZa6Ei3hpq9zWHX4rw2X5RaX
CzjelTKBd3yKc4RZNScCeJQbsASvqj4CL1wZTPSbqt3N5inumZpW87zkBZ7lwvluvXM48j66SJWW
4cjtwSyztRLsZrfV7nEH3Mvc57o1drvh3kQugK6guJdpO8U+kZOnQEkGa6W9D0vu1fpEO5eSkm5J
F9M5Tm5qayUXyJfq3V5VJbU4LmAfq+qolRbGFOfnd/h85RXSWZSXSbWODaLx2yoySr1CglNe8gmv
nrh326utqxZfuLqqp6y0ye6pZcYLmY7ZLrx6/p1Z3Lmfnv1IW//Ohb2rUxOTio2sIa328POXjPys
fZsHz3sZ9pxh1TG8I+0KugtMGflZ40tq6mraxs2e2DN2yaT+sfqCMjxX7CbPD2FcgpUQnIE9SJuE
ZZ8w3j3cmcpSU8vUM4pZcXHuvWVcUM/0esu9an0giOsbGlH8vrnVrNodKHb6it3jqwUd4O2bA2iw
NIgNnEEn1YTeWqkL5JdKVdFhT6o6gs2J/R9nF3JNyCI39khVlVQtWDFMPn+pe9pKE6W+GK2k7Kws
v982avGUapM6cKJUcwmJkiUMz5o+47lf7vxyesbsVxdUbMpPz60uLt5SGhxXvzYnpzBPzOhMr1xb
kbcwUZzGVJddur9h6tRrN5T3FBeOY/tX/bm2tq46g9WVTXV4U5rrJk222gSmNtod9dWFVVa70eW0
lppYrW98UUHgZws2PZRq1mblZ1+Ap14Y+Vr4CMcePZjgnGCF0WSqVGucWEijWqMz7WW1wgxhkbBJ
QHgNzwc0tZoFmpWaCzQq0BhNvFrwgk6en9t1xkqcz1osOEU1qYO2xEq1Uov5paVHbElYYxColSoO
BzBbVdVWVVG+sNH6CF7dfukKseEoVooqfHQgfMPIGu5itv7AyFPhrWxB+Da2iCXynV9fz06EVdhT
NmBPuQ/LXATnBafptQWWEqHEWS/UOzvMcwu1plZsaG0Kdgqfz7M3N1eduTedl/uCDfuCP1NMDxrM
lelJPn+63PxeHBmh2FIsFnM65UrQRa+EDulSwHEoEGt6LD0OvvLFoLR5VrTNk77R7OlSI+NJJSgj
VaJw34wZ01+4+Y6j09NTG6vKV9VVb8lNS8/3l15dNvumKi//0sjWtDlJK/c0zj2TfbHur02Tp7PK
dNZgzUlMcHuy0qZMKGtJSne4LHx9+N0vOD6/sHKvNLYvxpr4h+qI/KzhgmCN0WhO8RjFlDxDwFiQ
Mt+wVrO2TO/iC4bBY/VwHg9vcTiS9rZbmIUbe08F38hzvH4eMLs9KzogW3QWHJBrLDViDecq8cnV
YbBL1TFSEh2S5aFNGpWxHuSrAOtkTDHWBvhOjs5y57b5o/UQqwF2auU41QlOpdKEf4SfD3990ROT
585vXbSAZR1ovtbtdm2YtuvBxOYbFs28onLagvB0j5jh87UGsudkcIXprrrMtEZ24sPwwZbmecz6
wCOseP3qjQ51+GWTb/iuwNj83HH7wpdnzJ3XdGZqaoLToi/yb/5Vjjc1TXpWsx5H1/ux76ihO5jO
oyN/C8c78Y4LHL9XxXNankE3MK5NGg/xbj4cOTYk3aWk2jHqDFg7WotW1HKC0lOEaE/Jz8e6yJf6
C9TWjtiwSqTuvXXjI4z5pLuzcP/IlnAn98uRamGy8IcTZwjD0tSeh9rIa8KLqk8hE2fcjbAj2KMK
JARyzIGxY7zjKyd5p1W2CovM7ZWLai6wrfeYi4vKSoJF9SXtKa1FiyrnTewsWlG5rmhT5fnjTOMq
TeklRWp17j3LUnCOOfEetX5++lJYblzuWCqqsrxigddhcYjpgrHcq9x78bYBTZYmsYmb4JXvvdZT
77048gWOBI7I84wOaalDbubYQJeVVV5WUVkejWJNrIxmTL4/RBs4qaLCIbd6tlpKiV4kwoszpk59
+Yrr32yaXH/Flot7m5rqD1408OSk+qYLNl23PdzXPW92z/hg6rRgdoY4YalnVV72+EvO8rR4vNns
1s7f1tTUN4wbt6N9851V6uCevtlXV1VMHFc8ZtusFX+sVtfs53KmLphdU9MsmtOSSxeNbGyePsac
Z8/ub+i90OFMmiBdNfWRQziTOwo5OE9bE2y08lacP3l5r20e189pnP5xw5YkMYlLSlIH7qnyN/s5
P6fXm/fOVTO1vt3DdM5cn86j3DkmWSaJk7hyn0eqQYu90qPUIPYFvESkiwUjqQZPuVZwMiOMvltU
nlqr8dnNKfeM+OVSWVYh7Gnr6AwferrxFyme1GULmi8bU1pvnHn50mlXVE+bP6O56dmfXvR4U+sZ
4StzM10Ts3y1HldGptc7uySv3c3zNQ+GH1nTf4FdwzLN3uy8gkuWlJTn5tc8cP26R5ubZje3zA1/
tuW8mwu8qW6fp6+uqSPVnZhkNOTiqeLMiMsUlsjzyJxgCtvPqdT7VVqrzqtDzzKkBvRXvYxn8gAv
9xtp5ibPfrB6M8O3sMVS4F5il5+4mV2O12Jd5JAqAWc6hXB70Cfo9XlOvTtvfPKY1GnJwdS2xDPS
zhPWGS7MNfl7cUS3DUcuke77OFvZE9ThNSlMQZGqPViARlIQJWDyZnOyrDYxk8lZfj42GdeZzbKz
veXr8Yh6U070XmWpzMkJWALBwKIA70rglxZZP4t2/BppeJMGe1k7OqK3eBzwVV6wWcEnd3R5cPuW
tsGGLLWppTQ+Nbwbp+Lb2Iz2KyeWbsjMcs8uK9tYP2vr+LGTp9RUXzV5ypaikqmp6blnVTWe72E/
Z6vR6/2t024pc4RvTq7zegtLa6v+csm2B6rHloxJE4Mp4dsdY2wJidgON6Jn+gSOYGbwQG0wv90+
z72UW24S1LzJyCWWa/mkco1Wi2N8wrnSrEoMijNFLsmp6U6zHj/SYf2sI3pRH+k42RexgUqEkz0u
NmlRPbFn27rw0RvDReypm5l9w7V3hjf3LJ/6u3UazU/+NH1hJ/fuM+F72lryVQdzpp0Zfvi5aw+O
y9N+vVA3pvoJPDKWU70Ny2mEL/eCPrIzWIOtp9ogNaEkKj3H6/SCSwgItUJQ6BT6BI0gaAw6nmm0
Or2BV3FO6DFbzEHzTDOvwma7B4cslV3TbcLzyO9AwUkF1NbU1kjXFo5Q2Eq71Vxda9vd+mC0o+yT
OoxKifVSy5uwl3BSV1FJovz71phid7DFwllUoOdncDNUnCRr9bu4XaodevVsfqGwyNDJrxZW6Fcb
+vhNwvn6TQaDQa8zuPUphgJDMT9eqNKPNwT5GcIMXbPehN0e3aWOjjXtOPlnfiZdAHgjUG8Lbw9/
HAl/HN7BdrEprJnt4l8euZjb+HWm6uCIj3sdok/5hXew1jQwJpimZuU8j3ccnajjVAs0Tm7BZmkV
nTao26TjotPQt0be6pBuOiVRH1OeSQ2Hm4R3MNzNUsNvnWiR9ntHeAPvQi9Q2m+y6kGOqR9kBouO
8RYQISBNgdR3MfmmhtO46I2+9NSLOAED7xrZzq0L38cawhs0vzr8VQ3ud2t4A3citl/hQQ3jlf3e
Fd+x6pT9lsq+ZHy/5ZJr5ONOjGzHfd6H+95wWPXIYWmMrsCZzcW430T0I+uChXiH80w1TfX0OVT+
PKO1kpckAdwTcZ6r9U3S6p1JzAWrM9Pchr4M7BrWkZGSEukw+BdzXtTRmxdni4+x2Cy2LOVmJU1F
Lg7fnn6GL2921b43ptaN39nVtqaFnRm+3dWa9pNNPWuKzlyfGrQ6nWwC01/7z5nNczOz2Wsn0rls
ky10yx3XZWCpyyJvCtcIWyAN7+jLgv5MU5lpIjdDmGiak9HPnZ+gdUnFzqwxGCB9glrYkcySlc4p
xcEUnGAkJ9uCoEtJEV36NdmWbJZpcPF9WdbjOKTiEFUanYri+ciTUazD+MCEmuBL/M+RyBEdprhH
/xd73x8X5XXme9533vnBMBpEJAQJQSWGoCIxlBJLDWstIcaAjkCNNYQfw8gQZniBkaBrKXF1mN8M
M+8MlFLDUtda11pjrNe4Xmss12ut11qvca21rmupa11rXEMJdQ3Z7znv8DOmn737+dz7x/3g+Tzn
fM95zznvc57nOc95zjDg8MnhH3HZXALHc8KnnDIrbVHTS19tfG7By48/veClZS9sflJRZjA2qBK5
dO4JbiaXhyvxp835pqeemj07dubCGcP/NOPJxx6bwV+vtW4xUYuyEaJOFraRBaQ8Z7EqSfXMrKRZ
zwjqmStmz0kmOmVcovCEMk6zIJ6UzXk8Ml43+/H4uLIW3QHdeZ2Chhs5UdiAOt2ihVGLFi/KWVS6
SGD2vOD1gU+XRP1xxgsDuP6/+CK2NbXs1+fMGD0MZ0zEIzH2aBAyQ9mneuyxF19IyU8b7lEDZS3Q
PzPcy5UUd76xsfvZyvc25G9dsHgx/9za+uTkOfOSHvbzz+kbAFNmP+wXKra+rC8vK6lcsiQz2PTp
0/I6hV6sM5a8kJPMx8yMydB+XSvOUkZN06yYKUxXctM01PTiSuO4qMj4aZbHZWUN/pH6phflM3/O
I3meJfQO90Q+Fr3ihQXrljAOv1+x7zC/aEVr0vw5SfPC3Pz6HGGW9VvhGCwrEvvh6ZxZ0TkRQmKO
QqubTeqefvFpLm62itk9NZKR3SUbBcu5R4YSiMSODf9q+F+H/zj8S+456DyGSx/+zpwnn8pfsnhV
UmLy3NkJhc+nfiP+qST+OfT6gHuRm8XFcV8d/mD4lmFHSuqcJ599xr5x47fnP5OcnLxgsywrRZOw
kcwiFT/RRURDcnLgjEB5RbRSq4zQsOBzRsQMBJ+PsyhLp46PsMQymdHzlyr90wXsciE78/eJ7rMT
ByNmwlnDT79Ppn92/SD2CSz/NW7eBImGN7Wi6cmYVWlf3vwClWhc0bz5lYtmpM5QxKnVSbGfRgkV
fxv7tZjH5/A8teFZn91WrFTuIrPJupxZkXRvaDTThBe1amVcXMyLJCIukrKbBP4jI5988cmCJ3mV
dlq8+jHVU6okhUJFFFGKHytwK4avpB/Lybdd+tnP4hdRfx5XxdeVc+d/aca8Lz0/Q3aio8J/fpZK
xWdc+pnNxpVwa4Z/zD82/aUVCd+MTnyhJfbAaX7aAPdXwz8dGK7/yrp5856N037y2AwcDfPCSU8c
fyH9gUvldvNl/D8ochS/FpKE3ygble9MTqqlKu/kpH52QiqakN5G+tH4pNFomiel+xFfirCzdD3i
ujZrKk2lqTSVptJUmkpTaSpNpak0labSVJpKU2kqTaWpNJWm0lSaSlNpKv3/kdiX55fxd+lfRhAU
hCfTkWQskARCGFaiXUtSw1ggcXhCsQrtKrI8jAUSQzIYVqNdQ4rDWCCxJI9hDdp1pCaMBRJPShiO
wHsMpCmMOfS5GsaYhxsMYwVJ5S6GMebkboWxksRxw2GsIrF8bBirydDoPBqMXR3GESSBXxjGkSSX
zwvjaXwn72VYS+WgzAhjyEE5n+FItEcrV4exQJKU8tp1lE+lGMbgTVnO8HS0Ryl9YSyQROU2hqPY
PGIY03nk/jOpPJX7wxjyVPYwHMP4ORnGlJ9DDM9Ce4zyWhgLZK7yPMP0u0fTVSSMaf/7DD9B+6sS
whj9VbKuZ1P9qpaFMfSrSmf4Sabf4jCm+pVl9RTrXxzGtL/cTr9XoVNZwhj6VZUynErlo7KHMeSj
2sLwIjbPzjCm8zBZacbJXzNO/ppx69KMW5duXH/duP66cXrRjeilkJSRKlJLzCiTSD6pJBtJPXIr
6hOfWckmbhqxkD9Majeit2FSWy6bwTqxVWFX/HdFn+KnyN8lP0SvJSQdKQvoVWIiFXhvLWkAGTEy
iXyN/d0RkeVlaDEBWUganvwV9kwNynq0bcT8VoxKYlw3gOpJI+MobRJPJtarEqUVrbRfEmuvZ2um
T62slY6lq6VvNaBGR9eTN9FWOzrm0U+N/0croRxZ2FyUmyRShJqJ8UDfv5ZpwMrWRN9pQeviMAe1
41ZQgdomPLUyadDeaY/kYaIslgPVYMZiNkvDKEdfwuh0kjmh96LR3q8yjuR3v8XWVcb++gudo4o9
EclScLkYT2lKw/jJnKQxjs3oYyWbmUw2MqmImGEzeY2tJom9dzPKTUyjsoxk/RkZp1YmE1oX2dvN
THIjsitnY0fk+nVIdhVsRh5bP+6JyDgz4C0VbEZZH2+xd1Ugf/R75TrtWwGpbGJWIFtMLXIDey7i
ibwCWXPyu0zhGSrCc1WynFr05HXT5zUMpWDUs8xuzVjXyJsexZXlczP/52U0NruBzbRxdD/JdlUx
arWPXvuYJU/k6yvjJEBXIq/Fyt43sh/o/PJaDWh5i628lu2uR69UlnPZBJlWhvfF5N1BpUqtchMb
SbltZKupHJ2H9qxBj7+soUd7SdMjvOQqtFYBNaKFPt806flLbM0NzK6tjIfJnvMP4OdNMogZ/oC+
E58Ws1ET2/KQ16C38RHPVof31yZoV9bf5r+wlkm8CE8Jy4SvCF8TMoUsIUf4qvCK8MKk0YVfcCa8
QnninsOTye3UqkSsb9K7uBnkhmIe8GRp1jKLLGORF/v3mUh+/gW/9KggNKKKItxnn43+ZSvCF/Ml
aMUM/MuE41fyG4iCf513A3v47wB38V3A3+W/C9zNdwN/j8cZzL/D3wP+N34I+M8KHeEU0xRRRKGY
oXgCOF4RDzxbkQv8kuIV4FWKLcB/rfhr4K2KZuBvK75NeEWLYgD4T4qHwJ8KS3C2Py88TxRChlAB
bBAMwJWCEXijYAa2CJuAG4VvATcLLmC3AD6FLgF8Ct8V/g54t7Ab+AfCD4D3CGeAfyH8AviscB34
n4XfAfcLd4E/Ej4GHhDAg/An4RPgIeXvCKfsVyJeVP5BeRv4X5UDwH9S/gl4UIn1Kv+sxrvU31X/
nijUN9UfE149ELGccBFfi0BkE/FyxCHgn0T8BPhwxPvARyNOAf/PiH8Cvh7xEfC9iM8IpyVaxL5a
jVYDHKGdARytjQaeqV0J/Ir2FeBV2teA12vXE4X2m1oRuE5bh/Z6rQvYrd2L9r/X/j1a9ml/DHxA
i/Vqf6H9EPhSJHQauTJSTxSRayMhz0hDpBF4Y6QFuDYSs0XWRTqAnZEetHsjA8BSZAi4I/I7wF2R
7wD36MoQE5XrKolCZ9R9D3in7h3C63p0R4H/QdeH9v8xbS1sSiDyd5158gxsaSUs5BX+FSLwq/hX
w9qXdaqENquRvwmd8tDmW8BboFOlEIQ2lcI7Qg9RQsJYl/pH6gNEUL+rfhf4PfV/Az6qPob8p+qf
I/+l+gLy/62+jKe/Vv8a+Ir6CvBv1L8FvqaGxtX/rL5BBGgnN6yLEVn9Qvu/gM9pf0UE7QXtBSYH
FxEi3ZFutl5ITGfQGYigq8TaOd0x3QfIT+pOouVnup8B92HtAluxlrg5I1GW1ZeVk6SKzfU1JLuq
sryerKwps1pIsbWqjPoQLeGK9CuSEBsT7EIe41QMcUTNZCe3ckQzWuPYbYrTF7w6NkqBW4mMBKId
N06JG4rOXFb/JlnJcj3L17F8K8t9LN9lftP8JtnL8oMsP8rykyw/w/ILTIuyNjnMTH8tZiY4mIX7
2eO40z2B+9hs3OyeJInkKfiiOex/uKV8K7EmDTjUgptpX9DG0b+ugPl55rfGyunksUeWM0g0WUDW
kVJ4PxF3vxZiJz7SSXrIHnKAHCEnyGlynlwm18ktco8McQj5uSgujkvi0rhsbiW3jivlqjiRs3F7
uYPcUe4kd4a7wF3hbnC3mf44rovQ30DkIo+BU5TTY+TysWHZpqN2yuXTyeFyUC6fKZTLlCVymblc
Lr+cKpdZ0+XyRYngkky4nESion9LKT+WqPCAW10vP9cvxF0O5TeSiYp+g3XdGZmvdcOQG8r19XJ9
/c5weVwuv7lQLl+PZ/2EN+a/sfSN/DfKw7Xzb/S/MVSqk2ulp0uvlt4rE+QaLNVW1lW2Xx5fXi2X
FcVyaUhnvTSV2srEyozKlZWllY2V7spe1vqY0W7sNh4w9hkvG+9sJBtjNqZszN64eqNhY9NG98Ye
meOqGpqj9MszVnXJpckql9U35LImTu5ntoVLL9sBnBn7NGJFRIh9CnCF/v/KtbtB+wgnnkV5EHSE
cPVaQr51Evg4qA90hhAznpthv+bLqJ8HXQJdBd0A3QLdBcHji+koHxAYFAj7UMR5KNaDmsLUDNqO
fpkonSAfKES4WgklTsK6YZS9oD2g/aBDIHjEemhUPAE6RUjLTdAd0H3CvV2Ncgg0zMeb9bWW2i3m
2NoWc4k5wZxinmtOM68C1gM3mr2s3miuZlgyd5l7zLvrdGiba8lk7Xheu9PipGTeh/o+UWuptyRT
Qj2N0UG0UzoepgxzmmW5OcfSaym19JqrLfstpaKA8qi5j5J5ndlgPmM+b76EsRnmHNRLLNsxbp2l
FLh6jB8LMfeIWvCdawmZc0faLc3of2Jcv/D4cXymgM+5E+vmlPH1Wrc5xVJvzhXTMO9xeX7LCaxr
HNX6zecZdZqPMPqCOnhJoTRar2dzp4Cvv0i1bvBDyWZOEW9hTMjipCTeRd1gTpH1YE6rizaXiCLa
qqET6GWkDh2mMRqRv6wPJk8mx33iEdBx9MmlVGtlus4ZkZ94Bu3bwrLdKl5CWx+lEf2hrLYsxzvH
6cG8FIS6JRrPomXZU51b4jBPIpUl7AJkScUc6ZjDbr5hvoo5REu2RWe+wWi5Jc9815JvzrDkWQpR
Yk2W9bAVI+apQVlDbQE2sg42ErYJyLOP0YgNjfA4YgO3wMfB8bYj2/KYzYhRlhNirKUJczWFbeYo
w6zOZLJ9gu05zT0W34hOLN3QT/eYDVH7YTRmU7nmfZbMsbpIba7a0k3Hfn68vJfoukS9mAbKAC0V
9aO2ONKeAxvNBU0qR/bgZJv9Qgr3/8/atFjyORt/QGmyzY/YstgYtt0B4AdhP0N9R4u4zawX7XVE
3GqeK26tixa9oihK45534blUp4Kdw97r4mQ/VacL23q4hP1Wi/vE3ZN9Tt1yjKGUCEwpD5hSMjAI
c/cwOghbohTeMyP9R+q1K+A/VozV6xLx7kT23pH+5ymN1lMxPnVsz9Xlm0tAY/VC1Asf+TxH3qNY
N6jWKvZgr2BPYk+dELViH3ixmnNqrXXr2bMRu42GvaPfRPtDe3jPju7d42NE9wnshdFIG84BRqP9
wvtIvCr7YsbHdjFhtB98gHiD+XRGX+gD62EflMZ82AP4sAfYBwdHbHlEdpYLtRuonYurxHWjdhyy
ZIvnqY+3qBiN+By6F+mePGMhLc3j6mP7m9VbmlGXxupsvDS5f8v2cf1L0DZ6ZtTupHvz8/uzpbdl
T8v+lkPgMVtMazk6+Wyg+4TSJN+dS/dDSyYoG3shQd4f4+vmuS0nQKdg/1qzvuXsWJ3aWMuFlmvm
NEb94IHSSL2X8jRWH7Hr2p3iEdDxlnvmXEaDLQ/N+97mMdceSrXWtzXU97c0y3J5ezr00IS601zS
4mM+kJ0NLSHI5cznzxLLdqx7HE1eP6KnaeyWTtidXMNu4xHsPjyd3YQfwx34IxItDOL2O5Pde2fh
xnuPxCs/xr03id145+IOuYY8zW6D9FP4OP4j3P6JQqVQ4dYeo4jBnT5W8Tgi3Cdw+1cpEhQJRK1I
VCCGVDyvyCSzFW/jlv+U4lPFpySg+EzxGZFwL99DgriRXyMhdv/+IW7eLWSvcptyG/e8crvyd1yG
8s8qgZNUKpWG64k4GPEe93160+X+DnfZYm535LrI17i9uJtO4xATcnf4ZWORYh1uF3WxiMQQudUl
gOYSrhLRV8NO4BRQGiiDkApEb3VLQTmgXEKqEUnWrQLpQetAJSCDPLaOEkLFukZCTHEot4bLbSA7
yBvuh+jQaETZFa6vAh/ZKHtAiGDr9oEQvRq7w8+PgBC9NiJSbMT7G+8Q7i3w03gfNIT71kL298bz
cfspZ59ktRAnkchO3HwOkmPkFO49V8gdMsxpiKKO1NXUqerq63R1TYQXj9UtFU9ibbx4sC5dPFKX
CbSnbr54qG4h0M66BPEAJMPDy0eL++oSgZx1GrG3Lh6oRRwWO+sEoEZxAGfDA/pUvC1uF++xp9fF
LeJNIMQnODeuAtWLZ0WjeAHIIp4UN4ingarFI/Axx4HSxVNiHiJkXpyPp8vEvUQQDeJ59GDj8Rbc
B8bXKg6ItwhfOwQcJW4l/KYjYo2oQnz+f8OilezTKMI+h+LUd9Qfkwj2+cgM9knHTNhXNLeN/azx
KO6hRMwD5YMKQeuhvxUoS0HQu1gj3yIsV+RbRAXsqmrL6G2CWMC55dzYjcKC20HFVnazoLeKR90o
SG0sCHZqiB67WdBbEKRNRNxyxGugfkKsNlA5yA2CrVutZIGYLS6H5JeL3WK+WIhyJK0XS1kyIpVC
tvViE/ImpHqUpSibWVkKnW9neWnDYMNDK2/VWOnPKqOhBdgoP8D/ifD8J9CIwDSiYhpRM43omEam
MY1EQSODZAbTSDQ0cpc8rrwHvcxmeklQfqL8hCRCL/nkqcjV0E4ytNNN5kfuhI6e/X/+Po7kECvT
eBrus6QMGqnArq3Abi2Lk6niuFzW3yWaspaK3rItFXtY2t9AP2nV8B/zH4PfQX6QcMInsEZe+ZHy
I6KABQ4SQTkEO1RGFkQWEFXk9yK/R9T/pTFc9K2ZS4mC6Ljj8A6kIZvwQVhbw3IQrLQBVtoAK22A
lTbAQhuM4Tol2r+e/jAdZVOYmsN9QCVHR4nzRmPeljDZGJGG7djNp0brDEMWfNA9sZ1SqTixHyXa
NkJ03pH2cH/S4Azz6ZN5o7w0hMLP1k94h/ysm/UbmYc0YCc1QG8N+8N06L9AdN4TTB5j65eJNIyt
gdTdGSWZPyrDs2G6PIH4oB/lNZSd/NUdl9zGwJ3yZndN4P6Oq+76wFC5090UGN5xw91sJTtuubdL
Qnm/2ylp0e5D+113SIraMYA8dscDd3fgvo2gT4JN5e6V5mKG7k0xyJsCQxhbIwkUSynAezBPM/I0
m869X8qwRWPOpXi7L3DHFuc+JOXg6dGGappLubZE956GfbZk9wlplS3VfUpaakt3n5X0tkz3BWmd
Ldt9WSqxLXdfs+bZ8tz9ksGW774tVdsK3fck0bbePSg1ouXhaEuph2/osxk9GrRke6ZjbA3yrbY8
TwzG1nvi0afJkyRtszV75kt29FwoeW3bkUs2p2fJpiybr+wB1thUrpO6bKGygS2Ftm5PFjhnOdZY
I/XYej3LrMS2x7NiU4xtv2dlYMh2yLManN/z7MIq7nn2spziQc8BllP80G1ETld3sJX3HJZKkO9i
OcUazzHk0z0npSPITyOPARZb4z3nkCd5LkrV6HmF9R/L5VEahud7rkveCXmS5ybyhRh73HbUUyzt
plqT9kFKd6Q+yOe+dMYuthUGt9tOeDZgjac85cj3eKoCQ60rvVHSpdbV3ljpaumQZ0jqai32JjRU
o6cFfc56rNCsPOqCZwuk3evBEWC77GmRosL5NY9tFPd73JDS+Py2xw+JjctbN3jnQjvEmyIltJZ7
06QbrVWeZZvFVos3Q7rVavUsa9jXusWza0thudPTGRhuXYK168ubPDsbqluzPMPgcJlXAF7h1Urn
W1u8S6W7rTbIwWC75s2RophNDjDtd9n6vblYoxvy17f6vbnSg9ZOz64gad3pbgqqWnd5VwXutO5F
i47ummA0tc9gXOsBb67VaMv06qV15U7vOnnvBBOplQaTWw9DJtWtxzyHg6mtJ70lWMVpr4GuiO2a
Qm/1yOqAReB+b+OmGGjqCkad8zYa+daLniuQIZMP9HsROr3iWSYJrde9WyURK12G1d30bpOxlNaa
5bXDkrHLgunUnoOZrXe8Xuil2SvBtm97uyDV+9QSwhJmeLwkW4e8PcDDBjGYbRe8uxtEW6J3n2Sw
a70Hg8tt3d4jgTv2KCqZ8RKz7fceB17i7ZP09ljvGSuBBVIbPuw9j7W4gdHu2WIl9gTvJbS34O1a
+1yqC3uK9ypwmveGZKDeJpgXbs/w3oJOD3vvStU7rnoHsLPyvQ+kavvSNiJFtca3qSCxa2062FJh
WzTw5bY4tMdQTD1VMBPticF8e05bcrDQntuWGlxPvVawFP5hT9BoX9WWDiuF/IM1ck+2F3qorwga
x2Pb/rZMrA57Klhv6/9WITDVkRee7WGwifqQYP6oZdqlW2Evx2Ru18PqlmLfUZkfwkpH8O22bGC2
K6k/DDZTz2Mtta9rWy7l2Eva8jZl2Q2enVKubMn26rZ8SZzwdBx2PGwXpRwn3964KWu8/e+42rY+
MGRvbCuVvPa7bbexs4xt9yQvLN8Iy4cNh/x2Q/tWKdepgY/aVt4L6zUy602X969zOvVIzpj2bUyn
8CqQc7IU5Yy376ZybrePyJl5+x7qYzG2v90bGMJY2n90dZiZWZ2TSYB5+wHZr8o8gwfw7JzfLjVU
w8MAj1iyPzqYKZ8stib4/210l4UOy3zS/RjqlNfiXOg9Ao/ETg16rmF+4GAzxdZkB7C1xrmkvSsw
jNOkme5Zd1NoJ8WhXc4s4L0UB6+Nb7fjvcGHzmXAB8LySQcPB8fz4FzR3iMJzpXtu615ztXeq6Hp
zmLPdbQvad8XGHZuaD8oVdMzFHPmtx8JGkfavUfC7cdou7V0fJ/xNgyP1Bi4D3+yDHthnA1TbO2l
GGO3w5Ocd5a3JYZOOqvAz3mnpf14MJ+2h07TeULnynth7UZ5Tqe1vU+a69zSfqahz9nSfh7Y1n4J
ZyVO89BFW2n71ZDF6W6/sSnG6YdfrZ68O0JXKLaWjm+Hd7JADp3Q+1bnCqxOcO7EWOD2W8C72u8G
s2k8ELpOd03oJsUlfbb69oHQHedC9Elz7m1/wDzYHkjvgCcptFr2bM7DfgL7HIdpf/RB/2Cm85hf
JWU4T/p18HLjbIbhZIpD9ye0j7fJz+N0nP4Hbaf8cYE7ztOwVQk25oSNISoI3g7vtXP+RMQGiF5C
QzROCA3D9nAaOi/6k6WER+C97MSUPa0F/jObxjk4iRBRhJZRbK1heIlsCVhLqmR3XvGnb8pyXvdn
Yl/c9GdLq5x3/MvhB7YintHbt7UZg0673b3fmGT3ttUE6+1SWz1ip+VtTdI2e1dbc5DYe9q2wwPs
bnOi/742n1FjP+jtCvrsR9xN8BIX20LS8fKzbd3BdPTvbTjeuqwNcRqN34JN9uNt++GZ+6DfrYgK
DgVD9jM0ptpxt+0ovG6qu9s4X4617GfaToCr822n4PIutZ0NdlOrCPaOWgh2rv1q2wVwdaPtshSL
2YyY7VbbNek82vuDe+iZGEx13vfndQjYWTXwNuVtg8H9tua2h8FD0F2TlFHibTsVPEoxdv1VH485
B3ya4An7A9/04Cm71xcTPBuOHuU4TZYwy+1d/vwgcR7wF3ZoHYW+naHDziH/+o4o57C/tCPWJfiN
HQkurb+mY64ryl/fkeKKde/pSHMl+Js6Mlxz/c0dS10pbWc7cmwn/NsDd1xpnl0dubbLfqcU5crw
+6QjssdzLcUZkSp7OVcOPEC9o94fkm65cv3dHatgM73wzyyilmNX1yqPv0OPuOJ6xzqcd40475iF
jPel2INdUo9Lj5nT6VPJ0Grx7wnddK3z7+8ocZX4D3VEuQz+ox0GV7X/REeCfLbSt+M8dfpPBVU7
bviWwFOx6AK+F9GFHKe5RBaXnvCfHYltxvt8W6//AnASsNfV2JZszHJl4Gw94trqv7xpoWub52RH
9QQ/3++/NoLDUYrFuzWY7bL7+ztEl9e7ddPC8f5fPgFdErDecdt/u6PR1eW/Zy0En7dw1vf6BxH5
RPs0HVvtfeB/vr3P/zA0n2qzYxvVb4fd1RPgsYrdAQ32BaQE+etp9OtcGJjOdhw9QXy++GCqg/iS
gqT8qG++dNx+BH3SHCrfwuAFhw5R3GVbpm9J8BpyXlrniIY/L3TE+bKkbY5E37LgZYfOtwJ5om8l
eqYjZtA7kn2rg/2OVF8xrIvpEfNvQES03VcevG0z+qqwOmNbOvxJvs8CaSOnXtdnlURHundu8J4j
07clOOjI9rUgX+6zwVapTz7kyPO5gw8d+T5/iLeV+jpDGvC8M5go57DbXZCJfIsp9e1t6HOs9x0I
TXeU+g4H82zJvmPWPIfRdxJ5je9YQ4+DRSZybqv3ncbbm3znjFmOZt9F7JE835VN8XL060ilMZ5j
u+96KAYz3AzFY3UatDh9d0JJDp/vPm5V8s2oxjcELdCbQgnWOyxJjlC7EFro6EZEITlqPPdD8WE/
RvOssH9juaO3XRta4ehujzImOfa0x1p9tqb2BBqlsJM9vT0htBLSmy95Hfvb5waJo7A9xUowKi20
Gu07raU4KTIQl3rbl1pTJ8x2qD0nVOw42p4b2sBwueOEb2+oynGqfVXI4jjbrg9ZHRfa14W2OC63
3Qu1OK6VqxA19beXhGyO2+2Ghm3u9YGTnfX0xtG53J3oWy012o8EYqQB+xnf/WC+ax/WO+A62Kbq
8DrutVeH3I5BmruOBOI7JNfxQFJHl6svML+jx3UmsLBjt+t8YEnHPjnOd10KZHUcpHK2djO7PeK6
GljWcTx8t80MrMCtVr7Pjr+ryrdUdj913QisnHRLZf7NdSuwuqPPdTdQ3HHGNRDY0HHe9SBQ3nHJ
TQJVHVfdqoAFo9g8bl3AGqx3Rwe2dNyg7+24hfe2dNyl7+0YGL1HP+x4QG/NnYRy0qminKBllBO0
g4dOnWwt9DTsjKa34844yk9nIo3BOpPlmzXVUdMxGh11ptJ91JlO91Fnevj+Lr+l3n22MzM8G6yr
44E7LmDrzJY/kZA/JaCRakM1jbU689ypAT88P/v8Qb7pu9MDnZ357szAzs5C+XMGWWLhTxJYbOku
DBzrrBm5c7HPBBgOf0aBUcEmd3ZgV8jvXh7Y27nenRc40Fnqzg8c7jS6kwNuq4p96ruSf5UQ9i0y
Qf1d9btEyb4PlsC+DzaHfR8sWf1L9Q2ymH3X62vsu14vaX+hvUAKI52RbrKBfYftDd0xXR+pwIxZ
JJl8lRCygrxO4kk5eZtksL+zVkh8pJ0UkR7yt+QbZDfSa2QfOUDWk/fJUfIGOUU+JGXkOvk9qSP/
Qu6Qt8gg+Yx8i+O5VNLKZXFLyQFuBfc35D3OxfnJx3wu/zL5d/51vpR8xm/it3AKfgdv5yIUqxQF
3DSFQbGRm6GwKjZzs4RFQho3W/hAOMk9qXpCFc89pUpQzePmqOarFnPPqjJUX+aeVy1Vvcx9WbVK
tZF7SSWq3uIqVFtUAe5NVafqXW6HelCTwr2jWahZxF3QLNYs5i5qMjQruA81r2pe5W5q9Bo39y+a
do2fn6sJakJ8sqZbc5SfrzmmGeK/Tn+6wm/THtC+y/+N9pD2fX5H5Lcj7bxLN12XzQd1Pbp9fJ/u
lO4U/yvdad05/oLuQ92H/K91l3WX+Su6fl0//xvCQXbV7FPTRPq9poLtICfIBwqR+IL1Bc4CX0Go
oLugt2AP0P6CQwVHUTtRcKrgbMGFgssF1wr6C24X3EOLsaCmYLDgIf1uGPv+IFF3q7sJr/6++vuE
/u5RNHeFu0IId5O7STjuFneL8NwfuT8SBXeP+zcicIPcIFFx/879O1HzCl5BNLyS15AIfho/DbYU
xc8g03n6+z9R/Gx+NpnBz+PnkWj+aT6FzOQz+AzyOPTwAYmjkiNPYE2XyTW2smj6nbjCk6S8qKc4
sTi5OLU4vTizOLt4eXEeUn5xYfF64NJiY3FNcX1xU3Fz8fZiZ7GvOFTcXdxbeLhod9G+ooOFJ4uO
FB0v6is8XXSm6HzRpaKrRTfQdqvobtFA0YNiUniuWFWsK44uvFgcV7SuqKSoBCNLigxF1UVi4Un0
bCzaBtqKenWRvcgLkuRUeKXweuHNoq7CO0VdRQmF9wuHCoeLhCJtUVRRbNHcIn1RSlFaUUbR0qKc
otyiVfSbVhEfQZqxE/YC/aZ3BhFh2UvJZuyL5WwvvII9cIC8il3wPsnHHviQFJDbSKuZjNbAlnYS
vaZH00OKNLs0u0ixZrfmB+Qbmh9qfkhe0/xY82OyXvOe5j3yTc1PND8hGzQnNB+Q1zUXNR+SNzT/
qPlH7CmOdGO3USnPpd85XHOJEH0iKBmUCkon2WuO6vfqD+gP64/pT+pP68/pL+qv6K/rd+lv6u/o
7+uH9MNrhbXatVFrY9cmrJ27NmVt2toM/RJ9kj5rzQX9Mv0K/Ur9an2xfoO+fM1lfZXeorfqt+hb
1lxb07/mtt6md+v9+k79zjX39Av18/X8mlNrzq5dumZwDbVDTn1GfY59H1E7QVqbkTLIL5G+RH6H
lAnP8HvyZXILKUvzc83PyQuac5pzZKnmt5rfkq8QTndvmor9tDKVqAkxVINEwlVdQNkI2gp8mXB5
xxTPGQxVJwzVVacMYtVZQ2PVBcPWqsuGbVXXDPaqfoO36rZBqrpn6KoaNPRUPTTsNvGGfSaN4aBp
uuGIKcZw3BTPyj5TkuGMab7hvGmh4ZJpieGqKctww7SMzX3LtMJw17TSMGBabXhgKq4kpg2VKlN5
pc5UVRltsjAcZ7JWJpq2VCabWipTTTaG001u1p5p8rM+lLJNnZXLTTsr80y72LN8097KQtOByvWm
w5WlpmOVRtPJypqqE5TYerCWynrT9MomU0xlM/iiPDyCGE+Un/FEeRhPI7xMJto+nnpNFyu3m05T
uVTuMV2hfYzF1bkjfDFejv4He98fF1Vy5Vv39k8aBhEVkUECiggdYAwDBhWYxhDDGrrpbpofcQiZ
OEzTdvNc1/ghrjHGdQnrso7LGCTGGOMjxnFcY4zrGp8hxhDXkHks6xgzIT5jXEOMj0eMYYnPj9Hm
nfO99zZNg3EyyctfS33OqepzT506depU1akCbq8beeXCulHWme0DejvpquUMHb57k4DraUB9CQHr
dmndg1f61wVfubIuA/YZXLcatuhaN/DKiXU3XzlAbbB9Tq+7DTve8A1xzmP7ylD9fa7D9oIdhtX8
nl+P8WMbqfkr931XXnnkt7Bc2Jbt1K7kXnmdzLqwj3jN/jjksf4E2J/touWsP9tk9rpUHk8t13Rn
H+Lx9Saty/am+pPRR66n5Vrf1Nyb4V/gzfZnevP8uSE9hyf3JVLXUK7aIWSPnUruLfQNe0vWbfKW
+fO9q/3LYSfum5pjPMI+8/xg3+U5Av8l4P7j2Sml36H8rNL/UH5x+v5r/eX5FN5/7TPPL/i+OrZe
p9/WdFyhReYhnnp/hXet3+097O/0HvPvD9mr+el506l39nwSX6S930HedDbsc6SdVZtpPvT78qbz
E5+bLir9flKu2SXS1k1vKnZ6Wo45zPPrwORcG0voTf3R/FCze9NlWndpTcT6G5aH/JfnG/tly+/P
I+0YaifC75ve9t1ouk5r7o0JP4cv7VZyze+1z6E8zO+bbq3b0nTH96jpLvm46u+hXPV5XguYLzQH
1LxpbJ2Z13Ut570E6/zGiDkSkT9pXEPj+3BdEvdHy7U1RZtbkZ9Dc+1Ndb2kzz4xOWc6r0EYv8tP
yN+OmJMR/sM529NnXFfIexXvi5xr8zI0h3nd5z1MyzU/Utc43j/Dc8jmNYLrsp+RL/li/Db2Ha/P
X6f5kXe9vwF+xXuhtr7T2u3d5G9kHvgOr0HkJ94tfn9o3yc9vdv9G7S5F1rX2Ad4HWnzt/DYeHf5
t7Jve/f4d3j3+Xd6D/p3wy/VeAA2POk/hP0vwn7eM/4jbC9vj/+4t9d/Susb84bgmv9Nb5//LMv0
xQcO+BID3b6UwFFfeuCEzxo4zXbwLQmc8y0NXPAVBS6F1h113Qj5iTYeNAd8K9f18b6srfXaXAj5
dMQa4ysn3dnmtL77HBM6aPV8nkC/b03gSmh/i1wbI9e4jsl7SKQvT9kXI/Y/30uBQdhJnas+b+CG
rzkwxBDyD61tTba2HjFNjaVCsZgWj6kxmXfAf9571X8Rtr/pv+y97X87FKfx3BrxX0fcxXFOeNyj
xkneUf8t7wP/HW/Qfxf+w37Hc1yL53hd1fvHMG8t/odNcQHRlBAwoq8R0JQciGHgPZgB/sS+RPo0
LQjEN2UGEjEP1HiwKTeQ0pQfSNfiwqblAWuTLbCEbdK0KrAUtmHQ+q0Cj3lTRaCI+8r9Y/2a3IGV
7PNNdYFy9F3lbWoIOJoaA54mf2BN04bAS00tAW/T1kBz047Axqadgc1NuwPbmjoDrU37A+2+E80Z
Wlzr2xgY9m0O3PNtC9z3tQYeNR0KdDQdCXT52ptlBuwJ6hxFnM1zhdcm0tfX0WzGeLEePBaaLdWY
mG0Uihu4f+yXXc2x8N8DzbN5TKAH+znZh+00SR7nkXF3WLwNm7NNeW3idSjMj+Azqr+E4mbqA+qw
HObn9Ug7F2h7kxozsc20NQNrtLqX+o42p4bvHzhr8LrCbVM/fd3NSbzmcFt8gjf93PQLISw/5P9L
jH41+lXB55+cP/P9y04xrqvQ/ZX0Xty2uHDbUovblo/gtuVFY7LxG9JHcYfyn+Zs83NyBt+eyFY+
38or+PZELsLtySdxe/LXuD35FG5P9uP25Me4PRnE7ck13J7cxO3JMN+e6Obx7Ykug29PdIv59kSX
y7cnuuf49kS3hM69h8WxiTsG22FRbhuwXbPdtN22jdhGbQ9swVI9JUtpXGlCabJtX+mC0szS3NL8
0uW2w6W20lW2vtKKUrftamldaUNpY6m/dENpS+nW0h2lO0t3l3aW7i+tsx2jZ4dKj5QeLz1lO1l6
tvR86cXSN0sv244hnaR0BqkHqZdKxwBcJuD7AtMpGrvoiBPwFhq7T4vP0Nn3BKVlOA0vF2+JK3Te
vUqpWPqktFmU8J2XsPGdF9WURJ1oCOvvqFhAPR0t2mh7UNLCfbUFbaPc2+Ik7i/1Oo56TP0tji25
U7q8JLk0s6Sl1FYcWxxLvaf+Fw0WDRbHQsdvk45zScd00jGDkiQyKcl04uY302QL/r+5XPGcMIj3
iTw6hReIQhFFOpWJZ8QqSrGinNIMsZpSnKigNFM4RCVp6hJuMZu8s04k4H/Uk0QLpWfFNkrJYjul
+aKfUgr1/YfiPVKsFCvShGRsMW6d6Ks9T/c+e96KEVuMvbD4vr2E8jJbl3014WG7015jr7evtfsI
1hfl2jetGLFveeFheeOKNvt2+3pbur3Nvsu+x77PfrB4yH6YcGuJ037MftJ+xt5T3GrvLdli7ytv
tA/Yr9qv2W/a8yjdplZIqq2fJEykUZKDVDykJEjR0gMlFffbR0ifoEPvuAVZ9Y4ER7L9GrWQR1IJ
iu/bupREfPXcCqfiIdswSVxv7yW9b9oL7SepxjWHxRFni3EssHU5Mh25thhbOgP1KI+o+Y7l5S32
tvIWh82ximTvIgmtLAWSakg7hnrSba2jwr62uHVFW1Guw+2oK8qlPm+y9zFwawyOBkdjkc2eV5Sp
tVJ83+HXgFrbwHo4Whwb7GX2g/Yyx1bSaYeti1ojcOx07HZ02g879jsO2Q86jjiOO045zjrOOy6i
fQLHm47L3DvS4G2tbQbHdcd1+xb7APeWRoNKGjAFtZmT9PpDYEVPZTlbZDqgZw7WudJTuabyJccC
TcNwmI7ONL5nDdeeoXLjipOVmyu32U5XtvKNbXljZZf7QvGgLcb5YMWA+xL0GVnRpt7j4ha3vCXs
FveKco9bfL/yHt/hOmWnmSAW+Wxn0oe2O1PZ5s4MZzbyPGdhka0o2VniLON+FA/bEp2rnU6CGme9
c63TR7Deucm5xbmpKNO53dlGsMu5x7mv/IjzoPMw4JjzZPH98kbnGWeP8wzn5Y3F/c5egj6CAedV
5zXnTedt5wjBqPOBM+jSO0eLcrnsslQOF+W64lwJlR2Vw5UdrmTXAlemK9eV71rusrlWsT1s/a6K
FSOV7S63q27FQVeDq9HlX9FmczAQdQN7nMviaiHY6swmWQ2uHc429v8Pr1rRRons5bjDXljeUt5C
3G2Ou7ZEW7pjjLzwYaVgr2Nb0CgaK2PsNZXx9vrKxMoUWg/WO/zKLKpMr7TaeyuXVC6lOXinsshR
x61WrnRkuvtZD/cV96D7hnvIPey+577vflQlV5lpvm5nm/J406x0VMUWraqaTevNPgZusSqpKhWQ
UZVtP6xI4GdVeVWFmG8kgWHFAHkagTZDQp5E85CBpaOFkvffg9wyWz/NPU/VakioV+Y/WZ6Sa6dr
t6uTgHFnqLTfdch1xNnjOu46VbzNddZ1ntckW5froutN12XX267rrluuO8R519mz4qRrzPXQLbi2
2+iOcce7E6mUUpTrTndb3UvcS11xla0ka6er09njLnKdJbzSXe52VLa6Pe417pfc3uL77mbU3+je
7N5GufKk3d3h7nIfcHe7jyqrovuE+4THz2ttlbOqpqre3us+7T5XtbbKZ8+rWl+1icaot2pL1faq
NhqnNvserMZnilt5LXbE2W8W91ftqtpTtc/WVXXQfqbqcNWxqpNVZ6p6iN5b1Vc1UHWVqNeqblbd
rhqpGq16UBX06ClZPHGeBPsuT7JngSfTk+vJp31gE6+3nlW0Uxz2VHjcbHe26opRZaW0r/Ust2/3
1HkaPI0eG3bC8/8VaU0TafF7BPgGnt8SJgpvCGlZqphdOLAsrvDasuT87nxPwUDBtcKbyxY8f3dZ
ZuHtZbn5xufvFvQV3C4cWZZPtOWFo8tshQ+WrQItuKwi/8DSN/O78ruX6Ze588m8yyzL6vjtDaaz
pv+BdzN8UHyIRuAvxIcp/rBTFGEUVWTnaBqRj/J/mJBmd6ERfnPmWSqk2tOUF1F+Tvc+z5LqTZ6l
BEUEKwnKCRwEHoI1BC8ReAmaCTYSbCbYRtBK0K7mHQRdBAcIugmOEpwgYNmnCc4RXCC4RNBPcIVg
kOCGWh4iGCa4R3BfLT9S6NWyykNQbSaIJZitPksiSCXIIMgmyFPbXKL2pzxM125Vh+mgX9UnHIYj
QNUlEqB7GFSXERQqbVavVvl6wvRiej3BWkVn2GeJqquWl6t2D4fWMOgOA9Kt2kewXhkDtg/bm21R
XULgVNqAfWpUW3rUnOQixar26p/Iq7eo+lwIy8k/qrcrcqHjYFi+UbUT5dVtar5Ltf9QWN6q2q1D
Gc9Qrul+QB1fzveofRwKy9W+hfq4j+AgweEwPSP6MkVXLdfsEJmvUcfyGMFJ1f7Dvyfn+cG+y3Pk
vgqaPZ7U/0g7RPY/st+R+QnF90NjeyaMFplrPL0EfdWbaiwEcdOM7586f5Ld32keaedI273DXOv3
0/JIG2t2elqu2XdKro1la0S/NPvwuntpmlzzW16Pr7yD/J3ak9d1XnM91ZP8/Kl55Dhofh6Zh60B
0+a8dzyaJo+cI0+bM5F5u9ofLY9cW5601jwtD1+LpsufNke1/KiyV4XyyPm5RNnDQvlp1X8i1rpQ
PqS0j72P+S6o8598p3qgOuRH1VerJ/xJW9d5T7im8lxR7Uf+UX2zemLfZz1vh425Nr7D6joyooxN
9ag6Bg8IgjQX9BP212xYk6Dsf5H2q0lW7FOzgCBzom/gVaHGRpCryKyNJ0gkSCFIJ7Aqdqglm9VS
X2qLqifmVeR6oY0DzQHem3lfnrLma32M8C3owja/N1kHrV4tzcFaLc4Yqn76Gvi0NS3SVyN8qdah
6qPOzVrSo3aNAiH/0NrWZGr+dKE6FEuFYrH+MBrpV5NPsFy1/SqCiuqJOI2gxq34MMc5k2IfNU6q
qSNoIGhUaTwuj6pD8RzWVb+iV80GghaCrUpfI6FmhwK8BwNilfFgfWp2EuxW58FsVW4nwf7qUFxY
c4jgiGKTmuOqf+WF9VsDslPNKaWv3D/Wr+as4g8159W+q7w1FwneJLhM8DbBdYJbBHcI7hKMETyk
8RAEB6pDcW0tjXctxQm15Ge1tB7WGgliCDYrEIpZuR1eLw+o/SV9a7ep43VFHQvNllcm7KTNLfSP
/VId+9p2ZUygxxXFPmynSfKuVE+JuyfF2z2qTTNU+eF+NDjhL6G4uV8dpyGVf2n1xLlAmwdqzMQ2
m7Rmq75a21U9ef9oV3iw1lE/azuUNYfb4r+gwpv3xH+dSKeeSKUO6SHfD0uxwiZEwSaCLQTbCdoI
dhHsIdhHcFD9zHCY4JgQGYWUn1ThjMpDkDo6AQU9BL1qvT6FF/QBRTbKV1UZ1whuEtxWYeRdAMt7
oOoSFCI/fQKYtlSvgkWFOBUShK0gqSC1IKMguyCvoLCgBLiQsJbK0joJr0ZypnXSp5qCPORlRC8p
qC9YW+BDWk9pE/CWgu2UuNQGvItrEPeegn2UDhYcpnSs4GTBGUo9/M5BvMFShL27Uoc3UirvopyD
d04m4G2TyXjP5Hz81XEq/uo4He+WfB/eKpmP90kW4H2SS/EmyUK8SXIZ3iH5wp+xJX6LhX/iLRb5
L9GYl/1+yPcSNE9D3/gEWgblmwm2TX2W3zqV/tT22wk6xHufv/P83T9xGnv+Ib9hEm8oFXjLqPJ+
UQP+ntyCvyd/Bu8XTcSbRZPxTtH5eJtoKt4augDvC83AO0Iz8V7QLLwR1Pr/Ta6kP6m/Iiw0gg5+
k2/OLSFy3AR1odycuxIQlUsWz2kQphyaWTmNQs6NETp6rs9NEQYCI/EXpuVPkxqmppzMqSlt1TRp
Gnk5uVNTWsLUlJM/NS3sm5pyluccAWiYJdpyjgNUnGvMNeasmiZVTE65MbkxOe7JKTc+N346Wtr+
ySk3MTcxLXNqyqmbJjVMTdPa74+xqW2aFDdNmkbeQl/a8jR9zts5t3LuplnS9E9s4wiNiW/RlbQd
OWMLHyz0MS09f2pKS87ZkBokiXcyVpPMh0yLtCmnafXrnCadmiZF9CE3JTclp3GaNM1YZqyemnL8
OacAKmbb52yYJrXknAVomNpYuH1qytmacz7nMsF5KlEZlrFMTTk7ci4CVMy0hTVT03Q6L1w/NaW5
p6ac3ZNTmj/Nn9M5OeWm56bn7J+ccq251pyd06SKadI0fHzvjfc9C7y9m9/b3SLM+q36T4sovOmZ
vyPFpM/Xf5w4Xta/LHL1r+hfEc/p/1L/CbFE/w/6fxAFeLP3Urzj+v20gzVKbcJM699K8YwwZnUL
MQWOCmneDqEnMBCYQDshZCrrCOKzWjNz51Usvpp1I6t1XoW1cF7FRLLOVvKsbkr9Wf1P/Hz0PZaJ
z/MvZZ2Y3591Jev+/GHr7Kx2NQ1ZZWuqtSRrW9YBgm1Z96yx1mxrWVYHpQsERLPmWVfPq0hJXTyQ
kjr/wvwr8/tJ9rasrqzTWZeyBrMeWZOytqWkWmusNSkPrPXWtYt7qLXhxX0pZuIdXNyT5eUaRLug
6LW4j6URv4/411s3MX94v+bfs26BbucIhq1ma0ZWu9VJsJ2gzbrLuse6b9KY+TFm2tu5TXgvN4+Z
8YkcGFXwxeFvLvLwO40kfuN8Rj1ALL4odIt7JhKfC/AmcBFWkqQKyTPxG5r524WUXC7s1nRr+tzd
E8lKP8n1Vo9Wti6xLtGeLRpZNGJdSol+QvxF1qJQeSWlcmt5uKzwnEoe7VlyfXJ9iM+jpsif9In0
RB2n0S9cr3CdIvXRZKCexuOgpLbHfNP1mX8LJXfFfIvHTT4kf5vM/F35X0WK/H35tlgY9c2ob4oP
YH6VRb8YvVZ8EN8OwG9ljlff/72Qf48o85uY9VSfThzyEfmcMMg9JCsJdZKJI0ksQGyJ8UrPFaKy
W0hzbqB1/s4AksHvqRdLRdHE38HMGxUzn21/tj0pP+nWvFFO6cZ047wH84JJ+iRLUlxSQlJy0gK0
z54ZJb8uv07tf03+GlG+Ln+dZJ+STwmd/C3SRU896hMm9CWK9PqYsER/nLSbQd60UxqAN7nFTGp1
q5AW0ylp4VEh5qx+V2BfXLe4LnFD4obkruQuzhc3LG6Yd3re6fT96fuT1J95l+ZdWtw4kZJik2KZ
LymVUk9Sz8Lehb1J2ZRK1HSQ0j5KxMflub1ze5OuJl1l+Vqad2DegXCZnJgvPLFuWuI63FZIR6q/
KGVRCvTbOG/jJEn0PPlA8gHopek0jT4LNy3cBHncJ+IJaedP9M/tm9uXVJhUyLKQ/JQonzs6d5T/
bgzfJSHwLQ/KtyTIlt2W14TO8jlLJ43dPss+EWXZb/misFi+ZPmSiLF8xfIV8YzliOV1EWs5Zjkm
4t6xH0vScWkEo95C3inmFQmRRGfZRZcI+pXy3DYFEi8rdI228OQEzItXIPwz57M8E6B+lhYNCXvi
uUUlidsSahJqkrYmjSXULDi4qGzu2bn75x5ZsD0xPlEwJKyee3zuw0WrE7cRdFOKnzuWGL+oLM2b
aEzakdi9aH3a0cRzifEJNYnpidsS0+cMJbZSvi3x3NyxOY+oHD/naGIKf0qoCcHZuTuSdixazUAS
FGC+MCBdSjRQdEzsDtNxx9yzC/WqfnWQs02Ts6gsiaWTXppO0+pzNm0Ny0U94mG9EtMJ4hOcCSVz
TiTUExfJWjCwqGzO0UXORZsovzRnkP+nTn5V3ktj+nn58zTPvyB/gTzgVcurItqyx7KH/ODzls+T
Hxy0dJMffNXyVTEL32YxG99XMfcPWtv49/JOgvVY3dLx36Rr8PeIReqKlw6+LdjBJLEqjC9PeOnT
7BAfr25fZC+mNQjto7UUtMbffGaGdwt4tx7ebYR3m+DdUfBuC7w7Gt79DCRxHwT6YEAfFkGfDlXv
I2hboW2F1hKd6Cdofare4XynobWE/85l2h9j772w9/T9NUKGgAwJMmTI0EGGmWp3Cv6mPsPU1iE/
OnovyY99ohVk0Sp2wQ7KCOC728Rm1QobQjRZ1KvjF87nVa1QrtLezfg8bcSfpHeHOBWm92LQTouD
YV6n0Hzq+IXTdqnjp9H++NF7J/b/Y8Z3OitI4ozox97P8aBIXkBA/UzOFfZ4R3LGzITk7PhyAmt8
OfKi5LxnzlDZQWV6TqVmSkXJhVQqotScnI2Ux5+SS5JLQOXk4BQm8aUweXjCklgOgSIng6Q0Mzda
K1dbJkncF8teC9nKcthymPr8huUNfGPJO9yDaNTPTcRF8W4hYi5zf+M9M9oJbsTHxK+JdyD3cJpx
I64s/qUZ9wh7Z9yYcWPmXXB5ZhxlLk4aZ7zn2cQZRxmU/k6WqHHFlbEs1AvJeTZFaYnS/XgjpWbG
M45Sm/ytHbLlC5YD77aHM48TnBL2mSdi7808PTMm9t6MspnnYu/Rp3OxwzMvzLyA8qWZ/YQvzEwn
uMLUGatjB2esjb3BaUZZ7LDKO6ikmSc4TUiM2x17j0CVB1ksKSSHJNzDsxszr8yQqUY90dYynjmI
HnZZjv4BewbP1Lep3nF1BmYSTSflSYWC/yJ+3yRqppRLfJLYMYmaIqWLLvrcPIk6W0oSdLIRNZOo
FikO67RtElVIRkERhrCGUWVxX5SErQyZYX17+gyPl7vlrxDHV+UjtKa9Ib9BEfRx+TjVPCmfJNuc
lc8KE9nmu8IsXyQLRcn/Ll+mCO6K/EPxjPwj+UdihjwoD4o4+Zp8TcyUb8o3SebP5Z/TalMfXU+r
zccoBp9DMfjHyTc4hn8N+FXgL0wpvxZW3hNW7gwr71XL1HfJI62hGC9b7XsWaBWSm2iJk2hl0mqi
6SfRiqSV9OneJFq+tJw+XZ9Ey5bysKOG09IlK3bUcFqyxKeUQ5NoPLoSrd3htBgpHvtVOE0vWehT
YzhNPJLksN1CoY2Jh2G7hUIbEaNhu4VCGxLDYT6RBT/n8RdYuyWs3TLWbh2t3Ydo3+umFdwUORKW
g1NGYk8Y/XMod4WV94SN1mth5VenlPeG8ewNq7s3TObesLaU8pcneYBS5v4uwH92JOAbiLnH1glu
6p1ydmXM+69FGMQ8/kYtlTpp7YpppbPdI2GPqY8aiemN3RZTEj0cUxNTwnnUCNHqY5z0bDT6HpXq
mWLpJGpeTG/U7Rh+uwylEGd91G0lcTlS4gQXy+LyhBzlGShrLQlzblt2xzjnjBAusSwPiz7e6Rko
VnKghxup3yL6AEE3wVEVThCQJ0efI7iglul5FJ1nEioI3CrUqdBA0KiW6Xn0pQngz4kHhd0yZj5h
eRjljBbRxugYwvGWOvPpqJroxGhhGTMMEzUlOt58Ojo9yhedbr5gfkSfU8wnOEUbzafpSSKlFCVZ
xjhNkhiSZxljWSxpQg5JOBFVwzWII958znw0WlDZGW01D/0J4qZ3uifekhJgdf5PImHJo9Ohj2A9
wSalbKF1a9YWNd9OFt9IOZ08Z9F6MWsPfe4Q9qirpkbL8uj7UWei1kYNEKbc1GhqjLoa1UfP/FE+
Kl1lijmGqMcsy00NRLmGpHFeNTUoictTJIa4WBaXw+SsVT4T5Zpp96wGszGqb1Yj4TP4D7B3c7J5
Vz5rfEkI82XFOvFr1M8XFYhqVoCfm1sIthLQzmveSbCboFMt7yc4pDw3eknWGSUH/yphN9sMD82r
jAfMFWa3uY5wg+mwURi7zY1UtumWEtVvbjAK8wbjaYIYYzl99hsecjK7jfz1do2U/GqycZokcUKe
jWWxpAk5ZjfxbuAaxNFgNBrGzBVUPmBuMS75M/osf2/bw7AIgu8AzcENjx+EUk+w5A/YTfikJWEc
eR3uGy/U1mUp2dBCOM9IZzap2PACr9r8nZ3iNvNIHUaKs+UyQyOVz4Ki0MdA6TWOMeXxNeYEPc/U
zGV+Kh5yXUmgrVHwpICn10DayBmKBMNm4OuM9Sc5hgBPIp6KYAyX9QcIe1DuBb3BaOMyOBvQSrbC
iXIK2hoDTzbkdwSvQh+mjOk4KhljCtXqRit8Vu1TdGMeOQNyGkyXmQKcTdZmnek8KLdDzxSmSB1K
W3rYhMtyHWNdKvSMM3PkMArJBi4TJZUlQ06G4R5rxZgo96BJCXpaAk0OA3Oc+dDUzuOiysGJ2bQE
fW9D3UbstYLbDe4myT60Pt/wCcIrjB2E0428Bt4z8k78lpHrmo31hF8wcFsvGF2EZ43/luUY/kJI
41f1fFf9fi6Lx8aN4F8C3/hbevoz0KO5TPzPs30w7inBNOAqjPU51gQ6zxpn+0ezfOkNppCFuV+3
1dH0YLyy0d9stjDT5buqh7CVEvSH0dZ81g0aDus5Wog2zaXyb/VfYAq0EgYPU7hHtEXhvsjwb+gL
nw/s3JfxYSOfgAX6lTL+A8IL2aqk+QaMQjfK3RiLDSiztySq3tvHOmM0e4EbTMvhJ4y/iVHrQN2f
jiu9+AjmEftVGTywA/3thcV2QOb70cpPMO5pwGeBBbzrNnyvDnarU2wC+k1uRTYDZ6jzDvPIVEf4
i4pnwq/GMIM6YOExaDhmHAZlGFptxIjEohyLEeGniyEzW5lf6F02/FmIv4Y3/gzW+xLkbEStXvjq
ZeBmaA5Lju+BD/yAx4Vv+sie32QJ7Cci+vE3yG9xmpN78NumDsb6i/DnCyjHMTYgUjfijKG7Cvog
yndQTgIeAa4A/RHKuairzI7daOUyyl6lFsmgWozlu+A8Dco5BYPHD62UdlshoQ5lnDUNOCvQikDY
VIan7bCAIF0keTv/p7FcZ3xLSI9/Z6DzRjDZYMLTR/BME/fa/CxjcB5lrItRMMvRpaJ8AU87Ub6D
coshk/mBDyqYW6G5w+Vmxrp8xtJNUL4LihV1XwDlWcToOK/IHwX+TpBmgVw0foBHhLHcM86W6QRu
Z4o+nbF6qusCPgZ8Hlg5YeG8rZ7ycK6TYlG+DfwQFOVEjROe1ADsAb4JfAJP86DVf4Bixq3it4Af
q5jP2L/ksrQLlFHG8hBqLcEYxaDuYWCfskKifBblcnBuxzjijCa9DRwAnqW2y/gl4Hzg1cAvMKZ5
yxLw2znybfaEPZD8JuidwPAK/Ta0opxoixTfw940JkL3BWRZ0l+/CbUegH4f0k6BMgyMk5XOAWk4
C+s/YghQ3d8Y6AxnKDLs4tZ1N4i+U59O+L7BAvwaKHQK1t8CTyvwt5lTd5VjAH0Py9HPMdSxDvxU
XwH8iOmGTPCXg3KSsfQLxkYPY0Mjnv6j4W/oaRR4ZkBmGfAAeGYzNl1CWYDnVeD3QFsJ+EVewXTf
g1b5hh8zRZ9FeBZTpO/rF5IFVtCclvQJet7F3uC13bhXx98sXssU3QeYX3dQr6en/bxa6ou518a9
kFMMvJIpujtcJg8fgCfPYN8Y/w23y1h+wHT5qOJFSlmlE5YecVQlt2PdDoKyGKPTAoybJTkDftIP
CW7ci69jTB64jnB68Ff0dEHwF6TbUvCs5jcw6PZhPX9VVPHaDvpMYCskrBF/R+UEliDfDfZTuZvL
UsF4MslZAM5u4Hy0shvSmvmWXQqCjm+SllfJvI+f5JsA6Yr0P9lLJVqZ5VSJb7wfyBQ5iBvSZ+np
7/ipGONvQpZOS/y73kyZW/9HwTHDd6Rfs+/JvJLPAhYy2URky6XE45IuEv6JTNGLnC79C3s7zSpJ
niN9n/By+b1E0Uk04vJC6Q5TJNJW/ELi3bZKquHVQ/c50vlF6UV6Wip9DHK4rh2aLJR+wjNd4ig0
SKuypKNllsoPWWfp11Ivy+ffd8uflWm3kn/Etybyj6H/i/K/E/6kzH2v5felyj+Tv0v8LfL3qPwx
+Tu85uuIRxfLtxPyf5fJ/vJ1+VOE1+g+izLtcXKD7os80+WvcH9l0lk+TLG9JP+9bhnV3SZTX+SP
wwIflirYe+XP8Kol8Vwz6D4Pi5E0/TLdy7z+6P4vlf+Wv49an85l403ac8i3dVTX9EEuSwPgSdNR
j/SfQNmr20ltfYQ10T3WbSH8b7r/ILxV9zYoPAdf1rH9v8f8chC1MnW0Jhjno7yZsUHHWJcEyv/W
fR8a8oyO0+1CmXEZ60na8j7+HeaUTut+C8mE9ZV42qCjSEz/3yAnDzL3GWjs9B/VfZnnHe3qvMJ8
ncrFhsNcBudHdOyrdbpfoe/kD9JbhmOkYRAWqECtj3Mf9X/JPLoAVomvMV26bljJawUs9mVIywXP
BZSbDFFYf+jcYZih/yJa/xhWG8KGVfrfcXTBZd0G0IMGH2mi47JxK3ie1VM0pd/Bu7ahSL+Pyv/E
Zf0ejkj1v1TkAM9mTKscyxkBxYDyScZSvmE74m3yainLyHeSo0YaO3EJEemosQk8vGsXGzMI5xmy
mIJoVnCsPv4zRN0rOcqVZiHummVcQZQ00NPUyJyj92yOkCk2foTY2APKbUTF/4fp4FzJLYr3MyZK
L1oZRGysRMifJpu08UlBvGWKYb81HUUZmKNZXZupE9gMzBHLa4yNj4x0ZtX/LxN5kdStrxWS+SvG
00T/kZFmlv6yibxUGtKvpVNorI4iCnMNa2u4y08pYjzPMb+gcdf1jf8z22p8K+/ywWTgxUS/wdGj
biyYRzLrx2l90KcizgzwG17M+5jf2DTuJfrS8b9ChEAnoCgj1zXNDdJ81P8m+GNI/jtu0cD+/JJy
IkDfH3PfaVxWgKKclTIxItU8OoYUvsHkEaFYbjdGcwnOKWz5aOakEeG3MCcoIwLOBPYB4uH4MNvE
t9QJsG0Cjy+NUS/OVoOgbGQenF/SVK1GGZudjE1xRD9nGkH5CGOKnflUqFBGMHYXQElHuR5l9jQB
CS3cOykAPwygXG0KUjxjpKiKd2KOtNuwUyxHHBKNCOcHwIhD1Ht45fZcuX8/hKeIlMQl4P3AbwEj
Qpbfh/Jj4FHgX6q7FeMtiKkUfAEYcT7FRYwhgezOWImgatQyjR2NH2EjoikT9k09YicT9mIj9j79
TuAR5tTfUilct493Coq7OFqA/vJl3lPkS4x1VsZBt9rWDrS1A3J2QMIOSLgJCSRtPF2JzSiGpbMY
NC+EzHY1EhC4/xbYxxmfAQ/OLCQZ+nNcob8P7AceZCxfUiMB5t+pWDtIIxu8w3HjeBxwISLJdC5T
HY6NtyoRJt+QiD4V83lc0ElLGt+mPJVwvpZwjmO6sAAL3BwJyMmmeJyf8irRB/5VzC/Oq5xOeAKf
TxOZZxyjM36fYmpp/BZqCeDN4MlGOY+fEu6FNMaNSowNmV1o5SHwIVD6uMVxnOnGzzF9/CJ6MQD6
oKKVenZIwUkkBZRMRN2rcEJZxbXAswoSzkHbAaV1UG4p1tD/K59QcFuSj9n9GPPoOs9KOmWbOZ5h
TJznsKozzy+xor6FmTuqzDsDn3avm77Bcng9FKPmZlB45ibihJ6i3F+ZDgLz2TnRyJYRvBJKDaB3
INr8Ju6jforyT3HG34A7hKvAZ0E/y3QacSOXlTsWrM+7sI51oMWboN+EX8Hf6LS+AfcA1G5QiVo/
BF/9OfBnQMF5R8rBTVccyr9W/Adnxnr4sPYbMP6dzgdQrgWuwqjhzM5/c0B4LnAa5PwNng4okTPN
TimYyvjxNeBOozIit2BP+CRFzUwZAK5gT1ae0ryncVc5LcCZ4LfhKXY3PceBzzGP/BxuI5/jOz2i
n+SZBQmz9RRRjI8wprMzeb78Ov+Frfw6l6UqfRxuSygCfzzEOLgF5YPmVrTVD+zDqtuJ8hjKycDN
WIdjUD7KrRtPAGOO8E0LPU1A2YEybl1MQ6ybKhnW4Lsa6t1D1pDHV37d6MYdAuP/hH9W8S4gJ4/j
b43GsReM1wCjv+PYEcZhE5oT5J90LucTMd9PJj8eYjpjKZ+xvB2UonH+RtQD6grG1jvO5yM6PQ3w
WRtnqFZQ8oHLcW4aUp7yfKQzF/N0M9bHgacVPEsUTuaRVihrZrAVJy+u68Hd5iWcxdpVmRgF4DrI
vAr8GfA0o9YYJLys7DJcNtpQ92hwH+6ROCZELfkgznFbgd3BT3Hsp6zkeNpO+xJpDh3qGOtfoV2R
b4TIx3QlXKYzezTrCf465qfWd3PEC0on6g6p0nZDnw3oC+vpgwQHJCQC30RfUnGCK2Osk7kW2WEL
6sIakOOFbp3BN1l+8Dh4juNuYQb6yNJ87APyZbT+MnRbAQmXuWwoVXRmTcizu3jFwLgkgL5WORer
PdrHGPTLaH2fKnM37utSsA6kYFVhfh+0LQe2Qs9TKHfzbbAuIXgLlF9B8ibsktEonwGms5L8T+D5
GfBlptMo9P8/9r47rKpraX+dvfacczgbEBEVFRVrLKgHYsUSW4waQYONGDXYUAyWIDHGWBA7tsSu
MYjEKJYYO8YSS6wEawwaCxpj1xijWLB+a969c673a/d3//h99/me58t97rvnzJo9a9asmVm7LLb8
vELw3+hdY1SRY2o7xTRLKjobtMnZDU4K5iUNMVYEz38M0GXwzJBn8x7vSFTIOlfDkvqQSeGz1Fz8
jshZxddI6LEtotQJ+/u9lJC5BJls4O+YtVXwwyXQp4CQx/27xlbJLCuWgJDJQmtN9FIT2vZjFDVh
/37Y05JbVfw8wLyPBvLTgA7muPgsFQnZoFeBXgV6N3LwJmb8Afy5GZ5ZBXoV5vcBOLuB7TEX3dF7
Cnpnm9PRmgGr0rlfRXdHDj7ATO2G39hXWDt0P3hgNKzKe/EYMbMKaM51Gqzic0sAR+N9wQGuWkpP
CpDH2B2I+qN9CsmpzLHdxTpyB2dlw55THFHKt3yNF4Ax5kN+FrzanPmyG2u2TcNz6cYsb7vCltje
hg+rQt5t0my/7QBiYBfHj20a96tqF/c4DzgZktHQYz4Lmg3+FXNEL+agLjG9HFgSkjURaSMw+9cZ
9Trw6k1wfCEZjr6Chbq/1iLAWQn81ZqplqgSXE/wDNYW+GKAug/Cc3WnD64qS+JKOMesaSwph3LO
OvDc0uHDNF2BBlzV00vUzJaoPynAO2iNZrTj6botBFcOS/l6Up/E1VVdhwlctfKT/52M+iJGO54A
yxz0W/PlNVR1xm/4XJUF/MwHz0tlNc2LM4slHdXQy0/g9wCOBU7GVfGXsKc8MAOWrMVZtdC6AZzt
6HG96RnYg1YtHvzuwHHcu/IeW3LjxT5+lsKo4drG9gJ0A9S9TS/exbksg6fWeqK5NvHVr8pfVW/t
2ayTVqIXf9TGkZB8G5abT3FTqA4j3hFM5rtybTKpik3DHf4KRwI7M9oLMOq3gcvAfwh+SUaZC74N
/JmgZzM6KkCmCrAyWpsCjwILQvIq6BvAWEZnPdDd0PoUmAWOL+i6oL1A70LvsI1KM2r9gdfQegI2
LAF9F5LDQJcC3R40Wh3g6DnAL4C1oHO4sybbD6zMSDcYHTdMbzAtc9EaatoMGYzXMRoyD8BvgXG9
Df4l8DfDzjWmH/gs/SnOfciorrLgeXCE6X/0kmL6Fv3ewihM7x2FhqvAPPQyHvwawLvmTEFbaehp
An5h2ICZokDIbAOtg24EGv60HwNdBJrPAuFbwuw750BmHVACI9C6CdZeBqcSELFE58AfAs5i0G5g
GFpNj/mBMxZjTAXOA0ahFZJ2xKcdsWqPRCsiR8csU3dgNDAAfLOvD8GZBfo8zjoA/BNj6QdEdHnt
heYVkD+NUaMXRzr4bcDHuXorYDL4dSDjb0YyZiQLuAt4F/7fBozAjIwEfxnmFLOs9Qd/JvgnEG8V
wGkKTinQsZBEJLhOAZFNzivAfbAhE6O4D85xcDBeB2KYAs1z0bodY2mMUcDbhLyjXhjRBvDhQzvm
XUcuO74BvQXey4eeBHCeAJGP+m5G24yXA7DiFOac4qt3GgnszGgvwKjfBi4D/yH4JRllLvg28GeC
ns3oqACZKsDKaG0KPAosCMmroG8AYxmd9UB3Q+tTYBY4vqDrgvYCvQu9wzYqjfuO/sBraD0BG5aA
vgvJYaBLgW4PGq0OcPQc4BfAWuDDKnso9GMUjtFofQBOC1j7NviXwN+M3tegFXdD9hT0dQuIkep5
kB8PmRpA2GZvArowNMB7FAj+NtA66EagMUb7MdBFoO0sEOMlzIhzDmTWASUwAq2bYMNlcCoBMb90
Dvwh4CwG7QaGodUcrx84YzGWVOA8YBRaIWlHzNgRP/ZItGI2dXieugOjgQHgm319CM4s0Odx1gHg
nxhLPyBm3GsvNK+A/GmMGr040sFvAz7O1VsBk8GvAxl/RtcpIGLPeQW4D62Z0H8fnOPgwBLnduhs
DG0YNSEmqRc0bwAfY7HD/zri3PEN6C0YRT70JIDzBIhY1XdjrvvxM2QtmveKqLUsF9UmFytLLtaU
XKxiuag/uVh9crFS5GJdw/tQ8GeCns2oalEu1sRcrIm5qEu5WINysZblYiXKxVqZi0qVi0qYi/Ux
FytdLqoic3xB1wXtBXoXeodtarXKRT1kvIbWE7BhCei7kBwGuhTo9qDR6gBHzwF+AawFPqyyh0I/
RuEYjdYH4LSAtW+Dfwn8zeh9DaMQkAHaU9DjLSDGq+fhrPGQqQGEhfYmoAtDD3yoam8uVgGmddCN
QGOk9mOgi0DbWSBGTZgX5xzIrANKYARaN8GGy+BUAmKW6Rz4Q8BZDNoNDEOrOWo/cMZiLKnAecAo
tELSjsixI4rskWjFnOrwP3UHRgMDwDf7+hCcWaDP46wDwD8xln5AzLvXXmheAfnTGDV6caSD3wZ8
nKu3AiaDXwcy/oxqHWREBDqvAPehNRP674NzHBxY4twOnY2hDaMmRCb1guYN4GMsdvhfR7Q7vgG9
BaPIh54EcJ4AEbH6bsaX73H2vYzBLrtM7Jkpgn0vqcD9jLaboJ1o1cwdNaCng44HPmbUi4NOAYZT
E/CnKEwC3Q10POjmoFNAz2baVhu4hlGeNPnA9cAg8yxGW2ucG8m0nA/+UKA/MBPPCVN5p5Asgrds
RcB5zKjHwLZM7CPC82EtHvRsbrXdZNp2k2lZBPzHwHD7FmACMBuj3gJM4HthppX9JiZgRCZugSfh
AXCag7MddAajvhZ+s8Py7bChNt6ddTf3OKH3IHO3Emh/1iCrgE7BjtMkcDRwokF7o8et4PTEuZfN
MQKHwoahGGlteCkY/FTw91s9bsG8MyfJPBejTnFkojWBn2MgBqKsXVttWQP8HM/PcpVtsBOcFMh7
W75ln/uD7g7bZlM7zM4xjh/YMx/9rofMRfQy2NzTxTte1Hh5dJetPWBT0DtiCfsGo60YhuX81FfW
BCcL8tsRXVVM/Yjt2uBHQuYe6DvmiDAjGZB8DDwGmdVWK8/RHuwNqwj0Bza3OE3wNqEJrFI9iluQ
zwY/G9b6A+/AnixIpiKeG1l7z6Yg0oDQGQQNHUD3NPUjX/ZgFGtg22ToiQT/InCC6R/6gZ8qME3n
GPVFzJEnwWnHNAWAXxz2zMdZFTFSN/AMNJ/h3vXiHANKxozn45jx45j9Y/An5hS4HXO9HfLeiJwz
0NYX+veD0xytjUDHmz5h2hZizi/o2pCZjtg4yZrldHBO2gcguzPR4wDM6XHgAETpAFg4AG9wUD0Q
yfHQ2RpnRSIy50NyKLTN5zcOyirGcEheBOaxBmcsa3Bq/N7HngPcwnbaR8D/uYwORKYD9dO+1PLh
cVSJ4+gFucyo78UoWppWwc6FzHfGmnq4R3sOLA+HhhfIiDxgCPScMTmgkyCThwjJxOjCMa7tiJba
nKEyB/Nr6sy0X0OmXMO5gbCB6a72yfyuCjLjsCP3Ge9414ZROF8v2R8qzlGmVaUK57EAVwOLg78G
sZqHCIm3l1W9VLQfgDZzLGVRw/nJ5EjEfDR1UXQBqq8whnhHQSl+06SiMQQVMoTXd2AAOIuAM8FJ
Bs5lVPPI9EpG+xrIHAHHxehsBHoqJK9DfxsetdwMehH2YBTn91xyHOi9/L5MrReBiKVAVMhA6AzE
vPBZo0zkt2BKfi/XBz5LrV8BGKmp57SazXDskm3DMaMf4fdWdI7fOlEL5tBGRsd22NyGW/W1Ziuj
opmzyESWlFlMq5qWAxnWlgwM4B5pKiSLo/pdZ9SLc+VUvfvC5nPIEV/EP+N6tK41W4F7TWS+w8k+
0ddipFshuZVbSfCeTFVJ5irfFmHLHdE8RuXhHNQrlp+JvlIwLjvOSsbb1fn8/o7CYGcbjHERR4ua
ZfbYTOZrSfxGT+XvHngeM4tRr8a4coEnodMF+WjQ56x538M+x1kC2IJXGTXGHPSyBzGwEpw98G0Q
vLQSEZWDsTM9FxbG8C5xOgHNMeh3F3rcDno+xjvUpPG0KsiMRsikwpNHsJ8qAKNOdlTkaORWZaEv
4s2McF/2tmUt9z4MerLMLKAW7Cv4fBQifCkkh7H/qR1k9prZwTvY9UlWviid9puYndlsg7I2EL4K
wQrOfMyOAx62J3AMq764l4eMduyBt/vi3M34i4Oh4Dc27cRZI6y884WFPO9HEO1rGeVm0JdMexBL
xc0cQX5dYlRrXwDv7YT9idBwGh5rAToGURSJ/a5RyCxkilqXQ7B+BXDsAZ1mLgMfcr/2BGgO4X5p
I1uuVlgeC6qBjDV7hyWTIBOGc/3QGox+jwHNWOqCc8dBZ2PQu8ycNWccERUDy79Hpjy05Fcy8pt3
e1nUoli2zekNCzvA/+Gwv6KZNXYdkaZzPDNH1a4cyKzE+huOGuJELsCryP2pqBgBiN6ZqBLjEO1z
wYmxMARXMrxyreGz1Crmi2qJFY1ttq+B/SvNSgU9q+H51RjLSdAn0aMLkR9uoS/yxQk7eey3IRls
Wo5r3a1Yba9zRMlYaE5HPGyF93JZv2sja/a6zdqcu4CxZm1h9ELNdw6Hz0ehGlxHlp0xY4/n0bEe
Y8mDDXWRX1Es70qDBvz9gvMkMNas3pyPqgJURF2tCH9WhIeZ88y0DTEcY3rerKiw/zr3oioe15DT
yIXrWB2u84qg+p2n+LcwC02oNTymOPJXeylUPL7y92ObyUtP5js14quCuxjFAqxNiExVS7nfDEhG
I1bXok7WQh5l00lF76IIjjo77+77Uud9oZWIV9hr9rF834fKfAZWbeN1Vu+oc3V1Y0e34N1KCkth
b8MR7G3gtTuJ/65Oy8QbbQ1YhN9DSW+8qdkPThXm2G6C48RbqqHgT8fegM/A2Q6Mt/aEX2PvgV4P
DEdrErCbJcmYwvu1tNnQUxu4Bpz1wOZWv9cgwxgJbc25VRZh1GMsm9mHScyxNbZ2L/AoTlp9reXr
TMivhW12aO4OySBIVnl5m0cBzRrOirb8wHRPYCZ2CIQDU4HxwKFmL+j9JiwPglVRpvfArw2+v9mv
2Ys5duBQYAr07Af9GGdd5Le9MhZ6soCDgfewV2St1UsnvsKEfB5wj7kbAfavtnZfmHzWX9GcBWvv
BPcVyShuwf/ZkL8DC7NMH2InQyNYvgXy4VYkmPPLMpNB+8Mb/myPornHCeAnQfNF5th9maZzFt2J
c8TcqcIcasfaKAAzVdyyljWcMfsFZsI2b9DdgGfQb1/QqVbrdLyN7Yp5nw7/8yimW5HDdLA5UxZO
x9xN534hM9/0J0Z9kdGJWXAiR+w5wC3Mt4+AfC6j4zJzHLDBvhSa3Yi3vRhjSzOWoHmhJc+eCTHH
aO75wVgeA1Ne3IMn7yE72M85Jpp+eDkBkT8CHh6BOJ8A+XTOI2gbx+/Bbc9AD2OabqDHo+Cshj2P
8a68GyQ7gJ4NujajmhfzTXpLxElLxGpL9NISM9ISkZ/OMwUMAqe4qQE5lYr3yBVh8zgrR1hyJHyC
LNMKwJ4Ypl+24z23qlK5RKptpaAeCT16iuBenyTEiw79+vRMEN3jeyQOFPGJ/XrEiUm826hjVPNg
VdfEy5fCoc7zEoYoKAoJH/6leLwjkb9LXED4iwDhq37zX2Jxi/BQGv7VV6Urqm1EMH9dUPGwKw9t
uvDzSNoEicK9eg0YLJKAE4BTgbOBqcCM3vFxfcX62LiBPcQW4PdxA+MSxV5gVtyQQfHiGDBHCfYQ
54CX4gf1ihfXgXcG9OkdJ/KATxJUs00A7dgl6PCgpkbkpY7mHkLt31G6stc8A383I7xfQZ9X0HgF
/V5B1yv7E31fwQIWFhHVRW3RSLQQkaKT6C5ixUAxVIwSE8R0MVekimVijdgsvhf7xRGRI+y86VWs
hTd5nweO9jTMt83ZWNj572qcnWC7zZlgWu4cpeRs6rjVPHr5Kr46uo4xCpvBOx+91LGddextHv1W
mseAuuo8dSy63zw/8LZ5LNZc2aD0F+ugYo+P/Uw7iiVY7eOscavrfXxBUiiKv6/URkQI4dzg3IBf
/2PfSKf+ai79bGW1mrKFHi2CRLhoKlqLKNFF9BT9RYIYLpJVRnwm5os0kaG8/De/54rL4rbIE89s
us1bTan0euj1yGXD8bFLwzHfJXF84tLV8ZHXQxfh+Mhlx/Gxy4FjvsuJ4xOXl9BUq0v9eqykDRwf
ubxxfOzywTHf5YvjE1cBJf3Y5ad+5Svpgjg+cvnj+NhVCMd8VwCOT1yFlXS+q4j69URJF8XxkSsQ
x8euYjjmu4rj+MRVQkk/+Xce4X9Hb5hI+n/ySBBG/tBV0vJMKcszpS3PBFueKaP6eegqa/mnnOWX
8pZfKlh+qWh55DXLI5Usj1S2PFLF8khVeCTE8kg1yyPVLY/UsDzitjwSCo+EWR553fJITcsjtSyP
1LY8UucfeOQ/5ubfe6Su5ZF6lkfCLY/UtzzSwPJIQ3ikkeWRN6yIaWx5ponlmaaWZ5ohYppb/nnT
8k8Lyy9vWX5paXmkleWR1pZH3rY80sbySAQ8Eml5pK3lkXaWR96xPBJleaT9P+GRvSJbnBTn8L2i
e+KJTbO5XB0sj3S0PNLJ8khnyyPRlkfehUe6WB55z/JIV8sj3SyPdLc88j48EmN5pIflkZ5WxPSy
PNPb8kwfREys5Z++ln/6Wf6Js/wyiEfq6m/55QPLL/GWXwZYfhlo+uWf9shtj0cGWx750PJIguWR
IZZHEi2PfASPDLU88rHlkWGWRz6xPDLc8sin8MgIyyMjLY+Msjwy2vJIkuWRMfBIsuWRsZZHxlke
GW9FzATLMxMRMZMsz0y2PJNieWaK6Rn+1jPbjTVqploDvMVAfuWqqn+QqCjcyl/N1WoX7a3WJcci
x0qtjfdoi4rwTgK1SvHGWFSEd7KiUiE31qIivMeBYrnxFhWBrw+WV+tpXTUfbdRqGqOqeqJaSyd5
T/D0NNHT0yRPT5M9PaV4epri6Wmqp6dpf/XkPVdRaY5FijfPoiK854NKVbwFFvXfWTTdY9EMj0Wf
eSz63GPRTI9FszwWzfZYNMdj0UKPRV94LFrksehLj0VqrbJVt1VXU3OQ/zbXdtx2HKuwr9D1qnoI
/+s5+J3Pf1dvK20L5jM8q3hxrOKF+OpIb6w3e/Wr3koDf2dG00fofXj112PxXc4g8bevTQdAnr8j
Lv6JL423UFcTviJQXUGEqF+6fEto2iNQrTxUa1BS9e8rAiBxD615aHmAr1be0+6pbvM03t/6CNI2
2yJR7D/OjUgXq1XO7hJnxGW+TLIF2ErZKtnCbA1sLWztVESrHtU1koYvlelGHw8V+xelHVbUfFBH
PNRRD3XMQx0HZdmtneBf2m/8TW9tt9C8t0HmJ4/0SQ/189+dl4Pz9iicpv2gcA5kTr0iU0TbC637
lB/mq+Npj6ZfPNQZD3XWQ53zUOc9VK6HuuChLoJyqPkKFMEqx/matoF2SPX2pervEHr9UjuA74Vn
qV+p6ncWuKnaQcVN1X716LoEShMObbr2mZqxNG2ZkszQVguXtkZbIwpoa7V1wk/boG0U/tpmbauK
K4mIClC1hb+tyLFW2Pqm+RLVsEpbpXRuVPJS28FfE+cI12bjy0v8zWqOd3VtJgh3TeqqRFuoLRQl
tUXaIlFK6dgpSuN7Sm/ge0qN8d1p6XjgyNP47kZKdC9dkv9yw1t6Q5+SkDfkczmLf+k5eo6K9F/4
r36FZusiVso6MlgWkUGylKwkQ2R1GSZry2Q5Tk6Qk2SKnC4/k7PlXLlQpsp0uUyulKvlGrlWrpeb
5Vb5vdwj98sseUSekDnyjMyVl+RVeVPelnfkXXlPvtQP68f1n/Sf9XN6riyv5+tP9ef6S7KRJCIH
GVSAClFRKkGlqRy9RlWpBr1Odage1aeG9AY1oWb0Jr1FrehtiqC29A61p870Hr1PvagvxdEA+pA+
ok9oJI2mMTSOJtM0+pzm0AL6kpbQ17SCvqF1tIm+ox20k36gfXSIfqTDdJSO00/0M52iX+gsXaBf
6Td6Qi/smt3ptcHoYHQyoo0lxtfGCuMbY52xyfjO2GHsNvYZB4xDxo/GUeMn45Rx1rhg/GZcM24Z
fxj3jUfGU+OlcrnD28ub//WCDOmUTjUXpWVpNRflZDmhyQpSXUfKqrKqsMtqsppwyFAZKpyylqwl
vOQYOUa45Fg5VhhyvBwvvOVEOVH4yMlysvCV0+Q0UUDOkDOEn5yl5rKgnCPnCH+5QC4QheSX8ktV
bZbIJaKw/Fp+LYrIFXKFKCpXyVUiUH4jvxHF5LfyW1FcrpPrRAm5SW4SQfI7+Z0oKXfIHaKU3C13
i9Jyn9wnguUheUiUkYflYVFWHpfHRTn5s/xZlJe/yF9EBXlenhcV5a/yV/GavCKviEoqum6IyvKW
vCWqyN/l76Kq/EP+IULkn/JPUU1F3nNRXc/Ws0UN/Zh+TLj1E/oJEaqf1E+KMP2sfla8rp/Xz4ua
ep6eJ2rpj/XHorb+RH8i6ujP9Geirv5CfyHqESdFOGmkifqkky4akJ3soiG5yCUakS/5ijfIn/xF
YypCRUQTKk7FRVMqRaVEMypLZUVzqkgVxZtUhaqIFlSdqou3KIzCREuqTbVFK6pLdUVrCqdw8TY1
oAaiDTWiRiKCGlNjEUlNqaloS82puWhHLaiFeIdaUksRRa2ptWhPbaiN6ECRFCk6UjtqJzpRFEWJ
ztSJOolo6kJdxLvUnbqLLtSTeor3KJZiRVfqR/1EN4qneNGdBtNg8T4lUqKIoWE0TPSgETRC9KRR
NEr0oiRKEr1VfI8TfWgSTRKxNJWmir70GX0m+tFsmi3iaD7NF/1pES0SH1AapYl4WkpLxQDKoAwx
kFbTajGI1tJaMZg20kbxIW2hLSKBttN2MYS+p+9FIu2hPeIj2kt7xVA6SAfFx5RFWWIYZVO2+ISO
0BExnI7RMfEpnaATYgSdpJNiJOVQjhhFp+m0GE1n6IxIolzKFWPoIl0UyXSJLomxlE/5Yhw9p+di
vN1mt4kJdofdISZ6rfdaLyYZ7Y32YrLR0egoUox3jXfFFCPNSBNTjaXGUjHNyDAyxHRjtbFazDDW
GmvFZ8ZGY6P43NhibBEzje3GdjHL2GXsErONvcZeMcfYb+wXc42DxkExz8gyssR844hxRCwwThgn
xEIjx8gRXxhnjDNikZFr5IovjUvGJZFqXDWuisXGTeOmSDPuGHfEEuOecU+kGw+Nh+Ir44nxRCw1
XhgvxNfemrcmlnnbve1iubfT2ykyvF3qRnwFvpM6RJaRRWVBaZeVZQ35up4hp8jP5Tz5hVwsv5LL
5QaZKbfJnSrb9skf5VH5kzwlz8oL8jd5jfNHnXlfPyKv6aeUhinkJG/yowAKpCAKpvJUiULITTWp
A0VTV4qh3iqO+tNASqChNFzpKkrJNIFSaDrNpLm0kFIpnZbRSlpD62kzbdWP0C5ZhvbTOfJWx6f0
0i5putHZSDeWGSuNNcZ6Y7Ox1fje2GNkG8eMk8Zp45xx0bhsXDduG3eNPOOx8cxbeOvevK58iMom
UNlsqGwaahqhptlR0xyoXU5ULS/UKxfqlYF65Y165YN65Yu6VAB1yQ91qSDqkj/qUiHUpQDUpcKo
S0VQl4qiLgWiLhVDXSqOulQCdSkIdakk6lIpVKTSqEjBqEVlUH/KYj0sh8pTHlWlAqpKRVSV11BV
KqGqVEZVqYKqUhVVJQRVpRqqSnVUlRqoKm5UlVBUgDBUgNdRAWqiAtRCBaiNClAHFaAuKkA9VIBw
VID6qAANUAEaogI0QgV4AxWgMSpAE1SApqgAzVABmqMCvIkK0AIV4C1UgJaoAK1QAVqjAryNCtAG
FSACFSASFaAtKkA7VIB3kMtRyOL2yOIOyOKOyOJOyOLOyN9o5Oy7yNkuyNn3kLNdkbPdkLPdkbPv
I2djkLM9kLM9kaG9kKG9kaF9kKGxyNC+yNB+yNA4ZGh/ZOgHyNB4ZOgAZOhAZOggZOhgZOiHyMoE
KyvLygDpkMVkFemWNWWenCpnyvlykUyTS2WG3Ci3yO1yl9wrD8pseUyelKflOXlRXpbX1ZXMbXVm
nn5UXtdPKw1TyIt8qCAVpmJUkspQBapM1SiUalFHepe6UQ/qo+b2AxpEQ+hj+lTpCqCxNJGm0Aya
RfPoC1pMX9FyWkXf0gbKpG36Udoty9IBlZU+Kiuf2dXtCM0wuhhfGcuNVca3xgYj09hm7DR+MA4b
x42fjV+M88avxhXjhvG78afxwMg3nnvbvMnb5/+y8v+y8n9JVtpsdnVfUkrd6f51h5slTopccV3c
E8/wfCZQtZYXVdR9lLp/k+q+Wd2TPFI4TuYrnCSfKpzutUXd0eQ7rip86riu8LnjpsKX/4mGh9Dw
GBqeQMMzaPgOGq5Bww1ouAUN6v7PcZslQP3uoe54qD881F0P9aeHuueh7v9Fead6qMWgNJWRF+RF
IdQare4L1Tr9rdDVWr1B2NV6nSmcaq0lfEe8NZ5dVRQ18X7LzxgkdD5T3vyL0nNw3z9Y/bqv7tnO
Q85Xjlb3G6rNPMqbuEfkOwmBewKbOvMCPwnBExUn7nmVJ9T9rU3YtDTz3lH87FrnWvufvC1xKT8t
1Ke88gTGT5D+MT8t0Yfrn77yhIXtJ9XKz01q465Vzb72I+58sz1PCS7zV8dBXfFQV/+ivDJZ+r+9
kxboyWa++RGixCg858F/JYa6k0sk2L2qTGg54ZGPzaGlJZfopVjvazZbqOH2slNVX6kVJ+HuYXdV
tdt0W3IdzaantXe/4w55hROUXiopSDTA/9qKnmKIGCTiRR+RqP7fiP/nLvOKMj3ghy7jV914R18e
mjW++ojfP7zic+YzZ1pykbfcybq/O1l7kiY1m6YVELvFlAYNJhU83uhhr9sXGrt9PJbadGXT4NCq
7sp22VE3CpVtNmjwJwlxffslBlfqVTk4tF69OsERcb0SBg0ZFJsY3GxQwuDqoaXcQaZw4b9vGZTQ
IzFu0MDQMu7S3C4LBf6tPWrQoMTgJh8l9huUEJf4ibtUUZ96ddyhoW53Hbf6r0tRnzB3aNjrodbP
f4FFybayr7rFRkIm2woIxXdpyTabWKHt2D34av17kSUqLZ43rLv7ZvqKaRXef/xiTpuvMl98mR7c
aMQ76V+kz4gJ++B4096f3Fk99FCHM/duLZoQNGPxuNgN+z4Y3rNcTskGuQVsM6/P3buzWuzChf0q
LjgWHrLTe1N0xd0trrka1Z0bsqJSvYzbrcY2/W1cgW0L4zv2WJ08YklMtY/b3FiwsXf9he2CQp3l
AxavuPZ51cCrDef3CoiJpj6LS9aJmvho+R+ztf0lftrZ8c0Nk5N2ht/uMDtyzfPlwwckRn4bmD3X
q1IZ0fmzmLg62972dzTo9PK9p0tjXc5lJ8Z06vzH5vrdi4z5WD/z8Ps1SXNerD08Omd58YSuDbK2
33V+Vda9wT7+0IbgjwuNv6Dxv93x1ZgM95iv3WPSlTdL2vQxC91j5iX5vXds8B9xCanl3hkVsD5i
+ssflyT8z89f8j+IcclzOOe6sWva/XmBtX7fYit/+uOC97vGhC1ONX5sRJ9PmnEo/GqZe3c7zwrZ
lPbWwZ5/PDuVXb9+lxW1O8S9KD/gjUPZK3NpxPnQaQ0X+w3uv+2Ff9vAuF3PjjX7rWCX4LY3e376
7cpiB6vWqVDt+z5L/FMqFOj11aMOQfllDuUUvh+1emCzMMfz5KKPr/SN93nn4Y4/ow7suLbX/Sw4
1GtSyTmVi0f8XFL7+s+ki3Lje3nrzh/sfKdPqwNRHTZvlJX8X36Wc9c5Y9SWeftW1Qm5PPxyxse/
DU0Tx/q/sftE7ZSLTfwzavUv0f9srV9PBumXM97UD3Z5ve7AiCCfnpmu9Kk//dzhjRaHgzouG3zW
P3zirI8WLz+RpqpCjDtZtjGrgqv6qoLn2r3s+uWPu/6qKSX/VcVA5X3dMPWfqgBhqhiEhqmftf4q
Bp+ggiol9kJax/ahhdwF+YezkKtzjyH94gb2TVTd+Ll9meko5Ijq03vAoIG9/zLM9V8ZVs5dxjSs
+KvtvfsEt4/rO1BpDW7XrMk/rAqZn4zM6bbhzXoZNVeHnsmvUKvVx7uelk498OaHfxxvcf3k1B8+
aBPVM2+B9kPE6VbxNco36rPzSLlMo2Xm6I/Ov7lj5QzfdvsqVL2Xds2nXOnjTco/6bngaLE3v57V
uvSCwxtqlP2hdbURg34pXKr+1Hp+9c7vqJwXW7+aLezli9daLtsUb5u46OnW9b1GJ+d3TRszbvz0
tfe2zP7qaN1l7cYXfW1i5Hn3Q9Ewb39+wzHfT/g9vt7y6jUfbqz+rWtkz8+HxS6aP8Rnwrf39t4P
/q6t/7ReP4b8EvZmsTvbWs+t36594JHYdz5Z+c3Eg50aLU5uN2kgrau1+9PyO6JiGy6IzK466vWB
496yH0891nqCNnCCWLpr4oX2VlV44h7zyF2Ii0IF3dvtsjvVgkbkkPJ/R6kowDYWstle6uSW6uAu
yQxfvYgekF3yyFAx+L1v/zyzN3LhO82rf9W81123wc0FdF2l0YRXUgc15tNVa0a1rnjvyPbIxPTo
1xKrfLRhwvNVbWYPExE3sm4Fnovb55s+4r7WbH/WxOzH7bP3LN7RadDdXs1XNBd35h5c+HPQFmNx
MZ/Zp86U+qbyyD9+XzZk9YzcetMbzu+/ve6AE5O+Lff8wo2cOK/PJ+148avYVvP+oxH5fv7V6Vbl
ubOaflDpw8y6My46fA5163d4R1KTD2IztmVum14z6570GzH8wYmLTS98+uLXX1e/eHjhZ58Ng3Nm
/tZ2c930EdVONjxb0+hZR1s8pn+5yQ+79pqxtsu2eqdipnYcV/z1B/XnpyV7p78/ZUNI5pKvf1x1
JnjzTnex8cEBPlW2R+U1udjd/dvMSnETdw++dH/5qiNJTROG+qoaM1zVmJ5Wjelhf20MrpCcr+YR
qTrzL8xqLjh1VaUJCwsNq1mrFhcct7r8UD9f55/uMWP/v9jmg8BRoatHtG0X9Ze4/C/E/2Ht2ZGw
cfK1oMXjDyRuiekqazdc9HzB8IWVW5Rdu3xi+9/vtAg/8B4ZnTMysyj7pzYfvzV4/IYrP17oe+2r
54mvzeq7+FSKbO7e/+jQ1kPhJZ2dmrct6vTJ31is38ryQU+p8/gb+yIdZeosv3UkpMbmpofL0PKc
qz9V6nygxPAjlWs7Dqd2zN72Z9lbGeWW+lTe8/TYD13+rVozj4fq3eP4zNgj+1b2LWPLGWKMCY1B
lDVrRT8ayjYZDIPs+75kK421n7IlZedHrrIU0ZCijCw/P0tCqEjlDm0q93Xv63Xv69fr/nFe5/V9
znme8zzn+X7f38/znKOOUeuQ1WM87xuxGL3g3oQ+MXGlcvey+brE6Lhw/1TWqbRCRTlokCWfuTOT
gtbCGVe3RRXiAuR6Vj75Ih0r80Fep3FfQx3O0fr4h15YYhmIKKf52qTuxIqPdtjMfn+ZRpsHe+yg
19PQu9qcNTeqFcp/lxId4Z7u/8yeVSDk9c7s+RbFYiRPaf2m9UmRd+6Cl7hIPGt3r8ZuTZ8Ay2bU
UwKZLniLGwJi1LwAd/DOYa+1eYMQtRqABBB58DylSEVHPB6nKi+P8XDdj/0yh/sxblh5nIvTZqk8
zsPN3guD95RHm1Icbz+lCND90kOKLjkIqAIqX2wAEin7uUECgbBTgw4e21rC/xBQW/RBS/Vimlwn
PLF3Lj3BMkUj23U9/SR6ZMfh57MP5DaJ9TQ/H7T2ZXPhMBEGY+o93tJPtAeYSHNDH5GmLkv38u7u
43BPkZqzaFp73LZb/oaDHNZAW8rCI9xIo89ZAHW62Nc6cbGDENsFge7P7iDKTNZLM5DnMscn/RJO
sUab5pNtjQgX3W2LTiJS+kvZhWhm7mgX97ea1N+oG35PGw5awV95ttEtkCdGQ/enpFJrZvKeklBb
yen1cBlBEnVXYm/o7idFBuhDXn0jZMJCrLULS5R9UlVDbUPpWTMR7ZIjjlNmp+I4rc/6zCVbU7Gm
0GeLC2dOPwex4YrXbnngasvHW3O5IRT6ZFPoE/GJPqzOjJeMWkASpWzPtIWs/M4W/MigX6N1lAEE
TBmAAQcOwDfRg6CYv0DrmDlhHTzxdljcf6p1huHn1m90ah5x5+3s0VU3bXlXytkgq9DIbnSsM+yl
uuKQHuwCtCbFflTIOLyh9SgpiGZ1was5rqNooNwJd8ZH8sx0Te1CRP2D+ZIP7L8zHheVku89NGRB
zeddjbXHHjF7Rn41cjs3rCP4eZA+BJ72uiWH3kLQ8fCDoRZva/mAGgnqKouTzvyYjWD/g/MD1BIG
CAKezqbVejASLut1j3lWEMHg7/0x2/Wc3+icelJmjjvzb9JGvKdtFXL6wgxlRK0dteNG5MNZjW+t
Ve9NcJ2XuMyx2sX6JIJ5JdTbU7k93a+g25Z2jqYiUrF2Ne1kOCrcKiLtXIWQrG63GxE96jwdtC/R
5RNvQsFQyhsR34k49P8faoeVluHzfgMXeFPCgLaB0m3aUCOz/kDp0cikP4izZUgUuv0hsOdrBU4I
NZPgLpApyAt0GoQGob5XQj/JqB0AlWbABmv1N25kS8y3owMzx+O0ExY8zZo0GGjkNupMTCP4XyJS
aq9YMI7E1yD5SOtl1+7V3jQR4XOjdwp0oSoQ1XnpWoX1F63T6Q9fTmBppotV/seLwBmcjXbuhb7u
HnJiy9ht6Qf+c/fKFQai6rswd5VJvCK3vUeQWZV8njki0YNVVexm8SvEVocjWdB9RNtYFmQHh4OP
bmPv9TBVo4rTViPAzAxCYCJm6SkiZI1DJN4+GENLnbGUBUHLn9eJbtiADDmsHRl5SoVPraQ5x9Sd
PQy189d9xUNkE1GB8EeV0bZlKNRNHmo3VWsqjhmZPgNPWBHNIHZXEMxMVB97aN0Se0MBVAkFUBe+
yqM0uS15xPDr5NFPINiSRwBcQYmCJgXYFqMUP5mwTRMIqfw75JEkIPHJFDyHdsI5OngIa5lqC2ub
GqrCUSoKcsoqKig5hA5CASYBiH0aE//3Y5Iz3RyUsKmDh7cTxuHf4i09ZJewJq+J31D6y8sfhqNI
68xJHLMlcCi790cD41LvTOnUw6PFFk6QybRAg4hnQe4LXqBnjWjXdbcy90UZkv+FnjSe7Py2hrW3
gWS7MTlAkLhPzlvjL52MxPLBGPhg98Jy78k77x1Hl+yTLk/fYV+70hz+/nFcD41aE9jbWJJqNbyW
OzLBttlGSvZgb+GHiyeUBIy4W1QGBe001JQrLTi5COlI1negitRxG3ipZCNGVpczxHzCdbZYJj0h
mjnwCqiQIE53URpHVSctnpw10lYgevS2/nFagpkHukLdnpwaTm9V83EmSo9BubJyVbE4UL/AN0jh
uBRzTvXr0YM5GnM6yO1y6hsQoOnRtyHIF0/TGgJ0WN51rQRmb5C+U0o7EuO/UUp4TxzG7n+ilL60
hN8Z1t/pP9qWnWgFmi97P94Xfea+1MSJ+geg0EAe6zbx4+yNRW9dnkR9TOiq9hbiE33zdux+VT0K
vBd+XReegXvXrXgNGl/HWIPngNZWeo1JM4zHGT2/qJFZe4A9ZJaVLDDcYN9raIzUj/2whyxRPpAR
NXv07uTiGorHBvzCMjrA22/S7WOUcFkqMT7r9m9787gA8dGCQLsUASmpO3rJquiwmPmRgTCykawS
cgqFApeAmBiXHuvx9WgmnK9YlkuwkRprTghK4fKusl3nlCxxY8doQq1UY5Fxh/6sbeu+YMmvY+GS
1HXBwIIGdH8VOKRt+HxPdNNr1kXy3udQwSqTJcLovolGhhD2YUHVh9qwLTlFfQkCBgMhUb9wyfbd
QvLbBnheSCfA+TU7QcEwOiqarT/UNnPW58lkoIIxbd9zp/Tmm8UIYwa2X+WisORrRWoYJQCmZq75
xxgf833pNcnEZiXmE1Bgchg4tq0KE0wL0MzjDeYGmYHsQI4gNxCWchYGaW5t3dvn7wsW/5e+ivfF
uZ31sMM5+gr/wCbqUDCIMafWXDVhIam7quHp+DWvNmKxKO503vtRy5dEavrmNhNum6zCZBJ2sCcy
ESLbYm2NTf7r5ov6Ub1ig9yGQXHpG7J1t5QEwvWnmOzXfRiQAQXON+oK9dm40VeLsMfUW7yu/iGj
xXlnOZlpUuoNYaEUeUyUlae2sede1E3NmflTCpFakFSkiNV5o7Z8qyFlGccZS3QL7FpOE3OsvpY1
2sOE0Qol7VbfJ7A8/Ki9fEUJO9zMp4IbeNbfORTEgS/BaJAYZ/Jqeu6XHc5mBqfwdu5u7S2coipF
5IljoWugMT+ZglTIgyl5e91BtlAuHbDwRlE1Q8FDcw2RtGE1jf46cf4N+/xQiBAQCuH7NiO0sFAI
E6WI/m93yB+T5Hepm+6zQ+bZALzb/Y7x2wchMOWZX6/QwFgoKXYzuSpSDhhM+cRPbvdISnN/wMFW
LVQOIyJB1o8ZkQ1X/4FQmy5idY+YM6GewUSjNUCPSJ+s7ck330udShtPXmKzXRSS5+3KPbr6Ic3m
ReFA9V80TteVksV6o3Emq1DitblGnusRCqRbhaXi5fSPeeds1ZiMSEYLNXYtWrU8PvWGb2TLXHcN
oYaFORuczV/te+fDsigkFv+6NHDWA5WmdU7+DVFxRiX+kGLC3dRJS1Qu0B7HWbTQJtmRbh67NjDO
EcGDeaWKbbjHuoQa0LD46M9IUDPrZRAPB721sT0cxE5dz18ONPB3Lh9NhpUVq1VriJJvsBjdFDo5
M7+inuX26jwxL1w/ZnINilA6g59+8n5Gkax3ctKKEHPkonaHAZ+y5aMsFZ6rS2Mg0D8B3zdfIw0K
ZW5kc3RyZWFtDQplbmRvYmoNCjE1OTQgMCBvYmoNClsgMjI2IDAgMCAwIDAgMCAwIDAgMzAzIDMw
MyAwIDAgMjUwIDMwNiAyNTIgMzg2IDUwNyA1MDcgNTA3IDUwNyA1MDcgMCA1MDcgNTA3IDUwNyA1
MDcgMCAwIDQ5OCAwIDQ5OCA0NjMgMCA1NzkgNTQ0IDUzMyA2MTUgNDg4IDQ1OSAwIDYyMyAyNTIg
MzE5IDAgNDIwIDg1NSA2NDYgNjYyIDUxNyAwIDU0MyA0NTkgNDg3IDY0MiA1NjcgODkwIDAgMCAw
IDAgMCAwIDAgNDk4IDAgNDc5IDUyNSA0MjMgNTI1IDQ5OCAzMDUgNDcxIDUyNSAyMzAgMjM5IDQ1
NSAyMzAgNzk5IDUyNSA1MjcgNTI1IDUyNSAzNDkgMzkxIDMzNSA1MjUgNDUyIDcxNSA0MzMgNDUz
XSANCmVuZG9iag0KMTU5NSAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA5Mjgx
NS9MZW5ndGgxIDE5NjQwND4+DQpzdHJlYW0NCnic7HsHeFRV+v45907LlMxMMpM2SWaSSSEkJEAo
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
oliKEVKcIsVwKYZJMVSKIVIUSTFYikFSDJRigBSFUvSXop8UfaUokCJfij5S5EmRK0VvKXKk6CVF
thRZUmRKkSGFX4p0KdKk8EnhlSJVihQpkqXwSJEkRaIUCVLESxEnhVsKlxSxUsRI4ZTCIYVdimgp
bFJYpbBIYZYiSgqTFEYpDFLopdBJoUqhSMGlYBHBO6XokKJdimNSHJXiiBQ/SvEvKf4pxQ9SfC/F
d1J8K8U3UnwtxVdS/EOKL6U4LMUXUnwuxd+l+JsUh6T4qxSfSfGpFJ9I8bEUf5HiIyk+lOIDKd6X
4j0p/izFu1K8I8WfpHhbirekeFOKN6R4XYo/SvGaFK9K8YoUL0vxkhQvSvGCFM9L8ZwUz0rxjBRP
S/GUFE9KcVCKJ6R4XIrHpDggxaNSPCLFw1I8JMV+KR6UYp8UbVLsleIBKfZIcb8Uu6UIS9EqRUiK
XVLcJ8W9UuyUYocU90hxtxR3SXGnFNuluEOK26W4TYo/SHGrFNukuEWKm6W4SYobpbhBiuul2CrF
dVJcK8U1UlwtxRYprpLiSimukOJyKS6T4lIpNktxiRSbpGiR4mIpLpLiQikukOJ8KWTYw2XYw2XY
w2XYw2XYw2XYw2XYw2XYw2XYw2XYw2XYw2XYw2XYw2XYw2XYw2XYw2XYw2XYw5ulkPEPl/EPl/EP
l/EPl/EPl/EPl/EPl/EPl/EPl/EPl/EPl/EPl/EPl/EPl/EPl/EPl/EPl/EPl/EPl/EPl/EPl/EP
l/EPl/EPl/EPl/EPl/EPl/EPl/EPl/EPl/EPl/EPl2EPl2EPl2EPl9EOl9EOl9EOl9EOl9EOl9EO
l9EOl9EOl9EOL9ktBKLmcOoIL2LmcKobdA7lzg6nDgVtpNxZRBvCqVbQesqtIzqTaC3RGeGUkaA1
4ZQS0GqiVUQrqWwF5ZYTNZPx9HDKKNAyoqVES6jKYqJFRKeFk8tApxItJFpANJ9oXji5FDSXcnOI
mohmEzUSNRDNIppJ7WZQbjrRNKJ6ojqiWqKpRFOIgkQ1RNVEVUSVRJOJJhFNJJpANJ6ogmhc2DMW
NJZoTNgzDjSaqDzsqQCVhT3jQaVEJUSjqGwktQsQFVO7EUSnEA2nmsOIhlLzIURFRIOJBhENpM4G
EBVSL/2J+hH1pc4KiPKpXR+iPKJcot5EOUS9iLKp6yyiTOozg8hPlE5dpxH5qJ2XKJUohSiZyEOU
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
BIBiYARwCjAcGAYMBYYARcBgYBAwEBgAFAL9gX5AX6AAyAf6AHlALtAbyAF6AdlAFpAJZAB+IB1I
A3yAF0gFUoBkwAMkAYlAAhAPxAFuwAXEAjGAE3AAdiAasAFWwAKYgSjABBgBA6AHdCM7cVUBBeAA
Y3M4bLwDaAeOAUeBI8CPwL+AfwI/AN8D3wHfAt8AXwNfAf8AvgQOA18AnwN/B/4GHAL+CnwGfAp8
AnwM/AX4CPgQ+AB4H3gP+DPwLvAO8CfgbeAt4E3gDeB14I/Aa8CrwCvAy8BLwIvAC8DzwHPAs8Az
wNPAU8CTwEHgCeBx4DHgAPAo8AjwMPAQsB94ENgHtAF7gQeAPcD9wG4gDLQCIWAXcB9wL7AT2AHc
A9wN3AXcCWwH7gBuB24D/gDcCmwDbgFuBm4CbgRuAK4HtgLXAdcC1wBXA1uAq4ArgSuAy4HLgEuB
zcAlwCagBbgYuAi4ELgAOJ/NGbmRY/9z7H+O/c+x/zn2P8f+59j/HPufY/9z7H+O/c+x/zn2P8f+
59j/HPufY/9z7H/eDOAM4DgDOM4AjjOA4wzgOAM4zgCOM4DjDOA4AzjOAI4zgOMM4DgDOM4AjjOA
4wzgOAM4zgCOM4DjDOA4AzjOAI4zgOMM4DgDOM4AjjOA4wzgOAM4zgCOM4Bj/3Psf479z7H3OfY+
x97n2Psce59j73PsfY69z7H3Ofb+730O/5enut97AP/lKWHWTMaMNzPWcdUJ3yqfzE5ly9lG/FzA
NrOr2KPsXTabnQu1lW1j29ndLMQeY8+yt/4D32DvSh1n6Bczq7qXGVgsY51HOg93bAfa9NHdLFch
F6vzHbd0Ojq/PMn2ZcdVnY6ONkMMM2ttbcprsH7L2zuP4P2KfOcgkVcuhLZrLb423tyxq+POk3xQ
yerZNDadzWANrBHzF99HXwjPnMYWscVsiZZbgrL5uM5DTnx/HmeJpo/XWsqWAc1sBVvJVuFnGfTy
SE6Una7lV7LV+FnDzmBr2ZlsHVsfua7WLOtQslbLrwE2sLPwZM5m52hKMlnOZeex8/HULmQXsYt/
MXdxl2phm9gleM6Xssv+rd58Qu5y/FzBrsR62MKuZtew67AubmA3nmS9VrNfz25mt2DNiLKrYblF
U6L0IfYU28PuY7vYA5ovm+A18oj0yzzNh8vgg3WY4bndRkz+W93lrQ2Yu5hbS2Sma2A/p1uLVRE/
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
RcEUBVMUTFEwRcGUakiqhqRqSKqGpGpIqoakakiqhqRqSKqGpGpIqoakakiqhqRqSKqG5P9FNSQ5
lORQkkNJDiU5lORQkkNJDiU5lORQkkNJDiU5lORQkkNJDiU5lORQkkNJDiU5lORQcmyO7x/7fyHP
4lWKVyndJqXbJGifon1O4xSNUzRO0ThF4xSNUzRO0ThF4xSNUzRO0ThF4xSNUzRO0ThF4xSNUzRO
0ThF4xSNUzRO0ThF41yMKTGmxJgSY0qMKTGmxJgSY0qMKTGmxJgSY0qMKTGmxJgSY6o0lwvTcD1u
gHwTY0qMqWgfvTj9tzUj0+4eq/SMnpr5P9WItfv11qieTFVbXLUVqrYtKu1AlVYSTfmwo0wzG0/H
rZ7Lb3evu0K/zO53dlZt9pudh33qZApnKDz8kVVTv+zul939srtfdvfL7v7/T92mX/b1y75+2dcv
+/plX7/s65d9/f9PV0W5p5UspVZ++NwyHOXvOZbl0u7oYtrW0baOf73866Vt7smmjRPj6NtF366x
/jfL/kOeER62Uprt2GOhi65ddO2iaxddu+jaRdcuutbRtY6udXSto2sdXevoWkfXOrrW0bWOrnV0
raNrHV3r6FpH1zq61tG1jq51dK2jax1d6+haR9c6utbJqV451SuneuVUr5zqlVO9cqpXTvXSvYvu
XXTvonsX3bvo3kX3Lrp30b2L7l1076J7F9276N5F9y66d9G9i+5ddO+iexfdu+jeRfcuuneV5uKc
hutxA27ETbg5dI1pvGtPJWSj/WNLogmxN6w435SXb4UZsZWhKjZknZEOs2K7QkO+zpl/kqfXU8Ki
/DNC4sO/Vr4k2if/n8f+HbHc3xR2xzeGNRyb57oL8aYKeCusjy2X6Suw0j1rbVeHjbE1nnTXu1uT
bTO6o/GxHpWatsbNWAmNYDQM5EehI78IxTjY0/8poTP/1DCUfxpOx5khk39u2BovD6n4laE+/iPo
EfGf2l4TNsb/A3pC/Bbb6ba3who6XgkzZvxeqMr4LO8/6JjeF3/U/mzMcY15YVd8vusvwu/DUPwP
WOxYtf1XbMUUb3CsEWvRYr8VG73ehA7n9YaO+BBGQkfZAaGv7EBMgKfDMk+HZcc4PjXUl1nTlxlX
2Z1huOzeMFT2MB7DM6Ev+toeVdv4lKVqC1V7qdpL1fepuo2qrVRtoeoQVVuo2kLNDDUHqTlIyUFK
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
I0+Xy8t58nKevJwnF3vk2la5tlWubZVbPXKrR15tlVdb5dVyc9F6ObXcDLdETs03w601czTLj3ny
o0d+bLWCXCoPavCGFdrK8CdKbzM7NMqFL+rmm3TzTfJhNVU7qNpA1QY58bLOvZmytTr1JsrWUrZW
buyQG9t143W68TrdeJ0c+aQcGdFl23TZNrmyQZ4kdNZ6nbVeZ62XM0266QZdtFXnXKcjNuqIjVTf
RvVt1N6mAzbqgI06YKMO2KgDNlJ2m67XqOs16nSNOlqrLtami7XpYq26WL0uVq+DtepgG3SwDbrV
Bt2qTXdq053adKc23aled6rXnep1pw26Upuu1LanK9XrRm26UatutI47tTrLJp1lE5dqOVSru2zW
XTbrIJt1i026xSadYZPOsEln2MSpBk41cKpBV9isA2ziVAOnGlT+Jk7VqvxGFd+o4htVfKOKb1Tx
jSq+XrXXq/Y21d6m2ttUe71qb1Ptm7jYoMo3qfJNqnyTKt/kmbjb6ji3rj4jvB+dqcpyz1k/UlGz
VdRsFfUmn2eoml18fY6v1XytVi1JvnbydSFPF/J0oYrIqoIsL2bwYoYKyPJjhozPyvLZsny2LJ/N
ixmyPCvLs7J8tiyfLZt30WshnRbK5l20WkirTlp1yupd9OqUybvoU02favpU06dTNu+SzbtoVE2j
avoslL1Z2Ttb5u4Sc7UY3wr3ytgRESy1N2Ts6fCC3NwcHSKyIXsJkfWIrEdk/aKq1weSIqsXWb3R
DRldvdHVG92Q0dUb1ZARDRlRjxH1GFGP0QwZzZDR9BhNj9HUG0XuWbYnOsKd0u60wZ0S7pRwp24a
5p5RG9xt2N0a3K3B3dLu1uBuDe6WdrcGWgzSYtBd07QYdOe0OyfcOeHOCVoMunva3dPunnD3hLs3
uHvu+TDhGWGzfjkU3hX1u+487I6b9LJXdNwWHTf3fPDyWMctdNbwnmeo5J7/humU/Euj08aU6/DO
Ju90jO3lnu12j+k4bs+nBu2lXL/Z9QeshlutaVMUHhVnCSUijLMmLUQRJtk/DnNDv2tsHnOm0dkb
zSK5MQ5Hx7nGCu/8iX6DrvWqM7b/9fl+bL6J9JciFKMkvCqqb4nm3+k4SMfNdNxMx9zz9Wb6DRrD
q8awwhhWGMMKWv7tc/ehOOwjz9+TnH+MWjzOdq7zn3Qs98ydJ+a+aKLxDRjTgDHtMKYde77B2Wn0
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
0152Vfhe97eXkPMe8f3WOSGZCWLKtnKXriidL5qTi5ZJeKxY5uGxkWuqyfcx63B8D1chPAwzK36G
USaMM7K/hvTXQEpeE8vfhR/yiBAoLdMcNANloJRJ5qAFU3jJtGVKDVOagLYgxaRnINQ0I5mBKJFM
mixUsqp/zFHCrYlgSkt772kxsUS0Qhg3JIIYzSZIwqDWTOlYEGLSMW8O2oDYLoWBaQXCxOg1CBMT
Xj40YXjGyGhEbz6Y0FMTZmyfc4s52psEhPaG14wWMGEUCCYMzK+xSqH1Q2kZl6AMeyEovJcmp9Iy
LLbhmVEzCFX5wxYKO0Slc+xPBZlyO9mfk14qXYc4GWz9p/oW1XNEZ/Zh0Ry7Tun7osMhG+6CtxNc
Xr0Ph5cvDD61w3mtG/d2p3RtN2QNv78ztTtcDQplbmRzdHJlYW0NCmVuZG9iag0KMTU5NyAwIG9i
ag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA4NzU2Ny9MZW5ndGgxIDE4NjYzMj4+DQpz
dHJlYW0NCnic7HsJXFzV2f45987GLMwMMGwDzMDAAAFCAoSQlQlr9oRlEkhCAoHsZt9jElPXiMal
7rvWulRcholRolajxrXudavWrVq1aqy7NjHwf8595yQktX76tb9/29/HIc88z3nPMue895z3vjHI
OGPMhQ8dm17VMKH20MavMpny2x2MuXdWV1Q1bjZdczpjj21iLPo31RWTKz/UPzGGsQd7GNPvq62q
rvng4S+/Z8re8xhTP62dPq1hSceokxl7OZPxK621DcGKR958t48pa4YwVjt3WkNh0d/ee/Vrxvir
+NbW9uVtq7pevPVSxnI6MP6r9g3rvKEr9r/AWPOpmD9l4apFy7/5ZoqVsfwmxqKSF7WtXcVSmA/f
fzPGOxadsHnhPcO2zWZs7rWMDQ4vXtDW8X5WL9bH56C9dDEMttuMw1C/EPXMxcvXberisXWMKWWM
+fOXLVizQvecirV1XcmY8cUTVra3JdTb5jG2q5GxtJrlbZtWpQ/J/BjjsV/mXdG2fIF/Q91XjO1e
BX/Er1q5dl2fm8E/D+4U7avWLFi17A6ll7Fh6/B1DiZ8q7+6J2PTRYnz7KO/ZkkmJsq9H299SvAj
GZduOXTw8FlRnxjvQjWKKYwKxhlYL+P7zdceOnjw2qhPtJn6FfUrYbFnsFamZxMwTmEOVsgWMOY8
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
YINFzJhtnd5YY7d4LEqw3DLNogQs5ZU1AUvBkBqmci/njDtAqkmsgrs8NbjXu+O5nuN93t3YkJc3
qcfE6ieFTNNnh/jOUFaD+AzUzQoZdoZYcNbspm7Oz2nu5kplYyhO/IutVj9t1y5WkToplNrQFLo2
tXlSaAdEQIg+CJbaHc8qmvPmrl2/Ni9v3Vx8zF27Lk/7gxpfL2p5wij+rF2HuvhZr9VZ3o8W6gaa
txZlnTSu+/FR/+mF/7sX8N9fupn4JYNxfcqprEM5BTgZ+AWwAzgJ2A5sA7YCJwJbgM3AJmAjsAFY
D6wD1gKrgVXASmAFsBw4AVgGLAWWAIuBRcBCYAHQAbQD84E2oBWYB8wFWoA5wGxgFtAMNAEzgRlA
EGgEGoB6oA6YDkwDpgJTgMnAJGAiMAEYD9QCNUA1UAVUAhXAOCAAlANjgTHAaGAUMBIYAZQBw4FS
YBhQAhQDRcBQYAhQCAwGCoB8IA8YBOQCOUA24AeygEzAB2QA6YAX8ABpQCqQAriBZCAJSAQSgHjA
BcQBsUAM4AQcgB2IBmyAFbAAZiAKMAFGwADoAd24PnyqgAJwgLEODhvvBQ4D3wOHgIPA34DvgG+B
b4Cvga+AL4EvgM+Bz4C/Ap8CB4BPgI+Bj4C/AB8CHwDvA38G3gPeBf4EvAO8DbwFvAm8AfwReB14
DfgD8CrwCvAy8BLwIvB74AXgeeA54FngGeBp4Cngd8CTwBPA48BjwKPAI8B+4GHgIeBBYB/wAHA/
8FvgPuBe4B5gL9AD3A3cBewB7gR2A2GgGwgBdwC3A7cBtwJdwC3Ab4CbgZuAG4EbgF8D1wO/Aq4D
rgWuAa4GrgKuBK4ALgcuAy4FLgEuBi4CLgQuAH4JnA+cB5wLnAPsAs4GzgI6gTOBncAZwOnAaaxj
3A6O+89x/znuP8f957j/HPef4/5z3H+O+89x/znuP8f957j/HPef4/5z3H+O+89x//kaADGAIwZw
xACOGMARAzhiAEcM4IgBHDGAIwZwxACOGMARAzhiAEcM4IgBHDGAIwZwxAAufuMUMYAjBnDEAI4Y
wBEDOGIARwzgiAEcMYAjBnDEAI4YwHH/Oe4/x/3nuPscd5/j7nPcfY67z3H3Oe4+x93nuPscd//f
HYf/y0vzv3sB/+Ulcd5cxoxXM9Z7wTG/NT6dLWVr2Q78nM52sQvYA+x1Np+dAnUZu5bdyH7DQuxB
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
5p0VAxvKF97y0K29J3bNc+bOV+dXVBXmFCy86c61JU051OlyTU5GdlQ2Vfgi2+c3V/g2dqx/Sy3J
UI7uWxOpzxKj+TkFWyquP7Bx3px0d3kgv1ywCrnLblxSP7BpfmHoxoW59YsX+P1r5y3bWVS447rW
224oU+Tcyd/ctEdd3BK8cXfOouZL7XUNguwvKwl6l6+YU1nP+H0C89xTGJmryMGnGhbSuR6Dv544
sT0GsT0G4z1sWPYFbCzc2ljEsLHYYeNhw8buWUmIbWRgXezEiPJM2eqCVf61PHzy1RetMLYx9MG4
dvpmBh9NJNeVY7I+dfSKp2S3PuZmlLdU1h9qxClfyseH4qbRlm23r831x/ksOFrbGwu2brr0mfiV
5PF3Tcuy3SNhFinv1n5P15sriJfkkuPPNOSvy+/PF9ONuVy64QN+7uFHTt50g+nphtPSnxduxTrW
q3vKazzlNe564y71wk1PW3PYLin7KfNTfmcL98/LF0qNaGiMLDPv9HjYsMvICBbS+ssd4Jm3pK6U
/SVcIB6VdMASraybW1KLPyDWXpr8S9oFxAWkktzz5Loqtm/NJws4fsDsLowHdrahzQAUsv+qq9RO
jHJJe1Y6rsTmFWJfyOr3k6pyhrEcGJ8M5rSkYSR93Mx7KZC6FiyIz2d1tMBqnrZM5N3oKrDXB0Jd
TWpZhmKioqRIlnxfbkUgNR70mA/mli5ZMtfRdfsNpbI1xeVOYTtz5rSy5hbxb650h94PDqEfLCSf
D9kbamjJfDo/5KatmB6d5+DmG8PffIbezo98+Jv/vFCMVaLd8IHd6CZ2wzl2wyd21jUy08vKCHOJ
3kXS82zmYEv2Kle8e2DVTCsw2cLsno8JVa/HWZCgQTGdoXMYyykMFRKl6eniIdmTl5mVn+GwTB69
nB/0Btntz8vw53mVFMfkc7QvxZbJOoQopSj0g8mUK7vJx/9O91lTFBGDqmLPcE4+N1no8hqxg9bD
Z14S4vub/Xx/c+b9zCmO0ItPWZ2rOGKDADPvZ17BbP+VphlWmM9jjtNG3g5luZ02Y4+8iK9mi/lS
dmADXZUUxxIBjvVhj9GHPQareXwLBNKRDQSq9P1MvrPJNzV5mLOC38+0sT2Ytvort611tVdsbz9P
LyLIOqnliTWrMfm2hFKWr65fVba4pWytP6n9k/fla409UVdtfOeXRUv+k9ZPCplXi6FeY/ltkMV8
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
ps225hJqKvFdrlEGUoa1e71Feb+pGGeuKu32tTvYXI62L6OcU6WD9VolfmCH+A59Oj7TomwzyoFr
lvyODZdKQruETs1lYqRMuWZJMcqsyPbKkhZ5VdflGKWguTTdfSqhOrFf4vzEtxJ3q3J17Yl7r1Wa
ak/8S2J5pNRdLupTEhuMz0pTXDetx6jmMq3HjOYyP1IWUdJ6LFJfJt5zQq+BvSb2WMTrwF4Heh+8
ocgodX3mUJb27U0Z0Le8bxjK+17sd7D/W6r0Le//Rf9g/+AA64C4Ae0GfE4pGDiOkjJwzqA3I8V7
U9rQ3kMrhr08fBhl3IiEEXNGpI7cFylfjMwZWTCqH2XkqC2jT461GeXFsQeM0jhu+LiPIuXTsY3s
fzSu2tirHm8ebx730fgBE56f8MUtA2+fTTl150NjX2y6mm1101WTx6nrJk+b0n3K4Cnjpuye2tso
KVMXGSV16papb/KaOjWXUjZt3bS0aafuWkrZnuzmqpTko8lHp+byelK9o5Qna8kN09OMsmt6nlFO
Tdfg1PRQinV6iPNaypyUkynld6+kvDyjG9ftmh5qOjNj3fTQjLMzqmamzMqZPfsX8b/o8oveC60L
5ywsXthwafvQAMq+Ja2XdF+auvTxpZlLy5dqS0PLrMuGLJu4bMGypcvWLXtq2fZlHy37dFn2suPL
ly5/efnu5bUrxIr4FZNWzF3xxYqilcNWzl355qpZq55a5V1Vt9q2esDqO1Z/tPrcmolrGlK7pN6R
6k5dnvpm6t7U4rXd1/587adri9c2rHOu67Bu5Lpb181ft2td8fp+6yeuv3/9jvV71p9cH3p0wqPr
Hv1ig23DhA3LN3yyIWdD48ZOGx/auGujtmnUptRNe9NS/s1Y9enV49GVo03a6stFjSPGk1+kNI0g
/6bvTbm6x13ZT5oy/ZqjzqWRp0W5cuxIy7lc1OiQVnC5NI0LagxtvSchp+M2xuGScdWMmsYYbGwZ
b9ukML7uiNvZersrv3nM5No2oR7z1b2uT+N2XB47m1RidJ5ojL9NV3WP23lJPXVUjcXGtSXqvHF9
REHq/dR1lpF8J3eUGLXl07rtbEuMcnl2CF41K0xsMQ9cngl2qnb/YPTf84PRPyYy5j9jjPfGKG/U
w91xE3m/49JIiB+7I34xNjWNP03jW8RHxkRGQOXa/ObR8ZKjjHEJU9LK1R2XPe4xI608rZza1FV1
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
8WoijifCjUS4RiSiUTb6ZKNNEdoUoUM8GsRz9hXizyb+bOLPJv5s4i8i/iLiLyL+IuIvIv4i2lFE
O4poRxHtKKIdRbSjiHYU0Y4i+opHfnDVeFcnbjTfzRg3GzyMc4sY4x6GxUDdtLiseazbwJixSR6O
XS+DsY/CBtgImyANHoPHIR02wxOwBRgbYxkbYxkbYxkbYxkbYxkbYxkbYxkbYxkbYxkbYxkXYxkX
YxkXYxkXYxkXYxkXYxkXYxkX46IhBmIZ89TIHjTartPH/fRxP33cj27qOb03Z4/Td/30XT9910/f
9dN3/bRdp+06bddpu07bddqu03adtuu0XaftOm3XabtO23XartN2nbbrtF2n7Tpt12m7Ttt12q7T
dp2267Rdp+06bddpu07bddqu03adtuu0XY1Zs+U/UTsPhfc3j1kqolIxhIgyOF/O+XrcaMSNRtxo
5NpSrnVwbSw9JYZIB9JTYoh2YORnQDk41IhDjUSZQZQZRJlBlBlEmUGUGUSZQZQZRJlBlBlEmUGU
GUSZQZQZRJlBlBlEmUGUGUSZQZQZRJlBlBlEmUGUGUSZQZQZRJlBlBlEmUGUGUSZQZQZRJkhbiaS
dLw5iDcHzR7RBX8OEsE8esB39IAQkWwmko6Rn8x0VD+ZIZJfq59m4d1BvDuIdwfx7iDeHSSqdKJK
J6p0okonqnSiSieqdKJKJ6p0okonqnSiSieqdKJKJ6p0okonqnSiSieqdKJKJ6p0okonqnSiSieq
dKJKJ6p0okonqnSiSieqdKJKJ6p0+vFsox+PJIqvIv/N6Q5a/Qqt3idiifcI8R4h1iPE1Z6Y2nPm
VeI5QjxHiOcI8RwhniPCZl6Fr6vld+Y18px5M3nxnKwyv6p+0s7RBvNmGRImXr8TfbkiZE4lI9bC
Zllo3iIc5ie5e6usMG9X31Eovze/Jr+PZX0by/o29jq4HrpCN0iC7jCfax6EBbAQHgIPLIKHYTE8
AkvgV7AUlsFyWAErYRWshjWQCmthnfzeiKeBlp4xb5ABYjlr3iYvmHnSE3PMy8n2FbCKo6lEuRY2
yXxzGjwGj8Nm0d68RX5sfoHrXpRl5pfgZXgFdsjPiO+zWLPMi7WAFaLABnZwQDTEQCw4wQVx0Apa
QxuIh7bQDtpDB+gICZAInaCzrELDKjSsQsMqNKxCwyo0rELDqthRMj92NIyBsTAOxsMEuAVuhdtg
ItwOd8CdMAkmw3zieBAWwEJ4CDywCB6GxfAILIFfwVJYBsthBayEVbAa1kAqrIV18jNhJXNOoeLX
qHjavF3WkEubZS15Ui9ScCGMC2EcaMABlWGnmXFCzDghrgihchiVw8wwIWaYEDNMiBkmxAwTYoYJ
oX4Y9cOoH0b9MOqHUT+M+mHUD6N+GPXDqB9G/TDqh1E/jPph1A+jfhj1w6gfRv0w6odRP4z6YdQP
o34Y9RtQvwH1G1C/AfUbUL8B9RtQv4FZLsQsF2KWCzHLhZjlQsxyIWa5ELNcCHXDqBtG3TDqhlE3
jLph1A2jbhh1w6gbRt0w6oZRN4y6YdQNo24YdcOoG0bdMOqGUTeMumHUDdPnVpPdqi9uQNONZPdm
EYfaZ1C7HLUviKVo7EVjL5lewZUH0foMWp8xr2N/gzzPXbVkvkbma2S+RuZr+PA/+ODFBy8+1Jif
l1/SA07QA07QA07QA07Ql/IYG3LwqBCPCvHIi0dePPLikRePvHjkxSMvHnnxyItHXjzy4pEXj7x4
5MUjLx558ciLR1488uKRF4+8eOTFIy8eefHIi0dePPLikRePvHjkxSMvHp3BozN4dAaPzuDRGTw6
g0dn8OgMPUSjh2j0EI0eotFDNHqIRg/R6CEaPUSjh2j0EI0eotFDNHqIRg/R6CEaHnvx2IvHXjz2
4rEXj7147MVjLx4X4nEhHhficSEeF+JxIR4X4nEhHhficSEeF+JxIR4X4nEhHhficSEeF+JxIR4X
4nEhHhficSEeFwoPDvpx0I+D3+L3AVy8gHMlOPcNzlXhXBXOVeFcFf478X8f7mm4p5mf5dhzOP2C
/D0OVuBgBQ5W4GAFDlbiYA158jdcLMXFUlzUcFHDRQ0XNVzUcFHDRT8u+nHRj4t+XPTjoh8X/bjo
x0U/Lvpx0Y+Lflz046IfF/246MdFPy76cdGPi35c9OOiHxf9uOjHRT8uVeFSFS5V4VIVLlXhUhUu
VeFSFS5V4VIVLlXhUhUuVeFSFS5V4VIVLmm4pOGShksaLmm4pOGShksaLpXiUikuleJSKS6V4lIp
LpXiUikuleJSKS6V4lIpLpXiUikuleJSKS6V4lIpLpXiUikuleJSKS6VisG4FMKlkNEbm1yow4Ua
XKjBgRAOqOemGtStQd0a1K1B3RrUrUHdEOqGUDeEuiHUDaFuCHVDqBtC3RDqhlA3hLoh1A2hbgh1
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
tHeoew7D4TgCR+Ij7j3a+x/FMfr/mGsirGg0vmZcqLfDJ9TcHg2osdY11rrGWtfcibtwt/ceCDfZ
+RNEqvNFqvNFqvNFgQmi1fk1U7Qz1bif0ObT2p/m/HeYjmfCDdExosT1osQfSpn5rVI+f1ck2GjH
T7Szr7Sz59q1s+3a9+XcnXbs63bsWruywW78s124wC5stOv+2c66yk6abcfcbce8a8dstEsesksa
7YLXeP/veP83eP8bvL/4nwpn8/jF0b+JV88aye9lrCXls2WpuWLCy669grfkube9905YJnouk7ne
ELO2yFxz5cAtRtsqe82VveaKX9OM/F1xqtXIF4lF7xh1XrxZI96sMfKN4nXOyLeK2TkxOyeevGP0
M8WCmWLBTKPsMcpvFTWP7LUk+0OR9powVwabK4MtkcHm2ptb7M0tMtgS+/NZ+3OL/fms/fms/fms
DLYk+0vP/Qp34q6wTFRfJqovsze3yGZLZLMlIvwyEX6ZvfmsbDbX3nzWXprJ72fy85l8ulU+yckn
OX7bKqfk+GorP32HX07jl9P45TS+2MrX1vC1NXxtDd9q5Vut/GoNv1rDr96Ri3J86h0Zbi6felaG
WyJzLOMf0/hHK/9YQ0Eu4Aev4U0K7b3wMkuvkx0a+MKXRPNm0byZP3zAqi2sWs+q9XziJZF7Fcsu
FKmbWXYhyy7kG5v5xgbRuFE0bhSNG/nIx/lIlyhbEGULfGUFP1kvstaJrHUiax2fWSqarhBF8yJn
o4jYICI2sPo6Vl/H2utEwAYRsEEEbBABG0TABpZdJ+o1iHoNIl2DiJYXxQqiWEEUy4tidaJYnQiW
F8FWiGArRKsVolVBdCqITgXRqSA61YlOdaJTnei0QlQqiEqF/VGpTjQqiEZ50ajR6iwUWZpFlmar
tNAKLRRdVokuq0SQVaJFs2jRLDI0iwzNIkOzlaq3UvVWql5UWCUCNFupeitVb+c3W6mFdn6DHd9g
xzfY8Q12fIMd32DH19ntdXZ7wW4v2O0Fu73Obi/Y7c1Wsd4ub7bLm+3yZru8WU28iTou6uqzwt7o
03ZZsc76iR012Y6abEe9ZZ3H2zW7ret061prXWvtljbruta6zrKms6zpLDui2y7othbjrcV4O6Db
eozn8d28fDIvn8zLJ1uL8by8m5d38/LJvHwyb97NXrPYaRZv3s1Ws9hqLVut5dW72WstT97NPrXs
U8s+teyzljfv5s272aiWjWrZZxbv7ea9k3nubnOuNce3w908tssMFjjbYew7w3N8c1V0uJntcLbe
zFrNrNXMtplVnTjQZmZ1ZlZndDuMrs7o6oxuh9HVGdUOI9phRK1G1GpErUazw2h2GE2r0bQaTZ1R
FGvZ1uhoPe3U0wo9rdfTej1tYsNijVqvt0691eutXm879Vavt3q97dRbPVtsZ4vtet3JFtv1vFPP
6/W8Xs/r2WK73nfqfafe1+t9vd7r9V6sD9erEVaJlzvCYrNerOdOPTaLZa+IuMtF3GJ98FIp4qbc
1bm/hmrb/z9Mn0xcGp1ZslyLd5q901I6K9Z2PSU7Vux/aruzdu0v034HNZynadtZeI95ZlgiQgVN
mkIaxzg/AVPDNm2sKq1Mg7ubZJHiGDujE7TxrndeZr/t2nrVHRv+Xt+X8k0kvqRRiUx41awuNpsf
seN2dlzFjqvYsVhfr2K/7cbwqjG8awzvGsO7bPmPdfcROPJD9fcx7j/OXjzBcar7n3CtWHOXmXMc
HWJ8HcbUYUybjWnz/k9wthp9q3FtNa6txrHVOLYaw1Z9d+i7Q98d+t2s38363ay/zfrbrK+t+unQ
x+boOK3PM/s/mfnCD0XZHDvP1NOuUlTNlP5S5Ff713KF2Q8u/kXP36OPGS/U6zy9ztPrvP8y8hQj
zTHuK0aZExyLEWOqe/9zxKgqZdEddMButXXKul4Srtv/1x2L9fy90l+Mnmncq9z5klWrUxcsM/7X
WWn2hyJIMTPkWWqqtS7m3Q2sNZW1pprP61q9U2uzrGId7baMBaey4FQrWceKU+2IvB2Rt6J15ve6
XZE3x1XmuMocV1nVOhpsGQ22jN5a9p8iR94q11nluv+IHMdo47gw1dxfN+9VVrmuFD2OYPUmVm8q
fRqxUxTZHd426i0s32TEW4y4+BnOFtZuYu0mo9xihFtYuYmVm1i5iZWbWLmJlZtYuElPW1i4iXWb
WLeJdZtYt8mu2inq7pH9eA8P2xlej8plwT2U0u4oQY2856zD2cboGGexGqabPonpk1im7JIpu2TK
rv2fEbbRLNvo+G4Zr02ma5PpumS6Lnq9W7Zro9G76YqYJu+W3bpkty7ZrYvu7qa7u2W2Lpmti+6I
ZbY22iOWabpkmi7ZpSuqkst3G8ljcncsZxd13Qa9xlbwaSv4dCmqVMn2nYn+Islpod0MWt3Vnvh0
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
GcaGoZlxsG8y9k3GvsnYNxn7JmPfZO7GPZiIe2G+mfvxAB7EQ3gYkzAZj+BRTMFjmIrHwT6ZJ/EU
founMS3qWz0Gt2AsbsU4sG0121b/HPZ3tf1dbX9X29/VxlltnNXGWW2c1cZZbZzVxlltnNXGWW2c
1cZYbYzVxlhtjNXGWG2M1cZYbYzZU6O+faqQQXXxl1QTi+2UtaJR8VXxu0cOKb9JNMuWfl0ghTQq
UYUMqpEtfYN9VjTLUgAFCqBAARQogAIFUKAAChRAgQIoUAAFCqBAARREvoNEvoMogTZKoI0SaKME
2iiBNkqgjRJoowTaKIE2SqCNEmgTJa8VJa8VJa+N/j3E0WAMwU8wFMPwU/wM12E4rscNYbCIep2I
ep2Iep2Iep2Iep1oOkg0HSSaDhJNB4mmg0TTjGiaEU0zomlGNM2IphnRNCOaZkTTjGiakXeb5d1m
ebdZ3m2Wd5vl3WZ5tzkqft4xA8/iObwSHSbyHib/xvJvLP/G8m8s/8bybyz/xvJvLP/G8m8s/8by
byz/xqL1cNF6uGg9PNqolt2EVrRhM9qxBTG2Yhs6sD1MEtmni+zTRfbpIvt0kX26qD5KVB8lqo8S
1UeJ6qNo+jxNn6fp8zR9nqbP0/R5mj5P0+dp+jxNn6fp8zR9nqbP0/R5mj5P0+dp+jxNn6fp8zR9
nqbP0/R5mj5P0+dp+jxNn6fp8zR9nqbP0/R5mj5P0+dp+jxNn6fp8zR9nqbP0/R5mj5P0+fLvhkN
KLsY38K38R08GnIyUU4myslEOZkoJxPlZKKcTJSTiXIyUU4myslEOZkoJxPlZKKcTJSTiXIyUU4m
yslEOZkoJxPlZKKcTJSTiXIyUU4tUauWmK+WmK+WmK+WmK+WmK+WqFVL1KolatUStWqJ2rK/RJmy
OizC4igji2Vlsawsli0/p/g/qo5fdrwgjJPNLpLNLipls8tDe/nVGCy7fSirlQ8L7TLbeTLbEJnt
PJltiFp8YuKGMDMxL7yVeC3qk3hT9lusnm9QpzdGh8hybbJcIrFcff+3TFch0x1X+o7JNtc3yzwj
oqwsl5XlsrJcVpbLynJZWS4ry2Vluawsl5XlsrJclpJuo6TbKOk2SrqNkm6jpNso6TZKuo2SbqOk
2yjpNkq6jZJuS04KcXIyHsGjmILHMBWP44kwSOYcJHMOUnfVqrtq1V21smhGFs3IohlZNCOLZmTR
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
Rjueelm97MSrsWqsk6DGqfFOopqsJjtJapqa7ZRTX6j5TnX1s1rsnKV+V3ucs9U+dcRppY4p7Vzr
VfWqOjd61b0znJu8M72znJu9Bl4D5xbvXK+x095r6jVzbvWae82djt5l3hVOJ+9K70qns/cvr7Vz
p3eNd51zt3eTd5PT1evodXbu9e7zHnAe9Hp5vZweXh+vj/Ow95g3wOnpDfSedh71nvGGOH29od5Q
5zFvhDfC6e+N9MY4A7zXvTecQd40b5oz2JvuTXee8fZ4e50h3n5vv/Ocd8g75AwNAPicYQEn4Dgj
AioQdJ4P+IFyzqhASiDFmRRIC2Q6kwNZgSznjeA1wTbO1GCHYAfn3WCnYCfnveCdwbuc94P3BO9x
Pgx2Dd7rzAjeH7zf+SjYI9jD+TjYK9jLmRXsHeznzA4ODL7lzA1+FvzGWR9cFFzu7AiuDK53DgQP
h1Kd7FCl0DA3KzQiNNF9LjQjNMcdF/oxtMd93Vd+svudX9O/2F3h3+jf6R7y7/HvlwG/m99dxvo9
/J4y3u/l95Jl/d7+kzLJH+Q/J7P8Yf4wWc0f4b8gq/sj/Qmypv+q/6ps6E/235KN/Lf9D2Rzf6Y/
W17if+p/Klv6c/258kr/c/8b2cr/3v9FXuf/6v8qb/YX+0tlO3+Zv0p28Nf4u+Qd/l7/kOzhH/GP
yd5+dphkvzAPczkg7ISlfDzshcPyqXBcOEkOCSeHk+Xz4dRwunwhnBmuLEeFq4arynHhfuF+cny4
f/hJOSE8KPysnBIeHn5eTgu/GB4pp4dfCr8k3wmPCY+R74ZfCU+U74UnhV+XM2N4TIz8JCY+ppyc
H5MWkyF/jDkYc0T+QjwI/Z3Iv6DMVVSdsug0bXqWXqc3UB29CfHfC+XI1mP029h36sE4u0q3RZ55
iG2Kpm/SWxCuiZ4dKJDfpG7R+7D/maYKqWcvjheKbO+jOD7NR1mJGpJMLSfcYHmB7zd9FHEfI/nN
FMb5uvxtzLmaQur8Xq/WO/QPKGEtrnZjUW0sxuah1JHR0v/Q2/Q8vT56tqdA7VtxrNCr9EJ9SF9B
Ady7M6hCnvTsoirT+/Hs9qGEP1uO+w+NJZI6RU8hH0fuM/xL7u041utlKGMlTl3oWVXpPMTK29Qv
9QK9GPID2YHdXnj9b+pX9Tj8DsJxvj5TP6S7I5bnPuZcPWLbCuTO1l/pjZCgr/R3aAeeg7l7+XPl
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
kq8mvUm06lbLN4kbLy9UBNdkxaQMUoYqw5WRyiis5blqUbKU8bxelUnKZCrTlUJaraXqilUcylx8
jb6kLHBVKk5ekwpZJs1SJaQsUSqUStdGZbW2/ngF1ijVSin5mhn+lkpvN0oWKVfZIqUq25UaZZdU
pOyl+aXZktcqDcoh5SiNXLaUT23aKLUozcop0j5LpVXKURrggdxLzBXrUSGP4VFSLhBdkvJpDVcr
3SSPKLfceqXVneSmb7uT3anudPdodzaNtc+dw/7uznVPcee7Le7Z7OM0sphz9zw5k7wt112klLqL
qXjcAWkKF3oXcee4l1IPLNI8erNcKnKvYj8lLHavca93b3JvVUa5d7guuWslj3s3+WOA++audzfS
N4vJQyPcP+8V115vt0eiyHDIe4vmp5X6k0/+Uu3T+5IoCtT4zBQpjiob3Z2+ZNdwV0Nxk3u2L9WX
zuuafIZGyzfal+3LUWp8ub4p5KEcObopmvHo1HgbvA2qhqvac8KXT7Y43sGDoalGGfJgsnXKZ3Ft
9M127fLNcx2V9KTXQO254isibq+7yFfsOiTnuXM8eT6PL+CLIApqkcy31IvI6s71nvKe8i33raI4
d0GNdb41vvX4Gn3Jt8l1ybeVoxnhFd9W3w5frW+3J8VHEd1dpEYuxK4k7yVfo2+NVOQ7zC1xH6Z5
Yt8pch93t7D/qEVeS+0+6j7NMcl9jua4TZpNs3OR/Cqb4kG2u5PGeof7qjTFfcPd43J4RA/FHdcF
zxBPSnFTcZMnjWZwB/nNFdcST4Yn0zPOM9GT55kmFSutPO6uvVKup8Bjc13xzPHMVy54FtLqWU0B
xicF6PuttD9e9EyjFWymmFVMb4KemGeZlOpZ6anyrPVscFVISZ7Nnm2ena5TnjrPHs8+yew5SFbN
niOeJtdZstzqOUFtMlNbznjOe9o9HZ4uz3VqYzPZTnJdIc2bXsFrcq32DqJoM5TWkoP8ZjjVySZf
yfWOJP/t9I5y7fJkujvdnfJad5urVTnlzfKO946icdB7J3kne6crzd5Cr8M717vA6/Qq3kLJQs9S
pdsb8i4h7QrPWneLt9K7Wop4q70bvVu82z1rvTWyhGxq7D9OmH9HJ0yPEMR/1ZDC/zcZZ42ge04v
JDt3UKmlsptKPZVGZ+MCKs7DzsOLzi466zxOpcXZAtlpKueosKyNykUqVG9+1/wuZyeVq04+w+rN
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
kzujh13oV5Cz4klYkJyyVknzeZfrZxCZqz4mJ/3XiabXVy4JdBYfCYjdcHf1pdU9TcdOlZ1prrEi
i2ouy6L0v/pIIs+iONgl/bd30e8Z6ZsAQ6Gxixb0k+k07Yns11UgDH/zyxFargxU6yKX2QPR2rs6
tO79u45INZjxtbsjZvZrNUA2xVfv1ZbrD99+h1lCF6ldeNBfaltbUqW/psaYPso9jJ1k1uBFnfJ+
Wlq5wihtwc19N+bNUmt/09yqcM2c6REzdOqqrbYF601+O2bO/ZDD7e/ute2Xc9JnbnRij/AWXuzR
SVSG52OTxWMO248Ofpww5dd3TtqvjkyfG9ksNO+X2+pqK84vLXrTEOYm6nDv3OOeL2I9PAd27l+8
v7Qm2/bXsJLKORsjh8a3W6suPXDKunr4tcXTRo1MnrDZL+/AjglTAzu4WU8IMbZfV3//aLvUNKq8
aENKSL+SQUfHPZC3HZTXMuPFTsnWOz+XqNpknU0o21I7dPvdCZHrduM02SW+fcj2PvSLNzudoukQ
Y83pA/0SVeKH9FLvlrhTCf0X0mkLFA0KZW5kc3RyZWFtDQplbmRvYmoNCjE1OTggMCBvYmoNClsg
M1sgMjI2IDU3OV0gIDE3WyA1NDRdICAyNFsgNjE1XSAgMjhbIDQ4OF0gIDQ3WyAyNTJdICA2OVsg
NjQ2XSAgODdbIDUxN10gIDk0WyA0NTldICAxMDBbIDQ4N10gIDExNlsgODkwXSAgMjU4WyA0Nzld
ICAyNzFbIDUyNSA0MjNdICAyODJbIDUyNV0gIDI4NlsgNDk4XSAgMjk2WyAzMDVdICAzMzZbIDQ3
MV0gIDM0NlsgNTI1XSAgMzQ5WyAyMzBdICAzNjFbIDIzOV0gIDM2NFsgNDU1XSAgMzY3WyAyMzBd
ICAzNzNbIDc5OSA1MjVdICAzODFbIDUyN10gIDM5M1sgNTI1XSAgMzk2WyAzNDldICA0MDBbIDM5
MV0gIDQxMFsgMzM1XSAgNDM3WyA1MjVdICA0NDhbIDQ1MiA3MTVdICA0NTVbIDQ1M10gIDg0Mlsg
MzI2XSAgODQ1WyA0NjNdICA4NTVbIDI2OCAyNTJdICA4NTlbIDI1MF0gIDg2MlsgNDE4IDQxOF0g
IDEwMTBbIDUwN10gXSANCmVuZG9iag0KMTU5OSAwIG9iag0KPDwvVHlwZS9YUmVmL1NpemUgMTU5
OS9XWyAxIDQgMl0gL1Jvb3QgMSAwIFIvSW5mbyA2NiAwIFIvSURbPEU4RkJGMEY4NTYzQ0I3NEQ5
RTg1MEU0NDFFRjczQ0Q1PjxFOEZCRjBGODU2M0NCNzREOUU4NTBFNDQxRUY3M0NENT5dIC9GaWx0
ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDMwNjM+Pg0Kc3RyZWFtDQp4nDXadbRtVd2A4ftewABFupFG
ui8lIaBypbsEFSkFQfLSINJp0Q3SZYFiYoAoDUoKKN3lh4EB32E92/PHecace+8x9lpnjPOO31hz
3Lixn3feaez3tOPGvcuhA+04MH6dgQ/tMzDNfAPTzjIwnQ/M8/rAvBcMzHf6wPxrDiyw3MCCSw4s
v9TAChMGNrhiYMMlsB5eHdhoxYGNFxnYxMd32Gpgx+0G9veBA9YeOP7wgROOGjjnmoFzTx249LmB
y14euH7SwA2HDNz80sAt3nL/UwMPvDDwxKoDT6418PpJA28c9y6Nf3ZgsrsHptx+YKrhZjXjxIGZ
lh6Y67aBue8ZWO6IgQnHDqy978DE4YraYteBLTcd2OnGgZ0vGth1+ILtNnzBJu05sP/WA4e9NnD4
QwNHj13R+HHjJl+3l/AyXhxj3MT/vfbK2DuPeXBYjW2G8ZgMk2MKH3jV6j14r83XrN6H99t83WpK
TGXzDasPWP3V6oOY2ub/WX0I04zxngn/+4LTYjpMjxkwo3eOrmEmzGxzdEWzYFbMhtkxh3eOLnpO
q9G1fxhz2ZzCam7MY3N0Q+bFfDbfazW/1ej2LIAFbb7f6iNYyOboni2MRWxOZbUoFrP5AavFrUY3
cgksaXNqq6WwtM3R3V0Gy9qcxmo5TLA5uuXLYwWs6LXR32ElrIyPYhWsitWwOj6GNbAm1sLH8Ql8
EmtjIj6FdbAu1sP62AAbYiNsjE2wKTbD5tgCW2IrbI1t8Glsi+3wGXwWn8P2+Dx2wI7YCTtjF3wB
X8Su2A1fwu7YA1/GntgLe2Mf7Iv9MAn74wAciINwMA7BoTgMX8HhOAJfxZE4CkfjGByL43A8TsCJ
OAkn4xR8DV/HN/BNfAun4jScjjNwJs7C2TgH5+I8nI8LcCEuwsX4Ni7BpbgMl+MKXImrcDWuwbW4
Dt/Bd/E9fB8/wPW4AT/CD3Ejfoyf4Kf4GX6OX+Am/BK/wq/xG9yMW/Bb3Irf4fe4DbfjHtyBO3E3
7sK9uA9/wB9xPx7Ag3gID+MR/AmP4jE8jj/jL3gCT+IpPI1n8Cyew/N4AaNSvoSX8QpGGRyFb5S6
UdxGVRt17E38DX/HP/BPvIV/4d/4D/6Lt/HOQGqY1CVuiU0ClnIlS0lWCpTmpDLpSkqShCQayUTC
kBTkv37qm/o2I2S3maG36W16m942B+aEwjYXpLV5oKnNh/mhoi0I+Wwh6GaLQDBbDItDIlsS2tjS
EMWWhRo2ATKYDLYi9C/9S//Sv/Qv/Uv/0r/0L/1L/9K/9C/9S8eSwWQwjUsNU8PUMDVMDdO/9C/9
S//Sv/Qv/Uv/0r/0L/1L/9K/9C/9S//Sv/Qv/Uv/0r/0L/1L/9K/9C/9S//Sv/Qv/Uv/0r/0L/1L
/9K/9C/9S/9StWQwGUzxUsPUMDVM+JLB9C/9S//Sv/Qv/Uv/0r/0L/1L/9K/9C/9S//Sv/Qv/Uv/
0r/0L/1L/9K/9C/9S//Sv/Qv/Uv/0r/0L/1L/9K/9C/9S//Sv/Qv/Uv/0r/0L/1L/9K/9C/9S//S
v/Qv4UsG07/0L/1L/9K/9C/9S//Sv/Qv/Uv/0r/0L/1L/9K/9C9VSwaTwYQvGUz/0sb0L/1L/9K/
9C/9S//Sv/Qv/Uv/0r/0L/1L/9K/9C/9S//Sv/Qv/Uv/0r/0bzQppn/pX/o3GgNHg99o1BsNd6Op
bpjjxm8xzKJnTBoGuLFVGI/JMDmmwHvwXrwP78eUmAofwAcxNT6EaTAtpsP0mAEzYibMjFkwK2bD
7JgDc+LDmAtzYx7Mi/kwPxbAgvgIFsLCWASLYjEsjiWwJJbC0lgGy2I5TMDyWAErYiWsjI9iFayK
1bA6PoY1sCbWwsfxCXwSa2MiPoV1sC7Ww/rYABtjQ2yETbApNsPm2AJbYitsjW3waWyL7fAZfBaf
w/b4PHbAjtgJO2MXfAFfxK7YDV/C7tgDX8ae2At7Yx/si/0wCfvjAByIg3AwDsGhOAxH4nB8BV/F
ETgKR+MYHIvjcDxOwIk4CSfjFHwNX8c38E18C6fiNJyOM3AmzsLZOAfn4jycjwtwIS7Cxfg2LsGl
uAyX4wpciatwNa7BtbgO38F38T18Hz/A9bgBP8SPcCN+jJ/gp/gZfo5f4Je4Cb/Cr/Eb3Ixb8Fvc
it/h97gNt+MO3Im7cDfuwb24D3/AH3E/HsCDeAgP4xH8CY/iMTyOP+MveBJP4Ck8jWfwLJ7D83gB
L+IlvIxX8Cpew+t4A3/FKFlv4m/4O/6Bf+It/Av/xn/wX7yNdwbSv/Qv/Uv/0r/0L/1L/9K/9C/9
S//Sv/Qv/Uv/0r/0L/1L/9K/9C/9S//Sv/Qv/Uv/0r/0L/1L/9K/9C/9S//Sv/Qv/Uv/0r/0L/1L
/9K/9C/9S//Sv/Qv/Uv/0r/0L/1L/9K/9C/9S//Sv/Qv/Uv/Er5kMP1L/9K/9C/9S//Sv/Qv/Uv/
0r/0L/1L49K/9C/9SxvTv/Qv/Uv/0r/0L/1L/9K/9C/9S//Sv/Qv/Uv/0r/0L/1L/9K/9C/9S//S
v/Qv/Uv/0r/0L/1L/9K/9C/9S//Sv/Qv/Uv/0r/0L/1L+BK+FC/9SxvTv/Qv/Uv/0r/0L/1L/9K/
9C/9S//Sv/Qv/Uv/0r/0L/1L/9K/9C/9S//Sv/Qv/Uv/0r/0L/1L/9K/9C/9S//Sv/Qv/Uv/0r/0
L/1L/9K/9C/9S//Sv/Qv/Uv/0r/0L/1L/9K/9C/9S/iSwfQv/Uv/0r/0L/1L/9K/9C/9S//Sv/Qv
/Uv/0r/0L/1L/9K/9C/9S//Sv/Qv/Uv/0r/0L/1L/9K/hC8ZTP/Sv/Qv/Uv/0r/0L/1L/9K/9C/9
S//Sv/Qv/RtGtsnXHUa2y1cZ5xHhMLKNMR6TYXJ4KDiMbGN4GjiMbGN4DDiMbGN4/jd68DeMbGN4
4jeMbGNMg2kxHabHDJgRM2FmzIJZMRtmxxyYEx/GXJgb82BezIf5sQAWxEewEBbGIlgUi2FxLIEl
sRSWxjJYFsthApbHClgRK2FlfBSrYFV8HKthdayFj2ENrIlP4JNYGxPxKayDdbEe1scG2BAbYWNs
gk2xGTbHFtgSW2FrbINPY1tsh8/gs/gctsfnsQN2xE7YGbvgC/gidsVu+BJ2xx74MvbEXtgb+2Bf
7IdJ2B8H4EAchINxKA7BYTgcX8ER+CqOxFE4GsfgWByH43ECTsRJOBmn4Gv4Or6Bb+JbOBWn4XSc
gTNxFs7GOTgX5+F8XIALcREuxrdxCS7FZbgcV+BKXIWrcQ2uxXX4Dr6L7+H7+AGuxw34IX6EG/Fj
/AQ/xc/wc/wCN+GX+BV+jd/gZtyC3+JW/A6/x224HXfgTtyFu3EP7sV9+AP+iPvxAB7EQ3gYj+BP
eBSP4XH8GX/BE3gST+FpPINn8Ryexwt4EQ6pjHNIZRjZxngVr+F1vIG/YpSsN/E3/B3/wD/xFv6F
f+M/+C/exjsDjY7I6F/6l/6lf40Oxehfo9Mw+tfoGIz+NTr/Mjr4on+NTrzoX/qX/qV/6V/6l/6l
f+lf+pf+pX/pX/qX/qV/6V/6l/6lf+lf+pf+pX/pX/qX/qV/6V/6l/6lf+lf+pf+pX/pX/qX/qV/
6V/6l/6lf+lf+pf+JXwJX4qX4qV4qWFKmf6lf+lf+pf+pX/pX/qX/qV/6V/6l/6lf+lf+pf+pX/p
X/qX/qV/6V/6l/6lf+lf+pf+JXzJYPqX/qV/6V/6l/6lf+lf+pf+pX/pX/qX/qV/6V/6l/6lf+lf
+pf+pX/pX8KXDKZ/6V/6l/6lf+lf+pf+pX/pX/qX/qV/6V/6l/6lf+lf+pf+pX/pX/qX/qV/6V/6
l/6lf+lf+pf+pX/pX/qX/qV/6V/6l/6lf+lf+pf+pX/pX/qX/qV/6V/6l/6lf+lf+pf+pX/pX/qX
/qV/6V/6l/6lf+lf+pf+pX/pX/qX/qV/6V/6l/6lf+lf+pf+pX/pX/qX/qV/6V/6l/6lf+lf+pf+
pX/pX/qX/qV/6V/6l/6lf+lf+pf+pX/pX/rXC2NT1q3D2dfu3XzgvvveZfzR2w4cMwxiky1y4sCi
j7zL5KffOnDmK+8yxWvbjBv3/2WeCtMNCmVuZHN0cmVhbQ0KZW5kb2JqDQp4cmVmDQowIDE2MDAN
CjAwMDAwMDAwNjcgNjU1MzUgZg0KMDAwMDAwMDAxNyAwMDAwMCBuDQowMDAwMDAwMTI1IDAwMDAw
IG4NCjAwMDAwMDAzNTYgMDAwMDAgbg0KMDAwMDAwMDU4NiAwMDAwMCBuDQowMDAwMDAzOTU1IDAw
MDAwIG4NCjAwMDAwMDQxMzEgMDAwMDAgbg0KMDAwMDAwNDM3NiAwMDAwMCBuDQowMDAwMDA0NjI1
IDAwMDAwIG4NCjAwMDAwMDg2ODggMDAwMDAgbg0KMDAwMDAwODg2MyAwMDAwMCBuDQowMDAwMDA5
MTEwIDAwMDAwIG4NCjAwMDAwMDkyODIgMDAwMDAgbg0KMDAwMDAwOTUyNCAwMDAwMCBuDQowMDAw
MDA5Nzc1IDAwMDAwIG4NCjAwMDAwMTM4NzIgMDAwMDAgbg0KMDAwMDAxNDEzMyAwMDAwMCBuDQow
MDAwMDIwMTM2IDAwMDAwIG4NCjAwMDAwMjAyNzAgMDAwMDAgbg0KMDAwMDAyMDMwMCAwMDAwMCBu
DQowMDAwMDIwNDYyIDAwMDAwIG4NCjAwMDAwMjA1MzYgMDAwMDAgbg0KMDAwMDAyMDc3OCAwMDAw
MCBuDQowMDAwMDIxMDM5IDAwMDAwIG4NCjAwMDAwMjU0MzIgMDAwMDAgbg0KMDAwMDAyNTY5MyAw
MDAwMCBuDQowMDAwMDMwNTQwIDAwMDAwIG4NCjAwMDAwMzA3OTEgMDAwMDAgbg0KMDAwMDAzNTE5
OSAwMDAwMCBuDQowMDAwMDM1NDYwIDAwMDAwIG4NCjAwMDAwMzk4NTIgMDAwMDAgbg0KMDAwMDA0
MDA4NCAwMDAwMCBuDQowMDAwMDQyNDcxIDAwMDAwIG4NCjAwMDAwNDI3MzIgMDAwMDAgbg0KMDAw
MDA0NjE5OCAwMDAwMCBuDQowMDAwMDQ2NDYwIDAwMDAwIG4NCjAwMDAwNTA0MTEgMDAwMDAgbg0K
MDAwMDA1MDY2MyAwMDAwMCBuDQowMDAwMDU0NzU1IDAwMDAwIG4NCjAwMDAwNTUwMTcgMDAwMDAg
bg0KMDAwMDA1NzY2MSAwMDAwMCBuDQowMDAwMDU3OTIzIDAwMDAwIG4NCjAwMDAwNjE1ODAgMDAw
MDAgbg0KMDAwMDA2MTgzMiAwMDAwMCBuDQowMDAwMDY2Mjc4IDAwMDAwIG4NCjAwMDAwNjY1MTEg
MDAwMDAgbg0KMDAwMDA2ODE5MyAwMDAwMCBuDQowMDAwMDY4NDI2IDAwMDAwIG4NCjAwMDAwNzA5
ODQgMDAwMDAgbg0KMDAwMDA3MTIxNyAwMDAwMCBuDQowMDAwMDczNjc0IDAwMDAwIG4NCjAwMDAw
NzM5MzYgMDAwMDAgbg0KMDAwMDA3ODk3NyAwMDAwMCBuDQowMDAwMDc5MjM5IDAwMDAwIG4NCjAw
MDAwODM4MjggMDAwMDAgbg0KMDAwMDA4NDA2MSAwMDAwMCBuDQowMDAwMDg3NjU4IDAwMDAwIG4N
CjAwMDAwODc4OTEgMDAwMDAgbg0KMDAwMDA5MTU3NiAwMDAwMCBuDQowMDAwMDkxODA5IDAwMDAw
IG4NCjAwMDAwOTI5MDMgMDAwMDAgbg0KMDAwMDA5MzE1NSAwMDAwMCBuDQowMDAwMDk1ODU2IDAw
MDAwIG4NCjAwMDAwOTYwODkgMDAwMDAgbg0KMDAwMDA5ODAzMSAwMDAwMCBuDQowMDAwMDk4MjY0
IDAwMDAwIG4NCjAwMDAwOTk4MTkgMDAwMDAgbg0KMDAwMDAwMDA2OCA2NTUzNSBmDQowMDAwMDAw
MDY5IDY1NTM1IGYNCjAwMDAwMDAwNzAgNjU1MzUgZg0KMDAwMDAwMDA3MSA2NTUzNSBmDQowMDAw
MDAwMDcyIDY1NTM1IGYNCjAwMDAwMDAwNzMgNjU1MzUgZg0KMDAwMDAwMDA3NCA2NTUzNSBmDQow
MDAwMDAwMDc1IDY1NTM1IGYNCjAwMDAwMDAwNzYgNjU1MzUgZg0KMDAwMDAwMDA3NyA2NTUzNSBm
DQowMDAwMDAwMDc4IDY1NTM1IGYNCjAwMDAwMDAwNzkgNjU1MzUgZg0KMDAwMDAwMDA4MCA2NTUz
NSBmDQowMDAwMDAwMDgxIDY1NTM1IGYNCjAwMDAwMDAwODIgNjU1MzUgZg0KMDAwMDAwMDA4MyA2
NTUzNSBmDQowMDAwMDAwMDg0IDY1NTM1IGYNCjAwMDAwMDAwODUgNjU1MzUgZg0KMDAwMDAwMDA4
NiA2NTUzNSBmDQowMDAwMDAwMDg3IDY1NTM1IGYNCjAwMDAwMDAwODggNjU1MzUgZg0KMDAwMDAw
MDA4OSA2NTUzNSBmDQowMDAwMDAwMDkwIDY1NTM1IGYNCjAwMDAwMDAwOTEgNjU1MzUgZg0KMDAw
MDAwMDA5MiA2NTUzNSBmDQowMDAwMDAwMDkzIDY1NTM1IGYNCjAwMDAwMDAwOTQgNjU1MzUgZg0K
MDAwMDAwMDA5NSA2NTUzNSBmDQowMDAwMDAwMDk2IDY1NTM1IGYNCjAwMDAwMDAwOTcgNjU1MzUg
Zg0KMDAwMDAwMDA5OCA2NTUzNSBmDQowMDAwMDAwMDk5IDY1NTM1IGYNCjAwMDAwMDAxMDAgNjU1
MzUgZg0KMDAwMDAwMDEwMSA2NTUzNSBmDQowMDAwMDAwMTAyIDY1NTM1IGYNCjAwMDAwMDAxMDMg
NjU1MzUgZg0KMDAwMDAwMDEwNCA2NTUzNSBmDQowMDAwMDAwMTA1IDY1NTM1IGYNCjAwMDAwMDAx
MDYgNjU1MzUgZg0KMDAwMDAwMDEwNyA2NTUzNSBmDQowMDAwMDAwMTA4IDY1NTM1IGYNCjAwMDAw
MDAxMDkgNjU1MzUgZg0KMDAwMDAwMDExMCA2NTUzNSBmDQowMDAwMDAwMTExIDY1NTM1IGYNCjAw
MDAwMDAxMTIgNjU1MzUgZg0KMDAwMDAwMDExMyA2NTUzNSBmDQowMDAwMDAwMTE0IDY1NTM1IGYN
CjAwMDAwMDAxMTUgNjU1MzUgZg0KMDAwMDAwMDExNiA2NTUzNSBmDQowMDAwMDAwMTE3IDY1NTM1
IGYNCjAwMDAwMDAxMTggNjU1MzUgZg0KMDAwMDAwMDExOSA2NTUzNSBmDQowMDAwMDAwMTIwIDY1
NTM1IGYNCjAwMDAwMDAxMjEgNjU1MzUgZg0KMDAwMDAwMDEyMiA2NTUzNSBmDQowMDAwMDAwMTIz
IDY1NTM1IGYNCjAwMDAwMDAxMjQgNjU1MzUgZg0KMDAwMDAwMDEyNSA2NTUzNSBmDQowMDAwMDAw
MTI2IDY1NTM1IGYNCjAwMDAwMDAxMjcgNjU1MzUgZg0KMDAwMDAwMDEyOCA2NTUzNSBmDQowMDAw
MDAwMTI5IDY1NTM1IGYNCjAwMDAwMDAxMzAgNjU1MzUgZg0KMDAwMDAwMDEzMSA2NTUzNSBmDQow
MDAwMDAwMTMyIDY1NTM1IGYNCjAwMDAwMDAxMzMgNjU1MzUgZg0KMDAwMDAwMDEzNCA2NTUzNSBm
DQowMDAwMDAwMTM1IDY1NTM1IGYNCjAwMDAwMDAxMzYgNjU1MzUgZg0KMDAwMDAwMDEzNyA2NTUz
NSBmDQowMDAwMDAwMTM4IDY1NTM1IGYNCjAwMDAwMDAxMzkgNjU1MzUgZg0KMDAwMDAwMDE0MCA2
NTUzNSBmDQowMDAwMDAwMTQxIDY1NTM1IGYNCjAwMDAwMDAxNDIgNjU1MzUgZg0KMDAwMDAwMDE0
MyA2NTUzNSBmDQowMDAwMDAwMTQ0IDY1NTM1IGYNCjAwMDAwMDAxNDUgNjU1MzUgZg0KMDAwMDAw
MDE0NiA2NTUzNSBmDQowMDAwMDAwMTQ3IDY1NTM1IGYNCjAwMDAwMDAxNDggNjU1MzUgZg0KMDAw
MDAwMDE0OSA2NTUzNSBmDQowMDAwMDAwMTUwIDY1NTM1IGYNCjAwMDAwMDAxNTEgNjU1MzUgZg0K
MDAwMDAwMDE1MiA2NTUzNSBmDQowMDAwMDAwMTUzIDY1NTM1IGYNCjAwMDAwMDAxNTQgNjU1MzUg
Zg0KMDAwMDAwMDE1NSA2NTUzNSBmDQowMDAwMDAwMTU2IDY1NTM1IGYNCjAwMDAwMDAxNTcgNjU1
MzUgZg0KMDAwMDAwMDE1OCA2NTUzNSBmDQowMDAwMDAwMTU5IDY1NTM1IGYNCjAwMDAwMDAxNjAg
NjU1MzUgZg0KMDAwMDAwMDE2MSA2NTUzNSBmDQowMDAwMDAwMTYyIDY1NTM1IGYNCjAwMDAwMDAx
NjMgNjU1MzUgZg0KMDAwMDAwMDE2NCA2NTUzNSBmDQowMDAwMDAwMTY1IDY1NTM1IGYNCjAwMDAw
MDAxNjYgNjU1MzUgZg0KMDAwMDAwMDE2NyA2NTUzNSBmDQowMDAwMDAwMTY4IDY1NTM1IGYNCjAw
MDAwMDAxNjkgNjU1MzUgZg0KMDAwMDAwMDE3MCA2NTUzNSBmDQowMDAwMDAwMTcxIDY1NTM1IGYN
CjAwMDAwMDAxNzIgNjU1MzUgZg0KMDAwMDAwMDE3MyA2NTUzNSBmDQowMDAwMDAwMTc0IDY1NTM1
IGYNCjAwMDAwMDAxNzUgNjU1MzUgZg0KMDAwMDAwMDE3NiA2NTUzNSBmDQowMDAwMDAwMTc3IDY1
NTM1IGYNCjAwMDAwMDAxNzggNjU1MzUgZg0KMDAwMDAwMDE3OSA2NTUzNSBmDQowMDAwMDAwMTgw
IDY1NTM1IGYNCjAwMDAwMDAxODEgNjU1MzUgZg0KMDAwMDAwMDE4MiA2NTUzNSBmDQowMDAwMDAw
MTgzIDY1NTM1IGYNCjAwMDAwMDAxODQgNjU1MzUgZg0KMDAwMDAwMDE4NSA2NTUzNSBmDQowMDAw
MDAwMTg2IDY1NTM1IGYNCjAwMDAwMDAxODcgNjU1MzUgZg0KMDAwMDAwMDE4OCA2NTUzNSBmDQow
MDAwMDAwMTg5IDY1NTM1IGYNCjAwMDAwMDAxOTAgNjU1MzUgZg0KMDAwMDAwMDE5MSA2NTUzNSBm
DQowMDAwMDAwMTkyIDY1NTM1IGYNCjAwMDAwMDAxOTMgNjU1MzUgZg0KMDAwMDAwMDE5NCA2NTUz
NSBmDQowMDAwMDAwMTk1IDY1NTM1IGYNCjAwMDAwMDAxOTYgNjU1MzUgZg0KMDAwMDAwMDE5NyA2
NTUzNSBmDQowMDAwMDAwMTk4IDY1NTM1IGYNCjAwMDAwMDAxOTkgNjU1MzUgZg0KMDAwMDAwMDIw
MCA2NTUzNSBmDQowMDAwMDAwMjAxIDY1NTM1IGYNCjAwMDAwMDAyMDIgNjU1MzUgZg0KMDAwMDAw
MDIwMyA2NTUzNSBmDQowMDAwMDAwMjA0IDY1NTM1IGYNCjAwMDAwMDAyMDUgNjU1MzUgZg0KMDAw
MDAwMDIwNiA2NTUzNSBmDQowMDAwMDAwMjA3IDY1NTM1IGYNCjAwMDAwMDAyMDggNjU1MzUgZg0K
MDAwMDAwMDIwOSA2NTUzNSBmDQowMDAwMDAwMjEwIDY1NTM1IGYNCjAwMDAwMDAyMTEgNjU1MzUg
Zg0KMDAwMDAwMDIxMiA2NTUzNSBmDQowMDAwMDAwMjEzIDY1NTM1IGYNCjAwMDAwMDAyMTQgNjU1
MzUgZg0KMDAwMDAwMDIxNSA2NTUzNSBmDQowMDAwMDAwMjE2IDY1NTM1IGYNCjAwMDAwMDAyMTcg
NjU1MzUgZg0KMDAwMDAwMDIxOCA2NTUzNSBmDQowMDAwMDAwMjE5IDY1NTM1IGYNCjAwMDAwMDAy
MjAgNjU1MzUgZg0KMDAwMDAwMDIyMSA2NTUzNSBmDQowMDAwMDAwMjIyIDY1NTM1IGYNCjAwMDAw
MDAyMjMgNjU1MzUgZg0KMDAwMDAwMDIyNCA2NTUzNSBmDQowMDAwMDAwMjI1IDY1NTM1IGYNCjAw
MDAwMDAyMjYgNjU1MzUgZg0KMDAwMDAwMDIyNyA2NTUzNSBmDQowMDAwMDAwMjI4IDY1NTM1IGYN
CjAwMDAwMDAyMjkgNjU1MzUgZg0KMDAwMDAwMDIzMCA2NTUzNSBmDQowMDAwMDAwMjMxIDY1NTM1
IGYNCjAwMDAwMDAyMzIgNjU1MzUgZg0KMDAwMDAwMDIzMyA2NTUzNSBmDQowMDAwMDAwMjM0IDY1
NTM1IGYNCjAwMDAwMDAyMzUgNjU1MzUgZg0KMDAwMDAwMDIzNiA2NTUzNSBmDQowMDAwMDAwMjM3
IDY1NTM1IGYNCjAwMDAwMDAyMzggNjU1MzUgZg0KMDAwMDAwMDIzOSA2NTUzNSBmDQowMDAwMDAw
MjQwIDY1NTM1IGYNCjAwMDAwMDAyNDEgNjU1MzUgZg0KMDAwMDAwMDI0MiA2NTUzNSBmDQowMDAw
MDAwMjQzIDY1NTM1IGYNCjAwMDAwMDAyNDQgNjU1MzUgZg0KMDAwMDAwMDI0NSA2NTUzNSBmDQow
MDAwMDAwMjQ2IDY1NTM1IGYNCjAwMDAwMDAyNDcgNjU1MzUgZg0KMDAwMDAwMDI0OCA2NTUzNSBm
DQowMDAwMDAwMjQ5IDY1NTM1IGYNCjAwMDAwMDAyNTAgNjU1MzUgZg0KMDAwMDAwMDI1MSA2NTUz
NSBmDQowMDAwMDAwMjUyIDY1NTM1IGYNCjAwMDAwMDAyNTMgNjU1MzUgZg0KMDAwMDAwMDI1NCA2
NTUzNSBmDQowMDAwMDAwMjU1IDY1NTM1IGYNCjAwMDAwMDAyNTYgNjU1MzUgZg0KMDAwMDAwMDI1
NyA2NTUzNSBmDQowMDAwMDAwMjU4IDY1NTM1IGYNCjAwMDAwMDAyNTkgNjU1MzUgZg0KMDAwMDAw
MDI2MCA2NTUzNSBmDQowMDAwMDAwMjYxIDY1NTM1IGYNCjAwMDAwMDAyNjIgNjU1MzUgZg0KMDAw
MDAwMDI2MyA2NTUzNSBmDQowMDAwMDAwMjY0IDY1NTM1IGYNCjAwMDAwMDAyNjUgNjU1MzUgZg0K
MDAwMDAwMDI2NiA2NTUzNSBmDQowMDAwMDAwMjY3IDY1NTM1IGYNCjAwMDAwMDAyNjggNjU1MzUg
Zg0KMDAwMDAwMDI2OSA2NTUzNSBmDQowMDAwMDAwMjcwIDY1NTM1IGYNCjAwMDAwMDAyNzEgNjU1
MzUgZg0KMDAwMDAwMDI3MiA2NTUzNSBmDQowMDAwMDAwMjczIDY1NTM1IGYNCjAwMDAwMDAyNzQg
NjU1MzUgZg0KMDAwMDAwMDI3NSA2NTUzNSBmDQowMDAwMDAwMjc2IDY1NTM1IGYNCjAwMDAwMDAy
NzcgNjU1MzUgZg0KMDAwMDAwMDI3OCA2NTUzNSBmDQowMDAwMDAwMjc5IDY1NTM1IGYNCjAwMDAw
MDAyODAgNjU1MzUgZg0KMDAwMDAwMDI4MSA2NTUzNSBmDQowMDAwMDAwMjgyIDY1NTM1IGYNCjAw
MDAwMDAyODMgNjU1MzUgZg0KMDAwMDAwMDI4NCA2NTUzNSBmDQowMDAwMDAwMjg1IDY1NTM1IGYN
CjAwMDAwMDAyODYgNjU1MzUgZg0KMDAwMDAwMDI4NyA2NTUzNSBmDQowMDAwMDAwMjg4IDY1NTM1
IGYNCjAwMDAwMDAyODkgNjU1MzUgZg0KMDAwMDAwMDI5MCA2NTUzNSBmDQowMDAwMDAwMjkxIDY1
NTM1IGYNCjAwMDAwMDAyOTIgNjU1MzUgZg0KMDAwMDAwMDI5MyA2NTUzNSBmDQowMDAwMDAwMjk0
IDY1NTM1IGYNCjAwMDAwMDAyOTUgNjU1MzUgZg0KMDAwMDAwMDI5NiA2NTUzNSBmDQowMDAwMDAw
Mjk3IDY1NTM1IGYNCjAwMDAwMDAyOTggNjU1MzUgZg0KMDAwMDAwMDI5OSA2NTUzNSBmDQowMDAw
MDAwMzAwIDY1NTM1IGYNCjAwMDAwMDAzMDEgNjU1MzUgZg0KMDAwMDAwMDMwMiA2NTUzNSBmDQow
MDAwMDAwMzAzIDY1NTM1IGYNCjAwMDAwMDAzMDQgNjU1MzUgZg0KMDAwMDAwMDMwNSA2NTUzNSBm
DQowMDAwMDAwMzA2IDY1NTM1IGYNCjAwMDAwMDAzMDcgNjU1MzUgZg0KMDAwMDAwMDMwOCA2NTUz
NSBmDQowMDAwMDAwMzA5IDY1NTM1IGYNCjAwMDAwMDAzMTAgNjU1MzUgZg0KMDAwMDAwMDMxMSA2
NTUzNSBmDQowMDAwMDAwMzEyIDY1NTM1IGYNCjAwMDAwMDAzMTMgNjU1MzUgZg0KMDAwMDAwMDMx
NCA2NTUzNSBmDQowMDAwMDAwMzE1IDY1NTM1IGYNCjAwMDAwMDAzMTYgNjU1MzUgZg0KMDAwMDAw
MDMxNyA2NTUzNSBmDQowMDAwMDAwMzE4IDY1NTM1IGYNCjAwMDAwMDAzMTkgNjU1MzUgZg0KMDAw
MDAwMDMyMCA2NTUzNSBmDQowMDAwMDAwMzIxIDY1NTM1IGYNCjAwMDAwMDAzMjIgNjU1MzUgZg0K
MDAwMDAwMDMyMyA2NTUzNSBmDQowMDAwMDAwMzI0IDY1NTM1IGYNCjAwMDAwMDAzMjUgNjU1MzUg
Zg0KMDAwMDAwMDMyNiA2NTUzNSBmDQowMDAwMDAwMzI3IDY1NTM1IGYNCjAwMDAwMDAzMjggNjU1
MzUgZg0KMDAwMDAwMDMyOSA2NTUzNSBmDQowMDAwMDAwMzMwIDY1NTM1IGYNCjAwMDAwMDAzMzEg
NjU1MzUgZg0KMDAwMDAwMDMzMiA2NTUzNSBmDQowMDAwMDAwMzMzIDY1NTM1IGYNCjAwMDAwMDAz
MzQgNjU1MzUgZg0KMDAwMDAwMDMzNSA2NTUzNSBmDQowMDAwMDAwMzM2IDY1NTM1IGYNCjAwMDAw
MDAzMzcgNjU1MzUgZg0KMDAwMDAwMDMzOCA2NTUzNSBmDQowMDAwMDAwMzM5IDY1NTM1IGYNCjAw
MDAwMDAzNDAgNjU1MzUgZg0KMDAwMDAwMDM0MSA2NTUzNSBmDQowMDAwMDAwMzQyIDY1NTM1IGYN
CjAwMDAwMDAzNDMgNjU1MzUgZg0KMDAwMDAwMDM0NCA2NTUzNSBmDQowMDAwMDAwMzQ1IDY1NTM1
IGYNCjAwMDAwMDAzNDYgNjU1MzUgZg0KMDAwMDAwMDM0NyA2NTUzNSBmDQowMDAwMDAwMzQ4IDY1
NTM1IGYNCjAwMDAwMDAzNDkgNjU1MzUgZg0KMDAwMDAwMDM1MCA2NTUzNSBmDQowMDAwMDAwMzUx
IDY1NTM1IGYNCjAwMDAwMDAzNTIgNjU1MzUgZg0KMDAwMDAwMDM1MyA2NTUzNSBmDQowMDAwMDAw
MzU0IDY1NTM1IGYNCjAwMDAwMDAzNTUgNjU1MzUgZg0KMDAwMDAwMDM1NiA2NTUzNSBmDQowMDAw
MDAwMzU3IDY1NTM1IGYNCjAwMDAwMDAzNTggNjU1MzUgZg0KMDAwMDAwMDM1OSA2NTUzNSBmDQow
MDAwMDAwMzYwIDY1NTM1IGYNCjAwMDAwMDAzNjEgNjU1MzUgZg0KMDAwMDAwMDM2MiA2NTUzNSBm
DQowMDAwMDAwMzYzIDY1NTM1IGYNCjAwMDAwMDAzNjQgNjU1MzUgZg0KMDAwMDAwMDM2NSA2NTUz
NSBmDQowMDAwMDAwMzY2IDY1NTM1IGYNCjAwMDAwMDAzNjcgNjU1MzUgZg0KMDAwMDAwMDM2OCA2
NTUzNSBmDQowMDAwMDAwMzY5IDY1NTM1IGYNCjAwMDAwMDAzNzAgNjU1MzUgZg0KMDAwMDAwMDM3
MSA2NTUzNSBmDQowMDAwMDAwMzcyIDY1NTM1IGYNCjAwMDAwMDAzNzMgNjU1MzUgZg0KMDAwMDAw
MDM3NCA2NTUzNSBmDQowMDAwMDAwMzc1IDY1NTM1IGYNCjAwMDAwMDAzNzYgNjU1MzUgZg0KMDAw
MDAwMDM3NyA2NTUzNSBmDQowMDAwMDAwMzc4IDY1NTM1IGYNCjAwMDAwMDAzNzkgNjU1MzUgZg0K
MDAwMDAwMDM4MCA2NTUzNSBmDQowMDAwMDAwMzgxIDY1NTM1IGYNCjAwMDAwMDAzODIgNjU1MzUg
Zg0KMDAwMDAwMDM4MyA2NTUzNSBmDQowMDAwMDAwMzg0IDY1NTM1IGYNCjAwMDAwMDAzODUgNjU1
MzUgZg0KMDAwMDAwMDM4NiA2NTUzNSBmDQowMDAwMDAwMzg3IDY1NTM1IGYNCjAwMDAwMDAzODgg
NjU1MzUgZg0KMDAwMDAwMDM4OSA2NTUzNSBmDQowMDAwMDAwMzkwIDY1NTM1IGYNCjAwMDAwMDAz
OTEgNjU1MzUgZg0KMDAwMDAwMDM5MiA2NTUzNSBmDQowMDAwMDAwMzkzIDY1NTM1IGYNCjAwMDAw
MDAzOTQgNjU1MzUgZg0KMDAwMDAwMDM5NSA2NTUzNSBmDQowMDAwMDAwMzk2IDY1NTM1IGYNCjAw
MDAwMDAzOTcgNjU1MzUgZg0KMDAwMDAwMDM5OCA2NTUzNSBmDQowMDAwMDAwMzk5IDY1NTM1IGYN
CjAwMDAwMDA0MDAgNjU1MzUgZg0KMDAwMDAwMDQwMSA2NTUzNSBmDQowMDAwMDAwNDAyIDY1NTM1
IGYNCjAwMDAwMDA0MDMgNjU1MzUgZg0KMDAwMDAwMDQwNCA2NTUzNSBmDQowMDAwMDAwNDA1IDY1
NTM1IGYNCjAwMDAwMDA0MDYgNjU1MzUgZg0KMDAwMDAwMDQwNyA2NTUzNSBmDQowMDAwMDAwNDA4
IDY1NTM1IGYNCjAwMDAwMDA0MDkgNjU1MzUgZg0KMDAwMDAwMDQxMCA2NTUzNSBmDQowMDAwMDAw
NDExIDY1NTM1IGYNCjAwMDAwMDA0MTIgNjU1MzUgZg0KMDAwMDAwMDQxMyA2NTUzNSBmDQowMDAw
MDAwNDE0IDY1NTM1IGYNCjAwMDAwMDA0MTUgNjU1MzUgZg0KMDAwMDAwMDQxNiA2NTUzNSBmDQow
MDAwMDAwNDE3IDY1NTM1IGYNCjAwMDAwMDA0MTggNjU1MzUgZg0KMDAwMDAwMDQxOSA2NTUzNSBm
DQowMDAwMDAwNDIwIDY1NTM1IGYNCjAwMDAwMDA0MjEgNjU1MzUgZg0KMDAwMDAwMDQyMiA2NTUz
NSBmDQowMDAwMDAwNDIzIDY1NTM1IGYNCjAwMDAwMDA0MjQgNjU1MzUgZg0KMDAwMDAwMDQyNSA2
NTUzNSBmDQowMDAwMDAwNDI2IDY1NTM1IGYNCjAwMDAwMDA0MjcgNjU1MzUgZg0KMDAwMDAwMDQy
OCA2NTUzNSBmDQowMDAwMDAwNDI5IDY1NTM1IGYNCjAwMDAwMDA0MzAgNjU1MzUgZg0KMDAwMDAw
MDQzMSA2NTUzNSBmDQowMDAwMDAwNDMyIDY1NTM1IGYNCjAwMDAwMDA0MzMgNjU1MzUgZg0KMDAw
MDAwMDQzNCA2NTUzNSBmDQowMDAwMDAwNDM1IDY1NTM1IGYNCjAwMDAwMDA0MzYgNjU1MzUgZg0K
MDAwMDAwMDQzNyA2NTUzNSBmDQowMDAwMDAwNDM4IDY1NTM1IGYNCjAwMDAwMDA0MzkgNjU1MzUg
Zg0KMDAwMDAwMDQ0MCA2NTUzNSBmDQowMDAwMDAwNDQxIDY1NTM1IGYNCjAwMDAwMDA0NDIgNjU1
MzUgZg0KMDAwMDAwMDQ0MyA2NTUzNSBmDQowMDAwMDAwNDQ0IDY1NTM1IGYNCjAwMDAwMDA0NDUg
NjU1MzUgZg0KMDAwMDAwMDQ0NiA2NTUzNSBmDQowMDAwMDAwNDQ3IDY1NTM1IGYNCjAwMDAwMDA0
NDggNjU1MzUgZg0KMDAwMDAwMDQ0OSA2NTUzNSBmDQowMDAwMDAwNDUwIDY1NTM1IGYNCjAwMDAw
MDA0NTEgNjU1MzUgZg0KMDAwMDAwMDQ1MiA2NTUzNSBmDQowMDAwMDAwNDUzIDY1NTM1IGYNCjAw
MDAwMDA0NTQgNjU1MzUgZg0KMDAwMDAwMDQ1NSA2NTUzNSBmDQowMDAwMDAwNDU2IDY1NTM1IGYN
CjAwMDAwMDA0NTcgNjU1MzUgZg0KMDAwMDAwMDQ1OCA2NTUzNSBmDQowMDAwMDAwNDU5IDY1NTM1
IGYNCjAwMDAwMDA0NjAgNjU1MzUgZg0KMDAwMDAwMDQ2MSA2NTUzNSBmDQowMDAwMDAwNDYyIDY1
NTM1IGYNCjAwMDAwMDA0NjMgNjU1MzUgZg0KMDAwMDAwMDQ2NCA2NTUzNSBmDQowMDAwMDAwNDY1
IDY1NTM1IGYNCjAwMDAwMDA0NjYgNjU1MzUgZg0KMDAwMDAwMDQ2NyA2NTUzNSBmDQowMDAwMDAw
NDY4IDY1NTM1IGYNCjAwMDAwMDA0NjkgNjU1MzUgZg0KMDAwMDAwMDQ3MCA2NTUzNSBmDQowMDAw
MDAwNDcxIDY1NTM1IGYNCjAwMDAwMDA0NzIgNjU1MzUgZg0KMDAwMDAwMDQ3MyA2NTUzNSBmDQow
MDAwMDAwNDc0IDY1NTM1IGYNCjAwMDAwMDA0NzUgNjU1MzUgZg0KMDAwMDAwMDQ3NiA2NTUzNSBm
DQowMDAwMDAwNDc3IDY1NTM1IGYNCjAwMDAwMDA0NzggNjU1MzUgZg0KMDAwMDAwMDQ3OSA2NTUz
NSBmDQowMDAwMDAwNDgwIDY1NTM1IGYNCjAwMDAwMDA0ODEgNjU1MzUgZg0KMDAwMDAwMDQ4MiA2
NTUzNSBmDQowMDAwMDAwNDgzIDY1NTM1IGYNCjAwMDAwMDA0ODQgNjU1MzUgZg0KMDAwMDAwMDQ4
NSA2NTUzNSBmDQowMDAwMDAwNDg2IDY1NTM1IGYNCjAwMDAwMDA0ODcgNjU1MzUgZg0KMDAwMDAw
MDQ4OCA2NTUzNSBmDQowMDAwMDAwNDg5IDY1NTM1IGYNCjAwMDAwMDA0OTAgNjU1MzUgZg0KMDAw
MDAwMDQ5MSA2NTUzNSBmDQowMDAwMDAwNDkyIDY1NTM1IGYNCjAwMDAwMDA0OTMgNjU1MzUgZg0K
MDAwMDAwMDQ5NCA2NTUzNSBmDQowMDAwMDAwNDk1IDY1NTM1IGYNCjAwMDAwMDA0OTYgNjU1MzUg
Zg0KMDAwMDAwMDQ5NyA2NTUzNSBmDQowMDAwMDAwNDk4IDY1NTM1IGYNCjAwMDAwMDA0OTkgNjU1
MzUgZg0KMDAwMDAwMDUwMCA2NTUzNSBmDQowMDAwMDAwNTAxIDY1NTM1IGYNCjAwMDAwMDA1MDIg
NjU1MzUgZg0KMDAwMDAwMDUwMyA2NTUzNSBmDQowMDAwMDAwNTA0IDY1NTM1IGYNCjAwMDAwMDA1
MDUgNjU1MzUgZg0KMDAwMDAwMDUwNiA2NTUzNSBmDQowMDAwMDAwNTA3IDY1NTM1IGYNCjAwMDAw
MDA1MDggNjU1MzUgZg0KMDAwMDAwMDUwOSA2NTUzNSBmDQowMDAwMDAwNTEwIDY1NTM1IGYNCjAw
MDAwMDA1MTEgNjU1MzUgZg0KMDAwMDAwMDUxMiA2NTUzNSBmDQowMDAwMDAwNTEzIDY1NTM1IGYN
CjAwMDAwMDA1MTQgNjU1MzUgZg0KMDAwMDAwMDUxNSA2NTUzNSBmDQowMDAwMDAwNTE2IDY1NTM1
IGYNCjAwMDAwMDA1MTcgNjU1MzUgZg0KMDAwMDAwMDUxOCA2NTUzNSBmDQowMDAwMDAwNTE5IDY1
NTM1IGYNCjAwMDAwMDA1MjAgNjU1MzUgZg0KMDAwMDAwMDUyMSA2NTUzNSBmDQowMDAwMDAwNTIy
IDY1NTM1IGYNCjAwMDAwMDA1MjMgNjU1MzUgZg0KMDAwMDAwMDUyNCA2NTUzNSBmDQowMDAwMDAw
NTI1IDY1NTM1IGYNCjAwMDAwMDA1MjYgNjU1MzUgZg0KMDAwMDAwMDUyNyA2NTUzNSBmDQowMDAw
MDAwNTI4IDY1NTM1IGYNCjAwMDAwMDA1MjkgNjU1MzUgZg0KMDAwMDAwMDUzMCA2NTUzNSBmDQow
MDAwMDAwNTMxIDY1NTM1IGYNCjAwMDAwMDA1MzIgNjU1MzUgZg0KMDAwMDAwMDUzMyA2NTUzNSBm
DQowMDAwMDAwNTM0IDY1NTM1IGYNCjAwMDAwMDA1MzUgNjU1MzUgZg0KMDAwMDAwMDUzNiA2NTUz
NSBmDQowMDAwMDAwNTM3IDY1NTM1IGYNCjAwMDAwMDA1MzggNjU1MzUgZg0KMDAwMDAwMDUzOSA2
NTUzNSBmDQowMDAwMDAwNTQwIDY1NTM1IGYNCjAwMDAwMDA1NDEgNjU1MzUgZg0KMDAwMDAwMDU0
MiA2NTUzNSBmDQowMDAwMDAwNTQzIDY1NTM1IGYNCjAwMDAwMDA1NDQgNjU1MzUgZg0KMDAwMDAw
MDU0NSA2NTUzNSBmDQowMDAwMDAwNTQ2IDY1NTM1IGYNCjAwMDAwMDA1NDcgNjU1MzUgZg0KMDAw
MDAwMDU0OCA2NTUzNSBmDQowMDAwMDAwNTQ5IDY1NTM1IGYNCjAwMDAwMDA1NTAgNjU1MzUgZg0K
MDAwMDAwMDU1MSA2NTUzNSBmDQowMDAwMDAwNTUyIDY1NTM1IGYNCjAwMDAwMDA1NTMgNjU1MzUg
Zg0KMDAwMDAwMDU1NCA2NTUzNSBmDQowMDAwMDAwNTU1IDY1NTM1IGYNCjAwMDAwMDA1NTYgNjU1
MzUgZg0KMDAwMDAwMDU1NyA2NTUzNSBmDQowMDAwMDAwNTU4IDY1NTM1IGYNCjAwMDAwMDA1NTkg
NjU1MzUgZg0KMDAwMDAwMDU2MCA2NTUzNSBmDQowMDAwMDAwNTYxIDY1NTM1IGYNCjAwMDAwMDA1
NjIgNjU1MzUgZg0KMDAwMDAwMDU2MyA2NTUzNSBmDQowMDAwMDAwNTY0IDY1NTM1IGYNCjAwMDAw
MDA1NjUgNjU1MzUgZg0KMDAwMDAwMDU2NiA2NTUzNSBmDQowMDAwMDAwNTY3IDY1NTM1IGYNCjAw
MDAwMDA1NjggNjU1MzUgZg0KMDAwMDAwMDU2OSA2NTUzNSBmDQowMDAwMDAwNTcwIDY1NTM1IGYN
CjAwMDAwMDA1NzEgNjU1MzUgZg0KMDAwMDAwMDU3MiA2NTUzNSBmDQowMDAwMDAwNTczIDY1NTM1
IGYNCjAwMDAwMDA1NzQgNjU1MzUgZg0KMDAwMDAwMDU3NSA2NTUzNSBmDQowMDAwMDAwNTc2IDY1
NTM1IGYNCjAwMDAwMDA1NzcgNjU1MzUgZg0KMDAwMDAwMDU3OCA2NTUzNSBmDQowMDAwMDAwNTc5
IDY1NTM1IGYNCjAwMDAwMDA1ODAgNjU1MzUgZg0KMDAwMDAwMDU4MSA2NTUzNSBmDQowMDAwMDAw
NTgyIDY1NTM1IGYNCjAwMDAwMDA1ODMgNjU1MzUgZg0KMDAwMDAwMDU4NCA2NTUzNSBmDQowMDAw
MDAwNTg1IDY1NTM1IGYNCjAwMDAwMDA1ODYgNjU1MzUgZg0KMDAwMDAwMDU4NyA2NTUzNSBmDQow
MDAwMDAwNTg4IDY1NTM1IGYNCjAwMDAwMDA1ODkgNjU1MzUgZg0KMDAwMDAwMDU5MCA2NTUzNSBm
DQowMDAwMDAwNTkxIDY1NTM1IGYNCjAwMDAwMDA1OTIgNjU1MzUgZg0KMDAwMDAwMDU5MyA2NTUz
NSBmDQowMDAwMDAwNTk0IDY1NTM1IGYNCjAwMDAwMDA1OTUgNjU1MzUgZg0KMDAwMDAwMDU5NiA2
NTUzNSBmDQowMDAwMDAwNTk3IDY1NTM1IGYNCjAwMDAwMDA1OTggNjU1MzUgZg0KMDAwMDAwMDU5
OSA2NTUzNSBmDQowMDAwMDAwNjAwIDY1NTM1IGYNCjAwMDAwMDA2MDEgNjU1MzUgZg0KMDAwMDAw
MDYwMiA2NTUzNSBmDQowMDAwMDAwNjAzIDY1NTM1IGYNCjAwMDAwMDA2MDQgNjU1MzUgZg0KMDAw
MDAwMDYwNSA2NTUzNSBmDQowMDAwMDAwNjA2IDY1NTM1IGYNCjAwMDAwMDA2MDcgNjU1MzUgZg0K
MDAwMDAwMDYwOCA2NTUzNSBmDQowMDAwMDAwNjA5IDY1NTM1IGYNCjAwMDAwMDA2MTAgNjU1MzUg
Zg0KMDAwMDAwMDYxMSA2NTUzNSBmDQowMDAwMDAwNjEyIDY1NTM1IGYNCjAwMDAwMDA2MTMgNjU1
MzUgZg0KMDAwMDAwMDYxNCA2NTUzNSBmDQowMDAwMDAwNjE1IDY1NTM1IGYNCjAwMDAwMDA2MTYg
NjU1MzUgZg0KMDAwMDAwMDYxNyA2NTUzNSBmDQowMDAwMDAwNjE4IDY1NTM1IGYNCjAwMDAwMDA2
MTkgNjU1MzUgZg0KMDAwMDAwMDYyMCA2NTUzNSBmDQowMDAwMDAwNjIxIDY1NTM1IGYNCjAwMDAw
MDA2MjIgNjU1MzUgZg0KMDAwMDAwMDYyMyA2NTUzNSBmDQowMDAwMDAwNjI0IDY1NTM1IGYNCjAw
MDAwMDA2MjUgNjU1MzUgZg0KMDAwMDAwMDYyNiA2NTUzNSBmDQowMDAwMDAwNjI3IDY1NTM1IGYN
CjAwMDAwMDA2MjggNjU1MzUgZg0KMDAwMDAwMDYyOSA2NTUzNSBmDQowMDAwMDAwNjMwIDY1NTM1
IGYNCjAwMDAwMDA2MzEgNjU1MzUgZg0KMDAwMDAwMDYzMiA2NTUzNSBmDQowMDAwMDAwNjMzIDY1
NTM1IGYNCjAwMDAwMDA2MzQgNjU1MzUgZg0KMDAwMDAwMDYzNSA2NTUzNSBmDQowMDAwMDAwNjM2
IDY1NTM1IGYNCjAwMDAwMDA2MzcgNjU1MzUgZg0KMDAwMDAwMDYzOCA2NTUzNSBmDQowMDAwMDAw
NjM5IDY1NTM1IGYNCjAwMDAwMDA2NDAgNjU1MzUgZg0KMDAwMDAwMDY0MSA2NTUzNSBmDQowMDAw
MDAwNjQyIDY1NTM1IGYNCjAwMDAwMDA2NDMgNjU1MzUgZg0KMDAwMDAwMDY0NCA2NTUzNSBmDQow
MDAwMDAwNjQ1IDY1NTM1IGYNCjAwMDAwMDA2NDYgNjU1MzUgZg0KMDAwMDAwMDY0NyA2NTUzNSBm
DQowMDAwMDAwNjQ4IDY1NTM1IGYNCjAwMDAwMDA2NDkgNjU1MzUgZg0KMDAwMDAwMDY1MCA2NTUz
NSBmDQowMDAwMDAwNjUxIDY1NTM1IGYNCjAwMDAwMDA2NTIgNjU1MzUgZg0KMDAwMDAwMDY1MyA2
NTUzNSBmDQowMDAwMDAwNjU0IDY1NTM1IGYNCjAwMDAwMDA2NTUgNjU1MzUgZg0KMDAwMDAwMDY1
NiA2NTUzNSBmDQowMDAwMDAwNjU3IDY1NTM1IGYNCjAwMDAwMDA2NTggNjU1MzUgZg0KMDAwMDAw
MDY1OSA2NTUzNSBmDQowMDAwMDAwNjYwIDY1NTM1IGYNCjAwMDAwMDA2NjEgNjU1MzUgZg0KMDAw
MDAwMDY2MiA2NTUzNSBmDQowMDAwMDAwNjYzIDY1NTM1IGYNCjAwMDAwMDA2NjQgNjU1MzUgZg0K
MDAwMDAwMDY2NSA2NTUzNSBmDQowMDAwMDAwNjY2IDY1NTM1IGYNCjAwMDAwMDA2NjcgNjU1MzUg
Zg0KMDAwMDAwMDY2OCA2NTUzNSBmDQowMDAwMDAwNjY5IDY1NTM1IGYNCjAwMDAwMDA2NzAgNjU1
MzUgZg0KMDAwMDAwMDY3MSA2NTUzNSBmDQowMDAwMDAwNjcyIDY1NTM1IGYNCjAwMDAwMDA2NzMg
NjU1MzUgZg0KMDAwMDAwMDY3NCA2NTUzNSBmDQowMDAwMDAwNjc1IDY1NTM1IGYNCjAwMDAwMDA2
NzYgNjU1MzUgZg0KMDAwMDAwMDY3NyA2NTUzNSBmDQowMDAwMDAwNjc4IDY1NTM1IGYNCjAwMDAw
MDA2NzkgNjU1MzUgZg0KMDAwMDAwMDY4MCA2NTUzNSBmDQowMDAwMDAwNjgxIDY1NTM1IGYNCjAw
MDAwMDA2ODIgNjU1MzUgZg0KMDAwMDAwMDY4MyA2NTUzNSBmDQowMDAwMDAwNjg0IDY1NTM1IGYN
CjAwMDAwMDA2ODUgNjU1MzUgZg0KMDAwMDAwMDY4NiA2NTUzNSBmDQowMDAwMDAwNjg3IDY1NTM1
IGYNCjAwMDAwMDA2ODggNjU1MzUgZg0KMDAwMDAwMDY4OSA2NTUzNSBmDQowMDAwMDAwNjkwIDY1
NTM1IGYNCjAwMDAwMDA2OTEgNjU1MzUgZg0KMDAwMDAwMDY5MiA2NTUzNSBmDQowMDAwMDAwNjkz
IDY1NTM1IGYNCjAwMDAwMDA2OTQgNjU1MzUgZg0KMDAwMDAwMDY5NSA2NTUzNSBmDQowMDAwMDAw
Njk2IDY1NTM1IGYNCjAwMDAwMDA2OTcgNjU1MzUgZg0KMDAwMDAwMDY5OCA2NTUzNSBmDQowMDAw
MDAwNjk5IDY1NTM1IGYNCjAwMDAwMDA3MDAgNjU1MzUgZg0KMDAwMDAwMDcwMSA2NTUzNSBmDQow
MDAwMDAwNzAyIDY1NTM1IGYNCjAwMDAwMDA3MDMgNjU1MzUgZg0KMDAwMDAwMDcwNCA2NTUzNSBm
DQowMDAwMDAwNzA1IDY1NTM1IGYNCjAwMDAwMDA3MDYgNjU1MzUgZg0KMDAwMDAwMDcwNyA2NTUz
NSBmDQowMDAwMDAwNzA4IDY1NTM1IGYNCjAwMDAwMDA3MDkgNjU1MzUgZg0KMDAwMDAwMDcxMCA2
NTUzNSBmDQowMDAwMDAwNzExIDY1NTM1IGYNCjAwMDAwMDA3MTIgNjU1MzUgZg0KMDAwMDAwMDcx
MyA2NTUzNSBmDQowMDAwMDAwNzE0IDY1NTM1IGYNCjAwMDAwMDA3MTUgNjU1MzUgZg0KMDAwMDAw
MDcxNiA2NTUzNSBmDQowMDAwMDAwNzE3IDY1NTM1IGYNCjAwMDAwMDA3MTggNjU1MzUgZg0KMDAw
MDAwMDcxOSA2NTUzNSBmDQowMDAwMDAwNzIwIDY1NTM1IGYNCjAwMDAwMDA3MjEgNjU1MzUgZg0K
MDAwMDAwMDcyMiA2NTUzNSBmDQowMDAwMDAwNzIzIDY1NTM1IGYNCjAwMDAwMDA3MjQgNjU1MzUg
Zg0KMDAwMDAwMDcyNSA2NTUzNSBmDQowMDAwMDAwNzI2IDY1NTM1IGYNCjAwMDAwMDA3MjcgNjU1
MzUgZg0KMDAwMDAwMDcyOCA2NTUzNSBmDQowMDAwMDAwNzI5IDY1NTM1IGYNCjAwMDAwMDA3MzAg
NjU1MzUgZg0KMDAwMDAwMDczMSA2NTUzNSBmDQowMDAwMDAwNzMyIDY1NTM1IGYNCjAwMDAwMDA3
MzMgNjU1MzUgZg0KMDAwMDAwMDczNCA2NTUzNSBmDQowMDAwMDAwNzM1IDY1NTM1IGYNCjAwMDAw
MDA3MzYgNjU1MzUgZg0KMDAwMDAwMDczNyA2NTUzNSBmDQowMDAwMDAwNzM4IDY1NTM1IGYNCjAw
MDAwMDA3MzkgNjU1MzUgZg0KMDAwMDAwMDc0MCA2NTUzNSBmDQowMDAwMDAwNzQxIDY1NTM1IGYN
CjAwMDAwMDA3NDIgNjU1MzUgZg0KMDAwMDAwMDc0MyA2NTUzNSBmDQowMDAwMDAwNzQ0IDY1NTM1
IGYNCjAwMDAwMDA3NDUgNjU1MzUgZg0KMDAwMDAwMDc0NiA2NTUzNSBmDQowMDAwMDAwNzQ3IDY1
NTM1IGYNCjAwMDAwMDA3NDggNjU1MzUgZg0KMDAwMDAwMDc0OSA2NTUzNSBmDQowMDAwMDAwNzUw
IDY1NTM1IGYNCjAwMDAwMDA3NTEgNjU1MzUgZg0KMDAwMDAwMDc1MiA2NTUzNSBmDQowMDAwMDAw
NzUzIDY1NTM1IGYNCjAwMDAwMDA3NTQgNjU1MzUgZg0KMDAwMDAwMDc1NSA2NTUzNSBmDQowMDAw
MDAwNzU2IDY1NTM1IGYNCjAwMDAwMDA3NTcgNjU1MzUgZg0KMDAwMDAwMDc1OCA2NTUzNSBmDQow
MDAwMDAwNzU5IDY1NTM1IGYNCjAwMDAwMDA3NjAgNjU1MzUgZg0KMDAwMDAwMDc2MSA2NTUzNSBm
DQowMDAwMDAwNzYyIDY1NTM1IGYNCjAwMDAwMDA3NjMgNjU1MzUgZg0KMDAwMDAwMDc2NCA2NTUz
NSBmDQowMDAwMDAwNzY1IDY1NTM1IGYNCjAwMDAwMDA3NjYgNjU1MzUgZg0KMDAwMDAwMDc2NyA2
NTUzNSBmDQowMDAwMDAwNzY4IDY1NTM1IGYNCjAwMDAwMDA3NjkgNjU1MzUgZg0KMDAwMDAwMDc3
MCA2NTUzNSBmDQowMDAwMDAwNzcxIDY1NTM1IGYNCjAwMDAwMDA3NzIgNjU1MzUgZg0KMDAwMDAw
MDc3MyA2NTUzNSBmDQowMDAwMDAwNzc0IDY1NTM1IGYNCjAwMDAwMDA3NzUgNjU1MzUgZg0KMDAw
MDAwMDc3NiA2NTUzNSBmDQowMDAwMDAwNzc3IDY1NTM1IGYNCjAwMDAwMDA3NzggNjU1MzUgZg0K
MDAwMDAwMDc3OSA2NTUzNSBmDQowMDAwMDAwNzgwIDY1NTM1IGYNCjAwMDAwMDA3ODEgNjU1MzUg
Zg0KMDAwMDAwMDc4MiA2NTUzNSBmDQowMDAwMDAwNzgzIDY1NTM1IGYNCjAwMDAwMDA3ODQgNjU1
MzUgZg0KMDAwMDAwMDc4NSA2NTUzNSBmDQowMDAwMDAwNzg2IDY1NTM1IGYNCjAwMDAwMDA3ODcg
NjU1MzUgZg0KMDAwMDAwMDc4OCA2NTUzNSBmDQowMDAwMDAwNzg5IDY1NTM1IGYNCjAwMDAwMDA3
OTAgNjU1MzUgZg0KMDAwMDAwMDc5MSA2NTUzNSBmDQowMDAwMDAwNzkyIDY1NTM1IGYNCjAwMDAw
MDA3OTMgNjU1MzUgZg0KMDAwMDAwMDc5NCA2NTUzNSBmDQowMDAwMDAwNzk1IDY1NTM1IGYNCjAw
MDAwMDA3OTYgNjU1MzUgZg0KMDAwMDAwMDc5NyA2NTUzNSBmDQowMDAwMDAwNzk4IDY1NTM1IGYN
CjAwMDAwMDA3OTkgNjU1MzUgZg0KMDAwMDAwMDgwMCA2NTUzNSBmDQowMDAwMDAwODAxIDY1NTM1
IGYNCjAwMDAwMDA4MDIgNjU1MzUgZg0KMDAwMDAwMDgwMyA2NTUzNSBmDQowMDAwMDAwODA0IDY1
NTM1IGYNCjAwMDAwMDA4MDUgNjU1MzUgZg0KMDAwMDAwMDgwNiA2NTUzNSBmDQowMDAwMDAwODA3
IDY1NTM1IGYNCjAwMDAwMDA4MDggNjU1MzUgZg0KMDAwMDAwMDgwOSA2NTUzNSBmDQowMDAwMDAw
ODEwIDY1NTM1IGYNCjAwMDAwMDA4MTEgNjU1MzUgZg0KMDAwMDAwMDgxMiA2NTUzNSBmDQowMDAw
MDAwODEzIDY1NTM1IGYNCjAwMDAwMDA4MTQgNjU1MzUgZg0KMDAwMDAwMDgxNSA2NTUzNSBmDQow
MDAwMDAwODE2IDY1NTM1IGYNCjAwMDAwMDA4MTcgNjU1MzUgZg0KMDAwMDAwMDgxOCA2NTUzNSBm
DQowMDAwMDAwODE5IDY1NTM1IGYNCjAwMDAwMDA4MjAgNjU1MzUgZg0KMDAwMDAwMDgyMSA2NTUz
NSBmDQowMDAwMDAwODIyIDY1NTM1IGYNCjAwMDAwMDA4MjMgNjU1MzUgZg0KMDAwMDAwMDgyNCA2
NTUzNSBmDQowMDAwMDAwODI1IDY1NTM1IGYNCjAwMDAwMDA4MjYgNjU1MzUgZg0KMDAwMDAwMDgy
NyA2NTUzNSBmDQowMDAwMDAwODI4IDY1NTM1IGYNCjAwMDAwMDA4MjkgNjU1MzUgZg0KMDAwMDAw
MDgzMCA2NTUzNSBmDQowMDAwMDAwODMxIDY1NTM1IGYNCjAwMDAwMDA4MzIgNjU1MzUgZg0KMDAw
MDAwMDgzMyA2NTUzNSBmDQowMDAwMDAwODM0IDY1NTM1IGYNCjAwMDAwMDA4MzUgNjU1MzUgZg0K
MDAwMDAwMDgzNiA2NTUzNSBmDQowMDAwMDAwODM3IDY1NTM1IGYNCjAwMDAwMDA4MzggNjU1MzUg
Zg0KMDAwMDAwMDgzOSA2NTUzNSBmDQowMDAwMDAwODQwIDY1NTM1IGYNCjAwMDAwMDA4NDEgNjU1
MzUgZg0KMDAwMDAwMDg0MiA2NTUzNSBmDQowMDAwMDAwODQzIDY1NTM1IGYNCjAwMDAwMDA4NDQg
NjU1MzUgZg0KMDAwMDAwMDg0NSA2NTUzNSBmDQowMDAwMDAwODQ2IDY1NTM1IGYNCjAwMDAwMDA4
NDcgNjU1MzUgZg0KMDAwMDAwMDg0OCA2NTUzNSBmDQowMDAwMDAwODQ5IDY1NTM1IGYNCjAwMDAw
MDA4NTAgNjU1MzUgZg0KMDAwMDAwMDg1MSA2NTUzNSBmDQowMDAwMDAwODUyIDY1NTM1IGYNCjAw
MDAwMDA4NTMgNjU1MzUgZg0KMDAwMDAwMDg1NCA2NTUzNSBmDQowMDAwMDAwODU1IDY1NTM1IGYN
CjAwMDAwMDA4NTYgNjU1MzUgZg0KMDAwMDAwMDg1NyA2NTUzNSBmDQowMDAwMDAwODU4IDY1NTM1
IGYNCjAwMDAwMDA4NTkgNjU1MzUgZg0KMDAwMDAwMDg2MCA2NTUzNSBmDQowMDAwMDAwODYxIDY1
NTM1IGYNCjAwMDAwMDA4NjIgNjU1MzUgZg0KMDAwMDAwMDg2MyA2NTUzNSBmDQowMDAwMDAwODY0
IDY1NTM1IGYNCjAwMDAwMDA4NjUgNjU1MzUgZg0KMDAwMDAwMDg2NiA2NTUzNSBmDQowMDAwMDAw
ODY3IDY1NTM1IGYNCjAwMDAwMDA4NjggNjU1MzUgZg0KMDAwMDAwMDg2OSA2NTUzNSBmDQowMDAw
MDAwODcwIDY1NTM1IGYNCjAwMDAwMDA4NzEgNjU1MzUgZg0KMDAwMDAwMDg3MiA2NTUzNSBmDQow
MDAwMDAwODczIDY1NTM1IGYNCjAwMDAwMDA4NzQgNjU1MzUgZg0KMDAwMDAwMDg3NSA2NTUzNSBm
DQowMDAwMDAwODc2IDY1NTM1IGYNCjAwMDAwMDA4NzcgNjU1MzUgZg0KMDAwMDAwMDg3OCA2NTUz
NSBmDQowMDAwMDAwODc5IDY1NTM1IGYNCjAwMDAwMDA4ODAgNjU1MzUgZg0KMDAwMDAwMDg4MSA2
NTUzNSBmDQowMDAwMDAwODgyIDY1NTM1IGYNCjAwMDAwMDA4ODMgNjU1MzUgZg0KMDAwMDAwMDg4
NCA2NTUzNSBmDQowMDAwMDAwODg1IDY1NTM1IGYNCjAwMDAwMDA4ODYgNjU1MzUgZg0KMDAwMDAw
MDg4NyA2NTUzNSBmDQowMDAwMDAwODg4IDY1NTM1IGYNCjAwMDAwMDA4ODkgNjU1MzUgZg0KMDAw
MDAwMDg5MCA2NTUzNSBmDQowMDAwMDAwODkxIDY1NTM1IGYNCjAwMDAwMDA4OTIgNjU1MzUgZg0K
MDAwMDAwMDg5MyA2NTUzNSBmDQowMDAwMDAwODk0IDY1NTM1IGYNCjAwMDAwMDA4OTUgNjU1MzUg
Zg0KMDAwMDAwMDg5NiA2NTUzNSBmDQowMDAwMDAwODk3IDY1NTM1IGYNCjAwMDAwMDA4OTggNjU1
MzUgZg0KMDAwMDAwMDg5OSA2NTUzNSBmDQowMDAwMDAwOTAwIDY1NTM1IGYNCjAwMDAwMDA5MDEg
NjU1MzUgZg0KMDAwMDAwMDkwMiA2NTUzNSBmDQowMDAwMDAwOTAzIDY1NTM1IGYNCjAwMDAwMDA5
MDQgNjU1MzUgZg0KMDAwMDAwMDkwNSA2NTUzNSBmDQowMDAwMDAwOTA2IDY1NTM1IGYNCjAwMDAw
MDA5MDcgNjU1MzUgZg0KMDAwMDAwMDkwOCA2NTUzNSBmDQowMDAwMDAwOTA5IDY1NTM1IGYNCjAw
MDAwMDA5MTAgNjU1MzUgZg0KMDAwMDAwMDkxMSA2NTUzNSBmDQowMDAwMDAwOTEyIDY1NTM1IGYN
CjAwMDAwMDA5MTMgNjU1MzUgZg0KMDAwMDAwMDkxNCA2NTUzNSBmDQowMDAwMDAwOTE1IDY1NTM1
IGYNCjAwMDAwMDA5MTYgNjU1MzUgZg0KMDAwMDAwMDkxNyA2NTUzNSBmDQowMDAwMDAwOTE4IDY1
NTM1IGYNCjAwMDAwMDA5MTkgNjU1MzUgZg0KMDAwMDAwMDkyMCA2NTUzNSBmDQowMDAwMDAwOTIx
IDY1NTM1IGYNCjAwMDAwMDA5MjIgNjU1MzUgZg0KMDAwMDAwMDkyMyA2NTUzNSBmDQowMDAwMDAw
OTI0IDY1NTM1IGYNCjAwMDAwMDA5MjUgNjU1MzUgZg0KMDAwMDAwMDkyNiA2NTUzNSBmDQowMDAw
MDAwOTI3IDY1NTM1IGYNCjAwMDAwMDA5MjggNjU1MzUgZg0KMDAwMDAwMDkyOSA2NTUzNSBmDQow
MDAwMDAwOTMwIDY1NTM1IGYNCjAwMDAwMDA5MzEgNjU1MzUgZg0KMDAwMDAwMDkzMiA2NTUzNSBm
DQowMDAwMDAwOTMzIDY1NTM1IGYNCjAwMDAwMDA5MzQgNjU1MzUgZg0KMDAwMDAwMDkzNSA2NTUz
NSBmDQowMDAwMDAwOTM2IDY1NTM1IGYNCjAwMDAwMDA5MzcgNjU1MzUgZg0KMDAwMDAwMDkzOCA2
NTUzNSBmDQowMDAwMDAwOTM5IDY1NTM1IGYNCjAwMDAwMDA5NDAgNjU1MzUgZg0KMDAwMDAwMDk0
MSA2NTUzNSBmDQowMDAwMDAwOTQyIDY1NTM1IGYNCjAwMDAwMDA5NDMgNjU1MzUgZg0KMDAwMDAw
MDk0NCA2NTUzNSBmDQowMDAwMDAwOTQ1IDY1NTM1IGYNCjAwMDAwMDA5NDYgNjU1MzUgZg0KMDAw
MDAwMDk0NyA2NTUzNSBmDQowMDAwMDAwOTQ4IDY1NTM1IGYNCjAwMDAwMDA5NDkgNjU1MzUgZg0K
MDAwMDAwMDk1MCA2NTUzNSBmDQowMDAwMDAwOTUxIDY1NTM1IGYNCjAwMDAwMDA5NTIgNjU1MzUg
Zg0KMDAwMDAwMDk1MyA2NTUzNSBmDQowMDAwMDAwOTU0IDY1NTM1IGYNCjAwMDAwMDA5NTUgNjU1
MzUgZg0KMDAwMDAwMDk1NiA2NTUzNSBmDQowMDAwMDAwOTU3IDY1NTM1IGYNCjAwMDAwMDA5NTgg
NjU1MzUgZg0KMDAwMDAwMDk1OSA2NTUzNSBmDQowMDAwMDAwOTYwIDY1NTM1IGYNCjAwMDAwMDA5
NjEgNjU1MzUgZg0KMDAwMDAwMDk2MiA2NTUzNSBmDQowMDAwMDAwOTYzIDY1NTM1IGYNCjAwMDAw
MDA5NjQgNjU1MzUgZg0KMDAwMDAwMDk2NSA2NTUzNSBmDQowMDAwMDAwOTY2IDY1NTM1IGYNCjAw
MDAwMDA5NjcgNjU1MzUgZg0KMDAwMDAwMDk2OCA2NTUzNSBmDQowMDAwMDAwOTY5IDY1NTM1IGYN
CjAwMDAwMDA5NzAgNjU1MzUgZg0KMDAwMDAwMDk3MSA2NTUzNSBmDQowMDAwMDAwOTcyIDY1NTM1
IGYNCjAwMDAwMDA5NzMgNjU1MzUgZg0KMDAwMDAwMDk3NCA2NTUzNSBmDQowMDAwMDAwOTc1IDY1
NTM1IGYNCjAwMDAwMDA5NzYgNjU1MzUgZg0KMDAwMDAwMDk3NyA2NTUzNSBmDQowMDAwMDAwOTc4
IDY1NTM1IGYNCjAwMDAwMDA5NzkgNjU1MzUgZg0KMDAwMDAwMDk4MCA2NTUzNSBmDQowMDAwMDAw
OTgxIDY1NTM1IGYNCjAwMDAwMDA5ODIgNjU1MzUgZg0KMDAwMDAwMDk4MyA2NTUzNSBmDQowMDAw
MDAwOTg0IDY1NTM1IGYNCjAwMDAwMDA5ODUgNjU1MzUgZg0KMDAwMDAwMDk4NiA2NTUzNSBmDQow
MDAwMDAwOTg3IDY1NTM1IGYNCjAwMDAwMDA5ODggNjU1MzUgZg0KMDAwMDAwMDk4OSA2NTUzNSBm
DQowMDAwMDAwOTkwIDY1NTM1IGYNCjAwMDAwMDA5OTEgNjU1MzUgZg0KMDAwMDAwMDk5MiA2NTUz
NSBmDQowMDAwMDAwOTkzIDY1NTM1IGYNCjAwMDAwMDA5OTQgNjU1MzUgZg0KMDAwMDAwMDk5NSA2
NTUzNSBmDQowMDAwMDAwOTk2IDY1NTM1IGYNCjAwMDAwMDA5OTcgNjU1MzUgZg0KMDAwMDAwMDk5
OCA2NTUzNSBmDQowMDAwMDAwOTk5IDY1NTM1IGYNCjAwMDAwMDEwMDAgNjU1MzUgZg0KMDAwMDAw
MTAwMSA2NTUzNSBmDQowMDAwMDAxMDAyIDY1NTM1IGYNCjAwMDAwMDEwMDMgNjU1MzUgZg0KMDAw
MDAwMTAwNCA2NTUzNSBmDQowMDAwMDAxMDA1IDY1NTM1IGYNCjAwMDAwMDEwMDYgNjU1MzUgZg0K
MDAwMDAwMTAwNyA2NTUzNSBmDQowMDAwMDAxMDA4IDY1NTM1IGYNCjAwMDAwMDEwMDkgNjU1MzUg
Zg0KMDAwMDAwMTAxMCA2NTUzNSBmDQowMDAwMDAxMDExIDY1NTM1IGYNCjAwMDAwMDEwMTIgNjU1
MzUgZg0KMDAwMDAwMTAxMyA2NTUzNSBmDQowMDAwMDAxMDE0IDY1NTM1IGYNCjAwMDAwMDEwMTUg
NjU1MzUgZg0KMDAwMDAwMTAxNiA2NTUzNSBmDQowMDAwMDAxMDE3IDY1NTM1IGYNCjAwMDAwMDEw
MTggNjU1MzUgZg0KMDAwMDAwMTAxOSA2NTUzNSBmDQowMDAwMDAxMDIwIDY1NTM1IGYNCjAwMDAw
MDEwMjEgNjU1MzUgZg0KMDAwMDAwMTAyMiA2NTUzNSBmDQowMDAwMDAxMDIzIDY1NTM1IGYNCjAw
MDAwMDEwMjQgNjU1MzUgZg0KMDAwMDAwMTAyNSA2NTUzNSBmDQowMDAwMDAxMDI2IDY1NTM1IGYN
CjAwMDAwMDEwMjcgNjU1MzUgZg0KMDAwMDAwMTAyOCA2NTUzNSBmDQowMDAwMDAxMDI5IDY1NTM1
IGYNCjAwMDAwMDEwMzAgNjU1MzUgZg0KMDAwMDAwMTAzMSA2NTUzNSBmDQowMDAwMDAxMDMyIDY1
NTM1IGYNCjAwMDAwMDEwMzMgNjU1MzUgZg0KMDAwMDAwMTAzNCA2NTUzNSBmDQowMDAwMDAxMDM1
IDY1NTM1IGYNCjAwMDAwMDEwMzYgNjU1MzUgZg0KMDAwMDAwMTAzNyA2NTUzNSBmDQowMDAwMDAx
MDM4IDY1NTM1IGYNCjAwMDAwMDEwMzkgNjU1MzUgZg0KMDAwMDAwMTA0MCA2NTUzNSBmDQowMDAw
MDAxMDQxIDY1NTM1IGYNCjAwMDAwMDEwNDIgNjU1MzUgZg0KMDAwMDAwMTA0MyA2NTUzNSBmDQow
MDAwMDAxMDQ0IDY1NTM1IGYNCjAwMDAwMDEwNDUgNjU1MzUgZg0KMDAwMDAwMTA0NiA2NTUzNSBm
DQowMDAwMDAxMDQ3IDY1NTM1IGYNCjAwMDAwMDEwNDggNjU1MzUgZg0KMDAwMDAwMTA0OSA2NTUz
NSBmDQowMDAwMDAxMDUwIDY1NTM1IGYNCjAwMDAwMDEwNTEgNjU1MzUgZg0KMDAwMDAwMTA1MiA2
NTUzNSBmDQowMDAwMDAxMDUzIDY1NTM1IGYNCjAwMDAwMDEwNTQgNjU1MzUgZg0KMDAwMDAwMTA1
NSA2NTUzNSBmDQowMDAwMDAxMDU2IDY1NTM1IGYNCjAwMDAwMDEwNTcgNjU1MzUgZg0KMDAwMDAw
MTA1OCA2NTUzNSBmDQowMDAwMDAxMDU5IDY1NTM1IGYNCjAwMDAwMDEwNjAgNjU1MzUgZg0KMDAw
MDAwMTA2MSA2NTUzNSBmDQowMDAwMDAxMDYyIDY1NTM1IGYNCjAwMDAwMDEwNjMgNjU1MzUgZg0K
MDAwMDAwMTA2NCA2NTUzNSBmDQowMDAwMDAxMDY1IDY1NTM1IGYNCjAwMDAwMDEwNjYgNjU1MzUg
Zg0KMDAwMDAwMTA2NyA2NTUzNSBmDQowMDAwMDAxMDY4IDY1NTM1IGYNCjAwMDAwMDEwNjkgNjU1
MzUgZg0KMDAwMDAwMTA3MCA2NTUzNSBmDQowMDAwMDAxMDcxIDY1NTM1IGYNCjAwMDAwMDEwNzIg
NjU1MzUgZg0KMDAwMDAwMTA3MyA2NTUzNSBmDQowMDAwMDAxMDc0IDY1NTM1IGYNCjAwMDAwMDEw
NzUgNjU1MzUgZg0KMDAwMDAwMTA3NiA2NTUzNSBmDQowMDAwMDAxMDc3IDY1NTM1IGYNCjAwMDAw
MDEwNzggNjU1MzUgZg0KMDAwMDAwMTA3OSA2NTUzNSBmDQowMDAwMDAxMDgwIDY1NTM1IGYNCjAw
MDAwMDEwODEgNjU1MzUgZg0KMDAwMDAwMTA4MiA2NTUzNSBmDQowMDAwMDAxMDgzIDY1NTM1IGYN
CjAwMDAwMDEwODQgNjU1MzUgZg0KMDAwMDAwMTA4NSA2NTUzNSBmDQowMDAwMDAxMDg2IDY1NTM1
IGYNCjAwMDAwMDEwODcgNjU1MzUgZg0KMDAwMDAwMTA4OCA2NTUzNSBmDQowMDAwMDAxMDg5IDY1
NTM1IGYNCjAwMDAwMDEwOTAgNjU1MzUgZg0KMDAwMDAwMTA5MSA2NTUzNSBmDQowMDAwMDAxMDky
IDY1NTM1IGYNCjAwMDAwMDEwOTMgNjU1MzUgZg0KMDAwMDAwMTA5NCA2NTUzNSBmDQowMDAwMDAx
MDk1IDY1NTM1IGYNCjAwMDAwMDEwOTYgNjU1MzUgZg0KMDAwMDAwMTA5NyA2NTUzNSBmDQowMDAw
MDAxMDk4IDY1NTM1IGYNCjAwMDAwMDEwOTkgNjU1MzUgZg0KMDAwMDAwMTEwMCA2NTUzNSBmDQow
MDAwMDAxMTAxIDY1NTM1IGYNCjAwMDAwMDExMDIgNjU1MzUgZg0KMDAwMDAwMTEwMyA2NTUzNSBm
DQowMDAwMDAxMTA0IDY1NTM1IGYNCjAwMDAwMDExMDUgNjU1MzUgZg0KMDAwMDAwMTEwNiA2NTUz
NSBmDQowMDAwMDAxMTA3IDY1NTM1IGYNCjAwMDAwMDExMDggNjU1MzUgZg0KMDAwMDAwMTEwOSA2
NTUzNSBmDQowMDAwMDAxMTEwIDY1NTM1IGYNCjAwMDAwMDExMTEgNjU1MzUgZg0KMDAwMDAwMTEx
MiA2NTUzNSBmDQowMDAwMDAxMTEzIDY1NTM1IGYNCjAwMDAwMDExMTQgNjU1MzUgZg0KMDAwMDAw
MTExNSA2NTUzNSBmDQowMDAwMDAxMTE2IDY1NTM1IGYNCjAwMDAwMDExMTcgNjU1MzUgZg0KMDAw
MDAwMTExOCA2NTUzNSBmDQowMDAwMDAxMTE5IDY1NTM1IGYNCjAwMDAwMDExMjAgNjU1MzUgZg0K
MDAwMDAwMTEyMSA2NTUzNSBmDQowMDAwMDAxMTIyIDY1NTM1IGYNCjAwMDAwMDExMjMgNjU1MzUg
Zg0KMDAwMDAwMTEyNCA2NTUzNSBmDQowMDAwMDAxMTI1IDY1NTM1IGYNCjAwMDAwMDExMjYgNjU1
MzUgZg0KMDAwMDAwMTEyNyA2NTUzNSBmDQowMDAwMDAxMTI4IDY1NTM1IGYNCjAwMDAwMDExMjkg
NjU1MzUgZg0KMDAwMDAwMTEzMCA2NTUzNSBmDQowMDAwMDAxMTMxIDY1NTM1IGYNCjAwMDAwMDEx
MzIgNjU1MzUgZg0KMDAwMDAwMTEzMyA2NTUzNSBmDQowMDAwMDAxMTM0IDY1NTM1IGYNCjAwMDAw
MDExMzUgNjU1MzUgZg0KMDAwMDAwMTEzNiA2NTUzNSBmDQowMDAwMDAxMTM3IDY1NTM1IGYNCjAw
MDAwMDExMzggNjU1MzUgZg0KMDAwMDAwMTEzOSA2NTUzNSBmDQowMDAwMDAxMTQwIDY1NTM1IGYN
CjAwMDAwMDExNDEgNjU1MzUgZg0KMDAwMDAwMTE0MiA2NTUzNSBmDQowMDAwMDAxMTQzIDY1NTM1
IGYNCjAwMDAwMDExNDQgNjU1MzUgZg0KMDAwMDAwMTE0NSA2NTUzNSBmDQowMDAwMDAxMTQ2IDY1
NTM1IGYNCjAwMDAwMDExNDcgNjU1MzUgZg0KMDAwMDAwMTE0OCA2NTUzNSBmDQowMDAwMDAxMTQ5
IDY1NTM1IGYNCjAwMDAwMDExNTAgNjU1MzUgZg0KMDAwMDAwMTE1MSA2NTUzNSBmDQowMDAwMDAx
MTUyIDY1NTM1IGYNCjAwMDAwMDExNTMgNjU1MzUgZg0KMDAwMDAwMTE1NCA2NTUzNSBmDQowMDAw
MDAxMTU1IDY1NTM1IGYNCjAwMDAwMDExNTYgNjU1MzUgZg0KMDAwMDAwMTE1NyA2NTUzNSBmDQow
MDAwMDAxMTU4IDY1NTM1IGYNCjAwMDAwMDExNTkgNjU1MzUgZg0KMDAwMDAwMTE2MCA2NTUzNSBm
DQowMDAwMDAxMTYxIDY1NTM1IGYNCjAwMDAwMDExNjIgNjU1MzUgZg0KMDAwMDAwMTE2MyA2NTUz
NSBmDQowMDAwMDAxMTY0IDY1NTM1IGYNCjAwMDAwMDExNjUgNjU1MzUgZg0KMDAwMDAwMTE2NiA2
NTUzNSBmDQowMDAwMDAxMTY3IDY1NTM1IGYNCjAwMDAwMDExNjggNjU1MzUgZg0KMDAwMDAwMTE2
OSA2NTUzNSBmDQowMDAwMDAxMTcwIDY1NTM1IGYNCjAwMDAwMDExNzEgNjU1MzUgZg0KMDAwMDAw
MTE3MiA2NTUzNSBmDQowMDAwMDAxMTczIDY1NTM1IGYNCjAwMDAwMDExNzQgNjU1MzUgZg0KMDAw
MDAwMTE3NSA2NTUzNSBmDQowMDAwMDAxMTc2IDY1NTM1IGYNCjAwMDAwMDExNzcgNjU1MzUgZg0K
MDAwMDAwMTE3OCA2NTUzNSBmDQowMDAwMDAxMTc5IDY1NTM1IGYNCjAwMDAwMDExODAgNjU1MzUg
Zg0KMDAwMDAwMTE4MSA2NTUzNSBmDQowMDAwMDAxMTgyIDY1NTM1IGYNCjAwMDAwMDExODMgNjU1
MzUgZg0KMDAwMDAwMTE4NCA2NTUzNSBmDQowMDAwMDAxMTg1IDY1NTM1IGYNCjAwMDAwMDExODYg
NjU1MzUgZg0KMDAwMDAwMTE4NyA2NTUzNSBmDQowMDAwMDAxMTg4IDY1NTM1IGYNCjAwMDAwMDEx
ODkgNjU1MzUgZg0KMDAwMDAwMTE5MCA2NTUzNSBmDQowMDAwMDAxMTkxIDY1NTM1IGYNCjAwMDAw
MDExOTIgNjU1MzUgZg0KMDAwMDAwMTE5MyA2NTUzNSBmDQowMDAwMDAxMTk0IDY1NTM1IGYNCjAw
MDAwMDExOTUgNjU1MzUgZg0KMDAwMDAwMTE5NiA2NTUzNSBmDQowMDAwMDAxMTk3IDY1NTM1IGYN
CjAwMDAwMDExOTggNjU1MzUgZg0KMDAwMDAwMTE5OSA2NTUzNSBmDQowMDAwMDAxMjAwIDY1NTM1
IGYNCjAwMDAwMDEyMDEgNjU1MzUgZg0KMDAwMDAwMTIwMiA2NTUzNSBmDQowMDAwMDAxMjAzIDY1
NTM1IGYNCjAwMDAwMDEyMDQgNjU1MzUgZg0KMDAwMDAwMTIwNSA2NTUzNSBmDQowMDAwMDAxMjA2
IDY1NTM1IGYNCjAwMDAwMDEyMDcgNjU1MzUgZg0KMDAwMDAwMTIwOCA2NTUzNSBmDQowMDAwMDAx
MjA5IDY1NTM1IGYNCjAwMDAwMDEyMTAgNjU1MzUgZg0KMDAwMDAwMTIxMSA2NTUzNSBmDQowMDAw
MDAxMjEyIDY1NTM1IGYNCjAwMDAwMDEyMTMgNjU1MzUgZg0KMDAwMDAwMTIxNCA2NTUzNSBmDQow
MDAwMDAxMjE1IDY1NTM1IGYNCjAwMDAwMDEyMTYgNjU1MzUgZg0KMDAwMDAwMTIxNyA2NTUzNSBm
DQowMDAwMDAxMjE4IDY1NTM1IGYNCjAwMDAwMDEyMTkgNjU1MzUgZg0KMDAwMDAwMTIyMCA2NTUz
NSBmDQowMDAwMDAxMjIxIDY1NTM1IGYNCjAwMDAwMDEyMjIgNjU1MzUgZg0KMDAwMDAwMTIyMyA2
NTUzNSBmDQowMDAwMDAxMjI0IDY1NTM1IGYNCjAwMDAwMDEyMjUgNjU1MzUgZg0KMDAwMDAwMTIy
NiA2NTUzNSBmDQowMDAwMDAxMjI3IDY1NTM1IGYNCjAwMDAwMDEyMjggNjU1MzUgZg0KMDAwMDAw
MTIyOSA2NTUzNSBmDQowMDAwMDAxMjMwIDY1NTM1IGYNCjAwMDAwMDEyMzEgNjU1MzUgZg0KMDAw
MDAwMTIzMiA2NTUzNSBmDQowMDAwMDAxMjMzIDY1NTM1IGYNCjAwMDAwMDEyMzQgNjU1MzUgZg0K
MDAwMDAwMTIzNSA2NTUzNSBmDQowMDAwMDAxMjM2IDY1NTM1IGYNCjAwMDAwMDEyMzcgNjU1MzUg
Zg0KMDAwMDAwMTIzOCA2NTUzNSBmDQowMDAwMDAxMjM5IDY1NTM1IGYNCjAwMDAwMDEyNDAgNjU1
MzUgZg0KMDAwMDAwMTI0MSA2NTUzNSBmDQowMDAwMDAxMjQyIDY1NTM1IGYNCjAwMDAwMDEyNDMg
NjU1MzUgZg0KMDAwMDAwMTI0NCA2NTUzNSBmDQowMDAwMDAxMjQ1IDY1NTM1IGYNCjAwMDAwMDEy
NDYgNjU1MzUgZg0KMDAwMDAwMTI0NyA2NTUzNSBmDQowMDAwMDAxMjQ4IDY1NTM1IGYNCjAwMDAw
MDEyNDkgNjU1MzUgZg0KMDAwMDAwMTI1MCA2NTUzNSBmDQowMDAwMDAxMjUxIDY1NTM1IGYNCjAw
MDAwMDEyNTIgNjU1MzUgZg0KMDAwMDAwMTI1MyA2NTUzNSBmDQowMDAwMDAxMjU0IDY1NTM1IGYN
CjAwMDAwMDEyNTUgNjU1MzUgZg0KMDAwMDAwMTI1NiA2NTUzNSBmDQowMDAwMDAxMjU3IDY1NTM1
IGYNCjAwMDAwMDEyNTggNjU1MzUgZg0KMDAwMDAwMTI1OSA2NTUzNSBmDQowMDAwMDAxMjYwIDY1
NTM1IGYNCjAwMDAwMDEyNjEgNjU1MzUgZg0KMDAwMDAwMTI2MiA2NTUzNSBmDQowMDAwMDAxMjYz
IDY1NTM1IGYNCjAwMDAwMDEyNjQgNjU1MzUgZg0KMDAwMDAwMTI2NSA2NTUzNSBmDQowMDAwMDAx
MjY2IDY1NTM1IGYNCjAwMDAwMDEyNjcgNjU1MzUgZg0KMDAwMDAwMTI2OCA2NTUzNSBmDQowMDAw
MDAxMjY5IDY1NTM1IGYNCjAwMDAwMDEyNzAgNjU1MzUgZg0KMDAwMDAwMTI3MSA2NTUzNSBmDQow
MDAwMDAxMjcyIDY1NTM1IGYNCjAwMDAwMDEyNzMgNjU1MzUgZg0KMDAwMDAwMTI3NCA2NTUzNSBm
DQowMDAwMDAxMjc1IDY1NTM1IGYNCjAwMDAwMDEyNzYgNjU1MzUgZg0KMDAwMDAwMTI3NyA2NTUz
NSBmDQowMDAwMDAxMjc4IDY1NTM1IGYNCjAwMDAwMDEyNzkgNjU1MzUgZg0KMDAwMDAwMTI4MCA2
NTUzNSBmDQowMDAwMDAxMjgxIDY1NTM1IGYNCjAwMDAwMDEyODIgNjU1MzUgZg0KMDAwMDAwMTI4
MyA2NTUzNSBmDQowMDAwMDAxMjg0IDY1NTM1IGYNCjAwMDAwMDEyODUgNjU1MzUgZg0KMDAwMDAw
MTI4NiA2NTUzNSBmDQowMDAwMDAxMjg3IDY1NTM1IGYNCjAwMDAwMDEyODggNjU1MzUgZg0KMDAw
MDAwMTI4OSA2NTUzNSBmDQowMDAwMDAxMjkwIDY1NTM1IGYNCjAwMDAwMDEyOTEgNjU1MzUgZg0K
MDAwMDAwMTI5MiA2NTUzNSBmDQowMDAwMDAxMjkzIDY1NTM1IGYNCjAwMDAwMDEyOTQgNjU1MzUg
Zg0KMDAwMDAwMTI5NSA2NTUzNSBmDQowMDAwMDAxMjk2IDY1NTM1IGYNCjAwMDAwMDEyOTcgNjU1
MzUgZg0KMDAwMDAwMTI5OCA2NTUzNSBmDQowMDAwMDAxMjk5IDY1NTM1IGYNCjAwMDAwMDEzMDAg
NjU1MzUgZg0KMDAwMDAwMTMwMSA2NTUzNSBmDQowMDAwMDAxMzAyIDY1NTM1IGYNCjAwMDAwMDEz
MDMgNjU1MzUgZg0KMDAwMDAwMTMwNCA2NTUzNSBmDQowMDAwMDAxMzA1IDY1NTM1IGYNCjAwMDAw
MDEzMDYgNjU1MzUgZg0KMDAwMDAwMTMwNyA2NTUzNSBmDQowMDAwMDAxMzA4IDY1NTM1IGYNCjAw
MDAwMDEzMDkgNjU1MzUgZg0KMDAwMDAwMTMxMCA2NTUzNSBmDQowMDAwMDAxMzExIDY1NTM1IGYN
CjAwMDAwMDEzMTIgNjU1MzUgZg0KMDAwMDAwMTMxMyA2NTUzNSBmDQowMDAwMDAxMzE0IDY1NTM1
IGYNCjAwMDAwMDEzMTUgNjU1MzUgZg0KMDAwMDAwMTMxNiA2NTUzNSBmDQowMDAwMDAxMzE3IDY1
NTM1IGYNCjAwMDAwMDEzMTggNjU1MzUgZg0KMDAwMDAwMTMxOSA2NTUzNSBmDQowMDAwMDAxMzIw
IDY1NTM1IGYNCjAwMDAwMDEzMjEgNjU1MzUgZg0KMDAwMDAwMTMyMiA2NTUzNSBmDQowMDAwMDAx
MzIzIDY1NTM1IGYNCjAwMDAwMDEzMjQgNjU1MzUgZg0KMDAwMDAwMTMyNSA2NTUzNSBmDQowMDAw
MDAxMzI2IDY1NTM1IGYNCjAwMDAwMDEzMjcgNjU1MzUgZg0KMDAwMDAwMTMyOCA2NTUzNSBmDQow
MDAwMDAxMzI5IDY1NTM1IGYNCjAwMDAwMDEzMzAgNjU1MzUgZg0KMDAwMDAwMTMzMSA2NTUzNSBm
DQowMDAwMDAxMzMyIDY1NTM1IGYNCjAwMDAwMDEzMzMgNjU1MzUgZg0KMDAwMDAwMTMzNCA2NTUz
NSBmDQowMDAwMDAxMzM1IDY1NTM1IGYNCjAwMDAwMDEzMzYgNjU1MzUgZg0KMDAwMDAwMTMzNyA2
NTUzNSBmDQowMDAwMDAxMzM4IDY1NTM1IGYNCjAwMDAwMDEzMzkgNjU1MzUgZg0KMDAwMDAwMTM0
MCA2NTUzNSBmDQowMDAwMDAxMzQxIDY1NTM1IGYNCjAwMDAwMDEzNDIgNjU1MzUgZg0KMDAwMDAw
MTM0MyA2NTUzNSBmDQowMDAwMDAxMzQ0IDY1NTM1IGYNCjAwMDAwMDEzNDUgNjU1MzUgZg0KMDAw
MDAwMTM0NiA2NTUzNSBmDQowMDAwMDAxMzQ3IDY1NTM1IGYNCjAwMDAwMDEzNDggNjU1MzUgZg0K
MDAwMDAwMTM0OSA2NTUzNSBmDQowMDAwMDAxMzUwIDY1NTM1IGYNCjAwMDAwMDEzNTEgNjU1MzUg
Zg0KMDAwMDAwMTM1MiA2NTUzNSBmDQowMDAwMDAxMzUzIDY1NTM1IGYNCjAwMDAwMDEzNTQgNjU1
MzUgZg0KMDAwMDAwMTM1NSA2NTUzNSBmDQowMDAwMDAxMzU2IDY1NTM1IGYNCjAwMDAwMDEzNTcg
NjU1MzUgZg0KMDAwMDAwMTM1OCA2NTUzNSBmDQowMDAwMDAxMzU5IDY1NTM1IGYNCjAwMDAwMDEz
NjAgNjU1MzUgZg0KMDAwMDAwMTM2MSA2NTUzNSBmDQowMDAwMDAxMzYyIDY1NTM1IGYNCjAwMDAw
MDEzNjMgNjU1MzUgZg0KMDAwMDAwMTM2NCA2NTUzNSBmDQowMDAwMDAxMzY1IDY1NTM1IGYNCjAw
MDAwMDEzNjYgNjU1MzUgZg0KMDAwMDAwMTM2NyA2NTUzNSBmDQowMDAwMDAxMzY4IDY1NTM1IGYN
CjAwMDAwMDEzNjkgNjU1MzUgZg0KMDAwMDAwMTM3MCA2NTUzNSBmDQowMDAwMDAxMzcxIDY1NTM1
IGYNCjAwMDAwMDEzNzIgNjU1MzUgZg0KMDAwMDAwMTM3MyA2NTUzNSBmDQowMDAwMDAxMzc0IDY1
NTM1IGYNCjAwMDAwMDEzNzUgNjU1MzUgZg0KMDAwMDAwMTM3NiA2NTUzNSBmDQowMDAwMDAxMzc3
IDY1NTM1IGYNCjAwMDAwMDEzNzggNjU1MzUgZg0KMDAwMDAwMTM3OSA2NTUzNSBmDQowMDAwMDAx
MzgwIDY1NTM1IGYNCjAwMDAwMDEzODEgNjU1MzUgZg0KMDAwMDAwMTM4MiA2NTUzNSBmDQowMDAw
MDAxMzgzIDY1NTM1IGYNCjAwMDAwMDEzODQgNjU1MzUgZg0KMDAwMDAwMTM4NSA2NTUzNSBmDQow
MDAwMDAxMzg2IDY1NTM1IGYNCjAwMDAwMDEzODcgNjU1MzUgZg0KMDAwMDAwMTM4OCA2NTUzNSBm
DQowMDAwMDAxMzg5IDY1NTM1IGYNCjAwMDAwMDEzOTAgNjU1MzUgZg0KMDAwMDAwMTM5MSA2NTUz
NSBmDQowMDAwMDAxMzkyIDY1NTM1IGYNCjAwMDAwMDEzOTMgNjU1MzUgZg0KMDAwMDAwMTM5NCA2
NTUzNSBmDQowMDAwMDAxMzk1IDY1NTM1IGYNCjAwMDAwMDEzOTYgNjU1MzUgZg0KMDAwMDAwMTM5
NyA2NTUzNSBmDQowMDAwMDAxMzk4IDY1NTM1IGYNCjAwMDAwMDEzOTkgNjU1MzUgZg0KMDAwMDAw
MTQwMCA2NTUzNSBmDQowMDAwMDAxNDAxIDY1NTM1IGYNCjAwMDAwMDE0MDIgNjU1MzUgZg0KMDAw
MDAwMTQwMyA2NTUzNSBmDQowMDAwMDAxNDA0IDY1NTM1IGYNCjAwMDAwMDE0MDUgNjU1MzUgZg0K
MDAwMDAwMTQwNiA2NTUzNSBmDQowMDAwMDAxNDA3IDY1NTM1IGYNCjAwMDAwMDE0MDggNjU1MzUg
Zg0KMDAwMDAwMTQwOSA2NTUzNSBmDQowMDAwMDAxNDEwIDY1NTM1IGYNCjAwMDAwMDE0MTEgNjU1
MzUgZg0KMDAwMDAwMTQxMiA2NTUzNSBmDQowMDAwMDAxNDEzIDY1NTM1IGYNCjAwMDAwMDE0MTQg
NjU1MzUgZg0KMDAwMDAwMTQxNSA2NTUzNSBmDQowMDAwMDAxNDE2IDY1NTM1IGYNCjAwMDAwMDE0
MTcgNjU1MzUgZg0KMDAwMDAwMTQxOCA2NTUzNSBmDQowMDAwMDAxNDE5IDY1NTM1IGYNCjAwMDAw
MDE0MjAgNjU1MzUgZg0KMDAwMDAwMTQyMSA2NTUzNSBmDQowMDAwMDAxNDIyIDY1NTM1IGYNCjAw
MDAwMDE0MjMgNjU1MzUgZg0KMDAwMDAwMTQyNCA2NTUzNSBmDQowMDAwMDAxNDI1IDY1NTM1IGYN
CjAwMDAwMDE0MjYgNjU1MzUgZg0KMDAwMDAwMTQyNyA2NTUzNSBmDQowMDAwMDAxNDI4IDY1NTM1
IGYNCjAwMDAwMDE0MjkgNjU1MzUgZg0KMDAwMDAwMTQzMCA2NTUzNSBmDQowMDAwMDAxNDMxIDY1
NTM1IGYNCjAwMDAwMDE0MzIgNjU1MzUgZg0KMDAwMDAwMTQzMyA2NTUzNSBmDQowMDAwMDAxNDM0
IDY1NTM1IGYNCjAwMDAwMDE0MzUgNjU1MzUgZg0KMDAwMDAwMTQzNiA2NTUzNSBmDQowMDAwMDAx
NDM3IDY1NTM1IGYNCjAwMDAwMDE0MzggNjU1MzUgZg0KMDAwMDAwMTQzOSA2NTUzNSBmDQowMDAw
MDAxNDQwIDY1NTM1IGYNCjAwMDAwMDE0NDEgNjU1MzUgZg0KMDAwMDAwMTQ0MiA2NTUzNSBmDQow
MDAwMDAxNDQzIDY1NTM1IGYNCjAwMDAwMDE0NDQgNjU1MzUgZg0KMDAwMDAwMTQ0NSA2NTUzNSBm
DQowMDAwMDAxNDQ2IDY1NTM1IGYNCjAwMDAwMDE0NDcgNjU1MzUgZg0KMDAwMDAwMTQ0OCA2NTUz
NSBmDQowMDAwMDAxNDQ5IDY1NTM1IGYNCjAwMDAwMDE0NTAgNjU1MzUgZg0KMDAwMDAwMTQ1MSA2
NTUzNSBmDQowMDAwMDAxNDUyIDY1NTM1IGYNCjAwMDAwMDE0NTMgNjU1MzUgZg0KMDAwMDAwMTQ1
NCA2NTUzNSBmDQowMDAwMDAxNDU1IDY1NTM1IGYNCjAwMDAwMDE0NTYgNjU1MzUgZg0KMDAwMDAw
MTQ1NyA2NTUzNSBmDQowMDAwMDAxNDU4IDY1NTM1IGYNCjAwMDAwMDE0NTkgNjU1MzUgZg0KMDAw
MDAwMTQ2MCA2NTUzNSBmDQowMDAwMDAxNDYxIDY1NTM1IGYNCjAwMDAwMDE0NjIgNjU1MzUgZg0K
MDAwMDAwMTQ2MyA2NTUzNSBmDQowMDAwMDAxNDY0IDY1NTM1IGYNCjAwMDAwMDE0NjUgNjU1MzUg
Zg0KMDAwMDAwMTQ2NiA2NTUzNSBmDQowMDAwMDAxNDY3IDY1NTM1IGYNCjAwMDAwMDE0NjggNjU1
MzUgZg0KMDAwMDAwMTQ2OSA2NTUzNSBmDQowMDAwMDAxNDcwIDY1NTM1IGYNCjAwMDAwMDE0NzEg
NjU1MzUgZg0KMDAwMDAwMTQ3MiA2NTUzNSBmDQowMDAwMDAxNDczIDY1NTM1IGYNCjAwMDAwMDE0
NzQgNjU1MzUgZg0KMDAwMDAwMTQ3NSA2NTUzNSBmDQowMDAwMDAxNDc2IDY1NTM1IGYNCjAwMDAw
MDE0NzcgNjU1MzUgZg0KMDAwMDAwMTQ3OCA2NTUzNSBmDQowMDAwMDAxNDc5IDY1NTM1IGYNCjAw
MDAwMDE0ODAgNjU1MzUgZg0KMDAwMDAwMTQ4MSA2NTUzNSBmDQowMDAwMDAxNDgyIDY1NTM1IGYN
CjAwMDAwMDE0ODMgNjU1MzUgZg0KMDAwMDAwMTQ4NCA2NTUzNSBmDQowMDAwMDAxNDg1IDY1NTM1
IGYNCjAwMDAwMDE0ODYgNjU1MzUgZg0KMDAwMDAwMTQ4NyA2NTUzNSBmDQowMDAwMDAxNDg4IDY1
NTM1IGYNCjAwMDAwMDE0ODkgNjU1MzUgZg0KMDAwMDAwMTQ5MCA2NTUzNSBmDQowMDAwMDAxNDkx
IDY1NTM1IGYNCjAwMDAwMDE0OTIgNjU1MzUgZg0KMDAwMDAwMTQ5MyA2NTUzNSBmDQowMDAwMDAx
NDk0IDY1NTM1IGYNCjAwMDAwMDE0OTUgNjU1MzUgZg0KMDAwMDAwMTQ5NiA2NTUzNSBmDQowMDAw
MDAxNDk3IDY1NTM1IGYNCjAwMDAwMDE0OTggNjU1MzUgZg0KMDAwMDAwMTQ5OSA2NTUzNSBmDQow
MDAwMDAxNTAwIDY1NTM1IGYNCjAwMDAwMDE1MDEgNjU1MzUgZg0KMDAwMDAwMTUwMiA2NTUzNSBm
DQowMDAwMDAxNTAzIDY1NTM1IGYNCjAwMDAwMDE1MDQgNjU1MzUgZg0KMDAwMDAwMTUwNSA2NTUz
NSBmDQowMDAwMDAxNTA2IDY1NTM1IGYNCjAwMDAwMDE1MDcgNjU1MzUgZg0KMDAwMDAwMTUwOCA2
NTUzNSBmDQowMDAwMDAxNTA5IDY1NTM1IGYNCjAwMDAwMDE1MTAgNjU1MzUgZg0KMDAwMDAwMTUx
MSA2NTUzNSBmDQowMDAwMDAxNTEyIDY1NTM1IGYNCjAwMDAwMDE1MTMgNjU1MzUgZg0KMDAwMDAw
MTUxNCA2NTUzNSBmDQowMDAwMDAxNTE1IDY1NTM1IGYNCjAwMDAwMDE1MTYgNjU1MzUgZg0KMDAw
MDAwMTUxNyA2NTUzNSBmDQowMDAwMDAxNTE4IDY1NTM1IGYNCjAwMDAwMDE1MTkgNjU1MzUgZg0K
MDAwMDAwMTUyMCA2NTUzNSBmDQowMDAwMDAxNTIxIDY1NTM1IGYNCjAwMDAwMDE1MjIgNjU1MzUg
Zg0KMDAwMDAwMTUyMyA2NTUzNSBmDQowMDAwMDAxNTI0IDY1NTM1IGYNCjAwMDAwMDE1MjUgNjU1
MzUgZg0KMDAwMDAwMTUyNiA2NTUzNSBmDQowMDAwMDAxNTI3IDY1NTM1IGYNCjAwMDAwMDE1Mjgg
NjU1MzUgZg0KMDAwMDAwMTUyOSA2NTUzNSBmDQowMDAwMDAxNTMwIDY1NTM1IGYNCjAwMDAwMDE1
MzEgNjU1MzUgZg0KMDAwMDAwMTUzMiA2NTUzNSBmDQowMDAwMDAxNTMzIDY1NTM1IGYNCjAwMDAw
MDE1MzQgNjU1MzUgZg0KMDAwMDAwMTUzNSA2NTUzNSBmDQowMDAwMDAxNTM2IDY1NTM1IGYNCjAw
MDAwMDE1MzcgNjU1MzUgZg0KMDAwMDAwMTUzOCA2NTUzNSBmDQowMDAwMDAxNTM5IDY1NTM1IGYN
CjAwMDAwMDE1NDAgNjU1MzUgZg0KMDAwMDAwMTU0MSA2NTUzNSBmDQowMDAwMDAxNTQyIDY1NTM1
IGYNCjAwMDAwMDE1NDMgNjU1MzUgZg0KMDAwMDAwMTU0NCA2NTUzNSBmDQowMDAwMDAxNTQ1IDY1
NTM1IGYNCjAwMDAwMDE1NDYgNjU1MzUgZg0KMDAwMDAwMTU0NyA2NTUzNSBmDQowMDAwMDAxNTQ4
IDY1NTM1IGYNCjAwMDAwMDE1NDkgNjU1MzUgZg0KMDAwMDAwMTU1MCA2NTUzNSBmDQowMDAwMDAx
NTUxIDY1NTM1IGYNCjAwMDAwMDE1NTIgNjU1MzUgZg0KMDAwMDAwMTU1MyA2NTUzNSBmDQowMDAw
MDAxNTU0IDY1NTM1IGYNCjAwMDAwMDE1NTUgNjU1MzUgZg0KMDAwMDAwMTU1NiA2NTUzNSBmDQow
MDAwMDAxNTU3IDY1NTM1IGYNCjAwMDAwMDE1NTggNjU1MzUgZg0KMDAwMDAwMTU1OSA2NTUzNSBm
DQowMDAwMDAxNTYwIDY1NTM1IGYNCjAwMDAwMDE1NjEgNjU1MzUgZg0KMDAwMDAwMTU2MiA2NTUz
NSBmDQowMDAwMDAxNTYzIDY1NTM1IGYNCjAwMDAwMDE1NjQgNjU1MzUgZg0KMDAwMDAwMTU2NSA2
NTUzNSBmDQowMDAwMDAxNTY2IDY1NTM1IGYNCjAwMDAwMDE1NjcgNjU1MzUgZg0KMDAwMDAwMTU2
OCA2NTUzNSBmDQowMDAwMDAxNTY5IDY1NTM1IGYNCjAwMDAwMDE1NzAgNjU1MzUgZg0KMDAwMDAw
MTU3MSA2NTUzNSBmDQowMDAwMDAxNTcyIDY1NTM1IGYNCjAwMDAwMDE1NzMgNjU1MzUgZg0KMDAw
MDAwMTU3NCA2NTUzNSBmDQowMDAwMDAxNTc1IDY1NTM1IGYNCjAwMDAwMDE1NzYgNjU1MzUgZg0K
MDAwMDAwMTU3NyA2NTUzNSBmDQowMDAwMDAxNTc4IDY1NTM1IGYNCjAwMDAwMDE1NzkgNjU1MzUg
Zg0KMDAwMDAwMTU4MCA2NTUzNSBmDQowMDAwMDAxNTgxIDY1NTM1IGYNCjAwMDAwMDE1ODIgNjU1
MzUgZg0KMDAwMDAwMTU4MyA2NTUzNSBmDQowMDAwMDAxNTg0IDY1NTM1IGYNCjAwMDAwMDE1ODUg
NjU1MzUgZg0KMDAwMDAwMTU4NiA2NTUzNSBmDQowMDAwMDAxNTg3IDY1NTM1IGYNCjAwMDAwMDE1
ODggNjU1MzUgZg0KMDAwMDAwMTU4OSA2NTUzNSBmDQowMDAwMDAwMDAwIDY1NTM1IGYNCjAwMDAx
MTkxMjUgMDAwMDAgbg0KMDAwMDExOTUwNiAwMDAwMCBuDQowMDAwMTY1MjEyIDAwMDAwIG4NCjAw
MDAxNjU0NTEgMDAwMDAgbg0KMDAwMDIwNzQ5OSAwMDAwMCBuDQowMDAwMjA3ODM0IDAwMDAwIG4N
CjAwMDAzMDA3NDMgMDAwMDAgbg0KMDAwMDMwMTI5MyAwMDAwMCBuDQowMDAwMzg4OTU0IDAwMDAw
IG4NCjAwMDAzODkzOTEgMDAwMDAgbg0KdHJhaWxlcg0KPDwvU2l6ZSAxNjAwL1Jvb3QgMSAwIFIv
SW5mbyA2NiAwIFIvSURbPEU4RkJGMEY4NTYzQ0I3NEQ5RTg1MEU0NDFFRjczQ0Q1PjxFOEZCRjBG
ODU2M0NCNzREOUU4NTBFNDQxRUY3M0NENT5dID4+DQpzdGFydHhyZWYNCjM5MjY2MA0KJSVFT0YN
CnhyZWYNCjAgMA0KdHJhaWxlcg0KPDwvU2l6ZSAxNjAwL1Jvb3QgMSAwIFIvSW5mbyA2NiAwIFIv
SURbPEU4RkJGMEY4NTYzQ0I3NEQ5RTg1MEU0NDFFRjczQ0Q1PjxFOEZCRjBGODU2M0NCNzREOUU4
NTBFNDQxRUY3M0NENT5dIC9QcmV2IDM5MjY2MC9YUmVmU3RtIDM4OTM5MT4+DQpzdGFydHhyZWYN
CjQyNDgyMg0KJSVFT0Y=

--_004_E4561B14EE2A3E4E9D478EBFB5416E1B29B376DBTK5EX14MBXW653w_--

From brian.e.carpenter@gmail.com  Mon Nov  9 14:57:35 2009
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A8DDB3A69CC for <behave@core3.amsl.com>; Mon,  9 Nov 2009 14:57:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.472
X-Spam-Level: 
X-Spam-Status: No, score=-2.472 tagged_above=-999 required=5 tests=[AWL=0.127,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SeV0V7BRbZRO for <behave@core3.amsl.com>; Mon,  9 Nov 2009 14:57:34 -0800 (PST)
Received: from mail-fx0-f215.google.com (mail-fx0-f215.google.com [209.85.220.215]) by core3.amsl.com (Postfix) with ESMTP id DCECA3A68C8 for <behave@ietf.org>; Mon,  9 Nov 2009 14:57:33 -0800 (PST)
Received: by fxm7 with SMTP id 7so1411117fxm.29 for <behave@ietf.org>; Mon, 09 Nov 2009 14:57:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :organization:user-agent:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=cFDrW5ApXEk5S+mFlgPNksFWa//E5kgEU777bI3HKVA=; b=C2kisOS5WpKpZXFQ+i6BdrbIm2WHkOoYHbxjlmdE0vq7hFBSehkR7pZ18tchnuP6Pv oFf0cX3abQVGHyQ73wn5A1+Qm/uMlhjuA9VKuH2jkFuJ56enOzR4wRoRqlBuZO4xR3as H1/GqQfd0CTzK/U0xBC699U2siqRcP3YZqp/s=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; b=mxjG58BENv5XL0BTGq9DlKeUEKqJhh+ODo0VqVQuVz21jaI0yBQQYRSaBDYazBvP7d zKXpNjh0jRdVwqBM2AeE4u/6LUtuv90FBtKETdJ1nTC9J/x6tozCGmT8W3EWFvpujFv2 h8K1vffhhqp5IK6ed+5GlCErxGLUgEs1uXvW0=
Received: by 10.204.42.12 with SMTP id q12mr1059090bke.61.1257807477265; Mon, 09 Nov 2009 14:57:57 -0800 (PST)
Received: from ?133.93.128.64? (host-128-64.meeting.ietf.org [133.93.128.64]) by mx.google.com with ESMTPS id 14sm60652bwz.1.2009.11.09.14.57.54 (version=SSLv3 cipher=RC4-MD5); Mon, 09 Nov 2009 14:57:56 -0800 (PST)
Message-ID: <4AF89E6B.4000407@gmail.com>
Date: Tue, 10 Nov 2009 11:57:47 +1300
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: mohamed.boucadair@orange-ftgroup.com
References: <20091106171411.GR17456@shinkuro.com> <4AF4AFFA.2020103@gmail.com> <800_1257775129_4AF82019_800_19185_1_94C682931C08B048B7A8645303FDC9F307905EA76A@PUEXCB1B.nanterre.francetelecom.fr>
In-Reply-To: <800_1257775129_4AF82019_800_19185_1_94C682931C08B048B7A8645303FDC9F307905EA76A@PUEXCB1B.nanterre.francetelecom.fr>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Cc: "behave@ietf.org" <behave@ietf.org>
Subject: [BEHAVE] Reverse tree for draft-boucadair-behave-dns-a64-01
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Nov 2009 22:57:35 -0000

Med,

I have nothing in mind, and I wish the world didn't appear to believe
that there MUST be a reverse entry for everything. But since that is
the belief, you need to cover it in the proposal, I think.

   Brian

On 2009-11-10 02:58, mohamed.boucadair@orange-ftgroup.com wrote:
> Dear Brian,
>=20
> At this stage, the draft does not discuss the reverse DNS. Do you have =
in mind a particular hurdle related to the use of A64?
>=20
> Cheers,
> Med=20
>=20
> -----Message d'origine-----
> De : behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De la par=
t de Brian E Carpenter
> Envoy=C3=A9 : samedi 7 novembre 2009 00:24
> =C3=80 : Andrew Sullivan
> Cc : behave@ietf.org
> Objet : Re: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
>=20
> FWIW, I think either of these suggestions would have a better chance of=
 deploying than a new RR type. Think about the ill-fated A6 record.
>=20
> Incidentally, the draft doesn't mention whether reverse entries are als=
o needed.
>=20
>    Brian
>=20
> On 2009-11-07 06:14, Andrew Sullivan wrote:
> ...
>>     a.  Add the "base" A record to the Additional section
>>
>> If a DNS64 server were to provide synthetic AAAA records and include=20
>> the corresponding A record in the Additional section, a DNS64-aware=20
>> querying client could take the presence of that A record as a hint=20
>> that there might be more to the answer than meets the eye.  It should =

>> be able to extract the equivalent IPv4 address from the AAAA record,=20
>> and thereby infer that the AAAA is synthetic.  A dual-stack host could=
=20
>> then just use the A record instead.  A signficant disadvantage of this=
=20
>> approach is that the Additional section is the first thing to be=20
>> truncated when a response gets long, so it's possible that the=20
>> Additional section won't have the "base A" when it's needed.  In=20
>> addition, a site publishing statically-configured synthetic AAAA=20
>> records can do so with a bog-standard DNS server, and there'd be no=20
>> way to tell that the records are in fact synthetic, so such servers=20
>> wouldn't include the A record without some kind of additional work.
>>
>>     b.  Use an EDNS0 option to signal DNS64 awareness
>>
>> If we defined an EDNS0 option (call it the SY bit, for synthetic) to=20
>> signal DNS64 awareness, then either an initiator or a recursor could=20
>> signal its ability to understand DNS64.  A server receiving such a=20
>> signal could include the Pref64::/n in the answer using a new RRTYPE=20
>> (say, PREF64).  That prefix could then be stripped off the AAAA by=20
>> whatever node got the answer, and the resulting IPv4 address could be =

>> used as appropriate.  One disadvantage of this approach is that it=20
>> requires participating nodes to upgrade in order to achieve the=20
>> functionality; but in fact, A64 also requires that, and so the effect =

>> is no worse.  Moreover, it does not introduce new queries or anything =

>> of the sort to the mix, so we aren't increasing the number of queries.=

>>
>>     4.  Conclusion
>>
>> Even if this is a problem that needs to be solved -- a position that=20
>> is not obvious to me -- it is not plain that A64 solves it.  Even if=20
>> it does solve it, it solves it at a very great price, and a price that=
=20
>> will be paid long after A64 is broadly useful.  In any case, there are=
=20
>> other ways to solve the same problem, and they are less disruptive=20
>> than adding A64 to the DNS.  Therefore, I do not think the A64=20
>> proposal should be adopted.
>>
>> Best regards,
>>
>> Andrew
>>
>>
>=20
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>=20
> *********************************
> This message and any attachments (the "message") are confidential and i=
ntended solely for the addressees.=20
> Any unauthorised use or dissemination is prohibited.
> Messages are susceptible to alteration.=20
> France Telecom Group shall not be liable for the message if altered, ch=
anged or falsified.
> If you are not the intended addressee of this message, please cancel it=
 immediately and inform the sender.
> ********************************
>=20
>=20


From brian.e.carpenter@gmail.com  Mon Nov  9 16:21:33 2009
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E83DA28C289 for <behave@core3.amsl.com>; Mon,  9 Nov 2009 16:21:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.479
X-Spam-Level: 
X-Spam-Status: No, score=-2.479 tagged_above=-999 required=5 tests=[AWL=0.120,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rplZstAuR7wG for <behave@core3.amsl.com>; Mon,  9 Nov 2009 16:21:33 -0800 (PST)
Received: from ey-out-2122.google.com (ey-out-2122.google.com [74.125.78.27]) by core3.amsl.com (Postfix) with ESMTP id EA4E128C288 for <behave@ietf.org>; Mon,  9 Nov 2009 16:21:32 -0800 (PST)
Received: by ey-out-2122.google.com with SMTP id 4so293290eyf.51 for <behave@ietf.org>; Mon, 09 Nov 2009 16:21:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :organization:user-agent:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=oWnrCTwLdLgr4hJkBpUgYghcd9ZxNUduATTe8UCfAtk=; b=UzZTitouB5Y84tsld7d/hzku4CT8/QZnQMR+hXBCseDglHr2Hp2PeYK6ANeZkWwR6T qKrLP0j4yoowbH7He7v0Rvt0EPjxUCSJwWpAUXEq4IGraQcxcD3+Hc3g9d34lX0OWjfx kTqMJIDRsfF5YPKbl/FEbTLkDtAOIBY/xw2kU=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; b=vOW+zzzfRX6sgL8sBcUHUbrvgXcFwsVpkQzSFWouEw1q/e5KgzgEcwGuxm/9GhGKHc XH+xOA3GsYknpmYpORr6uX3j1Di3sB6T5vpaQcFCWvqN/zScUCDUWUZ2OtGiWnLDO+Ra Iot2A9tMyY4SuV30DV+7sKLRZ7W+2iZtdLUrs=
Received: by 10.213.23.203 with SMTP id s11mr3958434ebb.60.1257812510879; Mon, 09 Nov 2009 16:21:50 -0800 (PST)
Received: from ?133.93.16.203? (host-16-203.meeting.ietf.org [133.93.16.203]) by mx.google.com with ESMTPS id 28sm496875eyg.30.2009.11.09.16.21.47 (version=SSLv3 cipher=RC4-MD5); Mon, 09 Nov 2009 16:21:50 -0800 (PST)
Message-ID: <4AF8B216.8040801@gmail.com>
Date: Tue, 10 Nov 2009 13:21:42 +1300
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: Andrew Sullivan <ajs@shinkuro.com>
References: <20091109120227.GC47598@shinkuro.com>
In-Reply-To: <20091109120227.GC47598@shinkuro.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: behave@ietf.org
Subject: Re: [BEHAVE] Proposed change to dns64 document
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Nov 2009 00:21:34 -0000

Andrew,

In general this seems fine to me. In 6.3.3 you have:

>    Traffic to the LAN may
>    not be routable from the global Internet, as is often the case (for
>    instance) with LANs using RFC1918 addresses.

I find this sentence a little confusing. Could you make it more clear,
for example (if this is what you mean):

  IPv4 traffic from hosts elsewhere in the global Internet may
  not be routable to IPv4 interfaces on the LAN. This could arise
  because the LAN is using RFC1918 addresses and no IPv4 NAT is
  in place, or because of firewall rules or simply the absence of
  suitable IPv4 routing advertisements.

As for
>    or else that the DNS64 be aware of hosts in the LAN and
>    provide context-sensitive answers

This makes my head hurt, but I'm not sure that multi-faced
DNS can really solve it. Come to the GROBJ BOF.

    Brian

From dwing@cisco.com  Mon Nov  9 22:01:14 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 9FDCE3A697F for <behave@core3.amsl.com>; Mon,  9 Nov 2009 22:01:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.314
X-Spam-Level: 
X-Spam-Status: No, score=-6.314 tagged_above=-999 required=5 tests=[AWL=0.285,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UB5x58bSVZt1 for <behave@core3.amsl.com>; Mon,  9 Nov 2009 22:01:13 -0800 (PST)
Received: from sj-iport-6.cisco.com (sj-iport-6.cisco.com [171.71.176.117]) by core3.amsl.com (Postfix) with ESMTP id C3A863A693C for <behave@ietf.org>; Mon,  9 Nov 2009 22:01:13 -0800 (PST)
Authentication-Results: sj-iport-6.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AqsEAPOP+EqrR7Hu/2dsb2JhbACKX7l5l28ChDwEgWh4
X-IronPort-AV: E=Sophos;i="4.44,714,1249257600"; d="scan'208";a="428801522"
Received: from sj-core-5.cisco.com ([171.71.177.238]) by sj-iport-6.cisco.com with ESMTP; 10 Nov 2009 06:01:40 +0000
Received: from dwingwxp01 (sjc-vpn2-308.cisco.com [10.21.113.52]) by sj-core-5.cisco.com (8.13.8/8.14.3) with ESMTP id nAA61cHZ025925; Tue, 10 Nov 2009 06:01:39 GMT
From: "Dan Wing" <dwing@cisco.com>
To: <mohamed.boucadair@orange-ftgroup.com>, "'Mark Andrews'" <marka@isc.org>,  "'Brian E Carpenter'" <brian.e.carpenter@gmail.com>
References: <20091106171411.GR17456@shinkuro.com> <4AF4AFFA.2020103@gmail.com><200911082233.nA8MXiCL073082@drugs.dv.isc.org> <7819_1257775428_4AF82144_7819_36548_1_94C682931C08B048B7A8645303FDC9F307905EA774@PUEXCB1B.nanterre.francetelecom.fr>
Date: Tue, 10 Nov 2009 15:01:38 +0900
Message-ID: <04ba01ca61cb$458db290$a47b150a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Office Outlook 11
Thread-Index: Acpgw45sVPnJDVgNQHOSqhR13ZXK4QAgT/XQACGD7SA=
In-Reply-To: <7819_1257775428_4AF82144_7819_36548_1_94C682931C08B048B7A8645303FDC9F307905EA774@PUEXCB1B.nanterre.francetelecom.fr>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
Cc: 'Andrew Sullivan' <ajs@shinkuro.com>, behave@ietf.org
Subject: [BEHAVE] optimizing dual-stack client to avoid IPv6->IPv4 translator [was RE: Review of draft-boucadair-behave-dns-a64-01]
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Nov 2009 06:01:14 -0000

=20

> -----Original Message-----
> From: behave-bounces@ietf.org=20
> [mailto:behave-bounces@ietf.org] On Behalf Of=20
> mohamed.boucadair@orange-ftgroup.com
> Sent: Monday, November 09, 2009 11:04 PM
> To: Mark Andrews; Brian E Carpenter
> Cc: Andrew Sullivan; behave@ietf.org
> Subject: Re: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
>=20
>=20
> Dear Andrew,
>=20
> Yes, this may solve the problem when the prefix used to build=20
> the IPv4-embedded IPv6 address is a WKP or an NSP belonging=20
> to the prefix managed by the underlying IP network provider.=20
> But this is not the exclusive case that we would have: the=20
> NAT64 box can be located in a remote realm.

I would like to gauge if participants folks feel it useful for a =
dual-stack
host to avoid a 6->4 translator in front of a server.  Perhaps we should =
ask
in the BEHAVE meeting, or have you present slides at an interim =
teleconference
call?

-d


> Cheers,
> Med
> =20
>=20
> -----Message d'origine-----
> De : behave-bounces@ietf.org [mailto:behave-bounces@ietf.org]=20
> De la part de Mark Andrews
> Envoy=E9 : dimanche 8 novembre 2009 23:34
> =C0 : Brian E Carpenter
> Cc : Andrew Sullivan; behave@ietf.org
> Objet : Re: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
>=20
>=20
> One could also publish prefixes via DHCP and insert them into=20
> to address selection algorithms to de-preference these=20
> addresses.  This should work for internal use and a ISP=20
> supplying a NAT64.  It also provides a mechanism to push=20
> DNS64 back into the application for when DNSSEC is in use.
>=20
> --
> Mark Andrews, ISC
> 1 Seymour St., Dundas Valley, NSW 2117, Australia
> PHONE: +61 2 9871 4742                 INTERNET: marka@isc.org
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>=20
> *********************************
> This message and any attachments (the "message") are=20
> confidential and intended solely for the addressees.=20
> Any unauthorised use or dissemination is prohibited.
> Messages are susceptible to alteration.=20
> France Telecom Group shall not be liable for the message if=20
> altered, changed or falsified.
> If you are not the intended addressee of this message, please=20
> cancel it immediately and inform the sender.
> ********************************
>=20
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave


From huitema@microsoft.com  Mon Nov  9 22:37:31 2009
Return-Path: <huitema@microsoft.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E821C3A6912 for <behave@core3.amsl.com>; Mon,  9 Nov 2009 22:37:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.599
X-Spam-Level: 
X-Spam-Status: No, score=-10.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UKIVlr+hLXxU for <behave@core3.amsl.com>; Mon,  9 Nov 2009 22:37:31 -0800 (PST)
Received: from smtp.microsoft.com (smtp.microsoft.com [131.107.115.212]) by core3.amsl.com (Postfix) with ESMTP id 263073A6905 for <behave@ietf.org>; Mon,  9 Nov 2009 22:37:31 -0800 (PST)
Received: from TK5EX14HUBC101.redmond.corp.microsoft.com (157.54.7.153) by TK5-EXGWY-E801.partners.extranet.microsoft.com (10.251.56.50) with Microsoft SMTP Server (TLS) id 8.2.176.0; Mon, 9 Nov 2009 22:38:14 -0800
Received: from TK5EX14MLTW651.wingroup.windeploy.ntdev.microsoft.com (157.54.71.39) by TK5EX14HUBC101.redmond.corp.microsoft.com (157.54.7.153) with Microsoft SMTP Server id 14.0.639.20; Mon, 9 Nov 2009 22:37:57 -0800
Received: from TK5EX14MBXW652.wingroup.windeploy.ntdev.microsoft.com ([169.254.2.203]) by TK5EX14MLTW651.wingroup.windeploy.ntdev.microsoft.com ([157.54.71.39]) with mapi; Mon, 9 Nov 2009 22:37:56 -0800
From: Christian Huitema <huitema@microsoft.com>
To: Dan Wing <dwing@cisco.com>, "mohamed.boucadair@orange-ftgroup.com" <mohamed.boucadair@orange-ftgroup.com>, 'Mark Andrews' <marka@isc.org>,  'Brian E Carpenter' <brian.e.carpenter@gmail.com>
Thread-Topic: [BEHAVE] optimizing dual-stack client to avoid IPv6->IPv4 translator [was RE: Review of draft-boucadair-behave-dns-a64-01]
Thread-Index: AQHKYctK4OKH1pFLBk2SG5/b/QSPaZEu3Dwg
Date: Tue, 10 Nov 2009 06:37:54 +0000
Message-ID: <6B55F0F93C3E9D45AF283313B8D342BA211E0A9B@TK5EX14MBXW652.wingroup.windeploy.ntdev.microsoft.com>
References: <20091106171411.GR17456@shinkuro.com> <4AF4AFFA.2020103@gmail.com><200911082233.nA8MXiCL073082@drugs.dv.isc.org> <7819_1257775428_4AF82144_7819_36548_1_94C682931C08B048B7A8645303FDC9F307905EA774@PUEXCB1B.nanterre.francetelecom.fr> <04ba01ca61cb$458db290$a47b150a@cisco.com>
In-Reply-To: <04ba01ca61cb$458db290$a47b150a@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: 'Andrew Sullivan' <ajs@shinkuro.com>, "behave@ietf.org" <behave@ietf.org>
Subject: Re: [BEHAVE] optimizing dual-stack client to avoid IPv6->IPv4	translator [was RE: Review of draft-boucadair-behave-dns-a64-01]
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Nov 2009 06:37:32 -0000

> I would like to gauge if participants folks feel it useful for a dual-sta=
ck
> host to avoid a 6->4 translator in front of a server.  Perhaps we should =
ask
> in the BEHAVE meeting, or have you present slides at an interim teleconfe=
rence
> call?

In practice, that is more important than avoid translators in P2P/SIP scena=
rios. The big difference is DNS versus ICE. In P2P, ICE includes an end-to-=
end probe of the link, which means that the client will in most cases pick =
the faster path, whether translation is implied or not. Not so in server ba=
sed scenarios, in which the client has to somehow choose from the addresses=
 returned by DNS.

-- Christian Huitema




From mohamed.boucadair@orange-ftgroup.com  Tue Nov 10 00:01:07 2009
Return-Path: <mohamed.boucadair@orange-ftgroup.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 691EF3A6A6B for <behave@core3.amsl.com>; Tue, 10 Nov 2009 00:01:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.135
X-Spam-Level: 
X-Spam-Status: No, score=-2.135 tagged_above=-999 required=5 tests=[AWL=0.113,  BAYES_00=-2.599, HELO_EQ_FR=0.35, UNPARSEABLE_RELAY=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id n+T7caIQwREu for <behave@core3.amsl.com>; Tue, 10 Nov 2009 00:01:06 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias245.francetelecom.com [80.12.204.245]) by core3.amsl.com (Postfix) with ESMTP id 5F2C43A6A03 for <behave@ietf.org>; Tue, 10 Nov 2009 00:01:06 -0800 (PST)
Received: from omfeda05.si.francetelecom.fr (unknown [xx.xx.xx.198]) by omfeda12.si.francetelecom.fr (ESMTP service) with ESMTP id 7DD4E3B42CB; Tue, 10 Nov 2009 09:01:32 +0100 (CET)
Received: from PUEXCH71.nanterre.francetelecom.fr (unknown [10.101.44.33]) by omfeda05.si.francetelecom.fr (ESMTP service) with ESMTP id 6412B180034; Tue, 10 Nov 2009 09:01:32 +0100 (CET)
Received: from PUEXCB1B.nanterre.francetelecom.fr ([10.101.44.12]) by PUEXCH71.nanterre.francetelecom.fr ([10.101.44.33]) with mapi; Tue, 10 Nov 2009 09:01:06 +0100
From: <mohamed.boucadair@orange-ftgroup.com>
To: Christian Huitema <huitema@microsoft.com>, Dan Wing <dwing@cisco.com>, 'Mark Andrews' <marka@isc.org>, 'Brian E Carpenter' <brian.e.carpenter@gmail.com>
Date: Tue, 10 Nov 2009 09:01:05 +0100
Thread-Topic: [BEHAVE] optimizing dual-stack client to avoid IPv6->IPv4 translator [was RE: Review of draft-boucadair-behave-dns-a64-01]
Thread-Index: AQHKYctK4OKH1pFLBk2SG5/b/QSPaZEu3DwggAAWADA=
Message-ID: <7819_1257840092_4AF91DDC_7819_63463_1_94C682931C08B048B7A8645303FDC9F307914E59CC@PUEXCB1B.nanterre.francetelecom.fr>
References: <20091106171411.GR17456@shinkuro.com> <4AF4AFFA.2020103@gmail.com><200911082233.nA8MXiCL073082@drugs.dv.isc.org> <7819_1257775428_4AF82144_7819_36548_1_94C682931C08B048B7A8645303FDC9F307905EA774@PUEXCB1B.nanterre.francetelecom.fr> <04ba01ca61cb$458db290$a47b150a@cisco.com> <6B55F0F93C3E9D45AF283313B8D342BA211E0A9B@TK5EX14MBXW652.wingroup.windeploy.ntdev.microsoft.com>
In-Reply-To: <6B55F0F93C3E9D45AF283313B8D342BA211E0A9B@TK5EX14MBXW652.wingroup.windeploy.ntdev.microsoft.com>
Accept-Language: fr-FR
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: fr-FR
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-PMX-Version: 5.5.7.378829, Antispam-Engine: 2.7.2.376379, Antispam-Data: 2009.11.10.70325
Cc: 'Andrew Sullivan' <ajs@shinkuro.com>, "behave@ietf.org" <behave@ietf.org>
Subject: Re: [BEHAVE] optimizing dual-stack client to avoid IPv6->IPv4	translator [was RE: Review of draft-boucadair-behave-dns-a64-01]
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Nov 2009 08:01:07 -0000

Dear Christian, all

Some comments about the use of ICE/STUN:
- The faster path should be understood as the faster path among the gathere=
d candidates and not among all possible paths.=20
- Gathering the candidates depends on the location of STUN servers: new con=
straints are induced due to the deployment of carrier grade NATs and NAT64 =
boxes
- Therefore, having means to prefer direct communications based on DNS sche=
me for instance may also be useful for ICE (since this does not depends on =
the location/deployment of STUN servers, can be integrated in the phase of =
gathering candidates (still need to know an name to use for resolution purp=
oses))

Cheers,
Med=20
=20

-----Message d'origine-----
De : Christian Huitema [mailto:huitema@microsoft.com]=20
Envoy=E9 : mardi 10 novembre 2009 07:38
=C0 : Dan Wing; BOUCADAIR Mohamed NCPI/NAD/TIP; 'Mark Andrews'; 'Brian E Ca=
rpenter'
Cc : 'Andrew Sullivan'; behave@ietf.org
Objet : RE: [BEHAVE] optimizing dual-stack client to avoid IPv6->IPv4 trans=
lator [was RE: Review of draft-boucadair-behave-dns-a64-01]

> I would like to gauge if participants folks feel it useful for a=20
> dual-stack host to avoid a 6->4 translator in front of a server.=20=20
> Perhaps we should ask in the BEHAVE meeting, or have you present=20
> slides at an interim teleconference call?

In practice, that is more important than avoid translators in P2P/SIP scena=
rios. The big difference is DNS versus ICE. In P2P, ICE includes an end-to-=
end probe of the link, which means that the client will in most cases pick =
the faster path, whether translation is implied or not. Not so in server ba=
sed scenarios, in which the client has to somehow choose from the addresses=
 returned by DNS.

-- Christian Huitema




*********************************
This message and any attachments (the "message") are confidential and inten=
ded solely for the addressees.=20
Any unauthorised use or dissemination is prohibited.
Messages are susceptible to alteration.=20
France Telecom Group shall not be liable for the message if altered, change=
d or falsified.
If you are not the intended addressee of this message, please cancel it imm=
ediately and inform the sender.
********************************


From eric.burgey@orange-ftgroup.com  Tue Nov 10 05:21:13 2009
Return-Path: <eric.burgey@orange-ftgroup.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6BF0328C0EE for <behave@core3.amsl.com>; Tue, 10 Nov 2009 05:21:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.479
X-Spam-Level: 
X-Spam-Status: No, score=-2.479 tagged_above=-999 required=5 tests=[AWL=-0.470, BAYES_00=-2.599, HELO_EQ_FR=0.35, RCVD_IN_DNSWL_LOW=-1, SARE_LWSHORTT=1.24]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sWoMwZy1DNJV for <behave@core3.amsl.com>; Tue, 10 Nov 2009 05:21:11 -0800 (PST)
Received: from p-mail1.rd.francetelecom.com (p-mail1.rd.francetelecom.com [195.101.245.15]) by core3.amsl.com (Postfix) with ESMTP id 23EFC28C193 for <behave@ietf.org>; Tue, 10 Nov 2009 05:21:10 -0800 (PST)
Received: from ftrdmel0.rd.francetelecom.fr ([10.192.128.56]) by ftrdsmtp1.rd.francetelecom.fr with Microsoft SMTPSVC(6.0.3790.3959);  Tue, 10 Nov 2009 14:21:33 +0100
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Tue, 10 Nov 2009 14:21:33 +0100
Message-ID: <08BA2C59E081884DB2AAE4A0BE9D6DC190A290@ftrdmel0.rd.francetelecom.fr>
In-Reply-To: <20091109151849.GE47598@shinkuro.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
Thread-Index: AcphUAZxVVjdjjRMRiiyP8lzSqEY1wAoF2wg
References: <20091106171411.GR17456@shinkuro.com><7816_1257774738_4AF81E92_7816_8954_1_94C682931C08B048B7A8645303FDC9F307905EA763@PUEXCB1B.nanterre.francetelecom.fr> <20091109151849.GE47598@shinkuro.com>
From: <eric.burgey@orange-ftgroup.com>
To: <ajs@shinkuro.com>, <behave@ietf.org>
X-OriginalArrivalTime: 10 Nov 2009 13:21:33.0985 (UTC) FILETIME=[B932B910:01CA6208]
Subject: Re: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Nov 2009 13:21:13 -0000

Thanks for your comments.

After reading various e-mails and answers, I have the feeling that there =
is always a misunderstanding about our proposal. Indeed, in this draft =
we are fully aware about the drawback which may be induced by the =
backward compatibility problem. We are also aware about the difficulty =
to upgrade all DNS servers (which is not required as elaborated below).
=20
In fact we are trying to explain the short term solution and the long =
term objective in the same draft. That is why the mechanism may be seen =
as difficult to implement. I understand also that it may be confusing =
since the draft is still not stable and several parts needs to be =
elaborated more.

So I will try to clarify the different steps (to be understood as =
deployment scenario examples) in which it is not required to update all =
existing infrastructure:

Step 1:=20

Due to lack of public IPv4 addresses, ISP will provide some customers =
with IPv6-only access instead of dual-stack access. In counterpart they =
need to provide access to IPv4 internet to these IPv6-only customers. To =
interconnect this IPv6 network to the IPv4 internet, ISPs must provide =
NAT64 service, a specific recursor called DNS64 recursor and must =
provision these customers with the address of this new DNS64 recursor. =
Existing customers will be provisioned with the address of a legacy =
recursor (not aware of DNS64).

This first step is very similar to the approach described in =
draft-ietf-behave-dns64 except that this DNS64 resolver is also able to =
convert A64 records to AAAA records and includes a mechanism to query an =
authoritative DNS server for the address of an A64-enabled DNS server =
also authoritative for the same domain. A solution proposal which is not =
explained so far in the current version of draft (inspired from =
http://potaroo.net/ietf/idref/draft-bellis-dns-recursive-discovery/ ) =
can be adopted. Particularly, a new domain name "A64.LOCAL.ARPA" in the =
authoritative server with an AAAA records containing the address of an =
A64 DNS server authoritative for the same domain but A64 compliant. This =
new domain name exists in the authoritative DNS server if and only if =
one A64 address has been allocated to a host for which this server is =
authoritative for (but this A64 record is not recorded in this server if =
this server is not A64 aware.


Step 2 :=20

Due to the (hopefully) success of IPv6 deployment, it is now useful to =
interconnect existing IPv4 networks with IPv6 internet. New NAT64 boxes =
will be introduced. But in this case, the IPv4-embedded IPv6 address =
must be introduced in authoritative DNS servers and not in DNS64 =
servers.

At least one A64 DNS server will be introduced in this network (an IPv4 =
network but with dual-stack DNS servers accessible by IPv6 hosts on IPv6 =
internet). The new A64 records containing the IPv4-embedded IPv6 address =
is introduced only in this A64 server. Other existing DNS servers =
authoritative for this domain does not need to be upgraded. Just a new =
domain name "A64.LOCAL.ARPA" is introduced in their database with the =
IPv6 address of this A64 compliant DNS server. The IPv4-embedded IPv6 =
address is not included in the legacy DNS servers.

Only IPv6-only customers provided with a DNS64 resolver in step 1 are =
able to use this IPv4-embedded IPv6. Other legacy customers are not able =
to use this address. But it is not a problem because only IPv6-only =
customers need to know about this address and today there is no legacy =
IPv6-only customers (or to be honest a very few number of IPv6-only =
customers that are not aware of NAT64 specification and needs upgrade to =
use it).

During step 2, some new DNS recursors or new DNS servers may be =
introduced due to obsolescence of existing equipment to provide services =
to dual-stack host or to legacy hosts. Recursors will be =
updated/replaced by A64-DNS64-recursors (a DNS recursor that synthesizes =
A64 records from A records to answer an A64 query instead of =
synthesizing AAAA records from A records in answer to AAAA query as a =
legacy DNS64 recursor do) and DNS server will be updated/replaced by =
A64-DNS servers. Therefore, AAAA requests will be answered only with =
native IPv6 addresses. IPv4-embedded IPv6 addresses are synthesized only =
by A64-DNS64-recursors to answer to A64 requests. So they can be used by =
legacy customers without any trouble.


Step 3:=20

It is now time for operating systems or hosts to introduce new stub =
resolvers aware to manage A64 records.
=20
A new domain name "A64DNS64.LOCAL.ARPA" will be introduced in all DNS64 =
recusors and in all A64-DNS64 recusors. The AAAA records associated to =
this domain will contain the address of an A64-DNS64-recusror. In =
A64-DNS64 recusor it will be the address of the recursor itself.=20
A new domain name "DNS64.LOCAL.ARPA" will be introduced in all DNS64 =
recursors and in all A64-DNS64 recursors. The AAAA records associated to =
this domain will contain the address of an DNS64 recusor. In DNS64 =
recusor it will be the address of the recursor itself.

This new A64 stub resolver will be able to locate the A64-DNS-recursor =
and will use this recursor instead of the DNS64 provision by the ISP.

Step4 :

All DNS64 recursor will be removed when all stub resolver will be =
updated.=20


I hope that this is more clear now.
=20
Best regards.=20

        Eric BURGEY

-----Message d'origine-----
De=A0: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De la =
part de Andrew Sullivan
Envoy=E9=A0: lundi 9 novembre 2009 16:19
=C0=A0: behave@ietf.org
Objet=A0: Re: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01

On Mon, Nov 09, 2009 at 02:52:15PM +0100, =
mohamed.boucadair@orange-ftgroup.com wrote:=20

> authoritative servers. In the draft an authoritative server will
> generate A64 records for IPv4-embedded IPv6 addresses but will not
> generate AAAA records for these addresses. So a host or a resolver
> needs to ask first for AAAA records. If an AAAA record is received
> there is no need to ask for A64 records. Moreover, with A64 records,
> IPv6-only hosts will generate exactly the same load on DNS server as
> dual-stack hosts. Dual-stack hosts ask first for an AAAA record. If
> they failed they ask for an A record. With A64 records, IPv6-only
> hosts ask first for an AAAA record. If they failed they ask for an
> A64 record.

Then your other criterion fails: in order for this to work, all the
resolvers in the entire world need to be updated.  Otherwise, how does
a host that needs v6-only access to a v4-only host reach that host?

If your answer is that you put an A64-enabled recursor in front of the
authority server, this is no help: as far as anyone else in the world
can tell, you're just server DNS64-generated AAAAs.  In such a case,
A64 is a wheel that does no work.

> Med/Eric: but draft-behave-dns64 describes in appendix B cases where
> both IPv4-mapped IPv6 address and native IPv6 can be returned in
> AAAA records. Then you need a "hint" for the selection of the
> appropriate record otherwise you will overload the translators even
> if native communications can be supported.

The draft also says, "Don't do that."  I don't think people should do
it.  And indeed, part of the reason not to do it is because you might
cause people to use NAT64 when they shouldn't.  But note that the
alternatives I suggest would work just as well in this case.

> -       In a second step: A64 records will be introduced in
> -       Authoritative DNS server and they can be used by DNS64
> -       resolvers from step 1. The main benefit of this second step
> -       is that theses IPv4-embedded IPv6 addresses (i.e., A64) have
> -       a global scope and may be exchanged in referral (i.e., by
> -       applications).

To give you some understanding of the requirement you're imposing
here, there's currently a dispute going on over in DNSOP about whether
it is safe to introduce DNAMEs at the root.  One of the arguments
against them is that they're too new.  The DNAME specification,
RFC2672, dates from 1999, and DNAME has a backward compatibility mode
where CNAMEs are synthesized in order to deal with clients that don't
know about DNAME.  A64 doesn't offer such a compatibility mode, so it
will simply break for such users.

The basic problem you have here is that you want to solve a backward
compatibility problem (make v6-only hosts talk to v4-only hosts) by
introducing a new feature.  But the very fact that you want backward
compatibility means in itself that you can't just upgrade all the
hosts.  That means a new RRTYPE will not solve your problem, because
the only people who can use it are the ones who can upgrade.  If they
can upgrade, why not just move them to v6?

>=20
> Med/Eric: I'm afraid to not agree with this conclusion. Please see =
below an excerpt form the draft:

I _know_ that's what your draft says.  I claim you're wrong.  There's
no way to make the scheme actually work with the deployed software and
still achieve the goal of not having to upgrade everyone on the
Internet unless you sometimes hand a synthetic AAAA to someone who
asked for a AAAA.  You suggest that you'll reply with an A64 record to
a AAAA query; but that's no good, of course, because the client asked
for a AAAA and if it gets something else in the answer it's as likely
as not to throw it away as malformed.  So, you admit that you're going
to convert that A64 to a AAAA in the answer.  From the point of view
of a querying agent, there is actually no difference here between the
synthetic AAAA that comes from a DNS64 synthesizing from an A recor,
and the A64-munger that synthesizes the AAAA from the A64.  It's still
a AAAA record.

> Med/Eric: This is the aim of section 4.7. We think that a new query
> type would be useful to avoid this issue. This new query would be
> used to retrieve both A64 and AAAA records. A more generic proposal
> as currently discussed in dnsext mailing list would be solve this
> issue.

This is again the "upgrade everyone" answer in disguise.  Changing all
the DNS software on the Internet so that it can query for more than
one RR at the same time using an as-yet-unspecified mechanism is not
the way to quick deployment of cheap solutions intended to paper over
the fact that IPv6 deployment has not happened in time for v4
exhaustion.  The point of the work we're doing is supposed to be fast
and fairly easy deployment with few barriers.  Deploying a new query
type that likely requires server-side processing (and to work out the
not insignificant problem of what the caches do when they have a
partial answer) does not meet that requirement.

> Med/Eric: Why? for A64-compliant recursors, the behaviour is as =
follows: a
>    DNS64 recursor may return an A64 record as a response to AAAA query
>    if no AAAA record is available for the specified resource (A64
>    records are converted to AAAA records in the answer).

All you're doing here is moving around who has to make the
A64-in-case-AAAA query decision.  The DNS64 recursor needs to
instead.  _Someone_ has to.

>   If it has only A64 records, then it either has to do special =
processing when it receives a AAAA query, and convert the AAAA into an =
A64 query; or it has to return NOERROR with an empty answer for the AAAA =
query, and simply not get the communication benefit of NAT64 that was =
the whole purpose of the exercise in the first place.
>=20
>=20
> Med/Eric: The draft says that at a first stage, an A64 can be returned =
when a AAAA query is received (only when no AAAA is stored).

Yes.  So "special processing".  The first state will, I predict, never =
end.

> I haven't really thought through the security implications of any of
> this, but at first blush it seems to me that the A64 record is going
> to offer another opportunity to inject DNS poison, since an attacker
> is going to know something about the capabilities of a querying host
> and will also automatically know what query is coming next.
>=20
>=20
> Med/Eric: This is valid for all query types, right?

How?

> Med/Eric: We have two parts here: the problems to be solved and the
> solution space. The current draft describes both the problem and a
> solution candidate. Should we separate both parts and lets agree
> first on the issues, then analyse the solutions candidates?

I'm reasonably content with the problem you described: I get why it's
a problem, and you're putting a finer point on my original impulse
that whenever you have funky data in the DNS you want to be able to
identify it in case it's relevant.  In this case, it turns out for
some applications it _is_ relevant, so the only question is how one
identifies the data, especially since part of the problem to be solved
is that the whole thing works without anyone else doing any upgrades.
A new RRTYPE doesn't solve that latter problem, so I think it has to
be discounted as a solution.

A

--=20
Andrew Sullivan
ajs@shinkuro.com
Shinkuro, Inc.
_______________________________________________
Behave mailing list
Behave@ietf.org
https://www.ietf.org/mailman/listinfo/behave

From xing@cernet.edu.cn  Tue Nov 10 06:06:00 2009
Return-Path: <xing@cernet.edu.cn>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4A16528C1AA for <behave@core3.amsl.com>; Tue, 10 Nov 2009 06:06:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.304
X-Spam-Level: *
X-Spam-Status: No, score=1.304 tagged_above=-999 required=5 tests=[AWL=1.207,  BAYES_00=-2.599, FH_HAS_XAIMC=2.696]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id H2FgGZvQIq8d for <behave@core3.amsl.com>; Tue, 10 Nov 2009 06:05:59 -0800 (PST)
Received: from cernet.edu.cn (sea.net.edu.cn [202.112.3.66]) by core3.amsl.com (Postfix) with SMTP id 25D9628C199 for <behave@ietf.org>; Tue, 10 Nov 2009 06:05:57 -0800 (PST)
Received: from [133.93.113.176]([133.93.113.176]) by cernet.edu.cn(AIMC 3.2.0.0) with SMTP id jmc4af9d676; Tue, 10 Nov 2009 22:06:21 +0800
Message-ID: <4AF9735E.9090500@cernet.edu.cn>
Date: Tue, 10 Nov 2009 22:06:22 +0800
From: Xing Li <xing@cernet.edu.cn>
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
MIME-Version: 1.0
To: Reinaldo Penno <rpenno@juniper.net>
References: <C71AE36D.83CD%rpenno@juniper.net>
In-Reply-To: <C71AE36D.83CD%rpenno@juniper.net>
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
X-AIMC-AUTH: xing
X-AIMC-MAILFROM: xing@cernet.edu.cn
X-AIMC-Msg-ID: Ln3WrHXB
Cc: congxiao <congxiao@cernet.edu.cn>, Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] Comment on draft-ietf-behave-v6v4-framework-03
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Nov 2009 14:06:00 -0000

Reinaldo Penno $B<LF;(B:
> HI,
>
> Thanks for the answer, comments inline...
>
>
> On 11/6/09 5:53 AM, "Xing Li" <xing@cernet.edu.cn> wrote:
>
>   
>> Reinaldo Penno $B<LF;(B:
>>     
>>> This document is very nice but section 2 left me with some questions.
>>>
>>> For example, I was puzzled as to why "Scenario 7: the IPv6 Internet to the
>>> IPv4 Internet" does not work and " Scenario 3: the IPv6 Internet to an IPv4
>>> network" does given the justification:
>>>
>>> "   Due to the huge difference in size between the address spaces of the
>>>    IPv4 Internet and the IPv6 Internet, there is no viable translation
>>>    technique to handle unlimited IPv6 address translation."
>>>
>>> I would assume this applies to both, i.e., the IPv6 address space is much
>>> larger than IPv4 address space.
>>>
>>> Then after some digging I found that in a previous version of this document
>>> " http://tools.ietf.org/html/draft-baker-behave-v4v6-framework-02#page-14"
>>> there is some text that seems to shed some light on the issue...
>>>
>>> " The key issue for this case is to use a
>>>    pool of public IPv4 addresses or [RFC1918] address to represent IPv6
>>>    in IPv4.  Since the number of concurrent sessions for a IPv4 server
>>>    or a pool of server is limited, it is possible to do translation in
>>>    this case."
>>>
>>> I'm still not sure as exactly how the 'number of concurrent connections' is
>>> limited in one case and not another? You can still have all of the v6
>>> Internet access a single server in both cases, can't you?
>>>
>>> Anyway, although the document looks good I feel that some good
>>> discussions/text present in earlier version were dropped at some point.
>>>
>>> Can someone elaborate as to the assumption (explicit or implicit) as to when
>>> similar scenarios work and stop working? I see similar situations between
>>> other scenarios.
>>>   
>>>       
>> Thanks for the comments.
>>
>> Let's start from Scenario 3: the IPv6 Internet to an IPv4 network:
>> Note that translation between two address families requires
>> (1) An IPv6 address block to represent the IPv4 address in an IPv4
>> network. This is easy, since the IPv4 addresses can be embedded in IPv6.
>> (2) An IPv4 address block to represent the IPv6 address in the IPv6
>> Internet,. This is very difficult, since the largest IPv4 block we can
>> use is 10.0.0.0/8, which is 16M and much, much smaller than the IPv6
>> address space.
>>     
>
> In the v6->v4 direction (this case) you mean representing the IPv4 network
> in the IPv6 Internet?
>   

you still need to represent the IPv6 Internet in the IPv4 network. even
in the v6->v4 direction.
>   
>> However, if the target is an IPv4 network, we can use stateful
>> translation scheme and dynamically bind the IPv6 addresses which
>> communicate with an IPv4 network to the IPv4 block (10.0.0.0/8). If the
>> number of IPv6 hosts which communicate with an IPv4 network is less than
>> 16M in a time slot, there should be no problem to use 10.0.0.0/8 to
>> represent IPv6 hosts in the IPv6 Internet.
>>     
>
> Concurrent connections is what threw me off. I think it only matters if
> those concurrent connections are one for each individual IPV4 host
> represented in the IPV6 internet. Also NATPT can be used.
>   

for example, if you only have a single IPv4 server say 18.181.0.31, when
many hosts from the IPv6 Internet access 18.181.0.31, you need IPv4
addresses+different port numbers to represent each IPv6 addresses. say,
18.181.0.31 <-> 10.0.0.1#1000 (IPv6=2001::1)
18.181.0.31 <-> 10.0.0.1#1001 (IPv6=2001::2)
....
18.181.0.31 <-> 10.0.0.1#65535 (IPv6=2001::ffff)
...
18.181.0.31 <-> 10.0.0.2#1000 (IPv6=2001::1:1)
...
the maximum number of concurrent sessions the translator can support is
2^(24+16), which is much much smaller than the number of addresses in
the IPv6 Internet.

>   
>> The above assumption does not held for Scenario 7: the IPv6 Internet to
>> the IPv4 Internet, since we are talking about the IPv4 Internet and 16M
>> is not enough for the possible concurrent communication sessions between
>> IPv4 Internet and IPv6 Internet.
>>     
>
> Agreed but the wording seems odd. The issue does not seem the IPv6 address
> space per se (or only) and the fact that number of IPv4 address used to
> represent the IPV4 network/Internet in IPv6 needs to be greater than the
> actual IPv4 destinations.
>   

We will try to improve the wording, thanks.

regards,

xing

>
> Thanks,
>
>   
>> Hope this helps.
>>
>> xing
>>
>>
>>
>>
>>
>>     
>>> Thanks,
>>>
>>> Reinaldo
>>>
>>>
>>>
>>>  
>>>
>>> _______________________________________________
>>> Behave mailing list
>>> Behave@ietf.org
>>> https://www.ietf.org/mailman/listinfo/behave
>>>
>>>
>>>   
>>>       
>
>
>   


From xing@cernet.edu.cn  Tue Nov 10 06:06:16 2009
Return-Path: <xing@cernet.edu.cn>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E109028C1B8 for <behave@core3.amsl.com>; Tue, 10 Nov 2009 06:06:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.701
X-Spam-Level: 
X-Spam-Status: No, score=0.701 tagged_above=-999 required=5 tests=[AWL=0.604,  BAYES_00=-2.599, FH_HAS_XAIMC=2.696]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iCsCQ-o9bfuN for <behave@core3.amsl.com>; Tue, 10 Nov 2009 06:06:16 -0800 (PST)
Received: from cernet.edu.cn (sea.net.edu.cn [202.112.3.66]) by core3.amsl.com (Postfix) with SMTP id D2ED928C1B2 for <behave@ietf.org>; Tue, 10 Nov 2009 06:06:13 -0800 (PST)
Received: from [133.93.113.176]([133.93.113.176]) by cernet.edu.cn(AIMC 3.2.0.0) with SMTP id jm04af9d687; Tue, 10 Nov 2009 22:06:38 +0800
Message-ID: <4AF97371.4050908@cernet.edu.cn>
Date: Tue, 10 Nov 2009 22:06:41 +0800
From: Xing Li <xing@cernet.edu.cn>
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
MIME-Version: 1.0
To: eric.burgey@orange-ftgroup.com
References: <4AF42A52.6070009@cernet.edu.cn> <C71AE36D.83CD%rpenno@juniper.net> <08BA2C59E081884DB2AAE4A0BE9D6DC18C951C@ftrdmel0.rd.francetelecom.fr>
In-Reply-To: <08BA2C59E081884DB2AAE4A0BE9D6DC18C951C@ftrdmel0.rd.francetelecom.fr>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-AIMC-AUTH: xing
X-AIMC-MAILFROM: xing@cernet.edu.cn
X-AIMC-Msg-ID: LokWrHXB
Cc: Xing Li <xing@cernet.edu.cn>, congxiao@cernet.edu.cn, behave@ietf.org
Subject: Re: [BEHAVE] Comment on draft-ietf-behave-v6v4-framework-03
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Nov 2009 14:06:17 -0000

This is also an interesting view of this problem. thanks. xing

eric.burgey@orange-ftgroup.com å†™é�“:
> Hi,
> Another point to take in account is the location of the NAT64 equipment:
>
> To interconnect an IPv6 network to the IPv4 internet, the NAT64 is located near the IPv6 users (in the IPv6 network). This equipment is used by a restricted number of IPv6 host to access to any IPv4 public host.
>
> To interconnect an IPv4 network to the IPv6 internet, the NAT64 is located near the IPv4 users (in the Ipv4 network).This equipment is used by a restricted number of IPv4 host to access to any public IPv6 host.
>
> To interconnect an IPv4 network to an IPv6 network, the NAT64 is located between the IPv6 network and the IPv4 network. It is used by a restricted number of IPv4 hosts to communicate with a restricted number of IPv6 hosts.
>
> But interconnecting the IPv4 internet to the IPv6 internet, means that any IPv4 user can use this NAT64 equipment to communicate to any IPv6 host. So where is the best location for such equipment? It is no center of internet network. So whatever is the location, it will introduce unacceptable tromboning. Even if you accept the tromboning, the risk of traffic overload for such equipement is not acceptable. 
>
> The number of potential users of a NAT64 must be restricted to manage the traffic load. So it must be restricted to some IPv4 users or to some IPv6 users or both.
>
> Best regards.
>
>
> 		Eric BURGEY
>
> -----Message d'origine-----
> De : behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De la part de Reinaldo Penno
> EnvoyÃ© : samedi 7 novembre 2009 17:42
> Ã€ : Xing Li
> Cc : congxiao; Behave WG
> Objet : Re: [BEHAVE] Comment on draft-ietf-behave-v6v4-framework-03
>
> HI,
>
> Thanks for the answer, comments inline...
>
>
> On 11/6/09 5:53 AM, "Xing Li" <xing@cernet.edu.cn> wrote:
>
>   
>> Reinaldo Penno å†™é�“:
>>     
>>> This document is very nice but section 2 left me with some questions.
>>>
>>> For example, I was puzzled as to why "Scenario 7: the IPv6 Internet to the
>>> IPv4 Internet" does not work and " Scenario 3: the IPv6 Internet to an IPv4
>>> network" does given the justification:
>>>
>>> "   Due to the huge difference in size between the address spaces of the
>>>    IPv4 Internet and the IPv6 Internet, there is no viable translation
>>>    technique to handle unlimited IPv6 address translation."
>>>
>>> I would assume this applies to both, i.e., the IPv6 address space is much
>>> larger than IPv4 address space.
>>>
>>> Then after some digging I found that in a previous version of this document
>>> " http://tools.ietf.org/html/draft-baker-behave-v4v6-framework-02#page-14"
>>> there is some text that seems to shed some light on the issue...
>>>
>>> " The key issue for this case is to use a
>>>    pool of public IPv4 addresses or [RFC1918] address to represent IPv6
>>>    in IPv4.  Since the number of concurrent sessions for a IPv4 server
>>>    or a pool of server is limited, it is possible to do translation in
>>>    this case."
>>>
>>> I'm still not sure as exactly how the 'number of concurrent connections' is
>>> limited in one case and not another? You can still have all of the v6
>>> Internet access a single server in both cases, can't you?
>>>
>>> Anyway, although the document looks good I feel that some good
>>> discussions/text present in earlier version were dropped at some point.
>>>
>>> Can someone elaborate as to the assumption (explicit or implicit) as to when
>>> similar scenarios work and stop working? I see similar situations between
>>> other scenarios.
>>>   
>>>       
>> Thanks for the comments.
>>
>> Let's start from Scenario 3: the IPv6 Internet to an IPv4 network:
>> Note that translation between two address families requires
>> (1) An IPv6 address block to represent the IPv4 address in an IPv4
>> network. This is easy, since the IPv4 addresses can be embedded in IPv6.
>> (2) An IPv4 address block to represent the IPv6 address in the IPv6
>> Internet,. This is very difficult, since the largest IPv4 block we can
>> use is 10.0.0.0/8, which is 16M and much, much smaller than the IPv6
>> address space.
>>     
>
> In the v6->v4 direction (this case) you mean representing the IPv4 network
> in the IPv6 Internet?
>
>   
>> However, if the target is an IPv4 network, we can use stateful
>> translation scheme and dynamically bind the IPv6 addresses which
>> communicate with an IPv4 network to the IPv4 block (10.0.0.0/8). If the
>> number of IPv6 hosts which communicate with an IPv4 network is less than
>> 16M in a time slot, there should be no problem to use 10.0.0.0/8 to
>> represent IPv6 hosts in the IPv6 Internet.
>>     
>
> Concurrent connections is what threw me off. I think it only matters if
> those concurrent connections are one for each individual IPV4 host
> represented in the IPV6 internet. Also NATPT can be used.
>
>   
>> The above assumption does not held for Scenario 7: the IPv6 Internet to
>> the IPv4 Internet, since we are talking about the IPv4 Internet and 16M
>> is not enough for the possible concurrent communication sessions between
>> IPv4 Internet and IPv6 Internet.
>>     
>
> Agreed but the wording seems odd. The issue does not seem the IPv6 address
> space per se (or only) and the fact that number of IPv4 address used to
> represent the IPV4 network/Internet in IPv6 needs to be greater than the
> actual IPv4 destinations.
>
>
> Thanks,
>
>   
>> Hope this helps.
>>
>> xing
>>
>>
>>
>>
>>
>>     
>>> Thanks,
>>>
>>> Reinaldo
>>>
>>>
>>>
>>>  
>>>
>>> _______________________________________________
>>> Behave mailing list
>>> Behave@ietf.org
>>> https://www.ietf.org/mailman/listinfo/behave
>>>
>>>
>>>   
>>>       
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>   


From eric.burgey@orange-ftgroup.com  Tue Nov 10 06:09:46 2009
Return-Path: <eric.burgey@orange-ftgroup.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CC8663A6A0E for <behave@core3.amsl.com>; Tue, 10 Nov 2009 06:09:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.942
X-Spam-Level: 
X-Spam-Status: No, score=-2.942 tagged_above=-999 required=5 tests=[AWL=0.307,  BAYES_00=-2.599, HELO_EQ_FR=0.35, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oBZlwGH+QKqt for <behave@core3.amsl.com>; Tue, 10 Nov 2009 06:09:45 -0800 (PST)
Received: from p-mail2.rd.francetelecom.com (p-mail2.rd.francetelecom.com [195.101.245.16]) by core3.amsl.com (Postfix) with ESMTP id 6E4A43A689F for <behave@ietf.org>; Tue, 10 Nov 2009 06:09:45 -0800 (PST)
Received: from ftrdmel0.rd.francetelecom.fr ([10.192.128.56]) by ftrdsmtp1.rd.francetelecom.fr with Microsoft SMTPSVC(6.0.3790.3959);  Tue, 10 Nov 2009 15:10:03 +0100
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Tue, 10 Nov 2009 15:10:03 +0100
Message-ID: <08BA2C59E081884DB2AAE4A0BE9D6DC190A30B@ftrdmel0.rd.francetelecom.fr>
In-Reply-To: <000001ca614d$d307f2d0$a47b150a@cisco.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
Thread-Index: AcphGxGNA8lqel3TTrKbtWi6F4mJQwALnSjwADE3kqA=
References: <20091106171411.GR17456@shinkuro.com><4AF4AFFA.2020103@gmail.com><200911082233.nA8MXiCL073082@drugs.dv.isc.org><20091109090011.GA47598@shinkuro.com> <000001ca614d$d307f2d0$a47b150a@cisco.com>
From: <eric.burgey@orange-ftgroup.com>
To: <dwing@cisco.com>, <ajs@shinkuro.com>, <behave@ietf.org>
X-OriginalArrivalTime: 10 Nov 2009 14:10:03.0684 (UTC) FILETIME=[7F838E40:01CA620F]
Subject: Re: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Nov 2009 14:09:46 -0000

Hello,

4 billion of IPv4 public addresses is not a small number even if they =
are quite all used today.

So I am expecting that even a small proportion of IPv4 public addresses =
users will also request an IPv6 address and will be dual-stack in the =
near future.

I perfectly agree that dual-stack is not a possible solution to fulfil =
the growth of internet user. But the fact than IPv6 only is the only =
realistic solution to provide an IP address to access internet for new =
users does not mean that existing IPv4 customers will not used also IPv6 =
and will not move toward dual-stack.

Dual-stack customer must also be seriously taken in account if you don't =
want to saturate NAT64 with unwanted traffic.

	Eric BURGEY



-----Message d'origine-----
De=A0: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De la =
part de Dan Wing
Envoy=E9=A0: lundi 9 novembre 2009 16:04
=C0=A0: 'Andrew Sullivan'; behave@ietf.org
Objet=A0: Re: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01


=20

> -----Original Message-----
> From: behave-bounces@ietf.org=20
> [mailto:behave-bounces@ietf.org] On Behalf Of Andrew Sullivan
> Sent: Monday, November 09, 2009 6:00 PM
> To: behave@ietf.org
> Subject: Re: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
>=20
> On Mon, Nov 09, 2009 at 09:33:44AM +1100, Mark Andrews wrote:
> >=20
> > One could also publish prefixes via DHCP and insert them into to
> > address selection algorithms to de-preference these addresses.  This
> > should work for internal use and a ISP supplying a NAT64.  It also
> > provides a mechanism to push DNS64 back into the=20
> application for when
> > DNSSEC is in use.
>=20
> This wouldn't solve the problem of any random site publishing DNS64
> records, which is supposed to be one of the big advantages of the
> draft.

(Contrary to what the draft says,) I don't think a site, publishing an =
AAAA
record that points to their own translator (to cover the "the IPv6 =
Internet to
an IPv4 network" scenario), truely cares their translator will be =
"over-"used
by dual-stack nodes.  Dual-stack didn't happen (to any reasonable degree =
of
"happen") and due to v4 exhaustion we're going to have clients doing =
some sort
of BEHAVE scenario or clients doing some sort of Dual-Stack Lite =
scenario.

I had envisioned A64 being primarily useful for an ISP's own services, =
with
clients that it can control (e.g., mobile phones, DNS proxies built into =
CPE
devices).

-d


>=20
> A
>=20
> --=20
> Andrew Sullivan
> ajs@shinkuro.com
> Shinkuro, Inc.
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave

_______________________________________________
Behave mailing list
Behave@ietf.org
https://www.ietf.org/mailman/listinfo/behave

From ajs@shinkuro.com  Tue Nov 10 07:00:00 2009
Return-Path: <ajs@shinkuro.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id ACCA13A68F7 for <behave@core3.amsl.com>; Tue, 10 Nov 2009 07:00:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.083
X-Spam-Level: 
X-Spam-Status: No, score=-2.083 tagged_above=-999 required=5 tests=[AWL=0.516,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wHs73+arrOFz for <behave@core3.amsl.com>; Tue, 10 Nov 2009 06:59:59 -0800 (PST)
Received: from mail.yitter.info (mail.yitter.info [208.86.224.201]) by core3.amsl.com (Postfix) with ESMTP id 6CE7F3A6867 for <behave@ietf.org>; Tue, 10 Nov 2009 06:59:59 -0800 (PST)
Received: from crankycanuck.ca (69-196-144-230.dsl.teksavvy.com [69.196.144.230]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.yitter.info (Postfix) with ESMTPSA id 5E1B12FE8CA2 for <behave@ietf.org>; Tue, 10 Nov 2009 15:00:25 +0000 (UTC)
Date: Tue, 10 Nov 2009 10:00:20 -0500
From: Andrew Sullivan <ajs@shinkuro.com>
To: behave@ietf.org
Message-ID: <20091110150019.GA59532@shinkuro.com>
References: <20091109151849.GE47598@shinkuro.com> <08BA2C59E081884DB2AAE4A0BE9D6DC190A290@ftrdmel0.rd.francetelecom.fr>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <08BA2C59E081884DB2AAE4A0BE9D6DC190A290@ftrdmel0.rd.francetelecom.fr>
User-Agent: Mutt/1.5.18 (2008-05-17)
Subject: Re: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Nov 2009 15:00:00 -0000

Hi,

I can't tell if there's something subtle I'm missing, if there's a
terminological barrier here, or whether we simply disagree.  I'm going
to focus mainly on one issue below, in order to try to figure out what
the barrier is.

On Tue, Nov 10, 2009 at 02:21:33PM +0100, eric.burgey@orange-ftgroup.com wrote:
> DNS server also authoritative for the same domain. A solution
> proposal which is not explained so far in the current version of
> draft (inspired from
> http://potaroo.net/ietf/idref/draft-bellis-dns-recursive-discovery/
> ) can be adopted. Particularly, a new domain name "A64.LOCAL.ARPA"
> in the authoritative server with an AAAA records containing the
> address of an A64 DNS server authoritative for the same domain but
> A64 compliant. This new domain name exists in the authoritative DNS
> server if and only if one A64 address has been allocated to a host
> for which this server is authoritative for (but this A64 record is
> not recorded in this server if this server is not A64 aware.

This is a part that I simply don't get.  Step 1 starts out sounding
just like DNS64.  Then you say "a64.local.arpa in the authoritative
server".  What I understand from that is "in the authoritative server
of the site the v6-only node is trying to reach".  But if that's what
you're trying to say, then you've moved from "ISP provides v6-only
nodes with a NAT64" to "ISP provides v6-only nodes with a NAT64 and
also a bunch of people on the Internet publish A64 records for some
reason."  The _only_ reason A64 is worth anything at Step 1 is that
there are people publishing such records.  But there is no utility to
those people in publishing them, as near as I can tell, and there is
an operational cost.  So why would they do it?

More importantly, since you never know in advance whether a site has
this A64 support (or, more accurately, whether the DNS server you're
talking to has this A64 support), then you have to ask every time.
You're delaying the work of actually resolving names, you're adding
another opportunity for failure, and you're getting no benefit during
Step 1, because _ex hypothesi_ the only people who are asking for the
A64 record for sure need to do NAT64 anyway.  This is just extra work,
therefore, and since you are going to have to do plain DNS64 anyway
(in case the authority server you ask doesn't have A64 records), you
might as well just do it every time.

Therefore, there is only a tiny theoretical gain to either the
publisher or consumer side in this exchange in having A64 records.
The consumer can't do anything differently on the basis of them
anyway, and the publisher gets no advantage.  What, then, will drive
deployment?  If the answer is, "Well, we have an RFC," then forget it:
the DNS protocol police are even more absent than the rest of them on
the Internet, so there is no hope that publishing an RFC alone will
help.  There needs to be a compelling reason to do this as opposed to
just plain DNS64+NAT64, right from the beginning, or the RRTYPE will
not get published and won't get used.

> A new domain name "A64DNS64.LOCAL.ARPA" will be introduced in all
> DNS64 recusors and in all A64-DNS64 recusors.

Note that that proposal is also by no means certain to be adopted.  It
looks like it might be, but we're not there yet (and sensible ideas
have failed in the past).  

> Step4 :
> 
> All DNS64 recursor will be removed when all stub resolver will be updated. 

I.e. "never".  You have no way to know when this happens.  There isn't
a mechanism in your proposal, and given that different queries for
different RRTYPEs are completely atomic, there isn't even a reliable
way to infer it.  

Also, you haven't addressed the other issue, which is that there are
alternatives to the A64 RRTYPE that are way less invasive.  Adding the
A record to the additional section, for instance, requires exactly no
change to the DNS protocol: we could do it today (Apple's mDNS does
exactly that whenever replying to AAAA queries anyway, and conversely;
and there's discussion in DNSEXT right now about recommending as much
for everyone). 

Best,

A


-- 
Andrew Sullivan
ajs@shinkuro.com
Shinkuro, Inc.

From ajs@shinkuro.com  Tue Nov 10 07:08:42 2009
Return-Path: <ajs@shinkuro.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0EC4328C18F for <behave@core3.amsl.com>; Tue, 10 Nov 2009 07:08:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.091
X-Spam-Level: 
X-Spam-Status: No, score=-2.091 tagged_above=-999 required=5 tests=[AWL=0.508,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rbemJqopREPt for <behave@core3.amsl.com>; Tue, 10 Nov 2009 07:08:41 -0800 (PST)
Received: from mail.yitter.info (mail.yitter.info [208.86.224.201]) by core3.amsl.com (Postfix) with ESMTP id 58C3C28C166 for <behave@ietf.org>; Tue, 10 Nov 2009 07:08:41 -0800 (PST)
Received: from crankycanuck.ca (69-196-144-230.dsl.teksavvy.com [69.196.144.230]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.yitter.info (Postfix) with ESMTPSA id C82472FE8CA2 for <behave@ietf.org>; Tue, 10 Nov 2009 15:09:07 +0000 (UTC)
Date: Tue, 10 Nov 2009 10:09:05 -0500
From: Andrew Sullivan <ajs@shinkuro.com>
To: behave@ietf.org
Message-ID: <20091110150905.GB59532@shinkuro.com>
References: <20091109120227.GC47598@shinkuro.com> <4AF8B216.8040801@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <4AF8B216.8040801@gmail.com>
User-Agent: Mutt/1.5.18 (2008-05-17)
Subject: Re: [BEHAVE] Proposed change to dns64 document
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Nov 2009 15:08:42 -0000

On Tue, Nov 10, 2009 at 01:21:42PM +1300, Brian E Carpenter wrote:
> I find this sentence a little confusing. Could you make it more clear,
> for example (if this is what you mean):

Thanks for the text.  Yeah, I think that's much closer.  I'll
incorporate this.

> This makes my head hurt, but I'm not sure that multi-faced
> DNS can really solve it. Come to the GROBJ BOF.

Mutli-faced DNS, in my experience, is an occasionally-useful hack that
almost never does everything people think it does.  I won't be at the
BOF, alas, because I'm not in Japan.

A

-- 
Andrew Sullivan
ajs@shinkuro.com
Shinkuro, Inc.

From eric.burgey@orange-ftgroup.com  Tue Nov 10 09:55:57 2009
Return-Path: <eric.burgey@orange-ftgroup.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id DE39D3A680A for <behave@core3.amsl.com>; Tue, 10 Nov 2009 09:55:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.949
X-Spam-Level: 
X-Spam-Status: No, score=-1.949 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, HELO_EQ_FR=0.35, J_CHICKENPOX_83=0.6]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cMXIxJsO1Orr for <behave@core3.amsl.com>; Tue, 10 Nov 2009 09:55:56 -0800 (PST)
Received: from r-mail2.rd.francetelecom.com (r-mail2.rd.francetelecom.com [217.108.152.42]) by core3.amsl.com (Postfix) with ESMTP id 3975E3A67E9 for <behave@ietf.org>; Tue, 10 Nov 2009 09:55:56 -0800 (PST)
Received: from ftrdmel0.rd.francetelecom.fr ([10.192.128.56]) by ftrdsmtp2.rd.francetelecom.fr with Microsoft SMTPSVC(6.0.3790.3959);  Tue, 10 Nov 2009 18:56:21 +0100
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Tue, 10 Nov 2009 18:56:20 +0100
Message-ID: <08BA2C59E081884DB2AAE4A0BE9D6DC190A4AD@ftrdmel0.rd.francetelecom.fr>
In-Reply-To: <20091110150019.GA59532@shinkuro.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
Thread-Index: AcpiFqCYx+97i1v1RFuoJxbW9aV4yQAEFhJA
References: <20091109151849.GE47598@shinkuro.com><08BA2C59E081884DB2AAE4A0BE9D6DC190A290@ftrdmel0.rd.francetelecom.fr> <20091110150019.GA59532@shinkuro.com>
From: <eric.burgey@orange-ftgroup.com>
To: <ajs@shinkuro.com>, <behave@ietf.org>
X-OriginalArrivalTime: 10 Nov 2009 17:56:21.0148 (UTC) FILETIME=[1C5025C0:01CA622F]
Subject: Re: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Nov 2009 17:55:57 -0000

Hi,
Thanks for your patience.

Your are right it is better to explain step by step.

In step 1 we need to introduce a new functionality called DNS64 to =
connect the IPv6 network to IPv4 internet. But as we need to built this =
new functionality, this functionality is built to be ready for step 2. =
So we introduce in step 1 some mechanism that are used only in step 2.
You are right step 1 sounds just like DNS64 except that it is a DNS64 =
functionality aware of step2. But this functionality is not used at step =
1.=20

In fact in step 1 the new domain name "A64.LOCAL.ARPA" is not present in =
any DNS server. But the mechanism to use it is introduced in DNS64 =
recursor.
You are right this new domain name will be introduce in step 2 "in the =
authoritative server of the site the v6-only node is trying to reach" or =
most exactly will try to reach in step2.

Your also right, the mechanism with a name like "A64.LOCAL.ARPA" is just =
a proposal and not yet an IETF RFC. But in fact what we need is an IETF =
approved mechanism to be able to locate a DNS server with the =
appropriate functionality (A64 aware or DNS64 aware recursor or =
A64-DNS64 aware recursor)and I choose this one as a simple example.=20

You are right there is no utility of A64 mechanism in step1. It is just =
to prepare a step2. But if we hope that DNS4 from step1 will be ready =
for step2, the A64 mechanism must be introduce in IETF recommendation in =
step1.

The problem solved by A64 mechanism is just a problem that will appear =
in step2 when the number of IPv6 only host will grow so that IPv4 =
network manager will need to access to IPv6 internet.=20

You are right I do the assumption that it is worth to do it and that =
equipment provider will do it if it is mandatory in the IETF RFC. But it =
is not only because it is in the RFC. It is because the additional cost =
to introduce this functionality in step1 is very small and because ISP =
or operator are not stupid. ISP or operator are not ready to invest =
without a clear return of investment but in their day to day life they =
are anticipating functionality when they think that it is needed to do a =
future proof investment. For example replacement of existing router with =
IPv4/IPv6 router has been done only for new routers that need to be =
replaced, but it has been done for this routers. If ISP and operator =
request this functionality it will be provided by equipment =
manufacturer.

You are right at the end of the DNS resolution process I add a new step =
to check if it is not an A64 DNS authoritative server. It is the price =
of backward compatibility. This price is not too big in my mind because =
it does not affect legacy user and this price is not paid if there is an =
AAAAA records. The price is paid only when the DNS64 is activated and =
only for host which will get the benefits in step2.=20
But if it is a way to reduce this price with an alternative solution I =
will be very happy.

Concerning step4, you are right it is a long term step, but the DNS64 is =
used only in a specific IPv6 network. When it is not used by the host on =
this network it can be removed.

Adding a A64 RRTYPE in the additional section of an AAAA records is =
clearly an alternative solution that must be considered.=20
But if you do that in an authoritative DNS server how are you sure that =
all dual-stack stub resolver are updated to understand this new =
mechanism to be sure that they will recognise this additional section =
and will not use the received AAAA records ?
As explain in another mail with 4 billion of public IPv4 adresses used =
today, it is a risk that a significant part of existing public IPv4 =
users will move toward dual-stack solution and will overload any NAT64 =
introduced to connect an IPv4 network to the IPv6 internet (in that case =
the number of IPv4 user is under control but not the number of IPv6 =
internet user). Take in account that most of legacy operating system are =
now IPv6 ready, they just need an IPv6 access to be activated in =
dual-stack mode.

The main difference between the A64 proposal and this new A64 RRTYPE =
proposal is that only IPv6 only user will access to the A64 records =
thanks to their DNS64 recursor. Legacy dual-stack user are not affected =
by the A64 proposal.

Best regards

	Eric BURGEY


=20


-----Message d'origine-----
De=A0: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De la =
part de Andrew Sullivan
Envoy=E9=A0: mardi 10 novembre 2009 16:00
=C0=A0: behave@ietf.org
Objet=A0: Re: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01

Hi,

I can't tell if there's something subtle I'm missing, if there's a
terminological barrier here, or whether we simply disagree.  I'm going
to focus mainly on one issue below, in order to try to figure out what
the barrier is.

On Tue, Nov 10, 2009 at 02:21:33PM +0100, eric.burgey@orange-ftgroup.com =
wrote:
> DNS server also authoritative for the same domain. A solution
> proposal which is not explained so far in the current version of
> draft (inspired from
> http://potaroo.net/ietf/idref/draft-bellis-dns-recursive-discovery/
> ) can be adopted. Particularly, a new domain name "A64.LOCAL.ARPA"
> in the authoritative server with an AAAA records containing the
> address of an A64 DNS server authoritative for the same domain but
> A64 compliant. This new domain name exists in the authoritative DNS
> server if and only if one A64 address has been allocated to a host
> for which this server is authoritative for (but this A64 record is
> not recorded in this server if this server is not A64 aware.

This is a part that I simply don't get.  Step 1 starts out sounding
just like DNS64.  Then you say "a64.local.arpa in the authoritative
server".  What I understand from that is "in the authoritative server
of the site the v6-only node is trying to reach".  But if that's what
you're trying to say, then you've moved from "ISP provides v6-only
nodes with a NAT64" to "ISP provides v6-only nodes with a NAT64 and
also a bunch of people on the Internet publish A64 records for some
reason."  The _only_ reason A64 is worth anything at Step 1 is that
there are people publishing such records.  But there is no utility to
those people in publishing them, as near as I can tell, and there is
an operational cost.  So why would they do it?

More importantly, since you never know in advance whether a site has
this A64 support (or, more accurately, whether the DNS server you're
talking to has this A64 support), then you have to ask every time.
You're delaying the work of actually resolving names, you're adding
another opportunity for failure, and you're getting no benefit during
Step 1, because _ex hypothesi_ the only people who are asking for the
A64 record for sure need to do NAT64 anyway.  This is just extra work,
therefore, and since you are going to have to do plain DNS64 anyway
(in case the authority server you ask doesn't have A64 records), you
might as well just do it every time.

Therefore, there is only a tiny theoretical gain to either the
publisher or consumer side in this exchange in having A64 records.
The consumer can't do anything differently on the basis of them
anyway, and the publisher gets no advantage.  What, then, will drive
deployment?  If the answer is, "Well, we have an RFC," then forget it:
the DNS protocol police are even more absent than the rest of them on
the Internet, so there is no hope that publishing an RFC alone will
help.  There needs to be a compelling reason to do this as opposed to
just plain DNS64+NAT64, right from the beginning, or the RRTYPE will
not get published and won't get used.

> A new domain name "A64DNS64.LOCAL.ARPA" will be introduced in all
> DNS64 recusors and in all A64-DNS64 recusors.

Note that that proposal is also by no means certain to be adopted.  It
looks like it might be, but we're not there yet (and sensible ideas
have failed in the past). =20

> Step4 :
>=20
> All DNS64 recursor will be removed when all stub resolver will be =
updated.=20

I.e. "never".  You have no way to know when this happens.  There isn't
a mechanism in your proposal, and given that different queries for
different RRTYPEs are completely atomic, there isn't even a reliable
way to infer it. =20

Also, you haven't addressed the other issue, which is that there are
alternatives to the A64 RRTYPE that are way less invasive.  Adding the
A record to the additional section, for instance, requires exactly no
change to the DNS protocol: we could do it today (Apple's mDNS does
exactly that whenever replying to AAAA queries anyway, and conversely;
and there's discussion in DNSEXT right now about recommending as much
for everyone).=20

Best,

A


--=20
Andrew Sullivan
ajs@shinkuro.com
Shinkuro, Inc.
_______________________________________________
Behave mailing list
Behave@ietf.org
https://www.ietf.org/mailman/listinfo/behave

From ajs@shinkuro.com  Tue Nov 10 11:02:44 2009
Return-Path: <ajs@shinkuro.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D9C973A6B11 for <behave@core3.amsl.com>; Tue, 10 Nov 2009 11:02:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.107
X-Spam-Level: 
X-Spam-Status: No, score=-2.107 tagged_above=-999 required=5 tests=[AWL=0.492,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id a+FtSlBviJNa for <behave@core3.amsl.com>; Tue, 10 Nov 2009 11:02:44 -0800 (PST)
Received: from mail.yitter.info (mail.yitter.info [208.86.224.201]) by core3.amsl.com (Postfix) with ESMTP id 0A6363A696D for <behave@ietf.org>; Tue, 10 Nov 2009 11:02:44 -0800 (PST)
Received: from crankycanuck.ca (69-196-144-230.dsl.teksavvy.com [69.196.144.230]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.yitter.info (Postfix) with ESMTPSA id 89FB92FE8CA2 for <behave@ietf.org>; Tue, 10 Nov 2009 19:03:10 +0000 (UTC)
Date: Tue, 10 Nov 2009 14:03:08 -0500
From: Andrew Sullivan <ajs@shinkuro.com>
To: behave@ietf.org
Message-ID: <20091110190308.GF59532@shinkuro.com>
References: <20091110150019.GA59532@shinkuro.com> <08BA2C59E081884DB2AAE4A0BE9D6DC190A4AD@ftrdmel0.rd.francetelecom.fr>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <08BA2C59E081884DB2AAE4A0BE9D6DC190A4AD@ftrdmel0.rd.francetelecom.fr>
User-Agent: Mutt/1.5.18 (2008-05-17)
Subject: Re: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Nov 2009 19:02:44 -0000

On Tue, Nov 10, 2009 at 06:56:20PM +0100, eric.burgey@orange-ftgroup.com wrote:

> Adding a A64 RRTYPE in the additional section of an AAAA records is
> clearly an alternative solution that must be considered.

No, I don't want to do that, because I don't want to define the A64
address at all.  Just include the A record that underlies the AAAA record.  

> But if you do that in an authoritative DNS server how are you sure
> that all dual-stack stub resolver are updated to understand this new
> mechanism to be sure that they will recognise this additional
> section and will not use the received AAAA records ?

You can't be.  But in the A64 approach, it will only work for people
who've upgraded their systems.  And note that this doesn't only mean
the end nodes: every piece of garbage middlebox on the Internet will
have to disappear for A64 really to work, because many of those
garbage middleboxes will filter out the A64 records if they don't know
what they are.  Again, I return to the goal of the NAT64/DNS64 work,
which is to make v4-v6 interoperation possible fairly cheaply.
"Cheap" includes, "I needn't worry whether my Starbucks' or hotel's
access point works with this."  A64 does not meet that test.  Just
adding more informaiton to the additional section _might_ work.

> The main difference between the A64 proposal and this new A64 RRTYPE
> proposal is that only IPv6 only user will access to the A64 records
> thanks to their DNS64 recursor. Legacy dual-stack user are not
> affected by the A64 proposal.

But v6-only users who are somewhere that A64 isn't supported are out
of luck.  Right?

A

-- 
Andrew Sullivan
ajs@shinkuro.com
Shinkuro, Inc.

From brian.e.carpenter@gmail.com  Tue Nov 10 16:33:47 2009
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4F5923A691A for <behave@core3.amsl.com>; Tue, 10 Nov 2009 16:33:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.471
X-Spam-Level: 
X-Spam-Status: No, score=-2.471 tagged_above=-999 required=5 tests=[AWL=0.128,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id g9My4t31zQv3 for <behave@core3.amsl.com>; Tue, 10 Nov 2009 16:33:46 -0800 (PST)
Received: from mail-gx0-f228.google.com (mail-gx0-f228.google.com [209.85.217.228]) by core3.amsl.com (Postfix) with ESMTP id 8452C3A6828 for <behave@ietf.org>; Tue, 10 Nov 2009 16:33:46 -0800 (PST)
Received: by gxk28 with SMTP id 28so551289gxk.9 for <behave@ietf.org>; Tue, 10 Nov 2009 16:34:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :organization:user-agent:mime-version:to:subject:content-type :content-transfer-encoding; bh=D4rU2+nVmrn5qVUPZ4w4K6QoE/58f3N16l2u/FB667M=; b=FQXe9RwmIse1wPWh2bysZdKzZQQnAKv+L8TBWVRvojaL91C6ABS1VXcCkAGhCKYN+F 5lCDiHOLrYmRmfbASMKRhG7kFzGtAqyGluE3mDN8qiEsmuNygEJC443ehkGNrzK9QPUa nnkDohFfTcBOd9ct46sH8coYIlTaQQAtGYdVg=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:organization:user-agent:mime-version:to :subject:content-type:content-transfer-encoding; b=vsLMeDpDTL/+duhpZDIg0XQZVaw7z8vFdNDYbanUVXLgoq4z7ygqwWH3fhJLajvT6v 1TcAP7ZfRgLivX4kz+biSQb+2AYNxerYY2SxXmA30OZMppYVbbrPZClh0qGhPnOnWmuq A4j1CeJ0wUdzwAuShCbDjzMmJTSUto6UaH4pg=
Received: by 10.150.247.12 with SMTP id u12mr1548786ybh.31.1257899647371; Tue, 10 Nov 2009 16:34:07 -0800 (PST)
Received: from ?133.93.16.203? (host-16-203.meeting.ietf.org [133.93.16.203]) by mx.google.com with ESMTPS id 14sm578984gxk.14.2009.11.10.16.34.05 (version=SSLv3 cipher=RC4-MD5); Tue, 10 Nov 2009 16:34:06 -0800 (PST)
Message-ID: <4AFA0673.7090900@gmail.com>
Date: Wed, 11 Nov 2009 13:33:55 +1300
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: behave@ietf.org
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Subject: [BEHAVE] v6v4 document set
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 11 Nov 2009 00:33:47 -0000

Quoting the chairs' slides:

> On target for December 2009:
> address-format
> dns64
> v6v4-framework
> v6v4-xlate-stateful
> v6v4-xlate

In answer to the chairs' request for review of these drafts,
I did read all these shortly before IETF76, and I do believe
that they are pretty much consistent and do not significantly
overlap. Modulo minor comments already sent, I believe they
are in good shape and WG Last Call is not far away.

   Brian

From rpenno@juniper.net  Tue Nov 10 17:30:08 2009
Return-Path: <rpenno@juniper.net>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 3965C3A69A2 for <behave@core3.amsl.com>; Tue, 10 Nov 2009 17:30:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.516
X-Spam-Level: 
X-Spam-Status: No, score=-6.516 tagged_above=-999 required=5 tests=[AWL=0.083,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id M62M6rCf4g+n for <behave@core3.amsl.com>; Tue, 10 Nov 2009 17:30:07 -0800 (PST)
Received: from exprod7og109.obsmtp.com (exprod7og109.obsmtp.com [64.18.2.171]) by core3.amsl.com (Postfix) with ESMTP id DA2DF3A691F for <behave@ietf.org>; Tue, 10 Nov 2009 17:30:06 -0800 (PST)
Received: from source ([66.129.224.36]) (using TLSv1) by exprod7ob109.postini.com ([64.18.6.12]) with SMTP ID DSNKSvoTtiXsrJS+OyTeZiobggLtZY6LQYDf@postini.com; Tue, 10 Nov 2009 17:30:35 PST
Received: from p-emfe02-wf.jnpr.net (172.28.145.25) by P-EMHUB01-HQ.jnpr.net (172.24.192.35) with Microsoft SMTP Server (TLS) id 8.1.375.2; Tue, 10 Nov 2009 17:26:04 -0800
Received: from EMBX01-WF.jnpr.net ([fe80::1914:3299:33d9:e43b]) by p-emfe02-wf.jnpr.net ([fe80::c126:c633:d2dc:8090%11]) with mapi; Tue, 10 Nov 2009 20:26:04 -0500
From: Reinaldo Penno <rpenno@juniper.net>
To: Xing Li <xing@cernet.edu.cn>
Date: Tue, 10 Nov 2009 20:25:59 -0500
Thread-Topic: [BEHAVE] Comment on draft-ietf-behave-v6v4-framework-03
Thread-Index: AcpiDv6rmwDMZPVDQNa5MpJQdAskAgAXu2xm
Message-ID: <C71F52A7.8B42%rpenno@juniper.net>
In-Reply-To: <4AF9735E.9090500@cernet.edu.cn>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-Entourage/13.0.0.090609
acceptlanguage: en-US
Content-Type: text/plain; charset="iso-2022-jp"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: congxiao <congxiao@cernet.edu.cn>, Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] Comment on draft-ietf-behave-v6v4-framework-03
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 11 Nov 2009 01:30:08 -0000

Comments inline...


On 11/10/09 6:06 AM, "Xing Li" <xing@cernet.edu.cn> wrote:

> Reinaldo Penno =1B$B<LF;=1B(B:
>> HI,
>>=20
>> Thanks for the answer, comments inline...
>>=20
>>=20
>> On 11/6/09 5:53 AM, "Xing Li" <xing@cernet.edu.cn> wrote:
>>=20
>>  =20
>>> Reinaldo Penno =1B$B<LF;=1B(B:
>>>    =20
-----snip----snip----

>>> However, if the target is an IPv4 network, we can use stateful
>>> translation scheme and dynamically bind the IPv6 addresses which
>>> communicate with an IPv4 network to the IPv4 block (10.0.0.0/8). If the
>>> number of IPv6 hosts which communicate with an IPv4 network is less tha=
n
>>> 16M in a time slot, there should be no problem to use 10.0.0.0/8 to
>>> represent IPv6 hosts in the IPv6 Internet.
>>>    =20
>>=20
>> Concurrent connections is what threw me off. I think it only matters if
>> those concurrent connections are one for each individual IPV4 host
>> represented in the IPV6 internet. Also NATPT can be used.
>>  =20
>=20
> for example, if you only have a single IPv4 server say 18.181.0.31, when
> many hosts from the IPv6 Internet access 18.181.0.31, you need IPv4
> addresses+different port numbers to represent each IPv6 addresses. say,
> 18.181.0.31 <-> 10.0.0.1#1000 (IPv6=3D2001::1)
> 18.181.0.31 <-> 10.0.0.1#1001 (IPv6=3D2001::2)
> ....
> 18.181.0.31 <-> 10.0.0.1#65535 (IPv6=3D2001::ffff)
> ...
> 18.181.0.31 <-> 10.0.0.2#1000 (IPv6=3D2001::1:1)
> ...
> the maximum number of concurrent sessions the translator can support is
> 2^(24+16), which is much much smaller than the number of addresses in
> the IPv6 Internet.

Okay, now we are in synch given NAPT. The rule of thumb can be certainly
quantified based on the actual number of IPv6 nodes (not the whole address
space) and the available IPv4 addresses.


Thanks,

Reinaldo


>=20
>>  =20
>>> The above assumption does not held for Scenario 7: the IPv6 Internet to
>>> the IPv4 Internet, since we are talking about the IPv4 Internet and 16M
>>> is not enough for the possible concurrent communication sessions betwee=
n
>>> IPv4 Internet and IPv6 Internet.
>>>    =20
>>=20
>> Agreed but the wording seems odd. The issue does not seem the IPv6 addre=
ss
>> space per se (or only) and the fact that number of IPv4 address used to
>> represent the IPV4 network/Internet in IPv6 needs to be greater than the
>> actual IPv4 destinations.
>>  =20
>=20


From brian.e.carpenter@gmail.com  Tue Nov 10 17:51:11 2009
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 37DC128C0EF for <behave@core3.amsl.com>; Tue, 10 Nov 2009 17:51:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.473
X-Spam-Level: 
X-Spam-Status: No, score=-2.473 tagged_above=-999 required=5 tests=[AWL=0.126,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MD45rq7DPJ9t for <behave@core3.amsl.com>; Tue, 10 Nov 2009 17:51:10 -0800 (PST)
Received: from mail-yx0-f192.google.com (mail-yx0-f192.google.com [209.85.210.192]) by core3.amsl.com (Postfix) with ESMTP id 4ED5D28C252 for <behave@ietf.org>; Tue, 10 Nov 2009 17:51:10 -0800 (PST)
Received: by yxe30 with SMTP id 30so678980yxe.29 for <behave@ietf.org>; Tue, 10 Nov 2009 17:51:35 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :organization:user-agent:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=gMQzBzO8/QQu3mFCgp0CzW8mx12++1N/ajiWO38sYvU=; b=dTiT+6kWXCuDuDaR2MoRk9kKoKp0spa8ydCxWyKyAQTcxDqp0rzsEoFKuOPNzVQwcK VaWK6ChYR7jKrrO41CX8wf3NxDXJPhqW37gOIJFax0GynrhjJKitjAEk14LyJWQm1ftu XKDNIriFyax8zfQBIDhLhfRexCakQts7rmknw=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; b=WIJiZPPuuXiNHEIoLICbtDUHG288jtFnzjdHXHVqX4ZYtaUTI3SfIhDMB7Y+Pgy6hB 3umqg6MwzSxeL8r3O9I+Eft6pLGF0H3RXRVskfj/sMNUpAutMURzZT2gaD47CUlCFnGx Avua5Z/xlrzJqKBTaVAE0rqbJrYbNlU2mDd38=
Received: by 10.150.89.22 with SMTP id m22mr1539919ybb.294.1257904295154; Tue, 10 Nov 2009 17:51:35 -0800 (PST)
Received: from ?133.93.16.203? (host-16-203.meeting.ietf.org [133.93.16.203]) by mx.google.com with ESMTPS id 16sm576100gxk.3.2009.11.10.17.51.32 (version=SSLv3 cipher=RC4-MD5); Tue, 10 Nov 2009 17:51:34 -0800 (PST)
Message-ID: <4AFA189D.10704@gmail.com>
Date: Wed, 11 Nov 2009 14:51:25 +1300
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: Andrew Sullivan <ajs@shinkuro.com>
References: <20091109120227.GC47598@shinkuro.com> <4AF8B216.8040801@gmail.com> <20091110150905.GB59532@shinkuro.com>
In-Reply-To: <20091110150905.GB59532@shinkuro.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: behave@ietf.org
Subject: Re: [BEHAVE] Proposed change to dns64 document
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 11 Nov 2009 01:51:11 -0000

On 2009-11-11 04:09, Andrew Sullivan wrote:
> On Tue, Nov 10, 2009 at 01:21:42PM +1300, Brian E Carpenter wrote:
>> I find this sentence a little confusing. Could you make it more clear,
>> for example (if this is what you mean):
> 
> Thanks for the text.  Yeah, I think that's much closer.  I'll
> incorporate this.
> 
>> This makes my head hurt, but I'm not sure that multi-faced
>> DNS can really solve it. Come to the GROBJ BOF.
> 
> Mutli-faced DNS, in my experience, is an occasionally-useful hack that
> almost never does everything people think it does.  I won't be at the
> BOF, alas, because I'm not in Japan.

I think your proposed text about DNS is OK, in fact, despite making
my head hurt. I suspect it's an area that will need to be revisited
with experience.

   Brian

From xuxh@huawei.com  Tue Nov 10 18:34:57 2009
Return-Path: <xuxh@huawei.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 09F3E3A68A3 for <behave@core3.amsl.com>; Tue, 10 Nov 2009 18:34:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.547
X-Spam-Level: 
X-Spam-Status: No, score=-1.547 tagged_above=-999 required=5 tests=[AWL=1.052,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1MunmRZTCs+V for <behave@core3.amsl.com>; Tue, 10 Nov 2009 18:34:56 -0800 (PST)
Received: from szxga02-in.huawei.com (szxga02-in.huawei.com [119.145.14.65]) by core3.amsl.com (Postfix) with ESMTP id A93A228C27A for <behave@ietf.org>; Tue, 10 Nov 2009 18:34:22 -0800 (PST)
Received: from huawei.com (szxga02-in [172.24.2.6]) by szxga02-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0KSX001SDAXLQM@szxga02-in.huawei.com> for behave@ietf.org; Wed, 11 Nov 2009 10:29:45 +0800 (CST)
Received: from huawei.com ([172.17.1.36]) by szxga02-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0KSX00DMWAXLEQ@szxga02-in.huawei.com> for behave@ietf.org; Wed, 11 Nov 2009 10:29:45 +0800 (CST)
Received: from [172.24.1.6] (Forwarded-For: [133.93.18.172]) by szxmc04-in.huawei.com (mshttpd); Wed, 11 Nov 2009 11:29:45 +0900
Date: Wed, 11 Nov 2009 11:29:45 +0900
From: xuxiaohu 41208 <xuxh@huawei.com>
To: dwing@cisco.com
Message-id: <f924fbee1134d.1134df924fbee@huawei.com>
MIME-version: 1.0
X-Mailer: iPlanet Messenger Express 5.2 HotFix 2.14 (built Aug  8 2006)
Content-type: text/plain; charset=us-ascii
Content-language: zh-CN
Content-transfer-encoding: 7BIT
Content-disposition: inline
X-Accept-Language: zh-CN
Priority: normal
Cc: behave@ietf.org, dthaler@microsoft.com
Subject: [BEHAVE] comments on draft-wing-behave-learn-prefix-04
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 11 Nov 2009 02:34:57 -0000

Hi Dan,

If I remembered the minutes of the last Behave WG session during IETF75 correctly, Dave had suggested that we don't need to invent a new RA option for prefix64, instead, we can use the RA-compatible DHCPv6 option for prefix64 directly in the RA message. My rough understanding is he didn't recommend removing the RA approach. Misunderstood?

For the DNS mechanism, in case that the recuisive DNS server used by the IPv6 clients within the IPv6 site is not the one controlled by the IPv6 site network operator, but a DNS server located in the IPv6 Internet. Hence it is infeasible for that DNS server to offer the LIR prefix64. Is that correct?

As for the DHCP mechanism, it works well. However, if the IPv6 site network operator chooses RA for IPv6 address auto-configuration, is it reasonable to require him to enable DHCP just for a single purpose of obtaining prefix64.



Xiaohu

From eric.burgey@orange-ftgroup.com  Wed Nov 11 07:32:57 2009
Return-Path: <eric.burgey@orange-ftgroup.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 364413A69B0 for <behave@core3.amsl.com>; Wed, 11 Nov 2009 07:32:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.019
X-Spam-Level: 
X-Spam-Status: No, score=-3.019 tagged_above=-999 required=5 tests=[AWL=0.230,  BAYES_00=-2.599, HELO_EQ_FR=0.35, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Oh6oNTw-4VTx for <behave@core3.amsl.com>; Wed, 11 Nov 2009 07:32:56 -0800 (PST)
Received: from p-mail2.rd.francetelecom.com (p-mail2.rd.francetelecom.com [195.101.245.16]) by core3.amsl.com (Postfix) with ESMTP id F1A2E3A68DB for <behave@ietf.org>; Wed, 11 Nov 2009 07:32:55 -0800 (PST)
Received: from ftrdmel0.rd.francetelecom.fr ([10.192.128.56]) by ftrdsmtp1.rd.francetelecom.fr with Microsoft SMTPSVC(6.0.3790.3959);  Wed, 11 Nov 2009 16:33:17 +0100
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Wed, 11 Nov 2009 16:33:19 +0100
Message-ID: <08BA2C59E081884DB2AAE4A0BE9D6DC190A4F3@ftrdmel0.rd.francetelecom.fr>
In-Reply-To: <20091110190308.GF59532@shinkuro.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
Thread-Index: AcpiOHV+R2pN5/HZRnCf+HxaVnWTlQAqSbIg
References: <20091110150019.GA59532@shinkuro.com><08BA2C59E081884DB2AAE4A0BE9D6DC190A4AD@ftrdmel0.rd.francetelecom.fr> <20091110190308.GF59532@shinkuro.com>
From: <eric.burgey@orange-ftgroup.com>
To: <ajs@shinkuro.com>, <behave@ietf.org>
X-OriginalArrivalTime: 11 Nov 2009 15:33:17.0723 (UTC) FILETIME=[4A9B2EB0:01CA62E4]
Subject: Re: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 11 Nov 2009 15:32:57 -0000

Hello,
I don't really understand why "many garbage middleboxes" will filter the =
A64 records because the A64 is exchanged directly between the A64 DNS =
authoritative server for the requested qualified name and the DNS64 =
recursor. All "garbage middleboxes" will only exchange or stored AAAA =
records containing addresses of intermediate DNS server that are asked =
to find one DNs server authoritative for the requested qualified name =
and this DNS server will be asked for the AAAA address of the A64 DNS =
server. All "garbage middleboxes" will not see any A64 records. If you =
mean the firewall protecting the A64 DNS authoritative server, I agree =
that this firewall must be compliant with A64 records, but it is clear =
that if you put a firewall to protect equipment this firewall must be =
compatible with the service provided by this equipment!

Concerning your last point, I agree, if a customer is in location where =
it can get only one IPv6 address without any public IPv4 and where no =
DNS64 recursor is available, so this customer will not be able to join =
any NAT 64 and this customer does not need any A64 record. Probably this =
customer is on an IPv6 only network not interconnected with IPv4 =
internet and if it is not able to access to any other DNS64 recursor =
this IPv6 network is probably not connected to the IPv6 internet.=20

Best regards,

	Eric BURGEY

-----Message d'origine-----
De=A0: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De la =
part de Andrew Sullivan
Envoy=E9=A0: mardi 10 novembre 2009 20:03
=C0=A0: behave@ietf.org
Objet=A0: Re: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01

On Tue, Nov 10, 2009 at 06:56:20PM +0100, eric.burgey@orange-ftgroup.com =
wrote:

> Adding a A64 RRTYPE in the additional section of an AAAA records is
> clearly an alternative solution that must be considered.

No, I don't want to do that, because I don't want to define the A64
address at all.  Just include the A record that underlies the AAAA =
record. =20

> But if you do that in an authoritative DNS server how are you sure
> that all dual-stack stub resolver are updated to understand this new
> mechanism to be sure that they will recognise this additional
> section and will not use the received AAAA records ?

You can't be.  But in the A64 approach, it will only work for people
who've upgraded their systems.  And note that this doesn't only mean
the end nodes: every piece of garbage middlebox on the Internet will
have to disappear for A64 really to work, because many of those
garbage middleboxes will filter out the A64 records if they don't know
what they are.  Again, I return to the goal of the NAT64/DNS64 work,
which is to make v4-v6 interoperation possible fairly cheaply.
"Cheap" includes, "I needn't worry whether my Starbucks' or hotel's
access point works with this."  A64 does not meet that test.  Just
adding more informaiton to the additional section _might_ work.

> The main difference between the A64 proposal and this new A64 RRTYPE
> proposal is that only IPv6 only user will access to the A64 records
> thanks to their DNS64 recursor. Legacy dual-stack user are not
> affected by the A64 proposal.

But v6-only users who are somewhere that A64 isn't supported are out
of luck.  Right?

A

--=20
Andrew Sullivan
ajs@shinkuro.com
Shinkuro, Inc.
_______________________________________________
Behave mailing list
Behave@ietf.org
https://www.ietf.org/mailman/listinfo/behave

From ajs@shinkuro.com  Wed Nov 11 10:26:01 2009
Return-Path: <ajs@shinkuro.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D158928C149 for <behave@core3.amsl.com>; Wed, 11 Nov 2009 10:26:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.142
X-Spam-Level: 
X-Spam-Status: No, score=-2.142 tagged_above=-999 required=5 tests=[AWL=0.457,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GqhwtJhdeqad for <behave@core3.amsl.com>; Wed, 11 Nov 2009 10:26:01 -0800 (PST)
Received: from mail.yitter.info (mail.yitter.info [208.86.224.201]) by core3.amsl.com (Postfix) with ESMTP id EEF7E28C148 for <behave@ietf.org>; Wed, 11 Nov 2009 10:26:00 -0800 (PST)
Received: from crankycanuck.ca (69-196-144-230.dsl.teksavvy.com [69.196.144.230]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.yitter.info (Postfix) with ESMTPSA id 5A2882FE8CA2 for <behave@ietf.org>; Wed, 11 Nov 2009 18:26:28 +0000 (UTC)
Date: Wed, 11 Nov 2009 13:26:26 -0500
From: Andrew Sullivan <ajs@shinkuro.com>
To: behave@ietf.org
Message-ID: <20091111182626.GK1363@shinkuro.com>
References: <20091110190308.GF59532@shinkuro.com> <08BA2C59E081884DB2AAE4A0BE9D6DC190A4F3@ftrdmel0.rd.francetelecom.fr>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <08BA2C59E081884DB2AAE4A0BE9D6DC190A4F3@ftrdmel0.rd.francetelecom.fr>
User-Agent: Mutt/1.5.18 (2008-05-17)
Subject: Re: [BEHAVE] Review of draft-boucadair-behave-dns-a64-01
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 11 Nov 2009 18:26:01 -0000

On Wed, Nov 11, 2009 at 04:33:19PM +0100, eric.burgey@orange-ftgroup.com wrote:

> I don't really understand why "many garbage middleboxes" will filter
> the A64 records because the A64 is exchanged directly between the
> A64 DNS authoritative server for the requested qualified name and
> the DNS64 recursor.

And you are going to enforce this how?  There is no control in the DNS
that says, "Only people doing job J are allowed to use RRTYPE R."

> Concerning your last point, I agree, if a customer is in location
> where it can get only one IPv6 address without any public IPv4 and
> where no DNS64 recursor is available, so this customer will not be
> able to join any NAT 64 and this customer does not need any A64
> record. Probably this customer is on an IPv6 only network not
> interconnected with IPv4 internet and if it is not able to access to
> any other DNS64 recursor this IPv6 network is probably not connected
> to the IPv6 internet.

So doesn't that mean that a network operator who wants to offer such
interconnection has to undertake a higher operational cost in order to
use the facility in the A64 case?  

Anyway, as I've now said repeatedly, if the WG thinks that we need to
be able to identify these  cases, there are two strategies open that
we could add to DNS64, that are easier to deploy and require fewer
updates, and that will mostly achieve the goal you want while still
mostly working with already deployed components.  I still do not get
the motivation for the additional RRTYPE (and the additional query
load that will come with it).

I get the feeling we're in a vortex here, however, and we'll just keep
going around unless someone else steps in.  So I'm going to stop
talking about this now.

A

-- 
Andrew Sullivan
ajs@shinkuro.com
Shinkuro, Inc.

From mrw@lilacglade.org  Wed Nov 11 19:44:39 2009
Return-Path: <mrw@lilacglade.org>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 1CE5A28C1B4 for <behave@core3.amsl.com>; Wed, 11 Nov 2009 19:44:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.49
X-Spam-Level: 
X-Spam-Status: No, score=-1.49 tagged_above=-999 required=5 tests=[AWL=1.110,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Fk2OJSYHEst0 for <behave@core3.amsl.com>; Wed, 11 Nov 2009 19:44:38 -0800 (PST)
Received: from QMTA12.emeryville.ca.mail.comcast.net (qmta12.emeryville.ca.mail.comcast.net [76.96.27.227]) by core3.amsl.com (Postfix) with ESMTP id 39A8128C1D0 for <behave@ietf.org>; Wed, 11 Nov 2009 19:44:38 -0800 (PST)
Received: from OMTA24.emeryville.ca.mail.comcast.net ([76.96.30.92]) by QMTA12.emeryville.ca.mail.comcast.net with comcast id 429x1d00A1zF43QAC3l83T; Thu, 12 Nov 2009 03:45:08 +0000
Received: from host-24-111.meeting.ietf.org ([133.93.24.111]) by OMTA24.emeryville.ca.mail.comcast.net with comcast id 43rE1d0042Pp1318k3rJZN; Thu, 12 Nov 2009 03:51:28 +0000
Message-Id: <9418A556-C405-434E-B166-F1C205B9BA00@lilacglade.org>
From: Margaret Wasserman <mrw@lilacglade.org>
To: Marc Petit-Huguenin <petithug@acm.org>
In-Reply-To: <4AEF45E9.3080305@acm.org>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v936)
Date: Thu, 12 Nov 2009 12:44:49 +0900
References: <01c101ca509f$f314a8c0$8e27460a@china.huawei.com> <61FFB311-CA42-4EE4-A6F9-3DE0581A9E8F@lilacglade.org> <4ADE0BAB.1040402@acm.org> <FF53CDBF-9204-490D-8D04-9DF806EFE275@lilacglade.org> <4AE0A9F0.2010106@acm.org> <839B17D7-0BDE-4F11-8DC6-BDF694F7521D@lilacglade.org> <4AE4A119.5050007@acm.org> <9009E8A3-5FFE-4692-8EC6-BD038C5E728D@lilacglade.org> <4AEF45E9.3080305@acm.org>
X-Mailer: Apple Mail (2.936)
Cc: ops-dir@ietf.org, Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] TURN URI implicit processing [was Re: Opsdir Review of draft-ietf-behave-turn-uri-03.txt]
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 12 Nov 2009 03:44:39 -0000

Hi Marc,

On Nov 3, 2009, at 5:49 AM, Marc Petit-Huguenin wrote:
> So let's start the discussion.  What does the WG think of the  
> current implicit
> processing, and if it is not correct, what should it be?

I've been thinking about this...

My concern is not with the idea of multiple-step processing in  
general, it is with a specific property of the URI scheme described,  
and I want to make sure that the WG has considered this issue.  My  
concern is that the types of  DNS look up that will be performed is  
determined by the presence (or absence) of certain fields in the URI,  
not by an explicit indicator of what types of lookup are desired.   
This artificially limits the flexibility of the URI scheme.

With the URI scheme in the document as written, if I specify a port  
number in the URI, then there will be no NAPTR or SRV lookup.  So,  
there is no way for me to say "Perform all three types of lookup, but  
if you get to the A/AAAA lookup, use port NNNN to connect to the  
server.  So, if I want the algorithm to try S-NAPTR and/or SRV for  
possible later stages in the evolution of my deployment, I am  
precluded from using a non-default port during my first stage (A/AAAA  
records) of deployment.

There is a clear alternative to this, which is to allow the URI to  
specify the port and transport implementation in any use that  
information as a default when it is not provided by the lookup.  A  
different field could be used toindicate which lookup mechanisms (A/ 
AAAA, NAPTR and/or SRV records) should be tried.

Are there benefits to doing this the way it is described in the  
document?

Margaret



From petithug@acm.org  Thu Nov 12 09:08:39 2009
Return-Path: <petithug@acm.org>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id BD9333A69D2; Thu, 12 Nov 2009 09:08:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.985
X-Spam-Level: 
X-Spam-Status: No, score=-101.985 tagged_above=-999 required=5 tests=[AWL=0.280, BAYES_00=-2.599, IP_NOT_FRIENDLY=0.334, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bifuF8RMJe4m; Thu, 12 Nov 2009 09:08:39 -0800 (PST)
Received: from server.implementers.org (server.implementers.org [69.55.225.91]) by core3.amsl.com (Postfix) with ESMTP id 0BE283A69C6; Thu, 12 Nov 2009 09:08:39 -0800 (PST)
Received: by server.implementers.org (Postfix, from userid 1001) id 035ACDC0409A; Thu, 12 Nov 2009 17:09:08 +0000 (UTC)
Received: from [192.168.2.3] (server.implementers.org [127.0.0.1]) by server.implementers.org (Postfix) with ESMTPA id CCF19DC0409C; Thu, 12 Nov 2009 17:09:06 +0000 (UTC)
Message-ID: <4AFC412F.8050800@acm.org>
Date: Thu, 12 Nov 2009 09:09:03 -0800
From: Marc Petit-Huguenin <petithug@acm.org>
User-Agent: Mozilla-Thunderbird 2.0.0.22 (X11/20091109)
MIME-Version: 1.0
To: Margaret Wasserman <mrw@lilacglade.org>
References: <01c101ca509f$f314a8c0$8e27460a@china.huawei.com> <61FFB311-CA42-4EE4-A6F9-3DE0581A9E8F@lilacglade.org> <4ADE0BAB.1040402@acm.org> <FF53CDBF-9204-490D-8D04-9DF806EFE275@lilacglade.org> <4AE0A9F0.2010106@acm.org> <839B17D7-0BDE-4F11-8DC6-BDF694F7521D@lilacglade.org> <4AE4A119.5050007@acm.org> <9009E8A3-5FFE-4692-8EC6-BD038C5E728D@lilacglade.org> <4AEF45E9.3080305@acm.org> <9418A556-C405-434E-B166-F1C205B9BA00@lilacglade.org>
In-Reply-To: <9418A556-C405-434E-B166-F1C205B9BA00@lilacglade.org>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Cc: ops-dir@ietf.org, Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] TURN URI implicit processing [was Re: Opsdir Review of draft-ietf-behave-turn-uri-03.txt]
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 12 Nov 2009 17:08:39 -0000

Hi Margaret,

Margaret Wasserman wrote:
> 
> Hi Marc,
> 
> On Nov 3, 2009, at 5:49 AM, Marc Petit-Huguenin wrote:
>> So let's start the discussion.  What does the WG think of the current
>> implicit
>> processing, and if it is not correct, what should it be?
> 
> I've been thinking about this...
> 
> My concern is not with the idea of multiple-step processing in general,
> it is with a specific property of the URI scheme described, and I want
> to make sure that the WG has considered this issue.  My concern is that
> the types of  DNS look up that will be performed is determined by the
> presence (or absence) of certain fields in the URI, not by an explicit
> indicator of what types of lookup are desired.  This artificially limits
> the flexibility of the URI scheme.
> 
> With the URI scheme in the document as written, if I specify a port
> number in the URI, then there will be no NAPTR or SRV lookup.  So, there
> is no way for me to say "Perform all three types of lookup, but if you
> get to the A/AAAA lookup, use port NNNN to connect to the server.  So,
> if I want the algorithm to try S-NAPTR and/or SRV for possible later
> stages in the evolution of my deployment, I am precluded from using a
> non-default port during my first stage (A/AAAA records) of deployment.
> 
> There is a clear alternative to this, which is to allow the URI to
> specify the port and transport implementation in any use that
> information as a default when it is not provided by the lookup.  A
> different field could be used toindicate which lookup mechanisms
> (A/AAAA, NAPTR and/or SRV records) should be tried.
> 
> Are there benefits to doing this the way it is described in the document?

I already explained my reasons for this, but let's hear from the WG if there is
a consensus to add this kind of choice.

Thanks.

-- 
Marc Petit-Huguenin
Personal email: marc@petit-huguenin.org
Professional email: petithug@acm.org
Blog: http://blog.marc.petit-huguenin.org

From petithug@acm.org  Thu Nov 12 09:56:50 2009
Return-Path: <petithug@acm.org>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id BCCAF3A697F; Thu, 12 Nov 2009 09:56:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.694
X-Spam-Level: 
X-Spam-Status: No, score=-101.694 tagged_above=-999 required=5 tests=[AWL=-0.029, BAYES_00=-2.599, IP_NOT_FRIENDLY=0.334, J_CHICKENPOX_37=0.6, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UYzTLimf5dE2; Thu, 12 Nov 2009 09:56:50 -0800 (PST)
Received: from server.implementers.org (server.implementers.org [69.55.225.91]) by core3.amsl.com (Postfix) with ESMTP id ED81D3A693E; Thu, 12 Nov 2009 09:56:49 -0800 (PST)
Received: by server.implementers.org (Postfix, from userid 1001) id D3293DC0409C; Thu, 12 Nov 2009 17:57:18 +0000 (UTC)
Received: from [192.168.2.3] (server.implementers.org [127.0.0.1]) by server.implementers.org (Postfix) with ESMTPA id E124DDC0409A; Thu, 12 Nov 2009 17:57:17 +0000 (UTC)
Message-ID: <4AFC4C7D.4040801@acm.org>
Date: Thu, 12 Nov 2009 09:57:17 -0800
From: Marc Petit-Huguenin <petithug@acm.org>
User-Agent: Mozilla-Thunderbird 2.0.0.22 (X11/20091109)
MIME-Version: 1.0
To: Ted Hardie <ted.ietf@gmail.com>
References: <4AF85F9F.4060407@acm.org> <6e04e83a0911091956v7f70d9c8l54b73b40136ec0d2@mail.gmail.com>
In-Reply-To: <6e04e83a0911091956v7f70d9c8l54b73b40136ec0d2@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Cc: ops-dir@ietf.org, "behave@ietf.org" <behave@ietf.org>, uri-review@ietf.org, "secdir@ietf.org" <secdir@ietf.org>
Subject: Re: [BEHAVE] [Uri-review] End of Last Call for draft-ietf-behave-turn-uri
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 12 Nov 2009 17:56:50 -0000

Hi Ted,

Ted Hardie wrote:
> Hi Marc,
> 
> Thanks for the changes; I thought you had suggested using new
> productions, rather than re-using the existing ones from the
> hierarchical
> URI mechanism.  Sorry if I did not reply on that--I think that would
> be a good idea, but if there is rough consensus for the current approach,
> I am happy to go along.
> 

OK I'll replace the following text:

"  turnURI   = scheme ":" host [ ":" port ] [ "?transport=" transport ]
   scheme    = "turn" / "turns"
   transport = "udp" / "tcp" / transport-ext
   transport-ext = 1*unreserved

 <host>, <port> and <unreserved> are specified in [RFC3986].

 Note that the usage of components defined in the [RFC3986] as part of
 a generic hierarchical URI does not mean that a TURN/TURNS URI is
 hierarchical."

by this text:

"  turnURI   = scheme ":" host [ ":" port ] [ "?transport=" transport ]
   scheme        = "turn" / "turns"
   transport     = "udp" / "tcp" / transport-ext
   transport-ext = 1*unreserved
   host          = IP-literal / IPv4address / reg-name
   port          = *DIGIT
   IP-literal    = "[" ( IPv6address / IPvFuture  ) "]"
   IPvFuture     = "v" 1*HEXDIG "." 1*( unreserved / sub-delims / ":" )
   IPv6address   =                            6( h16 ":" ) ls32
                 /                       "::" 5( h16 ":" ) ls32
                 / [               h16 ] "::" 4( h16 ":" ) ls32
                 / [ *1( h16 ":" ) h16 ] "::" 3( h16 ":" ) ls32
                 / [ *2( h16 ":" ) h16 ] "::" 2( h16 ":" ) ls32
                 / [ *3( h16 ":" ) h16 ] "::"    h16 ":"   ls32
                 / [ *4( h16 ":" ) h16 ] "::"              ls32
                 / [ *5( h16 ":" ) h16 ] "::"              h16
                 / [ *6( h16 ":" ) h16 ] "::"
   h16           = 1*4HEXDIG
   ls32          = ( h16 ":" h16 ) / IPv4address
   IPv4address   = dec-octet "." dec-octet "." dec-octet "." dec-octet
   dec-octet     = DIGIT                 ; 0-9
                 / %x31-39 DIGIT         ; 10-99
                 / "1" 2DIGIT            ; 100-199
                 / "2" %x30-34 DIGIT     ; 200-249
                 / "25" %x30-35          ; 250-255
   reg-name      = *( unreserved / pct-encoded / sub-delims )


   <unreserved> <sub-delims> and <pct-encoded> are specified in
   [RFC3986]."

I will also add this in the Acknowledgments section:

"The <port> and <host> ABNF productions have been copied from
 [RFC3986]."


If I do not receive any subsequent comment on this, this text will be in the
next revision of the document, to be released Tuesday 17th.

Thanks.

-- 
Marc Petit-Huguenin
Personal email: marc@petit-huguenin.org
Professional email: petithug@acm.org
Blog: http://blog.marc.petit-huguenin.org

From brian.e.carpenter@gmail.com  Thu Nov 12 17:55:03 2009
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CC80A3A698F for <behave@core3.amsl.com>; Thu, 12 Nov 2009 17:55:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.49
X-Spam-Level: 
X-Spam-Status: No, score=-2.49 tagged_above=-999 required=5 tests=[AWL=0.109,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4UgF472rZMzC for <behave@core3.amsl.com>; Thu, 12 Nov 2009 17:55:03 -0800 (PST)
Received: from mail-yw0-f183.google.com (mail-yw0-f183.google.com [209.85.211.183]) by core3.amsl.com (Postfix) with ESMTP id 15CF53A6966 for <behave@ietf.org>; Thu, 12 Nov 2009 17:55:03 -0800 (PST)
Received: by ywh13 with SMTP id 13so3245545ywh.29 for <behave@ietf.org>; Thu, 12 Nov 2009 17:55:29 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :organization:user-agent:mime-version:to:subject:content-type :content-transfer-encoding; bh=wZdXfyHp4W3/pRF+RZOgdb4YxuKSc7IqOPAnf7it0Tg=; b=spa/LDFZjPiqj+e3k3QsY4xohLXxFZeaOlXhF1rjcPhCzM5/MjTtxktHavWXCx0mH2 tQ7Rk9iYKIOIEXei6qenCa3cZiGkKrSee1zGIN00JQ+1AwHsJ0C0hKnPPWBLAQ5pJD2T e5NAntcsupHU13cpwK1K9MUkkDbzAKmOR4gsw=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:organization:user-agent:mime-version:to :subject:content-type:content-transfer-encoding; b=FrNIUsUUvwoPW8KHsk4kW74Mx1CcVVhy5PUT5hrEFIvx19K9SXkh5FAceCiCBx9SYq lQUddf7bmYRY06ZSBQeUenKWgVWBNCrmWgAXX44LuHktFVOE/etCJKZtdW7PcBm5GjTL t1c4sC7rD6TkKnIEq+4kVAyxqCsy5PSofTIk4=
Received: by 10.150.250.29 with SMTP id x29mr6654052ybh.150.1258077327413; Thu, 12 Nov 2009 17:55:27 -0800 (PST)
Received: from ?133.93.16.203? (host-16-203.meeting.ietf.org [133.93.16.203]) by mx.google.com with ESMTPS id 16sm516333gxk.7.2009.11.12.17.55.25 (version=SSLv3 cipher=RC4-MD5); Thu, 12 Nov 2009 17:55:26 -0800 (PST)
Message-ID: <4AFCBC87.20009@gmail.com>
Date: Fri, 13 Nov 2009 14:55:19 +1300
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: behave@ietf.org
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Subject: [BEHAVE] draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 13 Nov 2009 01:55:03 -0000

My question about this draft is whether there is available code
and implementation experience with SCSP, which was defined in 1998.

If there isn't code and experience, since it is a quite complex
design, I would be a bit worried.

On the other hand, I believe that something of the complexity
of SCSP is absolutely required to provide reliable synchronisation.
There is no simple, lightweight way to do this reliably.

    Brian


From xuxh@huawei.com  Thu Nov 12 18:15:56 2009
Return-Path: <xuxh@huawei.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A90EC28C0DB for <behave@core3.amsl.com>; Thu, 12 Nov 2009 18:15:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.549
X-Spam-Level: 
X-Spam-Status: No, score=0.549 tagged_above=-999 required=5 tests=[AWL=-1.745,  BAYES_00=-2.599, CN_BODY_35=0.339, FH_RELAY_NODNS=1.451, HELO_MISMATCH_COM=0.553, MIME_CHARSET_FARAWAY=2.45, RDNS_NONE=0.1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id w9Q98Qggol0W for <behave@core3.amsl.com>; Thu, 12 Nov 2009 18:15:55 -0800 (PST)
Received: from szxga01-in.huawei.com (unknown [119.145.14.64]) by core3.amsl.com (Postfix) with ESMTP id B200928C0DF for <behave@ietf.org>; Thu, 12 Nov 2009 18:15:55 -0800 (PST)
Received: from huawei.com (szxga01-in [172.24.2.3]) by szxga01-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0KT000I8EZN2R0@szxga01-in.huawei.com> for behave@ietf.org; Fri, 13 Nov 2009 10:16:15 +0800 (CST)
Received: from huawei.com ([172.17.1.36]) by szxga01-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0KT000E39ZN2NQ@szxga01-in.huawei.com> for behave@ietf.org; Fri, 13 Nov 2009 10:16:14 +0800 (CST)
Received: from [172.24.1.6] (Forwarded-For: [133.93.18.172]) by szxmc04-in.huawei.com (mshttpd); Fri, 13 Nov 2009 11:16:14 +0900
Date: Fri, 13 Nov 2009 11:16:14 +0900
From: xuxiaohu 41208 <xuxh@huawei.com>
In-reply-to: <4AFCBC87.20009@gmail.com>
To: Brian E Carpenter <brian.e.carpenter@gmail.com>
Message-id: <f95edf9c1a277.1a277f95edf9c@huawei.com>
MIME-version: 1.0
X-Mailer: iPlanet Messenger Express 5.2 HotFix 2.14 (built Aug  8 2006)
Content-type: text/plain; charset=gb2312
Content-language: zh-CN
Content-transfer-encoding: quoted-printable
Content-disposition: inline
X-Accept-Language: zh-CN
Priority: normal
References: <4AFCBC87.20009@gmail.com>
Cc: behave@ietf.org
Subject: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 13 Nov 2009 02:15:56 -0000

----- =D4=AD=D3=CA=BC=FE -----
=B7=A2=BC=FE=C8=CB=3A Brian E Carpenter =3Cbrian=2Ee=2Ecarpenter=40gmail=2E=
com=3E
=C8=D5=C6=DA=3A =D0=C7=C6=DA=CE=E5=2C =CA=AE=D2=BB=D4=C2 13=C8=D5=2C 2009=
 =C9=CF=CE=E710=3A57
=D6=F7=CC=E2=3A =5BBEHAVE=5D draft-xu-behave-nat-state-sync-00
=CA=D5=BC=FE=C8=CB=3A behave=40ietf=2Eorg

=3E My question about this draft is whether there is available code
=3E and implementation experience with SCSP=2C which was defined in 1998=2E=

=3E =

=3E If there isn=27t code and experience=2C since it is a quite complex
=3E design=2C I would be a bit worried=2E

Reasonable=2E We are now scheduled to implement it=2E Once the experiment=
 is done=2C we will give a report to Behave WG=2E

=3E On the other hand=2C I believe that something of the complexity
=3E of SCSP is absolutely required to provide reliable synchronisation=2E=

=3E There is no simple=2C lightweight way to do this reliably=2E

Absolutely agree=2E

Xiaohu

=3E =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F
=3E Behave mailing list
=3E Behave=40ietf=2Eorg
=3E https=3A//www=2Eietf=2Eorg/mailman/listinfo/behave
=3E 

From marcelo@it.uc3m.es  Thu Nov 12 18:25:00 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 08EDE28C10F for <behave@core3.amsl.com>; Thu, 12 Nov 2009 18:25:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.204
X-Spam-Level: 
X-Spam-Status: No, score=-5.204 tagged_above=-999 required=5 tests=[AWL=-1.395, BAYES_00=-2.599, CN_BODY_35=0.339, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Uj0wel7LRRKF for <behave@core3.amsl.com>; Thu, 12 Nov 2009 18:24:59 -0800 (PST)
Received: from smtp01.uc3m.es (smtp01.uc3m.es [163.117.176.131]) by core3.amsl.com (Postfix) with ESMTP id 26D9F3A6A06 for <behave@ietf.org>; Thu, 12 Nov 2009 18:24:58 -0800 (PST)
Received: from host-17-49.meeting.ietf.org (host-17-49.meeting.ietf.org [133.93.17.49]) by smtp01.uc3m.es (Postfix) with ESMTP id 5A915BA89AA; Fri, 13 Nov 2009 03:25:24 +0100 (CET)
Message-ID: <4AFCC392.6060805@it.uc3m.es>
Date: Fri, 13 Nov 2009 03:25:22 +0100
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812)
MIME-Version: 1.0
To: xuxiaohu 41208 <xuxh@huawei.com>
References: <4AFCBC87.20009@gmail.com> <f95edf9c1a277.1a277f95edf9c@huawei.com>
In-Reply-To: <f95edf9c1a277.1a277f95edf9c@huawei.com>
Content-Type: text/plain; charset=GB2312
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-6.0.0.1038-17004.003
Cc: behave@ietf.org
Subject: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 13 Nov 2009 02:25:00 -0000

xuxiaohu 41208 escribi¨®:
> ----- Ô­ÓÊ¼þ -----
> ·¢¼þÈË: Brian E Carpenter <brian.e.carpenter@gmail.com>
> ÈÕÆÚ: ÐÇÆÚÎå, Ê®Ò»ÔÂ 13ÈÕ, 2009 ÉÏÎç10:57
> Ö÷Ìâ: [BEHAVE] draft-xu-behave-nat-state-sync-00
> ÊÕ¼þÈË: behave@ietf.org
>
>   
>> My question about this draft is whether there is available code
>> and implementation experience with SCSP, which was defined in 1998.
>>
>> If there isn't code and experience, since it is a quite complex
>> design, I would be a bit worried.
>>     
>
> Reasonable. We are now scheduled to implement it. Once the experiment is done, we will give a report to Behave WG.
>
>   
I understand what Brian is asking is that since the protocol has been
defined over more than 10 years now, whehter there are implementations
out there. If not, then this may mean something.

Regards, marcelo



>> On the other hand, I believe that something of the complexity
>> of SCSP is absolutely required to provide reliable synchronisation.
>> There is no simple, lightweight way to do this reliably.
>>     
>
> Absolutely agree.
>
> Xiaohu
>
>   
>> _______________________________________________
>> Behave mailing list
>> Behave@ietf.org
>> https://www.ietf.org/mailman/listinfo/behave
>>
>>     
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>   


From Chengd@huawei.com  Thu Nov 12 18:25:15 2009
Return-Path: <Chengd@huawei.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id BB04428C15F for <behave@core3.amsl.com>; Thu, 12 Nov 2009 18:25:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UgmLTpg8ZMiT for <behave@core3.amsl.com>; Thu, 12 Nov 2009 18:25:15 -0800 (PST)
Received: from usaga03-in.huawei.com (usaga03-in.huawei.com [206.16.17.220]) by core3.amsl.com (Postfix) with ESMTP id 05D3028C15A for <behave@ietf.org>; Thu, 12 Nov 2009 18:25:15 -0800 (PST)
Received: from huawei.com (usaga03-in [172.18.4.17]) by usaga03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0KT100K0102VX1@usaga03-in.huawei.com> for behave@ietf.org; Thu, 12 Nov 2009 20:25:43 -0600 (CST)
Received: from DeanChengSC (host-19-8.meeting.ietf.org [133.93.19.8]) by usaga03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug  8 2006)) with ESMTPA id <0KT100L1B02R2Q@usaga03-in.huawei.com> for behave@ietf.org; Thu, 12 Nov 2009 20:25:43 -0600 (CST)
Date: Thu, 12 Nov 2009 18:25:45 -0800
From: Dean Cheng <Chengd@huawei.com>
In-reply-to: <4AFCBC87.20009@gmail.com>
To: 'Brian E Carpenter' <brian.e.carpenter@gmail.com>, behave@ietf.org
Message-id: <C1463B96FBAB4A59B7B279C43BDCE778@china.huawei.com>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
X-Mailer: Microsoft Office Outlook 11
Content-type: text/plain; charset=US-ASCII
Content-transfer-encoding: 7BIT
Thread-index: AcpkBJjRuj2Ne5wxQO2gZYG/y1eqawAAwHhQ
References: <4AFCBC87.20009@gmail.com>
Subject: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 13 Nov 2009 02:25:15 -0000

Brian,

> -----Original Message-----
> From: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] On Behalf
Of
> Brian E Carpenter
> Sent: Thursday, November 12, 2009 5:55 PM
> To: behave@ietf.org
> Subject: [BEHAVE] draft-xu-behave-nat-state-sync-00
> 
> My question about this draft is whether there is available code
> and implementation experience with SCSP, which was defined in 1998.

I don't know personally whether there is any available code, but
RFC2335 and RFC2443 documented two separate applications using SCSP,
although also about 10 years ago.

However, SCSP (as mentioned in my presentation) itself heavily 
"borrowed" link-state based algorithm and mechanisms from OSPF/ISIS
(also defined in 90's or earlier) that have been widely deployed since.

> 
> If there isn't code and experience, since it is a quite complex
> design, I would be a bit worried.
> 
> On the other hand, I believe that something of the complexity
> of SCSP is absolutely required to provide reliable synchronisation.
> There is no simple, lightweight way to do this reliably.

Totally agreed.

Dean

> 
>     Brian
> 
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave


From marcelo@it.uc3m.es  Thu Nov 12 18:28:16 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C4EBC28C172 for <behave@core3.amsl.com>; Thu, 12 Nov 2009 18:28:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.492
X-Spam-Level: 
X-Spam-Status: No, score=-6.492 tagged_above=-999 required=5 tests=[AWL=0.107,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ik5M4QQkkpDs for <behave@core3.amsl.com>; Thu, 12 Nov 2009 18:28:15 -0800 (PST)
Received: from smtp03.uc3m.es (smtp03.uc3m.es [163.117.176.133]) by core3.amsl.com (Postfix) with ESMTP id C34E228C15A for <behave@ietf.org>; Thu, 12 Nov 2009 18:28:15 -0800 (PST)
Received: from host-17-49.meeting.ietf.org (host-17-49.meeting.ietf.org [133.93.17.49]) by smtp03.uc3m.es (Postfix) with ESMTP id BF5FB81BA; Fri, 13 Nov 2009 03:28:41 +0100 (CET)
Message-ID: <4AFCC458.9040603@it.uc3m.es>
Date: Fri, 13 Nov 2009 03:28:40 +0100
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812)
MIME-Version: 1.0
To: Dean Cheng <Chengd@huawei.com>
References: <4AFCBC87.20009@gmail.com> <C1463B96FBAB4A59B7B279C43BDCE778@china.huawei.com>
In-Reply-To: <C1463B96FBAB4A59B7B279C43BDCE778@china.huawei.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-6.0.0.1038-17004.003
Cc: behave@ietf.org
Subject: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 13 Nov 2009 02:28:16 -0000

Dean Cheng escribió:
> Brian,
>
>   
>> -----Original Message-----
>> From: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] On Behalf
>>     
> Of
>   
>> Brian E Carpenter
>> Sent: Thursday, November 12, 2009 5:55 PM
>> To: behave@ietf.org
>> Subject: [BEHAVE] draft-xu-behave-nat-state-sync-00
>>
>> My question about this draft is whether there is available code
>> and implementation experience with SCSP, which was defined in 1998.
>>     
>
> I don't know personally whether there is any available code, but
> RFC2335 and RFC2443 documented two separate applications using SCSP,
> although also about 10 years ago.
>   

Right and the question is: are there any implementations of the SCSP 
protocol?

Regards, marcelo

> However, SCSP (as mentioned in my presentation) itself heavily 
> "borrowed" link-state based algorithm and mechanisms from OSPF/ISIS
> (also defined in 90's or earlier) that have been widely deployed since.
>
>   
>> If there isn't code and experience, since it is a quite complex
>> design, I would be a bit worried.
>>
>> On the other hand, I believe that something of the complexity
>> of SCSP is absolutely required to provide reliable synchronisation.
>> There is no simple, lightweight way to do this reliably.
>>     
>
> Totally agreed.
>
> Dean
>
>   
>>     Brian
>>
>> _______________________________________________
>> Behave mailing list
>> Behave@ietf.org
>> https://www.ietf.org/mailman/listinfo/behave
>>     
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>
>   


From Chengd@huawei.com  Thu Nov 12 18:52:09 2009
Return-Path: <Chengd@huawei.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 937973A68D6 for <behave@core3.amsl.com>; Thu, 12 Nov 2009 18:52:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id G-IrG6dECg6C for <behave@core3.amsl.com>; Thu, 12 Nov 2009 18:52:08 -0800 (PST)
Received: from usaga03-in.huawei.com (usaga03-in.huawei.com [206.16.17.220]) by core3.amsl.com (Postfix) with ESMTP id CCF573A6984 for <behave@ietf.org>; Thu, 12 Nov 2009 18:52:08 -0800 (PST)
Received: from huawei.com (usaga03-in [172.18.4.17]) by usaga03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0KT100K0W1BPX1@usaga03-in.huawei.com> for behave@ietf.org; Thu, 12 Nov 2009 20:52:38 -0600 (CST)
Received: from DeanChengSC (host-128-154.meeting.ietf.org [133.93.128.154]) by usaga03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug  8 2006)) with ESMTPA id <0KT100L671BN2Q@usaga03-in.huawei.com> for behave@ietf.org; Thu, 12 Nov 2009 20:52:37 -0600 (CST)
Date: Thu, 12 Nov 2009 18:52:31 -0800
From: Dean Cheng <Chengd@huawei.com>
In-reply-to: <4AFCC458.9040603@it.uc3m.es>
To: 'marcelo bagnulo braun' <marcelo@it.uc3m.es>
Message-id: <AD50D1D768684036949610716E34FCFA@china.huawei.com>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
X-Mailer: Microsoft Office Outlook 11
Content-type: text/plain; charset=ISO-8859-1
Content-transfer-encoding: quoted-printable
Thread-index: AcpkCT3uWZ5idpJ3RjmUfc2a3M/b2QAAt+GA
References: <4AFCBC87.20009@gmail.com> <C1463B96FBAB4A59B7B279C43BDCE778@china.huawei.com> <4AFCC458.9040603@it.uc3m.es>
Cc: behave@ietf.org
Subject: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 13 Nov 2009 02:52:09 -0000

> -----Original Message-----
> From: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] On =
Behalf
Of
> marcelo bagnulo braun
> Sent: Thursday, November 12, 2009 6:29 PM
> To: Dean Cheng
> Cc: behave@ietf.org
> Subject: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
>=20
> Dean Cheng escribi=F3:
> > Brian,
> >
> >
> >> -----Original Message-----
> >> From: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] On
Behalf
> >>
> > Of
> >
> >> Brian E Carpenter
> >> Sent: Thursday, November 12, 2009 5:55 PM
> >> To: behave@ietf.org
> >> Subject: [BEHAVE] draft-xu-behave-nat-state-sync-00
> >>
> >> My question about this draft is whether there is available code
> >> and implementation experience with SCSP, which was defined in 1998.
> >>
> >
> > I don't know personally whether there is any available code, but
> > RFC2335 and RFC2443 documented two separate applications using SCSP,
> > although also about 10 years ago.
> >
>=20
> Right and the question is: are there any implementations of the SCSP
> protocol?
>=20

I don=92t know any at this time.

Dean=20

> Regards, marcelo
>=20
> > However, SCSP (as mentioned in my presentation) itself heavily
> > "borrowed" link-state based algorithm and mechanisms from OSPF/ISIS
> > (also defined in 90's or earlier) that have been widely deployed =
since.
> >
> >
> >> If there isn't code and experience, since it is a quite complex
> >> design, I would be a bit worried.
> >>
> >> On the other hand, I believe that something of the complexity
> >> of SCSP is absolutely required to provide reliable synchronisation.
> >> There is no simple, lightweight way to do this reliably.
> >>
> >
> > Totally agreed.
> >
> > Dean
> >
> >
> >>     Brian
> >>
> >> _______________________________________________
> >> Behave mailing list
> >> Behave@ietf.org
> >> https://www.ietf.org/mailman/listinfo/behave
> >>
> >
> > _______________________________________________
> > Behave mailing list
> > Behave@ietf.org
> > https://www.ietf.org/mailman/listinfo/behave
> >
> >
>=20
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave


From brian.e.carpenter@gmail.com  Thu Nov 12 20:12:39 2009
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 33E313A682A for <behave@core3.amsl.com>; Thu, 12 Nov 2009 20:12:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.494
X-Spam-Level: 
X-Spam-Status: No, score=-2.494 tagged_above=-999 required=5 tests=[AWL=0.105,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4TnjbfsmR7Fe for <behave@core3.amsl.com>; Thu, 12 Nov 2009 20:12:37 -0800 (PST)
Received: from mail-gx0-f228.google.com (mail-gx0-f228.google.com [209.85.217.228]) by core3.amsl.com (Postfix) with ESMTP id D0C783A67F3 for <behave@ietf.org>; Thu, 12 Nov 2009 20:12:36 -0800 (PST)
Received: by gxk28 with SMTP id 28so910816gxk.9 for <behave@ietf.org>; Thu, 12 Nov 2009 20:13:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :organization:user-agent:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=odX9gTTHIbPM6h6ugEZmdabQlIRF0WLhPMyu449lViw=; b=NyAQuDgEprBFFcPke1G/E+5h9+6i+efqdOUrr2mg2F4mhETlYEMICML9mwTjfLsuBX Ge8wDz/rT8G126KlhXe8kKvsYWMuTqpNnHjWDYgKhGWERu8BxkJ6eCw+eUCROwiKI7xp vArGwqwgoWSwubFNe86tz9/+DZdoETtX/sP/Q=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; b=xOPZmMzALP6UV5nyrA+01orbi3SJrxaP7pW/0EOXz4q8mN3n1wbRpeFfW+ELo6a5vt xhFjc/cyu3M7iClIbdtp/G2nUmRmQEsqlDGXIECvtZjNI2ySj0NVpmts2ugC6dCUKxjA N4jWTukGNimZyRqDFH3DRBTqQWk/X3X0KCD34=
Received: by 10.151.16.24 with SMTP id t24mr6828144ybi.151.1258085573030; Thu, 12 Nov 2009 20:12:53 -0800 (PST)
Received: from ?133.93.16.203? (host-16-203.meeting.ietf.org [133.93.16.203]) by mx.google.com with ESMTPS id 15sm1630475gxk.4.2009.11.12.20.12.51 (version=SSLv3 cipher=RC4-MD5); Thu, 12 Nov 2009 20:12:52 -0800 (PST)
Message-ID: <4AFCDCBD.8090403@gmail.com>
Date: Fri, 13 Nov 2009 17:12:45 +1300
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: Dean Cheng <Chengd@huawei.com>
References: <4AFCBC87.20009@gmail.com> <C1463B96FBAB4A59B7B279C43BDCE778@china.huawei.com>
In-Reply-To: <C1463B96FBAB4A59B7B279C43BDCE778@china.huawei.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: behave@ietf.org
Subject: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 13 Nov 2009 04:12:39 -0000

It seems there was SCSP code in BSD some years ago, as part of the
ATM support:

http://www.freebsd.org/releases/3.0R/notes.html

Also for Linux, it seems to be tied to ATM:

http://www.digipedia.pl/man/doc/view/scspd.8.html

I also found an MSc thesis discussing SCSP in SunOS 5.6.

Regards
   Brian

On 2009-11-13 15:25, Dean Cheng wrote:
> Brian,
> 
>> -----Original Message-----
>> From: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] On Behalf
> Of
>> Brian E Carpenter
>> Sent: Thursday, November 12, 2009 5:55 PM
>> To: behave@ietf.org
>> Subject: [BEHAVE] draft-xu-behave-nat-state-sync-00
>>
>> My question about this draft is whether there is available code
>> and implementation experience with SCSP, which was defined in 1998.
> 
> I don't know personally whether there is any available code, but
> RFC2335 and RFC2443 documented two separate applications using SCSP,
> although also about 10 years ago.
> 
> However, SCSP (as mentioned in my presentation) itself heavily 
> "borrowed" link-state based algorithm and mechanisms from OSPF/ISIS
> (also defined in 90's or earlier) that have been widely deployed since.
> 
>> If there isn't code and experience, since it is a quite complex
>> design, I would be a bit worried.
>>
>> On the other hand, I believe that something of the complexity
>> of SCSP is absolutely required to provide reliable synchronisation.
>> There is no simple, lightweight way to do this reliably.
> 
> Totally agreed.
> 
> Dean
> 
>>     Brian
>>
>> _______________________________________________
>> Behave mailing list
>> Behave@ietf.org
>> https://www.ietf.org/mailman/listinfo/behave
> 
> 

From mohamed.boucadair@orange-ftgroup.com  Thu Nov 12 22:40:19 2009
Return-Path: <mohamed.boucadair@orange-ftgroup.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 937033A68F1 for <behave@core3.amsl.com>; Thu, 12 Nov 2009 22:40:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.13
X-Spam-Level: 
X-Spam-Status: No, score=-2.13 tagged_above=-999 required=5 tests=[AWL=0.118,  BAYES_00=-2.599, HELO_EQ_FR=0.35, UNPARSEABLE_RELAY=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WIH7RETyqC5z for <behave@core3.amsl.com>; Thu, 12 Nov 2009 22:40:17 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias244.francetelecom.com [80.12.204.244]) by core3.amsl.com (Postfix) with ESMTP id 8DE833A697E for <behave@ietf.org>; Thu, 12 Nov 2009 22:40:15 -0800 (PST)
Received: from omfeda05.si.francetelecom.fr (unknown [xx.xx.xx.198]) by omfeda12.si.francetelecom.fr (ESMTP service) with ESMTP id 232183B4291; Fri, 13 Nov 2009 07:40:45 +0100 (CET)
Received: from PUEXCH81.nanterre.francetelecom.fr (unknown [10.101.44.34]) by omfeda05.si.francetelecom.fr (ESMTP service) with ESMTP id 0D73218004D; Fri, 13 Nov 2009 07:40:45 +0100 (CET)
Received: from PUEXCB1B.nanterre.francetelecom.fr ([10.101.44.12]) by PUEXCH81.nanterre.francetelecom.fr ([10.101.44.34]) with mapi; Fri, 13 Nov 2009 07:40:45 +0100
From: <mohamed.boucadair@orange-ftgroup.com>
To: Brian E Carpenter <brian.e.carpenter@gmail.com>, "behave@ietf.org" <behave@ietf.org>
Date: Fri, 13 Nov 2009 07:40:44 +0100
Thread-Topic: [BEHAVE] draft-xu-behave-nat-state-sync-00
Thread-Index: AcpkBGV5WQWd75kNQhedwrf/iaLaiwAJkStA
Message-ID: <21422_1258094445_4AFCFF6D_21422_40641_1_94C682931C08B048B7A8645303FDC9F307914E625D@PUEXCB1B.nanterre.francetelecom.fr>
References: <4AFCBC87.20009@gmail.com>
In-Reply-To: <4AFCBC87.20009@gmail.com>
Accept-Language: fr-FR
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: fr-FR
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-PMX-Version: 5.5.7.378829, Antispam-Engine: 2.7.2.376379, Antispam-Data: 2009.11.13.45124
Subject: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 13 Nov 2009 06:40:19 -0000

Dear all,

I guess that the question should be asked priori to yours:

Do we let vendors define their proprietary solutions or does the IETF defin=
e a solution based on standardised protocols to achieve reliable state sync=
hronisation?

>From a service provider perspective, I'd like to see a solution with IETF s=
tamp so as to be included in our RFPs/analysis. Vendors are then free to pr=
opose more reliable solutions, if any, compared to the one standardised by =
IETF.=20

Cheers,
Med


-----Message d'origine-----
De : behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De la part de=
 Brian E Carpenter
Envoy=E9 : vendredi 13 novembre 2009 02:55
=C0 : behave@ietf.org
Objet : [BEHAVE] draft-xu-behave-nat-state-sync-00

My question about this draft is whether there is available code and impleme=
ntation experience with SCSP, which was defined in 1998.

If there isn't code and experience, since it is a quite complex design, I w=
ould be a bit worried.

On the other hand, I believe that something of the complexity of SCSP is ab=
solutely required to provide reliable synchronisation.
There is no simple, lightweight way to do this reliably.

    Brian

_______________________________________________
Behave mailing list
Behave@ietf.org
https://www.ietf.org/mailman/listinfo/behave

*********************************
This message and any attachments (the "message") are confidential and inten=
ded solely for the addressees.=20
Any unauthorised use or dissemination is prohibited.
Messages are susceptible to alteration.=20
France Telecom Group shall not be liable for the message if altered, change=
d or falsified.
If you are not the intended addressee of this message, please cancel it imm=
ediately and inform the sender.
********************************


From petithug@acm.org  Thu Nov 12 23:11:23 2009
Return-Path: <petithug@acm.org>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 5D4F03A6901; Thu, 12 Nov 2009 23:11:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.693
X-Spam-Level: 
X-Spam-Status: No, score=-101.693 tagged_above=-999 required=5 tests=[AWL=-0.028, BAYES_00=-2.599, IP_NOT_FRIENDLY=0.334, J_CHICKENPOX_37=0.6, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lpzDGfzqU1-K; Thu, 12 Nov 2009 23:11:22 -0800 (PST)
Received: from server.implementers.org (server.implementers.org [69.55.225.91]) by core3.amsl.com (Postfix) with ESMTP id 71C663A688E; Thu, 12 Nov 2009 23:11:22 -0800 (PST)
Received: by server.implementers.org (Postfix, from userid 1001) id DD650DC0409E; Fri, 13 Nov 2009 07:11:51 +0000 (UTC)
Received: from [192.168.2.3] (server.implementers.org [127.0.0.1]) by server.implementers.org (Postfix) with ESMTPA id D5783DC0409C; Fri, 13 Nov 2009 07:11:50 +0000 (UTC)
Message-ID: <4AFD06B6.9090000@acm.org>
Date: Thu, 12 Nov 2009 23:11:50 -0800
From: Marc Petit-Huguenin <petithug@acm.org>
User-Agent: Mozilla-Thunderbird 2.0.0.22 (X11/20091109)
MIME-Version: 1.0
To: "Roy T. Fielding" <fielding@gbiv.com>
References: <4AF85F9F.4060407@acm.org> <6e04e83a0911091956v7f70d9c8l54b73b40136ec0d2@mail.gmail.com> <4AFC4C7D.4040801@acm.org> <92C70012-D3C0-4421-89F0-B9A5A619B505@gbiv.com>
In-Reply-To: <92C70012-D3C0-4421-89F0-B9A5A619B505@gbiv.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Cc: uri-review@ietf.org, Ted Hardie <ted.ietf@gmail.com>, "behave@ietf.org" <behave@ietf.org>, ops-dir@ietf.org, "secdir@ietf.org" <secdir@ietf.org>
Subject: Re: [BEHAVE] [Uri-review] End of Last Call for draft-ietf-behave-turn-uri
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 13 Nov 2009 07:11:23 -0000

Hi Roy,

Roy T. Fielding wrote:
> On Nov 12, 2009, at 9:57 AM, Marc Petit-Huguenin wrote:
> 
>> Hi Ted,
>>
>> Ted Hardie wrote:
>>> Hi Marc,
>>>
>>> Thanks for the changes; I thought you had suggested using new
>>> productions, rather than re-using the existing ones from the
>>> hierarchical
>>> URI mechanism.  Sorry if I did not reply on that--I think that would
>>> be a good idea, but if there is rough consensus for the current approach,
>>> I am happy to go along.
>>>
>> OK I'll replace the following text:
>>
>> "  turnURI   = scheme ":" host [ ":" port ] [ "?transport=" transport ]
>>   scheme    = "turn" / "turns"
>>   transport = "udp" / "tcp" / transport-ext
>>   transport-ext = 1*unreserved
>>
>> <host>, <port> and <unreserved> are specified in [RFC3986].
>>
>> Note that the usage of components defined in the [RFC3986] as part of
>> a generic hierarchical URI does not mean that a TURN/TURNS URI is
>> hierarchical."
>>
>> by this text:
>>
>> "  turnURI   = scheme ":" host [ ":" port ] [ "?transport=" transport ]
>>   scheme        = "turn" / "turns"
>>   transport     = "udp" / "tcp" / transport-ext
>>   transport-ext = 1*unreserved
>>   host          = IP-literal / IPv4address / reg-name
>>   port          = *DIGIT
>>   IP-literal    = "[" ( IPv6address / IPvFuture  ) "]"
>>   IPvFuture     = "v" 1*HEXDIG "." 1*( unreserved / sub-delims / ":" )
>>   IPv6address   =                            6( h16 ":" ) ls32
>>                 /                       "::" 5( h16 ":" ) ls32
>>                 / [               h16 ] "::" 4( h16 ":" ) ls32
>>                 / [ *1( h16 ":" ) h16 ] "::" 3( h16 ":" ) ls32
>>                 / [ *2( h16 ":" ) h16 ] "::" 2( h16 ":" ) ls32
>>                 / [ *3( h16 ":" ) h16 ] "::"    h16 ":"   ls32
>>                 / [ *4( h16 ":" ) h16 ] "::"              ls32
>>                 / [ *5( h16 ":" ) h16 ] "::"              h16
>>                 / [ *6( h16 ":" ) h16 ] "::"
>>   h16           = 1*4HEXDIG
>>   ls32          = ( h16 ":" h16 ) / IPv4address
>>   IPv4address   = dec-octet "." dec-octet "." dec-octet "." dec-octet
>>   dec-octet     = DIGIT                 ; 0-9
>>                 / %x31-39 DIGIT         ; 10-99
>>                 / "1" 2DIGIT            ; 100-199
>>                 / "2" %x30-34 DIGIT     ; 200-249
>>                 / "25" %x30-35          ; 250-255
>>   reg-name      = *( unreserved / pct-encoded / sub-delims )
>>
>>
>>   <unreserved> <sub-delims> and <pct-encoded> are specified in
>>   [RFC3986]."
>>
>> I will also add this in the Acknowledgments section:
>>
>> "The <port> and <host> ABNF productions have been copied from
>> [RFC3986]."
> 
> Umm, why don't you just use the RFC3986 ABNF directly, make it
> a normative dependency, and not recreate that which is already
> a standard?

Ted Hardie suggested the exact opposite.

> 
> While you are at it, please redesign the URI to be hierarchical.
> The proposed syntax goes out of its way to create arbitrary
> differences from STD66.

Your advice contradicts RFC 4395 section 2.2:

"Avoid improper use of "//".  The use of double slashes in the first
 part of a URI is not an artistic indicator that what follows is a
 URI: Double slashes are used ONLY when the syntax of the URI's
 <scheme-specific-part> contains a hierarchical structure as described
 in RFC 3986.  In URIs from such schemes, the use of double slashes
 indicates that what follows is the top hierarchical element for a
 naming authority.  (See Section 3.2 of RFC 3986 for more details.)
 URI schemes that do not contain a conformant hierarchical structure
 in their <scheme-specific-part> SHOULD NOT use double slashes
 following the "<scheme>:" string."

> 
> Transport does not belong as a query parameter.  Transports are
> a fundamental part of authority management.  The traditional way
> of handling multiple transports is to provide a unique scheme for
> each one, since that is how clients will determine which identifier
> to use on the basis of whether they support the different transports.
> TLS is a transport.

Can you please provide the RFC # and section that says this?  I was not able to
find it.  Thanks.

> 
> In other words:
> 
>  turnURI = "turn" [ "." transport ] "://" authority
>  transport = "tls" / "udp" / "sctp"        ; TCP is the default
>  authority = <authority, as defined in STD66>
> 
> I would also suggest appending path-abempty [ "?" query ]
> as well, if there is any chance (no matter how remote) that
> you might find a use for path or query information in the future.


-- 
Marc Petit-Huguenin
Personal email: marc@petit-huguenin.org
Professional email: petithug@acm.org
Blog: http://blog.marc.petit-huguenin.org

From simon.perreault@viagenie.ca  Sat Nov 14 13:27:32 2009
Return-Path: <simon.perreault@viagenie.ca>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B3F163A6951 for <behave@core3.amsl.com>; Sat, 14 Nov 2009 13:27:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.533
X-Spam-Level: 
X-Spam-Status: No, score=-2.533 tagged_above=-999 required=5 tests=[AWL=0.066,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FRoS8uYQK6MI for <behave@core3.amsl.com>; Sat, 14 Nov 2009 13:27:26 -0800 (PST)
Received: from jazz.viagenie.ca (jazz.viagenie.ca [IPv6:2620:0:230:8000::2]) by core3.amsl.com (Postfix) with ESMTP id 9932A3A6931 for <behave@ietf.org>; Sat, 14 Nov 2009 13:27:26 -0800 (PST)
Received: from balaise.nomis80.org (modemcable245.152-21-96.mc.videotron.ca [96.21.152.245]) by jazz.viagenie.ca (Postfix) with ESMTPSA id 8305D20730; Sat, 14 Nov 2009 16:27:57 -0500 (EST)
Message-ID: <4AFF20DC.2050308@viagenie.ca>
Date: Sat, 14 Nov 2009 16:27:56 -0500
From: Simon Perreault <simon.perreault@viagenie.ca>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.4pre) Gecko/20090922 Fedora/3.0-3.9.b4.fc12 Thunderbird/3.0b4
MIME-Version: 1.0
To: behave@ietf.org
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: Ryan McBride <mcbride@openbsd.org>
Subject: [BEHAVE] NAT64 mapping behaviour w.r.t. scaling
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 14 Nov 2009 21:27:32 -0000

Hello,

The endpoint-independent mapping behaviour is good for NAT traversal, 
but limits the number of sessions to 65535 per IPv4 address in the pool. 
This limit is low, when also considering the fact that sessions may 
still be active for a relatively long time until they time out.

Since we have the option of doing address-dependent filtering, couldn't 
we also at the same time opt for address-dependent mapping? It would let 
us overload IPv4 source ports for different IPv4 destination addresses, 
which would greatly increase the scalability of the NAT in some common 
situations. I think it would have the same NAT traversability as what we 
already have with address-dependent filtering (am I right?).

I understand this would change a lot of text but I think the scalability 
potential warrants this change. I am willing to contribute text if this 
proposal is received positively.

Thanks,
Simon
-- 
DNS64 open-source   --> http://ecdysis.viagenie.ca
STUN/TURN server    --> http://numb.viagenie.ca
vCard 4.0           --> http://www.vcarddav.org

From ted.ietf@gmail.com  Mon Nov  9 19:55:42 2009
Return-Path: <ted.ietf@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 134593A6A24; Mon,  9 Nov 2009 19:55:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.572
X-Spam-Level: 
X-Spam-Status: No, score=-2.572 tagged_above=-999 required=5 tests=[AWL=0.027,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Q+BTpyiPcukW; Mon,  9 Nov 2009 19:55:40 -0800 (PST)
Received: from mail-pw0-f50.google.com (mail-pw0-f50.google.com [209.85.160.50]) by core3.amsl.com (Postfix) with ESMTP id CD1B63A6921; Mon,  9 Nov 2009 19:55:40 -0800 (PST)
Received: by pwi6 with SMTP id 6so836211pwi.29 for <multiple recipients>; Mon, 09 Nov 2009 19:56:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=pL/JMaaLqHVvBSLnlPp3rrDykABUoN1hAdFwC6MrP6M=; b=OM2Q9YoLtRJjlYuPOrZXo1+hVLnZLVM24Q+oqbr4zx5HWtdICX7SkLvsYGi3IoQyzE EcPZUyNNGwVFXecPwqry5LWR00er/93PE6WX3EYUxRfV8ZRv797jMXBRcTsnBcL9vwW7 JR0B3IS/r4zCa+P4lW7L3Q1F4l8EfGWqH7VM4=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=xJ70Hub4j+pCpjgtyY3fstoGIxU7X5EfYnXHH/wg63ZhtZuhcTr7aIiQ/C/VdQqM68 qJhKDLnmBBz2zIvcVzfo4hDbqGP5oU1c3r8A+hsTguwF90o1RngKl2cwhJFUqhFt68Sy n6ivVw5jNP3L8rpZPrWD16MWp/A8fXp1+1WMc=
MIME-Version: 1.0
Received: by 10.143.137.2 with SMTP id p2mr860756wfn.136.1257825363463; Mon,  09 Nov 2009 19:56:03 -0800 (PST)
In-Reply-To: <4AF85F9F.4060407@acm.org>
References: <4AF85F9F.4060407@acm.org>
Date: Mon, 9 Nov 2009 19:56:03 -0800
Message-ID: <6e04e83a0911091956v7f70d9c8l54b73b40136ec0d2@mail.gmail.com>
From: Ted Hardie <ted.ietf@gmail.com>
To: Marc Petit-Huguenin <petithug@acm.org>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
X-Mailman-Approved-At: Sat, 14 Nov 2009 15:58:15 -0800
Cc: ops-dir@ietf.org, "behave@ietf.org" <behave@ietf.org>, uri-review@ietf.org, "secdir@ietf.org" <secdir@ietf.org>
Subject: Re: [BEHAVE] [Uri-review] End of Last Call for draft-ietf-behave-turn-uri
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Nov 2009 03:55:42 -0000

Hi Marc,

Thanks for the changes; I thought you had suggested using new
productions, rather than re-using the existing ones from the
hierarchical
URI mechanism.  Sorry if I did not reply on that--I think that would
be a good idea, but if there is rough consensus for the current approach,
I am happy to go along.

regards,

Ted Hardie


On Mon, Nov 9, 2009 at 10:29 AM, Marc Petit-Huguenin <petithug@acm.org> wro=
te:
> I just released a new version of this I-D incorporating all the modificat=
ions
> requested during Last Call:
>
> http://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-behave-turn-uri-04
>
>
> There was only one major modification in this new version, which is the
> filtering of the list of preferred TURN transport when the scheme is "tur=
ns", to
> prevent the use an UDP or TCP transport in this case. =A0The reference
> implementation was updated to reflect this and is available here:
>
> http://ietf.implementers.org/turn-uri-0.2.zip
>
>
> I made some proposals during the discussion that were never acknowledged,=
 so
> here the list of them, this the modification made in the new version of t=
he I-D:
>
> - Ted Hardie found confusing to reuse elements from the hierarchical URI =
syntax
> when the URI is opaque. =A0No more guidance was provided[1], so I just ad=
ded a
> sentence explaining this.
>
> - In the same thread, Ted Hardie pointed out that the text didn't explain=
ed
> clearly that the list of preferred transports was not an input for the TU=
RN
> parser but for the resolution algorithm. =A0The I-D was modified as propo=
sed[1].
>
> - Following the secdir review, Pasi Eronen requested some additional text=
 to
> deal with TLS. =A0The I-D was modified as proposed[2].
>
> - Following the security bug discovered by Margaret Wasserman, I started =
a
> discussion[3] on the BEHAVE mailing-list asking if it was OK to be able t=
o use a
> TLS transport even if a "turn:" scheme was used. =A0There was no subseque=
nt
> discussion on this, so the I-D now prevents to use a UDP or TCP transport=
 if a
> "turns:" scheme is used, but does not prevent using a TLS transport if a =
"turn:"
> scheme is used.
>
> - Following the ops-dir review by Margaret Wasserman, I started a discuss=
ion[4]
> on the BEHAVE mailing-list for opinions on the implicit processing in the=
 I-D.
> There was no subsequent discussion on this, so the implicit processing wa=
s not
> modified in the I-D.
>
> - The last iteration of the modifications[5] for the algorithms steps wer=
e
> integrated in the I-D.
>
>
> Here's the full changelog:
>
> =A0 o =A0Improved the algorithm steps.
> =A0 o =A0It is possible to use a TLS transport event if the scheme is
> =A0 =A0 =A0turn:.
> =A0 o =A0Clarified when to stop the resolution with an error in step 2.
> =A0 o =A0Added transport list filtering process.
> =A0 o =A0Improved security section following sec-dir review.
> =A0 o =A0Fixed nits reported by gen-art review.
> =A0 o =A0Added example for remote hosting.
> =A0 o =A0Removed URIs section.
> =A0 o =A0Editorial modification.
>
>
> Many thanks to all the reviewers.
>
>
> [1] http://www.ietf.org/ibin/c5i?mid=3D6&rid=3D49&gid=3D0&k1=3D933&k2=3D4=
9076&tid=3D1257785026
> [2] http://www.ietf.org/mail-archive/web/secdir/current/msg01205.html
> [3] http://www.ietf.org/mail-archive/web/behave/current/msg07289.html
> [4] http://www.ietf.org/mail-archive/web/behave/current/msg07292.html
> [5] http://www.ietf.org/mail-archive/web/behave/current/msg07314.html
>
> --
> Marc Petit-Huguenin
> Personal email: marc@petit-huguenin.org
> Professional email: petithug@acm.org
> Blog: http://blog.marc.petit-huguenin.org
> _______________________________________________
> Uri-review mailing list
> Uri-review@ietf.org
> https://www.ietf.org/mailman/listinfo/uri-review
>

From fielding@gbiv.com  Thu Nov 12 19:31:12 2009
Return-Path: <fielding@gbiv.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 49E723A69E6; Thu, 12 Nov 2009 19:31:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_37=0.6]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7bPff8BZ5r+e; Thu, 12 Nov 2009 19:31:11 -0800 (PST)
Received: from spaceymail-a4.g.dreamhost.com (caibbdcaaaaf.dreamhost.com [208.113.200.5]) by core3.amsl.com (Postfix) with ESMTP id 75B5F3A6984; Thu, 12 Nov 2009 19:31:11 -0800 (PST)
Received: from rtf.corp.day.com (wsip-98-189-13-228.oc.oc.cox.net [98.189.13.228]) by spaceymail-a4.g.dreamhost.com (Postfix) with ESMTP id C62DF161526; Thu, 12 Nov 2009 19:31:39 -0800 (PST)
Mime-Version: 1.0 (Apple Message framework v1077)
Content-Type: text/plain; charset=us-ascii
From: "Roy T. Fielding" <fielding@gbiv.com>
In-Reply-To: <4AFC4C7D.4040801@acm.org>
Date: Thu, 12 Nov 2009 19:31:40 -0800
Content-Transfer-Encoding: 7bit
Message-Id: <92C70012-D3C0-4421-89F0-B9A5A619B505@gbiv.com>
References: <4AF85F9F.4060407@acm.org> <6e04e83a0911091956v7f70d9c8l54b73b40136ec0d2@mail.gmail.com> <4AFC4C7D.4040801@acm.org>
To: Marc Petit-Huguenin <petithug@acm.org>
X-Mailer: Apple Mail (2.1077)
X-Mailman-Approved-At: Sat, 14 Nov 2009 15:58:15 -0800
Cc: uri-review@ietf.org, Ted Hardie <ted.ietf@gmail.com>, "behave@ietf.org" <behave@ietf.org>, ops-dir@ietf.org, "secdir@ietf.org" <secdir@ietf.org>
Subject: Re: [BEHAVE] [Uri-review] End of Last Call for draft-ietf-behave-turn-uri
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 13 Nov 2009 03:31:12 -0000

On Nov 12, 2009, at 9:57 AM, Marc Petit-Huguenin wrote:

> Hi Ted,
> 
> Ted Hardie wrote:
>> Hi Marc,
>> 
>> Thanks for the changes; I thought you had suggested using new
>> productions, rather than re-using the existing ones from the
>> hierarchical
>> URI mechanism.  Sorry if I did not reply on that--I think that would
>> be a good idea, but if there is rough consensus for the current approach,
>> I am happy to go along.
>> 
> 
> OK I'll replace the following text:
> 
> "  turnURI   = scheme ":" host [ ":" port ] [ "?transport=" transport ]
>   scheme    = "turn" / "turns"
>   transport = "udp" / "tcp" / transport-ext
>   transport-ext = 1*unreserved
> 
> <host>, <port> and <unreserved> are specified in [RFC3986].
> 
> Note that the usage of components defined in the [RFC3986] as part of
> a generic hierarchical URI does not mean that a TURN/TURNS URI is
> hierarchical."
> 
> by this text:
> 
> "  turnURI   = scheme ":" host [ ":" port ] [ "?transport=" transport ]
>   scheme        = "turn" / "turns"
>   transport     = "udp" / "tcp" / transport-ext
>   transport-ext = 1*unreserved
>   host          = IP-literal / IPv4address / reg-name
>   port          = *DIGIT
>   IP-literal    = "[" ( IPv6address / IPvFuture  ) "]"
>   IPvFuture     = "v" 1*HEXDIG "." 1*( unreserved / sub-delims / ":" )
>   IPv6address   =                            6( h16 ":" ) ls32
>                 /                       "::" 5( h16 ":" ) ls32
>                 / [               h16 ] "::" 4( h16 ":" ) ls32
>                 / [ *1( h16 ":" ) h16 ] "::" 3( h16 ":" ) ls32
>                 / [ *2( h16 ":" ) h16 ] "::" 2( h16 ":" ) ls32
>                 / [ *3( h16 ":" ) h16 ] "::"    h16 ":"   ls32
>                 / [ *4( h16 ":" ) h16 ] "::"              ls32
>                 / [ *5( h16 ":" ) h16 ] "::"              h16
>                 / [ *6( h16 ":" ) h16 ] "::"
>   h16           = 1*4HEXDIG
>   ls32          = ( h16 ":" h16 ) / IPv4address
>   IPv4address   = dec-octet "." dec-octet "." dec-octet "." dec-octet
>   dec-octet     = DIGIT                 ; 0-9
>                 / %x31-39 DIGIT         ; 10-99
>                 / "1" 2DIGIT            ; 100-199
>                 / "2" %x30-34 DIGIT     ; 200-249
>                 / "25" %x30-35          ; 250-255
>   reg-name      = *( unreserved / pct-encoded / sub-delims )
> 
> 
>   <unreserved> <sub-delims> and <pct-encoded> are specified in
>   [RFC3986]."
> 
> I will also add this in the Acknowledgments section:
> 
> "The <port> and <host> ABNF productions have been copied from
> [RFC3986]."

Umm, why don't you just use the RFC3986 ABNF directly, make it
a normative dependency, and not recreate that which is already
a standard?

While you are at it, please redesign the URI to be hierarchical.
The proposed syntax goes out of its way to create arbitrary
differences from STD66.

Transport does not belong as a query parameter.  Transports are
a fundamental part of authority management.  The traditional way
of handling multiple transports is to provide a unique scheme for
each one, since that is how clients will determine which identifier
to use on the basis of whether they support the different transports.
TLS is a transport.

In other words:

 turnURI = "turn" [ "." transport ] "://" authority
 transport = "tls" / "udp" / "sctp"        ; TCP is the default
 authority = <authority, as defined in STD66>

I would also suggest appending path-abempty [ "?" query ]
as well, if there is any chance (no matter how remote) that
you might find a use for path or query information in the future.

Cheers,

Roy T. Fielding
Chief Scientist, Day Software

From jan.melen@nomadiclab.com  Sun Nov 15 06:37:25 2009
Return-Path: <jan.melen@nomadiclab.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 934433A6876 for <behave@core3.amsl.com>; Sun, 15 Nov 2009 06:37:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.938
X-Spam-Level: 
X-Spam-Status: No, score=-1.938 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599, HELO_EQ_SE=0.35, HOST_MISMATCH_COM=0.311]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id B304eHpa5m9K for <behave@core3.amsl.com>; Sun, 15 Nov 2009 06:37:17 -0800 (PST)
Received: from n2.nomadiclab.com (n2.nomadiclab.com [IPv6:2001:14b8:400:101::2]) by core3.amsl.com (Postfix) with ESMTP id 508A83A6857 for <behave@ietf.org>; Sun, 15 Nov 2009 06:37:17 -0800 (PST)
Received: from localhost (unknown [127.0.0.1]) by n2.nomadiclab.com (Postfix) with ESMTP id 7EDE31EF1EA; Sun, 15 Nov 2009 16:37:47 +0200 (EET)
X-Virus-Scanned: amavisd-new at nomadiclab.com
Received: from n2.nomadiclab.com ([127.0.0.1]) by localhost (inside.nomadiclab.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xk1i-q3hyvn2; Sun, 15 Nov 2009 16:37:46 +0200 (EET)
Received: from esealmw967.eemea.ericsson.se (inside.nomadiclab.com [193.234.219.2]) by n2.nomadiclab.com (Postfix) with ESMTP id 0C9911EF12E; Sun, 15 Nov 2009 16:37:45 +0200 (EET)
Mime-Version: 1.0 (Apple Message framework v1076)
Content-Type: text/plain; charset=iso-8859-1; format=flowed; delsp=yes
From: Jan Melen <jan.melen@nomadiclab.com>
In-Reply-To: <21422_1258094445_4AFCFF6D_21422_40641_1_94C682931C08B048B7A8645303FDC9F307914E625D@PUEXCB1B.nanterre.francetelecom.fr>
Date: Sun, 15 Nov 2009 16:37:45 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <42867872-BDDE-42BA-ABF9-4953CEC92B9C@nomadiclab.com>
References: <4AFCBC87.20009@gmail.com> <21422_1258094445_4AFCFF6D_21422_40641_1_94C682931C08B048B7A8645303FDC9F307914E625D@PUEXCB1B.nanterre.francetelecom.fr>
To: <mohamed.boucadair@orange-ftgroup.com> <mohamed.boucadair@orange-ftgroup.com>
X-Mailer: Apple Mail (2.1076)
Cc: "behave@ietf.org" <behave@ietf.org>
Subject: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 15 Nov 2009 14:37:25 -0000

Hi all,

If we are planning to standardize something should we also take a look =20=

at existing open source solutions that are not based on SCSP such as =20
OpenBSD pfsync =
http://www.openbsd.org/cgi-bin/man.cgi?query=3Dpfsync&sektion=3D4=20
   which is used pretty widely at least in the BSD community for nat(/=20=

fw) state synchronization?

   Regards,
     Jan

On Nov 13, 2009, at 8:40 AM, <mohamed.boucadair@orange-ftgroup.com> =
<mohamed.boucadair@orange-ftgroup.com=20
 > wrote:

>
> Dear all,
>
> I guess that the question should be asked priori to yours:
>
> Do we let vendors define their proprietary solutions or does the =20
> IETF define a solution based on standardised protocols to achieve =20
> reliable state synchronisation?
>
> =46rom a service provider perspective, I'd like to see a solution with =
=20
> IETF stamp so as to be included in our RFPs/analysis. Vendors are =20
> then free to propose more reliable solutions, if any, compared to =20
> the one standardised by IETF.
>
> Cheers,
> Med
>
>
> -----Message d'origine-----
> De : behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De la =20=

> part de Brian E Carpenter
> Envoy=E9 : vendredi 13 novembre 2009 02:55
> =C0 : behave@ietf.org
> Objet : [BEHAVE] draft-xu-behave-nat-state-sync-00
>
> My question about this draft is whether there is available code and =20=

> implementation experience with SCSP, which was defined in 1998.
>
> If there isn't code and experience, since it is a quite complex =20
> design, I would be a bit worried.
>
> On the other hand, I believe that something of the complexity of =20
> SCSP is absolutely required to provide reliable synchronisation.
> There is no simple, lightweight way to do this reliably.
>
>   Brian
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>
> *********************************
> This message and any attachments (the "message") are confidential =20
> and intended solely for the addressees.
> Any unauthorised use or dissemination is prohibited.
> Messages are susceptible to alteration.
> France Telecom Group shall not be liable for the message if altered, =20=

> changed or falsified.
> If you are not the intended addressee of this message, please cancel =20=

> it immediately and inform the sender.
> ********************************
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave


From petithug@acm.org  Mon Nov 16 12:38:17 2009
Return-Path: <petithug@acm.org>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B77F028C0E0; Mon, 16 Nov 2009 12:38:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.265
X-Spam-Level: 
X-Spam-Status: No, score=-102.265 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, IP_NOT_FRIENDLY=0.334, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id udOOC3aGuqla; Mon, 16 Nov 2009 12:38:16 -0800 (PST)
Received: from server.implementers.org (server.implementers.org [69.55.225.91]) by core3.amsl.com (Postfix) with ESMTP id B0C1E3A680D; Mon, 16 Nov 2009 12:38:16 -0800 (PST)
Received: by server.implementers.org (Postfix, from userid 1001) id 8ABE2DC0409E; Mon, 16 Nov 2009 20:38:15 +0000 (UTC)
Received: from [192.168.2.3] (server.implementers.org [127.0.0.1]) by server.implementers.org (Postfix) with ESMTPA id 92888DC0409C; Mon, 16 Nov 2009 20:38:14 +0000 (UTC)
Message-ID: <4B01B835.3010408@acm.org>
Date: Mon, 16 Nov 2009 12:38:13 -0800
From: Marc Petit-Huguenin <petithug@acm.org>
User-Agent: Mozilla-Thunderbird 2.0.0.22 (X11/20091109)
MIME-Version: 1.0
To: Ted Hardie <ted.ietf@gmail.com>, Dan Wing <dwing@cisco.com>
References: <4AF85F9F.4060407@acm.org>	 <6e04e83a0911091956v7f70d9c8l54b73b40136ec0d2@mail.gmail.com>	 <4AFC4C7D.4040801@acm.org>	 <92C70012-D3C0-4421-89F0-B9A5A619B505@gbiv.com>	 <4AFD06B6.9090000@acm.org> <6e04e83a0911160940x53675f34t503463b60070da51@mail.gmail.com>
In-Reply-To: <6e04e83a0911160940x53675f34t503463b60070da51@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Cc: uri-review@ietf.org, "Roy T. Fielding" <fielding@gbiv.com>, "behave@ietf.org" <behave@ietf.org>, ops-dir@ietf.org, "secdir@ietf.org" <secdir@ietf.org>
Subject: Re: [BEHAVE] [Uri-review] End of Last Call for draft-ietf-behave-turn-uri
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 16 Nov 2009 20:38:17 -0000

Ted Hardie wrote:
> On Thu, Nov 12, 2009 at 11:11 PM, Marc Petit-Huguenin <petithug@acm.org> wrote:
>> Hi Roy,
>>
>> Roy T. Fielding wrote:
>>> On Nov 12, 2009, at 9:57 AM, Marc Petit-Huguenin wrote:
>>>

[...]

>>> Umm, why don't you just use the RFC3986 ABNF directly, make it
>>> a normative dependency, and not recreate that which is already
>>> a standard?
>> Ted Hardie suggested the exact opposite.
> 
> Howdy,
> 
> Sorry for the episodic nature of these comments; jet-lag combined with
> day-job issues have really taken their toll on my response time.  My apologies
> especially that I wasn't able to discuss this in person in Hiroshima with
> any of the relevant folks--I had to leave early.
> 
> The thrust of my list comment was intended to find some way of distinguishing
> the way this URI scheme uses its components.  Using new ABNF productions
> was one fairly low-impact way of signaling these were different, but I believe
> that re-using the same names and copying the ABNF doesn't really qualify
> as new productions.  At the very least, I think you'd need new names that
> highlighted the roles these play; even that is not much of a signal
> once these are
> in the wild.
> 
> As you recall, I'd originally suggested that the URI mailing list be
> cc'ed for ideas
> on other approaches, and Roy is certainly one of the folks that I'd hoped would
> review it there.  If I can help by setting up a conference call or
> otherwise getting
> some more real-time communication going, please let me know.  I remain hopeful
> that we can find some way of approaching the problem that doesn't involve
> a complete pushback.  I apologize again for any delay my own response time has
> induced.

Well, I had other private discussions about this, and I am now seriously
considering dropping the TURN/TURNS URI and just keeping the resolution
mechanism.  The only purpose of the URI is to carry the 3 pieces of information
needed for the resolution algorithm (host/IP address, port and TURN transport),
but this 3 pieces of information can be stored in the client configuration
individually.  That is not as neat as having one, single character string, but
seeing all the difficulties in having the syntax approved, this is probably the
best solution.  I used RFC 4501 as a guideline for this design, but now people
are telling me that a DNS URI was a bad idea...

So unless someone objects to this, the next version (probably released Monday
23rd) will be without the URI stuff.

The only problem is that the name of the I-D (draft-ietf-turn-uri) will no
longer reflect the content.  Dan, any suggestion here?

Thanks.

-- 
Marc Petit-Huguenin
Personal email: marc@petit-huguenin.org
Professional email: petithug@acm.org
Blog: http://blog.marc.petit-huguenin.org

From ted.ietf@gmail.com  Mon Nov 16 09:40:26 2009
Return-Path: <ted.ietf@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 919D728C1BD; Mon, 16 Nov 2009 09:40:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_37=0.6]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YCkGdoV6Yzxs; Mon, 16 Nov 2009 09:40:21 -0800 (PST)
Received: from mail-pz0-f176.google.com (mail-pz0-f176.google.com [209.85.222.176]) by core3.amsl.com (Postfix) with ESMTP id 4BE6C28C1DC; Mon, 16 Nov 2009 09:40:18 -0800 (PST)
Received: by pzk6 with SMTP id 6so4412630pzk.29 for <multiple recipients>; Mon, 16 Nov 2009 09:40:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=HrpnbLri9WwpWk6aHps5zGyt7rSPCGRpkECE9pWmjKA=; b=K3BDmZAFx6DMqwK5o1RE90cF9Km+9a1fBMvGATNkR5RBXNWZoR1VyYajcye1+N4ev2 l6JagJpEbg7EpaVLl2E5zGgZaAU9ngbkmugDB+ZCrQrA/fnoVDXYH+UAvd3BPI0JOrF+ qrGny5j8UYaJV7VteiNv+w1jDafW1DeEkBOic=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=vGG9+dDibRtBNTMT2bl0kCqwOGpNr7MS8qx79iCxDhi/nr3U2QaM8Rlqr0FWZ0B2Ov U0C1jFuX9fWerd+am2IbkuxOWAUIfZBgsEZzDUqoIvUPWPyBvBfbSZTv6o+2Ml/46QII kwOlkL4l0JMbqgMi2WBMo9ccCzG3LzIFrjkqc=
MIME-Version: 1.0
Received: by 10.143.129.7 with SMTP id g7mr879514wfn.241.1258393214693; Mon,  16 Nov 2009 09:40:14 -0800 (PST)
In-Reply-To: <4AFD06B6.9090000@acm.org>
References: <4AF85F9F.4060407@acm.org> <6e04e83a0911091956v7f70d9c8l54b73b40136ec0d2@mail.gmail.com> <4AFC4C7D.4040801@acm.org> <92C70012-D3C0-4421-89F0-B9A5A619B505@gbiv.com> <4AFD06B6.9090000@acm.org>
Date: Mon, 16 Nov 2009 09:40:14 -0800
Message-ID: <6e04e83a0911160940x53675f34t503463b60070da51@mail.gmail.com>
From: Ted Hardie <ted.ietf@gmail.com>
To: Marc Petit-Huguenin <petithug@acm.org>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
X-Mailman-Approved-At: Mon, 16 Nov 2009 17:10:06 -0800
Cc: uri-review@ietf.org, "Roy T. Fielding" <fielding@gbiv.com>, "behave@ietf.org" <behave@ietf.org>, ops-dir@ietf.org, "secdir@ietf.org" <secdir@ietf.org>
Subject: Re: [BEHAVE] [Uri-review] End of Last Call for draft-ietf-behave-turn-uri
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 16 Nov 2009 17:40:26 -0000

On Thu, Nov 12, 2009 at 11:11 PM, Marc Petit-Huguenin <petithug@acm.org> wr=
ote:
> Hi Roy,
>
> Roy T. Fielding wrote:
>> On Nov 12, 2009, at 9:57 AM, Marc Petit-Huguenin wrote:
>>
>>> Hi Ted,
>>>
>>> Ted Hardie wrote:
>>>> Hi Marc,
>>>>
>>>> Thanks for the changes; I thought you had suggested using new
>>>> productions, rather than re-using the existing ones from the
>>>> hierarchical
>>>> URI mechanism. =A0Sorry if I did not reply on that--I think that would
>>>> be a good idea, but if there is rough consensus for the current approa=
ch,
>>>> I am happy to go along.
>>>>
>>> OK I'll replace the following text:
>>>
>>> " =A0turnURI =A0 =3D scheme ":" host [ ":" port ] [ "?transport=3D" tra=
nsport ]
>>> =A0 scheme =A0 =A0=3D "turn" / "turns"
>>> =A0 transport =3D "udp" / "tcp" / transport-ext
>>> =A0 transport-ext =3D 1*unreserved
>>>
>>> <host>, <port> and <unreserved> are specified in [RFC3986].
>>>
>>> Note that the usage of components defined in the [RFC3986] as part of
>>> a generic hierarchical URI does not mean that a TURN/TURNS URI is
>>> hierarchical."
>>>
>>> by this text:
>>>
>>> " =A0turnURI =A0 =3D scheme ":" host [ ":" port ] [ "?transport=3D" tra=
nsport ]
>>> =A0 scheme =A0 =A0 =A0 =A0=3D "turn" / "turns"
>>> =A0 transport =A0 =A0 =3D "udp" / "tcp" / transport-ext
>>> =A0 transport-ext =3D 1*unreserved
>>> =A0 host =A0 =A0 =A0 =A0 =A0=3D IP-literal / IPv4address / reg-name
>>> =A0 port =A0 =A0 =A0 =A0 =A0=3D *DIGIT
>>> =A0 IP-literal =A0 =A0=3D "[" ( IPv6address / IPvFuture =A0) "]"
>>> =A0 IPvFuture =A0 =A0 =3D "v" 1*HEXDIG "." 1*( unreserved / sub-delims =
/ ":" )
>>> =A0 IPv6address =A0 =3D =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=
 =A0 =A06( h16 ":" ) ls32
>>> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 / =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 "::" 5( h16 ":" ) ls32
>>> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 / [ =A0 =A0 =A0 =A0 =A0 =A0 =A0 h16 ] "=
::" 4( h16 ":" ) ls32
>>> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 / [ *1( h16 ":" ) h16 ] "::" 3( h16 ":"=
 ) ls32
>>> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 / [ *2( h16 ":" ) h16 ] "::" 2( h16 ":"=
 ) ls32
>>> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 / [ *3( h16 ":" ) h16 ] "::" =A0 =A0h16=
 ":" =A0 ls32
>>> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 / [ *4( h16 ":" ) h16 ] "::" =A0 =A0 =
=A0 =A0 =A0 =A0 =A0ls32
>>> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 / [ *5( h16 ":" ) h16 ] "::" =A0 =A0 =
=A0 =A0 =A0 =A0 =A0h16
>>> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 / [ *6( h16 ":" ) h16 ] "::"
>>> =A0 h16 =A0 =A0 =A0 =A0 =A0 =3D 1*4HEXDIG
>>> =A0 ls32 =A0 =A0 =A0 =A0 =A0=3D ( h16 ":" h16 ) / IPv4address
>>> =A0 IPv4address =A0 =3D dec-octet "." dec-octet "." dec-octet "." dec-o=
ctet
>>> =A0 dec-octet =A0 =A0 =3D DIGIT =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 ; 0-9
>>> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 / %x31-39 DIGIT =A0 =A0 =A0 =A0 ; 10-99
>>> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 / "1" 2DIGIT =A0 =A0 =A0 =A0 =A0 =A0; 1=
00-199
>>> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 / "2" %x30-34 DIGIT =A0 =A0 ; 200-249
>>> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 / "25" %x30-35 =A0 =A0 =A0 =A0 =A0; 250=
-255
>>> =A0 reg-name =A0 =A0 =A0=3D *( unreserved / pct-encoded / sub-delims )
>>>
>>>
>>> =A0 <unreserved> <sub-delims> and <pct-encoded> are specified in
>>> =A0 [RFC3986]."
>>>
>>> I will also add this in the Acknowledgments section:
>>>
>>> "The <port> and <host> ABNF productions have been copied from
>>> [RFC3986]."
>>
>> Umm, why don't you just use the RFC3986 ABNF directly, make it
>> a normative dependency, and not recreate that which is already
>> a standard?
>
> Ted Hardie suggested the exact opposite.

Howdy,

Sorry for the episodic nature of these comments; jet-lag combined with
day-job issues have really taken their toll on my response time.  My apolog=
ies
especially that I wasn't able to discuss this in person in Hiroshima with
any of the relevant folks--I had to leave early.

The thrust of my list comment was intended to find some way of distinguishi=
ng
the way this URI scheme uses its components.  Using new ABNF productions
was one fairly low-impact way of signaling these were different, but I beli=
eve
that re-using the same names and copying the ABNF doesn't really qualify
as new productions.  At the very least, I think you'd need new names that
highlighted the roles these play; even that is not much of a signal
once these are
in the wild.

As you recall, I'd originally suggested that the URI mailing list be
cc'ed for ideas
on other approaches, and Roy is certainly one of the folks that I'd hoped w=
ould
review it there.  If I can help by setting up a conference call or
otherwise getting
some more real-time communication going, please let me know.  I remain hope=
ful
that we can find some way of approaching the problem that doesn't involve
a complete pushback.  I apologize again for any delay my own response time =
has
induced.

regards,

Ted Hardie

From dwing@cisco.com  Tue Nov 17 10:43:33 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 928DB3A6B24 for <behave@core3.amsl.com>; Tue, 17 Nov 2009 10:43:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ceS2J52-krqj for <behave@core3.amsl.com>; Tue, 17 Nov 2009 10:43:32 -0800 (PST)
Received: from sj-iport-5.cisco.com (sj-iport-5.cisco.com [171.68.10.87]) by core3.amsl.com (Postfix) with ESMTP id C71983A6B93 for <behave@ietf.org>; Tue, 17 Nov 2009 10:43:32 -0800 (PST)
Authentication-Results: sj-iport-5.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApsEAAp9AkurRN+J/2dsb2JhbACKUrU0mCCEOwSBbQ
X-IronPort-AV: E=Sophos;i="4.44,759,1249257600"; d="scan'208";a="105484895"
Received: from sj-core-3.cisco.com ([171.68.223.137]) by sj-iport-5.cisco.com with ESMTP; 17 Nov 2009 18:43:32 +0000
Received: from dwingwxp01 ([10.32.240.194]) by sj-core-3.cisco.com (8.13.8/8.14.3) with ESMTP id nAHIhVH4017307; Tue, 17 Nov 2009 18:43:31 GMT
From: "Dan Wing" <dwing@cisco.com>
To: "'xuxiaohu 41208'" <xuxh@huawei.com>
References: <f924fbee1134d.1134df924fbee@huawei.com>
Date: Tue, 17 Nov 2009 10:43:31 -0800
Message-ID: <03e701ca67b5$dc396190$c2f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
In-Reply-To: <f924fbee1134d.1134df924fbee@huawei.com>
Thread-Index: AcpidtYIIfiGk7mLStaa+FsoyMCIZQFPet7w
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
Cc: behave@ietf.org, dthaler@microsoft.com
Subject: Re: [BEHAVE] comments on draft-wing-behave-learn-prefix-04
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 17 Nov 2009 18:43:33 -0000

 

> -----Original Message-----
> From: xuxiaohu 41208 [mailto:xuxh@huawei.com] 
> Sent: Tuesday, November 10, 2009 6:30 PM
> To: dwing@cisco.com
> Cc: dthaler@microsoft.com; behave@ietf.org
> Subject: comments on draft-wing-behave-learn-prefix-04
> 
> Hi Dan,
> 
> If I remembered the minutes of the last Behave WG session 
> during IETF75 correctly, Dave had suggested that we don't 
> need to invent a new RA option for prefix64, instead, we can 
> use the RA-compatible DHCPv6 option for prefix64 directly in 
> the RA message.

But we don't have such a mechanism.  During the week I talked
with and got email from Tony Hain (ahain@cisco.com) and Bob
Hinden (bob.hinden@gmail.com) that they were interested in
standardizing such a DHCP container for router advertisements.

> My rough understanding is he didn't recommend 
> removing the RA approach. Misunderstood?

Until we have such a mechanism, we can't cite it.  I expect
it should be easy to create the document.  Once it exists, we
have the conundrum of three ways to accomplish the same thing
(DNS, DHCPv6, DHCPv6-in-RA).

> For the DNS mechanism, in case that the recuisive DNS server 
> used by the IPv6 clients within the IPv6 site is not the one 
> controlled by the IPv6 site network operator, but a DNS 
> server located in the IPv6 Internet. Hence it is infeasible 
> for that DNS server to offer the LIR prefix64. Is that correct?

Yes.  But in that case, the host isn't using a DNS64 and thus 
IPv6/IPv4 translation doesn't occur for the general case (the
"general case" being applications that perform DNS AAAA 
queries), and I agree it would fail for the "special case"
of applications that aren't doing a DNS query 
(which is what draft-wing-behave-learn-prefix is intended to
help with).

> As for the DHCP mechanism, it works well. However, if the 
> IPv6 site network operator chooses RA for IPv6 address 
> auto-configuration, is it reasonable to require him to enable 
> DHCP just for a single purpose of obtaining prefix64.

Well, it isn't stateful DHCP -- it's stateless DHCP; only
DHCPINFORM needs to be supported.  It's the same stateless
DHCP that would be in the Router Advertisements, in fact.

But I agree that if DHCP is not being otherwise used we
should not create a need for it, and that RA would be better.


Hopefully the three of you interested in the DHCP RA container
will get it cranked out this month.  :-)

-d


From simon.perreault@viagenie.ca  Tue Nov 17 11:41:26 2009
Return-Path: <simon.perreault@viagenie.ca>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 86DEA28C185 for <behave@core3.amsl.com>; Tue, 17 Nov 2009 11:41:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.239
X-Spam-Level: 
X-Spam-Status: No, score=-2.239 tagged_above=-999 required=5 tests=[AWL=0.361,  BAYES_00=-2.599, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BEX7WCvHqP0J for <behave@core3.amsl.com>; Tue, 17 Nov 2009 11:41:25 -0800 (PST)
Received: from jazz.viagenie.ca (jazz.viagenie.ca [IPv6:2620:0:230:8000::2]) by core3.amsl.com (Postfix) with ESMTP id B654628C183 for <behave@ietf.org>; Tue, 17 Nov 2009 11:41:25 -0800 (PST)
Received: from ringo.viagenie.ca (ringo.viagenie.ca [IPv6:2620:0:230:c000::67]) by jazz.viagenie.ca (Postfix) with ESMTPA id 3DC1B20EE3 for <behave@ietf.org>; Tue, 17 Nov 2009 14:41:24 -0500 (EST)
Message-ID: <4B02FC62.9010309@viagenie.ca>
Date: Tue, 17 Nov 2009 14:41:22 -0500
From: Simon Perreault <simon.perreault@viagenie.ca>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.4pre) Gecko/20091014 Fedora/3.0-2.8.b4.fc11 Thunderbird/3.0b4
MIME-Version: 1.0
To: behave@ietf.org
References: <4AFF20DC.2050308@viagenie.ca>
In-Reply-To: <4AFF20DC.2050308@viagenie.ca>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Subject: Re: [BEHAVE] NAT64 mapping behaviour w.r.t. scaling
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 17 Nov 2009 19:41:26 -0000

Simon Perreault wrote, on 2009-11-14 16:27:
> Since we have the option of doing address-dependent filtering, couldn't
> we also at the same time opt for address-dependent mapping? [...]
> I think it would have the same NAT traversability as what we
> already have with address-dependent filtering (am I right?).

I just realized I was completely wrong. Please ignore my proposal.

(Although the scaling problem remains...)

Simon
-- 
DNS64 open-source   --> http://ecdysis.viagenie.ca
STUN/TURN server    --> http://numb.viagenie.ca
vCard 4.0           --> http://www.vcarddav.org

From dthaler@microsoft.com  Tue Nov 17 12:14:08 2009
Return-Path: <dthaler@microsoft.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id DBC053A6983 for <behave@core3.amsl.com>; Tue, 17 Nov 2009 12:14:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.949
X-Spam-Level: 
X-Spam-Status: No, score=-9.949 tagged_above=-999 required=5 tests=[AWL=0.650,  BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mXDElJ6PUfnB for <behave@core3.amsl.com>; Tue, 17 Nov 2009 12:14:07 -0800 (PST)
Received: from smtp.microsoft.com (maila.microsoft.com [131.107.115.212]) by core3.amsl.com (Postfix) with ESMTP id 9FD983A686D for <behave@ietf.org>; Tue, 17 Nov 2009 12:14:07 -0800 (PST)
Received: from TK5EX14HUBC101.redmond.corp.microsoft.com (157.54.7.153) by TK5-EXGWY-E801.partners.extranet.microsoft.com (10.251.56.50) with Microsoft SMTP Server (TLS) id 8.2.176.0; Tue, 17 Nov 2009 12:14:27 -0800
Received: from TK5EX14MLTW651.wingroup.windeploy.ntdev.microsoft.com (157.54.71.39) by TK5EX14HUBC101.redmond.corp.microsoft.com (157.54.7.153) with Microsoft SMTP Server id 14.0.639.21; Tue, 17 Nov 2009 12:14:06 -0800
Received: from TK5EX14MBXW653.wingroup.windeploy.ntdev.microsoft.com ([169.254.3.181]) by TK5EX14MLTW651.wingroup.windeploy.ntdev.microsoft.com ([157.54.71.39]) with mapi; Tue, 17 Nov 2009 12:14:07 -0800
From: Dave Thaler <dthaler@microsoft.com>
To: Dan Wing <dwing@cisco.com>, 'xuxiaohu 41208' <xuxh@huawei.com>
Thread-Topic: [BEHAVE] comments on draft-wing-behave-learn-prefix-04
Thread-Index: AQHKZ7YRcThf/K1mrk+U9yhwqHARNpE6tQeQ
Date: Tue, 17 Nov 2009 20:14:01 +0000
Message-ID: <E4561B14EE2A3E4E9D478EBFB5416E1B29B4703D@TK5EX14MBXW653.wingroup.windeploy.ntdev.microsoft.com>
References: <f924fbee1134d.1134df924fbee@huawei.com> <03e701ca67b5$dc396190$c2f0200a@cisco.com>
In-Reply-To: <03e701ca67b5$dc396190$c2f0200a@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "behave@ietf.org" <behave@ietf.org>
Subject: Re: [BEHAVE] comments on draft-wing-behave-learn-prefix-04
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 17 Nov 2009 20:14:09 -0000

> > As for the DHCP mechanism, it works well. However, if the
> > IPv6 site network operator chooses RA for IPv6 address
> > auto-configuration, is it reasonable to require him to enable
> > DHCP just for a single purpose of obtaining prefix64.

DHCP is used for obtaining any other
information besides the address... DNS information, prefix64,
anything else for which the router isn't authoritative.
So there isn't a "single purpose" per se, it's for all other
purposes.  I can't imagine a site network operator not having
other information (like DNS information) to configure.

-Dave

From root@core3.amsl.com  Tue Nov 17 15:00:01 2009
Return-Path: <root@core3.amsl.com>
X-Original-To: behave@ietf.org
Delivered-To: behave@core3.amsl.com
Received: by core3.amsl.com (Postfix, from userid 0) id 753633A6A31; Tue, 17 Nov 2009 15:00:01 -0800 (PST)
From: IESG Secretary <iesg-secretary@ietf.org>
To: ietf-announce@ietf.org
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0
Message-Id: <20091117230001.753633A6A31@core3.amsl.com>
Date: Tue, 17 Nov 2009 15:00:01 -0800 (PST)
Cc: behave@ietf.org
Subject: [BEHAVE] BEHAVE interim teleconference call
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 17 Nov 2009 23:00:01 -0000

There will be a BEHAVE teleconference interim meeting on December 16, 2009
at 7am (PST), using WebEx.  

Agenda and dial-in information will be posted at 
http://tools.ietf.org/wg/behave/trac/wiki

From dthaler@microsoft.com  Tue Nov 17 17:40:56 2009
Return-Path: <dthaler@microsoft.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id BB8EC3A684A for <behave@core3.amsl.com>; Tue, 17 Nov 2009 17:40:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.894
X-Spam-Level: 
X-Spam-Status: No, score=-7.894 tagged_above=-999 required=5 tests=[AWL=-1.838, BAYES_00=-2.599, CN_BODY_35=0.339, MIME_BASE64_TEXT=1.753, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id f939CJX+45lt for <behave@core3.amsl.com>; Tue, 17 Nov 2009 17:40:56 -0800 (PST)
Received: from smtp.microsoft.com (maila.microsoft.com [131.107.115.212]) by core3.amsl.com (Postfix) with ESMTP id 027423A6830 for <behave@ietf.org>; Tue, 17 Nov 2009 17:40:55 -0800 (PST)
Received: from TK5EX14MLTC103.redmond.corp.microsoft.com (157.54.79.174) by TK5-EXGWY-E801.partners.extranet.microsoft.com (10.251.56.50) with Microsoft SMTP Server (TLS) id 8.2.176.0; Tue, 17 Nov 2009 17:41:15 -0800
Received: from TK5EX14MLTW651.wingroup.windeploy.ntdev.microsoft.com (157.54.71.39) by TK5EX14MLTC103.redmond.corp.microsoft.com (157.54.79.174) with Microsoft SMTP Server id 14.0.639.20; Tue, 17 Nov 2009 17:39:40 -0800
Received: from TK5EX14MBXW653.wingroup.windeploy.ntdev.microsoft.com ([169.254.3.181]) by TK5EX14MLTW651.wingroup.windeploy.ntdev.microsoft.com ([157.54.71.39]) with mapi; Tue, 17 Nov 2009 17:39:40 -0800
From: Dave Thaler <dthaler@microsoft.com>
To: Xu Xiaohu <xuxh@huawei.com>, 'Dan Wing' <dwing@cisco.com>
Thread-Topic: [BEHAVE] comments on draft-wing-behave-learn-prefix-04
Thread-Index: AQHKZ7YRcThf/K1mrk+U9yhwqHARNpE6tQeQgABRqCCAAAHrIIAABzIA
Date: Wed, 18 Nov 2009 01:39:39 +0000
Message-ID: <E4561B14EE2A3E4E9D478EBFB5416E1B29B47E1A@TK5EX14MBXW653.wingroup.windeploy.ntdev.microsoft.com>
References: <002b01ca67ec$0f6f84f0$d40c6f0a@china.huawei.com>
In-Reply-To: <002b01ca67ec$0f6f84f0$d40c6f0a@china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Cc: "behave@ietf.org" <behave@ietf.org>
Subject: Re: [BEHAVE] comments on draft-wing-behave-learn-prefix-04
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 18 Nov 2009 01:40:56 -0000

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogWHUgWGlhb2h1IFttYWls
dG86eHV4aEBodWF3ZWkuY29tXQ0KPiBTZW50OiBUdWVzZGF5LCBOb3ZlbWJlciAxNywgMjAwOSA1
OjExIFBNDQo+IFRvOiBEYXZlIFRoYWxlcjsgJ0RhbiBXaW5nJw0KPiBDYzogYmVoYXZlQGlldGYu
b3JnDQo+IFN1YmplY3Q6IHJlOiBbQkVIQVZFXSBjb21tZW50cyBvbiBkcmFmdC13aW5nLWJlaGF2
ZS1sZWFybi1wcmVmaXgtMDQNCj4gDQo+ID4gLS0tLS3Tyrz+1K28/i0tLS0tDQo+ID4gt6K8/sjL
OiBEYXZlIFRoYWxlciBbbWFpbHRvOmR0aGFsZXJAbWljcm9zb2Z0LmNvbV0NCj4gPiC3osvNyrG8
5DogMjAwOcTqMTHUwjE4yNUgNDoxNA0KPiA+IMrVvP7IyzogRGFuIFdpbmc7ICd4dXhpYW9odSA0
MTIwOCcNCj4gPiCzrcvNOiBiZWhhdmVAaWV0Zi5vcmcNCj4gPiDW98ziOiBSRTogW0JFSEFWRV0g
Y29tbWVudHMgb24gZHJhZnQtd2luZy1iZWhhdmUtbGVhcm4tcHJlZml4LTA0DQo+ID4NCj4gPiA+
ID4gQXMgZm9yIHRoZSBESENQIG1lY2hhbmlzbSwgaXQgd29ya3Mgd2VsbC4gSG93ZXZlciwgaWYg
dGhlDQo+ID4gPiA+IElQdjYgc2l0ZSBuZXR3b3JrIG9wZXJhdG9yIGNob29zZXMgUkEgZm9yIElQ
djYgYWRkcmVzcw0KPiA+ID4gPiBhdXRvLWNvbmZpZ3VyYXRpb24sIGlzIGl0IHJlYXNvbmFibGUg
dG8gcmVxdWlyZSBoaW0gdG8gZW5hYmxlDQo+IERIQ1ANCj4gPiA+ID4ganVzdCBmb3IgYSBzaW5n
bGUgcHVycG9zZSBvZiBvYnRhaW5pbmcgcHJlZml4NjQuDQo+ID4NCj4gPiBESENQIGlzIHVzZWQg
Zm9yIG9idGFpbmluZyBhbnkgb3RoZXINCj4gPiBpbmZvcm1hdGlvbiBiZXNpZGVzIHRoZSBhZGRy
ZXNzLi4uIEROUyBpbmZvcm1hdGlvbiwgcHJlZml4NjQsDQo+IGFueXRoaW5nDQo+ID4gZWxzZSBm
b3Igd2hpY2ggdGhlIHJvdXRlciBpc24ndCBhdXRob3JpdGF0aXZlLg0KPiA+IFNvIHRoZXJlIGlz
bid0IGEgInNpbmdsZSBwdXJwb3NlIiBwZXIgc2UsIGl0J3MgZm9yIGFsbCBvdGhlcg0KPiBwdXJw
b3Nlcy4NCj4gPiBJIGNhbid0IGltYWdpbmUgYSBzaXRlIG5ldHdvcmsgb3BlcmF0b3Igbm90IGhh
dmluZyBvdGhlciBpbmZvcm1hdGlvbg0KPiA+IChsaWtlIEROUyBpbmZvcm1hdGlvbikgdG8gY29u
ZmlndXJlLg0KPiANCj4gSGkgRGF2ZSwNCj4gDQo+IFRoYW5rcyBmb3IgeW91ciByZXNwb25zZS4N
Cj4gDQo+IFNpbmNlIFJGQzUwMDYgaGFzIGFscmVhZHkgc3BlY2lmaWVkIGFuIElQdjYgUm91dGVy
IEFkdmVydGlzZW1lbnQgT3B0aW9uDQo+IGZvcg0KPiBETlMgQ29uZmlndXJhdGlvbiwgSSB3b25k
ZXIgd2hldGhlciBzb21lIHJvdXRlci9ob3N0IE9TIHZlbmRlcnMgaGF2ZQ0KPiBpbXBsZW1lbnRl
ZCBpdC4NCg0KREhDUCBpcyB0aGUgc3RhbmRhcmQuICBXZSAoV2luZG93cykgY3VycmVudGx5IGhh
dmUgbm8gcGxhbnMgdG8gc3VwcG9ydA0KUkZDIDUwMDYgd2hpY2ggaXMgb25seSBleHBlcmltZW50
YWwuICBJIHdvdWxkIGhvcGUgSVNQcyB3b3VsZCB3YW50IHRvDQp1c2Ugc3RhbmRhcmRzIHJhdGhl
ciB0aGFuIGp1c3QgY29uZHVjdCBleHBlcmltZW50cywgYWx0aG91Z2ggc29tZSANCnByb2JhYmx5
IHZpZXcgYWxsIG9mIElQdjYgYXMgYW4gZXhwZXJpbWVudCA6KQ0KDQotRGF2ZQ0KDQo=

From stig@venaas.com  Thu Nov 19 14:58:45 2009
Return-Path: <stig@venaas.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B3F633A67BE for <behave@core3.amsl.com>; Thu, 19 Nov 2009 14:58:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vueT6XNylqQl for <behave@core3.amsl.com>; Thu, 19 Nov 2009 14:58:44 -0800 (PST)
Received: from ufisa.uninett.no (ufisa.uninett.no [IPv6:2001:700:1:2:158:38:152:126]) by core3.amsl.com (Postfix) with ESMTP id 7F4733A6810 for <behave@ietf.org>; Thu, 19 Nov 2009 14:58:44 -0800 (PST)
Received: from [IPv6:2001:420:1:fff:0:5efe:10.32.214.37] (unknown [IPv6:2001:420:1:fff:0:5efe:a20:d625]) by ufisa.uninett.no (Postfix) with ESMTP id 7602B33B68; Thu, 19 Nov 2009 23:58:40 +0100 (CET)
Message-ID: <4B05CD98.6050605@venaas.com>
Date: Thu, 19 Nov 2009 14:58:32 -0800
From: Stig Venaas <stig@venaas.com>
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
MIME-Version: 1.0
To: Dave Thaler <dthaler@microsoft.com>
References: <002b01ca67ec$0f6f84f0$d40c6f0a@china.huawei.com> <E4561B14EE2A3E4E9D478EBFB5416E1B29B47E1A@TK5EX14MBXW653.wingroup.windeploy.ntdev.microsoft.com>
In-Reply-To: <E4561B14EE2A3E4E9D478EBFB5416E1B29B47E1A@TK5EX14MBXW653.wingroup.windeploy.ntdev.microsoft.com>
Content-Type: text/plain; charset=GB2312
Content-Transfer-Encoding: 7bit
Cc: "behave@ietf.org" <behave@ietf.org>, 'Dan Wing' <dwing@cisco.com>, Xu Xiaohu <xuxh@huawei.com>
Subject: Re: [BEHAVE] comments on draft-wing-behave-learn-prefix-04
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 19 Nov 2009 22:58:45 -0000

Dave Thaler wrote:
[...]
> DHCP is the standard.  We (Windows) currently have no plans to support
> RFC 5006 which is only experimental.  I would hope ISPs would want to
> use standards rather than just conduct experiments, although some 
> probably view all of IPv6 as an experiment :)

Maybe biggest issue is that there is no standard API for the application
to obtain this data (whether DHCP or RA). DHCP client needs to know to
request the option, and if it gets an option back, how to pass it to the
application?. For RAs, the RA option must also in some way be passed to
the application.

I think there is some API for Windows where somehow apps can get certain
DHCP options via the DHCP client. I've been wishing for such a general
API for some time... On many platforms, the only communication seems to
be the DHCP client updating configuration files...

Stig

> -Dave
> 
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave


From marcelo@it.uc3m.es  Fri Nov 20 01:51:13 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0F7BF3A68A9 for <behave@core3.amsl.com>; Fri, 20 Nov 2009 01:51:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GPVzYNvZe5Ly for <behave@core3.amsl.com>; Fri, 20 Nov 2009 01:51:12 -0800 (PST)
Received: from smtp01.uc3m.es (smtp01.uc3m.es [163.117.176.131]) by core3.amsl.com (Postfix) with ESMTP id EC37F3A6858 for <behave@ietf.org>; Fri, 20 Nov 2009 01:51:11 -0800 (PST)
Received: from marcelo-bagnulos-macbook-pro.local (unknown [95.18.30.200]) by smtp01.uc3m.es (Postfix) with ESMTP id 823CFBA67DA; Fri, 20 Nov 2009 10:51:01 +0100 (CET)
Message-ID: <4B066676.1050309@it.uc3m.es>
Date: Fri, 20 Nov 2009 10:50:46 +0100
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812)
MIME-Version: 1.0
To: Simon Perreault <simon.perreault@viagenie.ca>
References: <4AF34349.40503@viagenie.ca>
In-Reply-To: <4AF34349.40503@viagenie.ca>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-6.0.0.1038-17004.003
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 20 Nov 2009 09:51:13 -0000

I have added:

in section Filtering and Updating Binding and Session Information

        <t>Irrespectively of the transport protocol used, the NAT64 must 
silently discard
            all incoming IPv6 packets containing a source address that 
contains the Pref64::/n.
            This is required in order to prevent hairpinning loops as 
described in the Security
            Considerations section. </t>

I have also used part of your text to describe the problem in the 
security section, i hope you are ok with this.


Simon Perreault escribió:
> Hello,
>
> In draft-ietf-behave-v6v4-xlate-stateful-02, Section 6 contains the
> following text:
>
>    TBD: Is there such a thing as a hairpin loop (likely not naturally,
>    but perhaps through a special-crafted attack packet with a spoofed
>    source address)?  If so, need to drop packets that hairpin more than
>    once.
>
> I believe that the answer is yes.
>
> If the IPv6-only client can guess the IPv4 binding address that will be
> created, it can use the IPv6 representation of it as source address for
> creating this binding. Then any packet sent to the binding's IPv4
> address will loop in the NAT64.
>
>
> Example:
>
> IPv4 pool => 192.0.2.0/24
>
> IPv6-only client sends this to NAT64:
>
> Source: [Pref64::192.0.2.1]:500
> Destination: whatever
>
> The NAT64 allocates 192.0.2.1:500 as IPv4 binding address.
>
> Now anything sent to 192.0.2.1:500, be it a hairpinned IPv6 packet or an
> IPv4 packet, will loop.
>
>
> How hard is it to guess? Easy. First you create a binding and use e.g.
> STUN to know your external IPv4. New bindings will always have this
> address. Then you use a source port in the range 1-1023. This will
> increase your chances to 1/512 (since range and parity must be
> preserved). Many NAT44 implementations today will go further and
> allocate the same source port if it is available.
>
>
> Easy fix: Drop IPv6 packets whose source address is in Pref64::/n. (Is
> this mentioned somewhere already? I couldn't find anything having this
> effect.)
>
> Does this make sense?
>
> Simon
>   


From marcelo@it.uc3m.es  Fri Nov 20 01:53:54 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id EC6713A690D for <behave@core3.amsl.com>; Fri, 20 Nov 2009 01:53:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dfb9DDo6ZdDg for <behave@core3.amsl.com>; Fri, 20 Nov 2009 01:53:54 -0800 (PST)
Received: from smtp03.uc3m.es (smtp03.uc3m.es [163.117.176.133]) by core3.amsl.com (Postfix) with ESMTP id EAEB13A67F2 for <behave@ietf.org>; Fri, 20 Nov 2009 01:53:53 -0800 (PST)
Received: from marcelo-bagnulos-macbook-pro.local (unknown [95.18.30.200]) by smtp03.uc3m.es (Postfix) with ESMTP id 9CC6B7EF573; Fri, 20 Nov 2009 10:53:49 +0100 (CET)
Message-ID: <4B066721.7000002@it.uc3m.es>
Date: Fri, 20 Nov 2009 10:53:37 +0100
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812)
MIME-Version: 1.0
To: Brian E Carpenter <brian.e.carpenter@gmail.com>
References: <4AF34349.40503@viagenie.ca> <087601ca5e77$f24381b0$c6f0200a@cisco.com> <4AF49505.4070805@gmail.com> <4AF56E69.9010401@viagenie.ca> <4AF5FE43.5020500@gmail.com> <4AF600C3.9070202@gmail.com>
In-Reply-To: <4AF600C3.9070202@gmail.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-6.0.0.1038-17004.003
Cc: draft-ietf-behave-address-format@tools.ietf.org, 'Behave WG' <behave@ietf.org>, Dan Wing <dwing@cisco.com>
Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 20 Nov 2009 09:53:55 -0000

Brian E Carpenter escribiÃ³:
> Commenting on my own comment...
>
> On 2009-11-08 12:09, Brian E Carpenter wrote:
>   
>> On 2009-11-08 01:56, Simon Perreault wrote:
>>     
>>> Brian E Carpenter wrote:
>>>       
>>>> On reading section 6 a few times, I couldn't figure out a case where
>>>> sending a hairpin packet would actually have any value to a user.
>>>> There will always be another way of reaching the intended destination
>>>> with a native IPv6 address.
>>>>         
>>> RFC 4787 section 6, RFC 5382 section 7.2, and RFC 5508 section 5 address
>>> this for the IPv4-IPv4 case.
>>>
>>> Does this still apply for IPv6-IPv4?
>>>       
>> I abstained from IPv4-IPv4 NAT discussions years ago, so I'm not
>> familiar with those scenarios. However, since the normal mode for
>> IPv6 is multiple addresses per host, I would suggest that any
>> communication that occurs between IPv6 hosts behind the same NAT64
>> SHOULD occur using some other form of address, so it is perfectly
>> OK to specify that hairpin packets SHOULD be dropped. It is not
>> the same as IPv4.
>>
>>     Brian
>>     
>
> I should have read Dan's message first. OK, if a via-IPv4 referral
> has taken place, the host generating the hairpin packet might
> have no choice (but see the GROBJ BOF). But since we have a looping
> issue, I would modify what I just wrote to "hairpin packets MAY
> be dropped" so that an implementor has the freedom to choose.
>   
mmm, afaiu, if we filter incoming packet containing Pref64::/n in the 
source address, then we don't have a loop problem.
And in the nat64 context, there is no reason to receive a packet with 
the Pref64 in the soruce address afaict... am i missing something?

Regards, marcelo



>    Brian
>
>   


From root@core3.amsl.com  Fri Nov 20 05:30:01 2009
Return-Path: <root@core3.amsl.com>
X-Original-To: behave@ietf.org
Delivered-To: behave@core3.amsl.com
Received: by core3.amsl.com (Postfix, from userid 0) id 891483A691B; Fri, 20 Nov 2009 05:30:01 -0800 (PST)
From: Internet-Drafts@ietf.org
To: i-d-announce@ietf.org
Content-Type: Multipart/Mixed; Boundary="NextPart"
Mime-Version: 1.0
Message-Id: <20091120133001.891483A691B@core3.amsl.com>
Date: Fri, 20 Nov 2009 05:30:01 -0800 (PST)
Cc: behave@ietf.org
Subject: [BEHAVE] I-D Action:draft-ietf-behave-v6v4-xlate-04.txt
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 20 Nov 2009 13:30:01 -0000

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Behavior Engineering for Hindrance Avoidance Working Group of the IETF.


	Title           : IP/ICMP Translation Algorithm
	Author(s)       : X. Li, et al.
	Filename        : draft-ietf-behave-v6v4-xlate-04.txt
	Pages           : 26
	Date            : 2009-11-20

This document specifies an update to the Stateless IP/ICMP
Translation Algorithm (SIIT) described in RFC 2765.  The algorithm
translates between IPv4 and IPv6 packet headers (including ICMP
headers).

This specification addresses both a stateless and a stateful mode.
In the stateless mode, translation information is carried in the
address itself, permitting both IPv4->IPv6 and IPv6->IPv4 session
establishment without maintaining state in the IP/ICMP translator.
In the stateful mode, translation state is maintained between IPv4
address/transport port tuples and IPv6 address/transport port tuples,
enabling IPv6 systems to open sessions with IPv4 systems.  The choice
of operational mode is made by the operator deploying the network and
is critical to the operation of the applications using it.

Significant issues exist in the stateless and stateful modes that are
not addressed in this document, related to the address assignment and
the maintenance of the translation tables, respectively.  This
document confines itself to the actual translation.

Acknowledgement of previous work

This document is a product of the 2008-2009 effort to define a
replacement for NAT-PT.  It is an update to and directly derivative
from Erik Nordmark's [RFC2765], which similarly provides both
stateless and stateful translation between IPv4 [RFC0791] and IPv6
[RFC2460], and between ICMPv4 [RFC0792] and ICMPv6 [RFC4443].  The
original document was a product of the NGTRANS working group.

The changes in this document reflect five components:

1.  Redescribing the network model to map to present and projected

 usage [I-D.ietf-behave-v6v4-framework].
2.  Moving the address format to the address format document

 [I-D.ietf-behave-address-format], to coordinate with other drafts

 on the topic.

3.  Describing both stateful and stateless operation.

4.  Some changes in ICMP.

5.  Updating references.

Requirements

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC 2119.

Status of this Memo

This Internet-Draft is submitted to IETF in full conformance with the
provisions of BCP 78 and BCP 79.

Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups.  Note that
other groups may also distribute working documents as Internet-
Drafts.

Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time.  It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."

The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt.

The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.

This Internet-Draft will expire on May 24, 2010.

Copyright Notice

Copyright (c) 2009 IETF Trust and the persons identified as the
document authors.  All rights reserved.

This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document.  Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document.  Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the BSD License.

This document may contain material from IETF Documents or IETF
Contributions published or made publicly available before November
10, 2008.  The person(s) controlling the copyright in some of this
material may not have granted the IETF Trust the right to allow
modifications of such material outside the IETF Standards Process.
Without obtaining an adequate license from the person(s) controlling
the copyright in such materials, this document may not be modified
outside the IETF Standards Process, and derivative works of it may
not be created outside the IETF Standards Process, except to format
it for publication as an RFC or to translate it into languages other
than English.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-behave-v6v4-xlate-04.txt

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/

Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Message/External-body;
	name="draft-ietf-behave-v6v4-xlate-04.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID: <2009-11-20052642.I-D@ietf.org>


--NextPart--

From dwing@cisco.com  Fri Nov 20 08:59:59 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8CD3A3A6A59 for <behave@core3.amsl.com>; Fri, 20 Nov 2009 08:59:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PKsRVkvzq6MN for <behave@core3.amsl.com>; Fri, 20 Nov 2009 08:59:58 -0800 (PST)
Received: from rtp-iport-2.cisco.com (rtp-iport-2.cisco.com [64.102.122.149]) by core3.amsl.com (Postfix) with ESMTP id 889563A6878 for <behave@ietf.org>; Fri, 20 Nov 2009 08:59:58 -0800 (PST)
Authentication-Results: rtp-iport-2.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AqIEABtaBktAZnwN/2dsb2JhbACKM7MSl2SEPASBbw
X-IronPort-AV: E=Sophos;i="4.44,778,1249257600"; d="scan'208";a="69221224"
Received: from rtp-core-2.cisco.com ([64.102.124.13]) by rtp-iport-2.cisco.com with ESMTP; 20 Nov 2009 16:59:55 +0000
Received: from dwingwxp01 ([10.32.240.194]) by rtp-core-2.cisco.com (8.13.8/8.14.3) with ESMTP id nAKGxrYL025376; Fri, 20 Nov 2009 16:59:54 GMT
From: "Dan Wing" <dwing@cisco.com>
To: "'marcelo bagnulo braun'" <marcelo@it.uc3m.es>, "'Brian E Carpenter'" <brian.e.carpenter@gmail.com>
References: <4AF34349.40503@viagenie.ca> <087601ca5e77$f24381b0$c6f0200a@cisco.com> <4AF49505.4070805@gmail.com> <4AF56E69.9010401@viagenie.ca> <4AF5FE43.5020500@gmail.com> <4AF600C3.9070202@gmail.com> <4B066721.7000002@it.uc3m.es>
Date: Fri, 20 Nov 2009 08:59:53 -0800
Message-ID: <025f01ca6a02$e2493d90$c2f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Office Outlook 11
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
In-Reply-To: <4B066721.7000002@it.uc3m.es>
Thread-Index: Acppx14A/I9UBQmSR5utv9lS5mETKgAOrIsw
Cc: draft-ietf-behave-address-format@tools.ietf.org, 'Behave WG' <behave@ietf.org>
Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 20 Nov 2009 16:59:59 -0000

=20

> -----Original Message-----
> From: marcelo bagnulo braun [mailto:marcelo@it.uc3m.es]=20
> Sent: Friday, November 20, 2009 1:54 AM
> To: Brian E Carpenter
> Cc: Simon Perreault; Dan Wing; 'Behave WG';=20
> draft-ietf-behave-address-format@tools.ietf.org
> Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
>=20
> Brian E Carpenter escribi=F3:
> > Commenting on my own comment...
> >
> > On 2009-11-08 12:09, Brian E Carpenter wrote:
> >  =20
> >> On 2009-11-08 01:56, Simon Perreault wrote:
> >>    =20
> >>> Brian E Carpenter wrote:
> >>>      =20
> >>>> On reading section 6 a few times, I couldn't figure out=20
> a case where
> >>>> sending a hairpin packet would actually have any value to a user.
> >>>> There will always be another way of reaching the=20
> intended destination
> >>>> with a native IPv6 address.
> >>>>        =20
> >>> RFC 4787 section 6, RFC 5382 section 7.2, and RFC 5508=20
> section 5 address
> >>> this for the IPv4-IPv4 case.
> >>>
> >>> Does this still apply for IPv6-IPv4?
> >>>      =20
> >> I abstained from IPv4-IPv4 NAT discussions years ago, so I'm not
> >> familiar with those scenarios. However, since the normal mode for
> >> IPv6 is multiple addresses per host, I would suggest that any
> >> communication that occurs between IPv6 hosts behind the same NAT64
> >> SHOULD occur using some other form of address, so it is perfectly
> >> OK to specify that hairpin packets SHOULD be dropped. It is not
> >> the same as IPv4.
> >>
> >>     Brian
> >>    =20
> >
> > I should have read Dan's message first. OK, if a via-IPv4 referral
> > has taken place, the host generating the hairpin packet might
> > have no choice (but see the GROBJ BOF). But since we have a looping
> > issue, I would modify what I just wrote to "hairpin packets MAY
> > be dropped" so that an implementor has the freedom to choose.
>=20
> mmm, afaiu, if we filter incoming packet containing Pref64::/n in the=20
> source address, then we don't have a loop problem.

I guess you're thinking 'loop problem' is avoidable by dropping
packets?  My worry is that if we drop packets like that, we could
break an application that has no other means to contact its intended
peer.  For example, an application that only knows one IP address for
its peer, and that IP address is on the 'far' side of the same
translator that both of them are using.

> And in the nat64 context, there is no reason to receive a packet with=20
> the Pref64 in the soruce address afaict... am i missing something?

If by 'nat64' you mean 'stateful nat64', sure, you won't receive
packets with source addresses matching the stateful nat64's prefix.

-d


> Regards, marcelo
>=20
>=20
>=20
> >    Brian
> >
> >  =20
>=20


From simon.perreault@viagenie.ca  Fri Nov 20 09:06:06 2009
Return-Path: <simon.perreault@viagenie.ca>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 1AE573A6A96 for <behave@core3.amsl.com>; Fri, 20 Nov 2009 09:06:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.465
X-Spam-Level: 
X-Spam-Status: No, score=-2.465 tagged_above=-999 required=5 tests=[AWL=0.135,  BAYES_00=-2.599, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id d9dAI0IV-pPS for <behave@core3.amsl.com>; Fri, 20 Nov 2009 09:06:05 -0800 (PST)
Received: from jazz.viagenie.ca (jazz.viagenie.ca [IPv6:2620:0:230:8000::2]) by core3.amsl.com (Postfix) with ESMTP id 1B2033A6A9F for <behave@ietf.org>; Fri, 20 Nov 2009 09:06:05 -0800 (PST)
Received: from ringo.viagenie.ca (ringo.viagenie.ca [IPv6:2620:0:230:c000::67]) by jazz.viagenie.ca (Postfix) with ESMTPA id 1014320730; Fri, 20 Nov 2009 12:06:02 -0500 (EST)
Message-ID: <4B06CC79.9030500@viagenie.ca>
Date: Fri, 20 Nov 2009 12:06:01 -0500
From: Simon Perreault <simon.perreault@viagenie.ca>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.4pre) Gecko/20091014 Fedora/3.0-2.8.b4.fc11 Thunderbird/3.0b4
MIME-Version: 1.0
To: Dan Wing <dwing@cisco.com>
References: <4AF34349.40503@viagenie.ca> <087601ca5e77$f24381b0$c6f0200a@cisco.com> <4AF49505.4070805@gmail.com> <4AF56E69.9010401@viagenie.ca> <4AF5FE43.5020500@gmail.com> <4AF600C3.9070202@gmail.com> <4B066721.7000002@it.uc3m.es> <025f01ca6a02$e2493d90$c2f0200a@cisco.com>
In-Reply-To: <025f01ca6a02$e2493d90$c2f0200a@cisco.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Cc: draft-ietf-behave-address-format@tools.ietf.org, 'Behave WG' <behave@ietf.org>
Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 20 Nov 2009 17:06:06 -0000

Dan Wing wrote, on 2009-11-20 11:59:
>> mmm, afaiu, if we filter incoming packet containing Pref64::/n in the 
>> source address, then we don't have a loop problem.
> 
> I guess you're thinking 'loop problem' is avoidable by dropping
> packets?  My worry is that if we drop packets like that, we could
> break an application that has no other means to contact its intended
> peer.  For example, an application that only knows one IP address for
> its peer, and that IP address is on the 'far' side of the same
> translator that both of them are using.

I don't understand what you're saying. We drop packets using Pref64::/n as
source. The IP address on the far side will be an IPv4 address, which one can
express using an IPv6 address in Pref64::/n, but that will be the destination,
not the source.

Simon
-- 
DNS64 open-source   --> http://ecdysis.viagenie.ca
STUN/TURN server    --> http://numb.viagenie.ca
vCard 4.0           --> http://www.vcarddav.org

From dwing@cisco.com  Fri Nov 20 09:19:46 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CA6443A6A20 for <behave@core3.amsl.com>; Fri, 20 Nov 2009 09:19:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NHKGqFHoiY4e for <behave@core3.amsl.com>; Fri, 20 Nov 2009 09:19:45 -0800 (PST)
Received: from rtp-iport-1.cisco.com (rtp-iport-1.cisco.com [64.102.122.148]) by core3.amsl.com (Postfix) with ESMTP id 9BE243A6979 for <behave@ietf.org>; Fri, 20 Nov 2009 09:19:45 -0800 (PST)
Authentication-Results: rtp-iport-1.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AqIEAI5eBktAZnwM/2dsb2JhbACKM7MFl2KEPASBbw
X-IronPort-AV: E=Sophos;i="4.44,778,1249257600"; d="scan'208";a="69166235"
Received: from rtp-core-1.cisco.com ([64.102.124.12]) by rtp-iport-1.cisco.com with ESMTP; 20 Nov 2009 17:19:42 +0000
Received: from dwingwxp01 ([10.32.240.194]) by rtp-core-1.cisco.com (8.13.8/8.14.3) with ESMTP id nAKHJfmI002436; Fri, 20 Nov 2009 17:19:41 GMT
From: "Dan Wing" <dwing@cisco.com>
To: "'Simon Perreault'" <simon.perreault@viagenie.ca>
References: <4AF34349.40503@viagenie.ca> <087601ca5e77$f24381b0$c6f0200a@cisco.com> <4AF49505.4070805@gmail.com> <4AF56E69.9010401@viagenie.ca> <4AF5FE43.5020500@gmail.com> <4AF600C3.9070202@gmail.com> <4B066721.7000002@it.uc3m.es> <025f01ca6a02$e2493d90$c2f0200a@cisco.com> <4B06CC79.9030500@viagenie.ca>
Date: Fri, 20 Nov 2009 09:19:41 -0800
Message-ID: <027e01ca6a05$a5e501b0$c2f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
In-Reply-To: <4B06CC79.9030500@viagenie.ca>
Thread-Index: AcpqA74V0TM0SEBNQhmJEQF4dWCOnQAAZ+Sw
Cc: draft-ietf-behave-address-format@tools.ietf.org, 'Behave WG' <behave@ietf.org>
Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 20 Nov 2009 17:19:47 -0000

> -----Original Message-----
> From: Simon Perreault [mailto:simon.perreault@viagenie.ca] 
> Sent: Friday, November 20, 2009 9:06 AM
> To: Dan Wing
> Cc: 'marcelo bagnulo braun'; 'Brian E Carpenter'; 'Behave 
> WG'; draft-ietf-behave-address-format@tools.ietf.org
> Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
> 
> Dan Wing wrote, on 2009-11-20 11:59:
> >> mmm, afaiu, if we filter incoming packet containing 
> Pref64::/n in the 
> >> source address, then we don't have a loop problem.
> > 
> > I guess you're thinking 'loop problem' is avoidable by dropping
> > packets?  My worry is that if we drop packets like that, we could
> > break an application that has no other means to contact its intended
> > peer.  For example, an application that only knows one IP 
> address for
> > its peer, and that IP address is on the 'far' side of the same
> > translator that both of them are using.
> 
> I don't understand what you're saying. We drop packets using 
> Pref64::/n as source.

For stateful, yes, that makes sense.

For stateless, I had understood the prefix of the translator
and the prefix of the hosts is the same, per the last sentence I
am quoting from
http://tools.ietf.org/html/draft-ietf-behave-address-format-01#section-3.3

   Organizations deploying stateless translation SHOULD assign a Network
   Specific Prefix to their translation service.  Both "IPv4
   translatable" and "IPv4 Embedded" MUST be constructed as specified in
   section 2.  "IPv4 translatable" addresses MUST use the selected
   Network Specific Prefix.  Both types of addresses SHOULD use the same
   prefix. 

-d

> The IP address on the far side will be an IPv4 
> address, which one can
> express using an IPv6 address in Pref64::/n, but that will be 
> the destination,
> not the source.
> 
> Simon
> -- 
> DNS64 open-source   --> http://ecdysis.viagenie.ca
> STUN/TURN server    --> http://numb.viagenie.ca
> vCard 4.0           --> http://www.vcarddav.org


From xing@cernet.edu.cn  Fri Nov 20 22:45:04 2009
Return-Path: <xing@cernet.edu.cn>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 9F7E23A6886 for <behave@core3.amsl.com>; Fri, 20 Nov 2009 22:45:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.097
X-Spam-Level: 
X-Spam-Status: No, score=0.097 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FH_HAS_XAIMC=2.696]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7R393qno7ENo for <behave@core3.amsl.com>; Fri, 20 Nov 2009 22:45:03 -0800 (PST)
Received: from cernet.edu.cn (sea.net.edu.cn [202.112.3.66]) by core3.amsl.com (Postfix) with SMTP id 712FF3A6935 for <behave@ietf.org>; Fri, 20 Nov 2009 22:45:01 -0800 (PST)
Received: from [59.66.24.130]([59.66.24.130]) by cernet.edu.cn(AIMC 3.2.0.0) with SMTP id jm74b07faa6; Sat, 21 Nov 2009 14:44:55 +0800
Message-ID: <4B078C5F.709@cernet.edu.cn>
Date: Sat, 21 Nov 2009 14:44:47 +0800
From: Xing Li <xing@cernet.edu.cn>
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
MIME-Version: 1.0
To: Dan Wing <dwing@cisco.com>
References: <4AF34349.40503@viagenie.ca>	<087601ca5e77$f24381b0$c6f0200a@cisco.com>	<4AF49505.4070805@gmail.com> <4AF56E69.9010401@viagenie.ca>	<4AF5FE43.5020500@gmail.com> <4AF600C3.9070202@gmail.com>	<4B066721.7000002@it.uc3m.es>	<025f01ca6a02$e2493d90$c2f0200a@cisco.com>	<4B06CC79.9030500@viagenie.ca> <027e01ca6a05$a5e501b0$c2f0200a@cisco.com>
In-Reply-To: <027e01ca6a05$a5e501b0$c2f0200a@cisco.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-AIMC-AUTH: xing
X-AIMC-MAILFROM: xing@cernet.edu.cn
X-AIMC-Msg-ID: N7TijLXB
Cc: draft-ietf-behave-address-format@tools.ietf.org, 'Behave WG' <behave@ietf.org>
Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 21 Nov 2009 06:45:04 -0000

Dan Wing å†™é�“:
>> -----Original Message-----
>> From: Simon Perreault [mailto:simon.perreault@viagenie.ca] 
>> Sent: Friday, November 20, 2009 9:06 AM
>> To: Dan Wing
>> Cc: 'marcelo bagnulo braun'; 'Brian E Carpenter'; 'Behave 
>> WG'; draft-ietf-behave-address-format@tools.ietf.org
>> Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
>>
>> Dan Wing wrote, on 2009-11-20 11:59:
>>     
>>>> mmm, afaiu, if we filter incoming packet containing 
>>>>         
>> Pref64::/n in the 
>>     
>>>> source address, then we don't have a loop problem.
>>>>         
>>> I guess you're thinking 'loop problem' is avoidable by dropping
>>> packets?  My worry is that if we drop packets like that, we could
>>> break an application that has no other means to contact its intended
>>> peer.  For example, an application that only knows one IP 
>>>       
>> address for
>>     
>>> its peer, and that IP address is on the 'far' side of the same
>>> translator that both of them are using.
>>>       
>> I don't understand what you're saying. We drop packets using 
>> Pref64::/n as source.
>>     
>
> For stateful, yes, that makes sense.
>
> For stateless, I had understood the prefix of the translator
> and the prefix of the hosts is the same, per the last sentence I
> am quoting from
> http://tools.ietf.org/html/draft-ietf-behave-address-format-01#section-3.3
>
>    Organizations deploying stateless translation SHOULD assign a Network
>    Specific Prefix to their translation service.  Both "IPv4
>    translatable" and "IPv4 Embedded" MUST be constructed as specified in
>    section 2.  "IPv4 translatable" addresses MUST use the selected
>    Network Specific Prefix.  Both types of addresses SHOULD use the same
>    prefix. 
>
>   

Yes. If both types of addresses (IPv4-translatable and IPv4-converted) 
use the same prefix, then the hairpin function is NOT required.

xing


> -d
>
>   
>> The IP address on the far side will be an IPv4 
>> address, which one can
>> express using an IPv6 address in Pref64::/n, but that will be 
>> the destination,
>> not the source.
>>
>> Simon
>> -- 
>> DNS64 open-source   --> http://ecdysis.viagenie.ca
>> STUN/TURN server    --> http://numb.viagenie.ca
>> vCard 4.0           --> http://www.vcarddav.org
>>     
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>
>
>   


From root@core3.amsl.com  Sat Nov 21 07:30:02 2009
Return-Path: <root@core3.amsl.com>
X-Original-To: behave@ietf.org
Delivered-To: behave@core3.amsl.com
Received: by core3.amsl.com (Postfix, from userid 0) id 15C6A3A6932; Sat, 21 Nov 2009 07:30:02 -0800 (PST)
From: Internet-Drafts@ietf.org
To: i-d-announce@ietf.org
Content-Type: Multipart/Mixed; Boundary="NextPart"
Mime-Version: 1.0
Message-Id: <20091121153002.15C6A3A6932@core3.amsl.com>
Date: Sat, 21 Nov 2009 07:30:02 -0800 (PST)
Cc: behave@ietf.org
Subject: [BEHAVE] I-D Action:draft-ietf-behave-v6v4-xlate-stateful-03.txt
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 21 Nov 2009 15:30:02 -0000

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Behavior Engineering for Hindrance Avoidance Working Group of the IETF.


	Title           : NAT64: Network Address and Protocol Translation from IPv6 Clients to IPv4 Servers
	Author(s)       : M. Bagnulo, et al.
	Filename        : draft-ietf-behave-v6v4-xlate-stateful-03.txt
	Pages           : 37
	Date            : 2009-11-21

NAT64 is a mechanism for translating IPv6 packets to IPv4 packets and
vice-versa.  DNS64 is a mechanism for synthesizing AAAA records from
A records.  These two mechanisms together enable client-server
communication between an IPv6-only client and an IPv4-only server,
without requiring any changes to either the IPv6 or the IPv4 node,
for the class of applications that work through NATs.  They also
enable peer-to-peer communication between an IPv4 and an IPv6 node,
where the communication can be initiated by either end using
existing, NAT-traversing, peer-to-peer communication techniques.
NAT64 also support IPv4 initiated communications to a subset of the
IPv6 hosts through statically configured bindings in the NAT64
device.  This document specifies NAT64, and gives suggestions on how
they should be deployed.

Status of this Memo

This Internet-Draft is submitted to IETF in full conformance with the
provisions of BCP 78 and BCP 79.

Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups.  Note that
other groups may also distribute working documents as Internet-
Drafts.

Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time.  It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."

The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt.

The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.

This Internet-Draft will expire on May 25, 2010.

Copyright Notice

Copyright (c) 2009 IETF Trust and the persons identified as the
document authors.  All rights reserved.

This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document.  Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document.  Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the BSD License.

This document may contain material from IETF Documents or IETF
Contributions published or made publicly available before November
10, 2008.  The person(s) controlling the copyright in some of this
material may not have granted the IETF Trust the right to allow
modifications of such material outside the IETF Standards Process.
Without obtaining an adequate license from the person(s) controlling
the copyright in such materials, this document may not be modified
outside the IETF Standards Process, and derivative works of it may
not be created outside the IETF Standards Process, except to format
it for publication as an RFC or to translate it into languages other
than English.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-behave-v6v4-xlate-stateful-03.txt

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/

Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Message/External-body;
	name="draft-ietf-behave-v6v4-xlate-stateful-03.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID: <2009-11-21071946.I-D@ietf.org>


--NextPart--

From marcelo@it.uc3m.es  Sat Nov 21 07:44:27 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 3F0D33A69C7 for <behave@core3.amsl.com>; Sat, 21 Nov 2009 07:44:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.766
X-Spam-Level: 
X-Spam-Status: No, score=-6.766 tagged_above=-999 required=5 tests=[AWL=-0.167, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mpHq6hHOgs2N for <behave@core3.amsl.com>; Sat, 21 Nov 2009 07:44:26 -0800 (PST)
Received: from smtp01.uc3m.es (smtp01.uc3m.es [163.117.176.131]) by core3.amsl.com (Postfix) with ESMTP id E33833A69E0 for <behave@ietf.org>; Sat, 21 Nov 2009 07:44:25 -0800 (PST)
Received: from marcelo-bagnulos-macbook-pro.local (unknown [95.18.30.240]) by smtp01.uc3m.es (Postfix) with ESMTP id BC2E0BA4F04 for <behave@ietf.org>; Sat, 21 Nov 2009 16:44:20 +0100 (CET)
Message-ID: <4B080AC8.9060105@it.uc3m.es>
Date: Sat, 21 Nov 2009 16:44:08 +0100
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812)
MIME-Version: 1.0
To: Behave WG <behave@ietf.org>
Content-Type: multipart/mixed; boundary="------------050004010308020300080308"
Subject: [BEHAVE] [Fwd: I-D Action:draft-ietf-behave-v6v4-xlate-stateful-03.txt]
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 21 Nov 2009 15:44:27 -0000

This is a multi-part message in MIME format.
--------------050004010308020300080308
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi,

please find the new version attached.

I have updated the draft to reflect what we agreed on fragmentation in 
the last meeting.
I have also (hopefully) fixed the hairpinning loops that we have been 
disucssing.
I have also included the ascii art for the TCP state machine.

I think the draft is in reasonably good shape.

Thing that i still need to do:

- Contrast with the behave requirements, to see if they are all met. 
Probably i will try to add an appendix with the list of requirements and 
how they are met.
- Align more with the address format draft (i will do this once the 
address format draft is more stable)
- i think i still need to address some comments made in the ml, i will 
go thorugh them and try to address them

Regards, marcelo


-------- Mensaje original --------
Asunto: 	[BEHAVE] I-D Action:draft-ietf-behave-v6v4-xlate-stateful-03.txt
Fecha: 	Sat, 21 Nov 2009 07:30:02 -0800 (PST)
De: 	Internet-Drafts@ietf.org
Para: 	i-d-announce@ietf.org
CC: 	behave@ietf.org



A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Behavior Engineering for Hindrance Avoidance Working Group of the IETF.


	Title           : NAT64: Network Address and Protocol Translation from IPv6 Clients to IPv4 Servers
	Author(s)       : M. Bagnulo, et al.
	Filename        : draft-ietf-behave-v6v4-xlate-stateful-03.txt
	Pages           : 37
	Date            : 2009-11-21

NAT64 is a mechanism for translating IPv6 packets to IPv4 packets and
vice-versa.  DNS64 is a mechanism for synthesizing AAAA records from
A records.  These two mechanisms together enable client-server
communication between an IPv6-only client and an IPv4-only server,
without requiring any changes to either the IPv6 or the IPv4 node,
for the class of applications that work through NATs.  They also
enable peer-to-peer communication between an IPv4 and an IPv6 node,
where the communication can be initiated by either end using
existing, NAT-traversing, peer-to-peer communication techniques.
NAT64 also support IPv4 initiated communications to a subset of the
IPv6 hosts through statically configured bindings in the NAT64
device.  This document specifies NAT64, and gives suggestions on how
they should be deployed.

Status of this Memo

This Internet-Draft is submitted to IETF in full conformance with the
provisions of BCP 78 and BCP 79.

Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups.  Note that
other groups may also distribute working documents as Internet-
Drafts.

Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time.  It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."

The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt.

The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.

This Internet-Draft will expire on May 25, 2010.

Copyright Notice

Copyright (c) 2009 IETF Trust and the persons identified as the
document authors.  All rights reserved.

This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document.  Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document.  Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the BSD License.

This document may contain material from IETF Documents or IETF
Contributions published or made publicly available before November
10, 2008.  The person(s) controlling the copyright in some of this
material may not have granted the IETF Trust the right to allow
modifications of such material outside the IETF Standards Process.
Without obtaining an adequate license from the person(s) controlling
the copyright in such materials, this document may not be modified
outside the IETF Standards Process, and derivative works of it may
not be created outside the IETF Standards Process, except to format
it for publication as an RFC or to translate it into languages other
than English.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-behave-v6v4-xlate-stateful-03.txt

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/

Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.



--------------050004010308020300080308
Content-Type: Message/External-body;
 name="draft-ietf-behave-v6v4-xlate-stateful-03.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="draft-ietf-behave-v6v4-xlate-stateful-03.txt"

Content-Type: text/plain
Content-ID: <2009-11-21071946.I-D@ietf.org>



--------------050004010308020300080308
Content-Type: text/plain;
 name="Parte del mensaje adjunto"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="Parte del mensaje adjunto"

_______________________________________________
Behave mailing list
Behave@ietf.org
https://www.ietf.org/mailman/listinfo/behave


--------------050004010308020300080308--

From dwing@cisco.com  Sat Nov 21 14:49:46 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6D5AF3A6874 for <behave@core3.amsl.com>; Sat, 21 Nov 2009 14:49:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.354
X-Spam-Level: 
X-Spam-Status: No, score=-4.354 tagged_above=-999 required=5 tests=[AWL=2.245,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XAiUGpL5fEAB for <behave@core3.amsl.com>; Sat, 21 Nov 2009 14:49:45 -0800 (PST)
Received: from sj-iport-6.cisco.com (sj-iport-6.cisco.com [171.71.176.117]) by core3.amsl.com (Postfix) with ESMTP id 5999E3A67FA for <behave@ietf.org>; Sat, 21 Nov 2009 14:49:45 -0800 (PST)
Authentication-Results: sj-iport-6.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApwEAN79B0urR7Hu/2dsb2JhbACEQ4VusU+HCQGQBIEtgjhXBIFwixw
X-IronPort-AV: E=Sophos;i="4.47,264,1257120000"; d="scan'208";a="437754836"
Received: from sj-core-5.cisco.com ([171.71.177.238]) by sj-iport-6.cisco.com with ESMTP; 21 Nov 2009 22:49:30 +0000
Received: from dwingwxp01 ([10.32.240.194]) by sj-core-5.cisco.com (8.13.8/8.14.3) with ESMTP id nALMnTpS026293; Sat, 21 Nov 2009 22:49:30 GMT
From: "Dan Wing" <dwing@cisco.com>
To: "'Xing Li'" <xing@cernet.edu.cn>
References: <4AF34349.40503@viagenie.ca>	<087601ca5e77$f24381b0$c6f0200a@cisco.com>	<4AF49505.4070805@gmail.com><4AF56E69.9010401@viagenie.ca>	<4AF5FE43.5020500@gmail.com><4AF600C3.9070202@gmail.com>	<4B066721.7000002@it.uc3m.es>	<025f01ca6a02$e2493d90$c2f0200a@cisco.com>	<4B06CC79.9030500@viagenie.ca><027e01ca6a05$a5e501b0$c2f0200a@cisco.com> <4B078C5F.709@cernet.edu.cn>
Date: Sat, 21 Nov 2009 14:49:29 -0800
Message-ID: <026101ca6afc$e2af90e0$376d6b80@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="ISO-2022-JP"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
In-Reply-To: <4B078C5F.709@cernet.edu.cn>
Thread-Index: Acpqdij/SiONvIfOTJOu8sdtMZwrxQAhiLPg
Cc: draft-ietf-behave-address-format@tools.ietf.org, 'Behave WG' <behave@ietf.org>
Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 21 Nov 2009 22:49:46 -0000

 

> -----Original Message-----
> From: behave-bounces@ietf.org 
> [mailto:behave-bounces@ietf.org] On Behalf Of Xing Li
> Sent: Friday, November 20, 2009 10:45 PM
> To: Dan Wing
> Cc: draft-ietf-behave-address-format@tools.ietf.org; 'Behave WG'
> Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
> 
> Dan Wing $B<LF;(B:
> >> -----Original Message-----
> >> From: Simon Perreault [mailto:simon.perreault@viagenie.ca] 
> >> Sent: Friday, November 20, 2009 9:06 AM
> >> To: Dan Wing
> >> Cc: 'marcelo bagnulo braun'; 'Brian E Carpenter'; 'Behave 
> >> WG'; draft-ietf-behave-address-format@tools.ietf.org
> >> Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
> >>
> >> Dan Wing wrote, on 2009-11-20 11:59:
> >>     
> >>>> mmm, afaiu, if we filter incoming packet containing 
> >>>>         
> >> Pref64::/n in the 
> >>     
> >>>> source address, then we don't have a loop problem.
> >>>>         
> >>> I guess you're thinking 'loop problem' is avoidable by dropping
> >>> packets?  My worry is that if we drop packets like that, we could
> >>> break an application that has no other means to contact 
> its intended
> >>> peer.  For example, an application that only knows one IP 
> >>>       
> >> address for
> >>     
> >>> its peer, and that IP address is on the 'far' side of the same
> >>> translator that both of them are using.
> >>>       
> >> I don't understand what you're saying. We drop packets using 
> >> Pref64::/n as source.
> >>     
> >
> > For stateful, yes, that makes sense.
> >
> > For stateless, I had understood the prefix of the translator
> > and the prefix of the hosts is the same, per the last sentence I
> > am quoting from
> > 
> http://tools.ietf.org/html/draft-ietf-behave-address-format-01
> #section-3.3
> >
> >    Organizations deploying stateless translation SHOULD 
> assign a Network
> >    Specific Prefix to their translation service.  Both "IPv4
> >    translatable" and "IPv4 Embedded" MUST be constructed as 
> specified in
> >    section 2.  "IPv4 translatable" addresses MUST use the selected
> >    Network Specific Prefix.  Both types of addresses SHOULD 
> use the same
> >    prefix. 
> >
> >   
> 
> Yes. If both types of addresses (IPv4-translatable and 
> IPv4-converted) 
> use the same prefix, then the hairpin function is NOT required.

I disagree.

The peer's IPv6 address could have been originally communicated
in SIP, XMPP, or whatever, but could have been discarded by an
IPv4-only SIP proxy, IPv4-only SBC, IPv4-only SIP endpoint, 
IPv4-only XMPP endpoint, or whatever.  And when the IPv6-only
endpoint finally receives the referral, it contains only an
IPv4 address.

Thus, the IPv6 host will only know its peer's IPv4 address -- 
and does not know its IPv4 address.  Because it doesn't know
of the IPv6 host's address, the packet has to be sent to the
translator, and the translator needs to hairpin the packet.

If we constrain the problem by declaring something like "IPv4
applications should not be discard IPv6 addresses", then I 
agree we don't need hairpinning in the translator.

-d


> xing
> 
> 
> > -d
> >
> >   
> >> The IP address on the far side will be an IPv4 
> >> address, which one can
> >> express using an IPv6 address in Pref64::/n, but that will be 
> >> the destination,
> >> not the source.
> >>
> >> Simon
> >> -- 
> >> DNS64 open-source   --> http://ecdysis.viagenie.ca
> >> STUN/TURN server    --> http://numb.viagenie.ca
> >> vCard 4.0           --> http://www.vcarddav.org
> >>     
> >
> > _______________________________________________
> > Behave mailing list
> > Behave@ietf.org
> > https://www.ietf.org/mailman/listinfo/behave
> >
> >
> >   
> 
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
> 


From dwing@cisco.com  Sat Nov 21 17:49:42 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4B2EC3A68E2 for <behave@core3.amsl.com>; Sat, 21 Nov 2009 17:49:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.29
X-Spam-Level: 
X-Spam-Status: No, score=-1.29 tagged_above=-999 required=5 tests=[AWL=-5.048,  BAYES_00=-2.599, FM_VIAGRA_SPAM1114=10.357, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id szuxchx5UpAI for <behave@core3.amsl.com>; Sat, 21 Nov 2009 17:49:41 -0800 (PST)
Received: from sj-iport-5.cisco.com (sj-iport-5.cisco.com [171.68.10.87]) by core3.amsl.com (Postfix) with ESMTP id 541913A681A for <behave@ietf.org>; Sat, 21 Nov 2009 17:49:41 -0800 (PST)
Authentication-Results: sj-iport-5.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-AV: E=Sophos;i="4.47,265,1257120000"; d="scan'208";a="107676601"
Received: from sj-core-3.cisco.com ([171.68.223.137]) by sj-iport-5.cisco.com with ESMTP; 22 Nov 2009 01:49:37 +0000
Received: from dwingwxp01 ([10.32.240.194]) by sj-core-3.cisco.com (8.13.8/8.14.3) with ESMTP id nAM1ncYa007242; Sun, 22 Nov 2009 01:49:38 GMT
From: "Dan Wing" <dwing@cisco.com>
To: "'Dan Wing'" <dwing@cisco.com>, "'Xing Li'" <xing@cernet.edu.cn>
References: <4AF34349.40503@viagenie.ca>	<087601ca5e77$f24381b0$c6f0200a@cisco.com>	<4AF49505.4070805@gmail.com><4AF56E69.9010401@viagenie.ca>	<4AF5FE43.5020500@gmail.com><4AF600C3.9070202@gmail.com>	<4B066721.7000002@it.uc3m.es>	<025f01ca6a02$e2493d90$c2f0200a@cisco.com>	<4B06CC79.9030500@viagenie.ca><027e01ca6a05$a5e501b0$c2f0200a@cisco.com><4B078C5F.709@cernet.edu.cn> <026101ca6afc$e2af90e0$376d6b80@cisco.com>
Date: Sat, 21 Nov 2009 17:49:37 -0800
Message-ID: <000001ca6b16$0cfb0370$c2f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-2022-jp"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
Thread-Index: Acpqdij/SiONvIfOTJOu8sdtMZwrxQAhiLPgAAZPgDA=
In-Reply-To: <026101ca6afc$e2af90e0$376d6b80@cisco.com>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
Cc: draft-ietf-behave-address-format@tools.ietf.org, 'Behave WG' <behave@ietf.org>
Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 22 Nov 2009 01:49:42 -0000

> -----Original Message-----
> From: behave-bounces@ietf.org 
> [mailto:behave-bounces@ietf.org] On Behalf Of Dan Wing
> Sent: Saturday, November 21, 2009 2:49 PM
> To: 'Xing Li'
> Cc: draft-ietf-behave-address-format@tools.ietf.org; 'Behave WG'
> Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
> 
> 
>  
> 
> > -----Original Message-----
> > From: behave-bounces@ietf.org 
> > [mailto:behave-bounces@ietf.org] On Behalf Of Xing Li
> > Sent: Friday, November 20, 2009 10:45 PM
> > To: Dan Wing
> > Cc: draft-ietf-behave-address-format@tools.ietf.org; 'Behave WG'
> > Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
> > 
> > Dan Wing $B<LF;(B:
> > >> -----Original Message-----
> > >> From: Simon Perreault [mailto:simon.perreault@viagenie.ca] 
> > >> Sent: Friday, November 20, 2009 9:06 AM
> > >> To: Dan Wing
> > >> Cc: 'marcelo bagnulo braun'; 'Brian E Carpenter'; 'Behave 
> > >> WG'; draft-ietf-behave-address-format@tools.ietf.org
> > >> Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
> > >>
> > >> Dan Wing wrote, on 2009-11-20 11:59:
> > >>     
> > >>>> mmm, afaiu, if we filter incoming packet containing 
> > >>>>         
> > >> Pref64::/n in the 
> > >>     
> > >>>> source address, then we don't have a loop problem.
> > >>>>         
> > >>> I guess you're thinking 'loop problem' is avoidable by dropping
> > >>> packets?  My worry is that if we drop packets like 
> that, we could
> > >>> break an application that has no other means to contact 
> > its intended
> > >>> peer.  For example, an application that only knows one IP 
> > >>>       
> > >> address for
> > >>     
> > >>> its peer, and that IP address is on the 'far' side of the same
> > >>> translator that both of them are using.
> > >>>       
> > >> I don't understand what you're saying. We drop packets using 
> > >> Pref64::/n as source.
> > >>     
> > >
> > > For stateful, yes, that makes sense.
> > >
> > > For stateless, I had understood the prefix of the translator
> > > and the prefix of the hosts is the same, per the last sentence I
> > > am quoting from
> > > 
> > http://tools.ietf.org/html/draft-ietf-behave-address-format-01
> > #section-3.3
> > >
> > >    Organizations deploying stateless translation SHOULD 
> > assign a Network
> > >    Specific Prefix to their translation service.  Both "IPv4
> > >    translatable" and "IPv4 Embedded" MUST be constructed as 
> > specified in
> > >    section 2.  "IPv4 translatable" addresses MUST use the selected
> > >    Network Specific Prefix.  Both types of addresses SHOULD 
> > use the same
> > >    prefix. 
> > >
> > >   
> > 
> > Yes. If both types of addresses (IPv4-translatable and 
> > IPv4-converted) 
> > use the same prefix, then the hairpin function is NOT required.
> 
> I disagree.
> 
> The peer's IPv6 address could have been originally communicated
> in SIP, XMPP, or whatever, but could have been discarded by an
> IPv4-only SIP proxy, IPv4-only SBC, IPv4-only SIP endpoint, 
> IPv4-only XMPP endpoint, or whatever.  And when the IPv6-only
> endpoint finally receives the referral, it contains only an
> IPv4 address.
> 
> Thus, the IPv6 host will only know its peer's IPv4 address -- 
> and does not know its IPv4 address.  Because it doesn't know
> of the IPv6 host's address, the packet has to be sent to the
> translator, and the translator needs to hairpin the packet.
> 
> If we constrain the problem by declaring something like "IPv4
> applications should not be discard IPv6 addresses", then I 
> agree we don't need hairpinning in the translator.

Or is it, maybe, that when the peer's IPv6 prefix and the translator's IPv6
prefix are the same, the peer's IPv4 representation is the same as the
translator's.  I think that must be the situation.  This should be better
described in the address-format document; instead of just a SHOULD, describe
that it causes normal IPv6 packet routing to allow two IPv6 hosts to
communicate directly without going through the translator, because each IPv6
host (behind the translator) are effectively doing the same function as the
translator (namely, putting the translator's IPv6 prefix [which is also the
IPv4 peer's IPv6 prefix] in front of the IPv4 address [using
wing-behave-learn-prefix and a translator-aware application, or using DNS64]).

-d


> -d
> 
> 
> > xing
> > 
> > 
> > > -d
> > >
> > >   
> > >> The IP address on the far side will be an IPv4 
> > >> address, which one can
> > >> express using an IPv6 address in Pref64::/n, but that will be 
> > >> the destination,
> > >> not the source.
> > >>
> > >> Simon
> > >> -- 
> > >> DNS64 open-source   --> http://ecdysis.viagenie.ca
> > >> STUN/TURN server    --> http://numb.viagenie.ca
> > >> vCard 4.0           --> http://www.vcarddav.org
> > >>     
> > >
> > > _______________________________________________
> > > Behave mailing list
> > > Behave@ietf.org
> > > https://www.ietf.org/mailman/listinfo/behave
> > >
> > >
> > >   
> > 
> > _______________________________________________
> > Behave mailing list
> > Behave@ietf.org
> > https://www.ietf.org/mailman/listinfo/behave
> > 
> 
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave


From marcelo@it.uc3m.es  Sun Nov 22 00:11:58 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A6F8E3A69C0 for <behave@core3.amsl.com>; Sun, 22 Nov 2009 00:11:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.71
X-Spam-Level: 
X-Spam-Status: No, score=-6.71 tagged_above=-999 required=5 tests=[AWL=-0.111,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id D2fR-mujO6yz for <behave@core3.amsl.com>; Sun, 22 Nov 2009 00:11:56 -0800 (PST)
Received: from smtp03.uc3m.es (smtp03.uc3m.es [163.117.176.133]) by core3.amsl.com (Postfix) with ESMTP id 365783A6811 for <behave@ietf.org>; Sun, 22 Nov 2009 00:11:56 -0800 (PST)
Received: from marcelo-bagnulos-macbook-pro.local (unknown [95.18.31.186]) by smtp03.uc3m.es (Postfix) with ESMTP id 3170F7F2D23; Sun, 22 Nov 2009 09:11:50 +0100 (CET)
Message-ID: <4B08F23B.70707@it.uc3m.es>
Date: Sun, 22 Nov 2009 09:11:39 +0100
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812)
MIME-Version: 1.0
To: Dan Wing <dwing@cisco.com>
References: <4AF34349.40503@viagenie.ca>	<087601ca5e77$f24381b0$c6f0200a@cisco.com>	<4AF49505.4070805@gmail.com><4AF56E69.9010401@viagenie.ca>	<4AF5FE43.5020500@gmail.com><4AF600C3.9070202@gmail.com>	<4B066721.7000002@it.uc3m.es>	<025f01ca6a02$e2493d90$c2f0200a@cisco.com>	<4B06CC79.9030500@viagenie.ca><027e01ca6a05$a5e501b0$c2f0200a@cisco.com><4B078C5F.709@cernet.edu.cn>	<026101ca6afc$e2af90e0$376d6b80@cisco.com> <000001ca6b16$0cfb0370$c2f0200a@cisco.com>
In-Reply-To: <000001ca6b16$0cfb0370$c2f0200a@cisco.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-6.0.0.1038-17004.003
Cc: 'Behave WG' <behave@ietf.org>, draft-ietf-behave-address-format@tools.ietf.org, 'Xing Li' <xing@cernet.edu.cn>
Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 22 Nov 2009 08:11:59 -0000

Dan Wing escribiÃ³:
>> -----Original Message-----
>> From: behave-bounces@ietf.org 
>> [mailto:behave-bounces@ietf.org] On Behalf Of Dan Wing
>> Sent: Saturday, November 21, 2009 2:49 PM
>> To: 'Xing Li'
>> Cc: draft-ietf-behave-address-format@tools.ietf.org; 'Behave WG'
>> Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
>>
>>
>>  
>>
>>     
>>> -----Original Message-----
>>> From: behave-bounces@ietf.org 
>>> [mailto:behave-bounces@ietf.org] On Behalf Of Xing Li
>>> Sent: Friday, November 20, 2009 10:45 PM
>>> To: Dan Wing
>>> Cc: draft-ietf-behave-address-format@tools.ietf.org; 'Behave WG'
>>> Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
>>>
>>> Dan Wing å†™é�“:
>>>       
>>>>> -----Original Message-----
>>>>> From: Simon Perreault [mailto:simon.perreault@viagenie.ca] 
>>>>> Sent: Friday, November 20, 2009 9:06 AM
>>>>> To: Dan Wing
>>>>> Cc: 'marcelo bagnulo braun'; 'Brian E Carpenter'; 'Behave 
>>>>> WG'; draft-ietf-behave-address-format@tools.ietf.org
>>>>> Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
>>>>>
>>>>> Dan Wing wrote, on 2009-11-20 11:59:
>>>>>     
>>>>>           
>>>>>>> mmm, afaiu, if we filter incoming packet containing 
>>>>>>>         
>>>>>>>               
>>>>> Pref64::/n in the 
>>>>>     
>>>>>           
>>>>>>> source address, then we don't have a loop problem.
>>>>>>>         
>>>>>>>               
>>>>>> I guess you're thinking 'loop problem' is avoidable by dropping
>>>>>> packets?  My worry is that if we drop packets like 
>>>>>>             
>> that, we could
>>     
>>>>>> break an application that has no other means to contact 
>>>>>>             
>>> its intended
>>>       
>>>>>> peer.  For example, an application that only knows one IP 
>>>>>>       
>>>>>>             
>>>>> address for
>>>>>     
>>>>>           
>>>>>> its peer, and that IP address is on the 'far' side of the same
>>>>>> translator that both of them are using.
>>>>>>       
>>>>>>             
>>>>> I don't understand what you're saying. We drop packets using 
>>>>> Pref64::/n as source.
>>>>>     
>>>>>           
>>>> For stateful, yes, that makes sense.
>>>>
>>>> For stateless, I had understood the prefix of the translator
>>>> and the prefix of the hosts is the same, per the last sentence I
>>>> am quoting from
>>>>
>>>>         
>>> http://tools.ietf.org/html/draft-ietf-behave-address-format-01
>>> #section-3.3
>>>       
>>>>    Organizations deploying stateless translation SHOULD 
>>>>         
>>> assign a Network
>>>       
>>>>    Specific Prefix to their translation service.  Both "IPv4
>>>>    translatable" and "IPv4 Embedded" MUST be constructed as 
>>>>         
>>> specified in
>>>       
>>>>    section 2.  "IPv4 translatable" addresses MUST use the selected
>>>>    Network Specific Prefix.  Both types of addresses SHOULD 
>>>>         
>>> use the same
>>>       
>>>>    prefix. 
>>>>
>>>>   
>>>>         
>>> Yes. If both types of addresses (IPv4-translatable and 
>>> IPv4-converted) 
>>> use the same prefix, then the hairpin function is NOT required.
>>>       
>> I disagree.
>>
>> The peer's IPv6 address could have been originally communicated
>> in SIP, XMPP, or whatever, but could have been discarded by an
>> IPv4-only SIP proxy, IPv4-only SBC, IPv4-only SIP endpoint, 
>> IPv4-only XMPP endpoint, or whatever.  And when the IPv6-only
>> endpoint finally receives the referral, it contains only an
>> IPv4 address.
>>
>> Thus, the IPv6 host will only know its peer's IPv4 address -- 
>> and does not know its IPv4 address.  Because it doesn't know
>> of the IPv6 host's address, the packet has to be sent to the
>> translator, and the translator needs to hairpin the packet.
>>
>> If we constrain the problem by declaring something like "IPv4
>> applications should not be discard IPv6 addresses", then I 
>> agree we don't need hairpinning in the translator.
>>     
>
> Or is it, maybe, that when the peer's IPv6 prefix and the translator's IPv6
> prefix are the same, the peer's IPv4 representation is the same as the
> translator's.  I think that must be the situation.  This should be better
> described in the address-format document; instead of just a SHOULD, describe
> that it causes normal IPv6 packet routing to allow two IPv6 hosts to
> communicate directly without going through the translator, because each IPv6
> host (behind the translator) are effectively doing the same function as the
> translator

but wouldn't this require some mechanism in the IPv6 host to do this?

Regards, marcelo


>  (namely, putting the translator's IPv6 prefix [which is also the
> IPv4 peer's IPv6 prefix] in front of the IPv4 address [using
> wing-behave-learn-prefix and a translator-aware application, or using DNS64]).
>
> -d
>
>
>   
>> -d
>>
>>
>>     
>>> xing
>>>
>>>
>>>       
>>>> -d
>>>>
>>>>   
>>>>         
>>>>> The IP address on the far side will be an IPv4 
>>>>> address, which one can
>>>>> express using an IPv6 address in Pref64::/n, but that will be 
>>>>> the destination,
>>>>> not the source.
>>>>>
>>>>> Simon
>>>>> -- 
>>>>> DNS64 open-source   --> http://ecdysis.viagenie.ca
>>>>> STUN/TURN server    --> http://numb.viagenie.ca
>>>>> vCard 4.0           --> http://www.vcarddav.org
>>>>>     
>>>>>           
>>>> _______________________________________________
>>>> Behave mailing list
>>>> Behave@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/behave
>>>>
>>>>
>>>>   
>>>>         
>>> _______________________________________________
>>> Behave mailing list
>>> Behave@ietf.org
>>> https://www.ietf.org/mailman/listinfo/behave
>>>
>>>       
>> _______________________________________________
>> Behave mailing list
>> Behave@ietf.org
>> https://www.ietf.org/mailman/listinfo/behave
>>     
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>
>   


From xing@cernet.edu.cn  Sun Nov 22 02:19:50 2009
Return-Path: <xing@cernet.edu.cn>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 186673A68E4 for <behave@core3.amsl.com>; Sun, 22 Nov 2009 02:19:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.141
X-Spam-Level: 
X-Spam-Status: No, score=0.141 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, DATE_IN_PAST_03_06=0.044, FH_HAS_XAIMC=2.696]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BDepp8aAIcLx for <behave@core3.amsl.com>; Sun, 22 Nov 2009 02:19:49 -0800 (PST)
Received: from cernet.edu.cn (sea.net.edu.cn [202.112.3.66]) by core3.amsl.com (Postfix) with SMTP id B39B53A6830 for <behave@ietf.org>; Sun, 22 Nov 2009 02:19:46 -0800 (PST)
Received: from [192.168.8.188]([202.171.211.252]) by cernet.edu.cn(AIMC 3.2.0.0) with SMTP id jmc4b094fec; Sun, 22 Nov 2009 18:19:41 +0800
Message-ID: <4B08C2C8.6050806@cernet.edu.cn>
Date: Sun, 22 Nov 2009 12:49:12 +0800
From: Xing Li <xing@cernet.edu.cn>
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
MIME-Version: 1.0
To: Dan Wing <dwing@cisco.com>
References: <4AF34349.40503@viagenie.ca>	<087601ca5e77$f24381b0$c6f0200a@cisco.com>	<4AF49505.4070805@gmail.com><4AF56E69.9010401@viagenie.ca>	<4AF5FE43.5020500@gmail.com><4AF600C3.9070202@gmail.com>	<4B066721.7000002@it.uc3m.es>	<025f01ca6a02$e2493d90$c2f0200a@cisco.com>	<4B06CC79.9030500@viagenie.ca><027e01ca6a05$a5e501b0$c2f0200a@cisco.com><4B078C5F.709@cernet.edu.cn>	<026101ca6afc$e2af90e0$376d6b80@cisco.com> <000001ca6b16$0cfb0370$c2f0200a@cisco.com>
In-Reply-To: <000001ca6b16$0cfb0370$c2f0200a@cisco.com>
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
X-AIMC-AUTH: xing
X-AIMC-MAILFROM: xing@cernet.edu.cn
X-AIMC-Msg-ID: AIh7JMXB
Cc: Xing Li <xing@cernet.edu.cn>, draft-ietf-behave-address-format@tools.ietf.org, 'Behave WG' <behave@ietf.org>
Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 22 Nov 2009 10:19:50 -0000

Dan Wing $B<LF;(B:
>> -----Original Message-----
>> From: behave-bounces@ietf.org 
>> [mailto:behave-bounces@ietf.org] On Behalf Of Dan Wing
>> Sent: Saturday, November 21, 2009 2:49 PM
>> To: 'Xing Li'
>> Cc: draft-ietf-behave-address-format@tools.ietf.org; 'Behave WG'
>> Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
>>
>>
>>  
>>
>>     
>>> -----Original Message-----
>>> From: behave-bounces@ietf.org 
>>> [mailto:behave-bounces@ietf.org] On Behalf Of Xing Li
>>> Sent: Friday, November 20, 2009 10:45 PM
>>> To: Dan Wing
>>> Cc: draft-ietf-behave-address-format@tools.ietf.org; 'Behave WG'
>>> Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
>>>
>>> Dan Wing $B<LF;(B:
>>>       
>>>>> -----Original Message-----
>>>>> From: Simon Perreault [mailto:simon.perreault@viagenie.ca] 
>>>>> Sent: Friday, November 20, 2009 9:06 AM
>>>>> To: Dan Wing
>>>>> Cc: 'marcelo bagnulo braun'; 'Brian E Carpenter'; 'Behave 
>>>>> WG'; draft-ietf-behave-address-format@tools.ietf.org
>>>>> Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
>>>>>
>>>>> Dan Wing wrote, on 2009-11-20 11:59:
>>>>>     
>>>>>           
>>>>>>> mmm, afaiu, if we filter incoming packet containing 
>>>>>>>         
>>>>>>>               
>>>>> Pref64::/n in the 
>>>>>     
>>>>>           
>>>>>>> source address, then we don't have a loop problem.
>>>>>>>         
>>>>>>>               
>>>>>> I guess you're thinking 'loop problem' is avoidable by dropping
>>>>>> packets?  My worry is that if we drop packets like 
>>>>>>             
>> that, we could
>>     
>>>>>> break an application that has no other means to contact 
>>>>>>             
>>> its intended
>>>       
>>>>>> peer.  For example, an application that only knows one IP 
>>>>>>       
>>>>>>             
>>>>> address for
>>>>>     
>>>>>           
>>>>>> its peer, and that IP address is on the 'far' side of the same
>>>>>> translator that both of them are using.
>>>>>>       
>>>>>>             
>>>>> I don't understand what you're saying. We drop packets using 
>>>>> Pref64::/n as source.
>>>>>     
>>>>>           
>>>> For stateful, yes, that makes sense.
>>>>
>>>> For stateless, I had understood the prefix of the translator
>>>> and the prefix of the hosts is the same, per the last sentence I
>>>> am quoting from
>>>>
>>>>         
>>> http://tools.ietf.org/html/draft-ietf-behave-address-format-01
>>> #section-3.3
>>>       
>>>>    Organizations deploying stateless translation SHOULD 
>>>>         
>>> assign a Network
>>>       
>>>>    Specific Prefix to their translation service.  Both "IPv4
>>>>    translatable" and "IPv4 Embedded" MUST be constructed as 
>>>>         
>>> specified in
>>>       
>>>>    section 2.  "IPv4 translatable" addresses MUST use the selected
>>>>    Network Specific Prefix.  Both types of addresses SHOULD 
>>>>         
>>> use the same
>>>       
>>>>    prefix. 
>>>>
>>>>   
>>>>         
>>> Yes. If both types of addresses (IPv4-translatable and 
>>> IPv4-converted) 
>>> use the same prefix, then the hairpin function is NOT required.
>>>       
>> I disagree.
>>
>> The peer's IPv6 address could have been originally communicated
>> in SIP, XMPP, or whatever, but could have been discarded by an
>> IPv4-only SIP proxy, IPv4-only SBC, IPv4-only SIP endpoint, 
>> IPv4-only XMPP endpoint, or whatever.  And when the IPv6-only
>> endpoint finally receives the referral, it contains only an
>> IPv4 address.
>>
>> Thus, the IPv6 host will only know its peer's IPv4 address -- 
>> and does not know its IPv4 address.  Because it doesn't know
>> of the IPv6 host's address, the packet has to be sent to the
>> translator, and the translator needs to hairpin the packet.
>>
>> If we constrain the problem by declaring something like "IPv4
>> applications should not be discard IPv6 addresses", then I 
>> agree we don't need hairpinning in the translator.
>>     
>
> Or is it, maybe, that when the peer's IPv6 prefix and the translator's IPv6
> prefix are the same, the peer's IPv4 representation is the same as the
> translator's.  I think that must be the situation.  

Yes, exactly. The translator's prefix represents the "IPv4 default
route" and the host's prefix
represents individual subnet(s). The more specific win principle will
guides the packets to the
host rather than the translator.
> This should be better
> described in the address-format document; instead of just a SHOULD, describe
> that it causes normal IPv6 packet routing to allow two IPv6 hosts to
> communicate directly without going through the translator, because each IPv6
> host (behind the translator) are effectively doing the same function as the
> translator (namely, putting the translator's IPv6 prefix [which is also the
> IPv4 peer's IPv6 prefix] in front of the IPv4 address [using
> wing-behave-learn-prefix and a translator-aware application, or using DNS64]).
>   

Thanks, we will add the text in the address-format document.

regards,

xing

> -d
>
>
>   
>> -d
>>
>>
>>     
>>> xing
>>>
>>>
>>>       
>>>> -d
>>>>
>>>>   
>>>>         
>>>>> The IP address on the far side will be an IPv4 
>>>>> address, which one can
>>>>> express using an IPv6 address in Pref64::/n, but that will be 
>>>>> the destination,
>>>>> not the source.
>>>>>
>>>>> Simon
>>>>> -- 
>>>>> DNS64 open-source   --> http://ecdysis.viagenie.ca
>>>>> STUN/TURN server    --> http://numb.viagenie.ca
>>>>> vCard 4.0           --> http://www.vcarddav.org
>>>>>     
>>>>>           
>>>> _______________________________________________
>>>> Behave mailing list
>>>> Behave@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/behave
>>>>
>>>>
>>>>   
>>>>         
>>> _______________________________________________
>>> Behave mailing list
>>> Behave@ietf.org
>>> https://www.ietf.org/mailman/listinfo/behave
>>>
>>>       
>> _______________________________________________
>> Behave mailing list
>> Behave@ietf.org
>> https://www.ietf.org/mailman/listinfo/behave
>>     
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>
>
>   



From xing@cernet.edu.cn  Sun Nov 22 02:19:52 2009
Return-Path: <xing@cernet.edu.cn>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A9AD03A6925 for <behave@core3.amsl.com>; Sun, 22 Nov 2009 02:19:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.141
X-Spam-Level: 
X-Spam-Status: No, score=0.141 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, DATE_IN_PAST_03_06=0.044, FH_HAS_XAIMC=2.696]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tErKFeI90gr1 for <behave@core3.amsl.com>; Sun, 22 Nov 2009 02:19:52 -0800 (PST)
Received: from cernet.edu.cn (sea.net.edu.cn [202.112.3.66]) by core3.amsl.com (Postfix) with SMTP id B1E3D3A6830 for <behave@ietf.org>; Sun, 22 Nov 2009 02:19:50 -0800 (PST)
Received: from [192.168.8.188]([202.171.211.252]) by cernet.edu.cn(AIMC 3.2.0.0) with SMTP id jm74b094ff0; Sun, 22 Nov 2009 18:19:44 +0800
Message-ID: <4B08C606.7030902@cernet.edu.cn>
Date: Sun, 22 Nov 2009 13:03:02 +0800
From: Xing Li <xing@cernet.edu.cn>
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
MIME-Version: 1.0
To: 'Behave WG' <behave@ietf.org>
Content-Type: text/plain; charset=GB2312
Content-Transfer-Encoding: 7bit
X-AIMC-AUTH: xing
X-AIMC-MAILFROM: xing@cernet.edu.cn
X-AIMC-Msg-ID: AKk7JMXB
Cc: congxiao <congxiao@cernet.edu.cn>, Xing Li <xing@cernet.edu.cn>
Subject: [BEHAVE] draft-ietf-behave-v6v4-xlate-04.txt update
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 22 Nov 2009 10:19:52 -0000

Hi,

We have uploaded a new version of draft-ietf-behave-v6v4-xlate-04.txt.
The changes are:

(1) Translator sends the PTB ICMP.
(2) ICMP extension discussion.
(3) Typo errors correction.

Based on the consensus. There are no translator actions on

(1) TCP MSS rewrite.
(2) The compensation for IPv6 hosts which do not fully implement RFC2460.
(3) The compensation for routers which fragment packets even if DF is
set to one.

Regards,

xing, congxiao



From dwing@cisco.com  Sun Nov 22 12:36:45 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CC93C3A6916 for <behave@core3.amsl.com>; Sun, 22 Nov 2009 12:36:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.928
X-Spam-Level: 
X-Spam-Status: No, score=-4.928 tagged_above=-999 required=5 tests=[AWL=-0.779, BAYES_00=-2.599, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RWfxhjY8nQvj for <behave@core3.amsl.com>; Sun, 22 Nov 2009 12:36:44 -0800 (PST)
Received: from sj-iport-5.cisco.com (sj-iport-5.cisco.com [171.68.10.87]) by core3.amsl.com (Postfix) with ESMTP id 8405A3A687E for <behave@ietf.org>; Sun, 22 Nov 2009 12:36:44 -0800 (PST)
Authentication-Results: sj-iport-5.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApwEALovCUurRN+K/2dsb2JhbACERIVushuHCAiPOoEsgjhYBIFw
X-IronPort-AV: E=Sophos;i="4.47,267,1257120000"; d="scan'208";a="107883599"
Received: from sj-core-4.cisco.com ([171.68.223.138]) by sj-iport-5.cisco.com with ESMTP; 22 Nov 2009 20:36:40 +0000
Received: from dwingwxp01 ([10.32.240.194]) by sj-core-4.cisco.com (8.13.8/8.14.3) with ESMTP id nAMKaeTo007938; Sun, 22 Nov 2009 20:36:40 GMT
From: "Dan Wing" <dwing@cisco.com>
To: "'marcelo bagnulo braun'" <marcelo@it.uc3m.es>
References: <4AF34349.40503@viagenie.ca>	<087601ca5e77$f24381b0$c6f0200a@cisco.com>	<4AF49505.4070805@gmail.com><4AF56E69.9010401@viagenie.ca>	<4AF5FE43.5020500@gmail.com><4AF600C3.9070202@gmail.com>	<4B066721.7000002@it.uc3m.es>	<025f01ca6a02$e2493d90$c2f0200a@cisco.com>	<4B06CC79.9030500@viagenie.ca><027e01ca6a05$a5e501b0$c2f0200a@cisco.com><4B078C5F.709@cernet.edu.cn>	<026101ca6afc$e2af90e0$376d6b80@cisco.com><000001ca6b16$0cfb0370$c2f0200a@cisco.com> <4B08F23B.70707@it.uc3m.es>
Date: Sun, 22 Nov 2009 12:36:42 -0800
Message-ID: <009001ca6bb3$803eae70$c2f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Office Outlook 11
Thread-Index: AcprS3cywX9FDUqUS7SVfOSJ6bJ1pwAZ6TPA
In-Reply-To: <4B08F23B.70707@it.uc3m.es>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
Cc: 'Xing Li' <xing@cernet.edu.cn>, draft-ietf-behave-address-format@tools.ietf.org, 'Behave WG' <behave@ietf.org>
Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 22 Nov 2009 20:36:45 -0000

=20

> -----Original Message-----
> From: behave-bounces@ietf.org=20
> [mailto:behave-bounces@ietf.org] On Behalf Of marcelo bagnulo braun
> Sent: Sunday, November 22, 2009 12:12 AM
> To: Dan Wing
> Cc: 'Behave WG';=20
> draft-ietf-behave-address-format@tools.ietf.org; 'Xing Li'
> Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
>=20
> Dan Wing escribi=A8=AE:
> >> -----Original Message-----
> >> From: behave-bounces@ietf.org=20
> >> [mailto:behave-bounces@ietf.org] On Behalf Of Dan Wing
> >> Sent: Saturday, November 21, 2009 2:49 PM
> >> To: 'Xing Li'
> >> Cc: draft-ietf-behave-address-format@tools.ietf.org; 'Behave WG'
> >> Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
> >>
> >>
> >> =20
> >>
> >>    =20
> >>> -----Original Message-----
> >>> From: behave-bounces@ietf.org=20
> >>> [mailto:behave-bounces@ietf.org] On Behalf Of Xing Li
> >>> Sent: Friday, November 20, 2009 10:45 PM
> >>> To: Dan Wing
> >>> Cc: draft-ietf-behave-address-format@tools.ietf.org; 'Behave WG'
> >>> Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
> >>>
> >>> Dan Wing =D0=B4=B5=C0:
> >>>      =20
> >>>>> -----Original Message-----
> >>>>> From: Simon Perreault [mailto:simon.perreault@viagenie.ca]=20
> >>>>> Sent: Friday, November 20, 2009 9:06 AM
> >>>>> To: Dan Wing
> >>>>> Cc: 'marcelo bagnulo braun'; 'Brian E Carpenter'; 'Behave=20
> >>>>> WG'; draft-ietf-behave-address-format@tools.ietf.org
> >>>>> Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
> >>>>>
> >>>>> Dan Wing wrote, on 2009-11-20 11:59:
> >>>>>    =20
> >>>>>          =20
> >>>>>>> mmm, afaiu, if we filter incoming packet containing=20
> >>>>>>>        =20
> >>>>>>>              =20
> >>>>> Pref64::/n in the=20
> >>>>>    =20
> >>>>>          =20
> >>>>>>> source address, then we don't have a loop problem.
> >>>>>>>        =20
> >>>>>>>              =20
> >>>>>> I guess you're thinking 'loop problem' is avoidable by dropping
> >>>>>> packets?  My worry is that if we drop packets like=20
> >>>>>>            =20
> >> that, we could
> >>    =20
> >>>>>> break an application that has no other means to contact=20
> >>>>>>            =20
> >>> its intended
> >>>      =20
> >>>>>> peer.  For example, an application that only knows one IP=20
> >>>>>>      =20
> >>>>>>            =20
> >>>>> address for
> >>>>>    =20
> >>>>>          =20
> >>>>>> its peer, and that IP address is on the 'far' side of the same
> >>>>>> translator that both of them are using.
> >>>>>>      =20
> >>>>>>            =20
> >>>>> I don't understand what you're saying. We drop packets using=20
> >>>>> Pref64::/n as source.
> >>>>>    =20
> >>>>>          =20
> >>>> For stateful, yes, that makes sense.
> >>>>
> >>>> For stateless, I had understood the prefix of the translator
> >>>> and the prefix of the hosts is the same, per the last sentence I
> >>>> am quoting from
> >>>>
> >>>>        =20
> >>> http://tools.ietf.org/html/draft-ietf-behave-address-format-01
> >>> #section-3.3
> >>>      =20
> >>>>    Organizations deploying stateless translation SHOULD=20
> >>>>        =20
> >>> assign a Network
> >>>      =20
> >>>>    Specific Prefix to their translation service.  Both "IPv4
> >>>>    translatable" and "IPv4 Embedded" MUST be constructed as=20
> >>>>        =20
> >>> specified in
> >>>      =20
> >>>>    section 2.  "IPv4 translatable" addresses MUST use=20
> the selected
> >>>>    Network Specific Prefix.  Both types of addresses SHOULD=20
> >>>>        =20
> >>> use the same
> >>>      =20
> >>>>    prefix.=20
> >>>>
> >>>>  =20
> >>>>        =20
> >>> Yes. If both types of addresses (IPv4-translatable and=20
> >>> IPv4-converted)=20
> >>> use the same prefix, then the hairpin function is NOT required.
> >>>      =20
> >> I disagree.
> >>
> >> The peer's IPv6 address could have been originally communicated
> >> in SIP, XMPP, or whatever, but could have been discarded by an
> >> IPv4-only SIP proxy, IPv4-only SBC, IPv4-only SIP endpoint,=20
> >> IPv4-only XMPP endpoint, or whatever.  And when the IPv6-only
> >> endpoint finally receives the referral, it contains only an
> >> IPv4 address.
> >>
> >> Thus, the IPv6 host will only know its peer's IPv4 address --=20
> >> and does not know its IPv4 address.  Because it doesn't know
> >> of the IPv6 host's address, the packet has to be sent to the
> >> translator, and the translator needs to hairpin the packet.
> >>
> >> If we constrain the problem by declaring something like "IPv4
> >> applications should not be discard IPv6 addresses", then I=20
> >> agree we don't need hairpinning in the translator.
> >>    =20
> >
> > Or is it, maybe, that when the peer's IPv6 prefix and the=20
> translator's IPv6
> > prefix are the same, the peer's IPv4 representation is the=20
> same as the
> > translator's.  I think that must be the situation.  This=20
> should be better
> > described in the address-format document; instead of just a=20
> SHOULD, describe
> > that it causes normal IPv6 packet routing to allow two IPv6 hosts to
> > communicate directly without going through the translator,=20
> because each IPv6
> > host (behind the translator) are effectively doing the same=20
> function as the
> > translator
>=20
> but wouldn't this require some mechanism in the IPv6 host to do this?

If using DNS, and having a DNS-based referral, the DNS64 will give=20
it such an address -- thus, no change in the application. =20

If not using DNS64 (as described in draft-wing-v6ops-v6app-v4server),
the application (or the underlying OS) needs to build its own IPv6
destination address.  For that to work, the application (or the=20
underlying OS) needs to know the 6/4 translator's prefix in order
to build its own IPv6 destination address.

-d



> Regards, marcelo
>=20
>=20
> >  (namely, putting the translator's IPv6 prefix [which is also the
> > IPv4 peer's IPv6 prefix] in front of the IPv4 address [using
> > wing-behave-learn-prefix and a translator-aware=20
> application, or using DNS64]).
> >
> > -d
> >
> >
> >  =20
> >> -d
> >>
> >>
> >>    =20
> >>> xing
> >>>
> >>>
> >>>      =20
> >>>> -d
> >>>>
> >>>>  =20
> >>>>        =20
> >>>>> The IP address on the far side will be an IPv4=20
> >>>>> address, which one can
> >>>>> express using an IPv6 address in Pref64::/n, but that will be=20
> >>>>> the destination,
> >>>>> not the source.
> >>>>>
> >>>>> Simon
> >>>>> --=20
> >>>>> DNS64 open-source   --> http://ecdysis.viagenie.ca
> >>>>> STUN/TURN server    --> http://numb.viagenie.ca
> >>>>> vCard 4.0           --> http://www.vcarddav.org
> >>>>>    =20
> >>>>>          =20
> >>>> _______________________________________________
> >>>> Behave mailing list
> >>>> Behave@ietf.org
> >>>> https://www.ietf.org/mailman/listinfo/behave
> >>>>
> >>>>
> >>>>  =20
> >>>>        =20
> >>> _______________________________________________
> >>> Behave mailing list
> >>> Behave@ietf.org
> >>> https://www.ietf.org/mailman/listinfo/behave
> >>>
> >>>      =20
> >> _______________________________________________
> >> Behave mailing list
> >> Behave@ietf.org
> >> https://www.ietf.org/mailman/listinfo/behave
> >>    =20
> >
> > _______________________________________________
> > Behave mailing list
> > Behave@ietf.org
> > https://www.ietf.org/mailman/listinfo/behave
> >
> >  =20
>=20
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>=20


From dwing@cisco.com  Sun Nov 22 12:37:25 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A44553A6916 for <behave@core3.amsl.com>; Sun, 22 Nov 2009 12:37:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.108
X-Spam-Level: 
X-Spam-Status: No, score=-6.108 tagged_above=-999 required=5 tests=[AWL=0.491,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id apP9BtK0362g for <behave@core3.amsl.com>; Sun, 22 Nov 2009 12:37:24 -0800 (PST)
Received: from sj-iport-5.cisco.com (sj-iport-5.cisco.com [171.68.10.87]) by core3.amsl.com (Postfix) with ESMTP id CF65D3A687E for <behave@ietf.org>; Sun, 22 Nov 2009 12:37:24 -0800 (PST)
Authentication-Results: sj-iport-5.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApsEALovCUurRN+K/2dsb2JhbACKMrIblkqEPASBcIsb
X-IronPort-AV: E=Sophos;i="4.47,267,1257120000"; d="scan'208";a="107883763"
Received: from sj-core-4.cisco.com ([171.68.223.138]) by sj-iport-5.cisco.com with ESMTP; 22 Nov 2009 20:37:21 +0000
Received: from dwingwxp01 ([10.32.240.194]) by sj-core-4.cisco.com (8.13.8/8.14.3) with ESMTP id nAMKbLm0008216; Sun, 22 Nov 2009 20:37:21 GMT
From: "Dan Wing" <dwing@cisco.com>
To: "'Xing Li'" <xing@cernet.edu.cn>
References: <4AF34349.40503@viagenie.ca>	<087601ca5e77$f24381b0$c6f0200a@cisco.com>	<4AF49505.4070805@gmail.com><4AF56E69.9010401@viagenie.ca>	<4AF5FE43.5020500@gmail.com><4AF600C3.9070202@gmail.com>	<4B066721.7000002@it.uc3m.es>	<025f01ca6a02$e2493d90$c2f0200a@cisco.com>	<4B06CC79.9030500@viagenie.ca><027e01ca6a05$a5e501b0$c2f0200a@cisco.com><4B078C5F.709@cernet.edu.cn>	<026101ca6afc$e2af90e0$376d6b80@cisco.com> <000001ca6b16$0cfb0370$c2f0200a@cisco.com> <4B08C2C8.6050806@cernet.edu.cn>
Date: Sun, 22 Nov 2009 12:37:23 -0800
Message-ID: <009101ca6bb3$986bcc80$c2f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
Thread-Index: AcprXVGugW03lmpBSfi/aMl+212LaQAVjF3A
In-Reply-To: <4B08C2C8.6050806@cernet.edu.cn>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
Cc: draft-ietf-behave-address-format@tools.ietf.org, 'Behave WG' <behave@ietf.org>
Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 22 Nov 2009 20:37:25 -0000

> > Or is it, maybe, that when the peer's IPv6 prefix and the 
> > translator's IPv6
> > prefix are the same, the peer's IPv4 representation is the 
> > same as the
> > translator's.  I think that must be the situation.  
> 
> Yes, exactly. The translator's prefix represents the "IPv4 default
> route" and the host's prefix
> represents individual subnet(s). The more specific win principle will
> guides the packets to the
> host rather than the translator.

Ok.  Thanks.

-d

> > This should be better
> > described in the address-format document; instead of just a 
> SHOULD, describe
> > that it causes normal IPv6 packet routing to allow two IPv6 hosts to
> > communicate directly without going through the translator, 
> because each IPv6
> > host (behind the translator) are effectively doing the same 
> function as the
> > translator (namely, putting the translator's IPv6 prefix 
> [which is also the
> > IPv4 peer's IPv6 prefix] in front of the IPv4 address [using
> > wing-behave-learn-prefix and a translator-aware 
> application, or using DNS64]).
> >   
> 
> Thanks, we will add the text in the address-format document.
> 
> regards,
> 
> xing
> 
> > -d
> >
> >
> >   
> >> -d
> >>
> >>
> >>     
> >>> xing
> >>>
> >>>
> >>>       
> >>>> -d
> >>>>
> >>>>   
> >>>>         
> >>>>> The IP address on the far side will be an IPv4 
> >>>>> address, which one can
> >>>>> express using an IPv6 address in Pref64::/n, but that will be 
> >>>>> the destination,
> >>>>> not the source.
> >>>>>
> >>>>> Simon
> >>>>> -- 
> >>>>> DNS64 open-source   --> http://ecdysis.viagenie.ca
> >>>>> STUN/TURN server    --> http://numb.viagenie.ca
> >>>>> vCard 4.0           --> http://www.vcarddav.org
> >>>>>     
> >>>>>           
> >>>> _______________________________________________
> >>>> Behave mailing list
> >>>> Behave@ietf.org
> >>>> https://www.ietf.org/mailman/listinfo/behave
> >>>>
> >>>>
> >>>>   
> >>>>         
> >>> _______________________________________________
> >>> Behave mailing list
> >>> Behave@ietf.org
> >>> https://www.ietf.org/mailman/listinfo/behave
> >>>
> >>>       
> >> _______________________________________________
> >> Behave mailing list
> >> Behave@ietf.org
> >> https://www.ietf.org/mailman/listinfo/behave
> >>     
> >
> > _______________________________________________
> > Behave mailing list
> > Behave@ietf.org
> > https://www.ietf.org/mailman/listinfo/behave
> >
> >
> >   
> 
> 


From marcelo@it.uc3m.es  Sun Nov 22 14:03:44 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 5C7C23A67DD for <behave@core3.amsl.com>; Sun, 22 Nov 2009 14:03:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.465
X-Spam-Level: 
X-Spam-Status: No, score=-5.465 tagged_above=-999 required=5 tests=[AWL=-1.316, BAYES_00=-2.599, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MvMdyCo2ykCr for <behave@core3.amsl.com>; Sun, 22 Nov 2009 14:03:42 -0800 (PST)
Received: from smtp02.uc3m.es (smtp02.uc3m.es [163.117.176.132]) by core3.amsl.com (Postfix) with ESMTP id 737523A6882 for <behave@ietf.org>; Sun, 22 Nov 2009 14:03:42 -0800 (PST)
Received: from marcelo-bagnulos-macbook-pro.local (unknown [95.18.31.38]) by smtp02.uc3m.es (Postfix) with ESMTP id E7A1D6C37D7; Sun, 22 Nov 2009 23:03:36 +0100 (CET)
Message-ID: <4B09B52C.1070405@it.uc3m.es>
Date: Sun, 22 Nov 2009 23:03:24 +0100
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812)
MIME-Version: 1.0
To: Dan Wing <dwing@cisco.com>
References: <4AF34349.40503@viagenie.ca>	<087601ca5e77$f24381b0$c6f0200a@cisco.com>	<4AF49505.4070805@gmail.com><4AF56E69.9010401@viagenie.ca>	<4AF5FE43.5020500@gmail.com><4AF600C3.9070202@gmail.com>	<4B066721.7000002@it.uc3m.es>	<025f01ca6a02$e2493d90$c2f0200a@cisco.com>	<4B06CC79.9030500@viagenie.ca><027e01ca6a05$a5e501b0$c2f0200a@cisco.com><4B078C5F.709@cernet.edu.cn>	<026101ca6afc$e2af90e0$376d6b80@cisco.com><000001ca6b16$0cfb0370$c2f0200a@cisco.com> <4B08F23B.70707@it.uc3m.es> <009001ca6bb3$803eae70$c2f0200a@cisco.com>
In-Reply-To: <009001ca6bb3$803eae70$c2f0200a@cisco.com>
Content-Type: text/plain; charset=GB2312
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-6.0.0.1038-17026.002
Cc: 'Xing Li' <xing@cernet.edu.cn>, draft-ietf-behave-address-format@tools.ietf.org, 'Behave WG' <behave@ietf.org>
Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 22 Nov 2009 22:03:44 -0000

Dan Wing escribi¨®:
>  
>
>   
>> -----Original Message-----
>> From: behave-bounces@ietf.org 
>> [mailto:behave-bounces@ietf.org] On Behalf Of marcelo bagnulo braun
>> Sent: Sunday, November 22, 2009 12:12 AM
>> To: Dan Wing
>> Cc: 'Behave WG'; 
>> draft-ietf-behave-address-format@tools.ietf.org; 'Xing Li'
>> Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
>>
>> Dan Wing escribi¨®:
>>     
>>>> -----Original Message-----
>>>> From: behave-bounces@ietf.org 
>>>> [mailto:behave-bounces@ietf.org] On Behalf Of Dan Wing
>>>> Sent: Saturday, November 21, 2009 2:49 PM
>>>> To: 'Xing Li'
>>>> Cc: draft-ietf-behave-address-format@tools.ietf.org; 'Behave WG'
>>>> Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
>>>>
>>>>
>>>>  
>>>>
>>>>     
>>>>         
>>>>> -----Original Message-----
>>>>> From: behave-bounces@ietf.org 
>>>>> [mailto:behave-bounces@ietf.org] On Behalf Of Xing Li
>>>>> Sent: Friday, November 20, 2009 10:45 PM
>>>>> To: Dan Wing
>>>>> Cc: draft-ietf-behave-address-format@tools.ietf.org; 'Behave WG'
>>>>> Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
>>>>>
>>>>> Dan Wing Ð´µÀ:
>>>>>       
>>>>>           
>>>>>>> -----Original Message-----
>>>>>>> From: Simon Perreault [mailto:simon.perreault@viagenie.ca] 
>>>>>>> Sent: Friday, November 20, 2009 9:06 AM
>>>>>>> To: Dan Wing
>>>>>>> Cc: 'marcelo bagnulo braun'; 'Brian E Carpenter'; 'Behave 
>>>>>>> WG'; draft-ietf-behave-address-format@tools.ietf.org
>>>>>>> Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
>>>>>>>
>>>>>>> Dan Wing wrote, on 2009-11-20 11:59:
>>>>>>>     
>>>>>>>           
>>>>>>>               
>>>>>>>>> mmm, afaiu, if we filter incoming packet containing 
>>>>>>>>>         
>>>>>>>>>               
>>>>>>>>>                   
>>>>>>> Pref64::/n in the 
>>>>>>>     
>>>>>>>           
>>>>>>>               
>>>>>>>>> source address, then we don't have a loop problem.
>>>>>>>>>         
>>>>>>>>>               
>>>>>>>>>                   
>>>>>>>> I guess you're thinking 'loop problem' is avoidable by dropping
>>>>>>>> packets?  My worry is that if we drop packets like 
>>>>>>>>             
>>>>>>>>                 
>>>> that, we could
>>>>     
>>>>         
>>>>>>>> break an application that has no other means to contact 
>>>>>>>>             
>>>>>>>>                 
>>>>> its intended
>>>>>       
>>>>>           
>>>>>>>> peer.  For example, an application that only knows one IP 
>>>>>>>>       
>>>>>>>>             
>>>>>>>>                 
>>>>>>> address for
>>>>>>>     
>>>>>>>           
>>>>>>>               
>>>>>>>> its peer, and that IP address is on the 'far' side of the same
>>>>>>>> translator that both of them are using.
>>>>>>>>       
>>>>>>>>             
>>>>>>>>                 
>>>>>>> I don't understand what you're saying. We drop packets using 
>>>>>>> Pref64::/n as source.
>>>>>>>     
>>>>>>>           
>>>>>>>               
>>>>>> For stateful, yes, that makes sense.
>>>>>>
>>>>>> For stateless, I had understood the prefix of the translator
>>>>>> and the prefix of the hosts is the same, per the last sentence I
>>>>>> am quoting from
>>>>>>
>>>>>>         
>>>>>>             
>>>>> http://tools.ietf.org/html/draft-ietf-behave-address-format-01
>>>>> #section-3.3
>>>>>       
>>>>>           
>>>>>>    Organizations deploying stateless translation SHOULD 
>>>>>>         
>>>>>>             
>>>>> assign a Network
>>>>>       
>>>>>           
>>>>>>    Specific Prefix to their translation service.  Both "IPv4
>>>>>>    translatable" and "IPv4 Embedded" MUST be constructed as 
>>>>>>         
>>>>>>             
>>>>> specified in
>>>>>       
>>>>>           
>>>>>>    section 2.  "IPv4 translatable" addresses MUST use 
>>>>>>             
>> the selected
>>     
>>>>>>    Network Specific Prefix.  Both types of addresses SHOULD 
>>>>>>         
>>>>>>             
>>>>> use the same
>>>>>       
>>>>>           
>>>>>>    prefix. 
>>>>>>
>>>>>>   
>>>>>>         
>>>>>>             
>>>>> Yes. If both types of addresses (IPv4-translatable and 
>>>>> IPv4-converted) 
>>>>> use the same prefix, then the hairpin function is NOT required.
>>>>>       
>>>>>           
>>>> I disagree.
>>>>
>>>> The peer's IPv6 address could have been originally communicated
>>>> in SIP, XMPP, or whatever, but could have been discarded by an
>>>> IPv4-only SIP proxy, IPv4-only SBC, IPv4-only SIP endpoint, 
>>>> IPv4-only XMPP endpoint, or whatever.  And when the IPv6-only
>>>> endpoint finally receives the referral, it contains only an
>>>> IPv4 address.
>>>>
>>>> Thus, the IPv6 host will only know its peer's IPv4 address -- 
>>>> and does not know its IPv4 address.  Because it doesn't know
>>>> of the IPv6 host's address, the packet has to be sent to the
>>>> translator, and the translator needs to hairpin the packet.
>>>>
>>>> If we constrain the problem by declaring something like "IPv4
>>>> applications should not be discard IPv6 addresses", then I 
>>>> agree we don't need hairpinning in the translator.
>>>>     
>>>>         
>>> Or is it, maybe, that when the peer's IPv6 prefix and the 
>>>       
>> translator's IPv6
>>     
>>> prefix are the same, the peer's IPv4 representation is the 
>>>       
>> same as the
>>     
>>> translator's.  I think that must be the situation.  This 
>>>       
>> should be better
>>     
>>> described in the address-format document; instead of just a 
>>>       
>> SHOULD, describe
>>     
>>> that it causes normal IPv6 packet routing to allow two IPv6 hosts to
>>> communicate directly without going through the translator, 
>>>       
>> because each IPv6
>>     
>>> host (behind the translator) are effectively doing the same 
>>>       
>> function as the
>>     
>>> translator
>>>       
>> but wouldn't this require some mechanism in the IPv6 host to do this?
>>     
>
> If using DNS, and having a DNS-based referral, the DNS64 will give 
> it such an address -- thus, no change in the application.  
>   
but if they are using dns64, the host will not have to create the
address itself, so i am not sure how this relates to the hairpinning
case we were mentioning before. I mean, afiau, the hairpinning case
happens when the host is epxosed to the address directly.
Whent he host receives the fqdn, this is just another normal
communication where no need of hairpinning... am i missing something?

> If not using DNS64 (as described in draft-wing-v6ops-v6app-v4server),
> the application (or the underlying OS) needs to build its own IPv6
> destination address.  For that to work, the application (or the 
> underlying OS) needs to know the 6/4 translator's prefix in order
> to build its own IPv6 destination address.
>
>   

right, this is what i had in mind.

Regards, marcelo

> -d
>
>
>
>   
>> Regards, marcelo
>>
>>
>>     
>>>  (namely, putting the translator's IPv6 prefix [which is also the
>>> IPv4 peer's IPv6 prefix] in front of the IPv4 address [using
>>> wing-behave-learn-prefix and a translator-aware 
>>>       
>> application, or using DNS64]).
>>     
>>> -d
>>>
>>>
>>>   
>>>       
>>>> -d
>>>>
>>>>
>>>>     
>>>>         
>>>>> xing
>>>>>
>>>>>
>>>>>       
>>>>>           
>>>>>> -d
>>>>>>
>>>>>>   
>>>>>>         
>>>>>>             
>>>>>>> The IP address on the far side will be an IPv4 
>>>>>>> address, which one can
>>>>>>> express using an IPv6 address in Pref64::/n, but that will be 
>>>>>>> the destination,
>>>>>>> not the source.
>>>>>>>
>>>>>>> Simon
>>>>>>> -- 
>>>>>>> DNS64 open-source   --> http://ecdysis.viagenie.ca
>>>>>>> STUN/TURN server    --> http://numb.viagenie.ca
>>>>>>> vCard 4.0           --> http://www.vcarddav.org
>>>>>>>     
>>>>>>>           
>>>>>>>               
>>>>>> _______________________________________________
>>>>>> Behave mailing list
>>>>>> Behave@ietf.org
>>>>>> https://www.ietf.org/mailman/listinfo/behave
>>>>>>
>>>>>>
>>>>>>   
>>>>>>         
>>>>>>             
>>>>> _______________________________________________
>>>>> Behave mailing list
>>>>> Behave@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/behave
>>>>>
>>>>>       
>>>>>           
>>>> _______________________________________________
>>>> Behave mailing list
>>>> Behave@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/behave
>>>>     
>>>>         
>>> _______________________________________________
>>> Behave mailing list
>>> Behave@ietf.org
>>> https://www.ietf.org/mailman/listinfo/behave
>>>
>>>   
>>>       
>> _______________________________________________
>> Behave mailing list
>> Behave@ietf.org
>> https://www.ietf.org/mailman/listinfo/behave
>>
>>     
>
>
>   


From xuxh@huawei.com  Sun Nov 22 19:51:30 2009
Return-Path: <xuxh@huawei.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 975E33A6992 for <behave@core3.amsl.com>; Sun, 22 Nov 2009 19:51:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.297
X-Spam-Level: **
X-Spam-Status: No, score=2.297 tagged_above=-999 required=5 tests=[AWL=2.792,  BAYES_00=-2.599, FH_RELAY_NODNS=1.451, HELO_MISMATCH_COM=0.553,  RDNS_NONE=0.1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QkeTWSXoHp9s for <behave@core3.amsl.com>; Sun, 22 Nov 2009 19:51:22 -0800 (PST)
Received: from szxga02-in.huawei.com (unknown [119.145.14.65]) by core3.amsl.com (Postfix) with ESMTP id 612F43A6808 for <behave@ietf.org>; Sun, 22 Nov 2009 19:51:22 -0800 (PST)
Received: from huawei.com (szxga02-in [172.24.2.6]) by szxga02-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0KTJ00LZVMP8KY@szxga02-in.huawei.com> for behave@ietf.org; Mon, 23 Nov 2009 11:51:08 +0800 (CST)
Received: from huawei.com ([172.24.2.119]) by szxga02-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0KTJ00FJNMP792@szxga02-in.huawei.com> for behave@ietf.org; Mon, 23 Nov 2009 11:51:07 +0800 (CST)
Received: from HUAWEIE75F8F11 ([10.111.12.212]) by szxml06-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTPA id <0KTJ00IX4MP7JP@szxml06-in.huawei.com> for behave@ietf.org; Mon, 23 Nov 2009 11:51:07 +0800 (CST)
Date: Mon, 23 Nov 2009 11:51:07 +0800
From: Xu Xiaohu <xuxh@huawei.com>
In-reply-to: <42867872-BDDE-42BA-ABF9-4953CEC92B9C@nomadiclab.com>
To: 'Jan Melen' <jan.melen@nomadiclab.com>, mohamed.boucadair@orange-ftgroup.com
Message-id: <005a01ca6bf0$3027acb0$d40c6f0a@china.huawei.com>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.3138
X-Mailer: Microsoft Office Outlook 11
Content-type: text/plain; charset=UTF-8
Content-transfer-encoding: quoted-printable
Thread-index: AcpmAg29fgFyvPSjT+2zk+lGkVGX4wF7ZtrQ
Cc: behave@ietf.org
Subject: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 23 Nov 2009 03:51:30 -0000

Hi Jan,

Sorry for late response. Thanks a lot for your following information.

Could you or anybody else provide me some protocol specification for the =
pfsync?

Xiaohu

> -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
> =E5=8F=91=E4=BB=B6=E4=BA=BA: behave-bounces@ietf.org =
[mailto:behave-bounces@ietf.org] =E4=BB=A3=E8=A1=A8 Jan
> Melen
> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: =
2009=E5=B9=B411=E6=9C=8815=E6=97=A5 22:38
> =E6=94=B6=E4=BB=B6=E4=BA=BA: <mohamed.boucadair@orange-ftgroup.com>
> =E6=8A=84=E9=80=81: behave@ietf.org
> =E4=B8=BB=E9=A2=98: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
>=20
> Hi all,
>=20
> If we are planning to standardize something should we also take a look
> at existing open source solutions that are not based on SCSP such as
> OpenBSD pfsync
> http://www.openbsd.org/cgi-bin/man.cgi?query=3Dpfsync&sektion=3D4
>    which is used pretty widely at least in the BSD community for nat(/
> fw) state synchronization?
>=20
>    Regards,
>      Jan
>=20
> On Nov 13, 2009, at 8:40 AM, <mohamed.boucadair@orange-ftgroup.com>
> <mohamed.boucadair@orange-ftgroup.com
>  > wrote:
>=20
> >
> > Dear all,
> >
> > I guess that the question should be asked priori to yours:
> >
> > Do we let vendors define their proprietary solutions or does the
> > IETF define a solution based on standardised protocols to achieve
> > reliable state synchronisation?
> >
> > From a service provider perspective, I'd like to see a solution with
> > IETF stamp so as to be included in our RFPs/analysis. Vendors are
> > then free to propose more reliable solutions, if any, compared to
> > the one standardised by IETF.
> >
> > Cheers,
> > Med
> >
> >
> > -----Message d'origine-----
> > De : behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De la
> > part de Brian E Carpenter
> > Envoy=C3=A9 : vendredi 13 novembre 2009 02:55
> > =C3=80 : behave@ietf.org
> > Objet : [BEHAVE] draft-xu-behave-nat-state-sync-00
> >
> > My question about this draft is whether there is available code and
> > implementation experience with SCSP, which was defined in 1998.
> >
> > If there isn't code and experience, since it is a quite complex
> > design, I would be a bit worried.
> >
> > On the other hand, I believe that something of the complexity of
> > SCSP is absolutely required to provide reliable synchronisation.
> > There is no simple, lightweight way to do this reliably.
> >
> >   Brian
> >
> > _______________________________________________
> > Behave mailing list
> > Behave@ietf.org
> > https://www.ietf.org/mailman/listinfo/behave
> >
> > *********************************
> > This message and any attachments (the "message") are confidential
> > and intended solely for the addressees.
> > Any unauthorised use or dissemination is prohibited.
> > Messages are susceptible to alteration.
> > France Telecom Group shall not be liable for the message if altered,
> > changed or falsified.
> > If you are not the intended addressee of this message, please cancel
> > it immediately and inform the sender.
> > ********************************
> >
> > _______________________________________________
> > Behave mailing list
> > Behave@ietf.org
> > https://www.ietf.org/mailman/listinfo/behave
>=20
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave


From dwing@cisco.com  Mon Nov 23 09:04:19 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E3C823A6995 for <behave@core3.amsl.com>; Mon, 23 Nov 2009 09:04:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.91
X-Spam-Level: 
X-Spam-Status: No, score=-4.91 tagged_above=-999 required=5 tests=[AWL=-0.761,  BAYES_00=-2.599, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2q2Ph12WuxyW for <behave@core3.amsl.com>; Mon, 23 Nov 2009 09:04:18 -0800 (PST)
Received: from sj-iport-3.cisco.com (sj-iport-3.cisco.com [171.71.176.72]) by core3.amsl.com (Postfix) with ESMTP id 87A723A698D for <behave@ietf.org>; Mon, 23 Nov 2009 09:04:18 -0800 (PST)
Authentication-Results: sj-iport-3.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApwEAE9PCkurRN+J/2dsb2JhbACERIVutXyHCAiPaYEsgjhYBIFw
X-IronPort-AV: E=Sophos;i="4.47,273,1257120000"; d="scan'208";a="203608202"
Received: from sj-core-3.cisco.com ([171.68.223.137]) by sj-iport-3.cisco.com with ESMTP; 23 Nov 2009 17:04:14 +0000
Received: from dwingwxp01 ([10.32.240.194]) by sj-core-3.cisco.com (8.13.8/8.14.3) with ESMTP id nANH4EYA023657; Mon, 23 Nov 2009 17:04:14 GMT
From: "Dan Wing" <dwing@cisco.com>
To: "'marcelo bagnulo braun'" <marcelo@it.uc3m.es>
References: <4AF34349.40503@viagenie.ca>	<087601ca5e77$f24381b0$c6f0200a@cisco.com>	<4AF49505.4070805@gmail.com><4AF56E69.9010401@viagenie.ca>	<4AF5FE43.5020500@gmail.com><4AF600C3.9070202@gmail.com>	<4B066721.7000002@it.uc3m.es>	<025f01ca6a02$e2493d90$c2f0200a@cisco.com>	<4B06CC79.9030500@viagenie.ca><027e01ca6a05$a5e501b0$c2f0200a@cisco.com><4B078C5F.709@cernet.edu.cn>	<026101ca6afc$e2af90e0$376d6b80@cisco.com><000001ca6b16$0cfb0370$c2f0200a@cisco.com><4B08F23B.70707@it.uc3m.es><009001ca6bb3$803eae70$c2f0200a@cisco.com> <4B09B52C.1070405@it.uc3m.es>
Date: Mon, 23 Nov 2009 09:04:11 -0800
Message-ID: <02a201ca6c5e$faa2a850$c2f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Office Outlook 11
Thread-Index: Acprv6hM1L8fmfloTeiIG6Og8+U7XgAnwOHQ
In-Reply-To: <4B09B52C.1070405@it.uc3m.es>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
Cc: 'Behave WG' <behave@ietf.org>, draft-ietf-behave-address-format@tools.ietf.org, 'Xing Li' <xing@cernet.edu.cn>
Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 23 Nov 2009 17:04:20 -0000

=20

> -----Original Message-----
> From: behave-bounces@ietf.org=20
> [mailto:behave-bounces@ietf.org] On Behalf Of marcelo bagnulo braun
> Sent: Sunday, November 22, 2009 2:03 PM
> To: Dan Wing
> Cc: 'Xing Li';=20
> draft-ietf-behave-address-format@tools.ietf.org; 'Behave WG'
> Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
>=20
> Dan Wing escribi=A8=AE:
> > =20
> >
> >  =20
> >> -----Original Message-----
> >> From: behave-bounces@ietf.org=20
> >> [mailto:behave-bounces@ietf.org] On Behalf Of marcelo bagnulo braun
> >> Sent: Sunday, November 22, 2009 12:12 AM
> >> To: Dan Wing
> >> Cc: 'Behave WG';=20
> >> draft-ietf-behave-address-format@tools.ietf.org; 'Xing Li'
> >> Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
> >>
> >> Dan Wing escribi=A8=AE:
> >>    =20
> >>>> -----Original Message-----
> >>>> From: behave-bounces@ietf.org=20
> >>>> [mailto:behave-bounces@ietf.org] On Behalf Of Dan Wing
> >>>> Sent: Saturday, November 21, 2009 2:49 PM
> >>>> To: 'Xing Li'
> >>>> Cc: draft-ietf-behave-address-format@tools.ietf.org; 'Behave WG'
> >>>> Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
> >>>>
> >>>>
> >>>> =20
> >>>>
> >>>>    =20
> >>>>        =20
> >>>>> -----Original Message-----
> >>>>> From: behave-bounces@ietf.org=20
> >>>>> [mailto:behave-bounces@ietf.org] On Behalf Of Xing Li
> >>>>> Sent: Friday, November 20, 2009 10:45 PM
> >>>>> To: Dan Wing
> >>>>> Cc: draft-ietf-behave-address-format@tools.ietf.org; 'Behave WG'
> >>>>> Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
> >>>>>
> >>>>> Dan Wing =D0=B4=B5=C0:
> >>>>>      =20
> >>>>>          =20
> >>>>>>> -----Original Message-----
> >>>>>>> From: Simon Perreault [mailto:simon.perreault@viagenie.ca]=20
> >>>>>>> Sent: Friday, November 20, 2009 9:06 AM
> >>>>>>> To: Dan Wing
> >>>>>>> Cc: 'marcelo bagnulo braun'; 'Brian E Carpenter'; 'Behave=20
> >>>>>>> WG'; draft-ietf-behave-address-format@tools.ietf.org
> >>>>>>> Subject: Re: [BEHAVE] [NAT64] Hairpinning loop
> >>>>>>>
> >>>>>>> Dan Wing wrote, on 2009-11-20 11:59:
> >>>>>>>    =20
> >>>>>>>          =20
> >>>>>>>              =20
> >>>>>>>>> mmm, afaiu, if we filter incoming packet containing=20
> >>>>>>>>>        =20
> >>>>>>>>>              =20
> >>>>>>>>>                  =20
> >>>>>>> Pref64::/n in the=20
> >>>>>>>    =20
> >>>>>>>          =20
> >>>>>>>              =20
> >>>>>>>>> source address, then we don't have a loop problem.
> >>>>>>>>>        =20
> >>>>>>>>>              =20
> >>>>>>>>>                  =20
> >>>>>>>> I guess you're thinking 'loop problem' is avoidable=20
> by dropping
> >>>>>>>> packets?  My worry is that if we drop packets like=20
> >>>>>>>>            =20
> >>>>>>>>                =20
> >>>> that, we could
> >>>>    =20
> >>>>        =20
> >>>>>>>> break an application that has no other means to contact=20
> >>>>>>>>            =20
> >>>>>>>>                =20
> >>>>> its intended
> >>>>>      =20
> >>>>>          =20
> >>>>>>>> peer.  For example, an application that only knows one IP=20
> >>>>>>>>      =20
> >>>>>>>>            =20
> >>>>>>>>                =20
> >>>>>>> address for
> >>>>>>>    =20
> >>>>>>>          =20
> >>>>>>>              =20
> >>>>>>>> its peer, and that IP address is on the 'far' side=20
> of the same
> >>>>>>>> translator that both of them are using.
> >>>>>>>>      =20
> >>>>>>>>            =20
> >>>>>>>>                =20
> >>>>>>> I don't understand what you're saying. We drop packets using=20
> >>>>>>> Pref64::/n as source.
> >>>>>>>    =20
> >>>>>>>          =20
> >>>>>>>              =20
> >>>>>> For stateful, yes, that makes sense.
> >>>>>>
> >>>>>> For stateless, I had understood the prefix of the translator
> >>>>>> and the prefix of the hosts is the same, per the last=20
> sentence I
> >>>>>> am quoting from
> >>>>>>
> >>>>>>        =20
> >>>>>>            =20
> >>>>> http://tools.ietf.org/html/draft-ietf-behave-address-format-01
> >>>>> #section-3.3
> >>>>>      =20
> >>>>>          =20
> >>>>>>    Organizations deploying stateless translation SHOULD=20
> >>>>>>        =20
> >>>>>>            =20
> >>>>> assign a Network
> >>>>>      =20
> >>>>>          =20
> >>>>>>    Specific Prefix to their translation service.  Both "IPv4
> >>>>>>    translatable" and "IPv4 Embedded" MUST be constructed as=20
> >>>>>>        =20
> >>>>>>            =20
> >>>>> specified in
> >>>>>      =20
> >>>>>          =20
> >>>>>>    section 2.  "IPv4 translatable" addresses MUST use=20
> >>>>>>            =20
> >> the selected
> >>    =20
> >>>>>>    Network Specific Prefix.  Both types of addresses SHOULD=20
> >>>>>>        =20
> >>>>>>            =20
> >>>>> use the same
> >>>>>      =20
> >>>>>          =20
> >>>>>>    prefix.=20
> >>>>>>
> >>>>>>  =20
> >>>>>>        =20
> >>>>>>            =20
> >>>>> Yes. If both types of addresses (IPv4-translatable and=20
> >>>>> IPv4-converted)=20
> >>>>> use the same prefix, then the hairpin function is NOT required.
> >>>>>      =20
> >>>>>          =20
> >>>> I disagree.
> >>>>
> >>>> The peer's IPv6 address could have been originally communicated
> >>>> in SIP, XMPP, or whatever, but could have been discarded by an
> >>>> IPv4-only SIP proxy, IPv4-only SBC, IPv4-only SIP endpoint,=20
> >>>> IPv4-only XMPP endpoint, or whatever.  And when the IPv6-only
> >>>> endpoint finally receives the referral, it contains only an
> >>>> IPv4 address.
> >>>>
> >>>> Thus, the IPv6 host will only know its peer's IPv4 address --=20
> >>>> and does not know its IPv4 address.  Because it doesn't know
> >>>> of the IPv6 host's address, the packet has to be sent to the
> >>>> translator, and the translator needs to hairpin the packet.
> >>>>
> >>>> If we constrain the problem by declaring something like "IPv4
> >>>> applications should not be discard IPv6 addresses", then I=20
> >>>> agree we don't need hairpinning in the translator.
> >>>>    =20
> >>>>        =20
> >>> Or is it, maybe, that when the peer's IPv6 prefix and the=20
> >>>      =20
> >> translator's IPv6
> >>    =20
> >>> prefix are the same, the peer's IPv4 representation is the=20
> >>>      =20
> >> same as the
> >>    =20
> >>> translator's.  I think that must be the situation.  This=20
> >>>      =20
> >> should be better
> >>    =20
> >>> described in the address-format document; instead of just a=20
> >>>      =20
> >> SHOULD, describe
> >>    =20
> >>> that it causes normal IPv6 packet routing to allow two=20
> IPv6 hosts to
> >>> communicate directly without going through the translator,=20
> >>>      =20
> >> because each IPv6
> >>    =20
> >>> host (behind the translator) are effectively doing the same=20
> >>>      =20
> >> function as the
> >>    =20
> >>> translator
> >>>      =20
> >> but wouldn't this require some mechanism in the IPv6 host=20
> to do this?
> >>    =20
> >
> > If using DNS, and having a DNS-based referral, the DNS64 will give=20
> > it such an address -- thus, no change in the application. =20
> >  =20
> but if they are using dns64, the host will not have to create the
> address itself, so i am not sure how this relates to the hairpinning
> case we were mentioning before. I mean, afiau, the hairpinning case
> happens when the host is epxosed to the address directly.
> Whent he host receives the fqdn, this is just another normal
> communication where no need of hairpinning... am i missing something?

I see what you're saying now.  Yes, if the host has an AAAA record we =
would
not expect the administrator to point that AAAA record at the =
translator's
IPv6 address, but rather the administrator should point the AAAA at the =
host's
actual address.  With an AAAA record, the DNS64 function would return =
the AAAA
record (without synthesizing the response) so the communication -- when =
DNS64
was involved -- would be direct and not go through the translator.

> > If not using DNS64 (as described in=20
> draft-wing-v6ops-v6app-v4server),
> > the application (or the underlying OS) needs to build its own IPv6
> > destination address.  For that to work, the application (or the=20
> > underlying OS) needs to know the 6/4 translator's prefix in order
> > to build its own IPv6 destination address.
> >
> >  =20
>=20
> right, this is what i had in mind.

Ok.

-d

> Regards, marcelo
>=20
> > -d
> >
> >
> >
> >  =20
> >> Regards, marcelo
> >>
> >>
> >>    =20
> >>>  (namely, putting the translator's IPv6 prefix [which is also the
> >>> IPv4 peer's IPv6 prefix] in front of the IPv4 address [using
> >>> wing-behave-learn-prefix and a translator-aware=20
> >>>      =20
> >> application, or using DNS64]).
> >>    =20
> >>> -d
> >>>
> >>>
> >>>  =20
> >>>      =20
> >>>> -d
> >>>>
> >>>>
> >>>>    =20
> >>>>        =20
> >>>>> xing
> >>>>>
> >>>>>
> >>>>>      =20
> >>>>>          =20
> >>>>>> -d
> >>>>>>
> >>>>>>  =20
> >>>>>>        =20
> >>>>>>            =20
> >>>>>>> The IP address on the far side will be an IPv4=20
> >>>>>>> address, which one can
> >>>>>>> express using an IPv6 address in Pref64::/n, but that will be=20
> >>>>>>> the destination,
> >>>>>>> not the source.
> >>>>>>>
> >>>>>>> Simon
> >>>>>>> --=20
> >>>>>>> DNS64 open-source   --> http://ecdysis.viagenie.ca
> >>>>>>> STUN/TURN server    --> http://numb.viagenie.ca
> >>>>>>> vCard 4.0           --> http://www.vcarddav.org
> >>>>>>>    =20
> >>>>>>>          =20
> >>>>>>>              =20
> >>>>>> _______________________________________________
> >>>>>> Behave mailing list
> >>>>>> Behave@ietf.org
> >>>>>> https://www.ietf.org/mailman/listinfo/behave
> >>>>>>
> >>>>>>
> >>>>>>  =20
> >>>>>>        =20
> >>>>>>            =20
> >>>>> _______________________________________________
> >>>>> Behave mailing list
> >>>>> Behave@ietf.org
> >>>>> https://www.ietf.org/mailman/listinfo/behave
> >>>>>
> >>>>>      =20
> >>>>>          =20
> >>>> _______________________________________________
> >>>> Behave mailing list
> >>>> Behave@ietf.org
> >>>> https://www.ietf.org/mailman/listinfo/behave
> >>>>    =20
> >>>>        =20
> >>> _______________________________________________
> >>> Behave mailing list
> >>> Behave@ietf.org
> >>> https://www.ietf.org/mailman/listinfo/behave
> >>>
> >>>  =20
> >>>      =20
> >> _______________________________________________
> >> Behave mailing list
> >> Behave@ietf.org
> >> https://www.ietf.org/mailman/listinfo/behave
> >>
> >>    =20
> >
> >
> >  =20
>=20
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>=20


From Chengd@huawei.com  Mon Nov 23 11:19:51 2009
Return-Path: <Chengd@huawei.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 5C1213A69EA for <behave@core3.amsl.com>; Mon, 23 Nov 2009 11:19:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KHhd17XPUkm8 for <behave@core3.amsl.com>; Mon, 23 Nov 2009 11:19:43 -0800 (PST)
Received: from usaga04-in.huawei.com (usaga04-in.huawei.com [206.16.17.180]) by core3.amsl.com (Postfix) with ESMTP id 3F00B3A69E9 for <behave@ietf.org>; Mon, 23 Nov 2009 11:19:43 -0800 (PST)
Received: from huawei.com (usaga04-in [172.18.4.101]) by usaga04-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0KTK00B3GTOQ1M@usaga04-in.huawei.com> for behave@ietf.org; Mon, 23 Nov 2009 13:19:38 -0600 (CST)
Received: from DeanChengSC ([10.193.34.162]) by usaga04-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTPA id <0KTK00BXOTOMRC@usaga04-in.huawei.com> for behave@ietf.org; Mon, 23 Nov 2009 13:19:38 -0600 (CST)
Date: Mon, 23 Nov 2009 11:19:34 -0800
From: Dean Cheng <Chengd@huawei.com>
In-reply-to: <42867872-BDDE-42BA-ABF9-4953CEC92B9C@nomadiclab.com>
To: 'Jan Melen' <jan.melen@nomadiclab.com>, mohamed.boucadair@orange-ftgroup.com
Message-id: <993A3A4FF0FC43A5ACC2846F61546B47@china.huawei.com>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
X-Mailer: Microsoft Office Outlook 11
Content-type: text/plain; charset=iso-8859-1
Content-transfer-encoding: quoted-printable
Thread-index: AcpmAg5WgN1jvmXqTCu+F4FHeO8JSAGb3NIw
References: <4AFCBC87.20009@gmail.com> <21422_1258094445_4AFCFF6D_21422_40641_1_94C682931C08B048B7A8645303FDC9F307914E625D@PUEXCB1B.nanterre.francetelecom.fr> <42867872-BDDE-42BA-ABF9-4953CEC92B9C@nomadiclab.com>
Cc: behave@ietf.org
Subject: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 23 Nov 2009 19:19:51 -0000

Hi Jan,

Do you know whether there exists a protocol specification
for pfsync somewhere so we can take a look?

Thanks
Dean

> -----Original Message-----
> From: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] On =
Behalf
Of
> Jan Melen
> Sent: Sunday, November 15, 2009 6:38 AM
> To: <mohamed.boucadair@orange-ftgroup.com>
> Cc: behave@ietf.org
> Subject: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
>=20
> Hi all,
>=20
> If we are planning to standardize something should we also take a look
> at existing open source solutions that are not based on SCSP such as
> OpenBSD pfsync
> http://www.openbsd.org/cgi-bin/man.cgi?query=3Dpfsync&sektion=3D4
>    which is used pretty widely at least in the BSD community for nat(/
> fw) state synchronization?
>=20
>    Regards,
>      Jan
>=20
> On Nov 13, 2009, at 8:40 AM, <mohamed.boucadair@orange-ftgroup.com>
> <mohamed.boucadair@orange-ftgroup.com
>  > wrote:
>=20
> >
> > Dear all,
> >
> > I guess that the question should be asked priori to yours:
> >
> > Do we let vendors define their proprietary solutions or does the
> > IETF define a solution based on standardised protocols to achieve
> > reliable state synchronisation?
> >
> > From a service provider perspective, I'd like to see a solution with
> > IETF stamp so as to be included in our RFPs/analysis. Vendors are
> > then free to propose more reliable solutions, if any, compared to
> > the one standardised by IETF.
> >
> > Cheers,
> > Med
> >
> >
> > -----Message d'origine-----
> > De : behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De la
> > part de Brian E Carpenter
> > Envoy=E9 : vendredi 13 novembre 2009 02:55
> > =C0 : behave@ietf.org
> > Objet : [BEHAVE] draft-xu-behave-nat-state-sync-00
> >
> > My question about this draft is whether there is available code and
> > implementation experience with SCSP, which was defined in 1998.
> >
> > If there isn't code and experience, since it is a quite complex
> > design, I would be a bit worried.
> >
> > On the other hand, I believe that something of the complexity of
> > SCSP is absolutely required to provide reliable synchronisation.
> > There is no simple, lightweight way to do this reliably.
> >
> >   Brian
> >
> > _______________________________________________
> > Behave mailing list
> > Behave@ietf.org
> > https://www.ietf.org/mailman/listinfo/behave
> >
> > *********************************
> > This message and any attachments (the "message") are confidential
> > and intended solely for the addressees.
> > Any unauthorised use or dissemination is prohibited.
> > Messages are susceptible to alteration.
> > France Telecom Group shall not be liable for the message if altered,
> > changed or falsified.
> > If you are not the intended addressee of this message, please cancel
> > it immediately and inform the sender.
> > ********************************
> >
> > _______________________________________________
> > Behave mailing list
> > Behave@ietf.org
> > https://www.ietf.org/mailman/listinfo/behave
>=20
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave


From tsirtsis@googlemail.com  Tue Nov 24 11:06:14 2009
Return-Path: <tsirtsis@googlemail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 278B33A6907 for <behave@core3.amsl.com>; Tue, 24 Nov 2009 11:06:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.977
X-Spam-Level: 
X-Spam-Status: No, score=-3.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, GB_I_LETTER=-2]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tobrZNd6X8Ed for <behave@core3.amsl.com>; Tue, 24 Nov 2009 11:06:10 -0800 (PST)
Received: from fg-out-1718.google.com (fg-out-1718.google.com [72.14.220.154]) by core3.amsl.com (Postfix) with ESMTP id 719E43A6898 for <behave@ietf.org>; Tue, 24 Nov 2009 11:06:09 -0800 (PST)
Received: by fg-out-1718.google.com with SMTP id e12so1382573fga.13 for <behave@ietf.org>; Tue, 24 Nov 2009 11:06:01 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=wWp9Bq2sIeO8MWvYDKJ/PopL2KZnXLA1H9sVGqD4vfc=; b=sr4VIsK8LnsCjPUGIhmITyEhoKlPIplbYE5PyipnA4c8F78qz50cZh/uQfgMm00f98 mmmMTAtdZ1lRn/xqGTEirN4AHAb5zHYtuJ2myqd8tLMOLHCQiPDDWu6DTzd+celQY+7a 0HfH69Xudbbfp1RirIoVXsIFdFaaJaKgSLBV4=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=t9dNrjO/j0XiejdoJVfVwAEMjL/P6ZsosG4sdA8HNYJKdOYi/8gCHHr0Dion1QT2Hv Ab08AlIxsK/1Ekdr3cV+en86NhROPKnmk+9rmCSL5vghFUDsNY4XexAXJ5vZAi6MmDsv 6tLbYK+G2buA1rpdc0R5JdHsTU/BH/tEcLJUk=
MIME-Version: 1.0
Received: by 10.239.145.15 with SMTP id q15mr737824hba.121.1259089561190; Tue,  24 Nov 2009 11:06:01 -0800 (PST)
Date: Tue, 24 Nov 2009 19:06:01 +0000
Message-ID: <d3886a520911241106o5a76b25axff048cd694ca61b0@mail.gmail.com>
From: George Tsirtsis <tsirtsis@googlemail.com>
To: behave@ietf.org
Content-Type: text/plain; charset=UTF-8
Subject: [BEHAVE] Review Part 1 of draft-ietf-behave-v6v4-xlate-stateful-03
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 24 Nov 2009 19:06:14 -0000

Hi all,

I have been reviewing this draft in considerable detail. I think the
document is on the right track but I also I think it needs a fair
amount of work to make it comprehensible and clear enough to be
implementable.

Specifically I propose:
-  to more clearly identify the type of mapping and filtering
(Endpoint-Independent., Address-Dependent, Address and Port-Dependent)
supported in general and/or described in particular in certain parts
of the document. This will help put context and reason in some of the
processing described.
- to utilise the notation (X',x) <--> (T,t) and  (X',x),(Y',y) <-->
(T,t),(Z,z) when describing the searching or setting of the BIB and
session table entries. This will help make descriptions much easier to
understand, because some of them at the moment are little
mind-twisters.

I also provide a number of other comments/clarifications/corrections.

Due to the extend of the comments and description style changes I
propose for Section 3 and below, I stopped the review at section
3.2.2. for now, to get some feedback from the WG and the authors. If
the authors and WG think the comments are reasonable and useful, I
will continue the review to the rest of the document, and will work
with the authors as needed.

Regards
George
-----------


                draft-ietf-behave-v6v4-xlate-stateful-03

1.  Introduction

...

1.1.  Features of NAT64

GT> I think it would be beneficial to state clearly the type of NAT
mapping and filtering that is supported in this document. The document
seems to specifically support ONLY Endpoint-Independent Mappings,
while WRT to filtering types it says it adheres to RFC4787 and
RFC5382. In practice, however, it is not clear to what extend it does
that. see below.

   The features of NAT64 and DNS64 are:

   o  It enables IPv6-only nodes to initiate a client-server connection
      with an IPv4-only server, without needing any changes on either
      IPv4 or IPv6 nodes.  This works for roughly the same class of
      applications that work through IPv4-to-IPv4 NATs.

   o  It supports peer-to-peer communication between IPv4 and IPv6
      nodes, including the ability for IPv4 nodes to initiate
      communication with IPv6 nodes using peer-to-peer techniques (i.e.,
      using a rendezvous server and ICE).  To this end, NAT64 is
      compliant with the recommendations for how NATs should handle UDP
      [RFC4787], TCP [RFC4787], and ICMP [RFC5508].

GT> //TCP [RFC4787]/TCP [RFC5382]

   o  NAT64 supports IPv4 initiated communications to a subset of the
      IPv6 hosts through statically configured bindings in the NAT64
      device.

   o  Compatible with ICE.


GT> It would be better to spell things out a bit more clearly:
  a) in the *absence* of any state in NAT64 regarding a given IPv6
node, only said IPv6 node can initiate sessions to IPv4 nodes
  b) depending on the filtering used (Endpoint-Independent,
Address-Dependent, Address and Port-Dependent), IPv4-nodes MAY be able
to initiate sessions to a given IPv6 node, if the NAT64 somehow has an
appropriate mapping (i.e.,state) for said IPv6 node, via one of the
following mechanism.
          i) the IPv6 node has recently initiated a session to the
same or other external-IPv4 node
          ii) The IPv6 node has used ICE which essentially results in (i)
          iii) if static configuration (i.e., mapping) exists
regarding said IPv6 node

   o  Supports additional features with some changes on nodes.  These
      features include:

      *  Support for DNSSEC

GT> in some cases only though, no?

      *  Some forms of IPsec support

1.2.  Overview

   This section provides a non-normative introduction to the mechanisms
   of NAT64.

   NAT64 mechanism is implemented in an NAT64 box which has two
   interfaces, an IPv4 interface connected to the the IPv4 network, and
   an IPv6 interface connected to the IPv6 network.

GT> I think this is an overly simplistic view of the world. If for the
purpose of specification this makes descriptions easier then so be it
but there should at least be a section towards the end of the document
dealing with more complex scenarios where more than two interfaces
exist, IPv4-only, IPv6-only, and dual stack nodes are mixed in a given
site; identification and handling of packets not needing translation
etc, if there is interest in clarifying any of this we can discuss
separately.

   Packets generated
   in the IPv6 network for a receiver located in the IPv4 network will
   be routed within the IPv6 network towards the NAT64 box.  The NAT64
   box will translate them and forward them as IPv4 packets through the
   IPv4 network to the IPv4 receiver.

GT> We should not refer to NAT64 as a "box". Instead it is a function
that may operate on any interface of any router device. As a function,
NAT64 may only consider two IFs but a "box" may have many more IFs
etc.

The reverse takes place for
   packets generated in the IPv4 network for an IPv6 receiver.  NAT64,
   however, is not symmetric.  In order to be able to perform IPv6 -
   IPv4 translation NAT64 requires state, binding an IPv6 address and
   port (hereafter called an IPv6 transport address) to an IPv4 address
   and port (hereafter called an IPv4 transport address).

   Such binding state is created when the first packet flowing from the



Bagnulo, et al.           Expires May 25, 2010                  [Page 5]

Internet-Draft                    NAT64                    November 2009


   IPv6 network to the IPv4 network is translated.  After the binding
   state has been created, packets flowing in either direction on that
   particular flow are translated.  The result is that NAT64 only
   supports communications initiated by the IPv6-only node towards an
   IPv4-only node.  Some additional mechanisms, like ICE, can be used in
   combination with NAT64 to provide support for communications
   initiated by the IPv4-only node to the IPv6-only node.  The
   specification of such mechanisms, however, is out of the scope of
   this document.

GT> I think the above is inaccurate in multiple levels.
- static configuration is not mentioned
- assuming filtering allows it, endpoint independent mappings mean
that even w/o ICE, an IPv4 node may be able to contact an IPv6 node
itf the latter has initiated a session to the same or other IPv4 node.


1.2.1.  NAT64 solution elements

   In this section we describe the different elements involved in the
   NAT64 approach.

   The main component of the proposed solution is the translator itself.
   The translator has essentially two main parts, the address
   translation mechanism and the protocol translation mechanism.

   Protocol translation from IPv4 packet header to IPv6 packet header
   and vice-versa is performed according to IP/ICMP Translation
   Algorithm [I-D.ietf-behave-v6v4-xlate].

   Address translation maps IPv6 transport addresses to IPv4 transport
   addresses and vice-versa.  In order to create these mappings the
   NAT64 box has two pools of addresses i.e. an IPv6 address pool (to
   represent IPv4 addresses in the IPv6 network) and an IPv4 address
   pool (to represent IPv6 addresses in the IPv4 network).  Since there
   is enough IPv6 address space, it is possible to map every IPv4
   address into a different IPv6 address.

   NAT64 creates the required mappings by using as the IPv6 address pool
   an IPv6 IPv6 prefix (hereafter called Pref64::/n).  This allows each
   IPv4 address to be mapped into a different IPv6 address by simply
   concatenating the Pref64::/n prefix assigned as the IPv6 address pool
   of the NAT64, with the IPv4 address being mapped and a suffix (i.e.
   an IPv4 address X is mapped into the IPv6 address Pref64:X:SUFFIX).
   The NAT64 prefix Pref64::/n is assigned by the administrator of the
   NAT64 box from the global unicast IPv6 address block assigned to the
   site.

   The IPv4 address pool is a set of IPv4 addresses, normally a small
   prefix assigned by the local administrator.  Since IPv4 address space
   is a scarce resource, the IPv4 address pool is small and typically
   not sufficient to establish permanent one-to-one mappings with IPv6
   addresses.  So, mappings using the IPv4 address pool will be created
   and released dynamically.  Moreover, because of the IPv4 address
   scarcity, the usual practice for NAT64 is likely to be the mapping of



Bagnulo, et al.           Expires May 25, 2010                  [Page 6]

Internet-Draft                    NAT64                    November 2009


   IPv6 transport addresses into IPv4 transport addresses, instead of
   IPv6 addresses into IPv4 addresses directly, which enable a higher
   utilization of the limited IPv4 address pool.

   Because of the dynamic nature of the IPv6 to IPv4 address mapping and
   the static nature of the IPv4 to IPv6 address mapping, it is easy to
   understand that it is far simpler to allow communication initiated
   from the IPv6 side toward an IPv4 node, which address is permanently

GT> instead of "permanently" maybe use the term "deterministically" or
maybe  "algorithmically"?

   mapped into an IPv6 address, than communications initiated from IPv4-
   only nodes to an IPv6 node in which case IPv4 address needs to be
   associated with it dynamically.  For this reason NAT64 supports only
   communications initiated from the IPv6 side.

GT> Delete the last statement, which is NOT true given possible static
configuration as well as some other rather peculiar tricks the
document supports below for p2p apps etc.

   An IPv6 initiator can know or derive in advance the IPv6 address
   representing the IPv4 target and send packets to that address.  The
   packets are intercepted by the NAT64 device, which associates an IPv4
   transport address of its IPv4 pool to the IPv6 transport address of
   the initiator, creating binding state, so that reply packets can be
   translated and forwarded back to the initiator.  The binding state is
   kept while packets are flowing.  Once the flow stops, and based on a
   timer, the IPv4 transport address is returned to the IPv4 address
   pool so that it can be reused for other communications.

   To allow an IPv6 initiator to do the standard DNS lookup to learn the
   address of the responder, DNS64 [I-D.ietf-behave-dns64] is used to
   synthesize an AAAA RR from the A RR (containing the real IPv4 address
   of the responder).  DNS64 receives the DNS queries generated by the
   IPv6 initiator.  If there is no AAAA record available for the target
   node (which is the normal case when the target node is an IPv4-only
   node), DNS64 performs a query for the A record.  If an A record is
   discovered, DNS64 creates a synthetic AAAA RR that includes the IPv6
   representations of the IPv4 address created by concatenating the
   Pref64::/n of a NAT64 to the responder's IPv4 address and a suffix
   (i.e. if the IPv4 node has IPv4 address X, then the synthetic AAAA RR
   will contain the IPv6 address formed as Pref64:X:SUFFIX).  The
   synthetic AAAA RR is passed back to the IPv6 initiator, which will
   initiate an IPv6 communication with the IPv6 address associated to
   the IPv4 receiver.  The packet will be routed to the NAT64 device,
   which will create the IPv6 to IPv4 address mapping as described
   before.

1.2.2.  Walkthrough

   In this example, we consider an IPv6 node located in a IPv6-only site
   that initiates a communication to a IPv4 node located in the IPv4
   network.

   The notation used is the following: upper case letters are IPv4



Bagnulo, et al.           Expires May 25, 2010                  [Page 7]

Internet-Draft                    NAT64                    November 2009


   addresses; upper case letters with a prime(') are IPv6 addresses;
   lower case letters are ports; prefixes are indicated by "P::X", which
   is a IPv6 address built from an IPv4 address X by adding the prefix
   P, mappings are indicated as "(X,x) <--> (Y',y)".

   The scenario for this case is depicted in the following figure:


     +---------------------------------------+       +---------------+
     |IPv6 network    +-------------+        |       |               |
     |  +----+        | Name server |   +-------+    |   IPv4        |
     |  | H1 |        | with DNS64  |   | NAT64 |----| Network       |
     |  +----+        +-------------+   +-------+    |               |
     |    |IP addr: Y'     |              |  |       |  IP addr: X   |
     |    ---------------------------------  |       |  +----+       |
     +---------------------------------------+       |  | H2 |       |
                                                     |  +----+       |
                                                     +---------------+

   The figure shows a IPv6 node H1 which has an IPv6 address Y' and an
   IPv4 node H2 with IPv4 address X.

   A NAT64 connects the IPv6 network to the IPv4 network.  This NAT64
   has a /n prefix (called Pref64::/n) that it uses to represent IPv4
   addresses in the IPv6 address space and an IPv4 address T assigned to
   its IPv4 interface. the routing is configured in such a way, that the
   IPv6 packets addressed to a destination address containing Pref64::/n
   are routed to the IPv6 interface of the NAT64 box.

GT> I think it might be good to indicate that for this site,
Pref64::/n is uniquely used for mapping the IPv4 address space  to
IPv6 i.e., no address from Pref64::/n is to be assigned to a native
IPv6 interface. It should also be said that Pref64::/ should only be
given to a single NAT64 in a given site. Anything other than that
requires a lot more explanation.


   Also shown is a local name server with DNS64 functionality.  The
   local name server needs to know the /n prefix assigned to the local
   NAT64 (Pref64::/n).  For the purpose of this example, we assume it
   learns this through manual configuration.

   For this example, assume the typical DNS situation where IPv6 hosts
   have only stub resolvers and the local name server does the recursive
   lookups.

   The steps by which H1 establishes communication with H2 are:

   1.  H1 performs a DNS query for FQDN(H2) and receives the synthetic
       AAAA RR from the local name server that implements the DNS64
       functionality.  The AAAA record contains an IPv6 address formed
       by the Pref64::/n associated to the NAT64 box and the IPv4
       address of H2 and a suffix.

   2.  H1 sends a packet to H2.  The packet is sent from a source
       transport address of (Y',y) to a destination transport address of



Bagnulo, et al.           Expires May 25, 2010                  [Page 8]

Internet-Draft                    NAT64                    November 2009


       (Pref64:X:SUFFIX,x), where y and x are ports set by H1.

   3.  The packet is routed to the IPv6 interface of the NAT64 (since
       the IPv6 routing is configured that way).

   4.  The NAT64 receives the packet and performs the following actions:

       *  The NAT64 selects an unused port t on its IPv4 address T and
          creates the mapping entry (Y',y) <--> (T,t)

       *  The NAT64 translates the IPv6 header into an IPv4 header using
          IP/ICMP Translation Algorithm [I-D.ietf-behave-v6v4-xlate].

       *  The NAT64 includes (T,t) as source transport address in the
          packet and (X,x) as destination transport address in the
          packet.  Note that X is extracted directly from the
          destination IPv6 address of the received IPv6 packet that is
          being translated.

   5.  The NAT64 sends the translated packet out its IPv4 interface and
       the packet arrives at H2.

   6.  H2 node responds by sending a packet with destination transport
       address (T,t) and source transport address (X,x).

   7.  The packet is routed to the NAT64 box, which will look for an
       existing mapping containing (T,t).  Since the mapping (Y',y) <-->
       (T,t) exists, the NAT64 performs the following operations:

       *  The NAT64 translates the IPv4 header into an IPv6 header using
          IP/ICMP Translation Algorithm [I-D.ietf-behave-v6v4-xlate].

       *  The NAT64 includes (Y',y) as destination transport address in
          the packet and (Pref64:X:SUFFIX,x) as source transport address
          in the packet.  Note that X is extracted directly from the
          source IPv4 address of the received IPv4 packet that is being
          translated.

   8.  The translated packet is sent out the IPv6 interface to H1.

   The packet exchange between H1 and H2 continues and packets are
   translated in the different directions as previously described.

   It is important to note that the translation still works if the IPv6
   initiator H1 learns the IPv6 representation of H2's IPv4 address
   (i.e.  Pref64:X:SUFFIX) through some scheme other than a DNS look-up.
   This is because the DNS64 processing does NOT result in any state
   installed in the NAT64 box and because the mapping of the IPv4



Bagnulo, et al.           Expires May 25, 2010                  [Page 9]

Internet-Draft                    NAT64                    November 2009


   address into an IPv6 address is the result of concatenating the
   prefix defined within the site for this purpose (called Pref64::/n in
   this document) to the original IPv4 address and a suffix.

1.2.3.  Filtering

   A NAT64 box may do filtering, which means that it only allows a
   packet in through an interface if the appropriate permission exists.
   A NAT64 may do no filtering, or it may filter on its IPv4 interface.
   Filtering on the IPv6 interface is not supported, as mappings are
   only created by packets traveling in the IPv6 --> IPv4 direction.

GT> Again this NOT strictly true given the rest of the document. What
is it that you mean here by "filtering on the IPv6 interface"?

   If a NAT64 performs address-dependent filtering according to RFC4787
   [RFC4787] on its IPv4 interface, then an incoming packet is dropped
   unless a packet has been recently sent out the interface with a
   source transport address equal to the destination transport address
   of the incoming packet and destination IP address equal to the source
   IP address of the incoming packet.

   NAT64 filtering is consistent with the recommendations of RFC 4787
   [RFC4787], and the ones of RFC 5382 [RFC5382]


GT> I think this section should be re-written. RFCs4787/5382 provide
very detailed requirements and reasoning for each type of filtering,
most of which is lost in this section. The brief description of only
some cases is misleading and over-simplified. Since it is rather
pointless to repeat the contents of these RFCs, It would be beneficial
to simply list the known filtering behaviours ("Endpoint-Independent
Filtering", "Address-Dependent Filtering", "Address and Port-Dependent
Filtering") and then summarize what the quoted RFCs recommend i.e. use
Endpoint-Independent Filtering whenever possible, use
Address-Dependent Filtering when you have to, and avoid using Address
and Port-Dependent Filtering if at all possible. Then the reader
should be encourage to really read these quoted RFCs to get all the
details, w/o which it is actually very difficult to understand the
rest of this document.

2.  Terminology

   This section provides a definitive reference for all the terms used
   in document.

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in RFC 2119 [RFC2119].

   The following terms are used in this document:

   3-Tuple:  The tuple (source IP address, destination IP address, Query
      Identifier).  A 3-tuple uniquely identifies an ICMP Query session.
      When an ICMP Query session flows through a NAT64, each session has
      two different 3-tuples: one with IPv4 addresses and one with IPv6
      addresses.

   5-Tuple:  The tuple (source IP address, source port, destination IP
      address, destination port, transport protocol).  A 5-tuple
      uniquely identifies a UDP/TCP session.  When a UDP/TCP session
      flows through a NAT64, each session has two different 5-tuples:
      one with IPv4 addresses and one with IPv6 addresses.






Bagnulo, et al.           Expires May 25, 2010                 [Page 10]

Internet-Draft                    NAT64                    November 2009


   BIB:  Binding Information Base.  A table of mappings kept by a NAT64.
      Each NAT64 has three BIBs, one for TCP, one for UDP and one for
      ICMP Queries.

   DNS64:  A logical function that synthesizes AAAA Resource Records
      (containing IPv6 addresses) from A Resource Records (containing
      IPv4 addresses).

   Endpoint-Independent Mapping:  In NAT64, using the same mapping for
      all the sessions involving a given IPv6 transport address of an
      IPv6 host (irrespectively of the transport address of the IPv4
      host involved in the communication).  Endpoint-independent mapping
      is important for peer-to-peer communication.  See [RFC4787] for
      the definition of the different types of mappings in IPv4-to-IPv4
      NATs.

GT> It would probably be useful to also include the terms "Address-
      Dependent" and "Address and Port-Dependent"

   Hairpinning:  Having a packet do a "U-turn" inside a NAT and come
      back out the same interface as it arrived on.  Hairpinning support
      is important for peer-to-peer applications, as there are cases
      when two different hosts on the same side of a NAT can only
      communicate using sessions that hairpin through the NAT.

   Mapping:  A mapping between an IPv6 transport address and a IPv4
      transport address.  Used to translate the addresses and ports of
      packets flowing between the IPv6 host and the IPv4 host.  In
      NAT64, the IPv4 transport address is always a transport address
      assigned to the NAT64 itself, while the IPv6 transport address
      belongs to some IPv6 host.

GT> What about the term  "Filtering"?

   NAT64:  A device that translates IPv6 packets to IPv4 packets and
      vice-versa, with the provision that the communication must be
      initiated from the IPv6 side.  The translation involves not only
      the IP header, but also the transport header (TCP or UDP).

   Session:  A TCP, UDP or ICMP Query session.  In other words, the bi-
      directional flow of packets between two ports on two different
      hosts.  In NAT64, typically one host is an IPv4 host, and the
      other one is an IPv6 host.

   Session table:  A table of sessions kept by a NAT64.  Each NAT64 has
      three session tables, one for TCP, one for UDP and one for ICMP
      Queries.

   Synthetic RR:  A DNS Resource Record (RR) that is not contained in
      any zone data file, but has been synthesized from other RRs.  An
      example is a synthetic AAAA record created from an A record.





Bagnulo, et al.           Expires May 25, 2010                 [Page 11]

Internet-Draft                    NAT64                    November 2009


   Transport Address:  The combination of an IPv6 or IPv4 address and a
      port.  Typically written as (IP address, port); e.g. (192.0.2.15,
      8001).

   Tuple:  Refers to either a 3-Tuple or a 5-tuple as defined above.

   For a detailed understanding of this document, the reader should also
   be familiar with DNS terminology [RFC1035] and current NAT
   terminology [RFC4787].


3.  NAT64 Normative Specification

   A NAT64 is a device with at least one IPv6 interface and at least one
   IPv4 interface.  Each NAT64 device MUST have one unicast /n IPv6
   prefix assigned to it, denoted Pref64::/n.  Additional consideration
   about the Pref64::/n are presented in Section 3.2.5.  Each NAT64 box
   MUST have one or more unicast IPv4 addresses assigned to it.

   A NAT64 uses the following dynamic data structures:

   o  UDP Binding Information Base

   o  UDP Session Table

   o  TCP Binding Information Base

   o  TCP Session Table

   o  ICMP Query Binding Information Base

   o  ICMP Query Session Table

   A NAT64 has three Binding Information Bases (BIBs): one for TCP, one
   for UDP and one for ICMP Queries.  In the case of UDP and TCP BIBs,
   each BIB entry specifies a mapping between an IPv6 transport address
   and an IPv4 transport address:

      (X',x) <--> (T,t)

GT> This notation is very useful, I wish you used it much more in the
descriptions below...see more on that later.

   where X' is some IPv6 address, T is an IPv4 address, and x and t are
   ports.  T will always be one of the IPv4 addresses assigned to the
   NAT64.  A given IPv6 or IPv4 transport address can appear in at most
   one entry in a BIB: for example, (2001:db8::17, 4) can appear in at
   most one TCP and at most one UDP BIB entry.

GT> Maybe it should be noted that this is what implements/ensure
"Endpoint-Independent mappings"?.

   TCP and UDP have
   separate BIBs because the port number space for TCP and UDP are
   distinct.




Bagnulo, et al.           Expires May 25, 2010                 [Page 12]

Internet-Draft                    NAT64                    November 2009


   In the case of the ICMP Query BIB, each ICMP Query BIB entry specify
   a mapping between an (IPv6 address, Query Identifier) pair and an
   (IPv4 address, Query Identifier pair).

      (X',I1) <--> (T,I2)

   where X' is some IPv6 address, T is an IPv4 address, and I1 and I2
   are Query Identifiers.  T will always be one of the IPv4 addresses
   assigned to the NAT64.  A given (IPv6 or IPv4 address, Query Id) pair
   can appear in at most one entry in the ICMP Query BIB.

   Entries in any of the three BIBs can be created dynamically as the
   result of the flow of packets as described in the section Section 3.2
   but the can also can be created manually by the system administrator.

GT> //can also can/can also

   NAT64 implementations SHOULD support manually configured BIB entries
   for any of the three BIBs.  Dynamically-created entries are deleted
   from the corresponding BIB when the last session associated to the
   BIB entry is removed from the session table.

GT> MUST/SHOULD/MAY??? sounds like a SHOULD to me. or is a MUST if
associated with a max-wait time.

   Manually-configured BIB
   entries are not deleted when there is no corresponding session table
   entry and can only be deleted by the administrator.


GT> All of the text above regarding BIBs, says what BIBs are but it
does not say what BIBs are for. e.g., BIBs implement
"Endpoint-Independent filtering"....other types of filtering can be
implemented with session entries. All session table entries MUST have
corresponding BIB entries. right?

   A NAT64 also has three session tables: one for TCP sessions, one for
   UDP sessions and one for ICMP Query sessions.  Each entry keeps
   information on the state of the corresponding session.  In the TCP
   and UDP session tables, each entry specifies a mapping between a pair
   of IPv6 transport address and a pair of IPv4 transport address:

      (X',x),(Y',y) <--> (T,t),(Z,z)

   where X' and Y' are IPv6 addresses, T and Z are IPv4 addresses, and
   x, y, z and t are ports.  T will always be one of the IPv4 addresses
   assigned to the NAT64.  Y' is always the IPv6 representation of the
   IPv4 address Z, so Y' is obtained from Z using the algorithm applied
   by the NAT64 to create IPv6 representations of IPv4 addresses. y is
   always equal to z.  In addition, each session table entry has a
   lifetime.

GT> Instead of "is" this and "will always be" that, consider using
normative MUSTs.


   In the ICMP query session table, each entry specifies a mapping
   between a 3-tuple of IPv6 source address, IPv6 destination address
   and ICMPv6 Query Id and a 3-tuple of IPv4 source address, IPv4
   destination address and ICMPv4 Query Id:

      (X',Y',I1) <--> (T,Z,I2)

   where X' and Y' are IPv6 addresses, T and Z are IPv4 addresses, and
   I1 and I2 are ICMP query Ids. T will always be one of the IPv4
   addresses assigned to the NAT64.  Y' is always the IPv6
   representation of the IPv4 address Z, so Y' is obtained from Z using



Bagnulo, et al.           Expires May 25, 2010                 [Page 13]

Internet-Draft                    NAT64                    November 2009


   the algorithm applied by the NAT64 to create IPv6 representations of
   IPv4 addresses.  In addition, each session table entry has a
   lifetime.

   The NAT64 uses the session state information to determine when the
   session is completed, and also uses session information for ingress
   filtering.

GT> what kind? Address-Dependent? Address and Port-Dependent
Filtering? both? other?

 A session can be uniquely identified by either an
   incoming tuple or an outgoing tuple.

GT> what is "ingress" in this context?

   For each session, there is a corresponding BIB entry, uniquely
   specified by either the source IPv6 transport address or the source
   IPv6 address and ICMPv6 Query Id (in the IPv6 --> IPv4 direction) or
   the destination IPv4 transport address or the destination IPv4
   address and the ICMPv4 Query Id (in the IPv4 --> IPv6 direction).

GT> It is not clear why the above is ICMP specific and why the BIB
entry can be identified in so many different ways. I am a bit
confused.

   However, a single BIB entry can have multiple corresponding sessions.
   When the last corresponding session is deleted, if the BIB entry was
   dynamically created, the BIB entry is deleted.

GT> this was said also earlier...see if one instance can be removed.

   The processing of an incoming IP packet takes the following steps:

   1.  Determining the incoming tuple

   2.  Filtering and updating binding and session information

   3.  Computing the outgoing tuple

   4.  Translating the packet

   5.  Handling hairpinning

   The details of these steps are specified in the following
   subsections.

   This breakdown of the NAT64 behavior into processing steps is done
   for ease of presentation.  A NAT64 MAY perform the steps in a
   different order, or MAY perform different steps, as long as the
   externally visible outcome is the same.

3.1.  Determining the Incoming tuple

GT> It would be helpful to make clear what "incoming IP packet" the
text refers to. Since no IP version is indicated, I assume that this
section is common to all IPv4, IPv6, and ICMP packets received by the
NAT64 function.


   This step associates a incoming tuple with every incoming IP packet
   for use in subsequent steps.  In the case of TCP, UDP and ICMP error
   packets, the tuple is a 5-tuple consisting of source IP address,
   source port, destination IP address, destination port, transport
   protocol.  In case of ICMP Queries, the tuple is a 3-tuple consisting
   of the source IP address, destination IP address and Query
   Identifier.




Bagnulo, et al.           Expires May 25, 2010                 [Page 14]

Internet-Draft                    NAT64                    November 2009


   If the incoming IP packet contains a complete (un-fragmented) UDP or
   TCP protocol packet, then the 5-tuple is computed by extracting the
   appropriate fields from the packet.

   If the incoming packet is an ICMP query message (i.e. an ICMPv4 Query
   message or an ICMPv6 Informational message), the 3-tuple is the
   source IP address. the destination IP address and the ICMP Query
   Identifier.

   If the incoming IP packet contains a complete (un-fragmented) ICMP
   error message, then the 5-tuple is computed by extracting the
   appropriate fields from the IP packet embedded inside the ICMP error
   message.  However, the role of source and destination is swapped when
   doing this: the embedded source IP address becomes the destination IP
   address in the 5-tuple, the embedded source port becomes the
   destination port in the 5-tuple, etc.  If it is not possible to
   determine the 5-tuple (perhaps because not enough of the embedded
   packet is reproduced inside the ICMP message), then the incoming IP
   packet is silently discarded.

      NOTE: The transport protocol is always one of TCP or UDP, even if
      the IP packet contains an ICMP Error message.

GT> I do not understand this note.

   If the incoming IP packet contains a fragment, then more processing
   may be needed.  This specification leaves open the exact details of
   how a NAT64 handles incoming IP packets containing fragments, and
   simply requires that a NAT64 handle fragments arriving out-of-order.
   A NAT64 MAY elect to queue the fragments as they arrive and translate
   all fragments at the same time.  Alternatively, a NAT64 MAY translate
   the fragments as they arrive, by storing information that allows it
   to compute the 5-tuple for fragments other than the first.  In the
   latter case, the NAT64 will still need to handle the situation where
   subsequent fragments arrive before the first.

GT> Has the option of NAT64 reassembling packets before translating
been discussed at all?
GT> On a different note, this section is supposed to be about
"determining the incoming tuple". I think handling fragments should
only be discussed in as far as it is needed to determine the
tuple....other fragmentation concerns (i.e., most of the rest of the
text) should not be here IMO.

   Implementors of NAT64 should be aware that there are a number of
   well-known attacks against IP fragmentation; see [RFC1858] and
   [RFC3128].

   Assuming it otherwise has sufficient resources, a NAT64 MUST allow
   the fragments to arrive over a time interval of at least 10 seconds.
   A NAT64 MAY require that the UDP, TCP, or ICMP header be completely
   contained within the first fragment.

   Except from the retrieval of 5-tuple information from the incoming
   packets as discussed above, all other fragmentation and PMTUD related
   processing performed by the NAT64 device is performed as defined in
   [I-D.ietf-behave-v6v4-xlate], including the translation of all
   related fragmentation fields in the IP header, the determination of



Bagnulo, et al.           Expires May 25, 2010                 [Page 15]

Internet-Draft                    NAT64                    November 2009


   the outgoing packet size, the fragmentation of outgoing packets and
   the generation and processing of ICMP Packet Too Big errors.

   In particular, the NAT64 must generate ICMP Packet Too Big error
   messages in the case the outgoing packet does not fit in the outgoing
   MTU and needs to be discarded.

GT> Is this correct? Section 2.1 of [I-D.ietf-behave-v6v4-xlate]
indicates that IPv4 packets can be fragmented further to fit in IPv6
packets... why don't we just stay silent on the issue and just point
to [I-D.ietf-behave-v6v4-xlate]?

3.2.  Filtering and Updating Binding and Session Information

   This step updates binding and session information stored in the
   appropriate tables.  This step may also filter incoming packets, if
   desired.

   Irrespectively of the transport protocol used, the NAT64 must
   silently discard all incoming IPv6 packets containing a source
   address that contains the Pref64::/n.  This is required in order to
   prevent hairpinning loops as described in the Security Considerations
   section.

   The details of this step depend on the protocol (UDP TCP or ICMP
   Query).

3.2.1.  UDP Session Handling

   The state information stored for a UDP session in the UDP session
   table includes a timer that tracks the remaining lifetime of the UDP
   session.  The NAT64 decrements this timer at regular intervals.  When
   the timer expires, the UDP session is deleted.  If all the UDP
   sessions corresponding to a UDP BIB entry are deleted, then the UDP
   BIB entry is also deleted (only applies to the case of dynamically
   created entries).

GT> I commented on this earlier so align any changes you make earlier with this.

   An IPv6 incoming packet is processed as follows:

GT> Presumably such a packet is only processed if the destination
address is from Pref64::/n? It would help to state this.

      The NAT64 searches for a UDP BIB entry that matches the IPv6
      source transport address.  If such entry does not exists, a new
      entry is created.  As IPv6 address, the source IPv6 transport
      address of the packet is included and an IPv4 transport address
      allocated using the rules defined in Section 3.2.3 is included as
      IPv4 address.

GT> The last sentence does not read well. It would help to be more
exact in this and subsequent descriptions. For example: the new BIB
entry has the form of  (Y*,y)<->(T,t), where Y* is set to the source
IPv6 address of the packet, y is set to the source port number of the
packet, T is one of the NAT64's IPv4 addresses used for translation
and t is set to an unused port number on the selected IPv4 address T.

      The NAT64 searches for the session table entry corresponding to
      the incoming 5-tuple.

GT> This search, I assume is only meaningful if there was already a
BIB entry? If the BIB entry was just created based on the last
paragraph, there is no point in searching the session table, right?

      If no such entry is found, a new entry is
      created.  The information included in the session table is as
      follows: the IPv6 transport source and destination addresses
      contained in the received IPv6 packet, the IPv4 transport source
      address is extracted from the corresponding UDP BIB entry and the
      IPv4 transport destination address contains the same port as the



Bagnulo, et al.           Expires May 25, 2010                 [Page 16]

Internet-Draft                    NAT64                    November 2009


      IPv6 destination transport address and the IPv4 address that is
      algorithmically generated from the IPv6 destination address using
      the reverse algorithm as specified in Section 3.2.5.

GT> Again, reading this makes my head hurt. I think this could be much
clearer if you use the (X',x),(Y',y) <--> (T,t),(Z,z) and say how
these values are set based on the incoming packet.

      The NAT64 sets or resets the timer in the session table entry to
      maximum session lifetime.  By default, the maximum session
      lifetime is 5 minutes, but for specific destination ports in the
      Well-Known port range (0..1023), the NAT64 MAY use a smaller
      maximum lifetime.

GT> It would be nice to indicate why a smaller mac lifetime is suggested here.

  The packet is translated and forwarded as
      described in the following sections.

   An IPv4 incoming packet is processed as follows:

      The NAT64 searches for a UDP BIB entry that matches the IPv4
      destination transport address.

GT> More accurately: Given the BIB entries are of the form
(Y*,y)<->(T,t), NAT64 attempts to match the destination IPv4 transport
address to the (T,t) part of the BIB entires.

     If such entry does not exists, the
      packet is dropped. An ICMP message MAY be sent to the original
      sender of the packet, unless the discarded packet is itself an
      ICMP message.  The ICMP message, if sent, has a type of 3
      (Destination Unreachable).

      If the NAT64 filters on its IPv4 interface,

GT> You have to define what this means. if I understand correctly
below you describes "Address and Port-Dependent Filtering" or is it
"Address-Dependent Filtering"? it is hard to tell given that you try
to match "addresses" with "transport addresses" which makes no sense.

then the NAT64 checks
      to see if the incoming packet is allowed according to the address-
      dependent filtering rule.  To do this, it searches for a session
      table entry with a source IPv4 transport address equal to the
      destination IPv4 transport address in the incoming 5-tuple and
      destination IPv4 address (in the session table entry) equal to the
      source IPv4 address in the incoming 5-tuple.

GT> This is really hard to parse.  If you use the (X',x),(Y',y) <-->
(T,t),(Z,z) notation it all becomes much clearer. For example, here
the NAT64 could implement "Address and Port-Dependent Filtering" by
trying to match the destination IPv4 transport address in the packet
with the (T,t) part, and the source IPv4 transport address of the
packet with the (Z,z)  part, of the entries in the session table. Is
this what you mean? If instead you do "Address-Dependent Filtering"
you simply drop the t and z from the above.

If such an entry is
      found (there may be more than one), packet processing continues.

GT> I do not get how there can be more than one of these.

      Otherwise, the packet is discarded.  If the packet is discarded,
      then an ICMP message MAY be sent to the original sender of the
      packet, unless the discarded packet is itself an ICMP message.
      The ICMP message, if sent, has a type of 3 (Destination
      Unreachable) and a code of 13 (Communication Administratively
      Prohibited).

GT> Now it gets really confusing. What follows is clearly not a
continuation from the above. It looks like its a case where a session
is allowed to be initiated from the IPv4 side; if that is the case
then it should be clearly stated! Also does the following describe
processing when NAT64 does NOT filter at all on IPv4? or when it does
"Endpoint-Independent Filtering"? or " Address-Dependent Filtering"?
It seems that the description below only assumes a matching BIB entry
so my guess is that the following is based on "Endpoint-Independent
Filtering"

      The NAT64 searches for the session table entry corresponding to
      the incoming 5-tuple.

GT> Again you should use the  (X',x),(Y',y) <--> (T,t),(Z,z)  notation
to make clear what "searching" means above, as well as to define how
the new entry is "created" below.

      If no such entry is found, a new entry is
      created.  The UDP session table entry contains the transport
      source and destination address contained in the IPv4 packet and
      the source IPv6 transport address (in the IPv6 --> IPv4 direction)
      contained in the existing UDP BIB entry.  The destination IPv6
      transport address contains the same port than the destination IPv4
      transport address and the IPv6 representation of the IPv4 address
      of the destination IPv4 transport address, generated using the
      algorithm described in Section 3.2.5.

      The NAT64 sets or resets the timer in the session table entry to
      maximum session lifetime.  By default, the maximum session



Bagnulo, et al.           Expires May 25, 2010                 [Page 17]

Internet-Draft                    NAT64                    November 2009


      lifetime is 5 minutes, but for specific destination ports in the
      Well-Known port range (0..1023), the NAT64 MAY use a smaller
      maximum lifetime.


GT> OK...I am stopping here...lets see if any of the above makes sense
to people and then I will continue.

From dthaler@microsoft.com  Tue Nov 24 13:03:30 2009
Return-Path: <dthaler@microsoft.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 930D03A68D5 for <behave@core3.amsl.com>; Tue, 24 Nov 2009 13:03:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.982
X-Spam-Level: 
X-Spam-Status: No, score=-10.982 tagged_above=-999 required=5 tests=[AWL=1.617, BAYES_00=-2.599, GB_I_LETTER=-2, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XiTlSp8u4pJU for <behave@core3.amsl.com>; Tue, 24 Nov 2009 13:03:27 -0800 (PST)
Received: from smtp.microsoft.com (mail1.microsoft.com [131.107.115.212]) by core3.amsl.com (Postfix) with ESMTP id B7EFB3A68CF for <behave@ietf.org>; Tue, 24 Nov 2009 13:03:26 -0800 (PST)
Received: from TK5EX14MLTC104.redmond.corp.microsoft.com (157.54.79.159) by TK5-EXGWY-E801.partners.extranet.microsoft.com (10.251.56.50) with Microsoft SMTP Server (TLS) id 8.2.176.0; Tue, 24 Nov 2009 13:03:45 -0800
Received: from TK5EX14MLTW652.wingroup.windeploy.ntdev.microsoft.com (157.54.71.68) by TK5EX14MLTC104.redmond.corp.microsoft.com (157.54.79.159) with Microsoft SMTP Server id 14.0.639.20; Tue, 24 Nov 2009 13:03:00 -0800
Received: from TK5EX14MBXW653.wingroup.windeploy.ntdev.microsoft.com ([169.254.3.181]) by TK5EX14MLTW652.wingroup.windeploy.ntdev.microsoft.com ([157.54.71.68]) with mapi; Tue, 24 Nov 2009 13:02:56 -0800
From: Dave Thaler <dthaler@microsoft.com>
To: George Tsirtsis <tsirtsis@googlemail.com>
Thread-Topic: [BEHAVE] Review Part 1 of draft-ietf-behave-v6v4-xlate-stateful-03
Thread-Index: AQHKbTmNgPlJD+QsnkmD8F0zMn3KgpFFuGmw
Date: Tue, 24 Nov 2009 21:02:54 +0000
Message-ID: <E4561B14EE2A3E4E9D478EBFB5416E1B29B527DC@TK5EX14MBXW653.wingroup.windeploy.ntdev.microsoft.com>
References: <d3886a520911241106o5a76b25axff048cd694ca61b0@mail.gmail.com>
In-Reply-To: <d3886a520911241106o5a76b25axff048cd694ca61b0@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "behave@ietf.org" <behave@ietf.org>
Subject: Re: [BEHAVE] Review Part 1 of draft-ietf-behave-v6v4-xlate-stateful-03
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 24 Nov 2009 21:03:30 -0000

Hi George,

I think the comments are very useful and would encourage you to
continue your review.

Thanks,
-Dave

> -----Original Message-----
> From: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] On
> Behalf Of George Tsirtsis
> Sent: Tuesday, November 24, 2009 11:06 AM
> To: behave@ietf.org
> Subject: [BEHAVE] Review Part 1 of draft-ietf-behave-v6v4-xlate-
> stateful-03
>
> Hi all,
>
> I have been reviewing this draft in considerable detail. I think the
> document is on the right track but I also I think it needs a fair
> amount of work to make it comprehensible and clear enough to be
> implementable.
>
> Specifically I propose:
> -  to more clearly identify the type of mapping and filtering
> (Endpoint-Independent., Address-Dependent, Address and Port-Dependent)
> supported in general and/or described in particular in certain parts
> of the document. This will help put context and reason in some of the
> processing described.
> - to utilise the notation (X',x) <--> (T,t) and  (X',x),(Y',y) <-->
> (T,t),(Z,z) when describing the searching or setting of the BIB and
> session table entries. This will help make descriptions much easier to
> understand, because some of them at the moment are little
> mind-twisters.
>
> I also provide a number of other comments/clarifications/corrections.
>
> Due to the extend of the comments and description style changes I
> propose for Section 3 and below, I stopped the review at section
> 3.2.2. for now, to get some feedback from the WG and the authors. If
> the authors and WG think the comments are reasonable and useful, I
> will continue the review to the rest of the document, and will work
> with the authors as needed.
>
> Regards
> George
> -----------
>
>
>                 draft-ietf-behave-v6v4-xlate-stateful-03
>
> 1.  Introduction
>
> ...
>
> 1.1.  Features of NAT64
>
> GT> I think it would be beneficial to state clearly the type of NAT
> mapping and filtering that is supported in this document. The document
> seems to specifically support ONLY Endpoint-Independent Mappings,
> while WRT to filtering types it says it adheres to RFC4787 and
> RFC5382. In practice, however, it is not clear to what extend it does
> that. see below.
>
>    The features of NAT64 and DNS64 are:
>
>    o  It enables IPv6-only nodes to initiate a client-server connection
>       with an IPv4-only server, without needing any changes on either
>       IPv4 or IPv6 nodes.  This works for roughly the same class of
>       applications that work through IPv4-to-IPv4 NATs.
>
>    o  It supports peer-to-peer communication between IPv4 and IPv6
>       nodes, including the ability for IPv4 nodes to initiate
>       communication with IPv6 nodes using peer-to-peer techniques
> (i.e.,
>       using a rendezvous server and ICE).  To this end, NAT64 is
>       compliant with the recommendations for how NATs should handle UDP
>       [RFC4787], TCP [RFC4787], and ICMP [RFC5508].
>
> GT> //TCP [RFC4787]/TCP [RFC5382]
>
>    o  NAT64 supports IPv4 initiated communications to a subset of the
>       IPv6 hosts through statically configured bindings in the NAT64
>       device.
>
>    o  Compatible with ICE.
>
>
> GT> It would be better to spell things out a bit more clearly:
>   a) in the *absence* of any state in NAT64 regarding a given IPv6
> node, only said IPv6 node can initiate sessions to IPv4 nodes
>   b) depending on the filtering used (Endpoint-Independent,
> Address-Dependent, Address and Port-Dependent), IPv4-nodes MAY be able
> to initiate sessions to a given IPv6 node, if the NAT64 somehow has an
> appropriate mapping (i.e.,state) for said IPv6 node, via one of the
> following mechanism.
>           i) the IPv6 node has recently initiated a session to the
> same or other external-IPv4 node
>           ii) The IPv6 node has used ICE which essentially results in
> (i)
>           iii) if static configuration (i.e., mapping) exists
> regarding said IPv6 node
>
>    o  Supports additional features with some changes on nodes.  These
>       features include:
>
>       *  Support for DNSSEC
>
> GT> in some cases only though, no?
>
>       *  Some forms of IPsec support
>
> 1.2.  Overview
>
>    This section provides a non-normative introduction to the mechanisms
>    of NAT64.
>
>    NAT64 mechanism is implemented in an NAT64 box which has two
>    interfaces, an IPv4 interface connected to the the IPv4 network, and
>    an IPv6 interface connected to the IPv6 network.
>
> GT> I think this is an overly simplistic view of the world. If for the
> purpose of specification this makes descriptions easier then so be it
> but there should at least be a section towards the end of the document
> dealing with more complex scenarios where more than two interfaces
> exist, IPv4-only, IPv6-only, and dual stack nodes are mixed in a given
> site; identification and handling of packets not needing translation
> etc, if there is interest in clarifying any of this we can discuss
> separately.
>
>    Packets generated
>    in the IPv6 network for a receiver located in the IPv4 network will
>    be routed within the IPv6 network towards the NAT64 box.  The NAT64
>    box will translate them and forward them as IPv4 packets through the
>    IPv4 network to the IPv4 receiver.
>
> GT> We should not refer to NAT64 as a "box". Instead it is a function
> that may operate on any interface of any router device. As a function,
> NAT64 may only consider two IFs but a "box" may have many more IFs
> etc.
>
> The reverse takes place for
>    packets generated in the IPv4 network for an IPv6 receiver.  NAT64,
>    however, is not symmetric.  In order to be able to perform IPv6 -
>    IPv4 translation NAT64 requires state, binding an IPv6 address and
>    port (hereafter called an IPv6 transport address) to an IPv4 address
>    and port (hereafter called an IPv4 transport address).
>
>    Such binding state is created when the first packet flowing from the
>
>
>
> Bagnulo, et al.           Expires May 25, 2010                  [Page
> 5]
>
> Internet-Draft                    NAT64                    November
> 2009
>
>
>    IPv6 network to the IPv4 network is translated.  After the binding
>    state has been created, packets flowing in either direction on that
>    particular flow are translated.  The result is that NAT64 only
>    supports communications initiated by the IPv6-only node towards an
>    IPv4-only node.  Some additional mechanisms, like ICE, can be used
> in
>    combination with NAT64 to provide support for communications
>    initiated by the IPv4-only node to the IPv6-only node.  The
>    specification of such mechanisms, however, is out of the scope of
>    this document.
>
> GT> I think the above is inaccurate in multiple levels.
> - static configuration is not mentioned
> - assuming filtering allows it, endpoint independent mappings mean
> that even w/o ICE, an IPv4 node may be able to contact an IPv6 node
> itf the latter has initiated a session to the same or other IPv4 node.
>
>
> 1.2.1.  NAT64 solution elements
>
>    In this section we describe the different elements involved in the
>    NAT64 approach.
>
>    The main component of the proposed solution is the translator
> itself.
>    The translator has essentially two main parts, the address
>    translation mechanism and the protocol translation mechanism.
>
>    Protocol translation from IPv4 packet header to IPv6 packet header
>    and vice-versa is performed according to IP/ICMP Translation
>    Algorithm [I-D.ietf-behave-v6v4-xlate].
>
>    Address translation maps IPv6 transport addresses to IPv4 transport
>    addresses and vice-versa.  In order to create these mappings the
>    NAT64 box has two pools of addresses i.e. an IPv6 address pool (to
>    represent IPv4 addresses in the IPv6 network) and an IPv4 address
>    pool (to represent IPv6 addresses in the IPv4 network).  Since there
>    is enough IPv6 address space, it is possible to map every IPv4
>    address into a different IPv6 address.
>
>    NAT64 creates the required mappings by using as the IPv6 address
> pool
>    an IPv6 IPv6 prefix (hereafter called Pref64::/n).  This allows each
>    IPv4 address to be mapped into a different IPv6 address by simply
>    concatenating the Pref64::/n prefix assigned as the IPv6 address
> pool
>    of the NAT64, with the IPv4 address being mapped and a suffix (i.e.
>    an IPv4 address X is mapped into the IPv6 address Pref64:X:SUFFIX).
>    The NAT64 prefix Pref64::/n is assigned by the administrator of the
>    NAT64 box from the global unicast IPv6 address block assigned to the
>    site.
>
>    The IPv4 address pool is a set of IPv4 addresses, normally a small
>    prefix assigned by the local administrator.  Since IPv4 address
> space
>    is a scarce resource, the IPv4 address pool is small and typically
>    not sufficient to establish permanent one-to-one mappings with IPv6
>    addresses.  So, mappings using the IPv4 address pool will be created
>    and released dynamically.  Moreover, because of the IPv4 address
>    scarcity, the usual practice for NAT64 is likely to be the mapping
> of
>
>
>
> Bagnulo, et al.           Expires May 25, 2010                  [Page
> 6]
>
> Internet-Draft                    NAT64                    November
> 2009
>
>
>    IPv6 transport addresses into IPv4 transport addresses, instead of
>    IPv6 addresses into IPv4 addresses directly, which enable a higher
>    utilization of the limited IPv4 address pool.
>
>    Because of the dynamic nature of the IPv6 to IPv4 address mapping
> and
>    the static nature of the IPv4 to IPv6 address mapping, it is easy to
>    understand that it is far simpler to allow communication initiated
>    from the IPv6 side toward an IPv4 node, which address is permanently
>
> GT> instead of "permanently" maybe use the term "deterministically" or
> maybe  "algorithmically"?
>
>    mapped into an IPv6 address, than communications initiated from
> IPv4-
>    only nodes to an IPv6 node in which case IPv4 address needs to be
>    associated with it dynamically.  For this reason NAT64 supports only
>    communications initiated from the IPv6 side.
>
> GT> Delete the last statement, which is NOT true given possible static
> configuration as well as some other rather peculiar tricks the
> document supports below for p2p apps etc.
>
>    An IPv6 initiator can know or derive in advance the IPv6 address
>    representing the IPv4 target and send packets to that address.  The
>    packets are intercepted by the NAT64 device, which associates an
> IPv4
>    transport address of its IPv4 pool to the IPv6 transport address of
>    the initiator, creating binding state, so that reply packets can be
>    translated and forwarded back to the initiator.  The binding state
> is
>    kept while packets are flowing.  Once the flow stops, and based on a
>    timer, the IPv4 transport address is returned to the IPv4 address
>    pool so that it can be reused for other communications.
>
>    To allow an IPv6 initiator to do the standard DNS lookup to learn
> the
>    address of the responder, DNS64 [I-D.ietf-behave-dns64] is used to
>    synthesize an AAAA RR from the A RR (containing the real IPv4
> address
>    of the responder).  DNS64 receives the DNS queries generated by the
>    IPv6 initiator.  If there is no AAAA record available for the target
>    node (which is the normal case when the target node is an IPv4-only
>    node), DNS64 performs a query for the A record.  If an A record is
>    discovered, DNS64 creates a synthetic AAAA RR that includes the IPv6
>    representations of the IPv4 address created by concatenating the
>    Pref64::/n of a NAT64 to the responder's IPv4 address and a suffix
>    (i.e. if the IPv4 node has IPv4 address X, then the synthetic AAAA
> RR
>    will contain the IPv6 address formed as Pref64:X:SUFFIX).  The
>    synthetic AAAA RR is passed back to the IPv6 initiator, which will
>    initiate an IPv6 communication with the IPv6 address associated to
>    the IPv4 receiver.  The packet will be routed to the NAT64 device,
>    which will create the IPv6 to IPv4 address mapping as described
>    before.
>
> 1.2.2.  Walkthrough
>
>    In this example, we consider an IPv6 node located in a IPv6-only
> site
>    that initiates a communication to a IPv4 node located in the IPv4
>    network.
>
>    The notation used is the following: upper case letters are IPv4
>
>
>
> Bagnulo, et al.           Expires May 25, 2010                  [Page
> 7]
>
> Internet-Draft                    NAT64                    November
> 2009
>
>
>    addresses; upper case letters with a prime(') are IPv6 addresses;
>    lower case letters are ports; prefixes are indicated by "P::X",
> which
>    is a IPv6 address built from an IPv4 address X by adding the prefix
>    P, mappings are indicated as "(X,x) <--> (Y',y)".
>
>    The scenario for this case is depicted in the following figure:
>
>
>      +---------------------------------------+       +---------------+
>      |IPv6 network    +-------------+        |       |               |
>      |  +----+        | Name server |   +-------+    |   IPv4        |
>      |  | H1 |        | with DNS64  |   | NAT64 |----| Network       |
>      |  +----+        +-------------+   +-------+    |               |
>      |    |IP addr: Y'     |              |  |       |  IP addr: X   |
>      |    ---------------------------------  |       |  +----+       |
>      +---------------------------------------+       |  | H2 |       |
>                                                      |  +----+       |
>                                                      +---------------+
>
>    The figure shows a IPv6 node H1 which has an IPv6 address Y' and an
>    IPv4 node H2 with IPv4 address X.
>
>    A NAT64 connects the IPv6 network to the IPv4 network.  This NAT64
>    has a /n prefix (called Pref64::/n) that it uses to represent IPv4
>    addresses in the IPv6 address space and an IPv4 address T assigned
> to
>    its IPv4 interface. the routing is configured in such a way, that
> the
>    IPv6 packets addressed to a destination address containing
> Pref64::/n
>    are routed to the IPv6 interface of the NAT64 box.
>
> GT> I think it might be good to indicate that for this site,
> Pref64::/n is uniquely used for mapping the IPv4 address space  to
> IPv6 i.e., no address from Pref64::/n is to be assigned to a native
> IPv6 interface. It should also be said that Pref64::/ should only be
> given to a single NAT64 in a given site. Anything other than that
> requires a lot more explanation.
>
>
>    Also shown is a local name server with DNS64 functionality.  The
>    local name server needs to know the /n prefix assigned to the local
>    NAT64 (Pref64::/n).  For the purpose of this example, we assume it
>    learns this through manual configuration.
>
>    For this example, assume the typical DNS situation where IPv6 hosts
>    have only stub resolvers and the local name server does the
> recursive
>    lookups.
>
>    The steps by which H1 establishes communication with H2 are:
>
>    1.  H1 performs a DNS query for FQDN(H2) and receives the synthetic
>        AAAA RR from the local name server that implements the DNS64
>        functionality.  The AAAA record contains an IPv6 address formed
>        by the Pref64::/n associated to the NAT64 box and the IPv4
>        address of H2 and a suffix.
>
>    2.  H1 sends a packet to H2.  The packet is sent from a source
>        transport address of (Y',y) to a destination transport address
> of
>
>
>
> Bagnulo, et al.           Expires May 25, 2010                  [Page
> 8]
>
> Internet-Draft                    NAT64                    November
> 2009
>
>
>        (Pref64:X:SUFFIX,x), where y and x are ports set by H1.
>
>    3.  The packet is routed to the IPv6 interface of the NAT64 (since
>        the IPv6 routing is configured that way).
>
>    4.  The NAT64 receives the packet and performs the following
> actions:
>
>        *  The NAT64 selects an unused port t on its IPv4 address T and
>           creates the mapping entry (Y',y) <--> (T,t)
>
>        *  The NAT64 translates the IPv6 header into an IPv4 header
> using
>           IP/ICMP Translation Algorithm [I-D.ietf-behave-v6v4-xlate].
>
>        *  The NAT64 includes (T,t) as source transport address in the
>           packet and (X,x) as destination transport address in the
>           packet.  Note that X is extracted directly from the
>           destination IPv6 address of the received IPv6 packet that is
>           being translated.
>
>    5.  The NAT64 sends the translated packet out its IPv4 interface and
>        the packet arrives at H2.
>
>    6.  H2 node responds by sending a packet with destination transport
>        address (T,t) and source transport address (X,x).
>
>    7.  The packet is routed to the NAT64 box, which will look for an
>        existing mapping containing (T,t).  Since the mapping (Y',y) <--
> >
>        (T,t) exists, the NAT64 performs the following operations:
>
>        *  The NAT64 translates the IPv4 header into an IPv6 header
> using
>           IP/ICMP Translation Algorithm [I-D.ietf-behave-v6v4-xlate].
>
>        *  The NAT64 includes (Y',y) as destination transport address in
>           the packet and (Pref64:X:SUFFIX,x) as source transport
> address
>           in the packet.  Note that X is extracted directly from the
>           source IPv4 address of the received IPv4 packet that is being
>           translated.
>
>    8.  The translated packet is sent out the IPv6 interface to H1.
>
>    The packet exchange between H1 and H2 continues and packets are
>    translated in the different directions as previously described.
>
>    It is important to note that the translation still works if the IPv6
>    initiator H1 learns the IPv6 representation of H2's IPv4 address
>    (i.e.  Pref64:X:SUFFIX) through some scheme other than a DNS look-
> up.
>    This is because the DNS64 processing does NOT result in any state
>    installed in the NAT64 box and because the mapping of the IPv4
>
>
>
> Bagnulo, et al.           Expires May 25, 2010                  [Page
> 9]
>
> Internet-Draft                    NAT64                    November
> 2009
>
>
>    address into an IPv6 address is the result of concatenating the
>    prefix defined within the site for this purpose (called Pref64::/n
> in
>    this document) to the original IPv4 address and a suffix.
>
> 1.2.3.  Filtering
>
>    A NAT64 box may do filtering, which means that it only allows a
>    packet in through an interface if the appropriate permission exists.
>    A NAT64 may do no filtering, or it may filter on its IPv4 interface.
>    Filtering on the IPv6 interface is not supported, as mappings are
>    only created by packets traveling in the IPv6 --> IPv4 direction.
>
> GT> Again this NOT strictly true given the rest of the document. What
> is it that you mean here by "filtering on the IPv6 interface"?
>
>    If a NAT64 performs address-dependent filtering according to RFC4787
>    [RFC4787] on its IPv4 interface, then an incoming packet is dropped
>    unless a packet has been recently sent out the interface with a
>    source transport address equal to the destination transport address
>    of the incoming packet and destination IP address equal to the
> source
>    IP address of the incoming packet.
>
>    NAT64 filtering is consistent with the recommendations of RFC 4787
>    [RFC4787], and the ones of RFC 5382 [RFC5382]
>
>
> GT> I think this section should be re-written. RFCs4787/5382 provide
> very detailed requirements and reasoning for each type of filtering,
> most of which is lost in this section. The brief description of only
> some cases is misleading and over-simplified. Since it is rather
> pointless to repeat the contents of these RFCs, It would be beneficial
> to simply list the known filtering behaviours ("Endpoint-Independent
> Filtering", "Address-Dependent Filtering", "Address and Port-Dependent
> Filtering") and then summarize what the quoted RFCs recommend i.e. use
> Endpoint-Independent Filtering whenever possible, use
> Address-Dependent Filtering when you have to, and avoid using Address
> and Port-Dependent Filtering if at all possible. Then the reader
> should be encourage to really read these quoted RFCs to get all the
> details, w/o which it is actually very difficult to understand the
> rest of this document.
>
> 2.  Terminology
>
>    This section provides a definitive reference for all the terms used
>    in document.
>
>    The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
>    "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
>    document are to be interpreted as described in RFC 2119 [RFC2119].
>
>    The following terms are used in this document:
>
>    3-Tuple:  The tuple (source IP address, destination IP address,
> Query
>       Identifier).  A 3-tuple uniquely identifies an ICMP Query
> session.
>       When an ICMP Query session flows through a NAT64, each session
> has
>       two different 3-tuples: one with IPv4 addresses and one with IPv6
>       addresses.
>
>    5-Tuple:  The tuple (source IP address, source port, destination IP
>       address, destination port, transport protocol).  A 5-tuple
>       uniquely identifies a UDP/TCP session.  When a UDP/TCP session
>       flows through a NAT64, each session has two different 5-tuples:
>       one with IPv4 addresses and one with IPv6 addresses.
>
>
>
>
>
>
> Bagnulo, et al.           Expires May 25, 2010                 [Page
> 10]
>
> Internet-Draft                    NAT64                    November
> 2009
>
>
>    BIB:  Binding Information Base.  A table of mappings kept by a
> NAT64.
>       Each NAT64 has three BIBs, one for TCP, one for UDP and one for
>       ICMP Queries.
>
>    DNS64:  A logical function that synthesizes AAAA Resource Records
>       (containing IPv6 addresses) from A Resource Records (containing
>       IPv4 addresses).
>
>    Endpoint-Independent Mapping:  In NAT64, using the same mapping for
>       all the sessions involving a given IPv6 transport address of an
>       IPv6 host (irrespectively of the transport address of the IPv4
>       host involved in the communication).  Endpoint-independent
> mapping
>       is important for peer-to-peer communication.  See [RFC4787] for
>       the definition of the different types of mappings in IPv4-to-IPv4
>       NATs.
>
> GT> It would probably be useful to also include the terms "Address-
>       Dependent" and "Address and Port-Dependent"
>
>    Hairpinning:  Having a packet do a "U-turn" inside a NAT and come
>       back out the same interface as it arrived on.  Hairpinning
> support
>       is important for peer-to-peer applications, as there are cases
>       when two different hosts on the same side of a NAT can only
>       communicate using sessions that hairpin through the NAT.
>
>    Mapping:  A mapping between an IPv6 transport address and a IPv4
>       transport address.  Used to translate the addresses and ports of
>       packets flowing between the IPv6 host and the IPv4 host.  In
>       NAT64, the IPv4 transport address is always a transport address
>       assigned to the NAT64 itself, while the IPv6 transport address
>       belongs to some IPv6 host.
>
> GT> What about the term  "Filtering"?
>
>    NAT64:  A device that translates IPv6 packets to IPv4 packets and
>       vice-versa, with the provision that the communication must be
>       initiated from the IPv6 side.  The translation involves not only
>       the IP header, but also the transport header (TCP or UDP).
>
>    Session:  A TCP, UDP or ICMP Query session.  In other words, the bi-
>       directional flow of packets between two ports on two different
>       hosts.  In NAT64, typically one host is an IPv4 host, and the
>       other one is an IPv6 host.
>
>    Session table:  A table of sessions kept by a NAT64.  Each NAT64 has
>       three session tables, one for TCP, one for UDP and one for ICMP
>       Queries.
>
>    Synthetic RR:  A DNS Resource Record (RR) that is not contained in
>       any zone data file, but has been synthesized from other RRs.  An
>       example is a synthetic AAAA record created from an A record.
>
>
>
>
>
> Bagnulo, et al.           Expires May 25, 2010                 [Page
> 11]
>
> Internet-Draft                    NAT64                    November
> 2009
>
>
>    Transport Address:  The combination of an IPv6 or IPv4 address and a
>       port.  Typically written as (IP address, port); e.g. (192.0.2.15,
>       8001).
>
>    Tuple:  Refers to either a 3-Tuple or a 5-tuple as defined above.
>
>    For a detailed understanding of this document, the reader should
> also
>    be familiar with DNS terminology [RFC1035] and current NAT
>    terminology [RFC4787].
>
>
> 3.  NAT64 Normative Specification
>
>    A NAT64 is a device with at least one IPv6 interface and at least
> one
>    IPv4 interface.  Each NAT64 device MUST have one unicast /n IPv6
>    prefix assigned to it, denoted Pref64::/n.  Additional consideration
>    about the Pref64::/n are presented in Section 3.2.5.  Each NAT64 box
>    MUST have one or more unicast IPv4 addresses assigned to it.
>
>    A NAT64 uses the following dynamic data structures:
>
>    o  UDP Binding Information Base
>
>    o  UDP Session Table
>
>    o  TCP Binding Information Base
>
>    o  TCP Session Table
>
>    o  ICMP Query Binding Information Base
>
>    o  ICMP Query Session Table
>
>    A NAT64 has three Binding Information Bases (BIBs): one for TCP, one
>    for UDP and one for ICMP Queries.  In the case of UDP and TCP BIBs,
>    each BIB entry specifies a mapping between an IPv6 transport address
>    and an IPv4 transport address:
>
>       (X',x) <--> (T,t)
>
> GT> This notation is very useful, I wish you used it much more in the
> descriptions below...see more on that later.
>
>    where X' is some IPv6 address, T is an IPv4 address, and x and t are
>    ports.  T will always be one of the IPv4 addresses assigned to the
>    NAT64.  A given IPv6 or IPv4 transport address can appear in at most
>    one entry in a BIB: for example, (2001:db8::17, 4) can appear in at
>    most one TCP and at most one UDP BIB entry.
>
> GT> Maybe it should be noted that this is what implements/ensure
> "Endpoint-Independent mappings"?.
>
>    TCP and UDP have
>    separate BIBs because the port number space for TCP and UDP are
>    distinct.
>
>
>
>
> Bagnulo, et al.           Expires May 25, 2010                 [Page
> 12]
>
> Internet-Draft                    NAT64                    November
> 2009
>
>
>    In the case of the ICMP Query BIB, each ICMP Query BIB entry specify
>    a mapping between an (IPv6 address, Query Identifier) pair and an
>    (IPv4 address, Query Identifier pair).
>
>       (X',I1) <--> (T,I2)
>
>    where X' is some IPv6 address, T is an IPv4 address, and I1 and I2
>    are Query Identifiers.  T will always be one of the IPv4 addresses
>    assigned to the NAT64.  A given (IPv6 or IPv4 address, Query Id)
> pair
>    can appear in at most one entry in the ICMP Query BIB.
>
>    Entries in any of the three BIBs can be created dynamically as the
>    result of the flow of packets as described in the section Section
> 3.2
>    but the can also can be created manually by the system
> administrator.
>
> GT> //can also can/can also
>
>    NAT64 implementations SHOULD support manually configured BIB entries
>    for any of the three BIBs.  Dynamically-created entries are deleted
>    from the corresponding BIB when the last session associated to the
>    BIB entry is removed from the session table.
>
> GT> MUST/SHOULD/MAY??? sounds like a SHOULD to me. or is a MUST if
> associated with a max-wait time.
>
>    Manually-configured BIB
>    entries are not deleted when there is no corresponding session table
>    entry and can only be deleted by the administrator.
>
>
> GT> All of the text above regarding BIBs, says what BIBs are but it
> does not say what BIBs are for. e.g., BIBs implement
> "Endpoint-Independent filtering"....other types of filtering can be
> implemented with session entries. All session table entries MUST have
> corresponding BIB entries. right?
>
>    A NAT64 also has three session tables: one for TCP sessions, one for
>    UDP sessions and one for ICMP Query sessions.  Each entry keeps
>    information on the state of the corresponding session.  In the TCP
>    and UDP session tables, each entry specifies a mapping between a
> pair
>    of IPv6 transport address and a pair of IPv4 transport address:
>
>       (X',x),(Y',y) <--> (T,t),(Z,z)
>
>    where X' and Y' are IPv6 addresses, T and Z are IPv4 addresses, and
>    x, y, z and t are ports.  T will always be one of the IPv4 addresses
>    assigned to the NAT64.  Y' is always the IPv6 representation of the
>    IPv4 address Z, so Y' is obtained from Z using the algorithm applied
>    by the NAT64 to create IPv6 representations of IPv4 addresses. y is
>    always equal to z.  In addition, each session table entry has a
>    lifetime.
>
> GT> Instead of "is" this and "will always be" that, consider using
> normative MUSTs.
>
>
>    In the ICMP query session table, each entry specifies a mapping
>    between a 3-tuple of IPv6 source address, IPv6 destination address
>    and ICMPv6 Query Id and a 3-tuple of IPv4 source address, IPv4
>    destination address and ICMPv4 Query Id:
>
>       (X',Y',I1) <--> (T,Z,I2)
>
>    where X' and Y' are IPv6 addresses, T and Z are IPv4 addresses, and
>    I1 and I2 are ICMP query Ids. T will always be one of the IPv4
>    addresses assigned to the NAT64.  Y' is always the IPv6
>    representation of the IPv4 address Z, so Y' is obtained from Z using
>
>
>
> Bagnulo, et al.           Expires May 25, 2010                 [Page
> 13]
>
> Internet-Draft                    NAT64                    November
> 2009
>
>
>    the algorithm applied by the NAT64 to create IPv6 representations of
>    IPv4 addresses.  In addition, each session table entry has a
>    lifetime.
>
>    The NAT64 uses the session state information to determine when the
>    session is completed, and also uses session information for ingress
>    filtering.
>
> GT> what kind? Address-Dependent? Address and Port-Dependent
> Filtering? both? other?
>
>  A session can be uniquely identified by either an
>    incoming tuple or an outgoing tuple.
>
> GT> what is "ingress" in this context?
>
>    For each session, there is a corresponding BIB entry, uniquely
>    specified by either the source IPv6 transport address or the source
>    IPv6 address and ICMPv6 Query Id (in the IPv6 --> IPv4 direction) or
>    the destination IPv4 transport address or the destination IPv4
>    address and the ICMPv4 Query Id (in the IPv4 --> IPv6 direction).
>
> GT> It is not clear why the above is ICMP specific and why the BIB
> entry can be identified in so many different ways. I am a bit
> confused.
>
>    However, a single BIB entry can have multiple corresponding
> sessions.
>    When the last corresponding session is deleted, if the BIB entry was
>    dynamically created, the BIB entry is deleted.
>
> GT> this was said also earlier...see if one instance can be removed.
>
>    The processing of an incoming IP packet takes the following steps:
>
>    1.  Determining the incoming tuple
>
>    2.  Filtering and updating binding and session information
>
>    3.  Computing the outgoing tuple
>
>    4.  Translating the packet
>
>    5.  Handling hairpinning
>
>    The details of these steps are specified in the following
>    subsections.
>
>    This breakdown of the NAT64 behavior into processing steps is done
>    for ease of presentation.  A NAT64 MAY perform the steps in a
>    different order, or MAY perform different steps, as long as the
>    externally visible outcome is the same.
>
> 3.1.  Determining the Incoming tuple
>
> GT> It would be helpful to make clear what "incoming IP packet" the
> text refers to. Since no IP version is indicated, I assume that this
> section is common to all IPv4, IPv6, and ICMP packets received by the
> NAT64 function.
>
>
>    This step associates a incoming tuple with every incoming IP packet
>    for use in subsequent steps.  In the case of TCP, UDP and ICMP error
>    packets, the tuple is a 5-tuple consisting of source IP address,
>    source port, destination IP address, destination port, transport
>    protocol.  In case of ICMP Queries, the tuple is a 3-tuple
> consisting
>    of the source IP address, destination IP address and Query
>    Identifier.
>
>
>
>
> Bagnulo, et al.           Expires May 25, 2010                 [Page
> 14]
>
> Internet-Draft                    NAT64                    November
> 2009
>
>
>    If the incoming IP packet contains a complete (un-fragmented) UDP or
>    TCP protocol packet, then the 5-tuple is computed by extracting the
>    appropriate fields from the packet.
>
>    If the incoming packet is an ICMP query message (i.e. an ICMPv4
> Query
>    message or an ICMPv6 Informational message), the 3-tuple is the
>    source IP address. the destination IP address and the ICMP Query
>    Identifier.
>
>    If the incoming IP packet contains a complete (un-fragmented) ICMP
>    error message, then the 5-tuple is computed by extracting the
>    appropriate fields from the IP packet embedded inside the ICMP error
>    message.  However, the role of source and destination is swapped
> when
>    doing this: the embedded source IP address becomes the destination
> IP
>    address in the 5-tuple, the embedded source port becomes the
>    destination port in the 5-tuple, etc.  If it is not possible to
>    determine the 5-tuple (perhaps because not enough of the embedded
>    packet is reproduced inside the ICMP message), then the incoming IP
>    packet is silently discarded.
>
>       NOTE: The transport protocol is always one of TCP or UDP, even if
>       the IP packet contains an ICMP Error message.
>
> GT> I do not understand this note.
>
>    If the incoming IP packet contains a fragment, then more processing
>    may be needed.  This specification leaves open the exact details of
>    how a NAT64 handles incoming IP packets containing fragments, and
>    simply requires that a NAT64 handle fragments arriving out-of-order.
>    A NAT64 MAY elect to queue the fragments as they arrive and
> translate
>    all fragments at the same time.  Alternatively, a NAT64 MAY
> translate
>    the fragments as they arrive, by storing information that allows it
>    to compute the 5-tuple for fragments other than the first.  In the
>    latter case, the NAT64 will still need to handle the situation where
>    subsequent fragments arrive before the first.
>
> GT> Has the option of NAT64 reassembling packets before translating
> been discussed at all?
> GT> On a different note, this section is supposed to be about
> "determining the incoming tuple". I think handling fragments should
> only be discussed in as far as it is needed to determine the
> tuple....other fragmentation concerns (i.e., most of the rest of the
> text) should not be here IMO.
>
>    Implementors of NAT64 should be aware that there are a number of
>    well-known attacks against IP fragmentation; see [RFC1858] and
>    [RFC3128].
>
>    Assuming it otherwise has sufficient resources, a NAT64 MUST allow
>    the fragments to arrive over a time interval of at least 10 seconds.
>    A NAT64 MAY require that the UDP, TCP, or ICMP header be completely
>    contained within the first fragment.
>
>    Except from the retrieval of 5-tuple information from the incoming
>    packets as discussed above, all other fragmentation and PMTUD
> related
>    processing performed by the NAT64 device is performed as defined in
>    [I-D.ietf-behave-v6v4-xlate], including the translation of all
>    related fragmentation fields in the IP header, the determination of
>
>
>
> Bagnulo, et al.           Expires May 25, 2010                 [Page
> 15]
>
> Internet-Draft                    NAT64                    November
> 2009
>
>
>    the outgoing packet size, the fragmentation of outgoing packets and
>    the generation and processing of ICMP Packet Too Big errors.
>
>    In particular, the NAT64 must generate ICMP Packet Too Big error
>    messages in the case the outgoing packet does not fit in the
> outgoing
>    MTU and needs to be discarded.
>
> GT> Is this correct? Section 2.1 of [I-D.ietf-behave-v6v4-xlate]
> indicates that IPv4 packets can be fragmented further to fit in IPv6
> packets... why don't we just stay silent on the issue and just point
> to [I-D.ietf-behave-v6v4-xlate]?
>
> 3.2.  Filtering and Updating Binding and Session Information
>
>    This step updates binding and session information stored in the
>    appropriate tables.  This step may also filter incoming packets, if
>    desired.
>
>    Irrespectively of the transport protocol used, the NAT64 must
>    silently discard all incoming IPv6 packets containing a source
>    address that contains the Pref64::/n.  This is required in order to
>    prevent hairpinning loops as described in the Security
> Considerations
>    section.
>
>    The details of this step depend on the protocol (UDP TCP or ICMP
>    Query).
>
> 3.2.1.  UDP Session Handling
>
>    The state information stored for a UDP session in the UDP session
>    table includes a timer that tracks the remaining lifetime of the UDP
>    session.  The NAT64 decrements this timer at regular intervals.
> When
>    the timer expires, the UDP session is deleted.  If all the UDP
>    sessions corresponding to a UDP BIB entry are deleted, then the UDP
>    BIB entry is also deleted (only applies to the case of dynamically
>    created entries).
>
> GT> I commented on this earlier so align any changes you make earlier
> with this.
>
>    An IPv6 incoming packet is processed as follows:
>
> GT> Presumably such a packet is only processed if the destination
> address is from Pref64::/n? It would help to state this.
>
>       The NAT64 searches for a UDP BIB entry that matches the IPv6
>       source transport address.  If such entry does not exists, a new
>       entry is created.  As IPv6 address, the source IPv6 transport
>       address of the packet is included and an IPv4 transport address
>       allocated using the rules defined in Section 3.2.3 is included as
>       IPv4 address.
>
> GT> The last sentence does not read well. It would help to be more
> exact in this and subsequent descriptions. For example: the new BIB
> entry has the form of  (Y*,y)<->(T,t), where Y* is set to the source
> IPv6 address of the packet, y is set to the source port number of the
> packet, T is one of the NAT64's IPv4 addresses used for translation
> and t is set to an unused port number on the selected IPv4 address T.
>
>       The NAT64 searches for the session table entry corresponding to
>       the incoming 5-tuple.
>
> GT> This search, I assume is only meaningful if there was already a
> BIB entry? If the BIB entry was just created based on the last
> paragraph, there is no point in searching the session table, right?
>
>       If no such entry is found, a new entry is
>       created.  The information included in the session table is as
>       follows: the IPv6 transport source and destination addresses
>       contained in the received IPv6 packet, the IPv4 transport source
>       address is extracted from the corresponding UDP BIB entry and the
>       IPv4 transport destination address contains the same port as the
>
>
>
> Bagnulo, et al.           Expires May 25, 2010                 [Page
> 16]
>
> Internet-Draft                    NAT64                    November
> 2009
>
>
>       IPv6 destination transport address and the IPv4 address that is
>       algorithmically generated from the IPv6 destination address using
>       the reverse algorithm as specified in Section 3.2.5.
>
> GT> Again, reading this makes my head hurt. I think this could be much
> clearer if you use the (X',x),(Y',y) <--> (T,t),(Z,z) and say how
> these values are set based on the incoming packet.
>
>       The NAT64 sets or resets the timer in the session table entry to
>       maximum session lifetime.  By default, the maximum session
>       lifetime is 5 minutes, but for specific destination ports in the
>       Well-Known port range (0..1023), the NAT64 MAY use a smaller
>       maximum lifetime.
>
> GT> It would be nice to indicate why a smaller mac lifetime is
> suggested here.
>
>   The packet is translated and forwarded as
>       described in the following sections.
>
>    An IPv4 incoming packet is processed as follows:
>
>       The NAT64 searches for a UDP BIB entry that matches the IPv4
>       destination transport address.
>
> GT> More accurately: Given the BIB entries are of the form
> (Y*,y)<->(T,t), NAT64 attempts to match the destination IPv4 transport
> address to the (T,t) part of the BIB entires.
>
>      If such entry does not exists, the
>       packet is dropped. An ICMP message MAY be sent to the original
>       sender of the packet, unless the discarded packet is itself an
>       ICMP message.  The ICMP message, if sent, has a type of 3
>       (Destination Unreachable).
>
>       If the NAT64 filters on its IPv4 interface,
>
> GT> You have to define what this means. if I understand correctly
> below you describes "Address and Port-Dependent Filtering" or is it
> "Address-Dependent Filtering"? it is hard to tell given that you try
> to match "addresses" with "transport addresses" which makes no sense.
>
> then the NAT64 checks
>       to see if the incoming packet is allowed according to the
> address-
>       dependent filtering rule.  To do this, it searches for a session
>       table entry with a source IPv4 transport address equal to the
>       destination IPv4 transport address in the incoming 5-tuple and
>       destination IPv4 address (in the session table entry) equal to
> the
>       source IPv4 address in the incoming 5-tuple.
>
> GT> This is really hard to parse.  If you use the (X',x),(Y',y) <-->
> (T,t),(Z,z) notation it all becomes much clearer. For example, here
> the NAT64 could implement "Address and Port-Dependent Filtering" by
> trying to match the destination IPv4 transport address in the packet
> with the (T,t) part, and the source IPv4 transport address of the
> packet with the (Z,z)  part, of the entries in the session table. Is
> this what you mean? If instead you do "Address-Dependent Filtering"
> you simply drop the t and z from the above.
>
> If such an entry is
>       found (there may be more than one), packet processing continues.
>
> GT> I do not get how there can be more than one of these.
>
>       Otherwise, the packet is discarded.  If the packet is discarded,
>       then an ICMP message MAY be sent to the original sender of the
>       packet, unless the discarded packet is itself an ICMP message.
>       The ICMP message, if sent, has a type of 3 (Destination
>       Unreachable) and a code of 13 (Communication Administratively
>       Prohibited).
>
> GT> Now it gets really confusing. What follows is clearly not a
> continuation from the above. It looks like its a case where a session
> is allowed to be initiated from the IPv4 side; if that is the case
> then it should be clearly stated! Also does the following describe
> processing when NAT64 does NOT filter at all on IPv4? or when it does
> "Endpoint-Independent Filtering"? or " Address-Dependent Filtering"?
> It seems that the description below only assumes a matching BIB entry
> so my guess is that the following is based on "Endpoint-Independent
> Filtering"
>
>       The NAT64 searches for the session table entry corresponding to
>       the incoming 5-tuple.
>
> GT> Again you should use the  (X',x),(Y',y) <--> (T,t),(Z,z)  notation
> to make clear what "searching" means above, as well as to define how
> the new entry is "created" below.
>
>       If no such entry is found, a new entry is
>       created.  The UDP session table entry contains the transport
>       source and destination address contained in the IPv4 packet and
>       the source IPv6 transport address (in the IPv6 --> IPv4
> direction)
>       contained in the existing UDP BIB entry.  The destination IPv6
>       transport address contains the same port than the destination
> IPv4
>       transport address and the IPv6 representation of the IPv4 address
>       of the destination IPv4 transport address, generated using the
>       algorithm described in Section 3.2.5.
>
>       The NAT64 sets or resets the timer in the session table entry to
>       maximum session lifetime.  By default, the maximum session
>
>
>
> Bagnulo, et al.           Expires May 25, 2010                 [Page
> 17]
>
> Internet-Draft                    NAT64                    November
> 2009
>
>
>       lifetime is 5 minutes, but for specific destination ports in the
>       Well-Known port range (0..1023), the NAT64 MAY use a smaller
>       maximum lifetime.
>
>
> GT> OK...I am stopping here...lets see if any of the above makes sense
> to people and then I will continue.
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave


From xuxh@huawei.com  Wed Nov 25 02:05:26 2009
Return-Path: <xuxh@huawei.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C064C3A694F for <behave@core3.amsl.com>; Wed, 25 Nov 2009 02:05:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.686
X-Spam-Level: 
X-Spam-Status: No, score=0.686 tagged_above=-999 required=5 tests=[AWL=3.285,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2RMhZilRF5y7 for <behave@core3.amsl.com>; Wed, 25 Nov 2009 02:05:25 -0800 (PST)
Received: from szxga03-in.huawei.com (szxga03-in.huawei.com [119.145.14.66]) by core3.amsl.com (Postfix) with ESMTP id A65A33A68E2 for <behave@ietf.org>; Wed, 25 Nov 2009 02:05:25 -0800 (PST)
Received: from huawei.com (szxga03-in [172.24.2.9]) by szxga03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0KTN00077TCIOF@szxga03-in.huawei.com> for behave@ietf.org; Wed, 25 Nov 2009 18:05:07 +0800 (CST)
Received: from huawei.com ([172.24.2.119]) by szxga03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0KTN004WDTCHYU@szxga03-in.huawei.com> for behave@ietf.org; Wed, 25 Nov 2009 18:05:05 +0800 (CST)
Received: from HUAWEIE75F8F11 ([10.111.12.212]) by szxml04-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTPA id <0KTN006POTCHTF@szxml04-in.huawei.com> for behave@ietf.org; Wed, 25 Nov 2009 18:05:05 +0800 (CST)
Date: Wed, 25 Nov 2009 18:05:05 +0800
From: Xu Xiaohu <xuxh@huawei.com>
In-reply-to: <21422_1258094445_4AFCFF6D_21422_40641_1_94C682931C08B048B7A8645303FDC9F307914E625D@PUEXCB1B.nanterre.francetelecom.fr>
To: mohamed.boucadair@orange-ftgroup.com, 'Brian E Carpenter' <brian.e.carpenter@gmail.com>, behave@ietf.org
Message-id: <003401ca6db6$c2f6cc70$d40c6f0a@china.huawei.com>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.3138
X-Mailer: Microsoft Office Outlook 11
Content-type: text/plain; charset=utf-8
Content-transfer-encoding: quoted-printable
Thread-index: AcpkBGV5WQWd75kNQhedwrf/iaLaiwAJkStAAmKLNPA=
Subject: [BEHAVE] proprietary implementation v.s standardised protocols //re: draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 25 Nov 2009 10:05:26 -0000

> -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
> =E5=8F=91=E4=BB=B6=E4=BA=BA: behave-bounces@ietf.org =
[mailto:behave-bounces@ietf.org] =E4=BB=A3=E8=A1=A8
> mohamed.boucadair@orange-ftgroup.com
> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: =
2009=E5=B9=B411=E6=9C=8813=E6=97=A5 14:41
> =E6=94=B6=E4=BB=B6=E4=BA=BA: Brian E Carpenter; behave@ietf.org
> =E4=B8=BB=E9=A2=98: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
>=20
>=20
> Dear all,
>=20
> I guess that the question should be asked priori to yours:
>=20
> Do we let vendors define their proprietary solutions or does the IETF =
define
> a solution based on standardised protocols to achieve reliable state
> synchronisation?

For a small enterprise network, maybe it's acceptable to deploy two or =
more NAT boxes purchased from the same vendor for redundancy. However, =
for a large ISP network or large enterprise network, it is not reliable =
enough. For example, an abnormal packet will cause the router OS to =
crash, it is not absolutely acceptable. Hence I believe the =
standardization of NAT redundancy is necessary.

Xiaohu


> From a service provider perspective, I'd like to see a solution with =
IETF stamp
> so as to be included in our RFPs/analysis. Vendors are then free to =
propose
> more reliable solutions, if any, compared to the one standardised by =
IETF.
>=20
> Cheers,
> Med
>=20
>=20
> -----Message d'origine-----
> De : behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De la =
part de
> Brian E Carpenter
> Envoy=C3=A9 : vendredi 13 novembre 2009 02:55
> =C3=80 : behave@ietf.org
> Objet : [BEHAVE] draft-xu-behave-nat-state-sync-00
>=20
> My question about this draft is whether there is available code and
> implementation experience with SCSP, which was defined in 1998.
>=20
> If there isn't code and experience, since it is a quite complex =
design, I would
> be a bit worried.
>=20
> On the other hand, I believe that something of the complexity of SCSP =
is
> absolutely required to provide reliable synchronisation.
> There is no simple, lightweight way to do this reliably.
>=20
>     Brian
>=20
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>=20
> *********************************
> This message and any attachments (the "message") are confidential and =
intended
> solely for the addressees.
> Any unauthorised use or dissemination is prohibited.
> Messages are susceptible to alteration.
> France Telecom Group shall not be liable for the message if altered, =
changed
> or falsified.
> If you are not the intended addressee of this message, please cancel =
it
> immediately and inform the sender.
> ********************************
>=20
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave


From tsirtsis@googlemail.com  Wed Nov 25 04:17:28 2009
Return-Path: <tsirtsis@googlemail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 33DA23A6925 for <behave@core3.amsl.com>; Wed, 25 Nov 2009 04:17:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.796
X-Spam-Level: 
X-Spam-Status: No, score=-0.796 tagged_above=-999 required=5 tests=[AWL=0.581,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, J_CHICKENPOX_13=0.6]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZbU2yrzGPICp for <behave@core3.amsl.com>; Wed, 25 Nov 2009 04:17:25 -0800 (PST)
Received: from mail-fx0-f213.google.com (mail-fx0-f213.google.com [209.85.220.213]) by core3.amsl.com (Postfix) with ESMTP id 8C00D3A68FD for <behave@ietf.org>; Wed, 25 Nov 2009 04:17:24 -0800 (PST)
Received: by fxm5 with SMTP id 5so6871406fxm.28 for <behave@ietf.org>; Wed, 25 Nov 2009 04:17:16 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=ezVHMgzP7gM/ChQr3HtjR0P06zBVcTjFMoL/nz9aAzw=; b=r4gHZvwM5sgtx1MavVa5Mh3FscT9bU27xAaf9z9GJsCv+hxXT3QmEYCQBjGkN9ed0Z HDaMLzoQXgLUiBHNSt5QrNpNAwu4u4yBUwmwkZM3WURfLfAh6SPEbEO3Ou4kbFN3EMD/ JTlMBdfNwB5MGzIzP1b2D0VjjTWFcA136WERk=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=VPFg2vRbB1zViDn7DbA9q9Z2A2P3s+m6TfuEkUD/5+8ioOKEglPUWkV4WdKC7R+9pA 60/+anVR9nhPuEae+BTU82v/sd+bbn8n6HcD/yeRwcXvgXGWejWUs592x7ib5JVlWwYu tEInUWgJVqfVp/5E7Gq1E2T0HdFBttOPNRkrk=
MIME-Version: 1.0
Received: by 10.239.197.135 with SMTP id z7mr697938hbi.211.1259151436262; Wed,  25 Nov 2009 04:17:16 -0800 (PST)
Date: Wed, 25 Nov 2009 12:17:16 +0000
Message-ID: <d3886a520911250417l36b4cb02ve40f0a07eefdee66@mail.gmail.com>
From: George Tsirtsis <tsirtsis@googlemail.com>
To: behave@ietf.org
Content-Type: text/plain; charset=UTF-8
Subject: [BEHAVE] Review Part 2(final) of draft-ietf-behave-v6v4-xlate-stateful-03
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 25 Nov 2009 12:17:28 -0000

Hi all,

This continues and concludes my review of
draft-ietf-behave-v6v4-xlate-stateful-03

So on with the review from section 3.2.2 where I left it in Part 1..

Regards
George
...

3.2.2.  TCP Session Handling

   The state information stored for a TCP session:

      Binding:(X',x),(Y',y) <--> (T,t),(Z,z)

      Lifetime: is a timer that tracks the remaining lifetime of the UDP
      session.  The NAT64 decrements this timer at regular intervals.
      When the timer expires, the TCP session is deleted.  If all the
      TCP sessions corresponding to a TCP BIB entry are deleted, then
      the TCP BIB entry is also deleted (only applies to the case of
      dynamically created entries).

   TCP sessions are expensive, because their inactivity lifetime is set
   to 2 hours and 4 min (as per [RFC5382]), so it is important that each

GT> according to RFC5382:    // to 2 hours... / to at least 2 hours.../

   TCP session table entry corresponds to an existent TCP session.

   In
   order to do that, the NAT64 tracks the TCP connection procedure.  In
   this section we describe how the NAT64 does that tracking by
   describing the state machine.

GT> Maybe rephrase: "In order to do that, for each TCP session
established through it, it tracks the corresponding state machine as
follows":

   The states are the following ones:

      CLOSED
      V4 SYN RCV
      V6 SYN RCV
      ESTABLISHED
      V4 FIN RCV
      V6 FIN RCV
      V6 FIN + V4 FIN RCV
      RST RCV

   The state machine for the TCP session processing is depicted next.


GT> What state machine is this exactly? It is clearly not the TCP
state machine according to RFC793.
- Is it a state machine you expect the NAT64 to implement?
- on which interface? on the one where the TCP client is or the TCP
server? or is this state machine driven by either side (seems this is
the case)?
- are all states valid for all TCP session? It seems not. A given flow
will either be initiated from the IPv6 or from the IPv4 side and thus,
only some of these states will be valid for a given session. i think
it is not immediately obvious which ones these are which leads to some
confusion when reading through this.



Bagnulo, et al.           Expires May 25, 2010                 [Page 18]

Internet-Draft                    NAT64                    November 2009


     +----------------------------+   +-----------------------------+
     |                            |   |                             |
     |                            V   V                             |
     |                 V6       +------+      V4                    |
     |            +----SYN------|CLOSED|-----SYN------+             |
     |            |             +------+              |             |
     |            |                ^                  |             |
     |            |                |4min T.O.         |             |
     |            V                |                  V             |
     |        +-------+         +-------+          +-------+        |
     |        |V6 SYN |         |RST RCV|          |V4 SYN |        |
     |        |  RCV  |         +-------+          |  RCV  |        |
     |        +-------+          |    ^            +-------+        |
     |           |         data pkt   |               |             |
     |           |               |  V4 or V6 RST      |             |
     2Hrs     V4 SYN             V    |           V6 SYN            |
     T.O.        |          +--------------+          |             |
     |           +--------->| ESTABLISHED  |<---------+             |
     +--------------------->|              |                        |
                            +--------------+                        |
                              |           |                         |
                          V4 FIN       V6 FIN                       |
                              |           |                         |
                              V           V                         |
                      +---------+       +----------+                |
                      | V4 FIN  |       |  V6 FIN  |                |
                      +---------+       +----------+                |
                              |           |                         |
                          V6 FIN       V4 FIN                     4 min
                              |           |                        T.O.
                              V           V                         |
                         +-------------------+                      |
                         | V4 FIN + V6 FIN   |----------------------+
                         +-------------------+



   After bootstrapping of the NAT64 device, all TCP session are in
   CLOSED state.  We next describe the state information and the
   transitions.

GT> RFC793 (which BTW should be referenced) describes the CLOSED state
as imaginary...since in practice it only exists on paper to describe
the absence of any state. I would also suggest that a brief
description of each of the states similar to the ones listed in
RFC793, section 3.2 would be useful.

   A TCP segment with the SYN flag set that is received through the IPv6
   interface is called a V6 SYN, similarly, V4 SYN, V4 FIN, V6 FIN, V6
   FIN + V4 FIN, V6 RST and V4 RST.

   *** CLOSED ***

   If a V6 SYN is received, the processing is as follows:

GT> It would be useful to note that this constitutes a TCP session
initiation from the IPv6 side to the IPv4 side. It should also be
noted that IPv6 packets are only processed if the destination IPv6
address is from Pref64::/n.


Bagnulo, et al.           Expires May 25, 2010                 [Page 19]

Internet-Draft                    NAT64                    November 2009


      The state of the session is moved to V6 SYN RCV.

GT> I think that it is more accurate to first successfully process the
packet and then change the state, otherwise if something goes wrong
you have to move the state back or move to a different state.

      The NAT64 searches for a TCP BIB entry that matches the IPv6
      source transport address.

GT> Use the (X',x) <--> (T,t) notation to describe what this search involves.


         If such entry does not exists, a new entry is created.

GT> What should the NAT64 do if an entry already exists? is this an
error or could it be a retransmission? In general I think you should
check all the "if" statements to make sure that the "if not" case is
also covered.

         As IPv6
         address, the source IPv6 transport address of the packet is
         included and an IPv4 transport address allocated using the
         rules defined in Section 3.2.3 is included as the IPv4
         transport address.

GT> Use the (X',x) <--> (T,t) notation to describe how the new entry is created.

      Then a new TCP session entry is created in the TCP session table.
      The information included in the session table is as follows:

GT> Again use the (X',x),(Y',y) <--> (T,t),(Z,z) notation. I know this
sounds painful but it will make things much clearer.

         The IPv6 transport source and destination addresses contained
         in the received V6 SYN packet,

         The IPv4 transport source address is extracted from the
         corresponding TCP BIB entry and,

         the IPv4 transport destination address contains the same port
         as the IPv6 destination transport address and the IPv4 address
         that is algorithmically generated from the IPv6 destination
         address using the reverse algorithm as specified in
         Section 3.2.5.

         The lifetime of the TCP session table entry is set to 4 min
         (the transitory connection idle timeout as defined in
         [RFC5382]).

GT>according to the RFC:  //is set to 4 min/is set to at least 4 min/

      The packet is translated and forwarded.

GT> point to translator draft

   If a V4 SYN packet is received, the processing is as follows:

GT> It would be useful to note that this constitutes a TCP session
initiation from the IPv4 side to the IPv6 side. It should also be
noted that IPv4 packets are only processed if the destination IPv4
address is from the pool of IPv4 addresses explicitly used by NAT64
for translation. This again ensures that NAT64 does not interfere with
packets that do not need translation.

      If the security policy requires silently dropping externally
      initiated TCP connections, then the packet is silently discarded,
      else,

GT> What is this "security policy"? this is the first time it is
mentioned in the draft. I thought all filtering is either done by BIB
or by session entries.

      If the destination transport address contained in the incoming V4
      SYN is not in use in the TCP BIB, then the packet is discarded and
      an ICMP Port Unreachable error (Type 3, Code 3) is sent back to
      the source of the v4 SYN.  The state remains unchanged in CLOSED
      If the destination transport address contained in the incoming V4
      SYN is in use in the TCP BIB, then

GT> Use the (X',x) <--> (T,t) notation to describe what these
unsuccessful and then successful searches involve.

         The state is moved to V4 SYN RCV.

GT> Again, I think it might be better if the state is changed after
the following processing completes successfully.


Bagnulo, et al.           Expires May 25, 2010                 [Page 20]

Internet-Draft                    NAT64                    November 2009


         A new session table entry is created in the TCP session table,
         containing the following information:

GT> Use the (X',x) <--> (T,t) notation

            The transport source and destination address contained in
            the V4 SYN and,

            The source IPv6 transport address (in the IPv6 --> IPv4
            direction) contained in the existing TCP BIB entry.

            The destination IPv6 transport address contains the same
            port than the destination IPv4 transport address and the
            IPv6 representation of the IPv4 address of the destination
            IPv4 transport address, generated using the algorithm
            described in Section 3.2.5.

            The lifetime of the entry is set to 6 seconds as per
            [RFC5382].

         The packet is discarded.

GT> Without reading RFC5382, which describes how this helps
simultaneous-open, this sounds very weired and completly unorthodox.
Initialy I thought the statement "The packet is discarded" was simple
an error and only understood what was going on after talking to
Marcelo. It would be beneficial to briefly outline why this is done to
provide context to the reader and then encourage them to read RFC5382
for the details.

   For any other IPv6 packet, depending on the security policy other
   packets MAY be forwarded or MAY be silently discarded.  In any case,
   the state remains unchanged.

GT> this statement sounds hand-waving and wrong. What "other IPv6
packets" it refers to? and "MAY be forwarded or MAY silently
discarded" based on what? for example other IPv6 SYN  packets to
different source/dest? other IPv6 UDP packets? ICMPv6?

   For any other IPv4 packet,

GT> Again what other IPv4 packets? same questions as for IPv6 above.

GT> Use the proper notation for the searches

      If the destination transport address contained in the incoming
      IPv4 packet is in use in the TCP BIB depending on the security
      policy other packets MAY be forwarded or MAY be silently
      discarded.  In any case, the state remains unchanged.

      If the destination transport address contained in the incoming
      IPv4 packet is not in use in the TCP BIB the packet is silently
      discarded.

   *** V4 SYN RCV ***

GT> Unlike the CLOSED state where any TCP SYN packets would be
processed as defined since these are the only packets that
instantiate the state machine, from here one a packet will only affect
an instance of the state machine if it matches the BIB and session
entries. so this should be examined first again using our favorite
notation.

   If a V6 SYN is received, then the state is moved to ESTABLISHED.

G> change state after processing

    The
   lifetime of the corresponding TCP session table entry is updated to 2
   hours 4 min (the established connection idle timeout as defined in

GT> to at least 2 hours and 4 min

[RFC5382]).  The packet is translated and forwarded.

   If the lifetime expires, an ICMP Port Unreachable error (Type 3, Code

GT> //if the lifetime expires/If no relevant V6 SYN is received and
the lifetime of the session entry expires/

   3) is sent back to the source of the v4 SYN, the session table entry
   is deleted and, the state is moved to CLOSED.



   For any other packet, depending on the security policy other packets
   MAY be forwarded or MAY be silently discarded.  In any case, the



Bagnulo, et al.           Expires May 25, 2010                 [Page 21]

Internet-Draft                    NAT64                    November 2009


   state remains unchanged.

GT> again hand waving regarding "other" packets. we should state what
happens to other packets that match the same BIB/session entries and
specifically what happens to other V4SYN packets (e.g. retransmitted)

   *** V6 SYN RCV ***

   If a V4 SYN is received (with or without the ACK flag set), then the
   state is moved to ESTABLISHED.  The timer is updated to 2 hours 4 min

GT> to at least 2 hours...

   (the established connection idle timeout as defined in [RFC5382]).
   The packet is translated and forwarded.

   If the lifetime expires, the session table entry is deleted and the
   state is moved to CLOSED.

GT> //if the lifetime expires/If no relevant V4 SYN is received and
the lifetime of the session entry expires/

   For any other packet, depending on the security policy other packets
   MAY be forwarded or MAY be silently discarded.  In any case, the
   state remains unchanged.

GT> same hand waving as earlier

   *** ESTABLISHED ***

   If the lifetime expires, the session table entry is deleted and the
   state is moved to CLOSED.

GT> This could be deleted since it is repeated below.

   If a V4 FIN packet is received, the packet is translated and
   forwarded.  The state is moved to V4 FIN RCV.

   If a V6 FIN packet is received, the packet is translated and
   forwarded.  The state is moved to V6 FIN RCV.

GT> Be specific about FIN packet matching BIB/session entries. Also
what happens to lifetime when you move to FIN RCV?

   If a packet is received, the packet is translated and forwarded.  The
   lifetime is set to 2 hours and 4 min.  The state remains unchanged as
   ESTABLISHED.


GT> Again be more specific i.e., any TCP packet that matches the
BIB/Session entries for this TCP state machine resets the timer to at
least 2 hours and 4min i.e., the lifetime at the  ESTABLISH state is
an "idle-timeout" affected by any packet on this session, including
regular data TCP packets and TCP keep-alives. This is not the case in
some of the other states where only specific control packets affect
them. Make similar clarifications for V6/V4 FIN packets

   If the lifetime expires, the session table entry is deleted and the
   state is moved to CLOSED.

   If a V4 RST or a V6 RST packet is received, the packet is translated
   and forwarded.  The lifetime is set to 4 min and state is moved to
   RST RCV.

GT> Some justification for this would be useful.

   *** V4 FIN RCV ***

   If a packet is received, the packet is translated and forwarded.  The

GT> be specific on what packet

   lifetime is set to 2 hours and 4 min.  The state remains unchanged as
   V4 FIN RCV.

GT> to at least 2 hours...

   If a V6 FIN packet is received, the packet is translated and

GT> one that matches BIB/session

   forwarded.  The lifetime is set to 4 min.  The state is moved to V6
   FIN + V4 FIN RCV.

GT> to at least 4 min...


Bagnulo, et al.           Expires May 25, 2010                 [Page 22]

Internet-Draft                    NAT64                    November 2009


   If the lifetime expires, the session table entry is deleted and the
   state is moved to CLOSED.

   *** V6 FIN RCV ***

   If a packet is received, the packet is translated and forwarded.  The

GT> be specific on the  packet.

   lifetime is set to 2 hours and 4 min.  The state remains unchanged as
   V6 FIN RCV.

GT> to at least 2 hours...

   If a V4 FIN packet is received, the packet is translated and
   forwarded.  The lifetime is set to 4 min.  The state is moved to V6
   FIN + V4 FIN RCV.

GT> to at least 4 min...

   If the lifetime expires, the session table entry is deleted and the
   state is moved to CLOSED.

   *** V6 FIN + V4 FIN RCV ***

   All packets are translated and forwarded.

GT> be specific on which packets?

   If the lifetime expires, the session table entry is deleted and the
   state is moved to CLOSED.

   *** RST RCV ***

   If a packet is received, the lifetime is set to 2 hours and 4 min and
   the state is moved to ESTABLISHED.

GT> be specific on which packet.

   If the lifetime expires, the session table entry is deleted and the
   state is moved to CLOSED.

3.2.3.  Rules for allocation of IPv4 transport addresses

GT> Shouldn't this section be after section 3.2.4 on ICMP?

   If the rules specify that a new BIB entry is created for a source
   transport address of (S',s), then the NAT64 allocates an IPv4
   transport address for this BIB entry as follows:

      If there exists some other BIB entry containing S' as the IPv6
      address and mapping it to some IPv4 address T, then use T as the
      IPv4 address.  Otherwise, use any IPv4 address assigned to the
      IPv4 interface.

GT> from the pool specifically used for translation

      If the port s is in the Well-Known port range 0..1023, then
      allocate a port t from this same range.  Otherwise, if the port s
      is in the range 1024..65535, then allocate a port t from this
      range.  Furthermore, if port s is even, then t must be even, and
      if port s is odd, then t must be odd.

GT> It is not immediately obvious why the above is so...some
justification would be useful. Section 7.1 of RFC5382 provides some
justification


Bagnulo, et al.           Expires May 25, 2010                 [Page 23]

Internet-Draft                    NAT64                    November 2009


      In all cases, the allocated IPv4 transport address (T,t) MUST NOT
      be in use in another entry in the same BIB, but MAY be in use in
      the other BIB.

GT> I have no clue what this means.

   If it is not possible to allocate an appropriate IPv4 transport
   address or create a BIB entry for some reason, then the packet is
   discarded.

GT> are we sure this is appropriate in all cases? should appropriate
ICMP error be sent?

3.2.4.  ICMP Query Session Handling

   The state information stored for an ICMP Query session in the ICMP
   Query session table includes a timer that tracks the remaining
   lifetime of the session.

GT> As with TCP and UDP we should repeat the notation here for the
sessions and use it throughout the section

 The NAT64 decrements this timer at regular
   intervals.

GT> I do not understand what this means.a timer is a timer and it is
decremented as time passes. What is missing though it some indication
on when the timer is reset to its initial value.

  When the timer expires, the session is deleted.  If all
   the sessions corresponding to a ICMP Query BIB entry are deleted,
   then the ICMP Query BIB entry is also deleted in the case of
   dynamically created entries.


GT> for the rest of this sub-section the usual comment sapply i.e., be
specific on what packet it is being processed and use our favorit
notation to explain how entries are searched or created.

   An incoming ICMPv6 Informational packet is processed as follows:

      If the local security policy determines that ICMPv6 Informative
      packets are to be filtered, the packet is silently discarded.
      Else, the NAT64 searches for a ICMP Query BIB entry that matches
      the (IPv6 source address, ICMPv6 Query Id) pair.  If such entry
      does not exist, a new entry is created.  As (IPv6 address, ICMPv6
      Query Id) pair, the source IPv6 address of the packet and the
      ICMPv6 Query Identifier are included.  The IPv4 address and ICMPv4
      Query Identifier values are allocated as follows:

         If there exists some other BIB entry containing the same IPv6
         address and mapping it to some IPv4 address T, then use T as
         the IPv4 address.  Otherwise, use any IPv4 address assigned to
         the IPv4 interface.

         As ICMPv4 Identifier use any available value i.e. any
         identifier value for which no other entry exists with the same
         (IPv4 address, ICMPv4 Query Id) pair.

      The NAT64 searches for the session table entry corresponding to
      the incoming 3-tuple.  If no such entry is found, a new entry is
      created.  The information included in the session table is as
      follows: the IPv6 source and destination addresses contained in
      the received IPv6 packet, the IPv4 source address, the ICMPv4
      Query Id and the ICMPv6 Query Id are extracted from the
      corresponding ICMP Query BIB entry and the IPv4 destination
      address is algorithmically generated from the IPv6 destination
      address using the reverse algorithm as specified in Section 3.2.5.




Bagnulo, et al.           Expires May 25, 2010                 [Page 24]

Internet-Draft                    NAT64                    November 2009


      The NAT64 sets or resets the timer in the session table entry to
      maximum session lifetime.  By default, the maximum session
      lifetime is 60 seconds.  The maximum lifetime value SHOULD be
      configurable.  The packet is translated and forwarded as described
      in the following sections.

   An incoming ICMPv4 Query packet is processed as follows:

      The NAT64 searches for a ICMP Query BIB entry that matches the
      IPv4 destination address and ICMPv4 query Id pair.  If such entry
      does not exists, the packet is dropped.  An ICMP message MAY be
      sent to the original sender of the packet, unless the discarded
      packet is itself an ICMP message.  The ICMP message, if sent, has
      a type of 3 (Destination Unreachable).

      If the NAT64 filters on its IPv4 interface, then the NAT64 checks
      to see if the incoming packet is allowed according to the address-
      dependent filtering rule.  To do this, it searches for a session
      table entry with a source IPv4 address and ICMP Query Id pair
      equal to the destination IPv4 address and ICMP Query Id in the
      incoming 3-tuple and destination IPv4 address (in the session
      table entry) equal to the source IPv4 address in the incoming
      3-tuple.  If such an entry is found (there may be more than one),
      packet processing continues.  Otherwise, the packet is discarded.
      If the packet is discarded, then an ICMP message MAY be sent to
      the original sender of the packet, unless the discarded packet is
      itself an ICMP message.  The ICMP message, if sent, has a type of
      3 (Destination Unreachable) and a code of 13 (Communication
      Administratively Prohibited).

      The NAT64 searches for the session table entry corresponding to
      the incoming 3-tuple.  If no such entry is found, a new entry is
      created.  The ICMP Query session table entry contains the ICMPv4
      Query Identifier, source and destination address contained in the
      IPv4 packet and the source IPv6 address and the ICMPv6 Query Id
      (in the IPv6 --> IPv4 direction) contained in the existing ICMP
      Query BIB entry.  The destination IPv6 address contains is the
      IPv6 representation of the IPv4 address of the destination IPv4
      address, generated using the algorithm described in Section 3.2.5.

      The NAT64 sets or resets the timer in the session table entry to
      maximum session lifetime.  By default, the maximum session
      lifetime is 60 seconds.  The maximum lifetime value SHOULD be
      configurable.  The packet is translated and forwarded as described
      in the following sections.






Bagnulo, et al.           Expires May 25, 2010                 [Page 25]

Internet-Draft                    NAT64                    November 2009


3.2.5.  Generation of the IPv6 representations of IPv4 addresses

   NAT64 support multiple algorithms for the generation of the IPv6
   representation of an IPv4 address.  The constraints imposed to the
   generation algorithms are the following:

      The same algorithm to create an IPv6 address from an IPv4 address
      MUST be used by:

         The DNS64 to create the IPv6 address to be returned in the
         synthetic AAAA RR from the IPv4 address contained in original A
         RR, and,

         The NAT64 to create the IPv6 address to be included in the
         destination address field of the outgoing IPv6 packets from the
         IPv4 address included in the destination address field of the
         incoming IPv4 packet.

      The algorithm MUST be reversible, i.e. it MUST be possible to
      extract the original IPv4 address from the IPv6 representation.

      The input for the algorithm MUST be limited to the IPv4 address,
      the IPv6 prefix (denoted Pref64::/n) used in the IPv6
      representations and optionally a set of stable parameters that are
      configured in the NAT64 (such as fixed string to be used as a
      suffix).

GT> In this case the same "set of stable parameters" has to also be
configured in DNS64?

         If we note n the length of the prefix Pref64::/n, then n MUST
         the less or equal than 96.  If a Pref64::/n is configured
         through any means in the DNS64 (such as manually configured, or
         other automatic mean not specified in this document), the
         default algorithm MUST use this prefix.  If no prefix is
         available, the algorithm MUST use the Well-Known prefix
         (include here the prefix to be assigned by IANA) defined in
         [I-D.ietf-behave-address-format]

GT> In either case, for a site using a given NAT64, the Prefix64::/
MUST be uniquely routable to the NAT64 function defined here, correct?
This prefix I assume should be globally routable? this seems necessary
if the IPv6 side is the whole IPv6 Internet....but is this required
even in if the IPv6 site is a stab connected to the IPv4 Internet? Or
maybe all this is defined in draft-ietf-behave-address-format; if that
is the case then point to it not just for the format but for other
requirements on the Prefix64.

   NAT64 MUST support the following algorithms for generating IPv6
   representations of IPv4 addresses defined in
   [I-D.ietf-behave-address-format]:

      Zero-Pad And Embed, defined in section 3.2.3 of
      [I-D.ietf-behave-address-format]

      Compensation-Pad And Embed, defined in section of 3.2.4 of
      [I-D.ietf-behave-address-format]

      Embed And Zero-Pad, defined in section of 3.2.5 of
      [I-D.ietf-behave-address-format]



Bagnulo, et al.           Expires May 25, 2010                 [Page 26]

Internet-Draft                    NAT64                    November 2009


      Preconfigured Mapping Table, defined in section of 3.2.6 of
      [I-D.ietf-behave-address-format]

GT> The pointers need updating

   The default algorithm used by NAT64 must be Embed and Zero-Pad.
   While the normative description of the algorithms is provided in
   [I-D.ietf-behave-address-format].

GT> is the "must" above normative? should it be "MUST"?


3.3.  Computing the Outgoing Tuple

   This step computes the outgoing tuple by translating the addresses
   and ports or ICMP Query Id in the incoming tuple.

   In the text below, a reference to the the "BIB" means either the TCP
   BIB the UDP BIB or the ICMP Query BIB as appropriate.

      NOTE: Not all addresses are translated using the BIB.  BIB entries
      are used to translate IPv6 source transport addresses to IPv4
      source transport addresses, and IPv4 destination transport
      addresses to IPv6 destination transport addresses.  They are NOT
      used to translate IPv6 destination transport addresses to IPv4
      destination transport addresses, nor to translate IPv4 source
      transport addresses to IPv6 source transport addresses.  The
      latter cases are handled applying the algorithmic transformation
      described in Section 3.2.5.  This distinction is important;
      without it, hairpinning doesn't work correctly.

3.3.1.  Computing the outgoing 5-tuple for TCP, UDP and ICMP error
        messages

   The transport protocol in the outgoing 5-tuple is always the same as
   that in the incoming 5-tuple.

   When translating in the IPv6 --> IPv4 direction, let the incoming
   source and destination transport addresses in the 5-tuple be (S',s)
   and (D',d) respectively.  The outgoing source transport address is
   computed as follows: the BIB contains a entry (S',s) <--> (T,t), then
   the outgoing source transport address is (T,t).

   The outgoing destination address is computed algorithmically from D'
   using the address transformation described in Section 3.2.5.

   When translating in the IPv4 --> IPv6 direction, let the incoming
   source and destination transport addresses in the 5-tuple be (S,s)
   and (D,d) respectively.  The outgoing source transport address is
   computed as follows:

      The outgoing source transport address is generated from S using
      the address transformation algorithm described in Section 3.2.5.



Bagnulo, et al.           Expires May 25, 2010                 [Page 27]

Internet-Draft                    NAT64                    November 2009


   The outgoing destination transport address is computed as follows:

      If the BIB contains an entry (X',x) <--> (D,d), then the outgoing
      destination transport address is (X',x).

      Otherwise, discard the packet.

GT> This section is about calculating a tuple. the decision to discard
a packet seems completly out of place.

   If the rules specify that the packet is discarded, then the NAT64 MAY
   send an ICMP reply to the original sender, unless the packet being
   translated contains an ICMP message.  The type should be 3
   (Destination Unreachable) and the code should be 0 (Network
   Unreachable in IPv4, and No Route to Destination in IPv6).

GT> same here, looks out of place.

3.3.2.  Computing the outgoing 3-tuple for ICMP Query messages

   When translating in the IPv6 --> IPv4 direction, let the incoming
   source and destination addresses in the 3-tuple be S' and D'
   respectively and the ICMPv6 Query Identifier be I1.  The outgoing
   source address is computed as follows: the BIB contains a entry
   (S',I1) <--> (T,I2), then the outgoing source address is T and the
   ICMPv4 Query Id is I2.

   The outgoing IPv4 destination address is computed algorithmically
   from D' using the address transformation described in Section 3.2.5.

   When translating in the IPv4 --> IPv6 direction, let the incoming
   source and destination addresses in the 3-tuple be S and D
   respectively and the ICMPv4 query Id is I2.  The outgoing source
   address is generated from S using the address transformation
   algorithm described in Section 3.2.5.  The outgoing destination
   address and ICMPv6 Query Id are computed as follows:

      If the BIB contains an entry (X',I1) <--> (D,I2), then the
      outgoing destination address is X' and the outgoing ICMPv6 Query
      Id is I1.

      Otherwise, discard the packet.

GT> same here

   NOTE: Not sure if this applies to ICMP query messages....If the rules
   specify that the packet is discarded, then the NAT64 MAY send an ICMP
   reply to the original sender, unless the packet being translated
   contains an ICMP message.  The type should be 3 (Destination
   Unreachable) and the code should be 0 (Network Unreachable in IPv4,
   and No Route to Destination in IPv6).

GT> same here







Bagnulo, et al.           Expires May 25, 2010                 [Page 28]

Internet-Draft                    NAT64                    November 2009


3.4.  Translating the Packet

   This step translates the packet from IPv6 to IPv4 or vice-versa.

   The translation of the packet is as specified in section 3 and
   section 4 of IP/ICMP Translation Algorithm
   [I-D.ietf-behave-v6v4-xlate], with the following modifications:

   o  When translating an IP header (sections 3.1 and 4.1), the source
      and destination IP address fields are set to the source and
      destination IP addresses from the outgoing 5-tuple.


GT> clarify that the outgoing 5-tuple  is defined in an earlier
section of this document.

   o  When the protocol following the IP header is TCP or UDP, then the
      source and destination ports are modified to the source and
      destination ports from the outgoing 5-tuple.  In addition, the TCP
      or UDP checksum must also be updated to reflect the translated
      addresses and ports; note that the TCP and UDP checksum covers the
      pseudo-header which contains the source and destination IP
      addresses.  An algorithm for efficiently updating these checksums
      is described in [RFC3022].

   o  When the protocol following the IP header is ICMP and it is an
      ICMP Query message, the ICMP query Identifier is set to the one of
      the outgoing 3-tuple.

GT> clarify that the outgoing 3-tuple  is defined in an earlier
section of this document.

   o  When the protocol following the IP header is ICMP (sections 3.4
      and 4.4) and it is an ICMP error message, the source and
      destination transport addresses in the embedded packet are set to
      the destination and source transport addresses from the outgoing
      5-tuple (note the swap of source and destination).

   The size of outgoing packets as well and the potential need for
   fragmentation is done according to the behavior defined in IP/ICMP
   Translation Algorithm [I-D.ietf-behave-v6v4-xlate]

3.5.  Handling Hairpinning

   This step handles hairpinning if necessary.

   If the destination IP address is an address assigned to the NAT64
   itself (i.e., is one of the IPv4 addresses assigned to the IPv4
   interface, or is covered by the Pref64::/n prefix assigned to the
   IPv6 interface), then the packet is a hairpin packet.

GT> This is not a sufficient definition of "hairpinning"....since it
describes ALL packets that go through the NAT64.  Hairpinning is
defined in detail in Section 6 of RFC4787, and more compactly Section
7.2 of RFC5382. to paraphrase the latter:
"   A NAT64 that forwards packets originating from an IPv6 address,
   destined for an IPv4 address that matches the active mapping for
   another IPv6 address, back to that IPv6 address are defined as as
supporting "hairpinning". "

 The outgoing
   5-tuple becomes the incoming 5-tuple, and the packet is treated as if
   it was received on the outgoing interface.  Processing of the packet
   continues at step 2 Section 3.2





Bagnulo, et al.           Expires May 25, 2010                 [Page 29]

Internet-Draft                    NAT64                    November 2009


4.  Application scenarios

GT> this is clearly no longer normative. I wonder if it should be
either moved to the front or placed in an appendix.

   In this section, we describe how to apply NAT64/DNS64 to the suitable
   scenarios described in [I-D.ietf-behave-v6v4-framework] .

GT> That's it....the security section looks ok so far, but I will try
to check it again in more detail during WGLC or closer to it.

From simon.perreault@viagenie.ca  Wed Nov 25 05:17:46 2009
Return-Path: <simon.perreault@viagenie.ca>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 5EB693A68D6 for <behave@core3.amsl.com>; Wed, 25 Nov 2009 05:17:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.757
X-Spam-Level: 
X-Spam-Status: No, score=-1.757 tagged_above=-999 required=5 tests=[AWL=-0.646, BAYES_05=-1.11, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3FCouNSmihMI for <behave@core3.amsl.com>; Wed, 25 Nov 2009 05:17:45 -0800 (PST)
Received: from jazz.viagenie.ca (jazz.viagenie.ca [IPv6:2620:0:230:8000::2]) by core3.amsl.com (Postfix) with ESMTP id 21BFF3A6A24 for <behave@ietf.org>; Wed, 25 Nov 2009 05:17:45 -0800 (PST)
Received: from ringo.viagenie.ca (ringo.viagenie.ca [IPv6:2620:0:230:c000::67]) by jazz.viagenie.ca (Postfix) with ESMTPA id 1765C21103; Wed, 25 Nov 2009 08:17:40 -0500 (EST)
Message-ID: <4B0D2E73.7000909@viagenie.ca>
Date: Wed, 25 Nov 2009 08:17:39 -0500
From: Simon Perreault <simon.perreault@viagenie.ca>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.4pre) Gecko/20091014 Fedora/3.0-2.8.b4.fc11 Thunderbird/3.0b4
MIME-Version: 1.0
To: behave@ietf.org
References: <005a01ca6bf0$3027acb0$d40c6f0a@china.huawei.com>
In-Reply-To: <005a01ca6bf0$3027acb0$d40c6f0a@china.huawei.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: Ryan McBride <mcbride@openbsd.org>
Subject: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 25 Nov 2009 13:17:46 -0000

Xu Xiaohu wrote, on 2009-11-22 22:51:
> Could you or anybody else provide me some protocol specification for the pfsync?

Here's what Ryan McBride had to say about this:

> There is no formal protocol description.  It's been asked for before,
> but I've never been really interested in producing such a document.
> Several people have offered to write it up as a draft, and I'm willing
> to help review and edit a draft that someone else puts together, but
> somehow people never manage to produce anything for me to look at :-)
> 
> This links below are probably the best description of the protocol
> as it currently exists:
> 
> http://undeadly.org/cgi?action=article&sid=20090220014805
> http://undeadly.org/cgi?action=article&sid=20090222155558
> http://undeadly.org/cgi?action=article&sid=20090226064146
> http://undeadly.org/cgi?action=article&sid=20090301211402
> 
> Anyone designing a sync protocol should look at the discussion in these
> pages, because we've done a lot of learning with pfsync over
> the years, and what dlg@ has done recently is fantastic.
> 
> However, while the PFSYNC protocol itself may be a canditate for
> standardization, the message payload layout is most certainly not.
> They're tightly tied to the implementation of PF, so unless you simply
> define the messages to be sent and left the content up to the
> implementation, it's going to be an ill fit for other code. The protocol
> is pretty flexible about message types though, so it would be possible
> to specify a bare-minimum "required" message, and allow space for
> vendor-specific messages.

Simon
-- 
DNS64 open-source   --> http://ecdysis.viagenie.ca
STUN/TURN server    --> http://numb.viagenie.ca
vCard 4.0           --> http://www.vcarddav.org

From root@core3.amsl.com  Wed Nov 25 09:45:01 2009
Return-Path: <root@core3.amsl.com>
X-Original-To: behave@ietf.org
Delivered-To: behave@core3.amsl.com
Received: by core3.amsl.com (Postfix, from userid 0) id DB6DA3A6AF2; Wed, 25 Nov 2009 09:45:01 -0800 (PST)
From: Internet-Drafts@ietf.org
To: i-d-announce@ietf.org
Content-Type: Multipart/Mixed; Boundary="NextPart"
Mime-Version: 1.0
Message-Id: <20091125174501.DB6DA3A6AF2@core3.amsl.com>
Date: Wed, 25 Nov 2009 09:45:01 -0800 (PST)
Cc: behave@ietf.org
Subject: [BEHAVE] I-D Action:draft-ietf-behave-turn-uri-05.txt
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 25 Nov 2009 17:45:01 -0000

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Behavior Engineering for Hindrance Avoidance Working Group of the IETF.


	Title           : Traversal Using Relays around NAT (TURN) Resolution Mechanism
	Author(s)       : M. Petit-Huguenin
	Filename        : draft-ietf-behave-turn-uri-05.txt
	Pages           : 13
	Date            : 2009-11-25

This document defines a resolution mechanism to generate a list of
server transport addresses that can be tried to create a Traversal
Using Relays around NAT (TURN) allocation.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-behave-turn-uri-05.txt

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/

Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Message/External-body;
	name="draft-ietf-behave-turn-uri-05.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID: <2009-11-25093455.I-D@ietf.org>


--NextPart--

From cb.list6@gmail.com  Wed Nov 25 09:50:36 2009
Return-Path: <cb.list6@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C58673A6A8A for <behave@core3.amsl.com>; Wed, 25 Nov 2009 09:50:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aqdql+znL3mw for <behave@core3.amsl.com>; Wed, 25 Nov 2009 09:50:35 -0800 (PST)
Received: from mail-gx0-f228.google.com (mail-gx0-f228.google.com [209.85.217.228]) by core3.amsl.com (Postfix) with ESMTP id A82053A687A for <behave@ietf.org>; Wed, 25 Nov 2009 09:50:35 -0800 (PST)
Received: by gxk28 with SMTP id 28so7096450gxk.9 for <behave@ietf.org>; Wed, 25 Nov 2009 09:50:26 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=2HYTUMBWd6KbcAM5U9SsvpQBJNo7HPnn1DsOnLsygOk=; b=R7VFC1L7d9aaJ+/kuvVCiq11u3R3DZYqqmyI9cvQPakr8H+ccOK8ptMPLt/gKN0ZMO AZ7m+zeqAaFdYK7r9alfMKYWLEdcGtFefV5ZBd7xvccKSU/gKeU2ljwXs3pluwS8RqG9 EJmNxfv4ZbdTnuD1W862Hr9toBb3Z6VHAQ1Z0=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=Ef7H+ylSInGwbOBcT8nUJeemijjBFd68u8T9m7jrNJhA2KfKls9kGzZEavXhcvpcvZ sUnUENlwjU+MN/ovmLQO8za82qR5Bh+1mwFFPnvQqfKQ8oqeuON5JDICWw4lj2LloxL8 OKYF83Pq6NZJ/B4gLxVnffhiM6IVOF8P+w5R4=
MIME-Version: 1.0
Received: by 10.150.173.37 with SMTP id v37mr13886272ybe.298.1259171425937;  Wed, 25 Nov 2009 09:50:25 -0800 (PST)
In-Reply-To: <003401ca6db6$c2f6cc70$d40c6f0a@china.huawei.com>
References: <21422_1258094445_4AFCFF6D_21422_40641_1_94C682931C08B048B7A8645303FDC9F307914E625D@PUEXCB1B.nanterre.francetelecom.fr> <003401ca6db6$c2f6cc70$d40c6f0a@china.huawei.com>
Date: Wed, 25 Nov 2009 09:50:25 -0800
Message-ID: <bcff0fba0911250950k32af6c90pcc9de022d485d068@mail.gmail.com>
From: Cameron Byrne <cb.list6@gmail.com>
To: Xu Xiaohu <xuxh@huawei.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Cc: behave@ietf.org, mohamed.boucadair@orange-ftgroup.com
Subject: Re: [BEHAVE] proprietary implementation v.s standardised protocols //re: draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 25 Nov 2009 17:50:36 -0000

On Wed, Nov 25, 2009 at 2:05 AM, Xu Xiaohu <xuxh@huawei.com> wrote:
>
>> -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
>> =E5=8F=91=E4=BB=B6=E4=BA=BA: behave-bounces@ietf.org [mailto:behave-boun=
ces@ietf.org] =E4=BB=A3=E8=A1=A8
>> mohamed.boucadair@orange-ftgroup.com
>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2009=E5=B9=B411=E6=9C=8813=E6=97=
=A5 14:41
>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Brian E Carpenter; behave@ietf.org
>> =E4=B8=BB=E9=A2=98: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
>>
>>
>> Dear all,
>>
>> I guess that the question should be asked priori to yours:
>>
>> Do we let vendors define their proprietary solutions or does the IETF de=
fine
>> a solution based on standardised protocols to achieve reliable state
>> synchronisation?
>
> For a small enterprise network, maybe it's acceptable to deploy two or mo=
re NAT boxes purchased from the same vendor for redundancy. However, for a =
large ISP network or large enterprise network, it is not reliable enough. F=
or example, an abnormal packet will cause the router OS to crash, it is not=
 absolutely acceptable. Hence I believe the standardization of NAT redundan=
cy is necessary.
>

In the large scale NAT44 we run today, all vendors have 1+1
proprietary state sync.  They also sync configuration and other OAM
elements over this sync channel.  I do not think it is at all required
for vendors to have a standard state sync.  If I deploy multiple
vendors for NAT, i will keep the 1+1 pairs of the same vendor and use
different vendor 1+1 pairs for higher level network topology driven
redundancy, not local state synchronization.

Cameron Byrne
Principal Engineer
T-Mobile USA

> Xiaohu
>
>
>> From a service provider perspective, I'd like to see a solution with IET=
F stamp
>> so as to be included in our RFPs/analysis. Vendors are then free to prop=
ose
>> more reliable solutions, if any, compared to the one standardised by IET=
F.
>>
>> Cheers,
>> Med
>>
>>
>> -----Message d'origine-----
>> De : behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De la part=
 de
>> Brian E Carpenter
>> Envoy=C3=A9 : vendredi 13 novembre 2009 02:55
>> =C3=80 : behave@ietf.org
>> Objet : [BEHAVE] draft-xu-behave-nat-state-sync-00
>>
>> My question about this draft is whether there is available code and
>> implementation experience with SCSP, which was defined in 1998.
>>
>> If there isn't code and experience, since it is a quite complex design, =
I would
>> be a bit worried.
>>
>> On the other hand, I believe that something of the complexity of SCSP is
>> absolutely required to provide reliable synchronisation.
>> There is no simple, lightweight way to do this reliably.
>>
>> =C2=A0 =C2=A0 Brian
>>
>> _______________________________________________
>> Behave mailing list
>> Behave@ietf.org
>> https://www.ietf.org/mailman/listinfo/behave
>>
>> *********************************
>> This message and any attachments (the "message") are confidential and in=
tended
>> solely for the addressees.
>> Any unauthorised use or dissemination is prohibited.
>> Messages are susceptible to alteration.
>> France Telecom Group shall not be liable for the message if altered, cha=
nged
>> or falsified.
>> If you are not the intended addressee of this message, please cancel it
>> immediately and inform the sender.
>> ********************************
>>
>> _______________________________________________
>> Behave mailing list
>> Behave@ietf.org
>> https://www.ietf.org/mailman/listinfo/behave
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>

From petithug@acm.org  Wed Nov 25 09:53:18 2009
Return-Path: <petithug@acm.org>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 23CEE3A6AFE; Wed, 25 Nov 2009 09:53:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.265
X-Spam-Level: 
X-Spam-Status: No, score=-102.265 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, IP_NOT_FRIENDLY=0.334, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oNKpBvZVEPbU; Wed, 25 Nov 2009 09:53:17 -0800 (PST)
Received: from server.implementers.org (server.implementers.org [69.55.225.91]) by core3.amsl.com (Postfix) with ESMTP id 436A33A6AFD; Wed, 25 Nov 2009 09:53:17 -0800 (PST)
Received: by server.implementers.org (Postfix, from userid 1001) id EFEDEDFC40E0; Wed, 25 Nov 2009 17:53:11 +0000 (UTC)
Received: from [192.168.2.3] (server.implementers.org [127.0.0.1]) by server.implementers.org (Postfix) with ESMTPA id 0B681DFC40DE; Wed, 25 Nov 2009 17:53:10 +0000 (UTC)
Message-ID: <4B0D6F06.6040408@acm.org>
Date: Wed, 25 Nov 2009 09:53:10 -0800
From: Marc Petit-Huguenin <petithug@acm.org>
User-Agent: Mozilla-Thunderbird 2.0.0.22 (X11/20091109)
MIME-Version: 1.0
To: behave@ietf.org
References: <20091125174501.DB6DA3A6AF2@core3.amsl.com>
In-Reply-To: <20091125174501.DB6DA3A6AF2@core3.amsl.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Cc: ops-dir@ietf.org, uri-review@ietf.org, "secdir@ietf.org" <secdir@ietf.org>
Subject: Re: [BEHAVE] I-D Action:draft-ietf-behave-turn-uri-05.txt
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 25 Nov 2009 17:53:18 -0000

This new version removes completely the text about the turn and turns URIs.  The
removed text was moved to draft-petithuguenin-behave-turn-uri-bis.

The reference implementation was updated to reflect this split:

http://ietf.implementers.org/turn-uri-0.3.zip

Internet-Drafts@ietf.org wrote:
> A New Internet-Draft is available from the on-line Internet-Drafts directories.
> This draft is a work item of the Behavior Engineering for Hindrance Avoidance Working Group of the IETF.
> 
> 
> 	Title           : Traversal Using Relays around NAT (TURN) Resolution Mechanism
> 	Author(s)       : M. Petit-Huguenin
> 	Filename        : draft-ietf-behave-turn-uri-05.txt
> 	Pages           : 13
> 	Date            : 2009-11-25
> 
> This document defines a resolution mechanism to generate a list of
> server transport addresses that can be tried to create a Traversal
> Using Relays around NAT (TURN) allocation.

-- 
Marc Petit-Huguenin
Personal email: marc@petit-huguenin.org
Professional email: petithug@acm.org
Blog: http://blog.marc.petit-huguenin.org

From rpenno@juniper.net  Wed Nov 25 10:01:43 2009
Return-Path: <rpenno@juniper.net>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 538263A6AFC for <behave@core3.amsl.com>; Wed, 25 Nov 2009 10:01:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 49Y43V9vZUT5 for <behave@core3.amsl.com>; Wed, 25 Nov 2009 10:01:42 -0800 (PST)
Received: from exprod7og110.obsmtp.com (exprod7og110.obsmtp.com [64.18.2.173]) by core3.amsl.com (Postfix) with ESMTP id 48FF23A67B1 for <behave@ietf.org>; Wed, 25 Nov 2009 10:01:38 -0800 (PST)
Received: from source ([66.129.224.36]) (using TLSv1) by exprod7ob110.postini.com ([64.18.6.12]) with SMTP ID DSNKSw1w/FFGEMbmmCXpgQZ5AqOaPhhFvLou@postini.com; Wed, 25 Nov 2009 10:01:37 PST
Received: from p-emfe01-wf.jnpr.net (172.28.145.24) by P-EMHUB03-HQ.jnpr.net (172.24.192.37) with Microsoft SMTP Server (TLS) id 8.1.393.1; Wed, 25 Nov 2009 09:57:27 -0800
Received: from EMBX01-WF.jnpr.net ([fe80::1914:3299:33d9:e43b]) by p-emfe01-wf.jnpr.net ([fe80::d0d1:653d:5b91:a123%11]) with mapi; Wed, 25 Nov 2009 12:57:26 -0500
From: Reinaldo Penno <rpenno@juniper.net>
To: Xu Xiaohu <xuxh@huawei.com>, "mohamed.boucadair@orange-ftgroup.com" <mohamed.boucadair@orange-ftgroup.com>, 'Brian E Carpenter' <brian.e.carpenter@gmail.com>, "behave@ietf.org" <behave@ietf.org>
Date: Wed, 25 Nov 2009 12:57:24 -0500
Thread-Topic: [BEHAVE] proprietary implementation v.s standardised protocols //re: draft-xu-behave-nat-state-sync-00
Thread-Index: AcpkBGV5WQWd75kNQhedwrf/iaLaiwAJkStAAmKLNPAAEPnACw==
Message-ID: <C732B004.A876%rpenno@juniper.net>
In-Reply-To: <003401ca6db6$c2f6cc70$d40c6f0a@china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-Entourage/13.0.0.090609
acceptlanguage: en-US
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Subject: Re: [BEHAVE] proprietary implementation v.s standardised protocols //re: draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 25 Nov 2009 18:01:43 -0000

SWYgdGhlIGJveGVzIGFyZSBmcm9tIGRpZmZlcmVudCB2ZW5kb3JzIG9yIGV2ZW4gZGlmZmVyZW50
IHBsYXRmb3JtcyBmcm9tIHRoZQ0Kc2FtZSB2ZW5kb3IsIGhvdyB0byBkZWFsIHdpdGggaXNzdWVz
IHN1Y2ggYXMgZGlmZmVyZW50IG1lbW9yeSBmb290cHJpbnQgZm9yDQpOQVQgc3RhdGUsIGRpZmZl
cmVudCBOQVQgaW1wbGVtZW50YXRpb25zLCBkaWZmZXJlbnQgcHJvY2Vzc29yIHNwZWVkcywgZXRj
Pw0KDQpNb3N0IE5BVCByZWR1bmRhbmN5IHNjaGVtZXMgYXJlIDErMSBiZWNhdXNlIHRoZSBpbXBs
ZW1lbnRhdGlvbiBzcGVjaWZpYw0KaXNzdWVzIGFib3ZlIHByZWNsdWRlIGEgaGV0ZXJvZ2VuZW91
cyBzb2x1dGlvbi4NCg0KVGhhbmtzLA0KDQpSZWluYWxkbw0KDQoNCk9uIDExLzI1LzA5IDI6MDUg
QU0sICJYdSBYaWFvaHUiIDx4dXhoQGh1YXdlaS5jb20+IHdyb3RlOg0KDQo+IA0KPiAtLS0tLemC
ruS7tuWOn+S7ti0tLS0tDQo+IOWPkeS7tuS6ujogYmVoYXZlLWJvdW5jZXNAaWV0Zi5vcmcNCj4g
W21haWx0bzpiZWhhdmUtYm91bmNlc0BpZXRmLm9yZ10g5Luj6KGoDQo+IG1vaGFtZWQuYm91Y2Fk
YWlyQG9yYW5nZS1mdGdyb3VwLmNvbQ0KPiDlj5ENCj4g6YCB5pe26Ze0OiAyMDA55bm0MTHmnIgx
M+aXpSAxNDo0MQ0KPiDmlLbku7bkuro6IEJyaWFuIEUgQ2FycGVudGVyOyBiZWhhdmVAaWV0Zi5v
cmcNCj4g5Li76aKYOg0KPiBSZTogW0JFSEFWRV0gZHJhZnQteHUtYmVoYXZlLW5hdC1zdGF0ZS1z
eW5jLTAwDQo+IA0KPiANCj4gRGVhciBhbGwsDQo+IA0KPiBJIGd1ZXNzDQo+IHRoYXQgdGhlIHF1
ZXN0aW9uIHNob3VsZCBiZSBhc2tlZCBwcmlvcmkgdG8geW91cnM6DQo+IA0KPiBEbyB3ZSBsZXQg
dmVuZG9ycw0KPiBkZWZpbmUgdGhlaXIgcHJvcHJpZXRhcnkgc29sdXRpb25zIG9yIGRvZXMgdGhl
IElFVEYgZGVmaW5lDQo+IGEgc29sdXRpb24gYmFzZWQNCj4gb24gc3RhbmRhcmRpc2VkIHByb3Rv
Y29scyB0byBhY2hpZXZlIHJlbGlhYmxlIHN0YXRlDQo+IHN5bmNocm9uaXNhdGlvbj8NCg0KRm9y
IGENCj4gc21hbGwgZW50ZXJwcmlzZSBuZXR3b3JrLCBtYXliZSBpdCdzIGFjY2VwdGFibGUgdG8g
ZGVwbG95IHR3byBvciBtb3JlIE5BVA0KPiBib3hlcyBwdXJjaGFzZWQgZnJvbSB0aGUgc2FtZSB2
ZW5kb3IgZm9yIHJlZHVuZGFuY3kuIEhvd2V2ZXIsIGZvciBhIGxhcmdlIElTUA0KPiBuZXR3b3Jr
IG9yIGxhcmdlIGVudGVycHJpc2UgbmV0d29yaywgaXQgaXMgbm90IHJlbGlhYmxlIGVub3VnaC4g
Rm9yIGV4YW1wbGUsDQo+IGFuIGFibm9ybWFsIHBhY2tldCB3aWxsIGNhdXNlIHRoZSByb3V0ZXIg
T1MgdG8gY3Jhc2gsIGl0IGlzIG5vdCBhYnNvbHV0ZWx5DQo+IGFjY2VwdGFibGUuIEhlbmNlIEkg
YmVsaWV2ZSB0aGUgc3RhbmRhcmRpemF0aW9uIG9mIE5BVCByZWR1bmRhbmN5IGlzDQo+IG5lY2Vz
c2FyeS4NCg0KWGlhb2h1DQoNCg0KPiBGcm9tIGEgc2VydmljZSBwcm92aWRlciBwZXJzcGVjdGl2
ZSwgSSdkIGxpa2UgdG8gc2VlIGENCj4gc29sdXRpb24gd2l0aCBJRVRGIHN0YW1wDQo+IHNvIGFz
IHRvIGJlIGluY2x1ZGVkIGluIG91ciBSRlBzL2FuYWx5c2lzLiBWZW5kb3JzDQo+IGFyZSB0aGVu
IGZyZWUgdG8gcHJvcG9zZQ0KPiBtb3JlIHJlbGlhYmxlIHNvbHV0aW9ucywgaWYgYW55LCBjb21w
YXJlZCB0byB0aGUNCj4gb25lIHN0YW5kYXJkaXNlZCBieSBJRVRGLg0KPiANCj4gQ2hlZXJzLA0K
PiBNZWQNCj4gDQo+IA0KPiAtLS0tLU1lc3NhZ2UNCj4gZCdvcmlnaW5lLS0tLS0NCj4gRGUgOiBi
ZWhhdmUtYm91bmNlc0BpZXRmLm9yZyBbbWFpbHRvOmJlaGF2ZS1ib3VuY2VzQGlldGYub3JnXQ0K
PiBEZSBsYSBwYXJ0IGRlDQo+IEJyaWFuIEUgQ2FycGVudGVyDQo+IEVudm95w6kgOiB2ZW5kcmVk
aSAxMyBub3ZlbWJyZSAyMDA5IDAyOjU1DQo+DQo+IMOAIDogYmVoYXZlQGlldGYub3JnDQo+IE9i
amV0IDogW0JFSEFWRV0gZHJhZnQteHUtYmVoYXZlLW5hdC1zdGF0ZS1zeW5jLTAwDQo+IA0KPg0K
PiBNeSBxdWVzdGlvbiBhYm91dCB0aGlzIGRyYWZ0IGlzIHdoZXRoZXIgdGhlcmUgaXMgYXZhaWxh
YmxlIGNvZGUgYW5kDQo+DQo+IGltcGxlbWVudGF0aW9uIGV4cGVyaWVuY2Ugd2l0aCBTQ1NQLCB3
aGljaCB3YXMgZGVmaW5lZCBpbiAxOTk4Lg0KPiANCj4gSWYgdGhlcmUNCj4gaXNuJ3QgY29kZSBh
bmQgZXhwZXJpZW5jZSwgc2luY2UgaXQgaXMgYSBxdWl0ZSBjb21wbGV4IGRlc2lnbiwgSSB3b3Vs
ZA0KPiBiZSBhDQo+IGJpdCB3b3JyaWVkLg0KPiANCj4gT24gdGhlIG90aGVyIGhhbmQsIEkgYmVs
aWV2ZSB0aGF0IHNvbWV0aGluZyBvZiB0aGUNCj4gY29tcGxleGl0eSBvZiBTQ1NQIGlzDQo+IGFi
c29sdXRlbHkgcmVxdWlyZWQgdG8gcHJvdmlkZSByZWxpYWJsZQ0KPiBzeW5jaHJvbmlzYXRpb24u
DQo+IFRoZXJlIGlzIG5vIHNpbXBsZSwgbGlnaHR3ZWlnaHQgd2F5IHRvIGRvIHRoaXMgcmVsaWFi
bHkuDQo+DQo+IA0KPiAgICAgQnJpYW4NCj4gDQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fDQo+IEJlaGF2ZQ0KPiBtYWlsaW5nIGxpc3QNCj4gQmVoYXZl
QGlldGYub3JnDQo+DQo+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vYmVo
YXZlDQo+IA0KPg0KPiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCj4gVGhpcyBt
ZXNzYWdlIGFuZCBhbnkgYXR0YWNobWVudHMgKHRoZQ0KPiAibWVzc2FnZSIpIGFyZSBjb25maWRl
bnRpYWwgYW5kIGludGVuZGVkDQo+IHNvbGVseSBmb3IgdGhlIGFkZHJlc3NlZXMuDQo+IEFueQ0K
PiB1bmF1dGhvcmlzZWQgdXNlIG9yIGRpc3NlbWluYXRpb24gaXMgcHJvaGliaXRlZC4NCj4gTWVz
c2FnZXMgYXJlIHN1c2NlcHRpYmxlIHRvDQo+IGFsdGVyYXRpb24uDQo+IEZyYW5jZSBUZWxlY29t
IEdyb3VwIHNoYWxsIG5vdCBiZSBsaWFibGUgZm9yIHRoZSBtZXNzYWdlIGlmDQo+IGFsdGVyZWQs
IGNoYW5nZWQNCj4gb3IgZmFsc2lmaWVkLg0KPiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQg
YWRkcmVzc2VlIG9mDQo+IHRoaXMgbWVzc2FnZSwgcGxlYXNlIGNhbmNlbCBpdA0KPiBpbW1lZGlh
dGVseSBhbmQgaW5mb3JtIHRoZSBzZW5kZXIuDQo+DQo+ICoqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqDQo+IA0KPg0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXw0KPiBCZWhhdmUgbWFpbGluZyBsaXN0DQo+DQo+IEJlaGF2ZUBpZXRmLm9yZw0K
Pg0KPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2JlaGF2ZQ0KDQpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBfX19fX19fX19fX19fX18NCkJlaGF2ZSBt
YWlsaW5nDQo+IGxpc3QNCkJlaGF2ZUBpZXRmLm9yZw0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFp
bG1hbi9saXN0aW5mby9iZWhhdmUNCg0KDQo=

From jan.melen@nomadiclab.com  Wed Nov 25 11:57:36 2009
Return-Path: <jan.melen@nomadiclab.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C22953A694C for <behave@core3.amsl.com>; Wed, 25 Nov 2009 11:57:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.863
X-Spam-Level: 
X-Spam-Status: No, score=-1.863 tagged_above=-999 required=5 tests=[AWL=0.075,  BAYES_00=-2.599, HELO_EQ_SE=0.35, HOST_MISMATCH_COM=0.311]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VftCKB3BZjpf for <behave@core3.amsl.com>; Wed, 25 Nov 2009 11:57:28 -0800 (PST)
Received: from n2.nomadiclab.com (n2.nomadiclab.com [IPv6:2001:14b8:400:101::2]) by core3.amsl.com (Postfix) with ESMTP id 424D33A6820 for <behave@ietf.org>; Wed, 25 Nov 2009 11:57:28 -0800 (PST)
Received: from localhost (unknown [127.0.0.1]) by n2.nomadiclab.com (Postfix) with ESMTP id 4E89B1EF1EB; Wed, 25 Nov 2009 21:57:22 +0200 (EET)
X-Virus-Scanned: amavisd-new at nomadiclab.com
Received: from n2.nomadiclab.com ([127.0.0.1]) by localhost (inside.nomadiclab.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zt6cheTI2Z0u; Wed, 25 Nov 2009 21:57:21 +0200 (EET)
Received: from esealmw967.eemea.ericsson.se (inside.nomadiclab.com [193.234.219.2]) by n2.nomadiclab.com (Postfix) with ESMTP id 9FED31EF12E; Wed, 25 Nov 2009 21:57:20 +0200 (EET)
Mime-Version: 1.0 (Apple Message framework v1076)
Content-Type: text/plain; charset=iso-8859-1; format=flowed; delsp=yes
From: Jan Melen <jan.melen@nomadiclab.com>
In-Reply-To: <993A3A4FF0FC43A5ACC2846F61546B47@china.huawei.com>
Date: Wed, 25 Nov 2009 21:57:18 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <443D35DD-DCA2-42B8-8498-7D5CA608B595@nomadiclab.com>
References: <4AFCBC87.20009@gmail.com> <21422_1258094445_4AFCFF6D_21422_40641_1_94C682931C08B048B7A8645303FDC9F307914E625D@PUEXCB1B.nanterre.francetelecom.fr> <42867872-BDDE-42BA-ABF9-4953CEC92B9C@nomadiclab.com> <993A3A4FF0FC43A5ACC2846F61546B47@china.huawei.com>
To: Dean Cheng <Chengd@huawei.com>
X-Mailer: Apple Mail (2.1076)
Cc: behave@ietf.org, mohamed.boucadair@orange-ftgroup.com
Subject: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 25 Nov 2009 19:57:36 -0000

Hi,

Well I'm not aware of any complete documentation but I'll try to =20
capture the main points here. First of all it is a binary protocol and =20=

in BSD system you can view the state changes by invoking tcpdump for =20
device pfsync.  Each packet retrieved on this interface has a header =20
associated with it of length PFSYNC_HDRLEN. The header indicates the =20
version of the protocol, address family, action taken on the following =20=

states, and the number of state table entries attached in this packet. =20=

This structure is defined in <net/if_pfsync.h> as:
struct pfsync_header {
          u_int8_t version;
          u_int8_t af;
          u_int8_t action;
#define PFSYNC_ACT_CLR          0       /* clear all states */
#define PFSYNC_ACT_INS          1       /* insert state */
#define PFSYNC_ACT_UPD          2       /* update state */
#define PFSYNC_ACT_DEL          3       /* delete state */
#define PFSYNC_ACT_UPD_C        4       /* "compressed" state update */
#define PFSYNC_ACT_DEL_C        5       /* "compressed" state delete */
#define PFSYNC_ACT_INS_F        6       /* insert fragment */
#define PFSYNC_ACT_DEL_F        7       /* delete fragments */
#define PFSYNC_ACT_UREQ         8       /* request "uncompressed" =20
state */
#define PFSYNC_ACT_BUS          9       /* Bulk Update Status */
#define PFSYNC_ACT_TDB_UPD      10      /* TDB replay counter update */
#define PFSYNC_ACT_MAX          11
          u_int8_t count;
          u_int8_t pf_chksum[PF_MD5_DIGEST_LENGTH];
};

And the state table entries are:
struct pfsync_tdb {
         u_int32_t       spi;
         union sockaddr_union dst;
         u_int32_t       rpl;
         u_int64_t       cur_bytes;
         u_int8_t        sproto;
         u_int8_t        updates;
         u_int8_t        pad[2];
};

struct pfsync_state_upd {
         u_int32_t               id[2];
         struct pfsync_state_peer        src;
         struct pfsync_state_peer        dst;
         u_int32_t               creatorid;
         u_int32_t               expire;
         u_int8_t                timeout;
         u_int8_t                updates;
         u_int8_t                pad[6];
};

struct pfsync_state_del {
         u_int32_t               id[2];
         u_int32_t               creatorid;
         struct {
                 u_int8_t        state;
         } src;
         struct {
                 u_int8_t        state;
         } dst;
         u_int8_t                pad[2];
};

struct pfsync_state_upd_req {
         u_int32_t               id[2];
         u_int32_t               creatorid;
         u_int32_t               pad;
};

struct pfsync_state_clr {
         char                    ifname[IFNAMSIZ];
         u_int32_t               creatorid;
         u_int32_t               pad;
};

struct pfsync_state_bus {
         u_int32_t               creatorid;
         u_int32_t               endtime;
         u_int8_t                status;
#define PFSYNC_BUS_START        1
#define PFSYNC_BUS_END          2
         u_int8_t                pad[7];
};

     Regards,
        Jan

On Nov 23, 2009, at 9:19 PM, Dean Cheng wrote:

> Hi Jan,
>
> Do you know whether there exists a protocol specification
> for pfsync somewhere so we can take a look?
>
> Thanks
> Dean
>
>> -----Original Message-----
>> From: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] On =20
>> Behalf
> Of
>> Jan Melen
>> Sent: Sunday, November 15, 2009 6:38 AM
>> To: <mohamed.boucadair@orange-ftgroup.com>
>> Cc: behave@ietf.org
>> Subject: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
>>
>> Hi all,
>>
>> If we are planning to standardize something should we also take a =20
>> look
>> at existing open source solutions that are not based on SCSP such as
>> OpenBSD pfsync
>> http://www.openbsd.org/cgi-bin/man.cgi?query=3Dpfsync&sektion=3D4
>>   which is used pretty widely at least in the BSD community for nat(/
>> fw) state synchronization?
>>
>>   Regards,
>>     Jan
>>
>> On Nov 13, 2009, at 8:40 AM, <mohamed.boucadair@orange-ftgroup.com>
>> <mohamed.boucadair@orange-ftgroup.com
>>> wrote:
>>
>>>
>>> Dear all,
>>>
>>> I guess that the question should be asked priori to yours:
>>>
>>> Do we let vendors define their proprietary solutions or does the
>>> IETF define a solution based on standardised protocols to achieve
>>> reliable state synchronisation?
>>>
>>> =46rom a service provider perspective, I'd like to see a solution =
with
>>> IETF stamp so as to be included in our RFPs/analysis. Vendors are
>>> then free to propose more reliable solutions, if any, compared to
>>> the one standardised by IETF.
>>>
>>> Cheers,
>>> Med
>>>
>>>
>>> -----Message d'origine-----
>>> De : behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De la
>>> part de Brian E Carpenter
>>> Envoy=E9 : vendredi 13 novembre 2009 02:55
>>> =C0 : behave@ietf.org
>>> Objet : [BEHAVE] draft-xu-behave-nat-state-sync-00
>>>
>>> My question about this draft is whether there is available code and
>>> implementation experience with SCSP, which was defined in 1998.
>>>
>>> If there isn't code and experience, since it is a quite complex
>>> design, I would be a bit worried.
>>>
>>> On the other hand, I believe that something of the complexity of
>>> SCSP is absolutely required to provide reliable synchronisation.
>>> There is no simple, lightweight way to do this reliably.
>>>
>>>  Brian
>>>
>>> _______________________________________________
>>> Behave mailing list
>>> Behave@ietf.org
>>> https://www.ietf.org/mailman/listinfo/behave
>>>
>>> *********************************
>>> This message and any attachments (the "message") are confidential
>>> and intended solely for the addressees.
>>> Any unauthorised use or dissemination is prohibited.
>>> Messages are susceptible to alteration.
>>> France Telecom Group shall not be liable for the message if altered,
>>> changed or falsified.
>>> If you are not the intended addressee of this message, please cancel
>>> it immediately and inform the sender.
>>> ********************************
>>>
>>> _______________________________________________
>>> Behave mailing list
>>> Behave@ietf.org
>>> https://www.ietf.org/mailman/listinfo/behave
>>
>> _______________________________________________
>> Behave mailing list
>> Behave@ietf.org
>> https://www.ietf.org/mailman/listinfo/behave
>


From simon.perreault@viagenie.ca  Wed Nov 25 15:24:22 2009
Return-Path: <simon.perreault@viagenie.ca>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id F3F5F3A6BA1 for <behave@core3.amsl.com>; Wed, 25 Nov 2009 15:24:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.413
X-Spam-Level: 
X-Spam-Status: No, score=-2.413 tagged_above=-999 required=5 tests=[AWL=0.186,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TKvTJ8lbG+Zs for <behave@core3.amsl.com>; Wed, 25 Nov 2009 15:24:21 -0800 (PST)
Received: from jazz.viagenie.ca (jazz.viagenie.ca [IPv6:2620:0:230:8000::2]) by core3.amsl.com (Postfix) with ESMTP id 0D87D3A6B8D for <behave@ietf.org>; Wed, 25 Nov 2009 15:24:21 -0800 (PST)
Received: from balaise.nomis80.org (modemcable245.152-21-96.mc.videotron.ca [96.21.152.245]) by jazz.viagenie.ca (Postfix) with ESMTPSA id F3EFD21519 for <behave@ietf.org>; Wed, 25 Nov 2009 18:24:15 -0500 (EST)
Message-ID: <4B0DBC9F.6030806@viagenie.ca>
Date: Wed, 25 Nov 2009 18:24:15 -0500
From: Simon Perreault <simon.perreault@viagenie.ca>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.4pre) Gecko/20090922 Fedora/3.0-3.9.b4.fc12 Thunderbird/3.0b4
MIME-Version: 1.0
To: behave@ietf.org
References: <C732B004.A876%rpenno@juniper.net>
In-Reply-To: <C732B004.A876%rpenno@juniper.net>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Subject: Re: [BEHAVE] proprietary implementation v.s standardised protocols //re: draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 25 Nov 2009 23:24:22 -0000

On 11/25/2009 12:57 PM, Reinaldo Penno wrote:
> If the boxes are from different vendors or even different platforms from the
> same vendor, how to deal with issues such as different memory footprint for
> NAT state, different NAT implementations, different processor speeds, etc?
>
> Most NAT redundancy schemes are 1+1 because the implementation specific
> issues above preclude a heterogeneous solution.

I guess the point is that NAT64 is precise enough that a standard state 
sync protocol is possible.

Compare with NAT44, which was never standardized.

Simon
-- 
DNS64 open-source   --> http://ecdysis.viagenie.ca
STUN/TURN server    --> http://numb.viagenie.ca
vCard 4.0           --> http://www.vcarddav.org

From dthaler@microsoft.com  Wed Nov 25 15:32:01 2009
Return-Path: <dthaler@microsoft.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 10E2D3A6878 for <behave@core3.amsl.com>; Wed, 25 Nov 2009 15:32:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.231
X-Spam-Level: 
X-Spam-Status: No, score=-10.231 tagged_above=-999 required=5 tests=[AWL=0.368, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6IJuMuI1qSZa for <behave@core3.amsl.com>; Wed, 25 Nov 2009 15:31:59 -0800 (PST)
Received: from smtp.microsoft.com (mailc.microsoft.com [131.107.115.214]) by core3.amsl.com (Postfix) with ESMTP id 951933A6405 for <behave@ietf.org>; Wed, 25 Nov 2009 15:31:59 -0800 (PST)
Received: from TK5EX14MLTC104.redmond.corp.microsoft.com (157.54.79.159) by TK5-EXGWY-E803.partners.extranet.microsoft.com (10.251.56.169) with Microsoft SMTP Server (TLS) id 8.2.176.0; Wed, 25 Nov 2009 15:32:18 -0800
Received: from TK5EX14MLTW651.wingroup.windeploy.ntdev.microsoft.com (157.54.71.39) by TK5EX14MLTC104.redmond.corp.microsoft.com (157.54.79.159) with Microsoft SMTP Server (TLS) id 14.0.639.20; Wed, 25 Nov 2009 15:31:54 -0800
Received: from TK5EX14MBXW653.wingroup.windeploy.ntdev.microsoft.com ([169.254.3.181]) by TK5EX14MLTW651.wingroup.windeploy.ntdev.microsoft.com ([157.54.71.39]) with mapi; Wed, 25 Nov 2009 15:31:38 -0800
From: Dave Thaler <dthaler@microsoft.com>
To: Brian E Carpenter <brian.e.carpenter@gmail.com>, Dean Cheng <Chengd@huawei.com>
Thread-Topic: [BEHAVE] draft-xu-behave-nat-state-sync-00
Thread-Index: AcpkBJjRNZadzFp3+k2ifBL2nWT5oAAAwHhQABTAK4ACcuQLcA==
Date: Wed, 25 Nov 2009 23:31:38 +0000
Message-ID: <E4561B14EE2A3E4E9D478EBFB5416E1B29B54AC5@TK5EX14MBXW653.wingroup.windeploy.ntdev.microsoft.com>
References: <4AFCBC87.20009@gmail.com> <C1463B96FBAB4A59B7B279C43BDCE778@china.huawei.com> <4AFCDCBD.8090403@gmail.com>
In-Reply-To: <4AFCDCBD.8090403@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "behave@ietf.org" <behave@ietf.org>
Subject: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 25 Nov 2009 23:32:01 -0000

Some other references:
http://genie.iitd.ernet.in/wipo/report/node28.html seems to use
it for mailbox sync in another thesis (with WinCE & Linux) in 2004.

http://www.netlab.tkk.fi/tutkimus/ipana/paperit/spiejose2.ppt
discusses an implementation in 1999.

It also looks like Nortel might have IPR in this area:
http://www.google.com/patents/about?id=3DYKYIAAAAEBAJ
although I don't see anything in the IETF IPR database.

-Dave

> -----Original Message-----
> From: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] On
> Behalf Of Brian E Carpenter
> Sent: Thursday, November 12, 2009 8:13 PM
> To: Dean Cheng
> Cc: behave@ietf.org
> Subject: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
>=20
> It seems there was SCSP code in BSD some years ago, as part of the
> ATM support:
>=20
> http://www.freebsd.org/releases/3.0R/notes.html
>=20
> Also for Linux, it seems to be tied to ATM:
>=20
> http://www.digipedia.pl/man/doc/view/scspd.8.html
>=20
> I also found an MSc thesis discussing SCSP in SunOS 5.6.
>=20
> Regards
>    Brian
>=20
> On 2009-11-13 15:25, Dean Cheng wrote:
> > Brian,
> >
> >> -----Original Message-----
> >> From: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] On
> Behalf
> > Of
> >> Brian E Carpenter
> >> Sent: Thursday, November 12, 2009 5:55 PM
> >> To: behave@ietf.org
> >> Subject: [BEHAVE] draft-xu-behave-nat-state-sync-00
> >>
> >> My question about this draft is whether there is available code
> >> and implementation experience with SCSP, which was defined in 1998.
> >
> > I don't know personally whether there is any available code, but
> > RFC2335 and RFC2443 documented two separate applications using SCSP,
> > although also about 10 years ago.
> >
> > However, SCSP (as mentioned in my presentation) itself heavily
> > "borrowed" link-state based algorithm and mechanisms from OSPF/ISIS
> > (also defined in 90's or earlier) that have been widely deployed
> since.
> >
> >> If there isn't code and experience, since it is a quite complex
> >> design, I would be a bit worried.
> >>
> >> On the other hand, I believe that something of the complexity
> >> of SCSP is absolutely required to provide reliable synchronisation.
> >> There is no simple, lightweight way to do this reliably.
> >
> > Totally agreed.
> >
> > Dean
> >
> >>     Brian
> >>
> >> _______________________________________________
> >> Behave mailing list
> >> Behave@ietf.org
> >> https://www.ietf.org/mailman/listinfo/behave
> >
> >
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave


From xuxh@huawei.com  Wed Nov 25 17:53:15 2009
Return-Path: <xuxh@huawei.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 5EAB63A67EB for <behave@core3.amsl.com>; Wed, 25 Nov 2009 17:53:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.139
X-Spam-Level: 
X-Spam-Status: No, score=0.139 tagged_above=-999 required=5 tests=[AWL=2.738,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ICKc-cq5rdag for <behave@core3.amsl.com>; Wed, 25 Nov 2009 17:53:14 -0800 (PST)
Received: from szxga03-in.huawei.com (szxga03-in.huawei.com [119.145.14.66]) by core3.amsl.com (Postfix) with ESMTP id 226193A67BD for <behave@ietf.org>; Wed, 25 Nov 2009 17:53:14 -0800 (PST)
Received: from huawei.com (szxga03-in [172.24.2.9]) by szxga03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0KTP00AXH18J3W@szxga03-in.huawei.com> for behave@ietf.org; Thu, 26 Nov 2009 09:53:08 +0800 (CST)
Received: from huawei.com ([172.24.2.119]) by szxga03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0KTP00G7E18EMM@szxga03-in.huawei.com> for behave@ietf.org; Thu, 26 Nov 2009 09:53:02 +0800 (CST)
Received: from HUAWEIE75F8F11 ([10.111.12.212]) by szxml06-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTPA id <0KTP00EFJ18EN4@szxml06-in.huawei.com> for behave@ietf.org; Thu, 26 Nov 2009 09:53:02 +0800 (CST)
Date: Thu, 26 Nov 2009 09:53:02 +0800
From: Xu Xiaohu <xuxh@huawei.com>
In-reply-to: <bcff0fba0911250950k32af6c90pcc9de022d485d068@mail.gmail.com>
To: 'Cameron Byrne' <cb.list6@gmail.com>
Message-id: <004301ca6e3b$304eb1f0$d40c6f0a@china.huawei.com>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.3138
X-Mailer: Microsoft Office Outlook 11
Content-type: text/plain; charset=utf-8
Content-transfer-encoding: quoted-printable
Thread-index: Acpt9871JnHlDraQTkqFiGhCvkW03QAQBMXg
Cc: mohamed.boucadair@orange-ftgroup.com, behave@ietf.org
Subject: Re: [BEHAVE] proprietary implementation v.s standardised protocols//re: draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 26 Nov 2009 01:53:15 -0000

> -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
> =E5=8F=91=E4=BB=B6=E4=BA=BA: behave-bounces@ietf.org =
[mailto:behave-bounces@ietf.org] =E4=BB=A3=E8=A1=A8
> Cameron Byrne
> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: =
2009=E5=B9=B411=E6=9C=8826=E6=97=A5 1:50
> =E6=94=B6=E4=BB=B6=E4=BA=BA: Xu Xiaohu
> =E6=8A=84=E9=80=81: behave@ietf.org; =
mohamed.boucadair@orange-ftgroup.com
> =E4=B8=BB=E9=A2=98: Re: [BEHAVE] proprietary implementation v.s =
standardised protocols//re:
> draft-xu-behave-nat-state-sync-00
>=20
> On Wed, Nov 25, 2009 at 2:05 AM, Xu Xiaohu <xuxh@huawei.com> wrote:
> >
> >> -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
> >> =E5=8F=91=E4=BB=B6=E4=BA=BA: behave-bounces@ietf.org =
[mailto:behave-bounces@ietf.org] =E4=BB=A3=E8=A1=A8
> >> mohamed.boucadair@orange-ftgroup.com
> >> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: =
2009=E5=B9=B411=E6=9C=8813=E6=97=A5 14:41
> >> =E6=94=B6=E4=BB=B6=E4=BA=BA: Brian E Carpenter; behave@ietf.org
> >> =E4=B8=BB=E9=A2=98: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
> >>
> >>
> >> Dear all,
> >>
> >> I guess that the question should be asked priori to yours:
> >>
> >> Do we let vendors define their proprietary solutions or does the =
IETF define
> >> a solution based on standardised protocols to achieve reliable =
state
> >> synchronisation?
> >
> > For a small enterprise network, maybe it's acceptable to deploy two =
or more
> NAT boxes purchased from the same vendor for redundancy. However, for =
a large
> ISP network or large enterprise network, it is not reliable enough. =
For example,
> an abnormal packet will cause the router OS to crash, it is not =
absolutely
> acceptable. Hence I believe the standardization of NAT redundancy is =
necessary.
> >
>=20
> In the large scale NAT44 we run today, all vendors have 1+1
> proprietary state sync.  They also sync configuration and other OAM
> elements over this sync channel.  I do not think it is at all required
> for vendors to have a standard state sync.  If I deploy multiple
> vendors for NAT, i will keep the 1+1 pairs of the same vendor and use
> different vendor 1+1 pairs for higher level network topology driven
> redundancy, not local state synchronization.

There is a possibility that some abnormal packets could cause the two =
NAT boxes (using the same OS) to crash simultaneously due to a bug in =
that OS. I know this is an infrequent case which is acceptable for small =
enterprise networks. However, I wonder whether this failure is =
acceptable for all ISPs who deploy large scale NATs?

Xiaohu


> > Xiaohu
> >
> >
> >> From a service provider perspective, I'd like to see a solution =
with IETF
> stamp
> >> so as to be included in our RFPs/analysis. Vendors are then free to =
propose
> >> more reliable solutions, if any, compared to the one standardised =
by IETF.
> >>
> >> Cheers,
> >> Med
> >>
> >>
> >> -----Message d'origine-----
> >> De : behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De la =
part
> de
> >> Brian E Carpenter
> >> Envoy=C3=A9 : vendredi 13 novembre 2009 02:55
> >> =C3=80 : behave@ietf.org
> >> Objet : [BEHAVE] draft-xu-behave-nat-state-sync-00
> >>
> >> My question about this draft is whether there is available code and
> >> implementation experience with SCSP, which was defined in 1998.
> >>
> >> If there isn't code and experience, since it is a quite complex =
design, I
> would
> >> be a bit worried.
> >>
> >> On the other hand, I believe that something of the complexity of =
SCSP is
> >> absolutely required to provide reliable synchronisation.
> >> There is no simple, lightweight way to do this reliably.
> >>
> >>     Brian
> >>
> >> _______________________________________________
> >> Behave mailing list
> >> Behave@ietf.org
> >> https://www.ietf.org/mailman/listinfo/behave
> >>
> >> *********************************
> >> This message and any attachments (the "message") are confidential =
and
> intended
> >> solely for the addressees.
> >> Any unauthorised use or dissemination is prohibited.
> >> Messages are susceptible to alteration.
> >> France Telecom Group shall not be liable for the message if =
altered, changed
> >> or falsified.
> >> If you are not the intended addressee of this message, please =
cancel it
> >> immediately and inform the sender.
> >> ********************************
> >>
> >> _______________________________________________
> >> Behave mailing list
> >> Behave@ietf.org
> >> https://www.ietf.org/mailman/listinfo/behave
> >
> > _______________________________________________
> > Behave mailing list
> > Behave@ietf.org
> > https://www.ietf.org/mailman/listinfo/behave
> >
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave


From dwing@cisco.com  Wed Nov 25 17:58:13 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6F1C83A67AF for <behave@core3.amsl.com>; Wed, 25 Nov 2009 17:58:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.112
X-Spam-Level: 
X-Spam-Status: No, score=-6.112 tagged_above=-999 required=5 tests=[AWL=0.487,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KW7tJeVEYs8m for <behave@core3.amsl.com>; Wed, 25 Nov 2009 17:58:12 -0800 (PST)
Received: from sj-iport-5.cisco.com (sj-iport-5.cisco.com [171.68.10.87]) by core3.amsl.com (Postfix) with ESMTP id 2470E3A67EB for <behave@ietf.org>; Wed, 25 Nov 2009 17:58:12 -0800 (PST)
Authentication-Results: sj-iport-5.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApsEADpvDUurRN+J/2dsb2JhbACKM7MWl22EMgSBcQ
X-IronPort-AV: E=Sophos;i="4.47,289,1257120000"; d="scan'208";a="109777320"
Received: from sj-core-3.cisco.com ([171.68.223.137]) by sj-iport-5.cisco.com with ESMTP; 26 Nov 2009 01:58:07 +0000
Received: from dwingwxp01 ([10.32.240.194]) by sj-core-3.cisco.com (8.13.8/8.14.3) with ESMTP id nAQ1w7b9023667; Thu, 26 Nov 2009 01:58:07 GMT
From: "Dan Wing" <dwing@cisco.com>
To: "'Dave Thaler'" <dthaler@microsoft.com>, "'Brian E Carpenter'" <brian.e.carpenter@gmail.com>, "'Dean Cheng'" <Chengd@huawei.com>
References: <4AFCBC87.20009@gmail.com><C1463B96FBAB4A59B7B279C43BDCE778@china.huawei.com><4AFCDCBD.8090403@gmail.com> <E4561B14EE2A3E4E9D478EBFB5416E1B29B54AC5@TK5EX14MBXW653.wingroup.windeploy.ntdev.microsoft.com>
Date: Wed, 25 Nov 2009 17:58:06 -0800
Message-ID: <05a601ca6e3b$e5df6870$c2f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
Thread-Index: AcpkBJjRNZadzFp3+k2ifBL2nWT5oAAAwHhQABTAK4ACcuQLcAAFZ1lQ
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
In-Reply-To: <E4561B14EE2A3E4E9D478EBFB5416E1B29B54AC5@TK5EX14MBXW653.wingroup.windeploy.ntdev.microsoft.com>
Cc: behave@ietf.org
Subject: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 26 Nov 2009 01:58:13 -0000

 

> -----Original Message-----
> From: behave-bounces@ietf.org 
> [mailto:behave-bounces@ietf.org] On Behalf Of Dave Thaler
> Sent: Wednesday, November 25, 2009 3:32 PM
> To: Brian E Carpenter; Dean Cheng
> Cc: behave@ietf.org
> Subject: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
> 
> Some other references:
> http://genie.iitd.ernet.in/wipo/report/node28.html seems to use
> it for mailbox sync in another thesis (with WinCE & Linux) in 2004.
> 
> http://www.netlab.tkk.fi/tutkimus/ipana/paperit/spiejose2.ppt
> discusses an implementation in 1999.
> 
> It also looks like Nortel might have IPR in this area:
> http://www.google.com/patents/about?id=YKYIAAAAEBAJ
> although I don't see anything in the IETF IPR database.

Cisco apparently, too.  I just asked the inventors to work with Cisco legal to
get an IPR declaration issued if one is necessary.

-d


> -Dave
> 
> > -----Original Message-----
> > From: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] On
> > Behalf Of Brian E Carpenter
> > Sent: Thursday, November 12, 2009 8:13 PM
> > To: Dean Cheng
> > Cc: behave@ietf.org
> > Subject: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
> > 
> > It seems there was SCSP code in BSD some years ago, as part of the
> > ATM support:
> > 
> > http://www.freebsd.org/releases/3.0R/notes.html
> > 
> > Also for Linux, it seems to be tied to ATM:
> > 
> > http://www.digipedia.pl/man/doc/view/scspd.8.html
> > 
> > I also found an MSc thesis discussing SCSP in SunOS 5.6.
> > 
> > Regards
> >    Brian
> > 
> > On 2009-11-13 15:25, Dean Cheng wrote:
> > > Brian,
> > >
> > >> -----Original Message-----
> > >> From: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] On
> > Behalf
> > > Of
> > >> Brian E Carpenter
> > >> Sent: Thursday, November 12, 2009 5:55 PM
> > >> To: behave@ietf.org
> > >> Subject: [BEHAVE] draft-xu-behave-nat-state-sync-00
> > >>
> > >> My question about this draft is whether there is available code
> > >> and implementation experience with SCSP, which was 
> defined in 1998.
> > >
> > > I don't know personally whether there is any available code, but
> > > RFC2335 and RFC2443 documented two separate applications 
> using SCSP,
> > > although also about 10 years ago.
> > >
> > > However, SCSP (as mentioned in my presentation) itself heavily
> > > "borrowed" link-state based algorithm and mechanisms from 
> OSPF/ISIS
> > > (also defined in 90's or earlier) that have been widely deployed
> > since.
> > >
> > >> If there isn't code and experience, since it is a quite complex
> > >> design, I would be a bit worried.
> > >>
> > >> On the other hand, I believe that something of the complexity
> > >> of SCSP is absolutely required to provide reliable 
> synchronisation.
> > >> There is no simple, lightweight way to do this reliably.
> > >
> > > Totally agreed.
> > >
> > > Dean
> > >
> > >>     Brian
> > >>
> > >> _______________________________________________
> > >> Behave mailing list
> > >> Behave@ietf.org
> > >> https://www.ietf.org/mailman/listinfo/behave
> > >
> > >
> > _______________________________________________
> > Behave mailing list
> > Behave@ietf.org
> > https://www.ietf.org/mailman/listinfo/behave
> 
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave


From dwing@cisco.com  Wed Nov 25 17:58:23 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B221C3A6874 for <behave@core3.amsl.com>; Wed, 25 Nov 2009 17:58:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.136
X-Spam-Level: 
X-Spam-Status: No, score=-6.136 tagged_above=-999 required=5 tests=[AWL=0.463,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Dq5FsjmiPLRm for <behave@core3.amsl.com>; Wed, 25 Nov 2009 17:58:23 -0800 (PST)
Received: from sj-iport-5.cisco.com (sj-iport-5.cisco.com [171.68.10.87]) by core3.amsl.com (Postfix) with ESMTP id 0FD223A6857 for <behave@ietf.org>; Wed, 25 Nov 2009 17:58:23 -0800 (PST)
Authentication-Results: sj-iport-5.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApsEADpvDUurRN+K/2dsb2JhbACKM7MWl22EMgSBcQ
X-IronPort-AV: E=Sophos;i="4.47,289,1257120000"; d="scan'208";a="109777361"
Received: from sj-core-4.cisco.com ([171.68.223.138]) by sj-iport-5.cisco.com with ESMTP; 26 Nov 2009 01:58:18 +0000
Received: from dwingwxp01 ([10.32.240.194]) by sj-core-4.cisco.com (8.13.8/8.14.3) with ESMTP id nAQ1wIMT004431; Thu, 26 Nov 2009 01:58:18 GMT
From: "Dan Wing" <dwing@cisco.com>
To: "'Simon Perreault'" <simon.perreault@viagenie.ca>, <behave@ietf.org>
References: <C732B004.A876%rpenno@juniper.net> <4B0DBC9F.6030806@viagenie.ca>
Date: Wed, 25 Nov 2009 17:58:17 -0800
Message-ID: <05a701ca6e3b$ec729ae0$c2f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
Thread-Index: AcpuJms2m521SQYnTpa+h6+ScgkT+AAE809g
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
In-Reply-To: <4B0DBC9F.6030806@viagenie.ca>
Subject: Re: [BEHAVE] proprietary implementation v.s standardised protocols //re: draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 26 Nov 2009 01:58:23 -0000

 

> -----Original Message-----
> From: behave-bounces@ietf.org 
> [mailto:behave-bounces@ietf.org] On Behalf Of Simon Perreault
> Sent: Wednesday, November 25, 2009 3:24 PM
> To: behave@ietf.org
> Subject: Re: [BEHAVE] proprietary implementation v.s 
> standardised protocols //re: draft-xu-behave-nat-state-sync-00
> 
> On 11/25/2009 12:57 PM, Reinaldo Penno wrote:
> > If the boxes are from different vendors or even different 
> platforms from the
> > same vendor, how to deal with issues such as different 
> memory footprint for
> > NAT state, different NAT implementations, different 
> processor speeds, etc?
> >
> > Most NAT redundancy schemes are 1+1 because the 
> > implementation specific issues above preclude a 
> > heterogeneous solution.
> 
> I guess the point is that NAT64 is precise enough that a 
> standard state sync protocol is possible.
>
> Compare with NAT44, which was never standardized.

Section 2 of draft-xu-behave-nat-state-sync-00 describes both
NAT44 and NAT64.  So you're suggesting its scope be reduced,
I believe.

-d


From simon.perreault@viagenie.ca  Wed Nov 25 18:00:16 2009
Return-Path: <simon.perreault@viagenie.ca>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 9CABC3A67BD for <behave@core3.amsl.com>; Wed, 25 Nov 2009 18:00:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.437
X-Spam-Level: 
X-Spam-Status: No, score=-2.437 tagged_above=-999 required=5 tests=[AWL=0.163,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VooAXNAPyKS8 for <behave@core3.amsl.com>; Wed, 25 Nov 2009 18:00:15 -0800 (PST)
Received: from jazz.viagenie.ca (jazz.viagenie.ca [IPv6:2620:0:230:8000::2]) by core3.amsl.com (Postfix) with ESMTP id B2CF73A67AF for <behave@ietf.org>; Wed, 25 Nov 2009 18:00:15 -0800 (PST)
Received: from balaise.nomis80.org (modemcable245.152-21-96.mc.videotron.ca [96.21.152.245]) by jazz.viagenie.ca (Postfix) with ESMTPSA id 8C75C21B96; Wed, 25 Nov 2009 21:00:10 -0500 (EST)
Message-ID: <4B0DE129.8090001@viagenie.ca>
Date: Wed, 25 Nov 2009 21:00:09 -0500
From: Simon Perreault <simon.perreault@viagenie.ca>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.4pre) Gecko/20090922 Fedora/3.0-3.9.b4.fc12 Thunderbird/3.0b4
MIME-Version: 1.0
To: Dan Wing <dwing@cisco.com>
References: <C732B004.A876%rpenno@juniper.net> <4B0DBC9F.6030806@viagenie.ca> <05a701ca6e3b$ec729ae0$c2f0200a@cisco.com>
In-Reply-To: <05a701ca6e3b$ec729ae0$c2f0200a@cisco.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: behave@ietf.org
Subject: Re: [BEHAVE] proprietary implementation v.s standardised protocols //re: draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 26 Nov 2009 02:00:16 -0000

On 11/25/2009 08:58 PM, Dan Wing wrote:
> Section 2 of draft-xu-behave-nat-state-sync-00 describes both
> NAT44 and NAT64.  So you're suggesting its scope be reduced,
> I believe.

Oh, I missed that.

Yes, definitely. Doing it for NAT44 would be wishful thinking.

Simon
-- 
DNS64 open-source   --> http://ecdysis.viagenie.ca
STUN/TURN server    --> http://numb.viagenie.ca
vCard 4.0           --> http://www.vcarddav.org

From dwing@cisco.com  Wed Nov 25 18:11:11 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E7BF73A6828 for <behave@core3.amsl.com>; Wed, 25 Nov 2009 18:11:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.157
X-Spam-Level: 
X-Spam-Status: No, score=-6.157 tagged_above=-999 required=5 tests=[AWL=0.442,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Sp-8toDXxISl for <behave@core3.amsl.com>; Wed, 25 Nov 2009 18:11:10 -0800 (PST)
Received: from sj-iport-4.cisco.com (sj-iport-4.cisco.com [171.68.10.86]) by core3.amsl.com (Postfix) with ESMTP id E65883A6805 for <behave@ietf.org>; Wed, 25 Nov 2009 18:11:09 -0800 (PST)
Authentication-Results: sj-iport-4.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApwEAEtyDUurRN+J/2dsb2JhbACERIVusmOHDpBcgS+CLlUEgXE
X-IronPort-AV: E=Sophos;i="4.47,289,1257120000"; d="scan'208";a="54144482"
Received: from sj-core-3.cisco.com ([171.68.223.137]) by sj-iport-4.cisco.com with ESMTP; 26 Nov 2009 02:11:02 +0000
Received: from dwingwxp01 ([10.32.240.194]) by sj-core-3.cisco.com (8.13.8/8.14.3) with ESMTP id nAQ2B2ht029635; Thu, 26 Nov 2009 02:11:02 GMT
From: "Dan Wing" <dwing@cisco.com>
To: "'Reinaldo Penno'" <rpenno@juniper.net>, "'Xu Xiaohu'" <xuxh@huawei.com>,  <mohamed.boucadair@orange-ftgroup.com>, "'Brian E Carpenter'" <brian.e.carpenter@gmail.com>, <behave@ietf.org>
References: <003401ca6db6$c2f6cc70$d40c6f0a@china.huawei.com> <C732B004.A876%rpenno@juniper.net>
Date: Wed, 25 Nov 2009 18:11:01 -0800
Message-ID: <05b401ca6e3d$b3db3af0$c2f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Office Outlook 11
Thread-Index: AcpkBGV5WQWd75kNQhedwrf/iaLaiwAJkStAAmKLNPAAEPnACwAREqpA
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
In-Reply-To: <C732B004.A876%rpenno@juniper.net>
Subject: Re: [BEHAVE] proprietary implementation v.s standardised protocols //re: draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 26 Nov 2009 02:11:12 -0000

> If the boxes are from different vendors or even different=20
> platforms from the same vendor, how to deal with issues=20
> such as different memory footprint for NAT state, different=20
> NAT implementations, different processor speeds, etc?

If everyone everyone implements NAT44 or NAT64 the same (which they
won't), there will still be differences in pps vs. bandwidth
vs. new-mappings-per-second.

-d


> Most NAT redundancy schemes are 1+1 because the=20
> implementation specific
> issues above preclude a heterogeneous solution.
>=20
> Thanks,
>=20
> Reinaldo
>=20
>=20
> On 11/25/09 2:05 AM, "Xu Xiaohu" <xuxh@huawei.com> wrote:
>=20
> >=20
> > -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
> > =E5=8F=91=E4=BB=B6=E4=BA=BA: behave-bounces@ietf.org
> > [mailto:behave-bounces@ietf.org] =E4=BB=A3=E8=A1=A8
> > mohamed.boucadair@orange-ftgroup.com
> > =E5=8F=91
> > =E9=80=81=E6=97=B6=E9=97=B4: 2009=E5=B9=B411=E6=9C=8813=E6=97=A5 =
14:41
> > =E6=94=B6=E4=BB=B6=E4=BA=BA: Brian E Carpenter; behave@ietf.org
> > =E4=B8=BB=E9=A2=98:
> > Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
> >=20
> >=20
> > Dear all,
> >=20
> > I guess
> > that the question should be asked priori to yours:
> >=20
> > Do we let vendors
> > define their proprietary solutions or does the IETF define
> > a solution based
> > on standardised protocols to achieve reliable state
> > synchronisation?
>=20
> For a
> > small enterprise network, maybe it's acceptable to deploy=20
> two or more NAT
> > boxes purchased from the same vendor for redundancy.=20
> However, for a large ISP
> > network or large enterprise network, it is not reliable=20
> enough. For example,
> > an abnormal packet will cause the router OS to crash, it is=20
> not absolutely
> > acceptable. Hence I believe the standardization of NAT redundancy is
> > necessary.
>=20
> Xiaohu
>=20
>=20
> > From a service provider perspective, I'd like to see a
> > solution with IETF stamp
> > so as to be included in our RFPs/analysis. Vendors
> > are then free to propose
> > more reliable solutions, if any, compared to the
> > one standardised by IETF.
> >=20
> > Cheers,
> > Med
> >=20
> >=20
> > -----Message
> > d'origine-----
> > De : behave-bounces@ietf.org [mailto:behave-bounces@ietf.org]
> > De la part de
> > Brian E Carpenter
> > Envoy=C3=A9 : vendredi 13 novembre 2009 02:55
> >
> > =C3=80 : behave@ietf.org
> > Objet : [BEHAVE] draft-xu-behave-nat-state-sync-00
> >=20
> >
> > My question about this draft is whether there is available code and
> >
> > implementation experience with SCSP, which was defined in 1998.
> >=20
> > If there
> > isn't code and experience, since it is a quite complex=20
> design, I would
> > be a
> > bit worried.
> >=20
> > On the other hand, I believe that something of the
> > complexity of SCSP is
> > absolutely required to provide reliable
> > synchronisation.
> > There is no simple, lightweight way to do this reliably.
> >
> >=20
> >     Brian
> >=20
> > _______________________________________________
> > Behave
> > mailing list
> > Behave@ietf.org
> >
> > https://www.ietf.org/mailman/listinfo/behave
> >=20
> >
> > *********************************
> > This message and any attachments (the
> > "message") are confidential and intended
> > solely for the addressees.
> > Any
> > unauthorised use or dissemination is prohibited.
> > Messages are susceptible to
> > alteration.
> > France Telecom Group shall not be liable for the message if
> > altered, changed
> > or falsified.
> > If you are not the intended addressee of
> > this message, please cancel it
> > immediately and inform the sender.
> >
> > ********************************
> >=20
> >
> > _______________________________________________
> > Behave mailing list
> >
> > Behave@ietf.org
> >
> > https://www.ietf.org/mailman/listinfo/behave
>=20
> ________________________________
> > _______________
> Behave mailing
> > list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>=20
>=20
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>=20


From xuxh@huawei.com  Wed Nov 25 19:53:18 2009
Return-Path: <xuxh@huawei.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E24193A6986 for <behave@core3.amsl.com>; Wed, 25 Nov 2009 19:53:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.8
X-Spam-Level: 
X-Spam-Status: No, score=0.8 tagged_above=-999 required=5 tests=[AWL=1.295, BAYES_00=-2.599, FH_RELAY_NODNS=1.451, HELO_MISMATCH_COM=0.553, RDNS_NONE=0.1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dN+LYuYbIqW4 for <behave@core3.amsl.com>; Wed, 25 Nov 2009 19:53:18 -0800 (PST)
Received: from szxga02-in.huawei.com (unknown [119.145.14.65]) by core3.amsl.com (Postfix) with ESMTP id B84923A6971 for <behave@ietf.org>; Wed, 25 Nov 2009 19:53:17 -0800 (PST)
Received: from huawei.com (szxga02-in [172.24.2.6]) by szxga02-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0KTP00B5Z6SEF1@szxga02-in.huawei.com> for behave@ietf.org; Thu, 26 Nov 2009 11:53:02 +0800 (CST)
Received: from huawei.com ([172.24.2.119]) by szxga02-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0KTP0024J6SD0B@szxga02-in.huawei.com> for behave@ietf.org; Thu, 26 Nov 2009 11:53:01 +0800 (CST)
Received: from HUAWEIE75F8F11 ([10.111.12.212]) by szxml04-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTPA id <0KTP00C596SDB5@szxml04-in.huawei.com> for behave@ietf.org; Thu, 26 Nov 2009 11:53:01 +0800 (CST)
Date: Thu, 26 Nov 2009 11:53:01 +0800
From: Xu Xiaohu <xuxh@huawei.com>
In-reply-to: <05b401ca6e3d$b3db3af0$c2f0200a@cisco.com>
To: 'Dan Wing' <dwing@cisco.com>, 'Reinaldo Penno' <rpenno@juniper.net>, mohamed.boucadair@orange-ftgroup.com, 'Brian E Carpenter' <brian.e.carpenter@gmail.com>, behave@ietf.org
Message-id: <004701ca6e4b$f35de520$d40c6f0a@china.huawei.com>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.3138
X-Mailer: Microsoft Office Outlook 11
Content-type: text/plain; charset=utf-8
Content-transfer-encoding: quoted-printable
Thread-index: AcpkBGV5WQWd75kNQhedwrf/iaLaiwAJkStAAmKLNPAAEPnACwAREqpAAANPgpA=
Subject: Re: [BEHAVE] proprietary implementation v.s standardised protocols //re: draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 26 Nov 2009 03:53:19 -0000

> -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
> =E5=8F=91=E4=BB=B6=E4=BA=BA: Dan Wing [mailto:dwing@cisco.com]
> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: =
2009=E5=B9=B411=E6=9C=8826=E6=97=A5 10:11
> =E6=94=B6=E4=BB=B6=E4=BA=BA: 'Reinaldo Penno'; 'Xu Xiaohu'; =
mohamed.boucadair@orange-ftgroup.com;
> 'Brian E Carpenter'; behave@ietf.org
> =E4=B8=BB=E9=A2=98: RE: [BEHAVE] proprietary implementation v.s =
standardised protocols //re:
> draft-xu-behave-nat-state-sync-00
>=20
> > If the boxes are from different vendors or even different
> > platforms from the same vendor, how to deal with issues
> > such as different memory footprint for NAT state, different
> > NAT implementations, different processor speeds, etc?
>=20
> If everyone everyone implements NAT44 or NAT64 the same (which they
> won't), there will still be differences in pps vs. bandwidth
> vs. new-mappings-per-second.

I think the RFP and the testing before purchase could help the customers =
choose a good match from various NAT boxes of different vendors.

Xiaohu

> -d
>=20
>=20
> > Most NAT redundancy schemes are 1+1 because the
> > implementation specific
> > issues above preclude a heterogeneous solution.
> >
> > Thanks,
> >
> > Reinaldo
> >
> >
> > On 11/25/09 2:05 AM, "Xu Xiaohu" <xuxh@huawei.com> wrote:
> >
> > >
> > > -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
> > > =E5=8F=91=E4=BB=B6=E4=BA=BA: behave-bounces@ietf.org
> > > [mailto:behave-bounces@ietf.org] =E4=BB=A3=E8=A1=A8
> > > mohamed.boucadair@orange-ftgroup.com
> > > =E5=8F=91
> > > =E9=80=81=E6=97=B6=E9=97=B4: 2009=E5=B9=B411=E6=9C=8813=E6=97=A5 =
14:41
> > > =E6=94=B6=E4=BB=B6=E4=BA=BA: Brian E Carpenter; behave@ietf.org
> > > =E4=B8=BB=E9=A2=98:
> > > Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
> > >
> > >
> > > Dear all,
> > >
> > > I guess
> > > that the question should be asked priori to yours:
> > >
> > > Do we let vendors
> > > define their proprietary solutions or does the IETF define
> > > a solution based
> > > on standardised protocols to achieve reliable state
> > > synchronisation?
> >
> > For a
> > > small enterprise network, maybe it's acceptable to deploy
> > two or more NAT
> > > boxes purchased from the same vendor for redundancy.
> > However, for a large ISP
> > > network or large enterprise network, it is not reliable
> > enough. For example,
> > > an abnormal packet will cause the router OS to crash, it is
> > not absolutely
> > > acceptable. Hence I believe the standardization of NAT redundancy =
is
> > > necessary.
> >
> > Xiaohu
> >
> >
> > > From a service provider perspective, I'd like to see a
> > > solution with IETF stamp
> > > so as to be included in our RFPs/analysis. Vendors
> > > are then free to propose
> > > more reliable solutions, if any, compared to the
> > > one standardised by IETF.
> > >
> > > Cheers,
> > > Med
> > >
> > >
> > > -----Message
> > > d'origine-----
> > > De : behave-bounces@ietf.org [mailto:behave-bounces@ietf.org]
> > > De la part de
> > > Brian E Carpenter
> > > Envoy=C3=A9 : vendredi 13 novembre 2009 02:55
> > >
> > > =C3=80 : behave@ietf.org
> > > Objet : [BEHAVE] draft-xu-behave-nat-state-sync-00
> > >
> > >
> > > My question about this draft is whether there is available code =
and
> > >
> > > implementation experience with SCSP, which was defined in 1998.
> > >
> > > If there
> > > isn't code and experience, since it is a quite complex
> > design, I would
> > > be a
> > > bit worried.
> > >
> > > On the other hand, I believe that something of the
> > > complexity of SCSP is
> > > absolutely required to provide reliable
> > > synchronisation.
> > > There is no simple, lightweight way to do this reliably.
> > >
> > >
> > >     Brian
> > >
> > > _______________________________________________
> > > Behave
> > > mailing list
> > > Behave@ietf.org
> > >
> > > https://www.ietf.org/mailman/listinfo/behave
> > >
> > >
> > > *********************************
> > > This message and any attachments (the
> > > "message") are confidential and intended
> > > solely for the addressees.
> > > Any
> > > unauthorised use or dissemination is prohibited.
> > > Messages are susceptible to
> > > alteration.
> > > France Telecom Group shall not be liable for the message if
> > > altered, changed
> > > or falsified.
> > > If you are not the intended addressee of
> > > this message, please cancel it
> > > immediately and inform the sender.
> > >
> > > ********************************
> > >
> > >
> > > _______________________________________________
> > > Behave mailing list
> > >
> > > Behave@ietf.org
> > >
> > > https://www.ietf.org/mailman/listinfo/behave
> >
> > ________________________________
> > > _______________
> > Behave mailing
> > > list
> > Behave@ietf.org
> > https://www.ietf.org/mailman/listinfo/behave
> >
> >
> > _______________________________________________
> > Behave mailing list
> > Behave@ietf.org
> > https://www.ietf.org/mailman/listinfo/behave
> >


From rpenno@juniper.net  Wed Nov 25 21:32:13 2009
Return-Path: <rpenno@juniper.net>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E74CC3A69D1 for <behave@core3.amsl.com>; Wed, 25 Nov 2009 21:32:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3GZkUkCv7Aq3 for <behave@core3.amsl.com>; Wed, 25 Nov 2009 21:32:13 -0800 (PST)
Received: from exprod7og121.obsmtp.com (exprod7og121.obsmtp.com [64.18.2.20]) by core3.amsl.com (Postfix) with ESMTP id AC5953A67B2 for <behave@ietf.org>; Wed, 25 Nov 2009 21:32:11 -0800 (PST)
Received: from source ([66.129.224.36]) (using TLSv1) by exprod7ob121.postini.com ([64.18.6.12]) with SMTP ID DSNKSw4S1ssnwqbAUNEkqi9aebzftZPLOJo9@postini.com; Wed, 25 Nov 2009 21:32:08 PST
Received: from p-emfe02-wf.jnpr.net (172.28.145.25) by P-EMHUB03-HQ.jnpr.net (172.24.192.37) with Microsoft SMTP Server (TLS) id 8.1.393.1; Wed, 25 Nov 2009 21:32:05 -0800
Received: from EMBX01-WF.jnpr.net ([fe80::1914:3299:33d9:e43b]) by p-emfe02-wf.jnpr.net ([fe80::c126:c633:d2dc:8090%11]) with mapi; Thu, 26 Nov 2009 00:32:05 -0500
From: Reinaldo Penno <rpenno@juniper.net>
To: Simon Perreault <simon.perreault@viagenie.ca>, "behave@ietf.org" <behave@ietf.org>
Date: Thu, 26 Nov 2009 00:32:03 -0500
Thread-Topic: [BEHAVE] proprietary implementation v.s standardised protocols //re: draft-xu-behave-nat-state-sync-00
Thread-Index: AcpuJmuar48cKJ3JRiG4bxYxD8xA5wAM1z8U
Message-ID: <C73352D3.A9C2%rpenno@juniper.net>
In-Reply-To: <4B0DBC9F.6030806@viagenie.ca>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-Entourage/13.0.0.090609
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [BEHAVE] proprietary implementation v.s standardised protocols //re: draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 26 Nov 2009 05:32:14 -0000

On 11/25/09 3:24 PM, "Simon Perreault" <simon.perreault@viagenie.ca> wrote:

> On 11/25/2009 12:57 PM, Reinaldo Penno wrote:
>> If the boxes are from different vendors or even different platforms from=
 the
>> same vendor, how to deal with issues such as different memory footprint =
for
>> NAT state, different NAT implementations, different processor speeds, et=
c?
>>=20
>> Most NAT redundancy schemes are 1+1 because the implementation specific
>> issues above preclude a heterogeneous solution.
>=20
> I guess the point is that NAT64 is precise enough that a standard state
> sync protocol is possible.

The proposed protocol as it stands today covers NAT44 as well since NAT44 i=
s
used in a few transition scenarios (DS-Lite and NAT444). And I think that i=
s
why it has some potential.

Having said that, there will always be variation in implementation and the
protocol needs to cater for that by allowing extensions.

>=20
> Compare with NAT44, which was never standardized.

Hummm....I would say the original BEHAVE RFCs made great strides in
standardizing NAT44. At this point I would argue the other way around - tha=
t
NAT44 behavior is more mature and well-known than NAT64.


>=20
> Simon


From marcelo@it.uc3m.es  Wed Nov 25 23:42:37 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6CD403A69F2 for <behave@core3.amsl.com>; Wed, 25 Nov 2009 23:42:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.651
X-Spam-Level: 
X-Spam-Status: No, score=-6.651 tagged_above=-999 required=5 tests=[AWL=-0.052, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZUild1NsR3bh for <behave@core3.amsl.com>; Wed, 25 Nov 2009 23:42:36 -0800 (PST)
Received: from smtp01.uc3m.es (smtp01.uc3m.es [163.117.176.131]) by core3.amsl.com (Postfix) with ESMTP id 200CC3A68E0 for <behave@ietf.org>; Wed, 25 Nov 2009 23:42:36 -0800 (PST)
Received: from marcelo-bagnulos-macbook-pro.local (unknown [95.18.30.195]) by smtp01.uc3m.es (Postfix) with ESMTP id 32B72BA6869; Thu, 26 Nov 2009 08:42:29 +0100 (CET)
Message-ID: <4B0E315A.1070104@it.uc3m.es>
Date: Thu, 26 Nov 2009 08:42:18 +0100
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812)
MIME-Version: 1.0
To: Xu Xiaohu <xuxh@huawei.com>
References: <004301ca6e3b$304eb1f0$d40c6f0a@china.huawei.com>
In-Reply-To: <004301ca6e3b$304eb1f0$d40c6f0a@china.huawei.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-6.0.0.1038-17004.003
Cc: behave@ietf.org, 'Cameron Byrne' <cb.list6@gmail.com>, mohamed.boucadair@orange-ftgroup.com
Subject: Re: [BEHAVE] proprietary implementation v.s standardised protocols//re: draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 26 Nov 2009 07:42:37 -0000

Xu Xiaohu escribiÃ³:
>   
>> -----é‚®ä»¶åŽŸä»¶-----
>> å�‘ä»¶äºº: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] ä»£è¡¨
>> Cameron Byrne
>> å�‘é€�æ—¶é—´: 2009å¹´11æœˆ26æ—¥ 1:50
>> æ”¶ä»¶äºº: Xu Xiaohu
>> æŠ„é€�: behave@ietf.org; mohamed.boucadair@orange-ftgroup.com
>> ä¸»é¢˜: Re: [BEHAVE] proprietary implementation v.s standardised protocols//re:
>> draft-xu-behave-nat-state-sync-00
>>
>> On Wed, Nov 25, 2009 at 2:05 AM, Xu Xiaohu <xuxh@huawei.com> wrote:
>>     
>>>> -----é‚®ä»¶åŽŸä»¶-----
>>>> å�‘ä»¶äºº: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] ä»£è¡¨
>>>> mohamed.boucadair@orange-ftgroup.com
>>>> å�‘é€�æ—¶é—´: 2009å¹´11æœˆ13æ—¥ 14:41
>>>> æ”¶ä»¶äºº: Brian E Carpenter; behave@ietf.org
>>>> ä¸»é¢˜: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
>>>>
>>>>
>>>> Dear all,
>>>>
>>>> I guess that the question should be asked priori to yours:
>>>>
>>>> Do we let vendors define their proprietary solutions or does the IETF define
>>>> a solution based on standardised protocols to achieve reliable state
>>>> synchronisation?
>>>>         
>>> For a small enterprise network, maybe it's acceptable to deploy two or more
>>>       
>> NAT boxes purchased from the same vendor for redundancy. However, for a large
>> ISP network or large enterprise network, it is not reliable enough. For example,
>> an abnormal packet will cause the router OS to crash, it is not absolutely
>> acceptable. Hence I believe the standardization of NAT redundancy is necessary.
>>     
>> In the large scale NAT44 we run today, all vendors have 1+1
>> proprietary state sync.  They also sync configuration and other OAM
>> elements over this sync channel.  I do not think it is at all required
>> for vendors to have a standard state sync.  If I deploy multiple
>> vendors for NAT, i will keep the 1+1 pairs of the same vendor and use
>> different vendor 1+1 pairs for higher level network topology driven
>> redundancy, not local state synchronization.
>>     
>
> There is a possibility that some abnormal packets could cause the two NAT boxes (using the same OS) to crash simultaneously due to a bug in that OS.

the counter argument, is that if you have multiple implementation you 
end up with the union of the sets of bugs of all implementations....

regards, marcelo


>  I know this is an infrequent case which is acceptable for small enterprise networks. However, I wonder whether this failure is acceptable for all ISPs who deploy large scale NATs?
>
> Xiaohu
>
>
>   
>>> Xiaohu
>>>
>>>
>>>       
>>>> From a service provider perspective, I'd like to see a solution with IETF
>>>>         
>> stamp
>>     
>>>> so as to be included in our RFPs/analysis. Vendors are then free to propose
>>>> more reliable solutions, if any, compared to the one standardised by IETF.
>>>>
>>>> Cheers,
>>>> Med
>>>>
>>>>
>>>> -----Message d'origine-----
>>>> De : behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De la part
>>>>         
>> de
>>     
>>>> Brian E Carpenter
>>>> EnvoyÃ© : vendredi 13 novembre 2009 02:55
>>>> Ã€ : behave@ietf.org
>>>> Objet : [BEHAVE] draft-xu-behave-nat-state-sync-00
>>>>
>>>> My question about this draft is whether there is available code and
>>>> implementation experience with SCSP, which was defined in 1998.
>>>>
>>>> If there isn't code and experience, since it is a quite complex design, I
>>>>         
>> would
>>     
>>>> be a bit worried.
>>>>
>>>> On the other hand, I believe that something of the complexity of SCSP is
>>>> absolutely required to provide reliable synchronisation.
>>>> There is no simple, lightweight way to do this reliably.
>>>>
>>>>     Brian
>>>>
>>>> _______________________________________________
>>>> Behave mailing list
>>>> Behave@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/behave
>>>>
>>>> *********************************
>>>> This message and any attachments (the "message") are confidential and
>>>>         
>> intended
>>     
>>>> solely for the addressees.
>>>> Any unauthorised use or dissemination is prohibited.
>>>> Messages are susceptible to alteration.
>>>> France Telecom Group shall not be liable for the message if altered, changed
>>>> or falsified.
>>>> If you are not the intended addressee of this message, please cancel it
>>>> immediately and inform the sender.
>>>> ********************************
>>>>
>>>> _______________________________________________
>>>> Behave mailing list
>>>> Behave@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/behave
>>>>         
>>> _______________________________________________
>>> Behave mailing list
>>> Behave@ietf.org
>>> https://www.ietf.org/mailman/listinfo/behave
>>>
>>>       
>> _______________________________________________
>> Behave mailing list
>> Behave@ietf.org
>> https://www.ietf.org/mailman/listinfo/behave
>>     
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>   


From jmh@joelhalpern.com  Wed Nov 25 23:53:01 2009
Return-Path: <jmh@joelhalpern.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 676CD3A67D3 for <behave@core3.amsl.com>; Wed, 25 Nov 2009 23:53:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.479
X-Spam-Level: 
X-Spam-Status: No, score=-3.479 tagged_above=-999 required=5 tests=[AWL=0.120,  BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yHoC8FMPYx20 for <behave@core3.amsl.com>; Wed, 25 Nov 2009 23:53:00 -0800 (PST)
Received: from hermes.mail.tigertech.net (hermes.mail.tigertech.net [64.62.209.72]) by core3.amsl.com (Postfix) with ESMTP id 65EB73A6A14 for <behave@ietf.org>; Wed, 25 Nov 2009 23:53:00 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by hermes.tigertech.net (Postfix) with ESMTP id B6EDC43B311 for <behave@ietf.org>; Wed, 25 Nov 2009 23:52:55 -0800 (PST)
X-Virus-Scanned: Debian amavisd-new at hermes.tigertech.net
Received: from [10.10.10.102] (pool-71-161-50-79.clppva.btas.verizon.net [71.161.50.79]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by hermes.tigertech.net (Postfix) with ESMTP id EC89343B310 for <behave@ietf.org>; Wed, 25 Nov 2009 23:52:54 -0800 (PST)
Message-ID: <4B0E33D6.8090902@joelhalpern.com>
Date: Thu, 26 Nov 2009 02:52:54 -0500
From: "Joel M. Halpern" <jmh@joelhalpern.com>
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
MIME-Version: 1.0
To: behave@ietf.org
References: <004301ca6e3b$304eb1f0$d40c6f0a@china.huawei.com> <4B0E315A.1070104@it.uc3m.es>
In-Reply-To: <4B0E315A.1070104@it.uc3m.es>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Subject: Re: [BEHAVE] proprietary implementation v.s standardised protocols//re: draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 26 Nov 2009 07:53:01 -0000

I am having trouble figuring out what this discussion is about.
We standardize protocols to enable interoperation.
Unless there is something special that requires that distinct devices 
come from the same vendor, we assume that they may come from different 
vendors, and that is why there is value in our work.

Whether a given operator chooses to use multiple vendors, or chooses to 
use one vendor, is a tradeoff made by that (enterprise, edge, or core) 
operator.  One could have (and folks have) exactly the same debate about 
routing protocols.

Yours,
Joel

marcelo bagnulo braun wrote:
> Xu Xiaohu escribiÃ³:
>>  
>>> -----é‚®ä»¶åŽŸä»¶-----
>>> å�‘ä»¶äºº: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] ä»£è¡¨
>>> Cameron Byrne
>>> å�‘é€�æ—¶é—´: 2009å¹´11æœˆ26æ—¥ 1:50
>>> æ”¶ä»¶äºº: Xu Xiaohu
>>> æŠ„é€�: behave@ietf.org; mohamed.boucadair@orange-ftgroup.com
>>> ä¸»é¢˜: Re: [BEHAVE] proprietary implementation v.s standardised 
>>> protocols//re:
>>> draft-xu-behave-nat-state-sync-00
>>>
>>> On Wed, Nov 25, 2009 at 2:05 AM, Xu Xiaohu <xuxh@huawei.com> wrote:
>>>    
>>>>> -----é‚®ä»¶åŽŸä»¶-----
>>>>> å�‘ä»¶äºº: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] ä»£è¡¨
>>>>> mohamed.boucadair@orange-ftgroup.com
>>>>> å�‘é€�æ—¶é—´: 2009å¹´11æœˆ13æ—¥ 14:41
>>>>> æ”¶ä»¶äºº: Brian E Carpenter; behave@ietf.org
>>>>> ä¸»é¢˜: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
>>>>>
>>>>>
>>>>> Dear all,
>>>>>
>>>>> I guess that the question should be asked priori to yours:
>>>>>
>>>>> Do we let vendors define their proprietary solutions or does the 
>>>>> IETF define
>>>>> a solution based on standardised protocols to achieve reliable state
>>>>> synchronisation?
>>>>>         
>>>> For a small enterprise network, maybe it's acceptable to deploy two 
>>>> or more
>>>>       
>>> NAT boxes purchased from the same vendor for redundancy. However, for 
>>> a large
>>> ISP network or large enterprise network, it is not reliable enough. 
>>> For example,
>>> an abnormal packet will cause the router OS to crash, it is not 
>>> absolutely
>>> acceptable. Hence I believe the standardization of NAT redundancy is 
>>> necessary.
>>>     In the large scale NAT44 we run today, all vendors have 1+1
>>> proprietary state sync.  They also sync configuration and other OAM
>>> elements over this sync channel.  I do not think it is at all required
>>> for vendors to have a standard state sync.  If I deploy multiple
>>> vendors for NAT, i will keep the 1+1 pairs of the same vendor and use
>>> different vendor 1+1 pairs for higher level network topology driven
>>> redundancy, not local state synchronization.
>>>     
>>
>> There is a possibility that some abnormal packets could cause the two 
>> NAT boxes (using the same OS) to crash simultaneously due to a bug in 
>> that OS.
> 
> the counter argument, is that if you have multiple implementation you 
> end up with the union of the sets of bugs of all implementations....
> 
> regards, marcelo
> 
> 
>>  I know this is an infrequent case which is acceptable for small 
>> enterprise networks. However, I wonder whether this failure is 
>> acceptable for all ISPs who deploy large scale NATs?
>>
>> Xiaohu
>>
>>
>>  
>>>> Xiaohu
>>>>
>>>>
>>>>      
>>>>> From a service provider perspective, I'd like to see a solution 
>>>>> with IETF
>>>>>         
>>> stamp
>>>    
>>>>> so as to be included in our RFPs/analysis. Vendors are then free to 
>>>>> propose
>>>>> more reliable solutions, if any, compared to the one standardised 
>>>>> by IETF.
>>>>>
>>>>> Cheers,
>>>>> Med
>>>>>
>>>>>
>>>>> -----Message d'origine-----
>>>>> De : behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De la 
>>>>> part
>>>>>         
>>> de
>>>    
>>>>> Brian E Carpenter
>>>>> EnvoyÃ© : vendredi 13 novembre 2009 02:55
>>>>> Ã€ : behave@ietf.org
>>>>> Objet : [BEHAVE] draft-xu-behave-nat-state-sync-00
>>>>>
>>>>> My question about this draft is whether there is available code and
>>>>> implementation experience with SCSP, which was defined in 1998.
>>>>>
>>>>> If there isn't code and experience, since it is a quite complex 
>>>>> design, I
>>>>>         
>>> would
>>>    
>>>>> be a bit worried.
>>>>>
>>>>> On the other hand, I believe that something of the complexity of 
>>>>> SCSP is
>>>>> absolutely required to provide reliable synchronisation.
>>>>> There is no simple, lightweight way to do this reliably.
>>>>>
>>>>>     Brian
>>>>>
>>>>> _______________________________________________
>>>>> Behave mailing list
>>>>> Behave@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/behave
>>>>>
>>>>> *********************************
>>>>> This message and any attachments (the "message") are confidential and
>>>>>         
>>> intended
>>>    
>>>>> solely for the addressees.
>>>>> Any unauthorised use or dissemination is prohibited.
>>>>> Messages are susceptible to alteration.
>>>>> France Telecom Group shall not be liable for the message if 
>>>>> altered, changed
>>>>> or falsified.
>>>>> If you are not the intended addressee of this message, please 
>>>>> cancel it
>>>>> immediately and inform the sender.
>>>>> ********************************
>>>>>
>>>>> _______________________________________________
>>>>> Behave mailing list
>>>>> Behave@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/behave
>>>>>         
>>>> _______________________________________________
>>>> Behave mailing list
>>>> Behave@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/behave
>>>>
>>>>       
>>> _______________________________________________
>>> Behave mailing list
>>> Behave@ietf.org
>>> https://www.ietf.org/mailman/listinfo/behave
>>>     
>>
>> _______________________________________________
>> Behave mailing list
>> Behave@ietf.org
>> https://www.ietf.org/mailman/listinfo/behave
>>   
> 
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave

From xuxh@huawei.com  Wed Nov 25 23:59:18 2009
Return-Path: <xuxh@huawei.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 502DF3A69D6 for <behave@core3.amsl.com>; Wed, 25 Nov 2009 23:59:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.414
X-Spam-Level: 
X-Spam-Status: No, score=-0.414 tagged_above=-999 required=5 tests=[AWL=2.185,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fw6-eI8E1Bng for <behave@core3.amsl.com>; Wed, 25 Nov 2009 23:59:17 -0800 (PST)
Received: from szxga04-in.huawei.com (szxga04-in.huawei.com [119.145.14.67]) by core3.amsl.com (Postfix) with ESMTP id 006B23A684A for <behave@ietf.org>; Wed, 25 Nov 2009 23:59:17 -0800 (PST)
Received: from huawei.com (szxga04-in [172.24.2.12]) by szxga04-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0KTP00IYEI22S6@szxga04-in.huawei.com> for behave@ietf.org; Thu, 26 Nov 2009 15:56:26 +0800 (CST)
Received: from huawei.com ([172.24.2.119]) by szxga04-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0KTP000XLI22Q9@szxga04-in.huawei.com> for behave@ietf.org; Thu, 26 Nov 2009 15:56:26 +0800 (CST)
Received: from HUAWEIE75F8F11 ([10.111.12.212]) by szxml04-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTPA id <0KTP00C8HI219R@szxml04-in.huawei.com> for behave@ietf.org; Thu, 26 Nov 2009 15:56:26 +0800 (CST)
Date: Thu, 26 Nov 2009 15:56:25 +0800
From: Xu Xiaohu <xuxh@huawei.com>
In-reply-to: <4B0E315A.1070104@it.uc3m.es>
To: 'marcelo bagnulo braun' <marcelo@it.uc3m.es>
Message-id: <004901ca6e6d$f41ccfe0$d40c6f0a@china.huawei.com>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.3138
X-Mailer: Microsoft Office Outlook 11
Content-type: text/plain; charset=utf-8
Content-transfer-encoding: quoted-printable
Thread-index: AcpubAadfmDHdWwWSM+4+SjjNJxbXgAAN4wQ
Cc: behave@ietf.org, 'Cameron Byrne' <cb.list6@gmail.com>, mohamed.boucadair@orange-ftgroup.com
Subject: Re: [BEHAVE] proprietary implementation v.s standardised protocols//re: draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 26 Nov 2009 07:59:18 -0000

> -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
> =E5=8F=91=E4=BB=B6=E4=BA=BA: marcelo bagnulo braun =
[mailto:marcelo@it.uc3m.es]
> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: =
2009=E5=B9=B411=E6=9C=8826=E6=97=A5 15:42
> =E6=94=B6=E4=BB=B6=E4=BA=BA: Xu Xiaohu
> =E6=8A=84=E9=80=81: 'Cameron Byrne'; =
mohamed.boucadair@orange-ftgroup.com; behave@ietf.org
> =E4=B8=BB=E9=A2=98: Re: [BEHAVE] proprietary implementation v.s =
standardised protocols//re:
> draft-xu-behave-nat-state-sync-00
>=20
> Xu Xiaohu escribi=C3=B3:
> >
> >> -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
> >> =E5=8F=91=E4=BB=B6=E4=BA=BA: behave-bounces@ietf.org =
[mailto:behave-bounces@ietf.org] =E4=BB=A3=E8=A1=A8
> >> Cameron Byrne
> >> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: =
2009=E5=B9=B411=E6=9C=8826=E6=97=A5 1:50
> >> =E6=94=B6=E4=BB=B6=E4=BA=BA: Xu Xiaohu
> >> =E6=8A=84=E9=80=81: behave@ietf.org; =
mohamed.boucadair@orange-ftgroup.com
> >> =E4=B8=BB=E9=A2=98: Re: [BEHAVE] proprietary implementation v.s =
standardised
> protocols//re:
> >> draft-xu-behave-nat-state-sync-00
> >>
> >> On Wed, Nov 25, 2009 at 2:05 AM, Xu Xiaohu <xuxh@huawei.com> wrote:
> >>
> >>>> -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
> >>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: behave-bounces@ietf.org =
[mailto:behave-bounces@ietf.org] =E4=BB=A3=E8=A1=A8
> >>>> mohamed.boucadair@orange-ftgroup.com
> >>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: =
2009=E5=B9=B411=E6=9C=8813=E6=97=A5 14:41
> >>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Brian E Carpenter; behave@ietf.org
> >>>> =E4=B8=BB=E9=A2=98: Re: [BEHAVE] =
draft-xu-behave-nat-state-sync-00
> >>>>
> >>>>
> >>>> Dear all,
> >>>>
> >>>> I guess that the question should be asked priori to yours:
> >>>>
> >>>> Do we let vendors define their proprietary solutions or does the =
IETF
> define
> >>>> a solution based on standardised protocols to achieve reliable =
state
> >>>> synchronisation?
> >>>>
> >>> For a small enterprise network, maybe it's acceptable to deploy =
two or more
> >>>
> >> NAT boxes purchased from the same vendor for redundancy. However, =
for a large
> >> ISP network or large enterprise network, it is not reliable enough. =
For
> example,
> >> an abnormal packet will cause the router OS to crash, it is not =
absolutely
> >> acceptable. Hence I believe the standardization of NAT redundancy =
is
> necessary.
> >>
> >> In the large scale NAT44 we run today, all vendors have 1+1
> >> proprietary state sync.  They also sync configuration and other OAM
> >> elements over this sync channel.  I do not think it is at all =
required
> >> for vendors to have a standard state sync.  If I deploy multiple
> >> vendors for NAT, i will keep the 1+1 pairs of the same vendor and =
use
> >> different vendor 1+1 pairs for higher level network topology driven
> >> redundancy, not local state synchronization.
> >>
> >
> > There is a possibility that some abnormal packets could cause the =
two NAT
> boxes (using the same OS) to crash simultaneously due to a bug in that =
OS.
>=20
> the counter argument, is that if you have multiple implementation you
> end up with the union of the sets of bugs of all implementations....

Yes. However, as long as these bugs of different implementations are not =
triggered by the same condition, it is safe.

There was a famous words, "Don't put all eggs in one basket."

Xiaohu

> >  I know this is an infrequent case which is acceptable for small =
enterprise
> networks. However, I wonder whether this failure is acceptable for all =
ISPs
> who deploy large scale NATs?
> >
> > Xiaohu
> >
> >
> >
> >>> Xiaohu
> >>>
> >>>
> >>>
> >>>> From a service provider perspective, I'd like to see a solution =
with IETF
> >>>>
> >> stamp
> >>
> >>>> so as to be included in our RFPs/analysis. Vendors are then free =
to propose
> >>>> more reliable solutions, if any, compared to the one standardised =
by IETF.
> >>>>
> >>>> Cheers,
> >>>> Med
> >>>>
> >>>>
> >>>> -----Message d'origine-----
> >>>> De : behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De =
la part
> >>>>
> >> de
> >>
> >>>> Brian E Carpenter
> >>>> Envoy=C3=A9 : vendredi 13 novembre 2009 02:55
> >>>> =C3=80 : behave@ietf.org
> >>>> Objet : [BEHAVE] draft-xu-behave-nat-state-sync-00
> >>>>
> >>>> My question about this draft is whether there is available code =
and
> >>>> implementation experience with SCSP, which was defined in 1998.
> >>>>
> >>>> If there isn't code and experience, since it is a quite complex =
design,
> I
> >>>>
> >> would
> >>
> >>>> be a bit worried.
> >>>>
> >>>> On the other hand, I believe that something of the complexity of =
SCSP is
> >>>> absolutely required to provide reliable synchronisation.
> >>>> There is no simple, lightweight way to do this reliably.
> >>>>
> >>>>     Brian
> >>>>
> >>>> _______________________________________________
> >>>> Behave mailing list
> >>>> Behave@ietf.org
> >>>> https://www.ietf.org/mailman/listinfo/behave
> >>>>
> >>>> *********************************
> >>>> This message and any attachments (the "message") are confidential =
and
> >>>>
> >> intended
> >>
> >>>> solely for the addressees.
> >>>> Any unauthorised use or dissemination is prohibited.
> >>>> Messages are susceptible to alteration.
> >>>> France Telecom Group shall not be liable for the message if =
altered,
> changed
> >>>> or falsified.
> >>>> If you are not the intended addressee of this message, please =
cancel it
> >>>> immediately and inform the sender.
> >>>> ********************************
> >>>>
> >>>> _______________________________________________
> >>>> Behave mailing list
> >>>> Behave@ietf.org
> >>>> https://www.ietf.org/mailman/listinfo/behave
> >>>>
> >>> _______________________________________________
> >>> Behave mailing list
> >>> Behave@ietf.org
> >>> https://www.ietf.org/mailman/listinfo/behave
> >>>
> >>>
> >> _______________________________________________
> >> Behave mailing list
> >> Behave@ietf.org
> >> https://www.ietf.org/mailman/listinfo/behave
> >>
> >
> > _______________________________________________
> > Behave mailing list
> > Behave@ietf.org
> > https://www.ietf.org/mailman/listinfo/behave
> >


From mohamed.boucadair@orange-ftgroup.com  Thu Nov 26 00:04:29 2009
Return-Path: <mohamed.boucadair@orange-ftgroup.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 133EA3A69EA for <behave@core3.amsl.com>; Thu, 26 Nov 2009 00:04:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.504
X-Spam-Level: 
X-Spam-Status: No, score=-1.504 tagged_above=-999 required=5 tests=[AWL=0.745,  BAYES_00=-2.599, HELO_EQ_FR=0.35, UNPARSEABLE_RELAY=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bjyjYL2-WFRI for <behave@core3.amsl.com>; Thu, 26 Nov 2009 00:04:28 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias243.francetelecom.com [80.12.204.243]) by core3.amsl.com (Postfix) with ESMTP id C22153A69DF for <behave@ietf.org>; Thu, 26 Nov 2009 00:04:27 -0800 (PST)
Received: from omfeda08.si.francetelecom.fr (unknown [xx.xx.xx.201]) by omfeda14.si.francetelecom.fr (ESMTP service) with ESMTP id C3D672AC70F; Thu, 26 Nov 2009 09:04:21 +0100 (CET)
Received: from PUEXCH21.nanterre.francetelecom.fr (unknown [10.101.44.28]) by omfeda08.si.francetelecom.fr (ESMTP service) with ESMTP id 6EF03384072; Thu, 26 Nov 2009 09:04:21 +0100 (CET)
Received: from PUEXCB1B.nanterre.francetelecom.fr ([10.101.44.12]) by PUEXCH21.nanterre.francetelecom.fr ([10.101.44.28]) with mapi; Thu, 26 Nov 2009 09:04:21 +0100
From: <mohamed.boucadair@orange-ftgroup.com>
To: Cameron Byrne <cb.list6@gmail.com>, Xu Xiaohu <xuxh@huawei.com>
Date: Thu, 26 Nov 2009 09:04:19 +0100
Thread-Topic: [BEHAVE] proprietary implementation v.s standardised protocols //re: draft-xu-behave-nat-state-sync-00
Thread-Index: Acpt98jWPXbvpNeWS0C2IVrP7KFp3wAdyCHw
Message-ID: <1001_1259222661_4B0E3685_1001_588_1_94C682931C08B048B7A8645303FDC9F307919CD022@PUEXCB1B.nanterre.francetelecom.fr>
References: <21422_1258094445_4AFCFF6D_21422_40641_1_94C682931C08B048B7A8645303FDC9F307914E625D@PUEXCB1B.nanterre.francetelecom.fr> <003401ca6db6$c2f6cc70$d40c6f0a@china.huawei.com> <bcff0fba0911250950k32af6c90pcc9de022d485d068@mail.gmail.com>
In-Reply-To: <bcff0fba0911250950k32af6c90pcc9de022d485d068@mail.gmail.com>
Accept-Language: fr-FR
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: fr-FR
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-PMX-Version: 5.5.7.378829, Antispam-Engine: 2.7.2.376379, Antispam-Data: 2009.10.22.64218
Cc: "behave@ietf.org" <behave@ietf.org>
Subject: Re: [BEHAVE] proprietary implementation v.s standardised protocols //re: draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 26 Nov 2009 08:04:29 -0000

DQpEZWFyIENhbWVyb24sDQoNClRoaXMgbWF5IGJlIHRydWUgZm9yIDErMSByZWR1bmRhbmN5IHNj
aGVtZXMsIGJ1dCB3aGF0IGFib3V0IE4rMSBvbmVzPw0KDQpDaGVlcnMNCk1lZCANCiANCg0KLS0t
LS1NZXNzYWdlIGQnb3JpZ2luZS0tLS0tDQpEZSA6IENhbWVyb24gQnlybmUgW21haWx0bzpjYi5s
aXN0NkBnbWFpbC5jb21dIA0KRW52b3nDqSA6IG1lcmNyZWRpIDI1IG5vdmVtYnJlIDIwMDkgMTg6
NTANCsOAIDogWHUgWGlhb2h1DQpDYyA6IEJPVUNBREFJUiBNb2hhbWVkIE5DUEkvTkFEL1RJUDsg
QnJpYW4gRSBDYXJwZW50ZXI7IGJlaGF2ZUBpZXRmLm9yZw0KT2JqZXQgOiBSZTogW0JFSEFWRV0g
cHJvcHJpZXRhcnkgaW1wbGVtZW50YXRpb24gdi5zIHN0YW5kYXJkaXNlZCBwcm90b2NvbHMgLy9y
ZTogZHJhZnQteHUtYmVoYXZlLW5hdC1zdGF0ZS1zeW5jLTAwDQoNCk9uIFdlZCwgTm92IDI1LCAy
MDA5IGF0IDI6MDUgQU0sIFh1IFhpYW9odSA8eHV4aEBodWF3ZWkuY29tPiB3cm90ZToNCj4NCj4+
IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4+IOWPkeS7tuS6ujogYmVoYXZlLWJvdW5jZXNAaWV0
Zi5vcmcgW21haWx0bzpiZWhhdmUtYm91bmNlc0BpZXRmLm9yZ10g5Luj6KGoDQo+PiBtb2hhbWVk
LmJvdWNhZGFpckBvcmFuZ2UtZnRncm91cC5jb20NCj4+IOWPkemAgeaXtumXtDogMjAwOeW5tDEx
5pyIMTPml6UgMTQ6NDENCj4+IOaUtuS7tuS6ujogQnJpYW4gRSBDYXJwZW50ZXI7IGJlaGF2ZUBp
ZXRmLm9yZw0KPj4g5Li76aKYOiBSZTogW0JFSEFWRV0gZHJhZnQteHUtYmVoYXZlLW5hdC1zdGF0
ZS1zeW5jLTAwDQo+Pg0KPj4NCj4+IERlYXIgYWxsLA0KPj4NCj4+IEkgZ3Vlc3MgdGhhdCB0aGUg
cXVlc3Rpb24gc2hvdWxkIGJlIGFza2VkIHByaW9yaSB0byB5b3VyczoNCj4+DQo+PiBEbyB3ZSBs
ZXQgdmVuZG9ycyBkZWZpbmUgdGhlaXIgcHJvcHJpZXRhcnkgc29sdXRpb25zIG9yIGRvZXMgdGhl
IElFVEYgZGVmaW5lDQo+PiBhIHNvbHV0aW9uIGJhc2VkIG9uIHN0YW5kYXJkaXNlZCBwcm90b2Nv
bHMgdG8gYWNoaWV2ZSByZWxpYWJsZSBzdGF0ZQ0KPj4gc3luY2hyb25pc2F0aW9uPw0KPg0KPiBG
b3IgYSBzbWFsbCBlbnRlcnByaXNlIG5ldHdvcmssIG1heWJlIGl0J3MgYWNjZXB0YWJsZSB0byBk
ZXBsb3kgdHdvIG9yIG1vcmUgTkFUIGJveGVzIHB1cmNoYXNlZCBmcm9tIHRoZSBzYW1lIHZlbmRv
ciBmb3IgcmVkdW5kYW5jeS4gSG93ZXZlciwgZm9yIGEgbGFyZ2UgSVNQIG5ldHdvcmsgb3IgbGFy
Z2UgZW50ZXJwcmlzZSBuZXR3b3JrLCBpdCBpcyBub3QgcmVsaWFibGUgZW5vdWdoLiBGb3IgZXhh
bXBsZSwgYW4gYWJub3JtYWwgcGFja2V0IHdpbGwgY2F1c2UgdGhlIHJvdXRlciBPUyB0byBjcmFz
aCwgaXQgaXMgbm90IGFic29sdXRlbHkgYWNjZXB0YWJsZS4gSGVuY2UgSSBiZWxpZXZlIHRoZSBz
dGFuZGFyZGl6YXRpb24gb2YgTkFUIHJlZHVuZGFuY3kgaXMgbmVjZXNzYXJ5Lg0KPg0KDQpJbiB0
aGUgbGFyZ2Ugc2NhbGUgTkFUNDQgd2UgcnVuIHRvZGF5LCBhbGwgdmVuZG9ycyBoYXZlIDErMQ0K
cHJvcHJpZXRhcnkgc3RhdGUgc3luYy4gIFRoZXkgYWxzbyBzeW5jIGNvbmZpZ3VyYXRpb24gYW5k
IG90aGVyIE9BTQ0KZWxlbWVudHMgb3ZlciB0aGlzIHN5bmMgY2hhbm5lbC4gIEkgZG8gbm90IHRo
aW5rIGl0IGlzIGF0IGFsbCByZXF1aXJlZA0KZm9yIHZlbmRvcnMgdG8gaGF2ZSBhIHN0YW5kYXJk
IHN0YXRlIHN5bmMuICBJZiBJIGRlcGxveSBtdWx0aXBsZQ0KdmVuZG9ycyBmb3IgTkFULCBpIHdp
bGwga2VlcCB0aGUgMSsxIHBhaXJzIG9mIHRoZSBzYW1lIHZlbmRvciBhbmQgdXNlDQpkaWZmZXJl
bnQgdmVuZG9yIDErMSBwYWlycyBmb3IgaGlnaGVyIGxldmVsIG5ldHdvcmsgdG9wb2xvZ3kgZHJp
dmVuDQpyZWR1bmRhbmN5LCBub3QgbG9jYWwgc3RhdGUgc3luY2hyb25pemF0aW9uLg0KDQpDYW1l
cm9uIEJ5cm5lDQpQcmluY2lwYWwgRW5naW5lZXINClQtTW9iaWxlIFVTQQ0KDQo+IFhpYW9odQ0K
Pg0KPg0KPj4gRnJvbSBhIHNlcnZpY2UgcHJvdmlkZXIgcGVyc3BlY3RpdmUsIEknZCBsaWtlIHRv
IHNlZSBhIHNvbHV0aW9uIHdpdGggSUVURiBzdGFtcA0KPj4gc28gYXMgdG8gYmUgaW5jbHVkZWQg
aW4gb3VyIFJGUHMvYW5hbHlzaXMuIFZlbmRvcnMgYXJlIHRoZW4gZnJlZSB0byBwcm9wb3NlDQo+
PiBtb3JlIHJlbGlhYmxlIHNvbHV0aW9ucywgaWYgYW55LCBjb21wYXJlZCB0byB0aGUgb25lIHN0
YW5kYXJkaXNlZCBieSBJRVRGLg0KPj4NCj4+IENoZWVycywNCj4+IE1lZA0KPj4NCj4+DQo+PiAt
LS0tLU1lc3NhZ2UgZCdvcmlnaW5lLS0tLS0NCj4+IERlIDogYmVoYXZlLWJvdW5jZXNAaWV0Zi5v
cmcgW21haWx0bzpiZWhhdmUtYm91bmNlc0BpZXRmLm9yZ10gRGUgbGEgcGFydCBkZQ0KPj4gQnJp
YW4gRSBDYXJwZW50ZXINCj4+IEVudm95w6kgOiB2ZW5kcmVkaSAxMyBub3ZlbWJyZSAyMDA5IDAy
OjU1DQo+PiDDgCA6IGJlaGF2ZUBpZXRmLm9yZw0KPj4gT2JqZXQgOiBbQkVIQVZFXSBkcmFmdC14
dS1iZWhhdmUtbmF0LXN0YXRlLXN5bmMtMDANCj4+DQo+PiBNeSBxdWVzdGlvbiBhYm91dCB0aGlz
IGRyYWZ0IGlzIHdoZXRoZXIgdGhlcmUgaXMgYXZhaWxhYmxlIGNvZGUgYW5kDQo+PiBpbXBsZW1l
bnRhdGlvbiBleHBlcmllbmNlIHdpdGggU0NTUCwgd2hpY2ggd2FzIGRlZmluZWQgaW4gMTk5OC4N
Cj4+DQo+PiBJZiB0aGVyZSBpc24ndCBjb2RlIGFuZCBleHBlcmllbmNlLCBzaW5jZSBpdCBpcyBh
IHF1aXRlIGNvbXBsZXggZGVzaWduLCBJIHdvdWxkDQo+PiBiZSBhIGJpdCB3b3JyaWVkLg0KPj4N
Cj4+IE9uIHRoZSBvdGhlciBoYW5kLCBJIGJlbGlldmUgdGhhdCBzb21ldGhpbmcgb2YgdGhlIGNv
bXBsZXhpdHkgb2YgU0NTUCBpcw0KPj4gYWJzb2x1dGVseSByZXF1aXJlZCB0byBwcm92aWRlIHJl
bGlhYmxlIHN5bmNocm9uaXNhdGlvbi4NCj4+IFRoZXJlIGlzIG5vIHNpbXBsZSwgbGlnaHR3ZWln
aHQgd2F5IHRvIGRvIHRoaXMgcmVsaWFibHkuDQo+Pg0KPj4gwqAgwqAgQnJpYW4NCj4+DQo+PiBf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4gQmVoYXZl
IG1haWxpbmcgbGlzdA0KPj4gQmVoYXZlQGlldGYub3JnDQo+PiBodHRwczovL3d3dy5pZXRmLm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL2JlaGF2ZQ0KPj4NCj4+ICoqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKg0KPj4gVGhpcyBtZXNzYWdlIGFuZCBhbnkgYXR0YWNobWVudHMgKHRoZSAibWVz
c2FnZSIpIGFyZSBjb25maWRlbnRpYWwgYW5kIGludGVuZGVkDQo+PiBzb2xlbHkgZm9yIHRoZSBh
ZGRyZXNzZWVzLg0KPj4gQW55IHVuYXV0aG9yaXNlZCB1c2Ugb3IgZGlzc2VtaW5hdGlvbiBpcyBw
cm9oaWJpdGVkLg0KPj4gTWVzc2FnZXMgYXJlIHN1c2NlcHRpYmxlIHRvIGFsdGVyYXRpb24uDQo+
PiBGcmFuY2UgVGVsZWNvbSBHcm91cCBzaGFsbCBub3QgYmUgbGlhYmxlIGZvciB0aGUgbWVzc2Fn
ZSBpZiBhbHRlcmVkLCBjaGFuZ2VkDQo+PiBvciBmYWxzaWZpZWQuDQo+PiBJZiB5b3UgYXJlIG5v
dCB0aGUgaW50ZW5kZWQgYWRkcmVzc2VlIG9mIHRoaXMgbWVzc2FnZSwgcGxlYXNlIGNhbmNlbCBp
dA0KPj4gaW1tZWRpYXRlbHkgYW5kIGluZm9ybSB0aGUgc2VuZGVyLg0KPj4gKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioNCj4+DQo+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXw0KPj4gQmVoYXZlIG1haWxpbmcgbGlzdA0KPj4gQmVoYXZlQGll
dGYub3JnDQo+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2JlaGF2ZQ0K
Pg0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBC
ZWhhdmUgbWFpbGluZyBsaXN0DQo+IEJlaGF2ZUBpZXRmLm9yZw0KPiBodHRwczovL3d3dy5pZXRm
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2JlaGF2ZQ0KPg0KCioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKgpUaGlzIG1lc3NhZ2UgYW5kIGFueSBhdHRhY2htZW50cyAodGhlICJtZXNzYWdl
IikgYXJlIGNvbmZpZGVudGlhbCBhbmQgaW50ZW5kZWQgc29sZWx5IGZvciB0aGUgYWRkcmVzc2Vl
cy4gCkFueSB1bmF1dGhvcmlzZWQgdXNlIG9yIGRpc3NlbWluYXRpb24gaXMgcHJvaGliaXRlZC4K
TWVzc2FnZXMgYXJlIHN1c2NlcHRpYmxlIHRvIGFsdGVyYXRpb24uIApGcmFuY2UgVGVsZWNvbSBH
cm91cCBzaGFsbCBub3QgYmUgbGlhYmxlIGZvciB0aGUgbWVzc2FnZSBpZiBhbHRlcmVkLCBjaGFu
Z2VkIG9yIGZhbHNpZmllZC4KSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIGFkZHJlc3NlZSBv
ZiB0aGlzIG1lc3NhZ2UsIHBsZWFzZSBjYW5jZWwgaXQgaW1tZWRpYXRlbHkgYW5kIGluZm9ybSB0
aGUgc2VuZGVyLgoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoK

From marcelo@it.uc3m.es  Thu Nov 26 00:10:59 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D82EF3A69F7 for <behave@core3.amsl.com>; Thu, 26 Nov 2009 00:10:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.647
X-Spam-Level: 
X-Spam-Status: No, score=-6.647 tagged_above=-999 required=5 tests=[AWL=-0.048, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ch6gS0V6UgCr for <behave@core3.amsl.com>; Thu, 26 Nov 2009 00:10:58 -0800 (PST)
Received: from smtp03.uc3m.es (smtp03.uc3m.es [163.117.176.133]) by core3.amsl.com (Postfix) with ESMTP id EA0523A69F1 for <behave@ietf.org>; Thu, 26 Nov 2009 00:10:57 -0800 (PST)
Received: from marcelo-bagnulos-macbook-pro.local (unknown [95.18.30.195]) by smtp03.uc3m.es (Postfix) with ESMTP id E014172CC4F; Thu, 26 Nov 2009 09:10:50 +0100 (CET)
Message-ID: <4B0E37FF.4050103@it.uc3m.es>
Date: Thu, 26 Nov 2009 09:10:39 +0100
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812)
MIME-Version: 1.0
To: "Joel M. Halpern" <jmh@joelhalpern.com>
References: <004301ca6e3b$304eb1f0$d40c6f0a@china.huawei.com>	<4B0E315A.1070104@it.uc3m.es> <4B0E33D6.8090902@joelhalpern.com>
In-Reply-To: <4B0E33D6.8090902@joelhalpern.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-6.0.0.1038-17004.003
Cc: behave@ietf.org
Subject: Re: [BEHAVE] proprietary implementation v.s standardised protocols//re: draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 26 Nov 2009 08:11:00 -0000

I think we are basically exploring whether it is worth (and if it is 
possible) to standardize a  protocol to synchronize nat state.

The reason for doing that is that as you mention, there is a vlaue in 
allowing multiple boxes from multiple vendors to be used in synch i.e. 
interoperability.

The reasons for not doing so are less obvious i agree.

the main reason that i have encountered in a similar situation is that 
people that implement these boxes ar enot interested in doing so, so if 
we try to do this work, we end up without the required expertise to do 
it right.

You may ask then why vendors are not interested in doing this.
I guess that there are two lines of arguments here. First that in order 
to make a high availability system, the protocol needs to exchange state 
that is closely related to the particular implementation, so as it is 
very implementation dependent, it is not possible to do a standard 
protocol that works as fine as the proprietary one.
So, they claim that is one key differentiating factor, and that they 
don't want to loose it. Well, basically in general vendors preffer their 
own propiertary implementations, i guess. So, the real answer there is 
that it is likely to be because there is not enough pressure from the 
customers for this particular feature. If clients considered that having 
multiple interoperable boxes from different vendors is very important, 
maybe vendors would be more interested in doing this.

So, in summary, i personally don't have a position yet. However, it is 
clear to me that a very bad case is one where we end up with the WG 
chartered to do this and there is no vendor that has actual 
implementations of these boxes working and reviewing this work i.e. we 
don't have the right expertise for this. So, i would be in favour of 
doing this, only if we have a few vendors that are willing to work on this.

Hope it makes sense

Regards, marcelo



Joel M. Halpern escribiÃ³:
> I am having trouble figuring out what this discussion is about.
> We standardize protocols to enable interoperation.
> Unless there is something special that requires that distinct devices 
> come from the same vendor, we assume that they may come from different 
> vendors, and that is why there is value in our work.
>
> Whether a given operator chooses to use multiple vendors, or chooses 
> to use one vendor, is a tradeoff made by that (enterprise, edge, or 
> core) operator.  One could have (and folks have) exactly the same 
> debate about routing protocols.
>
> Yours,
> Joel
>
> marcelo bagnulo braun wrote:
>> Xu Xiaohu escribiÃ³:
>>>  
>>>> -----é‚®ä»¶åŽŸä»¶-----
>>>> å�‘ä»¶äºº: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] ä»£è¡¨
>>>> Cameron Byrne
>>>> å�‘é€�æ—¶é—´: 2009å¹´11æœˆ26æ—¥ 1:50
>>>> æ”¶ä»¶äºº: Xu Xiaohu
>>>> æŠ„é€�: behave@ietf.org; mohamed.boucadair@orange-ftgroup.com
>>>> ä¸»é¢˜: Re: [BEHAVE] proprietary implementation v.s standardised 
>>>> protocols//re:
>>>> draft-xu-behave-nat-state-sync-00
>>>>
>>>> On Wed, Nov 25, 2009 at 2:05 AM, Xu Xiaohu <xuxh@huawei.com> wrote:
>>>>   
>>>>>> -----é‚®ä»¶åŽŸä»¶-----
>>>>>> å�‘ä»¶äºº: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] 
>>>>>> ä»£è¡¨
>>>>>> mohamed.boucadair@orange-ftgroup.com
>>>>>> å�‘é€�æ—¶é—´: 2009å¹´11æœˆ13æ—¥ 14:41
>>>>>> æ”¶ä»¶äºº: Brian E Carpenter; behave@ietf.org
>>>>>> ä¸»é¢˜: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
>>>>>>
>>>>>>
>>>>>> Dear all,
>>>>>>
>>>>>> I guess that the question should be asked priori to yours:
>>>>>>
>>>>>> Do we let vendors define their proprietary solutions or does the 
>>>>>> IETF define
>>>>>> a solution based on standardised protocols to achieve reliable state
>>>>>> synchronisation?
>>>>>>         
>>>>> For a small enterprise network, maybe it's acceptable to deploy 
>>>>> two or more
>>>>>       
>>>> NAT boxes purchased from the same vendor for redundancy. However, 
>>>> for a large
>>>> ISP network or large enterprise network, it is not reliable enough. 
>>>> For example,
>>>> an abnormal packet will cause the router OS to crash, it is not 
>>>> absolutely
>>>> acceptable. Hence I believe the standardization of NAT redundancy 
>>>> is necessary.
>>>>     In the large scale NAT44 we run today, all vendors have 1+1
>>>> proprietary state sync.  They also sync configuration and other OAM
>>>> elements over this sync channel.  I do not think it is at all required
>>>> for vendors to have a standard state sync.  If I deploy multiple
>>>> vendors for NAT, i will keep the 1+1 pairs of the same vendor and use
>>>> different vendor 1+1 pairs for higher level network topology driven
>>>> redundancy, not local state synchronization.
>>>>     
>>>
>>> There is a possibility that some abnormal packets could cause the 
>>> two NAT boxes (using the same OS) to crash simultaneously due to a 
>>> bug in that OS.
>>
>> the counter argument, is that if you have multiple implementation you 
>> end up with the union of the sets of bugs of all implementations....
>>
>> regards, marcelo
>>
>>
>>>  I know this is an infrequent case which is acceptable for small 
>>> enterprise networks. However, I wonder whether this failure is 
>>> acceptable for all ISPs who deploy large scale NATs?
>>>
>>> Xiaohu
>>>
>>>
>>>  
>>>>> Xiaohu
>>>>>
>>>>>
>>>>>     
>>>>>> From a service provider perspective, I'd like to see a solution 
>>>>>> with IETF
>>>>>>         
>>>> stamp
>>>>   
>>>>>> so as to be included in our RFPs/analysis. Vendors are then free 
>>>>>> to propose
>>>>>> more reliable solutions, if any, compared to the one standardised 
>>>>>> by IETF.
>>>>>>
>>>>>> Cheers,
>>>>>> Med
>>>>>>
>>>>>>
>>>>>> -----Message d'origine-----
>>>>>> De : behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De 
>>>>>> la part
>>>>>>         
>>>> de
>>>>   
>>>>>> Brian E Carpenter
>>>>>> EnvoyÃ© : vendredi 13 novembre 2009 02:55
>>>>>> Ã€ : behave@ietf.org
>>>>>> Objet : [BEHAVE] draft-xu-behave-nat-state-sync-00
>>>>>>
>>>>>> My question about this draft is whether there is available code and
>>>>>> implementation experience with SCSP, which was defined in 1998.
>>>>>>
>>>>>> If there isn't code and experience, since it is a quite complex 
>>>>>> design, I
>>>>>>         
>>>> would
>>>>   
>>>>>> be a bit worried.
>>>>>>
>>>>>> On the other hand, I believe that something of the complexity of 
>>>>>> SCSP is
>>>>>> absolutely required to provide reliable synchronisation.
>>>>>> There is no simple, lightweight way to do this reliably.
>>>>>>
>>>>>>     Brian
>>>>>>
>>>>>> _______________________________________________
>>>>>> Behave mailing list
>>>>>> Behave@ietf.org
>>>>>> https://www.ietf.org/mailman/listinfo/behave
>>>>>>
>>>>>> *********************************
>>>>>> This message and any attachments (the "message") are confidential 
>>>>>> and
>>>>>>         
>>>> intended
>>>>   
>>>>>> solely for the addressees.
>>>>>> Any unauthorised use or dissemination is prohibited.
>>>>>> Messages are susceptible to alteration.
>>>>>> France Telecom Group shall not be liable for the message if 
>>>>>> altered, changed
>>>>>> or falsified.
>>>>>> If you are not the intended addressee of this message, please 
>>>>>> cancel it
>>>>>> immediately and inform the sender.
>>>>>> ********************************
>>>>>>
>>>>>> _______________________________________________
>>>>>> Behave mailing list
>>>>>> Behave@ietf.org
>>>>>> https://www.ietf.org/mailman/listinfo/behave
>>>>>>         
>>>>> _______________________________________________
>>>>> Behave mailing list
>>>>> Behave@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/behave
>>>>>
>>>>>       
>>>> _______________________________________________
>>>> Behave mailing list
>>>> Behave@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/behave
>>>>     
>>>
>>> _______________________________________________
>>> Behave mailing list
>>> Behave@ietf.org
>>> https://www.ietf.org/mailman/listinfo/behave
>>>   
>>
>> _______________________________________________
>> Behave mailing list
>> Behave@ietf.org
>> https://www.ietf.org/mailman/listinfo/behave
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave


From simon.perreault@viagenie.ca  Thu Nov 26 04:52:47 2009
Return-Path: <simon.perreault@viagenie.ca>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CE23328C142 for <behave@core3.amsl.com>; Thu, 26 Nov 2009 04:52:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.448
X-Spam-Level: 
X-Spam-Status: No, score=-2.448 tagged_above=-999 required=5 tests=[AWL=0.152,  BAYES_00=-2.599, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2KgWb2F1zWSr for <behave@core3.amsl.com>; Thu, 26 Nov 2009 04:52:47 -0800 (PST)
Received: from jazz.viagenie.ca (jazz.viagenie.ca [IPv6:2620:0:230:8000::2]) by core3.amsl.com (Postfix) with ESMTP id 0618228C13D for <behave@ietf.org>; Thu, 26 Nov 2009 04:52:47 -0800 (PST)
Received: from ringo.viagenie.ca (ringo.viagenie.ca [IPv6:2620:0:230:c000::67]) by jazz.viagenie.ca (Postfix) with ESMTPA id ACDDB20E1F for <behave@ietf.org>; Thu, 26 Nov 2009 07:52:41 -0500 (EST)
Message-ID: <4B0E7A19.4000506@viagenie.ca>
Date: Thu, 26 Nov 2009 07:52:41 -0500
From: Simon Perreault <simon.perreault@viagenie.ca>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.4pre) Gecko/20091014 Fedora/3.0-2.8.b4.fc11 Thunderbird/3.0b4
MIME-Version: 1.0
To: behave@ietf.org
References: <004301ca6e3b$304eb1f0$d40c6f0a@china.huawei.com>	<4B0E315A.1070104@it.uc3m.es>	<4B0E33D6.8090902@joelhalpern.com> <4B0E37FF.4050103@it.uc3m.es>
In-Reply-To: <4B0E37FF.4050103@it.uc3m.es>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Subject: Re: [BEHAVE] proprietary implementation v.s standardised protocols//re: draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 26 Nov 2009 12:52:47 -0000

marcelo bagnulo braun wrote, on 2009-11-26 03:10:
> I think we are basically exploring whether it is worth (and if it is
> possible) to standardize a  protocol to synchronize nat state.
> 
> The reason for doing that is that as you mention, there is a vlaue in
> allowing multiple boxes from multiple vendors to be used in synch i.e.
> interoperability.
> 
> The reasons for not doing so are less obvious i agree.

My concern is that with the immense variation in behaviour among current NAT44
implementations, there is a very low chance of success for a standardized NAT44
state synchronization protocol.

By only focusing on NAT64, we would increase our chances.

Simon
-- 
DNS64 open-source   --> http://ecdysis.viagenie.ca
STUN/TURN server    --> http://numb.viagenie.ca
vCard 4.0           --> http://www.vcarddav.org

From mohamed.boucadair@orange-ftgroup.com  Thu Nov 26 05:38:04 2009
Return-Path: <mohamed.boucadair@orange-ftgroup.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 691D73A68FD for <behave@core3.amsl.com>; Thu, 26 Nov 2009 05:38:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.876
X-Spam-Level: 
X-Spam-Status: No, score=-1.876 tagged_above=-999 required=5 tests=[AWL=0.372,  BAYES_00=-2.599, HELO_EQ_FR=0.35, UNPARSEABLE_RELAY=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wNQjFdLkD2CN for <behave@core3.amsl.com>; Thu, 26 Nov 2009 05:38:03 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias243.francetelecom.com [80.12.204.243]) by core3.amsl.com (Postfix) with ESMTP id 4EEAE3A68B8 for <behave@ietf.org>; Thu, 26 Nov 2009 05:38:03 -0800 (PST)
Received: from omfeda08.si.francetelecom.fr (unknown [xx.xx.xx.201]) by omfeda12.si.francetelecom.fr (ESMTP service) with ESMTP id 42EAA3B4571; Thu, 26 Nov 2009 14:37:57 +0100 (CET)
Received: from PUEXCH71.nanterre.francetelecom.fr (unknown [10.101.44.33]) by omfeda08.si.francetelecom.fr (ESMTP service) with ESMTP id 0E5B1384057; Thu, 26 Nov 2009 14:37:57 +0100 (CET)
Received: from PUEXCB1B.nanterre.francetelecom.fr ([10.101.44.12]) by PUEXCH71.nanterre.francetelecom.fr ([10.101.44.33]) with mapi; Thu, 26 Nov 2009 14:37:56 +0100
From: <mohamed.boucadair@orange-ftgroup.com>
To: Simon Perreault <simon.perreault@viagenie.ca>, "behave@ietf.org" <behave@ietf.org>
Date: Thu, 26 Nov 2009 14:37:55 +0100
Thread-Topic: [BEHAVE] proprietary implementation v.s standardised protocols//re: draft-xu-behave-nat-state-sync-00
Thread-Index: Acpul1og7lIed6S8RKmPxlu7pg39bwABX00g
Message-ID: <8347_1259242677_4B0E84B5_8347_20736_1_94C682931C08B048B7A8645303FDC9F307919CD2FE@PUEXCB1B.nanterre.francetelecom.fr>
References: <004301ca6e3b$304eb1f0$d40c6f0a@china.huawei.com> <4B0E315A.1070104@it.uc3m.es>	<4B0E33D6.8090902@joelhalpern.com> <4B0E37FF.4050103@it.uc3m.es> <4B0E7A19.4000506@viagenie.ca>
In-Reply-To: <4B0E7A19.4000506@viagenie.ca>
Accept-Language: fr-FR
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: fr-FR
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-PMX-Version: 5.5.7.378829, Antispam-Engine: 2.7.2.376379, Antispam-Data: 2009.11.26.132420
Subject: Re: [BEHAVE] proprietary implementation v.s standardised protocols//re: draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 26 Nov 2009 13:38:04 -0000

Dear Simon, all,

Please see inline.

Cheers
Med,=20

-----Message d'origine-----
De : behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De la part de=
 Simon Perreault
Envoy=E9 : jeudi 26 novembre 2009 13:53
=C0 : behave@ietf.org
Objet : Re: [BEHAVE] proprietary implementation v.s standardised protocols/=
/re: draft-xu-behave-nat-state-sync-00

marcelo bagnulo braun wrote, on 2009-11-26 03:10:
> I think we are basically exploring whether it is worth (and if it is
> possible) to standardize a  protocol to synchronize nat state.
>=20
> The reason for doing that is that as you mention, there is a vlaue in
> allowing multiple boxes from multiple vendors to be used in synch i.e.
> interoperability.
>=20
> The reasons for not doing so are less obvious i agree.

My concern is that with the immense variation in behaviour among current NA=
T44
implementations, there is a very low chance of success for a standardized N=
AT44
state synchronization protocol.

Med: Should be moderated, because we are currently in phase of studying how=
 to introduce
DS-lite CGN (which is NAT44+IPv4-in-IPv6 encapsulation) for instance.

By only focusing on NAT64, we would increase our chances.

Simon
--=20
DNS64 open-source   --> http://ecdysis.viagenie.ca
STUN/TURN server    --> http://numb.viagenie.ca
vCard 4.0           --> http://www.vcarddav.org
_______________________________________________
Behave mailing list
Behave@ietf.org
https://www.ietf.org/mailman/listinfo/behave

*********************************
This message and any attachments (the "message") are confidential and inten=
ded solely for the addressees.=20
Any unauthorised use or dissemination is prohibited.
Messages are susceptible to alteration.=20
France Telecom Group shall not be liable for the message if altered, change=
d or falsified.
If you are not the intended addressee of this message, please cancel it imm=
ediately and inform the sender.
********************************


From magnus.westerlund@ericsson.com  Thu Nov 26 06:27:54 2009
Return-Path: <magnus.westerlund@ericsson.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 727CC3A690B for <behave@core3.amsl.com>; Thu, 26 Nov 2009 06:27:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.208
X-Spam-Level: 
X-Spam-Status: No, score=-6.208 tagged_above=-999 required=5 tests=[AWL=0.041,  BAYES_00=-2.599, HELO_EQ_SE=0.35, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VzRMDC+7862G for <behave@core3.amsl.com>; Thu, 26 Nov 2009 06:27:53 -0800 (PST)
Received: from mailgw5.ericsson.se (mailgw5.ericsson.se [193.180.251.36]) by core3.amsl.com (Postfix) with ESMTP id 48D4F3A6A4D for <behave@ietf.org>; Thu, 26 Nov 2009 06:27:52 -0800 (PST)
X-AuditID: c1b4fb24-b7beeae000003a71-ce-4b0e9062c571
Received: from esealmw126.eemea.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw5.ericsson.se (Symantec Mail Security) with SMTP id BB.A3.14961.2609E0B4; Thu, 26 Nov 2009 15:27:46 +0100 (CET)
Received: from esealmw128.eemea.ericsson.se ([153.88.254.172]) by esealmw126.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.3959);  Thu, 26 Nov 2009 15:27:46 +0100
Received: from [147.214.183.163] ([147.214.183.163]) by esealmw128.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.3959);  Thu, 26 Nov 2009 15:27:45 +0100
Message-ID: <4B0E9061.40107@ericsson.com>
Date: Thu, 26 Nov 2009 15:27:45 +0100
From: Magnus Westerlund <magnus.westerlund@ericsson.com>
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
MIME-Version: 1.0
To: Simon Perreault <simon.perreault@viagenie.ca>
References: <4AFF20DC.2050308@viagenie.ca> <4B02FC62.9010309@viagenie.ca>
In-Reply-To: <4B02FC62.9010309@viagenie.ca>
X-Enigmail-Version: 0.96.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-OriginalArrivalTime: 26 Nov 2009 14:27:45.0846 (UTC) FILETIME=[9F389D60:01CA6EA4]
X-Brightmail-Tracker: AAAAAA==
Cc: behave@ietf.org
Subject: Re: [BEHAVE] NAT64 mapping behaviour w.r.t. scaling
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 26 Nov 2009 14:27:54 -0000

Hi Simon,

I think for that address dependent mapping may work if one restrict it
to cases where it is known that there is a strict client server protocol
on the port. I think the most gain for the least hassle would be to
allow address dependent mappings for flows that has destination that
matches TCP.port=80 or TCP.port=443. I don't know how that would affect
the more esoteric usages of HTTP.

But, in general it is difficult to know what application that runs on
top of the transport protocol and what its need is. Thus this should be
done with significant care. I would recommend a minimal set of
identified applications where an operator may chose this option to
achieve a bit better address re-use.

Magnus

Simon Perreault skrev:
> Simon Perreault wrote, on 2009-11-14 16:27:
>> Since we have the option of doing address-dependent filtering, couldn't
>> we also at the same time opt for address-dependent mapping? [...]
>> I think it would have the same NAT traversability as what we
>> already have with address-dependent filtering (am I right?).
> 
> I just realized I was completely wrong. Please ignore my proposal.
> 
> (Although the scaling problem remains...)
> 
> Simon


-- 

Magnus Westerlund

IETF Transport Area Director
----------------------------------------------------------------------
Multimedia Technologies, Ericsson Research EAB/TVM
----------------------------------------------------------------------
Ericsson AB                | Phone  +46 10 7148287
Färögatan 6                | Mobile +46 73 0949079
SE-164 80 Stockholm, Sweden| mailto: magnus.westerlund@ericsson.com
----------------------------------------------------------------------

From simon.perreault@viagenie.ca  Thu Nov 26 06:57:24 2009
Return-Path: <simon.perreault@viagenie.ca>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 191213A67F2 for <behave@core3.amsl.com>; Thu, 26 Nov 2009 06:57:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.459
X-Spam-Level: 
X-Spam-Status: No, score=-2.459 tagged_above=-999 required=5 tests=[AWL=0.141,  BAYES_00=-2.599, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qUL2TykZavxR for <behave@core3.amsl.com>; Thu, 26 Nov 2009 06:57:23 -0800 (PST)
Received: from jazz.viagenie.ca (jazz.viagenie.ca [IPv6:2620:0:230:8000::2]) by core3.amsl.com (Postfix) with ESMTP id 0ED683A689B for <behave@ietf.org>; Thu, 26 Nov 2009 06:57:14 -0800 (PST)
Received: from ringo.viagenie.ca (ringo.viagenie.ca [IPv6:2620:0:230:c000::67]) by jazz.viagenie.ca (Postfix) with ESMTPA id 7E68320E1F; Thu, 26 Nov 2009 09:57:08 -0500 (EST)
Message-ID: <4B0E9744.4080606@viagenie.ca>
Date: Thu, 26 Nov 2009 09:57:08 -0500
From: Simon Perreault <simon.perreault@viagenie.ca>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.4pre) Gecko/20091014 Fedora/3.0-2.8.b4.fc11 Thunderbird/3.0b4
MIME-Version: 1.0
To: Magnus Westerlund <magnus.westerlund@ericsson.com>
References: <4AFF20DC.2050308@viagenie.ca> <4B02FC62.9010309@viagenie.ca> <4B0E9061.40107@ericsson.com>
In-Reply-To: <4B0E9061.40107@ericsson.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
Cc: behave@ietf.org
Subject: Re: [BEHAVE] NAT64 mapping behaviour w.r.t. scaling
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 26 Nov 2009 14:57:24 -0000

Magnus Westerlund wrote, on 2009-11-26 09:27:
> I think for that address dependent mapping may work if one restrict it
> to cases where it is known that there is a strict client server protocol
> on the port. I think the most gain for the least hassle would be to
> allow address dependent mappings for flows that has destination that
> matches TCP.port=80 or TCP.port=443. I don't know how that would affect
> the more esoteric usages of HTTP.

Something similar to this was proposed by Rémi Després on 2008-05-22 with the
name "Address-port sparing NATs".

I would agree that this is a useful optimization.

> But, in general it is difficult to know what application that runs on
> top of the transport protocol and what its need is. Thus this should be
> done with significant care. I would recommend a minimal set of
> identified applications where an operator may chose this option to
> achieve a bit better address re-use.

Agreed.

Rémi Després suggested HTTP, HTTPS, DNS, POP3, IMAP, SNMP.

I suggest that this list be interpreted as guidance for operators, as in e.g.
"these protocols fine with adddress and port-dependent mappnig." Ultimately this
is an operational issue and we can only provide guidance.

However, address and port-dependent mapping is implemented completely
differently than what is described in the current draft. For instance, there is
no longer a need for separate binding and session tables. So I would like to
hear from authors what they think of this suggestion, and if they'd like me to
provide text.

Simon
-- 
DNS64 open-source   --> http://ecdysis.viagenie.ca
STUN/TURN server    --> http://numb.viagenie.ca
vCard 4.0           --> http://www.vcarddav.org

From cb.list6@gmail.com  Thu Nov 26 09:43:24 2009
Return-Path: <cb.list6@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C50FE3A693B for <behave@core3.amsl.com>; Thu, 26 Nov 2009 09:43:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lFZLWdfjEUEW for <behave@core3.amsl.com>; Thu, 26 Nov 2009 09:43:23 -0800 (PST)
Received: from mail-gx0-f228.google.com (mail-gx0-f228.google.com [209.85.217.228]) by core3.amsl.com (Postfix) with ESMTP id 86B133A67E4 for <behave@ietf.org>; Thu, 26 Nov 2009 09:43:23 -0800 (PST)
Received: by gxk28 with SMTP id 28so730161gxk.9 for <behave@ietf.org>; Thu, 26 Nov 2009 09:43:15 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=xx8sriX68oBCMw/g5UPSfda0d+KIh3Pv2ZZyzDuRdrI=; b=DyypxooMetw4/7vsowu1jQZt3P1StGwbodrnRBQWeEXJVhgW4YkYL6qeLtbuz7aYlY rxcv+mzH/uUv51VS0beNWxp9I1YcDawKFfpFaKuK9qjnWpTzsaW4fQ/9B4jaVyhKvORR G3+63yFYJ5kKZQht1wxgM7jmotHST2ZK++PwE=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=p0aPuQXiGXRtpdPfTkcUx3rADURobyCd1y96PrCGoUkinD+5BQFIa5ZNpwTIW+rt7q GNy9Hm4OVcz4KrPUZlpVExH/P1aVfZSPbwJeXkVTTOGiXCd9l8LuZ2u26TozlgyWou2t B/fvC2ZgvP9Ll1pnzog7iS8YKqg/HdDW+HGjQ=
MIME-Version: 1.0
Received: by 10.150.33.1 with SMTP id g1mr120770ybg.265.1259257394177; Thu, 26  Nov 2009 09:43:14 -0800 (PST)
In-Reply-To: <1001_1259222661_4B0E3685_1001_588_1_94C682931C08B048B7A8645303FDC9F307919CD022@PUEXCB1B.nanterre.francetelecom.fr>
References: <21422_1258094445_4AFCFF6D_21422_40641_1_94C682931C08B048B7A8645303FDC9F307914E625D@PUEXCB1B.nanterre.francetelecom.fr> <003401ca6db6$c2f6cc70$d40c6f0a@china.huawei.com> <bcff0fba0911250950k32af6c90pcc9de022d485d068@mail.gmail.com> <1001_1259222661_4B0E3685_1001_588_1_94C682931C08B048B7A8645303FDC9F307919CD022@PUEXCB1B.nanterre.francetelecom.fr>
Date: Thu, 26 Nov 2009 09:43:14 -0800
Message-ID: <bcff0fba0911260943q5a30a94fwe4b7ba67c8303bda@mail.gmail.com>
From: Cameron Byrne <cb.list6@gmail.com>
To: mohamed.boucadair@orange-ftgroup.com
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Cc: "behave@ietf.org" <behave@ietf.org>, Xu Xiaohu <xuxh@huawei.com>
Subject: Re: [BEHAVE] proprietary implementation v.s standardised protocols //re: draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 26 Nov 2009 17:43:24 -0000

On Thu, Nov 26, 2009 at 12:04 AM,  <mohamed.boucadair@orange-ftgroup.com> w=
rote:
>
> Dear Cameron,
>
> This may be true for 1+1 redundancy schemes, but what about N+1 ones?

In other threads i have proposed using multiple  NAT64 / PREF64 pairs
handed out by the DNS64, and having feedback from the NAT64 to the
DNS64 to communicate health of NAT64 box such that the PREF64 can be
taken out of rotation if needed by the DNS64.  This is how global site
load balancing works today for web sites and CDNs.  I do expect this
type of implementation to have NAT64 in 1+1 for local instant fault
tolerance and the DNS64 to be a more macro level recovery and load
sharing technique

If can't get it into the standard, i can get a vendor to do it.  And,
if i can't get a vendor to do it i can probably rig it myself with a
perl script to SNMP poll the NAT64 for health and load and reset the
DNS64 config automatically to redirect traffic from bad PREF64 /
NAT64s to good PREF64 NAT64s

I know the tricks that global site load balancing does are not pure,
but my perpective is that this is the reality of the internet, it is
the only way google, facebook, yahoo can scale.  It is the only way
NAT64 can scale linearly as a system of hardware building blocks and
survive at a macro level.

Cameron

>
> Cheers
> Med
>
>
> -----Message d'origine-----
> De : Cameron Byrne [mailto:cb.list6@gmail.com]
> Envoy=C3=A9 : mercredi 25 novembre 2009 18:50
> =C3=80 : Xu Xiaohu
> Cc : BOUCADAIR Mohamed NCPI/NAD/TIP; Brian E Carpenter; behave@ietf.org
> Objet : Re: [BEHAVE] proprietary implementation v.s standardised protocol=
s //re: draft-xu-behave-nat-state-sync-00
>
> On Wed, Nov 25, 2009 at 2:05 AM, Xu Xiaohu <xuxh@huawei.com> wrote:
>>
>>> -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: behave-bounces@ietf.org [mailto:behave-bou=
nces@ietf.org] =E4=BB=A3=E8=A1=A8
>>> mohamed.boucadair@orange-ftgroup.com
>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2009=E5=B9=B411=E6=9C=8813=E6=97=
=A5 14:41
>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Brian E Carpenter; behave@ietf.org
>>> =E4=B8=BB=E9=A2=98: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
>>>
>>>
>>> Dear all,
>>>
>>> I guess that the question should be asked priori to yours:
>>>
>>> Do we let vendors define their proprietary solutions or does the IETF d=
efine
>>> a solution based on standardised protocols to achieve reliable state
>>> synchronisation?
>>
>> For a small enterprise network, maybe it's acceptable to deploy two or m=
ore NAT boxes purchased from the same vendor for redundancy. However, for a=
 large ISP network or large enterprise network, it is not reliable enough. =
For example, an abnormal packet will cause the router OS to crash, it is no=
t absolutely acceptable. Hence I believe the standardization of NAT redunda=
ncy is necessary.
>>
>
> In the large scale NAT44 we run today, all vendors have 1+1
> proprietary state sync. =C2=A0They also sync configuration and other OAM
> elements over this sync channel. =C2=A0I do not think it is at all requir=
ed
> for vendors to have a standard state sync. =C2=A0If I deploy multiple
> vendors for NAT, i will keep the 1+1 pairs of the same vendor and use
> different vendor 1+1 pairs for higher level network topology driven
> redundancy, not local state synchronization.
>
> Cameron Byrne
> Principal Engineer
> T-Mobile USA
>
>> Xiaohu
>>
>>
>>> From a service provider perspective, I'd like to see a solution with IE=
TF stamp
>>> so as to be included in our RFPs/analysis. Vendors are then free to pro=
pose
>>> more reliable solutions, if any, compared to the one standardised by IE=
TF.
>>>
>>> Cheers,
>>> Med
>>>
>>>
>>> -----Message d'origine-----
>>> De : behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De la par=
t de
>>> Brian E Carpenter
>>> Envoy=C3=A9 : vendredi 13 novembre 2009 02:55
>>> =C3=80 : behave@ietf.org
>>> Objet : [BEHAVE] draft-xu-behave-nat-state-sync-00
>>>
>>> My question about this draft is whether there is available code and
>>> implementation experience with SCSP, which was defined in 1998.
>>>
>>> If there isn't code and experience, since it is a quite complex design,=
 I would
>>> be a bit worried.
>>>
>>> On the other hand, I believe that something of the complexity of SCSP i=
s
>>> absolutely required to provide reliable synchronisation.
>>> There is no simple, lightweight way to do this reliably.
>>>
>>> =C2=A0 =C2=A0 Brian
>>>
>>> _______________________________________________
>>> Behave mailing list
>>> Behave@ietf.org
>>> https://www.ietf.org/mailman/listinfo/behave
>>>
>>> *********************************
>>> This message and any attachments (the "message") are confidential and i=
ntended
>>> solely for the addressees.
>>> Any unauthorised use or dissemination is prohibited.
>>> Messages are susceptible to alteration.
>>> France Telecom Group shall not be liable for the message if altered, ch=
anged
>>> or falsified.
>>> If you are not the intended addressee of this message, please cancel it
>>> immediately and inform the sender.
>>> ********************************
>>>
>>> _______________________________________________
>>> Behave mailing list
>>> Behave@ietf.org
>>> https://www.ietf.org/mailman/listinfo/behave
>>
>> _______________________________________________
>> Behave mailing list
>> Behave@ietf.org
>> https://www.ietf.org/mailman/listinfo/behave
>>
>
> *********************************
> This message and any attachments (the "message") are confidential and int=
ended solely for the addressees.
> Any unauthorised use or dissemination is prohibited.
> Messages are susceptible to alteration.
> France Telecom Group shall not be liable for the message if altered, chan=
ged or falsified.
> If you are not the intended addressee of this message, please cancel it i=
mmediately and inform the sender.
> ********************************
>
>

From cb.list6@gmail.com  Thu Nov 26 10:04:08 2009
Return-Path: <cb.list6@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 2FBED3A6A13 for <behave@core3.amsl.com>; Thu, 26 Nov 2009 10:04:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.442
X-Spam-Level: 
X-Spam-Status: No, score=-2.442 tagged_above=-999 required=5 tests=[AWL=-0.158, BAYES_00=-2.599, SARE_MILLIONSOF=0.315]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aGC-6mFAinkI for <behave@core3.amsl.com>; Thu, 26 Nov 2009 10:04:07 -0800 (PST)
Received: from mail-yx0-f174.google.com (mail-yx0-f174.google.com [209.85.210.174]) by core3.amsl.com (Postfix) with ESMTP id 13F763A689C for <behave@ietf.org>; Thu, 26 Nov 2009 10:04:07 -0800 (PST)
Received: by yxe4 with SMTP id 4so871076yxe.32 for <behave@ietf.org>; Thu, 26 Nov 2009 10:03:58 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=M8yyoS4fuChiFWkgPg22oinOyhthA52nxtAZ5YueFDA=; b=ZE82gs240ZuOaWma9aTyKjfaL/X5G+Jlt4obKh7PENCoBFlEpLDHBwlsrNkG5Rmi/u A0jLHkmMmdnIynCjYWwBLRHIOe2mJvKSQt2+z8HB5pLz41+81O6CvRClVXNnOYanoDrk QG1IUnCyYX4yNvSlNrJ8qExzVi871BDniB9fU=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=ZwIRQ6Mw9zxdcZya/azLWI18bnHwYz9Rcq3mtDE31/vkCjFUdub/TTV0CsooBs8kZc xcNZhtdtSDBiXFjBc7bRz1xUeZJcBlqkkL7Hdbpqc5QxriZZJpXlDlILYP03pvmSElEy WCRcVXF4FnjYdVP+ufvuvPJ/r45Gs9Yk8QIAk=
MIME-Version: 1.0
Received: by 10.150.6.17 with SMTP id 17mr196400ybf.154.1259258638111; Thu, 26  Nov 2009 10:03:58 -0800 (PST)
In-Reply-To: <1001_1259222661_4B0E3685_1001_588_1_94C682931C08B048B7A8645303FDC9F307919CD022@PUEXCB1B.nanterre.francetelecom.fr>
References: <21422_1258094445_4AFCFF6D_21422_40641_1_94C682931C08B048B7A8645303FDC9F307914E625D@PUEXCB1B.nanterre.francetelecom.fr> <003401ca6db6$c2f6cc70$d40c6f0a@china.huawei.com> <bcff0fba0911250950k32af6c90pcc9de022d485d068@mail.gmail.com> <1001_1259222661_4B0E3685_1001_588_1_94C682931C08B048B7A8645303FDC9F307919CD022@PUEXCB1B.nanterre.francetelecom.fr>
Date: Thu, 26 Nov 2009 10:03:58 -0800
Message-ID: <bcff0fba0911261003pea4cf71t597e880d72d05a5a@mail.gmail.com>
From: Cameron Byrne <cb.list6@gmail.com>
To: mohamed.boucadair@orange-ftgroup.com
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Cc: "behave@ietf.org" <behave@ietf.org>, Xu Xiaohu <xuxh@huawei.com>
Subject: Re: [BEHAVE] proprietary implementation v.s standardised protocols //re: draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 26 Nov 2009 18:04:08 -0000

On Thu, Nov 26, 2009 at 12:04 AM,  <mohamed.boucadair@orange-ftgroup.com> w=
rote:
>
> Dear Cameron,
>
> This may be true for 1+1 redundancy schemes, but what about N+1 ones?
>
> Cheers
> Med
>

One more point, macro-level state sync is not solvable problem.  In
today's world of RSS and AJAX, the session growth is in many short
sessions.  Sessions that are so short they  last less than 1 second.
Even the locally connected state sync cannot really keep up with
pushing the state table (millions of connections) between a pair of
NAT boxes in real time.  State-sync will be much less effective across
a WAN, and much much less effective in 1 + N or N +N in a WAN.  The
vendors i have talked to remain cautious about their ability to scale
1+1 without impacting overall system capacity, and when i say i am
concerned about performance they tell me to turn off state sync.

State sync is a very large implementation challenge for vendors, the
specific challenges are box specific, and i do not think the IETF can
meaningful improve this situation with yet another draft / protocol.

>
> -----Message d'origine-----
> De : Cameron Byrne [mailto:cb.list6@gmail.com]
> Envoy=C3=A9 : mercredi 25 novembre 2009 18:50
> =C3=80 : Xu Xiaohu
> Cc : BOUCADAIR Mohamed NCPI/NAD/TIP; Brian E Carpenter; behave@ietf.org
> Objet : Re: [BEHAVE] proprietary implementation v.s standardised protocol=
s //re: draft-xu-behave-nat-state-sync-00
>
> On Wed, Nov 25, 2009 at 2:05 AM, Xu Xiaohu <xuxh@huawei.com> wrote:
>>
>>> -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: behave-bounces@ietf.org [mailto:behave-bou=
nces@ietf.org] =E4=BB=A3=E8=A1=A8
>>> mohamed.boucadair@orange-ftgroup.com
>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2009=E5=B9=B411=E6=9C=8813=E6=97=
=A5 14:41
>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Brian E Carpenter; behave@ietf.org
>>> =E4=B8=BB=E9=A2=98: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
>>>
>>>
>>> Dear all,
>>>
>>> I guess that the question should be asked priori to yours:
>>>
>>> Do we let vendors define their proprietary solutions or does the IETF d=
efine
>>> a solution based on standardised protocols to achieve reliable state
>>> synchronisation?
>>
>> For a small enterprise network, maybe it's acceptable to deploy two or m=
ore NAT boxes purchased from the same vendor for redundancy. However, for a=
 large ISP network or large enterprise network, it is not reliable enough. =
For example, an abnormal packet will cause the router OS to crash, it is no=
t absolutely acceptable. Hence I believe the standardization of NAT redunda=
ncy is necessary.
>>
>
> In the large scale NAT44 we run today, all vendors have 1+1
> proprietary state sync. =C2=A0They also sync configuration and other OAM
> elements over this sync channel. =C2=A0I do not think it is at all requir=
ed
> for vendors to have a standard state sync. =C2=A0If I deploy multiple
> vendors for NAT, i will keep the 1+1 pairs of the same vendor and use
> different vendor 1+1 pairs for higher level network topology driven
> redundancy, not local state synchronization.
>
> Cameron Byrne
> Principal Engineer
> T-Mobile USA
>
>> Xiaohu
>>
>>
>>> From a service provider perspective, I'd like to see a solution with IE=
TF stamp
>>> so as to be included in our RFPs/analysis. Vendors are then free to pro=
pose
>>> more reliable solutions, if any, compared to the one standardised by IE=
TF.
>>>
>>> Cheers,
>>> Med
>>>
>>>
>>> -----Message d'origine-----
>>> De : behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De la par=
t de
>>> Brian E Carpenter
>>> Envoy=C3=A9 : vendredi 13 novembre 2009 02:55
>>> =C3=80 : behave@ietf.org
>>> Objet : [BEHAVE] draft-xu-behave-nat-state-sync-00
>>>
>>> My question about this draft is whether there is available code and
>>> implementation experience with SCSP, which was defined in 1998.
>>>
>>> If there isn't code and experience, since it is a quite complex design,=
 I would
>>> be a bit worried.
>>>
>>> On the other hand, I believe that something of the complexity of SCSP i=
s
>>> absolutely required to provide reliable synchronisation.
>>> There is no simple, lightweight way to do this reliably.
>>>
>>> =C2=A0 =C2=A0 Brian
>>>
>>> _______________________________________________
>>> Behave mailing list
>>> Behave@ietf.org
>>> https://www.ietf.org/mailman/listinfo/behave
>>>
>>> *********************************
>>> This message and any attachments (the "message") are confidential and i=
ntended
>>> solely for the addressees.
>>> Any unauthorised use or dissemination is prohibited.
>>> Messages are susceptible to alteration.
>>> France Telecom Group shall not be liable for the message if altered, ch=
anged
>>> or falsified.
>>> If you are not the intended addressee of this message, please cancel it
>>> immediately and inform the sender.
>>> ********************************
>>>
>>> _______________________________________________
>>> Behave mailing list
>>> Behave@ietf.org
>>> https://www.ietf.org/mailman/listinfo/behave
>>
>> _______________________________________________
>> Behave mailing list
>> Behave@ietf.org
>> https://www.ietf.org/mailman/listinfo/behave
>>
>
> *********************************
> This message and any attachments (the "message") are confidential and int=
ended solely for the addressees.
> Any unauthorised use or dissemination is prohibited.
> Messages are susceptible to alteration.
> France Telecom Group shall not be liable for the message if altered, chan=
ged or falsified.
> If you are not the intended addressee of this message, please cancel it i=
mmediately and inform the sender.
> ********************************
>
>

From jmh@joelhalpern.com  Thu Nov 26 10:39:08 2009
Return-Path: <jmh@joelhalpern.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E8C423A6AAF for <behave@core3.amsl.com>; Thu, 26 Nov 2009 10:39:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.327
X-Spam-Level: 
X-Spam-Status: No, score=-3.327 tagged_above=-999 required=5 tests=[AWL=-0.043, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, SARE_MILLIONSOF=0.315]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VWQYWwdYEkSK for <behave@core3.amsl.com>; Thu, 26 Nov 2009 10:39:07 -0800 (PST)
Received: from hermes.mail.tigertech.net (hermes.mail.tigertech.net [64.62.209.72]) by core3.amsl.com (Postfix) with ESMTP id D7E333A6801 for <behave@ietf.org>; Thu, 26 Nov 2009 10:39:07 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by hermes.tigertech.net (Postfix) with ESMTP id DCF5D43016F; Thu, 26 Nov 2009 10:39:02 -0800 (PST)
X-Virus-Scanned: Debian amavisd-new at hermes.tigertech.net
Received: from [10.10.10.102] (pool-71-161-50-79.clppva.btas.verizon.net [71.161.50.79]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by hermes.tigertech.net (Postfix) with ESMTP id 7E26B43016A; Thu, 26 Nov 2009 10:39:01 -0800 (PST)
Message-ID: <4B0ECB44.3010003@joelhalpern.com>
Date: Thu, 26 Nov 2009 13:39:00 -0500
From: "Joel M. Halpern" <jmh@joelhalpern.com>
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
MIME-Version: 1.0
To: Cameron Byrne <cb.list6@gmail.com>
References: <21422_1258094445_4AFCFF6D_21422_40641_1_94C682931C08B048B7A8645303FDC9F307914E625D@PUEXCB1B.nanterre.francetelecom.fr>	<003401ca6db6$c2f6cc70$d40c6f0a@china.huawei.com>	<bcff0fba0911250950k32af6c90pcc9de022d485d068@mail.gmail.com>	<1001_1259222661_4B0E3685_1001_588_1_94C682931C08B048B7A8645303FDC9F307919CD022@PUEXCB1B.nanterre.francetelecom.fr> <bcff0fba0911261003pea4cf71t597e880d72d05a5a@mail.gmail.com>
In-Reply-To: <bcff0fba0911261003pea4cf71t597e880d72d05a5a@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Cc: "behave@ietf.org" <behave@ietf.org>, mohamed.boucadair@orange-ftgroup.com, Xu Xiaohu <xuxh@huawei.com>
Subject: Re: [BEHAVE] proprietary implementation v.s standardised protocols //re: draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 26 Nov 2009 18:39:09 -0000

While it is true that state sync can not keep up with everything.  (As 
Cameron says, if the state changes faster than the synchronization, it 
just won't be synchronized.)
That does not mean that we should not address synchronization.  It just 
means we have to be clear about what we canaccomplish.  Part of the 
reason this is, to my mind, acceptable is that the same connections that 
are too fast for the synchronization are the ones that don't need it. 
They can cope with reestablishing.  It is the longer-lived 
communications which benefit from synchrony and which can be supported 
by it.

Given that it is valuable to support synchrony, it seems sensible to 
standardize it.

With regard to NAT44, I can see the argument that there are too many 
variations to handle everything.  So lets use the taxonomy and at least 
include the large piece that easily and naturally fits.  (Namely, full 
cone.)  Lets document what we have, and not go crazy trying to cover all 
possible cases.

Again, the point is to define something that improves interoperability 
for common, useful, cases.  There seems to be a fairly large, and easily 
addressed, space there.  And we can address it in a fashion that is not 
dependent upon whether it is 1+1, N+1, or N load-sharing.

Yours,
Joel

Cameron Byrne wrote:
> On Thu, Nov 26, 2009 at 12:04 AM,  <mohamed.boucadair@orange-ftgroup.com> wrote:
>> Dear Cameron,
>>
>> This may be true for 1+1 redundancy schemes, but what about N+1 ones?
>>
>> Cheers
>> Med
>>
> 
> One more point, macro-level state sync is not solvable problem.  In
> today's world of RSS and AJAX, the session growth is in many short
> sessions.  Sessions that are so short they  last less than 1 second.
> Even the locally connected state sync cannot really keep up with
> pushing the state table (millions of connections) between a pair of
> NAT boxes in real time.  State-sync will be much less effective across
> a WAN, and much much less effective in 1 + N or N +N in a WAN.  The
> vendors i have talked to remain cautious about their ability to scale
> 1+1 without impacting overall system capacity, and when i say i am
> concerned about performance they tell me to turn off state sync.
> 
> State sync is a very large implementation challenge for vendors, the
> specific challenges are box specific, and i do not think the IETF can
> meaningful improve this situation with yet another draft / protocol.
> 
>> -----Message d'origine-----
>> De : Cameron Byrne [mailto:cb.list6@gmail.com]
>> EnvoyÃ© : mercredi 25 novembre 2009 18:50
>> Ã€ : Xu Xiaohu
>> Cc : BOUCADAIR Mohamed NCPI/NAD/TIP; Brian E Carpenter; behave@ietf.org
>> Objet : Re: [BEHAVE] proprietary implementation v.s standardised protocols //re: draft-xu-behave-nat-state-sync-00
>>
>> On Wed, Nov 25, 2009 at 2:05 AM, Xu Xiaohu <xuxh@huawei.com> wrote:
>>>> -----é‚®ä»¶åŽŸä»¶-----
>>>> å�‘ä»¶äºº: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] ä»£è¡¨
>>>> mohamed.boucadair@orange-ftgroup.com
>>>> å�‘é€�æ—¶é—´: 2009å¹´11æœˆ13æ—¥ 14:41
>>>> æ”¶ä»¶äºº: Brian E Carpenter; behave@ietf.org
>>>> ä¸»é¢˜: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
>>>>
>>>>
>>>> Dear all,
>>>>
>>>> I guess that the question should be asked priori to yours:
>>>>
>>>> Do we let vendors define their proprietary solutions or does the IETF define
>>>> a solution based on standardised protocols to achieve reliable state
>>>> synchronisation?
>>> For a small enterprise network, maybe it's acceptable to deploy two or more NAT boxes purchased from the same vendor for redundancy. However, for a large ISP network or large enterprise network, it is not reliable enough. For example, an abnormal packet will cause the router OS to crash, it is not absolutely acceptable. Hence I believe the standardization of NAT redundancy is necessary.
>>>
>> In the large scale NAT44 we run today, all vendors have 1+1
>> proprietary state sync.  They also sync configuration and other OAM
>> elements over this sync channel.  I do not think it is at all required
>> for vendors to have a standard state sync.  If I deploy multiple
>> vendors for NAT, i will keep the 1+1 pairs of the same vendor and use
>> different vendor 1+1 pairs for higher level network topology driven
>> redundancy, not local state synchronization.
>>
>> Cameron Byrne
>> Principal Engineer
>> T-Mobile USA
>>
>>> Xiaohu
>>>
>>>
>>>> From a service provider perspective, I'd like to see a solution with IETF stamp
>>>> so as to be included in our RFPs/analysis. Vendors are then free to propose
>>>> more reliable solutions, if any, compared to the one standardised by IETF.
>>>>
>>>> Cheers,
>>>> Med
>>>>
>>>>
>>>> -----Message d'origine-----
>>>> De : behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De la part de
>>>> Brian E Carpenter
>>>> EnvoyÃ© : vendredi 13 novembre 2009 02:55
>>>> Ã€ : behave@ietf.org
>>>> Objet : [BEHAVE] draft-xu-behave-nat-state-sync-00
>>>>
>>>> My question about this draft is whether there is available code and
>>>> implementation experience with SCSP, which was defined in 1998.
>>>>
>>>> If there isn't code and experience, since it is a quite complex design, I would
>>>> be a bit worried.
>>>>
>>>> On the other hand, I believe that something of the complexity of SCSP is
>>>> absolutely required to provide reliable synchronisation.
>>>> There is no simple, lightweight way to do this reliably.
>>>>
>>>>     Brian
>>>>
>>>> _______________________________________________
>>>> Behave mailing list
>>>> Behave@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/behave
>>>>
>>>> *********************************
>>>> This message and any attachments (the "message") are confidential and intended
>>>> solely for the addressees.
>>>> Any unauthorised use or dissemination is prohibited.
>>>> Messages are susceptible to alteration.
>>>> France Telecom Group shall not be liable for the message if altered, changed
>>>> or falsified.
>>>> If you are not the intended addressee of this message, please cancel it
>>>> immediately and inform the sender.
>>>> ********************************
>>>>
>>>> _______________________________________________
>>>> Behave mailing list
>>>> Behave@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/behave
>>> _______________________________________________
>>> Behave mailing list
>>> Behave@ietf.org
>>> https://www.ietf.org/mailman/listinfo/behave
>>>
>> *********************************
>> This message and any attachments (the "message") are confidential and intended solely for the addressees.
>> Any unauthorised use or dissemination is prohibited.
>> Messages are susceptible to alteration.
>> France Telecom Group shall not be liable for the message if altered, changed or falsified.
>> If you are not the intended addressee of this message, please cancel it immediately and inform the sender.
>> ********************************
>>
>>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave

From Chengd@huawei.com  Thu Nov 26 11:15:54 2009
Return-Path: <Chengd@huawei.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 3ED763A6ACA for <behave@core3.amsl.com>; Thu, 26 Nov 2009 11:15:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ct0OJgSFZAVW for <behave@core3.amsl.com>; Thu, 26 Nov 2009 11:15:46 -0800 (PST)
Received: from usaga02-in.huawei.com (usaga02-in.huawei.com [206.16.17.70]) by core3.amsl.com (Postfix) with ESMTP id 2CBF128C0DB for <behave@ietf.org>; Thu, 26 Nov 2009 11:15:46 -0800 (PST)
Received: from huawei.com (localhost [127.0.0.1]) by usaga02-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0KTQ001AIDI3AH@usaga02-in.huawei.com> for behave@ietf.org; Thu, 26 Nov 2009 11:15:40 -0800 (PST)
Received: from DeanChengSC ([10.51.0.60]) by usaga02-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTPA id <0KTQ00HUBDI2XK@usaga02-in.huawei.com> for behave@ietf.org; Thu, 26 Nov 2009 11:15:39 -0800 (PST)
Date: Thu, 26 Nov 2009 11:15:33 -0800
From: Dean Cheng <Chengd@huawei.com>
In-reply-to: <443D35DD-DCA2-42B8-8498-7D5CA608B595@nomadiclab.com>
To: 'Jan Melen' <jan.melen@nomadiclab.com>
Message-id: <E4BBD664098C4CE29C4663904DB8C746@china.huawei.com>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
X-Mailer: Microsoft Office Outlook 11
Content-type: text/plain; charset=iso-8859-1
Content-transfer-encoding: quoted-printable
Thread-index: AcpuCZzshFHsRNAzTdaVG+zGb449HwAwB3NQ
References: <4AFCBC87.20009@gmail.com> <21422_1258094445_4AFCFF6D_21422_40641_1_94C682931C08B048B7A8645303FDC9F307914E625D@PUEXCB1B.nanterre.francetelecom.fr> <42867872-BDDE-42BA-ABF9-4953CEC92B9C@nomadiclab.com> <993A3A4FF0FC43A5ACC2846F61546B47@china.huawei.com> <443D35DD-DCA2-42B8-8498-7D5CA608B595@nomadiclab.com>
Cc: mohamed.boucadair@orange-ftgroup.com, behave@ietf.org
Subject: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 26 Nov 2009 19:15:54 -0000

Thanks for the information. From the data structure below,
I can roughly tell how the states are maintained (including
updates, timeouts, insertion, deletion, etc.). But what
I'm looking for is the mechanism (the protocol) used between
routers to exchange states, and particularly, with=20
reliability for the synchronization. Can you help find
that information?

The proposal we made in this regard is to use SCSP (RFC2334)
where state synchronization is accomplished by a reliable
flooding mechanism, which has been used by all link-state
based routing protocols for years.

Cheers
Dean

> -----Original Message-----
> From: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] On =
Behalf
Of
> Jan Melen
> Sent: Wednesday, November 25, 2009 11:57 AM
> To: Dean Cheng
> Cc: behave@ietf.org; mohamed.boucadair@orange-ftgroup.com
> Subject: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
>=20
> Hi,
>=20
> Well I'm not aware of any complete documentation but I'll try to
> capture the main points here. First of all it is a binary protocol and
> in BSD system you can view the state changes by invoking tcpdump for
> device pfsync.  Each packet retrieved on this interface has a header
> associated with it of length PFSYNC_HDRLEN. The header indicates the
> version of the protocol, address family, action taken on the following
> states, and the number of state table entries attached in this packet.
> This structure is defined in <net/if_pfsync.h> as:
> struct pfsync_header {
>           u_int8_t version;
>           u_int8_t af;
>           u_int8_t action;
> #define PFSYNC_ACT_CLR          0       /* clear all states */
> #define PFSYNC_ACT_INS          1       /* insert state */
> #define PFSYNC_ACT_UPD          2       /* update state */
> #define PFSYNC_ACT_DEL          3       /* delete state */
> #define PFSYNC_ACT_UPD_C        4       /* "compressed" state update =
*/
> #define PFSYNC_ACT_DEL_C        5       /* "compressed" state delete =
*/
> #define PFSYNC_ACT_INS_F        6       /* insert fragment */
> #define PFSYNC_ACT_DEL_F        7       /* delete fragments */
> #define PFSYNC_ACT_UREQ         8       /* request "uncompressed"
> state */
> #define PFSYNC_ACT_BUS          9       /* Bulk Update Status */
> #define PFSYNC_ACT_TDB_UPD      10      /* TDB replay counter update =
*/
> #define PFSYNC_ACT_MAX          11
>           u_int8_t count;
>           u_int8_t pf_chksum[PF_MD5_DIGEST_LENGTH];
> };
>=20
> And the state table entries are:
> struct pfsync_tdb {
>          u_int32_t       spi;
>          union sockaddr_union dst;
>          u_int32_t       rpl;
>          u_int64_t       cur_bytes;
>          u_int8_t        sproto;
>          u_int8_t        updates;
>          u_int8_t        pad[2];
> };
>=20
> struct pfsync_state_upd {
>          u_int32_t               id[2];
>          struct pfsync_state_peer        src;
>          struct pfsync_state_peer        dst;
>          u_int32_t               creatorid;
>          u_int32_t               expire;
>          u_int8_t                timeout;
>          u_int8_t                updates;
>          u_int8_t                pad[6];
> };
>=20
> struct pfsync_state_del {
>          u_int32_t               id[2];
>          u_int32_t               creatorid;
>          struct {
>                  u_int8_t        state;
>          } src;
>          struct {
>                  u_int8_t        state;
>          } dst;
>          u_int8_t                pad[2];
> };
>=20
> struct pfsync_state_upd_req {
>          u_int32_t               id[2];
>          u_int32_t               creatorid;
>          u_int32_t               pad;
> };
>=20
> struct pfsync_state_clr {
>          char                    ifname[IFNAMSIZ];
>          u_int32_t               creatorid;
>          u_int32_t               pad;
> };
>=20
> struct pfsync_state_bus {
>          u_int32_t               creatorid;
>          u_int32_t               endtime;
>          u_int8_t                status;
> #define PFSYNC_BUS_START        1
> #define PFSYNC_BUS_END          2
>          u_int8_t                pad[7];
> };
>=20
>      Regards,
>         Jan
>=20
> On Nov 23, 2009, at 9:19 PM, Dean Cheng wrote:
>=20
> > Hi Jan,
> >
> > Do you know whether there exists a protocol specification
> > for pfsync somewhere so we can take a look?
> >
> > Thanks
> > Dean
> >
> >> -----Original Message-----
> >> From: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] On
> >> Behalf
> > Of
> >> Jan Melen
> >> Sent: Sunday, November 15, 2009 6:38 AM
> >> To: <mohamed.boucadair@orange-ftgroup.com>
> >> Cc: behave@ietf.org
> >> Subject: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
> >>
> >> Hi all,
> >>
> >> If we are planning to standardize something should we also take a
> >> look
> >> at existing open source solutions that are not based on SCSP such =
as
> >> OpenBSD pfsync
> >> http://www.openbsd.org/cgi-bin/man.cgi?query=3Dpfsync&sektion=3D4
> >>   which is used pretty widely at least in the BSD community for =
nat(/
> >> fw) state synchronization?
> >>
> >>   Regards,
> >>     Jan
> >>
> >> On Nov 13, 2009, at 8:40 AM, <mohamed.boucadair@orange-ftgroup.com>
> >> <mohamed.boucadair@orange-ftgroup.com
> >>> wrote:
> >>
> >>>
> >>> Dear all,
> >>>
> >>> I guess that the question should be asked priori to yours:
> >>>
> >>> Do we let vendors define their proprietary solutions or does the
> >>> IETF define a solution based on standardised protocols to achieve
> >>> reliable state synchronisation?
> >>>
> >>> From a service provider perspective, I'd like to see a solution =
with
> >>> IETF stamp so as to be included in our RFPs/analysis. Vendors are
> >>> then free to propose more reliable solutions, if any, compared to
> >>> the one standardised by IETF.
> >>>
> >>> Cheers,
> >>> Med
> >>>
> >>>
> >>> -----Message d'origine-----
> >>> De : behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De =
la
> >>> part de Brian E Carpenter
> >>> Envoy=E9 : vendredi 13 novembre 2009 02:55
> >>> =C0 : behave@ietf.org
> >>> Objet : [BEHAVE] draft-xu-behave-nat-state-sync-00
> >>>
> >>> My question about this draft is whether there is available code =
and
> >>> implementation experience with SCSP, which was defined in 1998.
> >>>
> >>> If there isn't code and experience, since it is a quite complex
> >>> design, I would be a bit worried.
> >>>
> >>> On the other hand, I believe that something of the complexity of
> >>> SCSP is absolutely required to provide reliable synchronisation.
> >>> There is no simple, lightweight way to do this reliably.
> >>>
> >>>  Brian
> >>>
> >>> _______________________________________________
> >>> Behave mailing list
> >>> Behave@ietf.org
> >>> https://www.ietf.org/mailman/listinfo/behave
> >>>
> >>> *********************************
> >>> This message and any attachments (the "message") are confidential
> >>> and intended solely for the addressees.
> >>> Any unauthorised use or dissemination is prohibited.
> >>> Messages are susceptible to alteration.
> >>> France Telecom Group shall not be liable for the message if =
altered,
> >>> changed or falsified.
> >>> If you are not the intended addressee of this message, please =
cancel
> >>> it immediately and inform the sender.
> >>> ********************************
> >>>
> >>> _______________________________________________
> >>> Behave mailing list
> >>> Behave@ietf.org
> >>> https://www.ietf.org/mailman/listinfo/behave
> >>
> >> _______________________________________________
> >> Behave mailing list
> >> Behave@ietf.org
> >> https://www.ietf.org/mailman/listinfo/behave
> >
>=20
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave


From huitema@microsoft.com  Thu Nov 26 19:32:03 2009
Return-Path: <huitema@microsoft.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 5CD8D3A67C1 for <behave@core3.amsl.com>; Thu, 26 Nov 2009 19:32:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.599
X-Spam-Level: 
X-Spam-Status: No, score=-10.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id l4N2BlGhjxa3 for <behave@core3.amsl.com>; Thu, 26 Nov 2009 19:32:02 -0800 (PST)
Received: from smtp.microsoft.com (mail2.microsoft.com [131.107.115.215]) by core3.amsl.com (Postfix) with ESMTP id B2DC93A63D3 for <behave@ietf.org>; Thu, 26 Nov 2009 19:32:02 -0800 (PST)
Received: from TK5EX14MLTC102.redmond.corp.microsoft.com (157.54.79.180) by TK5-EXGWY-E802.partners.extranet.microsoft.com (10.251.56.168) with Microsoft SMTP Server (TLS) id 8.2.176.0; Thu, 26 Nov 2009 19:32:21 -0800
Received: from TK5EX14MLTW652.wingroup.windeploy.ntdev.microsoft.com (157.54.71.68) by TK5EX14MLTC102.redmond.corp.microsoft.com (157.54.79.180) with Microsoft SMTP Server (TLS) id 14.0.639.20; Thu, 26 Nov 2009 19:31:56 -0800
Received: from TK5EX14MBXW652.wingroup.windeploy.ntdev.microsoft.com ([169.254.2.203]) by TK5EX14MLTW652.wingroup.windeploy.ntdev.microsoft.com ([157.54.71.68]) with mapi; Thu, 26 Nov 2009 19:31:56 -0800
From: Christian Huitema <huitema@microsoft.com>
To: marcelo bagnulo braun <marcelo@it.uc3m.es>, "Joel M. Halpern" <jmh@joelhalpern.com>
Thread-Topic: [BEHAVE] proprietary implementation v.s standardised protocols//re: draft-xu-behave-nat-state-sync-00
Thread-Index: AQHKbjs9CvO333pib0GTWk+Eqsnlf5FIgZsAgAAC9gCAAAT1gIAAvZGA
Date: Fri, 27 Nov 2009 03:31:21 +0000
Message-ID: <6B55F0F93C3E9D45AF283313B8D342BA211EDA5F@TK5EX14MBXW652.wingroup.windeploy.ntdev.microsoft.com>
References: <004301ca6e3b$304eb1f0$d40c6f0a@china.huawei.com> <4B0E315A.1070104@it.uc3m.es>	<4B0E33D6.8090902@joelhalpern.com> <4B0E37FF.4050103@it.uc3m.es>
In-Reply-To: <4B0E37FF.4050103@it.uc3m.es>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Cc: "behave@ietf.org" <behave@ietf.org>
Subject: Re: [BEHAVE] proprietary implementation v.s standardised protocols//re: draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 27 Nov 2009 03:32:03 -0000

PiBUaGUgcmVhc29uIGZvciBkb2luZyB0aGF0IGlzIHRoYXQgYXMgeW91IG1lbnRpb24sIHRoZXJl
IGlzIGEgdmxhdWUgaW4gDQo+IGFsbG93aW5nIG11bHRpcGxlIGJveGVzIGZyb20gbXVsdGlwbGUg
dmVuZG9ycyB0byBiZSB1c2VkIGluIHN5bmNoIGkuZS4gDQo+IGludGVyb3BlcmFiaWxpdHkuDQoN
CkFuZCB0aGUgd2F5IHRvIHJlc29sdmUgdGhhdCBpcyB0byBtYWtlIHN1cmUgdGhhdCB0aGVyZSBh
cmUgYXQgbGVhc3QgdHdvIHZlbmRvcnMgaW50ZXJlc3RlZCBpbiBkZXZlbG9waW5nIGEgc3RhbmRh
cmQgc29sdXRpb24gYmVmb3JlIHN0YXJ0aW5nIHRoZSB3b3JrLiBDbGVhcmx5LCBIdWF3ZWkgaXMg
aW50ZXJlc3RlZC4gSXMgdGhlcmUgYW5vdGhlciBtYWpvciB2ZW5kb3Igb24gYm9hcmQ/DQoNCi0t
IENocmlzdGlhbiBIdWl0ZW1hDQoNCg0KDQo=

From zhangdong_rh@huaweisymantec.com  Fri Nov 27 19:33:27 2009
Return-Path: <zhangdong_rh@huaweisymantec.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E46C43A67E5 for <behave@core3.amsl.com>; Fri, 27 Nov 2009 19:33:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.495
X-Spam-Level: 
X-Spam-Status: No, score=-0.495 tagged_above=-999 required=5 tests=[AWL=-0.001, BAYES_00=-2.599, FH_RELAY_NODNS=1.451, HELO_MISMATCH_COM=0.553, HTML_MESSAGE=0.001, RDNS_NONE=0.1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oTX4-kuI3Lnx for <behave@core3.amsl.com>; Fri, 27 Nov 2009 19:33:27 -0800 (PST)
Received: from mta2.huaweisymantec.com (unknown [218.17.155.15]) by core3.amsl.com (Postfix) with ESMTP id C35B43A67AF for <behave@ietf.org>; Fri, 27 Nov 2009 19:33:26 -0800 (PST)
MIME-version: 1.0
Content-type: multipart/alternative; boundary="Boundary_(ID_FWxY1lBlapPGlrDaMhDSug)"
Received: from hstml02-in.huaweisymantec.com ([172.26.3.42]) by hstga02-in.huaweisymantec.com (Sun Java(tm) System Messaging Server 6.3-8.03 (built Apr 24 2009; 32bit)) with ESMTP id <0KTS00DJ3V7AWD90@hstga02-in.huaweisymantec.com> for behave@ietf.org; Sat, 28 Nov 2009 11:33:10 +0800 (CST)
Received: from z90001956 ([10.27.154.173]) by hstml02-in.huaweisymantec.com (Sun Java(tm) System Messaging Server 6.3-8.03 (built Apr 24 2009; 32bit)) with ESMTPA id <0KTS005CHV79CD10@hstml02-in.huaweisymantec.com> for behave@ietf.org; Sat, 28 Nov 2009 11:33:10 +0800 (CST)
Date: Sat, 28 Nov 2009 11:33:13 +0800
From: Dong Zhang <zhangdong_rh@huaweisymantec.com>
To: marcelo <marcelo@it.uc3m.es>
Message-id: <200911281133125578821@huaweisymantec.com>
X-Mailer: Foxmail 6, 10, 201, 20 [cn]
Cc: behave <behave@ietf.org>
Subject: [BEHAVE] Confusion about the features of NAT64
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 28 Nov 2009 03:33:28 -0000

This is a multi-part message in MIME format.

--Boundary_(ID_FWxY1lBlapPGlrDaMhDSug)
Content-type: text/plain; charset=gb2312
Content-transfer-encoding: 7BIT

Hi Marcelo,

In draft-ietf-behave-v6v4-xlate-stateful-03, it says:
   
      ...
   o  It supports peer-to-peer communication between IPv4 and IPv6
      nodes, including the ability for IPv4 nodes to initiate
      communication with IPv6 nodes using peer-to-peer techniques (i.e.,
      using a rendezvous server and ICE).  To this end, NAT64 is
      compliant with the recommendations for how NATs should handle UDP
      [RFC4787], TCP [RFC4787], and ICMP [RFC5508].
   o  NAT64 supports IPv4 initiated communications to a subset of the
      IPv6 hosts through statically configured bindings in the NAT64
      device.
      ....
   o  Supports additional features with some changes on nodes.  These
      features include:
      *  Support for DNSSEC
      *  Some forms of IPsec support
    ...
   Any protocol that protect IP header information are essentially
   incompatible with NAT64.  So, this implies that end to end IPSec
   verification will fail when AH is used (both transport and tunnel
   mode) and when ESP is used in transport mode.  This is inherent to
   any network layer translation mechanism.


I am not quite clear here. please do me a favor. I guess I miss something.
For bullet one, does it mean using ICE mechanism and something like that NAT64 could support communication iniciated from IPv4 node to IPv6 node in peer-to-peer model?
For bullet two, does it mean by statical configuration NAT64 could allow IPv4 to initiate connections to a subset of IPv6 nodes?
So, my confusion is draft-ietf-behave-v6v4-xlate-stateful-03 is a protocol for the translation from IPv6 to IPv4, but why does it include above two bullets as feature of NAT64?

In addition, I wonder why NAT64 could support ESP tunnel mode. Imho, in ESP tunnel mode, the port is not able to be translated as well.

Thank you.


2009-11-28 



Dong Zhang

--Boundary_(ID_FWxY1lBlapPGlrDaMhDSug)
Content-type: text/html; charset=gb2312
Content-transfer-encoding: 7BIT

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2900.3627" name=GENERATOR>
<STYLE>BLOCKQUOTE {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 2em
}
OL {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
UL {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
</STYLE>
</HEAD>
<BODY style="FONT-SIZE: 10pt; FONT-FAMILY: verdana">
<DIV><FONT face=Verdana size=2>Hi Marcelo,</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>In draft-ietf-behave-v6v4-xlate-stateful-03, it says:</DIV>
<DIV>&nbsp;&nbsp; </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...</DIV>
<DIV>&nbsp;&nbsp; o&nbsp; It supports peer-to-peer communication between IPv4 
and IPv6<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nodes, including the ability for IPv4 
nodes to initiate<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; communication with IPv6 
nodes using peer-to-peer techniques (i.e.,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
using a rendezvous server and ICE).&nbsp; To this end, NAT64 
is<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; compliant with the recommendations for how 
NATs should handle UDP<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [RFC4787], TCP 
[RFC4787], and ICMP [RFC5508].<BR>&nbsp;&nbsp; o&nbsp; NAT64 supports IPv4 
initiated communications to a subset of the<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
IPv6 hosts through statically configured bindings in the 
NAT64<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; device.</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ....<BR>&nbsp;&nbsp; o&nbsp; Supports 
additional features with some changes on nodes.&nbsp; 
These<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; features 
include:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp; Support for 
DNSSEC<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp; Some forms of IPsec 
support</DIV>
<DIV>&nbsp;&nbsp;&nbsp; ...</DIV>
<DIV>&nbsp;&nbsp; Any protocol that protect IP header information are 
essentially<BR>&nbsp;&nbsp; incompatible with NAT64.&nbsp; So, this implies that 
end to end IPSec<BR>&nbsp;&nbsp; verification will fail when AH is used (both 
transport and tunnel<BR>&nbsp;&nbsp; mode) and when ESP is used in transport 
mode.&nbsp; This is inherent to<BR>&nbsp;&nbsp; any network layer translation 
mechanism.</DIV>
<DIV><BR>&nbsp;</DIV>
<DIV>I am not quite clear here. please do me a favor. I guess I miss 
something.</DIV>
<DIV>For bullet one, does it mean using ICE mechanism and something like that 
NAT64 could support communication iniciated from IPv4 node to IPv6 node in 
peer-to-peer model?</DIV>
<DIV>For bullet two, does it mean by statical configuration NAT64 could allow 
IPv4 to initiate connections to a subset of IPv6 nodes?</DIV>
<DIV>So, my confusion is draft-ietf-behave-v6v4-xlate-stateful-03 is a protocol 
for the translation from IPv6 to IPv4, but why does it include above two bullets 
as feature of NAT64?</DIV>
<DIV>&nbsp;</DIV>
<DIV>In addition, I wonder why NAT64 could support ESP tunnel mode. Imho, in ESP 
tunnel mode, the port is not able to be translated as well.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Thank you.</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Verdana size=2></FONT>&nbsp;</DIV>
<DIV align=left><FONT face=Verdana color=#c0c0c0 size=2>2009-11-28 
</FONT></DIV><FONT face=Verdana size=2>
<HR style="WIDTH: 122px; HEIGHT: 2px" align=left SIZE=2>

<DIV><FONT face=Verdana color=#c0c0c0 size=2><SPAN>
<DIV>
<DIV><FONT face=Verdana><STRONG>Dong Zhang</STRONG></FONT></DIV>
<DIV><FONT face=Verdana><FONT face=Verdana><FONT 
color=#000000></FONT></FONT>&nbsp;</DIV></FONT></DIV></SPAN></FONT></DIV></FONT></BODY></HTML>

--Boundary_(ID_FWxY1lBlapPGlrDaMhDSug)--

From marcelo@it.uc3m.es  Sat Nov 28 00:33:45 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 5CA843A679C for <behave@core3.amsl.com>; Sat, 28 Nov 2009 00:33:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.64
X-Spam-Level: 
X-Spam-Status: No, score=-6.64 tagged_above=-999 required=5 tests=[AWL=-0.041,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6BNVgcCx72QU for <behave@core3.amsl.com>; Sat, 28 Nov 2009 00:33:44 -0800 (PST)
Received: from smtp01.uc3m.es (smtp01.uc3m.es [163.117.176.131]) by core3.amsl.com (Postfix) with ESMTP id 4414A3A6808 for <behave@ietf.org>; Sat, 28 Nov 2009 00:33:44 -0800 (PST)
Received: from marcelo-bagnulos-macbook-pro.local (unknown [95.18.31.194]) by smtp01.uc3m.es (Postfix) with ESMTP id 1753ABA65B3; Sat, 28 Nov 2009 09:33:35 +0100 (CET)
Message-ID: <4B10E054.1090208@it.uc3m.es>
Date: Sat, 28 Nov 2009 09:33:24 +0100
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812)
MIME-Version: 1.0
To: Dong Zhang <zhangdong_rh@huaweisymantec.com>
References: <200911281133125578821@huaweisymantec.com>
In-Reply-To: <200911281133125578821@huaweisymantec.com>
Content-Type: text/plain; charset=GB2312
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-6.0.0.1038-17004.003
Cc: behave <behave@ietf.org>
Subject: Re: [BEHAVE] Confusion about the features of NAT64
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 28 Nov 2009 08:33:45 -0000

Dong Zhang escribi¨®:
> Hi Marcelo,
> In draft-ietf-behave-v6v4-xlate-stateful-03, it says:
> ...
> o It supports peer-to-peer communication between IPv4 and IPv6
> nodes, including the ability for IPv4 nodes to initiate
> communication with IPv6 nodes using peer-to-peer techniques (i.e.,
> using a rendezvous server and ICE). To this end, NAT64 is
> compliant with the recommendations for how NATs should handle UDP
> [RFC4787], TCP [RFC4787], and ICMP [RFC5508].
> o NAT64 supports IPv4 initiated communications to a subset of the
> IPv6 hosts through statically configured bindings in the NAT64
> device.
> ....
> o Supports additional features with some changes on nodes. These
> features include:
> * Support for DNSSEC
> * Some forms of IPsec support
> ...
> Any protocol that protect IP header information are essentially
> incompatible with NAT64. So, this implies that end to end IPSec
> verification will fail when AH is used (both transport and tunnel
> mode) and when ESP is used in transport mode. This is inherent to
> any network layer translation mechanism.
>
> I am not quite clear here. please do me a favor. I guess I miss something.
> For bullet one, does it mean using ICE mechanism and something like
> that NAT64 could support communication iniciated from IPv4 node to
> IPv6 node in peer-to-peer model?
> For bullet two, does it mean by statical configuration NAT64 could
> allow IPv4 to initiate connections to a subset of IPv6 nodes?
> So, my confusion is draft-ietf-behave-v6v4-xlate-stateful-03 is a
> protocol for the translation from IPv6 to IPv4, but why does it
> include above two bullets as feature of NAT64?

this is analogous to the NAT44 case, right?

using ICE or static bindings you could trick the nat to allow "incoming"
communications.
this is inherent to the fact that once the state is created, packets
should be able to flow through the nat in both directions.

so i am not sure there is anything new here.

> In addition, I wonder why NAT64 could support ESP tunnel mode. Imho,
> in ESP tunnel mode, the port is not able to be translated as well.

right, this is out of the scope for this document,
you could make it work, if you created state that stores the SPI and use
that for demux
We agreed in the dublin meeting (if i remember correctly) that the IPsec
processing should be done in a separated document, which has not been
written yet afaict

regards, marcelo


> Thank you.


> 2009-11-28
> ------------------------------------------------------------------------
> *Dong Zhang*


From zhangdong_rh@huaweisymantec.com  Sat Nov 28 01:14:26 2009
Return-Path: <zhangdong_rh@huaweisymantec.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A5FC63A6820 for <behave@core3.amsl.com>; Sat, 28 Nov 2009 01:14:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.382
X-Spam-Level: 
X-Spam-Status: No, score=0.382 tagged_above=-999 required=5 tests=[AWL=-0.876,  BAYES_00=-2.599, FH_RELAY_NODNS=1.451, HELO_MISMATCH_COM=0.553,  MIME_BASE64_TEXT=1.753, RDNS_NONE=0.1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RY2l9XxolmQ5 for <behave@core3.amsl.com>; Sat, 28 Nov 2009 01:14:24 -0800 (PST)
Received: from mta2.huaweisymantec.com (unknown [218.17.155.15]) by core3.amsl.com (Postfix) with ESMTP id 7F0EC3A681C for <behave@ietf.org>; Sat, 28 Nov 2009 01:14:24 -0800 (PST)
MIME-version: 1.0
Content-type: text/plain; charset=gb2312
Received: from hstml02-in.huaweisymantec.com ([172.26.3.42]) by hstga02-in.huaweisymantec.com (Sun Java(tm) System Messaging Server 6.3-8.03 (built Apr 24 2009; 32bit)) with ESMTP id <0KTT0065OAZJRE30@hstga02-in.huaweisymantec.com> for behave@ietf.org; Sat, 28 Nov 2009 17:14:08 +0800 (CST)
Received: from z90001956 ([10.27.154.173]) by hstml02-in.huaweisymantec.com (Sun Java(tm) System Messaging Server 6.3-8.03 (built Apr 24 2009; 32bit)) with ESMTPA id <0KTT00508AZJC920@hstml02-in.huaweisymantec.com> for behave@ietf.org; Sat, 28 Nov 2009 17:14:07 +0800 (CST)
Date: Sat, 28 Nov 2009 17:14:07 +0800
From: Dong Zhang <zhangdong_rh@huaweisymantec.com>
To: marcelo bagnulo braun <marcelo@it.uc3m.es>
References: <200911281133125578821@huaweisymantec.com> <4B10E054.1090208@it.uc3m.es>
Message-id: <200911281714071339662@huaweisymantec.com>
X-Mailer: Foxmail 6, 10, 201, 20 [cn]
Content-transfer-encoding: base64
Cc: behave <behave@ietf.org>
Subject: Re: [BEHAVE] Confusion about the features of NAT64
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 28 Nov 2009 09:14:27 -0000

SGkgTWFyZWNsbywNCg0KbWFyY2VsbyBiYWdudWxvIGJyYXVuIDIwMDktMTEtMjggV3JvdGU6DQo+
RG9uZyBaaGFuZyBlc2NyaWJpqK46DQo+PiBIaSBNYXJjZWxvLA0KPj4gSW4gZHJhZnQtaWV0Zi1i
ZWhhdmUtdjZ2NC14bGF0ZS1zdGF0ZWZ1bC0wMywgaXQgc2F5czoNCj4+IC4uLg0KPj4gbyBJdCBz
dXBwb3J0cyBwZWVyLXRvLXBlZXIgY29tbXVuaWNhdGlvbiBiZXR3ZWVuIElQdjQgYW5kIElQdjYN
Cj4+IG5vZGVzLCBpbmNsdWRpbmcgdGhlIGFiaWxpdHkgZm9yIElQdjQgbm9kZXMgdG8gaW5pdGlh
dGUNCj4+IGNvbW11bmljYXRpb24gd2l0aCBJUHY2IG5vZGVzIHVzaW5nIHBlZXItdG8tcGVlciB0
ZWNobmlxdWVzIChpLmUuLA0KPj4gdXNpbmcgYSByZW5kZXp2b3VzIHNlcnZlciBhbmQgSUNFKS4g
VG8gdGhpcyBlbmQsIE5BVDY0IGlzDQo+PiBjb21wbGlhbnQgd2l0aCB0aGUgcmVjb21tZW5kYXRp
b25zIGZvciBob3cgTkFUcyBzaG91bGQgaGFuZGxlIFVEUA0KPj4gW1JGQzQ3ODddLCBUQ1AgW1JG
QzQ3ODddLCBhbmQgSUNNUCBbUkZDNTUwOF0uDQo+PiBvIE5BVDY0IHN1cHBvcnRzIElQdjQgaW5p
dGlhdGVkIGNvbW11bmljYXRpb25zIHRvIGEgc3Vic2V0IG9mIHRoZQ0KPj4gSVB2NiBob3N0cyB0
aHJvdWdoIHN0YXRpY2FsbHkgY29uZmlndXJlZCBiaW5kaW5ncyBpbiB0aGUgTkFUNjQNCj4+IGRl
dmljZS4NCj4+IC4uLi4NCj4+IG8gU3VwcG9ydHMgYWRkaXRpb25hbCBmZWF0dXJlcyB3aXRoIHNv
bWUgY2hhbmdlcyBvbiBub2Rlcy4gVGhlc2UNCj4+IGZlYXR1cmVzIGluY2x1ZGU6DQo+PiAqIFN1
cHBvcnQgZm9yIEROU1NFQw0KPj4gKiBTb21lIGZvcm1zIG9mIElQc2VjIHN1cHBvcnQNCj4+IC4u
Lg0KPj4gQW55IHByb3RvY29sIHRoYXQgcHJvdGVjdCBJUCBoZWFkZXIgaW5mb3JtYXRpb24gYXJl
IGVzc2VudGlhbGx5DQo+PiBpbmNvbXBhdGlibGUgd2l0aCBOQVQ2NC4gU28sIHRoaXMgaW1wbGll
cyB0aGF0IGVuZCB0byBlbmQgSVBTZWMNCj4+IHZlcmlmaWNhdGlvbiB3aWxsIGZhaWwgd2hlbiBB
SCBpcyB1c2VkIChib3RoIHRyYW5zcG9ydCBhbmQgdHVubmVsDQo+PiBtb2RlKSBhbmQgd2hlbiBF
U1AgaXMgdXNlZCBpbiB0cmFuc3BvcnQgbW9kZS4gVGhpcyBpcyBpbmhlcmVudCB0bw0KPj4gYW55
IG5ldHdvcmsgbGF5ZXIgdHJhbnNsYXRpb24gbWVjaGFuaXNtLg0KPj4NCj4+IEkgYW0gbm90IHF1
aXRlIGNsZWFyIGhlcmUuIHBsZWFzZSBkbyBtZSBhIGZhdm9yLiBJIGd1ZXNzIEkgbWlzcyBzb21l
dGhpbmcuDQo+PiBGb3IgYnVsbGV0IG9uZSwgZG9lcyBpdCBtZWFuIHVzaW5nIElDRSBtZWNoYW5p
c20gYW5kIHNvbWV0aGluZyBsaWtlDQo+PiB0aGF0IE5BVDY0IGNvdWxkIHN1cHBvcnQgY29tbXVu
aWNhdGlvbiBpbmljaWF0ZWQgZnJvbSBJUHY0IG5vZGUgdG8NCj4+IElQdjYgbm9kZSBpbiBwZWVy
LXRvLXBlZXIgbW9kZWw/DQo+PiBGb3IgYnVsbGV0IHR3bywgZG9lcyBpdCBtZWFuIGJ5IHN0YXRp
Y2FsIGNvbmZpZ3VyYXRpb24gTkFUNjQgY291bGQNCj4+IGFsbG93IElQdjQgdG8gaW5pdGlhdGUg
Y29ubmVjdGlvbnMgdG8gYSBzdWJzZXQgb2YgSVB2NiBub2Rlcz8NCj4+IFNvLCBteSBjb25mdXNp
b24gaXMgZHJhZnQtaWV0Zi1iZWhhdmUtdjZ2NC14bGF0ZS1zdGF0ZWZ1bC0wMyBpcyBhDQo+PiBw
cm90b2NvbCBmb3IgdGhlIHRyYW5zbGF0aW9uIGZyb20gSVB2NiB0byBJUHY0LCBidXQgd2h5IGRv
ZXMgaXQNCj4+IGluY2x1ZGUgYWJvdmUgdHdvIGJ1bGxldHMgYXMgZmVhdHVyZSBvZiBOQVQ2ND8N
Cj4NCj50aGlzIGlzIGFuYWxvZ291cyB0byB0aGUgTkFUNDQgY2FzZSwgcmlnaHQ/DQo+DQo+dXNp
bmcgSUNFIG9yIHN0YXRpYyBiaW5kaW5ncyB5b3UgY291bGQgdHJpY2sgdGhlIG5hdCB0byBhbGxv
dyAiaW5jb21pbmciDQo+Y29tbXVuaWNhdGlvbnMuDQo+dGhpcyBpcyBpbmhlcmVudCB0byB0aGUg
ZmFjdCB0aGF0IG9uY2UgdGhlIHN0YXRlIGlzIGNyZWF0ZWQsIHBhY2tldHMNCj5zaG91bGQgYmUg
YWJsZSB0byBmbG93IHRocm91Z2ggdGhlIG5hdCBpbiBib3RoIGRpcmVjdGlvbnMuDQo+DQo+c28g
aSBhbSBub3Qgc3VyZSB0aGVyZSBpcyBhbnl0aGluZyBuZXcgaGVyZS4NClllcywgSSBrbm93LiBJ
IG1lYW4gTkFUNjQgaXMgbWFpbmx5IHRvIGRvY3VtZW50IHRoZSBjb21tdW5pY2F0aW9uIGluaXRp
YXRlZCBmcm9tIElQdjYgdG8gSVB2NC4gV2hlcmVhcyB0aGUgY29udGVudCBJIG1lbnRpb25lZCBl
bXBoYXNpemVzIHRoZSBmZWF0dXJlcyBvZiBjb21tdW5pY2F0aW9uIGluIHRoZSBvcHBvc2l0ZSBk
aXJlY3Rpb24uIEl0IG1pZ2h0IGJlIG5vdCBjb25zaXRlbnQgd2l0aCB0aGUgdG9waWMgb2YgdGhl
IGRvY3VtZW50LiBUaGF0J3MgbXkgZmVlbGluZy4NCiANCj4+IEluIGFkZGl0aW9uLCBJIHdvbmRl
ciB3aHkgTkFUNjQgY291bGQgc3VwcG9ydCBFU1AgdHVubmVsIG1vZGUuIEltaG8sDQo+PiBpbiBF
U1AgdHVubmVsIG1vZGUsIHRoZSBwb3J0IGlzIG5vdCBhYmxlIHRvIGJlIHRyYW5zbGF0ZWQgYXMg
d2VsbC4NCj4NCj5yaWdodCwgdGhpcyBpcyBvdXQgb2YgdGhlIHNjb3BlIGZvciB0aGlzIGRvY3Vt
ZW50LA0KPnlvdSBjb3VsZCBtYWtlIGl0IHdvcmssIGlmIHlvdSBjcmVhdGVkIHN0YXRlIHRoYXQg
c3RvcmVzIHRoZSBTUEkgYW5kIHVzZQ0KPnRoYXQgZm9yIGRlbXV4DQo+V2UgYWdyZWVkIGluIHRo
ZSBkdWJsaW4gbWVldGluZyAoaWYgaSByZW1lbWJlciBjb3JyZWN0bHkpIHRoYXQgdGhlIElQc2Vj
DQo+cHJvY2Vzc2luZyBzaG91bGQgYmUgZG9uZSBpbiBhIHNlcGFyYXRlZCBkb2N1bWVudCwgd2hp
Y2ggaGFzIG5vdCBiZWVuDQo+d3JpdHRlbiB5ZXQgYWZhaWN0DQpPSy4NCg0KVGhhbmsgeW91Lg0K
Pg0KPnJlZ2FyZHMsIG1hcmNlbG8NCj4NCj4NCj4+IFRoYW5rIHlvdS4NCj4NCj4NCj4+IDIwMDkt
MTEtMjgNCj4+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPj4gKkRvbmcgWmhhbmcqDQo+DQo+X19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj5CZWhhdmUgbWFpbGluZyBs
aXN0DQo+QmVoYXZlQGlldGYub3JnDQo+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0
aW5mby9iZWhhdmUNCg0KDQotLS0tLS0tLS0tLS0tLS0tLS0JCQkJIA0KRG9uZyBaaGFuZw0KMjAw
OS0xMS0yOA0K


From marcelo@it.uc3m.es  Sat Nov 28 01:25:03 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 76CEE3A677E for <behave@core3.amsl.com>; Sat, 28 Nov 2009 01:25:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.638
X-Spam-Level: 
X-Spam-Status: No, score=-6.638 tagged_above=-999 required=5 tests=[AWL=-0.039, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Q4EBamL352AF for <behave@core3.amsl.com>; Sat, 28 Nov 2009 01:25:02 -0800 (PST)
Received: from smtp02.uc3m.es (smtp02.uc3m.es [163.117.176.132]) by core3.amsl.com (Postfix) with ESMTP id 0A9B53A659B for <behave@ietf.org>; Sat, 28 Nov 2009 01:25:01 -0800 (PST)
Received: from marcelo-bagnulos-macbook-pro.local (unknown [95.18.31.194]) by smtp02.uc3m.es (Postfix) with ESMTP id 1680A6C18DA; Sat, 28 Nov 2009 10:24:47 +0100 (CET)
Message-ID: <4B10EC52.2060209@it.uc3m.es>
Date: Sat, 28 Nov 2009 10:24:34 +0100
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812)
MIME-Version: 1.0
To: Dong Zhang <zhangdong_rh@huaweisymantec.com>
References: <200911281133125578821@huaweisymantec.com> <4B10E054.1090208@it.uc3m.es> <200911281714071339662@huaweisymantec.com>
In-Reply-To: <200911281714071339662@huaweisymantec.com>
Content-Type: text/plain; charset=GB2312
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-6.0.0.1038-17036.003
Cc: behave <behave@ietf.org>
Subject: Re: [BEHAVE] Confusion about the features of NAT64
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 28 Nov 2009 09:25:03 -0000

Dong Zhang escribi¨®:
> Hi Mareclo,
>
> marcelo bagnulo braun 2009-11-28 Wrote:
>   
>> Dong Zhang escribi¨®:
>>     
>>> Hi Marcelo,
>>> In draft-ietf-behave-v6v4-xlate-stateful-03, it says:
>>> ...
>>> o It supports peer-to-peer communication between IPv4 and IPv6
>>> nodes, including the ability for IPv4 nodes to initiate
>>> communication with IPv6 nodes using peer-to-peer techniques (i.e.,
>>> using a rendezvous server and ICE). To this end, NAT64 is
>>> compliant with the recommendations for how NATs should handle UDP
>>> [RFC4787], TCP [RFC4787], and ICMP [RFC5508].
>>> o NAT64 supports IPv4 initiated communications to a subset of the
>>> IPv6 hosts through statically configured bindings in the NAT64
>>> device.
>>> ....
>>> o Supports additional features with some changes on nodes. These
>>> features include:
>>> * Support for DNSSEC
>>> * Some forms of IPsec support
>>> ...
>>> Any protocol that protect IP header information are essentially
>>> incompatible with NAT64. So, this implies that end to end IPSec
>>> verification will fail when AH is used (both transport and tunnel
>>> mode) and when ESP is used in transport mode. This is inherent to
>>> any network layer translation mechanism.
>>>
>>> I am not quite clear here. please do me a favor. I guess I miss something.
>>> For bullet one, does it mean using ICE mechanism and something like
>>> that NAT64 could support communication iniciated from IPv4 node to
>>> IPv6 node in peer-to-peer model?
>>> For bullet two, does it mean by statical configuration NAT64 could
>>> allow IPv4 to initiate connections to a subset of IPv6 nodes?
>>> So, my confusion is draft-ietf-behave-v6v4-xlate-stateful-03 is a
>>> protocol for the translation from IPv6 to IPv4, but why does it
>>> include above two bullets as feature of NAT64?
>>>       
>> this is analogous to the NAT44 case, right?
>>
>> using ICE or static bindings you could trick the nat to allow "incoming"
>> communications.
>> this is inherent to the fact that once the state is created, packets
>> should be able to flow through the nat in both directions.
>>
>> so i am not sure there is anything new here.
>>     
> Yes, I know. I mean NAT64 is mainly to document the communication initiated from IPv6 to IPv4. Whereas the content I mentioned emphasizes the features of communication in the opposite direction.

i wouldn't go as far as saying emphasize... the document has about 40
pages and there are a couple of mentions of this in the whole document,
that wouldn't account for 1% of the document.
I would say that the document acknowledges that this is possible


> It might be not consitent with the topic of the document. That's my feeling.
>   

the document simply acknowledges this. I mean there is nothing specific
that needs to be done to support ICE, other than following the behave
requirements. I mean after all the behave requirements for nats are
there to actually simplify the support of nat traversal techniques, so
it seems reasonable to explicitly acknowledge that.
FWIW, explicit mention of these features have been discussed and
requested on earlier discussions.
regards, marcelo


>  
>   
>>> In addition, I wonder why NAT64 could support ESP tunnel mode. Imho,
>>> in ESP tunnel mode, the port is not able to be translated as well.
>>>       
>> right, this is out of the scope for this document,
>> you could make it work, if you created state that stores the SPI and use
>> that for demux
>> We agreed in the dublin meeting (if i remember correctly) that the IPsec
>> processing should be done in a separated document, which has not been
>> written yet afaict
>>     
> OK.
>
> Thank you.
>   
>> regards, marcelo
>>
>>
>>     
>>> Thank you.
>>>       
>>     
>>> 2009-11-28
>>> ------------------------------------------------------------------------
>>> *Dong Zhang*
>>>       
>> _______________________________________________
>> Behave mailing list
>> Behave@ietf.org
>> https://www.ietf.org/mailman/listinfo/behave
>>     
>
>
> ------------------				 
> Dong Zhang
> 2009-11-28
>   


From zhangdong_rh@huaweisymantec.com  Sat Nov 28 01:30:23 2009
Return-Path: <zhangdong_rh@huaweisymantec.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A5A3D3A677E for <behave@core3.amsl.com>; Sat, 28 Nov 2009 01:30:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.255
X-Spam-Level: 
X-Spam-Status: No, score=-1.255 tagged_above=-999 required=5 tests=[AWL=1.344,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id z0e1V4u6uIuj for <behave@core3.amsl.com>; Sat, 28 Nov 2009 01:30:23 -0800 (PST)
Received: from mta1.huaweisymantec.com (mta1.huaweisymantec.com [218.17.155.14]) by core3.amsl.com (Postfix) with ESMTP id B27783A659B for <behave@ietf.org>; Sat, 28 Nov 2009 01:30:22 -0800 (PST)
MIME-version: 1.0
Content-transfer-encoding: 7BIT
Content-type: text/plain; charset=gb2312
Received: from hstml02-in.huaweisymantec.com ([172.26.3.41]) by hstga01-in.huaweisymantec.com (Sun Java(tm) System Messaging Server 6.3-8.03 (built Apr 24 2009; 32bit)) with ESMTP id <0KTT00FC7BQFZF40@hstga01-in.huaweisymantec.com> for behave@ietf.org; Sat, 28 Nov 2009 17:30:15 +0800 (CST)
Received: from z90001956 ([10.27.154.173]) by hstml02-in.huaweisymantec.com (Sun Java(tm) System Messaging Server 6.3-8.03 (built Apr 24 2009; 32bit)) with ESMTPA id <0KTT00508BQE3H20@hstml02-in.huaweisymantec.com> for behave@ietf.org; Sat, 28 Nov 2009 17:30:15 +0800 (CST)
Date: Sat, 28 Nov 2009 17:30:15 +0800
From: Dong Zhang <zhangdong_rh@huaweisymantec.com>
To: marcelo bagnulo braun <marcelo@it.uc3m.es>
References: <200911281133125578821@huaweisymantec.com> <4B10E054.1090208@it.uc3m.es> <200911281714071339662@huaweisymantec.com> <4B10EC52.2060209@it.uc3m.es>
Message-id: <200911281730147080291@huaweisymantec.com>
X-Mailer: Foxmail 6, 10, 201, 20 [cn]
Cc: behave <behave@ietf.org>
Subject: Re: [BEHAVE] Confusion about the features of NAT64
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 28 Nov 2009 09:30:23 -0000

Hi,

marcelo bagnulo braun 2009-11-28 Wrote:
>> It might be not consitent with the topic of the document. That's my feeling.
>>   
>
>the document simply acknowledges this. I mean there is nothing specific
>that needs to be done to support ICE, other than following the behave
>requirements. I mean after all the behave requirements for nats are
>there to actually simplify the support of nat traversal techniques, so
>it seems reasonable to explicitly acknowledge that.
>FWIW, explicit mention of these features have been discussed and
>requested on earlier discussions.
Clear. 
Thanks.

>regards, marcelo
------------------				 
Dong Zhang
2009-11-28


From tsirtsis@googlemail.com  Sat Nov 28 03:33:45 2009
Return-Path: <tsirtsis@googlemail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 2ABF53A6811 for <behave@core3.amsl.com>; Sat, 28 Nov 2009 03:33:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.387
X-Spam-Level: 
X-Spam-Status: No, score=-1.387 tagged_above=-999 required=5 tests=[AWL=0.591,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8esBvHSCem3r for <behave@core3.amsl.com>; Sat, 28 Nov 2009 03:33:44 -0800 (PST)
Received: from mail-fx0-f213.google.com (mail-fx0-f213.google.com [209.85.220.213]) by core3.amsl.com (Postfix) with ESMTP id A64863A67B0 for <behave@ietf.org>; Sat, 28 Nov 2009 03:33:43 -0800 (PST)
Received: by fxm5 with SMTP id 5so2249746fxm.28 for <behave@ietf.org>; Sat, 28 Nov 2009 03:33:32 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=eGa+vTaS0NOXk3CQNBEAEOtVqj5TzFyzvC0tvwOKRbY=; b=SBnjflZFmmuKN0Vao3sG6xfSyq7Oeh+FgAyVkI9vVlClz1DMmY+O1rwEJTwfca98OD 8mMCFYkF0tgYuAKnV5p2VAn6l8A4u79Y7TYCDNEe2Hr1Q6TH6j0QxuW4WUncXTeqC5Nm lX2/qRywJz3SXqQfOYLkeUphSka8h7AI5FLJ4=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=pG+n3mw99+9HjutKCt/Oa/6UeryquOoMLw8IOzWvQnL+Ot/FFz8O+j7jvXjddJTx00 1yylPtxQZn/tRMwfT8aBK+dVKH0XSbT80K3RoG9hi/+uRMmgbmRxt8szdQQ4DIZCcWNh fMcr3SrUbBEV2p5/6oycyvZaJt9mIYdAt2T7g=
MIME-Version: 1.0
Received: by 10.239.244.4 with SMTP id k4mr169937hbq.193.1259408012467; Sat,  28 Nov 2009 03:33:32 -0800 (PST)
In-Reply-To: <4B10EC52.2060209@it.uc3m.es>
References: <200911281133125578821@huaweisymantec.com> <4B10E054.1090208@it.uc3m.es> <200911281714071339662@huaweisymantec.com> <4B10EC52.2060209@it.uc3m.es>
Date: Sat, 28 Nov 2009 11:33:32 +0000
Message-ID: <d3886a520911280333v448ab562i466613009429e617@mail.gmail.com>
From: George Tsirtsis <tsirtsis@googlemail.com>
To: marcelo bagnulo braun <marcelo@it.uc3m.es>, Dong Zhang <zhangdong_rh@huaweisymantec.com>, behave <behave@ietf.org>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Subject: Re: [BEHAVE] Confusion about the features of NAT64
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 28 Nov 2009 11:33:45 -0000

Actualy, as I indicated in my review, I think the document should be
clearer on what it is trying to achieve in the area of ipv4 to ipv6
communications. The document currently shows a preference to end point
independent mappings which is exactly the NAT behavior recommended for
p2p/ice communications to work through it, w/o relays. It is also what
we wish NAT44 implementations did.
Still this kind of communication is somewhat restricted by the fact
the DNS64, for all the good reasons, does not support ipv4 initiated
address resolutions.

All this is significant and should become clearer as the documents progress=
.

George

On 11/28/09, marcelo bagnulo braun <marcelo@it.uc3m.es> wrote:
> Dong Zhang escribi=C3=B3:
>> Hi Mareclo,
>>
>> marcelo bagnulo braun 2009-11-28 Wrote:
>>
>>> Dong Zhang escribi=C3=B3:
>>>
>>>> Hi Marcelo,
>>>> In draft-ietf-behave-v6v4-xlate-stateful-03, it says:
>>>> ...
>>>> o It supports peer-to-peer communication between IPv4 and IPv6
>>>> nodes, including the ability for IPv4 nodes to initiate
>>>> communication with IPv6 nodes using peer-to-peer techniques (i.e.,
>>>> using a rendezvous server and ICE). To this end, NAT64 is
>>>> compliant with the recommendations for how NATs should handle UDP
>>>> [RFC4787], TCP [RFC4787], and ICMP [RFC5508].
>>>> o NAT64 supports IPv4 initiated communications to a subset of the
>>>> IPv6 hosts through statically configured bindings in the NAT64
>>>> device.
>>>> ....
>>>> o Supports additional features with some changes on nodes. These
>>>> features include:
>>>> * Support for DNSSEC
>>>> * Some forms of IPsec support
>>>> ...
>>>> Any protocol that protect IP header information are essentially
>>>> incompatible with NAT64. So, this implies that end to end IPSec
>>>> verification will fail when AH is used (both transport and tunnel
>>>> mode) and when ESP is used in transport mode. This is inherent to
>>>> any network layer translation mechanism.
>>>>
>>>> I am not quite clear here. please do me a favor. I guess I miss
>>>> something.
>>>> For bullet one, does it mean using ICE mechanism and something like
>>>> that NAT64 could support communication iniciated from IPv4 node to
>>>> IPv6 node in peer-to-peer model?
>>>> For bullet two, does it mean by statical configuration NAT64 could
>>>> allow IPv4 to initiate connections to a subset of IPv6 nodes?
>>>> So, my confusion is draft-ietf-behave-v6v4-xlate-stateful-03 is a
>>>> protocol for the translation from IPv6 to IPv4, but why does it
>>>> include above two bullets as feature of NAT64?
>>>>
>>> this is analogous to the NAT44 case, right?
>>>
>>> using ICE or static bindings you could trick the nat to allow "incoming=
"
>>> communications.
>>> this is inherent to the fact that once the state is created, packets
>>> should be able to flow through the nat in both directions.
>>>
>>> so i am not sure there is anything new here.
>>>
>> Yes, I know. I mean NAT64 is mainly to document the communication
>> initiated from IPv6 to IPv4. Whereas the content I mentioned emphasizes
>> the features of communication in the opposite direction.
>
> i wouldn't go as far as saying emphasize... the document has about 40
> pages and there are a couple of mentions of this in the whole document,
> that wouldn't account for 1% of the document.
> I would say that the document acknowledges that this is possible
>
>
>> It might be not consitent with the topic of the document. That's my
>> feeling.
>>
>
> the document simply acknowledges this. I mean there is nothing specific
> that needs to be done to support ICE, other than following the behave
> requirements. I mean after all the behave requirements for nats are
> there to actually simplify the support of nat traversal techniques, so
> it seems reasonable to explicitly acknowledge that.
> FWIW, explicit mention of these features have been discussed and
> requested on earlier discussions.
> regards, marcelo
>
>
>>
>>
>>>> In addition, I wonder why NAT64 could support ESP tunnel mode. Imho,
>>>> in ESP tunnel mode, the port is not able to be translated as well.
>>>>
>>> right, this is out of the scope for this document,
>>> you could make it work, if you created state that stores the SPI and us=
e
>>> that for demux
>>> We agreed in the dublin meeting (if i remember correctly) that the IPse=
c
>>> processing should be done in a separated document, which has not been
>>> written yet afaict
>>>
>> OK.
>>
>> Thank you.
>>
>>> regards, marcelo
>>>
>>>
>>>
>>>> Thank you.
>>>>
>>>
>>>> 2009-11-28
>>>> ----------------------------------------------------------------------=
--
>>>> *Dong Zhang*
>>>>
>>> _______________________________________________
>>> Behave mailing list
>>> Behave@ietf.org
>>> https://www.ietf.org/mailman/listinfo/behave
>>>
>>
>>
>> ------------------			=09
>> Dong Zhang
>> 2009-11-28
>>
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>

From marcelo@it.uc3m.es  Sat Nov 28 03:54:00 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 15D8F3A67EC for <behave@core3.amsl.com>; Sat, 28 Nov 2009 03:54:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.636
X-Spam-Level: 
X-Spam-Status: No, score=-6.636 tagged_above=-999 required=5 tests=[AWL=-0.037, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Kk8Hk7K7Kz+c for <behave@core3.amsl.com>; Sat, 28 Nov 2009 03:53:59 -0800 (PST)
Received: from smtp02.uc3m.es (smtp02.uc3m.es [163.117.176.132]) by core3.amsl.com (Postfix) with ESMTP id A9D8C3A67B0 for <behave@ietf.org>; Sat, 28 Nov 2009 03:53:58 -0800 (PST)
Received: from marcelo-bagnulos-macbook-pro.local (unknown [95.18.31.194]) by smtp02.uc3m.es (Postfix) with ESMTP id 1E6326C2285; Sat, 28 Nov 2009 12:53:50 +0100 (CET)
Message-ID: <4B110F40.8050206@it.uc3m.es>
Date: Sat, 28 Nov 2009 12:53:36 +0100
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812)
MIME-Version: 1.0
To: George Tsirtsis <tsirtsis@googlemail.com>
References: <200911281133125578821@huaweisymantec.com>	 <4B10E054.1090208@it.uc3m.es>	 <200911281714071339662@huaweisymantec.com>	 <4B10EC52.2060209@it.uc3m.es> <d3886a520911280333v448ab562i466613009429e617@mail.gmail.com>
In-Reply-To: <d3886a520911280333v448ab562i466613009429e617@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-6.0.0.1038-17036.007
Cc: Dong Zhang <zhangdong_rh@huaweisymantec.com>, behave <behave@ietf.org>
Subject: Re: [BEHAVE] Confusion about the features of NAT64
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 28 Nov 2009 11:54:00 -0000

right, i will try to make it clearer when i go through your review


George Tsirtsis escribiÃ³:
> Actualy, as I indicated in my review, I think the document should be
> clearer on what it is trying to achieve in the area of ipv4 to ipv6
> communications. The document currently shows a preference to end point
> independent mappings which is exactly the NAT behavior recommended for
> p2p/ice communications to work through it, w/o relays. It is also what
> we wish NAT44 implementations did.
> Still this kind of communication is somewhat restricted by the fact
> the DNS64, for all the good reasons, does not support ipv4 initiated
> address resolutions.
>
> All this is significant and should become clearer as the documents progress.
>
> George
>
> On 11/28/09, marcelo bagnulo braun <marcelo@it.uc3m.es> wrote:
>   
>> Dong Zhang escribiÃ³:
>>     
>>> Hi Mareclo,
>>>
>>> marcelo bagnulo braun 2009-11-28 Wrote:
>>>
>>>       
>>>> Dong Zhang escribiÃ³:
>>>>
>>>>         
>>>>> Hi Marcelo,
>>>>> In draft-ietf-behave-v6v4-xlate-stateful-03, it says:
>>>>> ...
>>>>> o It supports peer-to-peer communication between IPv4 and IPv6
>>>>> nodes, including the ability for IPv4 nodes to initiate
>>>>> communication with IPv6 nodes using peer-to-peer techniques (i.e.,
>>>>> using a rendezvous server and ICE). To this end, NAT64 is
>>>>> compliant with the recommendations for how NATs should handle UDP
>>>>> [RFC4787], TCP [RFC4787], and ICMP [RFC5508].
>>>>> o NAT64 supports IPv4 initiated communications to a subset of the
>>>>> IPv6 hosts through statically configured bindings in the NAT64
>>>>> device.
>>>>> ....
>>>>> o Supports additional features with some changes on nodes. These
>>>>> features include:
>>>>> * Support for DNSSEC
>>>>> * Some forms of IPsec support
>>>>> ...
>>>>> Any protocol that protect IP header information are essentially
>>>>> incompatible with NAT64. So, this implies that end to end IPSec
>>>>> verification will fail when AH is used (both transport and tunnel
>>>>> mode) and when ESP is used in transport mode. This is inherent to
>>>>> any network layer translation mechanism.
>>>>>
>>>>> I am not quite clear here. please do me a favor. I guess I miss
>>>>> something.
>>>>> For bullet one, does it mean using ICE mechanism and something like
>>>>> that NAT64 could support communication iniciated from IPv4 node to
>>>>> IPv6 node in peer-to-peer model?
>>>>> For bullet two, does it mean by statical configuration NAT64 could
>>>>> allow IPv4 to initiate connections to a subset of IPv6 nodes?
>>>>> So, my confusion is draft-ietf-behave-v6v4-xlate-stateful-03 is a
>>>>> protocol for the translation from IPv6 to IPv4, but why does it
>>>>> include above two bullets as feature of NAT64?
>>>>>
>>>>>           
>>>> this is analogous to the NAT44 case, right?
>>>>
>>>> using ICE or static bindings you could trick the nat to allow "incoming"
>>>> communications.
>>>> this is inherent to the fact that once the state is created, packets
>>>> should be able to flow through the nat in both directions.
>>>>
>>>> so i am not sure there is anything new here.
>>>>
>>>>         
>>> Yes, I know. I mean NAT64 is mainly to document the communication
>>> initiated from IPv6 to IPv4. Whereas the content I mentioned emphasizes
>>> the features of communication in the opposite direction.
>>>       
>> i wouldn't go as far as saying emphasize... the document has about 40
>> pages and there are a couple of mentions of this in the whole document,
>> that wouldn't account for 1% of the document.
>> I would say that the document acknowledges that this is possible
>>
>>
>>     
>>> It might be not consitent with the topic of the document. That's my
>>> feeling.
>>>
>>>       
>> the document simply acknowledges this. I mean there is nothing specific
>> that needs to be done to support ICE, other than following the behave
>> requirements. I mean after all the behave requirements for nats are
>> there to actually simplify the support of nat traversal techniques, so
>> it seems reasonable to explicitly acknowledge that.
>> FWIW, explicit mention of these features have been discussed and
>> requested on earlier discussions.
>> regards, marcelo
>>
>>
>>     
>>>       
>>>>> In addition, I wonder why NAT64 could support ESP tunnel mode. Imho,
>>>>> in ESP tunnel mode, the port is not able to be translated as well.
>>>>>
>>>>>           
>>>> right, this is out of the scope for this document,
>>>> you could make it work, if you created state that stores the SPI and use
>>>> that for demux
>>>> We agreed in the dublin meeting (if i remember correctly) that the IPsec
>>>> processing should be done in a separated document, which has not been
>>>> written yet afaict
>>>>
>>>>         
>>> OK.
>>>
>>> Thank you.
>>>
>>>       
>>>> regards, marcelo
>>>>
>>>>
>>>>
>>>>         
>>>>> Thank you.
>>>>>
>>>>>           
>>>>> 2009-11-28
>>>>> ------------------------------------------------------------------------
>>>>> *Dong Zhang*
>>>>>
>>>>>           
>>>> _______________________________________________
>>>> Behave mailing list
>>>> Behave@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/behave
>>>>
>>>>         
>>> ------------------				
>>> Dong Zhang
>>> 2009-11-28
>>>
>>>       
>> _______________________________________________
>> Behave mailing list
>> Behave@ietf.org
>> https://www.ietf.org/mailman/listinfo/behave
>>
>>     
>
>   


From mohamed.boucadair@orange-ftgroup.com  Mon Nov 30 04:54:39 2009
Return-Path: <mohamed.boucadair@orange-ftgroup.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D3CB03A67D3 for <behave@core3.amsl.com>; Mon, 30 Nov 2009 04:54:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.07
X-Spam-Level: 
X-Spam-Status: No, score=-1.07 tagged_above=-999 required=5 tests=[AWL=-0.681,  BAYES_20=-0.74, HELO_EQ_FR=0.35, UNPARSEABLE_RELAY=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4ubjazkiMzIX for <behave@core3.amsl.com>; Mon, 30 Nov 2009 04:54:38 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias244.francetelecom.com [80.12.204.244]) by core3.amsl.com (Postfix) with ESMTP id 6B20C3A62C1 for <behave@ietf.org>; Mon, 30 Nov 2009 04:54:38 -0800 (PST)
Received: from omfeda06.si.francetelecom.fr (unknown [xx.xx.xx.199]) by omfeda14.si.francetelecom.fr (ESMTP service) with ESMTP id 7E6502AC282; Mon, 30 Nov 2009 13:54:30 +0100 (CET)
Received: from PUEXCH51.nanterre.francetelecom.fr (unknown [10.101.44.31]) by omfeda06.si.francetelecom.fr (ESMTP service) with ESMTP id 64CF4C8058; Mon, 30 Nov 2009 13:54:30 +0100 (CET)
Received: from PUEXCB1B.nanterre.francetelecom.fr ([10.101.44.14]) by PUEXCH51.nanterre.francetelecom.fr ([10.101.44.31]) with mapi; Mon, 30 Nov 2009 13:54:30 +0100
From: <mohamed.boucadair@orange-ftgroup.com>
To: Cameron Byrne <cb.list6@gmail.com>
Date: Mon, 30 Nov 2009 13:54:30 +0100
Thread-Topic: [BEHAVE] proprietary implementation v.s standardised protocols //re: draft-xu-behave-nat-state-sync-00
Thread-Index: Acpuv/HCKVeXGK2ySkW9l6oCZN4LkwC7kaRw
Message-ID: <29016_1259585670_4B13C086_29016_21104_1_94C682931C08B048B7A8645303FDC9F30EF2773AF9@PUEXCB1B.nanterre.francetelecom.fr>
References: <21422_1258094445_4AFCFF6D_21422_40641_1_94C682931C08B048B7A8645303FDC9F307914E625D@PUEXCB1B.nanterre.francetelecom.fr> <003401ca6db6$c2f6cc70$d40c6f0a@china.huawei.com> <bcff0fba0911250950k32af6c90pcc9de022d485d068@mail.gmail.com> <1001_1259222661_4B0E3685_1001_588_1_94C682931C08B048B7A8645303FDC9F307919CD022@PUEXCB1B.nanterre.francetelecom.fr> <bcff0fba0911260943q5a30a94fwe4b7ba67c8303bda@mail.gmail.com>
In-Reply-To: <bcff0fba0911260943q5a30a94fwe4b7ba67c8303bda@mail.gmail.com>
Accept-Language: fr-FR
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: fr-FR
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-PMX-Version: 5.5.7.378829, Antispam-Engine: 2.7.2.376379, Antispam-Data: 2009.11.30.123321
Cc: "behave@ietf.org" <behave@ietf.org>, Xu Xiaohu <xuxh@huawei.com>
Subject: Re: [BEHAVE] proprietary implementation v.s standardised protocols //re: draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 30 Nov 2009 12:54:39 -0000

DQpEZWFyIENhbWVyb24sIA0KDQpUaGUgaXNzdWUgeW91IGFyZSBkZXNjcmliaW5nIGlzIG1vcmUg
YWJvdXQgbG9hZCBkaXN0cmlidXRpb24gcmF0aGVyIHRoYW4gTkFUIHN0YXRlIHN5bmMuDQoNCkkg
YWdyZWUgd2l0aCB0aGUgcmVxdWlyZW1lbnQgeW91IGhhdmUgKEJUVywgc2ltaWxhciBzb2x1dGlv
bnMgZXhpc3QgZm9yIHRoZSBzZWxlY3Rpb24gb2YgdGhlIG91dGJvdW5kIHByb3h5IFNJUCkgYnV0
IHRoaXMgbWF5IGJlIGVhc3kgdG8gaW1wbGVtZW50IHdpdGggc3RhdGVsZXNzIE5BVHh5IHJhdGhl
ciB0aGFuIHN0YXRlZnVsIG9uZSBzaW5jZSB0aGUgcGF0aCBNVVNUIGJlIHN5bW1ldHJpYyAodGhl
IHNhbWUgTkFUIGRldmljZSBtdXN0IGJlIGNyb3NzZWQpIGFuZCBhcHByb3ByaWF0ZSByb3V0aW5n
IGFjdGlvbnMgc2hvdWxkIGJlIHVuZGVydGFrZW4gdG8gcmVkaXJlY3QgdGhlIHRyYWZmaWMgdG8g
dGhlIGFwcHJvcHJpYXRlIE5BVHh5IGRldmljZS4gSWYgeW91IGhhdmUgYSBmdWxseSBkaXN0cmli
dXRlZCBOQVR4eSBhbmQgYWxsIGFkdmVydGlzZSB0aGUgc2FtZSBJUHY0IG5ldCwgdGhlbiB0aGUg
c3ltbWV0cnkgcmVxdWlyZW1lbnQgaXMgZGlmZmljdWx0IHRvIG1lZXQuIE5vdCB0byBtZW50aW9u
IHRoYXQgdGhlIGxvYWQgc2hvdWxkIGJlIGNvbnRyb2xsZWQgaW4gYm90aCBzaWRlcyBvZiB0aGUg
TkFULg0KDQpDaGVlcnMsDQpNZWQNCg0KDQotLS0tLU1lc3NhZ2UgZCdvcmlnaW5lLS0tLS0NCkRl
IDogQ2FtZXJvbiBCeXJuZSBbbWFpbHRvOmNiLmxpc3Q2QGdtYWlsLmNvbV0gDQpFbnZvecOpIDog
amV1ZGkgMjYgbm92ZW1icmUgMjAwOSAxODo0Mw0Kw4AgOiBCT1VDQURBSVIgTW9oYW1lZCBOQ1BJ
L05BRC9USVANCkNjIDogWHUgWGlhb2h1OyBCcmlhbiBFIENhcnBlbnRlcjsgYmVoYXZlQGlldGYu
b3JnDQpPYmpldCA6IFJlOiBbQkVIQVZFXSBwcm9wcmlldGFyeSBpbXBsZW1lbnRhdGlvbiB2LnMg
c3RhbmRhcmRpc2VkIHByb3RvY29scyAvL3JlOiBkcmFmdC14dS1iZWhhdmUtbmF0LXN0YXRlLXN5
bmMtMDANCg0KT24gVGh1LCBOb3YgMjYsIDIwMDkgYXQgMTI6MDQgQU0sICA8bW9oYW1lZC5ib3Vj
YWRhaXJAb3JhbmdlLWZ0Z3JvdXAuY29tPiB3cm90ZToNCj4NCj4gRGVhciBDYW1lcm9uLA0KPg0K
PiBUaGlzIG1heSBiZSB0cnVlIGZvciAxKzEgcmVkdW5kYW5jeSBzY2hlbWVzLCBidXQgd2hhdCBh
Ym91dCBOKzEgb25lcz8NCg0KSW4gb3RoZXIgdGhyZWFkcyBpIGhhdmUgcHJvcG9zZWQgdXNpbmcg
bXVsdGlwbGUgIE5BVDY0IC8gUFJFRjY0IHBhaXJzDQpoYW5kZWQgb3V0IGJ5IHRoZSBETlM2NCwg
YW5kIGhhdmluZyBmZWVkYmFjayBmcm9tIHRoZSBOQVQ2NCB0byB0aGUNCkROUzY0IHRvIGNvbW11
bmljYXRlIGhlYWx0aCBvZiBOQVQ2NCBib3ggc3VjaCB0aGF0IHRoZSBQUkVGNjQgY2FuIGJlDQp0
YWtlbiBvdXQgb2Ygcm90YXRpb24gaWYgbmVlZGVkIGJ5IHRoZSBETlM2NC4gIFRoaXMgaXMgaG93
IGdsb2JhbCBzaXRlDQpsb2FkIGJhbGFuY2luZyB3b3JrcyB0b2RheSBmb3Igd2ViIHNpdGVzIGFu
ZCBDRE5zLiAgSSBkbyBleHBlY3QgdGhpcw0KdHlwZSBvZiBpbXBsZW1lbnRhdGlvbiB0byBoYXZl
IE5BVDY0IGluIDErMSBmb3IgbG9jYWwgaW5zdGFudCBmYXVsdA0KdG9sZXJhbmNlIGFuZCB0aGUg
RE5TNjQgdG8gYmUgYSBtb3JlIG1hY3JvIGxldmVsIHJlY292ZXJ5IGFuZCBsb2FkDQpzaGFyaW5n
IHRlY2huaXF1ZQ0KDQpJZiBjYW4ndCBnZXQgaXQgaW50byB0aGUgc3RhbmRhcmQsIGkgY2FuIGdl
dCBhIHZlbmRvciB0byBkbyBpdC4gIEFuZCwNCmlmIGkgY2FuJ3QgZ2V0IGEgdmVuZG9yIHRvIGRv
IGl0IGkgY2FuIHByb2JhYmx5IHJpZyBpdCBteXNlbGYgd2l0aCBhDQpwZXJsIHNjcmlwdCB0byBT
Tk1QIHBvbGwgdGhlIE5BVDY0IGZvciBoZWFsdGggYW5kIGxvYWQgYW5kIHJlc2V0IHRoZQ0KRE5T
NjQgY29uZmlnIGF1dG9tYXRpY2FsbHkgdG8gcmVkaXJlY3QgdHJhZmZpYyBmcm9tIGJhZCBQUkVG
NjQgLw0KTkFUNjRzIHRvIGdvb2QgUFJFRjY0IE5BVDY0cw0KDQpJIGtub3cgdGhlIHRyaWNrcyB0
aGF0IGdsb2JhbCBzaXRlIGxvYWQgYmFsYW5jaW5nIGRvZXMgYXJlIG5vdCBwdXJlLA0KYnV0IG15
IHBlcnBlY3RpdmUgaXMgdGhhdCB0aGlzIGlzIHRoZSByZWFsaXR5IG9mIHRoZSBpbnRlcm5ldCwg
aXQgaXMNCnRoZSBvbmx5IHdheSBnb29nbGUsIGZhY2Vib29rLCB5YWhvbyBjYW4gc2NhbGUuICBJ
dCBpcyB0aGUgb25seSB3YXkNCk5BVDY0IGNhbiBzY2FsZSBsaW5lYXJseSBhcyBhIHN5c3RlbSBv
ZiBoYXJkd2FyZSBidWlsZGluZyBibG9ja3MgYW5kDQpzdXJ2aXZlIGF0IGEgbWFjcm8gbGV2ZWwu
DQoNCkNhbWVyb24NCg0KPg0KPiBDaGVlcnMNCj4gTWVkDQo+DQo+DQo+IC0tLS0tTWVzc2FnZSBk
J29yaWdpbmUtLS0tLQ0KPiBEZSA6IENhbWVyb24gQnlybmUgW21haWx0bzpjYi5saXN0NkBnbWFp
bC5jb21dDQo+IEVudm95w6kgOiBtZXJjcmVkaSAyNSBub3ZlbWJyZSAyMDA5IDE4OjUwDQo+IMOA
IDogWHUgWGlhb2h1DQo+IENjIDogQk9VQ0FEQUlSIE1vaGFtZWQgTkNQSS9OQUQvVElQOyBCcmlh
biBFIENhcnBlbnRlcjsgYmVoYXZlQGlldGYub3JnDQo+IE9iamV0IDogUmU6IFtCRUhBVkVdIHBy
b3ByaWV0YXJ5IGltcGxlbWVudGF0aW9uIHYucyBzdGFuZGFyZGlzZWQgcHJvdG9jb2xzIC8vcmU6
IGRyYWZ0LXh1LWJlaGF2ZS1uYXQtc3RhdGUtc3luYy0wMA0KPg0KPiBPbiBXZWQsIE5vdiAyNSwg
MjAwOSBhdCAyOjA1IEFNLCBYdSBYaWFvaHUgPHh1eGhAaHVhd2VpLmNvbT4gd3JvdGU6DQo+Pg0K
Pj4+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4+PiDlj5Hku7bkuro6IGJlaGF2ZS1ib3VuY2Vz
QGlldGYub3JnIFttYWlsdG86YmVoYXZlLWJvdW5jZXNAaWV0Zi5vcmddIOS7o+ihqA0KPj4+IG1v
aGFtZWQuYm91Y2FkYWlyQG9yYW5nZS1mdGdyb3VwLmNvbQ0KPj4+IOWPkemAgeaXtumXtDogMjAw
OeW5tDEx5pyIMTPml6UgMTQ6NDENCj4+PiDmlLbku7bkuro6IEJyaWFuIEUgQ2FycGVudGVyOyBi
ZWhhdmVAaWV0Zi5vcmcNCj4+PiDkuLvpopg6IFJlOiBbQkVIQVZFXSBkcmFmdC14dS1iZWhhdmUt
bmF0LXN0YXRlLXN5bmMtMDANCj4+Pg0KPj4+DQo+Pj4gRGVhciBhbGwsDQo+Pj4NCj4+PiBJIGd1
ZXNzIHRoYXQgdGhlIHF1ZXN0aW9uIHNob3VsZCBiZSBhc2tlZCBwcmlvcmkgdG8geW91cnM6DQo+
Pj4NCj4+PiBEbyB3ZSBsZXQgdmVuZG9ycyBkZWZpbmUgdGhlaXIgcHJvcHJpZXRhcnkgc29sdXRp
b25zIG9yIGRvZXMgdGhlIElFVEYgZGVmaW5lDQo+Pj4gYSBzb2x1dGlvbiBiYXNlZCBvbiBzdGFu
ZGFyZGlzZWQgcHJvdG9jb2xzIHRvIGFjaGlldmUgcmVsaWFibGUgc3RhdGUNCj4+PiBzeW5jaHJv
bmlzYXRpb24/DQo+Pg0KPj4gRm9yIGEgc21hbGwgZW50ZXJwcmlzZSBuZXR3b3JrLCBtYXliZSBp
dCdzIGFjY2VwdGFibGUgdG8gZGVwbG95IHR3byBvciBtb3JlIE5BVCBib3hlcyBwdXJjaGFzZWQg
ZnJvbSB0aGUgc2FtZSB2ZW5kb3IgZm9yIHJlZHVuZGFuY3kuIEhvd2V2ZXIsIGZvciBhIGxhcmdl
IElTUCBuZXR3b3JrIG9yIGxhcmdlIGVudGVycHJpc2UgbmV0d29yaywgaXQgaXMgbm90IHJlbGlh
YmxlIGVub3VnaC4gRm9yIGV4YW1wbGUsIGFuIGFibm9ybWFsIHBhY2tldCB3aWxsIGNhdXNlIHRo
ZSByb3V0ZXIgT1MgdG8gY3Jhc2gsIGl0IGlzIG5vdCBhYnNvbHV0ZWx5IGFjY2VwdGFibGUuIEhl
bmNlIEkgYmVsaWV2ZSB0aGUgc3RhbmRhcmRpemF0aW9uIG9mIE5BVCByZWR1bmRhbmN5IGlzIG5l
Y2Vzc2FyeS4NCj4+DQo+DQo+IEluIHRoZSBsYXJnZSBzY2FsZSBOQVQ0NCB3ZSBydW4gdG9kYXks
IGFsbCB2ZW5kb3JzIGhhdmUgMSsxDQo+IHByb3ByaWV0YXJ5IHN0YXRlIHN5bmMuIMKgVGhleSBh
bHNvIHN5bmMgY29uZmlndXJhdGlvbiBhbmQgb3RoZXIgT0FNDQo+IGVsZW1lbnRzIG92ZXIgdGhp
cyBzeW5jIGNoYW5uZWwuIMKgSSBkbyBub3QgdGhpbmsgaXQgaXMgYXQgYWxsIHJlcXVpcmVkDQo+
IGZvciB2ZW5kb3JzIHRvIGhhdmUgYSBzdGFuZGFyZCBzdGF0ZSBzeW5jLiDCoElmIEkgZGVwbG95
IG11bHRpcGxlDQo+IHZlbmRvcnMgZm9yIE5BVCwgaSB3aWxsIGtlZXAgdGhlIDErMSBwYWlycyBv
ZiB0aGUgc2FtZSB2ZW5kb3IgYW5kIHVzZQ0KPiBkaWZmZXJlbnQgdmVuZG9yIDErMSBwYWlycyBm
b3IgaGlnaGVyIGxldmVsIG5ldHdvcmsgdG9wb2xvZ3kgZHJpdmVuDQo+IHJlZHVuZGFuY3ksIG5v
dCBsb2NhbCBzdGF0ZSBzeW5jaHJvbml6YXRpb24uDQo+DQo+IENhbWVyb24gQnlybmUNCj4gUHJp
bmNpcGFsIEVuZ2luZWVyDQo+IFQtTW9iaWxlIFVTQQ0KPg0KPj4gWGlhb2h1DQo+Pg0KPj4NCj4+
PiBGcm9tIGEgc2VydmljZSBwcm92aWRlciBwZXJzcGVjdGl2ZSwgSSdkIGxpa2UgdG8gc2VlIGEg
c29sdXRpb24gd2l0aCBJRVRGIHN0YW1wDQo+Pj4gc28gYXMgdG8gYmUgaW5jbHVkZWQgaW4gb3Vy
IFJGUHMvYW5hbHlzaXMuIFZlbmRvcnMgYXJlIHRoZW4gZnJlZSB0byBwcm9wb3NlDQo+Pj4gbW9y
ZSByZWxpYWJsZSBzb2x1dGlvbnMsIGlmIGFueSwgY29tcGFyZWQgdG8gdGhlIG9uZSBzdGFuZGFy
ZGlzZWQgYnkgSUVURi4NCj4+Pg0KPj4+IENoZWVycywNCj4+PiBNZWQNCj4+Pg0KPj4+DQo+Pj4g
LS0tLS1NZXNzYWdlIGQnb3JpZ2luZS0tLS0tDQo+Pj4gRGUgOiBiZWhhdmUtYm91bmNlc0BpZXRm
Lm9yZyBbbWFpbHRvOmJlaGF2ZS1ib3VuY2VzQGlldGYub3JnXSBEZSBsYSBwYXJ0IGRlDQo+Pj4g
QnJpYW4gRSBDYXJwZW50ZXINCj4+PiBFbnZvecOpIDogdmVuZHJlZGkgMTMgbm92ZW1icmUgMjAw
OSAwMjo1NQ0KPj4+IMOAIDogYmVoYXZlQGlldGYub3JnDQo+Pj4gT2JqZXQgOiBbQkVIQVZFXSBk
cmFmdC14dS1iZWhhdmUtbmF0LXN0YXRlLXN5bmMtMDANCj4+Pg0KPj4+IE15IHF1ZXN0aW9uIGFi
b3V0IHRoaXMgZHJhZnQgaXMgd2hldGhlciB0aGVyZSBpcyBhdmFpbGFibGUgY29kZSBhbmQNCj4+
PiBpbXBsZW1lbnRhdGlvbiBleHBlcmllbmNlIHdpdGggU0NTUCwgd2hpY2ggd2FzIGRlZmluZWQg
aW4gMTk5OC4NCj4+Pg0KPj4+IElmIHRoZXJlIGlzbid0IGNvZGUgYW5kIGV4cGVyaWVuY2UsIHNp
bmNlIGl0IGlzIGEgcXVpdGUgY29tcGxleCBkZXNpZ24sIEkgd291bGQNCj4+PiBiZSBhIGJpdCB3
b3JyaWVkLg0KPj4+DQo+Pj4gT24gdGhlIG90aGVyIGhhbmQsIEkgYmVsaWV2ZSB0aGF0IHNvbWV0
aGluZyBvZiB0aGUgY29tcGxleGl0eSBvZiBTQ1NQIGlzDQo+Pj4gYWJzb2x1dGVseSByZXF1aXJl
ZCB0byBwcm92aWRlIHJlbGlhYmxlIHN5bmNocm9uaXNhdGlvbi4NCj4+PiBUaGVyZSBpcyBubyBz
aW1wbGUsIGxpZ2h0d2VpZ2h0IHdheSB0byBkbyB0aGlzIHJlbGlhYmx5Lg0KPj4+DQo+Pj4gwqAg
wqAgQnJpYW4NCj4+Pg0KPj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fDQo+Pj4gQmVoYXZlIG1haWxpbmcgbGlzdA0KPj4+IEJlaGF2ZUBpZXRmLm9yZw0K
Pj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vYmVoYXZlDQo+Pj4NCj4+
PiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCj4+PiBUaGlzIG1lc3NhZ2UgYW5k
IGFueSBhdHRhY2htZW50cyAodGhlICJtZXNzYWdlIikgYXJlIGNvbmZpZGVudGlhbCBhbmQgaW50
ZW5kZWQNCj4+PiBzb2xlbHkgZm9yIHRoZSBhZGRyZXNzZWVzLg0KPj4+IEFueSB1bmF1dGhvcmlz
ZWQgdXNlIG9yIGRpc3NlbWluYXRpb24gaXMgcHJvaGliaXRlZC4NCj4+PiBNZXNzYWdlcyBhcmUg
c3VzY2VwdGlibGUgdG8gYWx0ZXJhdGlvbi4NCj4+PiBGcmFuY2UgVGVsZWNvbSBHcm91cCBzaGFs
bCBub3QgYmUgbGlhYmxlIGZvciB0aGUgbWVzc2FnZSBpZiBhbHRlcmVkLCBjaGFuZ2VkDQo+Pj4g
b3IgZmFsc2lmaWVkLg0KPj4+IElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCBhZGRyZXNzZWUg
b2YgdGhpcyBtZXNzYWdlLCBwbGVhc2UgY2FuY2VsIGl0DQo+Pj4gaW1tZWRpYXRlbHkgYW5kIGlu
Zm9ybSB0aGUgc2VuZGVyLg0KPj4+ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQo+
Pj4NCj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K
Pj4+IEJlaGF2ZSBtYWlsaW5nIGxpc3QNCj4+PiBCZWhhdmVAaWV0Zi5vcmcNCj4+PiBodHRwczov
L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2JlaGF2ZQ0KPj4NCj4+IF9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PiBCZWhhdmUgbWFpbGluZyBs
aXN0DQo+PiBCZWhhdmVAaWV0Zi5vcmcNCj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4v
bGlzdGluZm8vYmVoYXZlDQo+Pg0KPg0KPiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioNCj4gVGhpcyBtZXNzYWdlIGFuZCBhbnkgYXR0YWNobWVudHMgKHRoZSAibWVzc2FnZSIpIGFy
ZSBjb25maWRlbnRpYWwgYW5kIGludGVuZGVkIHNvbGVseSBmb3IgdGhlIGFkZHJlc3NlZXMuDQo+
IEFueSB1bmF1dGhvcmlzZWQgdXNlIG9yIGRpc3NlbWluYXRpb24gaXMgcHJvaGliaXRlZC4NCj4g
TWVzc2FnZXMgYXJlIHN1c2NlcHRpYmxlIHRvIGFsdGVyYXRpb24uDQo+IEZyYW5jZSBUZWxlY29t
IEdyb3VwIHNoYWxsIG5vdCBiZSBsaWFibGUgZm9yIHRoZSBtZXNzYWdlIGlmIGFsdGVyZWQsIGNo
YW5nZWQgb3IgZmFsc2lmaWVkLg0KPiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgYWRkcmVz
c2VlIG9mIHRoaXMgbWVzc2FnZSwgcGxlYXNlIGNhbmNlbCBpdCBpbW1lZGlhdGVseSBhbmQgaW5m
b3JtIHRoZSBzZW5kZXIuDQo+ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQo+DQo+
DQoKKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqClRoaXMgbWVzc2FnZSBhbmQgYW55
IGF0dGFjaG1lbnRzICh0aGUgIm1lc3NhZ2UiKSBhcmUgY29uZmlkZW50aWFsIGFuZCBpbnRlbmRl
ZCBzb2xlbHkgZm9yIHRoZSBhZGRyZXNzZWVzLiAKQW55IHVuYXV0aG9yaXNlZCB1c2Ugb3IgZGlz
c2VtaW5hdGlvbiBpcyBwcm9oaWJpdGVkLgpNZXNzYWdlcyBhcmUgc3VzY2VwdGlibGUgdG8gYWx0
ZXJhdGlvbi4gCkZyYW5jZSBUZWxlY29tIEdyb3VwIHNoYWxsIG5vdCBiZSBsaWFibGUgZm9yIHRo
ZSBtZXNzYWdlIGlmIGFsdGVyZWQsIGNoYW5nZWQgb3IgZmFsc2lmaWVkLgpJZiB5b3UgYXJlIG5v
dCB0aGUgaW50ZW5kZWQgYWRkcmVzc2VlIG9mIHRoaXMgbWVzc2FnZSwgcGxlYXNlIGNhbmNlbCBp
dCBpbW1lZGlhdGVseSBhbmQgaW5mb3JtIHRoZSBzZW5kZXIuCioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqCgo=

From cb.list6@gmail.com  Mon Nov 30 09:19:29 2009
Return-Path: <cb.list6@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 2342F3A690F for <behave@core3.amsl.com>; Mon, 30 Nov 2009 09:19:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.546
X-Spam-Level: 
X-Spam-Status: No, score=-2.546 tagged_above=-999 required=5 tests=[AWL=0.052,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bXd4v6ulNPGm for <behave@core3.amsl.com>; Mon, 30 Nov 2009 09:19:27 -0800 (PST)
Received: from mail-gx0-f212.google.com (mail-gx0-f212.google.com [209.85.217.212]) by core3.amsl.com (Postfix) with ESMTP id AD2433A6899 for <behave@ietf.org>; Mon, 30 Nov 2009 09:19:27 -0800 (PST)
Received: by gxk4 with SMTP id 4so2419067gxk.8 for <behave@ietf.org>; Mon, 30 Nov 2009 09:19:18 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=2VxGA/WGwkFiSsh21dTPKpE4xzgPHl70MuDtJccvVos=; b=tE897q6QniLy1G1ziJbCascskjYKlCW/lXBmkARqGZ4Z2nF19ecWfnNu8zXF3NHq82 Ax8qbiq6faT3456AGVkrULRh751LTlQHRK+7JVXkIy9nRZWXptxdvmMqVIMP1wtGOocS M4+U6mLfjSBKGoJKNDsmyEUinMjOtXrVijv20=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=u2Yd79slCt6yvfbiqAejda/gBmMpZ7PmmnA1D+BMsSSvaSkznRuPEYH4/LemeFJhKY uc4wQsWFsHCgDQAl6Hb1qaUwJURpeOsAebpccEUJ+XSwMrbJS0ItYGBNCP5erKqyexdF 6cxUuKV6h2bbcDi1O6qt5xpKCdgFBRbbi0q/w=
MIME-Version: 1.0
Received: by 10.150.162.18 with SMTP id k18mr7693788ybe.155.1259601555823;  Mon, 30 Nov 2009 09:19:15 -0800 (PST)
In-Reply-To: <29016_1259585670_4B13C086_29016_21104_1_94C682931C08B048B7A8645303FDC9F30EF2773AF9@PUEXCB1B.nanterre.francetelecom.fr>
References: <21422_1258094445_4AFCFF6D_21422_40641_1_94C682931C08B048B7A8645303FDC9F307914E625D@PUEXCB1B.nanterre.francetelecom.fr> <003401ca6db6$c2f6cc70$d40c6f0a@china.huawei.com> <bcff0fba0911250950k32af6c90pcc9de022d485d068@mail.gmail.com> <1001_1259222661_4B0E3685_1001_588_1_94C682931C08B048B7A8645303FDC9F307919CD022@PUEXCB1B.nanterre.francetelecom.fr> <bcff0fba0911260943q5a30a94fwe4b7ba67c8303bda@mail.gmail.com> <29016_1259585670_4B13C086_29016_21104_1_94C682931C08B048B7A8645303FDC9F30EF2773AF9@PUEXCB1B.nanterre.francetelecom.fr>
Date: Mon, 30 Nov 2009 09:19:15 -0800
Message-ID: <bcff0fba0911300919h7192f2eev64528c864a300cb1@mail.gmail.com>
From: Cameron Byrne <cb.list6@gmail.com>
To: mohamed.boucadair@orange-ftgroup.com
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Cc: "behave@ietf.org" <behave@ietf.org>, Xu Xiaohu <xuxh@huawei.com>
Subject: Re: [BEHAVE] proprietary implementation v.s standardised protocols //re: draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 30 Nov 2009 17:19:29 -0000

On Mon, Nov 30, 2009 at 4:54 AM,  <mohamed.boucadair@orange-ftgroup.com> wr=
ote:
>
> Dear Cameron,
>
> The issue you are describing is more about load distribution rather than =
NAT state sync.

Correct, i believe we can best provide service availability in the
macro network with DNS64 controlled load distribution.  NAT sync in
the macro network faces too many challenges to be useful

>
> I agree with the requirement you have (BTW, similar solutions exist for t=
he selection of the outbound proxy SIP) but this may be easy to implement w=
ith stateless NATxy rather than stateful one since the path MUST be symmetr=
ic (the same NAT device must be crossed) and appropriate routing actions sh=
ould be undertaken to redirect the traffic to the appropriate NATxy device.=
 If you have a fully distributed NATxy and all advertise the same IPv4 net,=
 then the symmetry requirement is difficult to meet. Not to mention that th=
e load should be controlled in both sides of the NAT.
>

Unfortunately, i have yet to find an useful application for stateless
NATxy in my network.  The NAT44 i have deployed today require
multiplexing many users behind a small pool public IP address.
Changing the source from IPv4 to IPv6 will face the same limitation
that requires multiplexing many users behind a few IPv4 addresses and
consequently requires a stateful multiplexed solution.

Regarding symmetrical flows, I don't really understand your comment.
I don't support the idea of macro network state sync, and i do see
that people who try to deploy that will have a symmetry issue.

My expectation is that each stateful NAT64 (local 1+1) with a unique
PREF64 will advertise a unique IPv4 prefix, so the flows are always
symmetric.  The entire network has many stateful NAT64 (local 1+1) and
the translation load and resiliency is solved by distributing these
autonomous building blocks of capacity and availability throughout the
network.

> Cheers,
> Med
>
>
> -----Message d'origine-----
> De : Cameron Byrne [mailto:cb.list6@gmail.com]
> Envoy=C3=A9 : jeudi 26 novembre 2009 18:43
> =C3=80 : BOUCADAIR Mohamed NCPI/NAD/TIP
> Cc : Xu Xiaohu; Brian E Carpenter; behave@ietf.org
> Objet : Re: [BEHAVE] proprietary implementation v.s standardised protocol=
s //re: draft-xu-behave-nat-state-sync-00
>
> On Thu, Nov 26, 2009 at 12:04 AM, =C2=A0<mohamed.boucadair@orange-ftgroup=
.com> wrote:
>>
>> Dear Cameron,
>>
>> This may be true for 1+1 redundancy schemes, but what about N+1 ones?
>
> In other threads i have proposed using multiple =C2=A0NAT64 / PREF64 pair=
s
> handed out by the DNS64, and having feedback from the NAT64 to the
> DNS64 to communicate health of NAT64 box such that the PREF64 can be
> taken out of rotation if needed by the DNS64. =C2=A0This is how global si=
te
> load balancing works today for web sites and CDNs. =C2=A0I do expect this
> type of implementation to have NAT64 in 1+1 for local instant fault
> tolerance and the DNS64 to be a more macro level recovery and load
> sharing technique
>
> If can't get it into the standard, i can get a vendor to do it. =C2=A0And=
,
> if i can't get a vendor to do it i can probably rig it myself with a
> perl script to SNMP poll the NAT64 for health and load and reset the
> DNS64 config automatically to redirect traffic from bad PREF64 /
> NAT64s to good PREF64 NAT64s
>
> I know the tricks that global site load balancing does are not pure,
> but my perpective is that this is the reality of the internet, it is
> the only way google, facebook, yahoo can scale. =C2=A0It is the only way
> NAT64 can scale linearly as a system of hardware building blocks and
> survive at a macro level.
>
> Cameron
>
>>
>> Cheers
>> Med
>>
>>
>> -----Message d'origine-----
>> De : Cameron Byrne [mailto:cb.list6@gmail.com]
>> Envoy=C3=A9 : mercredi 25 novembre 2009 18:50
>> =C3=80 : Xu Xiaohu
>> Cc : BOUCADAIR Mohamed NCPI/NAD/TIP; Brian E Carpenter; behave@ietf.org
>> Objet : Re: [BEHAVE] proprietary implementation v.s standardised protoco=
ls //re: draft-xu-behave-nat-state-sync-00
>>
>> On Wed, Nov 25, 2009 at 2:05 AM, Xu Xiaohu <xuxh@huawei.com> wrote:
>>>
>>>> -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: behave-bounces@ietf.org [mailto:behave-bo=
unces@ietf.org] =E4=BB=A3=E8=A1=A8
>>>> mohamed.boucadair@orange-ftgroup.com
>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2009=E5=B9=B411=E6=9C=8813=E6=97=
=A5 14:41
>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Brian E Carpenter; behave@ietf.org
>>>> =E4=B8=BB=E9=A2=98: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
>>>>
>>>>
>>>> Dear all,
>>>>
>>>> I guess that the question should be asked priori to yours:
>>>>
>>>> Do we let vendors define their proprietary solutions or does the IETF =
define
>>>> a solution based on standardised protocols to achieve reliable state
>>>> synchronisation?
>>>
>>> For a small enterprise network, maybe it's acceptable to deploy two or =
more NAT boxes purchased from the same vendor for redundancy. However, for =
a large ISP network or large enterprise network, it is not reliable enough.=
 For example, an abnormal packet will cause the router OS to crash, it is n=
ot absolutely acceptable. Hence I believe the standardization of NAT redund=
ancy is necessary.
>>>
>>
>> In the large scale NAT44 we run today, all vendors have 1+1
>> proprietary state sync. =C2=A0They also sync configuration and other OAM
>> elements over this sync channel. =C2=A0I do not think it is at all requi=
red
>> for vendors to have a standard state sync. =C2=A0If I deploy multiple
>> vendors for NAT, i will keep the 1+1 pairs of the same vendor and use
>> different vendor 1+1 pairs for higher level network topology driven
>> redundancy, not local state synchronization.
>>
>> Cameron Byrne
>> Principal Engineer
>> T-Mobile USA
>>
>>> Xiaohu
>>>
>>>
>>>> From a service provider perspective, I'd like to see a solution with I=
ETF stamp
>>>> so as to be included in our RFPs/analysis. Vendors are then free to pr=
opose
>>>> more reliable solutions, if any, compared to the one standardised by I=
ETF.
>>>>
>>>> Cheers,
>>>> Med
>>>>
>>>>
>>>> -----Message d'origine-----
>>>> De : behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De la pa=
rt de
>>>> Brian E Carpenter
>>>> Envoy=C3=A9 : vendredi 13 novembre 2009 02:55
>>>> =C3=80 : behave@ietf.org
>>>> Objet : [BEHAVE] draft-xu-behave-nat-state-sync-00
>>>>
>>>> My question about this draft is whether there is available code and
>>>> implementation experience with SCSP, which was defined in 1998.
>>>>
>>>> If there isn't code and experience, since it is a quite complex design=
, I would
>>>> be a bit worried.
>>>>
>>>> On the other hand, I believe that something of the complexity of SCSP =
is
>>>> absolutely required to provide reliable synchronisation.
>>>> There is no simple, lightweight way to do this reliably.
>>>>
>>>> =C2=A0 =C2=A0 Brian
>>>>
>>>> _______________________________________________
>>>> Behave mailing list
>>>> Behave@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/behave
>>>>
>>>> *********************************
>>>> This message and any attachments (the "message") are confidential and =
intended
>>>> solely for the addressees.
>>>> Any unauthorised use or dissemination is prohibited.
>>>> Messages are susceptible to alteration.
>>>> France Telecom Group shall not be liable for the message if altered, c=
hanged
>>>> or falsified.
>>>> If you are not the intended addressee of this message, please cancel i=
t
>>>> immediately and inform the sender.
>>>> ********************************
>>>>
>>>> _______________________________________________
>>>> Behave mailing list
>>>> Behave@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/behave
>>>
>>> _______________________________________________
>>> Behave mailing list
>>> Behave@ietf.org
>>> https://www.ietf.org/mailman/listinfo/behave
>>>
>>
>> *********************************
>> This message and any attachments (the "message") are confidential and in=
tended solely for the addressees.
>> Any unauthorised use or dissemination is prohibited.
>> Messages are susceptible to alteration.
>> France Telecom Group shall not be liable for the message if altered, cha=
nged or falsified.
>> If you are not the intended addressee of this message, please cancel it =
immediately and inform the sender.
>> ********************************
>>
>>
>
> *********************************
> This message and any attachments (the "message") are confidential and int=
ended solely for the addressees.
> Any unauthorised use or dissemination is prohibited.
> Messages are susceptible to alteration.
> France Telecom Group shall not be liable for the message if altered, chan=
ged or falsified.
> If you are not the intended addressee of this message, please cancel it i=
mmediately and inform the sender.
> ********************************
>
>

From dwing@cisco.com  Mon Nov 30 10:38:59 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id F33643A6831 for <behave@core3.amsl.com>; Mon, 30 Nov 2009 10:38:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.176
X-Spam-Level: 
X-Spam-Status: No, score=-6.176 tagged_above=-999 required=5 tests=[AWL=0.423,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id B6mBBhxQApVk for <behave@core3.amsl.com>; Mon, 30 Nov 2009 10:38:58 -0800 (PST)
Received: from rtp-iport-1.cisco.com (rtp-iport-1.cisco.com [64.102.122.148]) by core3.amsl.com (Postfix) with ESMTP id BBB2D3A6818 for <behave@ietf.org>; Mon, 30 Nov 2009 10:38:57 -0800 (PST)
Authentication-Results: rtp-iport-1.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApsEAGmfE0urRN+K/2dsb2JhbACKNrgNlwKEMQSBcg
X-IronPort-AV: E=Sophos;i="4.47,315,1257120000"; d="scan'208";a="71046401"
Received: from sj-core-4.cisco.com ([171.68.223.138]) by rtp-iport-1.cisco.com with ESMTP; 30 Nov 2009 18:38:49 +0000
Received: from dwingwxp01 ([10.32.240.195]) by sj-core-4.cisco.com (8.13.8/8.14.3) with ESMTP id nAUIcn0S016455; Mon, 30 Nov 2009 18:38:49 GMT
From: "Dan Wing" <dwing@cisco.com>
To: "'Simon Perreault'" <simon.perreault@viagenie.ca>, "'Magnus Westerlund'" <magnus.westerlund@ericsson.com>
References: <4AFF20DC.2050308@viagenie.ca> <4B02FC62.9010309@viagenie.ca><4B0E9061.40107@ericsson.com> <4B0E9744.4080606@viagenie.ca>
Date: Mon, 30 Nov 2009 10:38:49 -0800
Message-ID: <04e301ca71ec$5b6dbf20$c3f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Office Outlook 11
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
In-Reply-To: <4B0E9744.4080606@viagenie.ca>
Thread-index: AcpuqMJ8GtmanoISSTSTzcqZjR+jzQDQ1leg
Cc: behave@ietf.org
Subject: Re: [BEHAVE] NAT64 mapping behaviour w.r.t. scaling
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 30 Nov 2009 18:38:59 -0000

=20

> -----Original Message-----
> From: behave-bounces@ietf.org=20
> [mailto:behave-bounces@ietf.org] On Behalf Of Simon Perreault
> Sent: Thursday, November 26, 2009 6:57 AM
> To: Magnus Westerlund
> Cc: behave@ietf.org
> Subject: Re: [BEHAVE] NAT64 mapping behaviour w.r.t. scaling
>=20
> Magnus Westerlund wrote, on 2009-11-26 09:27:
> > I think for that address dependent mapping may work if one=20
> restrict it
> > to cases where it is known that there is a strict client=20
> server protocol
> > on the port. I think the most gain for the least hassle would be to
> > allow address dependent mappings for flows that has destination that
> > matches TCP.port=3D80 or TCP.port=3D443. I don't know how that=20
> would affect
> > the more esoteric usages of HTTP.
>=20
> Something similar to this was proposed by R=E9mi Despr=E9s on=20
> 2008-05-22 with the
> name "Address-port sparing NATs".
>=20
> I would agree that this is a useful optimization.
>=20
> > But, in general it is difficult to know what application=20
> that runs on
> > top of the transport protocol and what its need is. Thus=20
> this should be
> > done with significant care. I would recommend a minimal set of
> > identified applications where an operator may chose this option to
> > achieve a bit better address re-use.
>=20
> Agreed.
>=20
> R=E9mi Despr=E9s suggested HTTP, HTTPS, DNS, POP3, IMAP, SNMP.
>=20
> I suggest that this list be interpreted as guidance for=20
> operators, as in e.g.
> "these protocols fine with adddress and port-dependent=20
> mappnig." Ultimately this
> is an operational issue and we can only provide guidance.
>=20
> However, address and port-dependent mapping is implemented completely
> differently than what is described in the current draft. For=20
> instance, there is
> no longer a need for separate binding and session tables. So=20
> I would like to
> hear from authors what they think of this suggestion, and if=20
> they'd like me to
> provide text.

This sort of optimization feels like an informational/experimental-track
document and can be separate from draft-ietf-behave-v6v4-xlate-stateful.

-d


> Simon
> --=20
> DNS64 open-source   --> http://ecdysis.viagenie.ca
> STUN/TURN server    --> http://numb.viagenie.ca
> vCard 4.0           --> http://www.vcarddav.org
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave


From xuxh@huawei.com  Mon Nov 30 20:19:45 2009
Return-Path: <xuxh@huawei.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C0EE93A6A0E for <behave@core3.amsl.com>; Mon, 30 Nov 2009 20:19:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.395
X-Spam-Level: 
X-Spam-Status: No, score=0.395 tagged_above=-999 required=5 tests=[AWL=0.890,  BAYES_00=-2.599, FH_RELAY_NODNS=1.451, HELO_MISMATCH_COM=0.553,  RDNS_NONE=0.1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wLiq5tTTRneF for <behave@core3.amsl.com>; Mon, 30 Nov 2009 20:19:44 -0800 (PST)
Received: from szxga04-in.huawei.com (unknown [119.145.14.67]) by core3.amsl.com (Postfix) with ESMTP id 226E33A67B1 for <behave@ietf.org>; Mon, 30 Nov 2009 20:19:44 -0800 (PST)
Received: from huawei.com (szxga04-in [172.24.2.12]) by szxga04-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0KTY00BWVHC998@szxga04-in.huawei.com> for behave@ietf.org; Tue, 01 Dec 2009 12:19:21 +0800 (CST)
Received: from huawei.com ([172.24.2.119]) by szxga04-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0KTY00INJHC9HF@szxga04-in.huawei.com> for behave@ietf.org; Tue, 01 Dec 2009 12:19:21 +0800 (CST)
Received: from HUAWEIE75F8F11 ([10.111.12.212]) by szxml04-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTPA id <0KTY005NNHC8KS@szxml04-in.huawei.com> for behave@ietf.org; Tue, 01 Dec 2009 12:19:21 +0800 (CST)
Date: Tue, 01 Dec 2009 12:19:20 +0800
From: Xu Xiaohu <xuxh@huawei.com>
In-reply-to: <bcff0fba0911300919h7192f2eev64528c864a300cb1@mail.gmail.com>
To: 'Cameron Byrne' <cb.list6@gmail.com>, mohamed.boucadair@orange-ftgroup.com
Message-id: <002501ca723d$74af7db0$d40c6f0a@china.huawei.com>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.3138
X-Mailer: Microsoft Office Outlook 11
Content-type: text/plain; charset=utf-8
Content-transfer-encoding: quoted-printable
Thread-index: Acpx4VwVH+ydb95YTj6H7jtRmyYhNQAWrIXg
Cc: behave@ietf.org
Subject: Re: [BEHAVE] proprietary implementation v.s standardised protocols//re: draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Dec 2009 04:19:45 -0000

> -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
> =E5=8F=91=E4=BB=B6=E4=BA=BA: behave-bounces@ietf.org =
[mailto:behave-bounces@ietf.org] =E4=BB=A3=E8=A1=A8
> Cameron Byrne
> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: =
2009=E5=B9=B412=E6=9C=881=E6=97=A5 1:19
> =E6=94=B6=E4=BB=B6=E4=BA=BA: mohamed.boucadair@orange-ftgroup.com
> =E6=8A=84=E9=80=81: behave@ietf.org; Xu Xiaohu
> =E4=B8=BB=E9=A2=98: Re: [BEHAVE] proprietary implementation v.s =
standardised protocols//re:
> draft-xu-behave-nat-state-sync-00
>=20
> On Mon, Nov 30, 2009 at 4:54 AM,  =
<mohamed.boucadair@orange-ftgroup.com>
> wrote:
> >
> > Dear Cameron,
> >
> > The issue you are describing is more about load distribution rather =
than NAT
> state sync.
>=20
> Correct, i believe we can best provide service availability in the
> macro network with DNS64 controlled load distribution.  NAT sync in
> the macro network faces too many challenges to be useful

Do you want to use DNS64 to achieve NAT redundancy while realizing =
load-balancing? Do you mean offering the IPv6 host another prefix64 by =
DNS64 if the NAT box for the previous prefix crashes?

Xiaohu

> > I agree with the requirement you have (BTW, similar solutions exist =
for the
> selection of the outbound proxy SIP) but this may be easy to implement =
with
> stateless NATxy rather than stateful one since the path MUST be =
symmetric (the
> same NAT device must be crossed) and appropriate routing actions =
should be
> undertaken to redirect the traffic to the appropriate NATxy device. If =
you have
> a fully distributed NATxy and all advertise the same IPv4 net, then =
the symmetry
> requirement is difficult to meet. Not to mention that the load should =
be
> controlled in both sides of the NAT.
> >
>=20
> Unfortunately, i have yet to find an useful application for stateless
> NATxy in my network.  The NAT44 i have deployed today require
> multiplexing many users behind a small pool public IP address.
> Changing the source from IPv4 to IPv6 will face the same limitation
> that requires multiplexing many users behind a few IPv4 addresses and
> consequently requires a stateful multiplexed solution.
>=20
> Regarding symmetrical flows, I don't really understand your comment.
> I don't support the idea of macro network state sync, and i do see
> that people who try to deploy that will have a symmetry issue.
>=20
> My expectation is that each stateful NAT64 (local 1+1) with a unique
> PREF64 will advertise a unique IPv4 prefix, so the flows are always
> symmetric.  The entire network has many stateful NAT64 (local 1+1) and
> the translation load and resiliency is solved by distributing these
> autonomous building blocks of capacity and availability throughout the
> network.
>=20
> > Cheers,
> > Med
> >
> >
> > -----Message d'origine-----
> > De : Cameron Byrne [mailto:cb.list6@gmail.com]
> > Envoy=C3=A9 : jeudi 26 novembre 2009 18:43
> > =C3=80 : BOUCADAIR Mohamed NCPI/NAD/TIP
> > Cc : Xu Xiaohu; Brian E Carpenter; behave@ietf.org
> > Objet : Re: [BEHAVE] proprietary implementation v.s standardised =
protocols
> //re: draft-xu-behave-nat-state-sync-00
> >
> > On Thu, Nov 26, 2009 at 12:04 AM,  =
<mohamed.boucadair@orange-ftgroup.com>
> wrote:
> >>
> >> Dear Cameron,
> >>
> >> This may be true for 1+1 redundancy schemes, but what about N+1 =
ones?
> >
> > In other threads i have proposed using multiple  NAT64 / PREF64 =
pairs
> > handed out by the DNS64, and having feedback from the NAT64 to the
> > DNS64 to communicate health of NAT64 box such that the PREF64 can be
> > taken out of rotation if needed by the DNS64.  This is how global =
site
> > load balancing works today for web sites and CDNs.  I do expect this
> > type of implementation to have NAT64 in 1+1 for local instant fault
> > tolerance and the DNS64 to be a more macro level recovery and load
> > sharing technique
> >
> > If can't get it into the standard, i can get a vendor to do it.  =
And,
> > if i can't get a vendor to do it i can probably rig it myself with a
> > perl script to SNMP poll the NAT64 for health and load and reset the
> > DNS64 config automatically to redirect traffic from bad PREF64 /
> > NAT64s to good PREF64 NAT64s
> >
> > I know the tricks that global site load balancing does are not pure,
> > but my perpective is that this is the reality of the internet, it is
> > the only way google, facebook, yahoo can scale.  It is the only way
> > NAT64 can scale linearly as a system of hardware building blocks and
> > survive at a macro level.
> >
> > Cameron
> >
> >>
> >> Cheers
> >> Med
> >>
> >>
> >> -----Message d'origine-----
> >> De : Cameron Byrne [mailto:cb.list6@gmail.com]
> >> Envoy=C3=A9 : mercredi 25 novembre 2009 18:50
> >> =C3=80 : Xu Xiaohu
> >> Cc : BOUCADAIR Mohamed NCPI/NAD/TIP; Brian E Carpenter; =
behave@ietf.org
> >> Objet : Re: [BEHAVE] proprietary implementation v.s standardised =
protocols
> //re: draft-xu-behave-nat-state-sync-00
> >>
> >> On Wed, Nov 25, 2009 at 2:05 AM, Xu Xiaohu <xuxh@huawei.com> wrote:
> >>>
> >>>> -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
> >>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: behave-bounces@ietf.org =
[mailto:behave-bounces@ietf.org] =E4=BB=A3=E8=A1=A8
> >>>> mohamed.boucadair@orange-ftgroup.com
> >>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: =
2009=E5=B9=B411=E6=9C=8813=E6=97=A5 14:41
> >>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Brian E Carpenter; behave@ietf.org
> >>>> =E4=B8=BB=E9=A2=98: Re: [BEHAVE] =
draft-xu-behave-nat-state-sync-00
> >>>>
> >>>>
> >>>> Dear all,
> >>>>
> >>>> I guess that the question should be asked priori to yours:
> >>>>
> >>>> Do we let vendors define their proprietary solutions or does the =
IETF
> define
> >>>> a solution based on standardised protocols to achieve reliable =
state
> >>>> synchronisation?
> >>>
> >>> For a small enterprise network, maybe it's acceptable to deploy =
two or more
> NAT boxes purchased from the same vendor for redundancy. However, for =
a large
> ISP network or large enterprise network, it is not reliable enough. =
For example,
> an abnormal packet will cause the router OS to crash, it is not =
absolutely
> acceptable. Hence I believe the standardization of NAT redundancy is =
necessary.
> >>>
> >>
> >> In the large scale NAT44 we run today, all vendors have 1+1
> >> proprietary state sync.  They also sync configuration and other OAM
> >> elements over this sync channel.  I do not think it is at all =
required
> >> for vendors to have a standard state sync.  If I deploy multiple
> >> vendors for NAT, i will keep the 1+1 pairs of the same vendor and =
use
> >> different vendor 1+1 pairs for higher level network topology driven
> >> redundancy, not local state synchronization.
> >>
> >> Cameron Byrne
> >> Principal Engineer
> >> T-Mobile USA
> >>
> >>> Xiaohu
> >>>
> >>>
> >>>> From a service provider perspective, I'd like to see a solution =
with IETF
> stamp
> >>>> so as to be included in our RFPs/analysis. Vendors are then free =
to propose
> >>>> more reliable solutions, if any, compared to the one standardised =
by IETF.
> >>>>
> >>>> Cheers,
> >>>> Med
> >>>>
> >>>>
> >>>> -----Message d'origine-----
> >>>> De : behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De =
la part
> de
> >>>> Brian E Carpenter
> >>>> Envoy=C3=A9 : vendredi 13 novembre 2009 02:55
> >>>> =C3=80 : behave@ietf.org
> >>>> Objet : [BEHAVE] draft-xu-behave-nat-state-sync-00
> >>>>
> >>>> My question about this draft is whether there is available code =
and
> >>>> implementation experience with SCSP, which was defined in 1998.
> >>>>
> >>>> If there isn't code and experience, since it is a quite complex =
design,
> I would
> >>>> be a bit worried.
> >>>>
> >>>> On the other hand, I believe that something of the complexity of =
SCSP is
> >>>> absolutely required to provide reliable synchronisation.
> >>>> There is no simple, lightweight way to do this reliably.
> >>>>
> >>>>     Brian
> >>>>
> >>>> _______________________________________________
> >>>> Behave mailing list
> >>>> Behave@ietf.org
> >>>> https://www.ietf.org/mailman/listinfo/behave
> >>>>
> >>>> *********************************
> >>>> This message and any attachments (the "message") are confidential =
and
> intended
> >>>> solely for the addressees.
> >>>> Any unauthorised use or dissemination is prohibited.
> >>>> Messages are susceptible to alteration.
> >>>> France Telecom Group shall not be liable for the message if =
altered,
> changed
> >>>> or falsified.
> >>>> If you are not the intended addressee of this message, please =
cancel it
> >>>> immediately and inform the sender.
> >>>> ********************************
> >>>>
> >>>> _______________________________________________
> >>>> Behave mailing list
> >>>> Behave@ietf.org
> >>>> https://www.ietf.org/mailman/listinfo/behave
> >>>
> >>> _______________________________________________
> >>> Behave mailing list
> >>> Behave@ietf.org
> >>> https://www.ietf.org/mailman/listinfo/behave
> >>>
> >>
> >> *********************************
> >> This message and any attachments (the "message") are confidential =
and
> intended solely for the addressees.
> >> Any unauthorised use or dissemination is prohibited.
> >> Messages are susceptible to alteration.
> >> France Telecom Group shall not be liable for the message if =
altered, changed
> or falsified.
> >> If you are not the intended addressee of this message, please =
cancel it
> immediately and inform the sender.
> >> ********************************
> >>
> >>
> >
> > *********************************
> > This message and any attachments (the "message") are confidential =
and
> intended solely for the addressees.
> > Any unauthorised use or dissemination is prohibited.
> > Messages are susceptible to alteration.
> > France Telecom Group shall not be liable for the message if altered, =
changed
> or falsified.
> > If you are not the intended addressee of this message, please cancel =
it
> immediately and inform the sender.
> > ********************************
> >
> >
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave


From mohamed.boucadair@orange-ftgroup.com  Mon Nov 30 23:18:40 2009
Return-Path: <mohamed.boucadair@orange-ftgroup.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 40F203A6B08 for <behave@core3.amsl.com>; Mon, 30 Nov 2009 23:18:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.83
X-Spam-Level: 
X-Spam-Status: No, score=-1.83 tagged_above=-999 required=5 tests=[AWL=0.419,  BAYES_00=-2.599, HELO_EQ_FR=0.35, UNPARSEABLE_RELAY=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Wl0ZwLARKpCO for <behave@core3.amsl.com>; Mon, 30 Nov 2009 23:18:39 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias244.francetelecom.com [80.12.204.244]) by core3.amsl.com (Postfix) with ESMTP id 37E723A6948 for <behave@ietf.org>; Mon, 30 Nov 2009 23:18:38 -0800 (PST)
Received: from omfeda06.si.francetelecom.fr (unknown [xx.xx.xx.199]) by omfeda11.si.francetelecom.fr (ESMTP service) with ESMTP id 3D74B1B81D1; Tue,  1 Dec 2009 08:18:30 +0100 (CET)
Received: from PUEXCH11.nanterre.francetelecom.fr (unknown [10.101.44.27]) by omfeda06.si.francetelecom.fr (ESMTP service) with ESMTP id 24559C8056; Tue,  1 Dec 2009 08:18:30 +0100 (CET)
Received: from PUEXCB1B.nanterre.francetelecom.fr ([10.101.44.14]) by PUEXCH11.nanterre.francetelecom.fr ([10.101.44.27]) with mapi; Tue, 1 Dec 2009 08:18:29 +0100
From: <mohamed.boucadair@orange-ftgroup.com>
To: Cameron Byrne <cb.list6@gmail.com>
Date: Tue, 1 Dec 2009 08:18:29 +0100
Thread-Topic: [BEHAVE] proprietary implementation v.s standardised protocols //re: draft-xu-behave-nat-state-sync-00
Thread-Index: Acpx4UCfhzbdlnD4Q/6tRND1vjAbqAAcBtQQ
Message-ID: <2931_1259651910_4B14C346_2931_18116_1_94C682931C08B048B7A8645303FDC9F30EF2773DE5@PUEXCB1B.nanterre.francetelecom.fr>
References: <21422_1258094445_4AFCFF6D_21422_40641_1_94C682931C08B048B7A8645303FDC9F307914E625D@PUEXCB1B.nanterre.francetelecom.fr> <003401ca6db6$c2f6cc70$d40c6f0a@china.huawei.com> <bcff0fba0911250950k32af6c90pcc9de022d485d068@mail.gmail.com> <1001_1259222661_4B0E3685_1001_588_1_94C682931C08B048B7A8645303FDC9F307919CD022@PUEXCB1B.nanterre.francetelecom.fr> <bcff0fba0911260943q5a30a94fwe4b7ba67c8303bda@mail.gmail.com> <29016_1259585670_4B13C086_29016_21104_1_94C682931C08B048B7A8645303FDC9F30EF2773AF9@PUEXCB1B.nanterre.francetelecom.fr> <bcff0fba0911300919h7192f2eev64528c864a300cb1@mail.gmail.com>
In-Reply-To: <bcff0fba0911300919h7192f2eev64528c864a300cb1@mail.gmail.com>
Accept-Language: fr-FR
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: fr-FR
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-PMX-Version: 5.5.7.378829, Antispam-Engine: 2.7.2.376379, Antispam-Data: 2009.12.1.61222
Cc: "behave@ietf.org" <behave@ietf.org>, Xu Xiaohu <xuxh@huawei.com>
Subject: Re: [BEHAVE] proprietary implementation v.s standardised protocols //re: draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Dec 2009 07:18:40 -0000

DQpEZWFyIENhbWVyb24sIA0KDQpQbGVhc2Ugc2VlIGlubGluZS4NCg0KQ2hlZXJzLA0KTWVkIA0K
DQotLS0tLU1lc3NhZ2UgZCdvcmlnaW5lLS0tLS0NCkRlIDogQ2FtZXJvbiBCeXJuZSBbbWFpbHRv
OmNiLmxpc3Q2QGdtYWlsLmNvbV0gDQpFbnZvecOpIDogbHVuZGkgMzAgbm92ZW1icmUgMjAwOSAx
ODoxOQ0Kw4AgOiBCT1VDQURBSVIgTW9oYW1lZCBOQ1BJL05BRC9USVANCkNjIDogWHUgWGlhb2h1
OyBCcmlhbiBFIENhcnBlbnRlcjsgYmVoYXZlQGlldGYub3JnDQpPYmpldCA6IFJlOiBbQkVIQVZF
XSBwcm9wcmlldGFyeSBpbXBsZW1lbnRhdGlvbiB2LnMgc3RhbmRhcmRpc2VkIHByb3RvY29scyAv
L3JlOiBkcmFmdC14dS1iZWhhdmUtbmF0LXN0YXRlLXN5bmMtMDANCg0KT24gTW9uLCBOb3YgMzAs
IDIwMDkgYXQgNDo1NCBBTSwgIDxtb2hhbWVkLmJvdWNhZGFpckBvcmFuZ2UtZnRncm91cC5jb20+
IHdyb3RlOg0KPg0KPiBEZWFyIENhbWVyb24sDQo+DQo+IFRoZSBpc3N1ZSB5b3UgYXJlIGRlc2Ny
aWJpbmcgaXMgbW9yZSBhYm91dCBsb2FkIGRpc3RyaWJ1dGlvbiByYXRoZXIgdGhhbiBOQVQgc3Rh
dGUgc3luYy4NCg0KQ29ycmVjdCwgaSBiZWxpZXZlIHdlIGNhbiBiZXN0IHByb3ZpZGUgc2Vydmlj
ZSBhdmFpbGFiaWxpdHkgaW4gdGhlDQptYWNybyBuZXR3b3JrIHdpdGggRE5TNjQgY29udHJvbGxl
ZCBsb2FkIGRpc3RyaWJ1dGlvbi4gIE5BVCBzeW5jIGluDQp0aGUgbWFjcm8gbmV0d29yayBmYWNl
cyB0b28gbWFueSBjaGFsbGVuZ2VzIHRvIGJlIHVzZWZ1bA0KDQo+DQo+IEkgYWdyZWUgd2l0aCB0
aGUgcmVxdWlyZW1lbnQgeW91IGhhdmUgKEJUVywgc2ltaWxhciBzb2x1dGlvbnMgZXhpc3QgZm9y
IHRoZSBzZWxlY3Rpb24gb2YgdGhlIG91dGJvdW5kIHByb3h5IFNJUCkgYnV0IHRoaXMgbWF5IGJl
IGVhc3kgdG8gaW1wbGVtZW50IHdpdGggc3RhdGVsZXNzIE5BVHh5IHJhdGhlciB0aGFuIHN0YXRl
ZnVsIG9uZSBzaW5jZSB0aGUgcGF0aCBNVVNUIGJlIHN5bW1ldHJpYyAodGhlIHNhbWUgTkFUIGRl
dmljZSBtdXN0IGJlIGNyb3NzZWQpIGFuZCBhcHByb3ByaWF0ZSByb3V0aW5nIGFjdGlvbnMgc2hv
dWxkIGJlIHVuZGVydGFrZW4gdG8gcmVkaXJlY3QgdGhlIHRyYWZmaWMgdG8gdGhlIGFwcHJvcHJp
YXRlIE5BVHh5IGRldmljZS4gSWYgeW91IGhhdmUgYSBmdWxseSBkaXN0cmlidXRlZCBOQVR4eSBh
bmQgYWxsIGFkdmVydGlzZSB0aGUgc2FtZSBJUHY0IG5ldCwgdGhlbiB0aGUgc3ltbWV0cnkgcmVx
dWlyZW1lbnQgaXMgZGlmZmljdWx0IHRvIG1lZXQuIE5vdCB0byBtZW50aW9uIHRoYXQgdGhlIGxv
YWQgc2hvdWxkIGJlIGNvbnRyb2xsZWQgaW4gYm90aCBzaWRlcyBvZiB0aGUgTkFULg0KPg0KDQpV
bmZvcnR1bmF0ZWx5LCBpIGhhdmUgeWV0IHRvIGZpbmQgYW4gdXNlZnVsIGFwcGxpY2F0aW9uIGZv
ciBzdGF0ZWxlc3MNCk5BVHh5IGluIG15IG5ldHdvcmsuICBUaGUgTkFUNDQgaSBoYXZlIGRlcGxv
eWVkIHRvZGF5IHJlcXVpcmUNCm11bHRpcGxleGluZyBtYW55IHVzZXJzIGJlaGluZCBhIHNtYWxs
IHBvb2wgcHVibGljIElQIGFkZHJlc3MuDQpDaGFuZ2luZyB0aGUgc291cmNlIGZyb20gSVB2NCB0
byBJUHY2IHdpbGwgZmFjZSB0aGUgc2FtZSBsaW1pdGF0aW9uDQp0aGF0IHJlcXVpcmVzIG11bHRp
cGxleGluZyBtYW55IHVzZXJzIGJlaGluZCBhIGZldyBJUHY0IGFkZHJlc3NlcyBhbmQNCmNvbnNl
cXVlbnRseSByZXF1aXJlcyBhIHN0YXRlZnVsIG11bHRpcGxleGVkIHNvbHV0aW9uLg0KDQpNZWQ6
IEdvb2QgcG9pbnQuIEkgZnVsbHkgYWdyZWUgdGhhdCAxOjEgbWFwcGluZyBjYW4gYmUgdXNlZCBv
bmx5IGlmIHdlIGhhdmUgc3VmZmljaWVudCBJUHY0IGFkZHJlc3Nlcy4gT3RoZXJ3aXNlLCBzaGFy
ZWQgSVB2NCBhZGRyZXNzIChlLmcuLCBzdGF0ZWZ1bCBOQVQ2NCwgc3RhdGVsZXNzIGErcCwgZXRj
Likgc2hvdWxkIGJlIHVzZWQgaW5zdGVhZC4gDQoNClJlZ2FyZGluZyBzeW1tZXRyaWNhbCBmbG93
cywgSSBkb24ndCByZWFsbHkgdW5kZXJzdGFuZCB5b3VyIGNvbW1lbnQuDQoNCk1lZDogVGhlIGNv
bW1lbnQgaXMgdGhhdCBmb3Igc3RhdGVmdWwgbW9kZSwgdGhlIHNhbWUgTkFUIGRldmljZSBzaG91
bGQgYmUgdXNlZCBmb3IgYm90aCBmbG93IGRpcmVjdGlvbnMgb3RoZXJ3aXNlIGNvbW11bmljYXRp
b25zIHdpbGwgZmFpbC4NClRoaXMgcmVxdWlyZW1lbnQgaXMgZGlmZmljdWx0IHRvIGltcGxlbWVu
dCBpZiBhbGwgTkFUIGRldmljZXMgInJlcHJlc2VudCIgdGhlIHNhbWUgSVB2NCBhZGRyZXNzIHBv
b2wgYW5kIGEgZGlzdHJpYnV0ZWQgbW9kZSBpcyBhZG9wdGVkIChub3QgbG9jYXRlZCBpbiB0aGUg
c2FtZSB6b25lL2NsdXN0ZXIpLg0KDQpJIGRvbid0IHN1cHBvcnQgdGhlIGlkZWEgb2YgbWFjcm8g
bmV0d29yayBzdGF0ZSBzeW5jLCBhbmQgaSBkbyBzZWUNCnRoYXQgcGVvcGxlIHdobyB0cnkgdG8g
ZGVwbG95IHRoYXQgd2lsbCBoYXZlIGEgc3ltbWV0cnkgaXNzdWUuDQoNCk15IGV4cGVjdGF0aW9u
IGlzIHRoYXQgZWFjaCBzdGF0ZWZ1bCBOQVQ2NCAobG9jYWwgMSsxKSB3aXRoIGEgdW5pcXVlDQpQ
UkVGNjQgd2lsbCBhZHZlcnRpc2UgYSB1bmlxdWUgSVB2NCBwcmVmaXgsIHNvIHRoZSBmbG93cyBh
cmUgYWx3YXlzDQpzeW1tZXRyaWMuDQoNCk1lZDogV2l0aCB0aGVzZSBjb25kaXRpb25zLCB0aGUg
c3ltbWV0cnkgcmVxdWlyZW1lbnQgaXMgbWV0Lg0KDQpUaGUgZW50aXJlIG5ldHdvcmsgaGFzIG1h
bnkgc3RhdGVmdWwgTkFUNjQgKGxvY2FsIDErMSkgYW5kDQp0aGUgdHJhbnNsYXRpb24gbG9hZCBh
bmQgcmVzaWxpZW5jeSBpcyBzb2x2ZWQgYnkgZGlzdHJpYnV0aW5nIHRoZXNlDQphdXRvbm9tb3Vz
IGJ1aWxkaW5nIGJsb2NrcyBvZiBjYXBhY2l0eSBhbmQgYXZhaWxhYmlsaXR5IHRocm91Z2hvdXQg
dGhlDQpuZXR3b3JrLg0KDQpNZWQ6IFRoaXMgbGVhZHMgdG8gMipOIG1vZGVsIGFuZCBub3QgTisx
LiBOKzEgbW9kZWwgY2FuIGVhc2lseSBiZSBkZXBsb3llZCBvd2luZyB0byANCigxKSBhcHByb3By
aWF0ZSBzZXR0aW5nIG9mIHJvdXRpbmcgd2VpZ2h0cw0KKDIpIGFsbCBzdGF0aWMgbWFwcGluZyB3
aWxsIGJlIGJhY2t1cGVkDQooMykgc3RhdGVzIHdpdGggc2hvcnQgZHVyYXRpb24gYXJlIG5vdCBi
YWNrdXBlZC4gT25seSBzdGF0ZXMgd2l0aCAibG9uZyIgbGlmZXRpbWUgd2lsbCBiZSBzZWN1cmVk
LiAgDQoNCkRvZXMgdGhpcyBtb2RlbCBtYWtlIHNlbnNlPw0KDQoNCj4gQ2hlZXJzLA0KPiBNZWQN
Cj4NCj4NCj4gLS0tLS1NZXNzYWdlIGQnb3JpZ2luZS0tLS0tDQo+IERlIDogQ2FtZXJvbiBCeXJu
ZSBbbWFpbHRvOmNiLmxpc3Q2QGdtYWlsLmNvbV0NCj4gRW52b3nDqSA6IGpldWRpIDI2IG5vdmVt
YnJlIDIwMDkgMTg6NDMNCj4gw4AgOiBCT1VDQURBSVIgTW9oYW1lZCBOQ1BJL05BRC9USVANCj4g
Q2MgOiBYdSBYaWFvaHU7IEJyaWFuIEUgQ2FycGVudGVyOyBiZWhhdmVAaWV0Zi5vcmcNCj4gT2Jq
ZXQgOiBSZTogW0JFSEFWRV0gcHJvcHJpZXRhcnkgaW1wbGVtZW50YXRpb24gdi5zIHN0YW5kYXJk
aXNlZCBwcm90b2NvbHMgLy9yZTogZHJhZnQteHUtYmVoYXZlLW5hdC1zdGF0ZS1zeW5jLTAwDQo+
DQo+IE9uIFRodSwgTm92IDI2LCAyMDA5IGF0IDEyOjA0IEFNLCDCoDxtb2hhbWVkLmJvdWNhZGFp
ckBvcmFuZ2UtZnRncm91cC5jb20+IHdyb3RlOg0KPj4NCj4+IERlYXIgQ2FtZXJvbiwNCj4+DQo+
PiBUaGlzIG1heSBiZSB0cnVlIGZvciAxKzEgcmVkdW5kYW5jeSBzY2hlbWVzLCBidXQgd2hhdCBh
Ym91dCBOKzEgb25lcz8NCj4NCj4gSW4gb3RoZXIgdGhyZWFkcyBpIGhhdmUgcHJvcG9zZWQgdXNp
bmcgbXVsdGlwbGUgwqBOQVQ2NCAvIFBSRUY2NCBwYWlycw0KPiBoYW5kZWQgb3V0IGJ5IHRoZSBE
TlM2NCwgYW5kIGhhdmluZyBmZWVkYmFjayBmcm9tIHRoZSBOQVQ2NCB0byB0aGUNCj4gRE5TNjQg
dG8gY29tbXVuaWNhdGUgaGVhbHRoIG9mIE5BVDY0IGJveCBzdWNoIHRoYXQgdGhlIFBSRUY2NCBj
YW4gYmUNCj4gdGFrZW4gb3V0IG9mIHJvdGF0aW9uIGlmIG5lZWRlZCBieSB0aGUgRE5TNjQuIMKg
VGhpcyBpcyBob3cgZ2xvYmFsIHNpdGUNCj4gbG9hZCBiYWxhbmNpbmcgd29ya3MgdG9kYXkgZm9y
IHdlYiBzaXRlcyBhbmQgQ0ROcy4gwqBJIGRvIGV4cGVjdCB0aGlzDQo+IHR5cGUgb2YgaW1wbGVt
ZW50YXRpb24gdG8gaGF2ZSBOQVQ2NCBpbiAxKzEgZm9yIGxvY2FsIGluc3RhbnQgZmF1bHQNCj4g
dG9sZXJhbmNlIGFuZCB0aGUgRE5TNjQgdG8gYmUgYSBtb3JlIG1hY3JvIGxldmVsIHJlY292ZXJ5
IGFuZCBsb2FkDQo+IHNoYXJpbmcgdGVjaG5pcXVlDQo+DQo+IElmIGNhbid0IGdldCBpdCBpbnRv
IHRoZSBzdGFuZGFyZCwgaSBjYW4gZ2V0IGEgdmVuZG9yIHRvIGRvIGl0LiDCoEFuZCwNCj4gaWYg
aSBjYW4ndCBnZXQgYSB2ZW5kb3IgdG8gZG8gaXQgaSBjYW4gcHJvYmFibHkgcmlnIGl0IG15c2Vs
ZiB3aXRoIGENCj4gcGVybCBzY3JpcHQgdG8gU05NUCBwb2xsIHRoZSBOQVQ2NCBmb3IgaGVhbHRo
IGFuZCBsb2FkIGFuZCByZXNldCB0aGUNCj4gRE5TNjQgY29uZmlnIGF1dG9tYXRpY2FsbHkgdG8g
cmVkaXJlY3QgdHJhZmZpYyBmcm9tIGJhZCBQUkVGNjQgLw0KPiBOQVQ2NHMgdG8gZ29vZCBQUkVG
NjQgTkFUNjRzDQo+DQo+IEkga25vdyB0aGUgdHJpY2tzIHRoYXQgZ2xvYmFsIHNpdGUgbG9hZCBi
YWxhbmNpbmcgZG9lcyBhcmUgbm90IHB1cmUsDQo+IGJ1dCBteSBwZXJwZWN0aXZlIGlzIHRoYXQg
dGhpcyBpcyB0aGUgcmVhbGl0eSBvZiB0aGUgaW50ZXJuZXQsIGl0IGlzDQo+IHRoZSBvbmx5IHdh
eSBnb29nbGUsIGZhY2Vib29rLCB5YWhvbyBjYW4gc2NhbGUuIMKgSXQgaXMgdGhlIG9ubHkgd2F5
DQo+IE5BVDY0IGNhbiBzY2FsZSBsaW5lYXJseSBhcyBhIHN5c3RlbSBvZiBoYXJkd2FyZSBidWls
ZGluZyBibG9ja3MgYW5kDQo+IHN1cnZpdmUgYXQgYSBtYWNybyBsZXZlbC4NCj4NCj4gQ2FtZXJv
bg0KPg0KPj4NCj4+IENoZWVycw0KPj4gTWVkDQo+Pg0KPj4NCj4+IC0tLS0tTWVzc2FnZSBkJ29y
aWdpbmUtLS0tLQ0KPj4gRGUgOiBDYW1lcm9uIEJ5cm5lIFttYWlsdG86Y2IubGlzdDZAZ21haWwu
Y29tXQ0KPj4gRW52b3nDqSA6IG1lcmNyZWRpIDI1IG5vdmVtYnJlIDIwMDkgMTg6NTANCj4+IMOA
IDogWHUgWGlhb2h1DQo+PiBDYyA6IEJPVUNBREFJUiBNb2hhbWVkIE5DUEkvTkFEL1RJUDsgQnJp
YW4gRSBDYXJwZW50ZXI7IGJlaGF2ZUBpZXRmLm9yZw0KPj4gT2JqZXQgOiBSZTogW0JFSEFWRV0g
cHJvcHJpZXRhcnkgaW1wbGVtZW50YXRpb24gdi5zIHN0YW5kYXJkaXNlZCBwcm90b2NvbHMgLy9y
ZTogZHJhZnQteHUtYmVoYXZlLW5hdC1zdGF0ZS1zeW5jLTAwDQo+Pg0KPj4gT24gV2VkLCBOb3Yg
MjUsIDIwMDkgYXQgMjowNSBBTSwgWHUgWGlhb2h1IDx4dXhoQGh1YXdlaS5jb20+IHdyb3RlOg0K
Pj4+DQo+Pj4+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4+Pj4g5Y+R5Lu25Lq6OiBiZWhhdmUt
Ym91bmNlc0BpZXRmLm9yZyBbbWFpbHRvOmJlaGF2ZS1ib3VuY2VzQGlldGYub3JnXSDku6PooagN
Cj4+Pj4gbW9oYW1lZC5ib3VjYWRhaXJAb3JhbmdlLWZ0Z3JvdXAuY29tDQo+Pj4+IOWPkemAgeaX
tumXtDogMjAwOeW5tDEx5pyIMTPml6UgMTQ6NDENCj4+Pj4g5pS25Lu25Lq6OiBCcmlhbiBFIENh
cnBlbnRlcjsgYmVoYXZlQGlldGYub3JnDQo+Pj4+IOS4u+mimDogUmU6IFtCRUhBVkVdIGRyYWZ0
LXh1LWJlaGF2ZS1uYXQtc3RhdGUtc3luYy0wMA0KPj4+Pg0KPj4+Pg0KPj4+PiBEZWFyIGFsbCwN
Cj4+Pj4NCj4+Pj4gSSBndWVzcyB0aGF0IHRoZSBxdWVzdGlvbiBzaG91bGQgYmUgYXNrZWQgcHJp
b3JpIHRvIHlvdXJzOg0KPj4+Pg0KPj4+PiBEbyB3ZSBsZXQgdmVuZG9ycyBkZWZpbmUgdGhlaXIg
cHJvcHJpZXRhcnkgc29sdXRpb25zIG9yIGRvZXMgdGhlIElFVEYgZGVmaW5lDQo+Pj4+IGEgc29s
dXRpb24gYmFzZWQgb24gc3RhbmRhcmRpc2VkIHByb3RvY29scyB0byBhY2hpZXZlIHJlbGlhYmxl
IHN0YXRlDQo+Pj4+IHN5bmNocm9uaXNhdGlvbj8NCj4+Pg0KPj4+IEZvciBhIHNtYWxsIGVudGVy
cHJpc2UgbmV0d29yaywgbWF5YmUgaXQncyBhY2NlcHRhYmxlIHRvIGRlcGxveSB0d28gb3IgbW9y
ZSBOQVQgYm94ZXMgcHVyY2hhc2VkIGZyb20gdGhlIHNhbWUgdmVuZG9yIGZvciByZWR1bmRhbmN5
LiBIb3dldmVyLCBmb3IgYSBsYXJnZSBJU1AgbmV0d29yayBvciBsYXJnZSBlbnRlcnByaXNlIG5l
dHdvcmssIGl0IGlzIG5vdCByZWxpYWJsZSBlbm91Z2guIEZvciBleGFtcGxlLCBhbiBhYm5vcm1h
bCBwYWNrZXQgd2lsbCBjYXVzZSB0aGUgcm91dGVyIE9TIHRvIGNyYXNoLCBpdCBpcyBub3QgYWJz
b2x1dGVseSBhY2NlcHRhYmxlLiBIZW5jZSBJIGJlbGlldmUgdGhlIHN0YW5kYXJkaXphdGlvbiBv
ZiBOQVQgcmVkdW5kYW5jeSBpcyBuZWNlc3NhcnkuDQo+Pj4NCj4+DQo+PiBJbiB0aGUgbGFyZ2Ug
c2NhbGUgTkFUNDQgd2UgcnVuIHRvZGF5LCBhbGwgdmVuZG9ycyBoYXZlIDErMQ0KPj4gcHJvcHJp
ZXRhcnkgc3RhdGUgc3luYy4gwqBUaGV5IGFsc28gc3luYyBjb25maWd1cmF0aW9uIGFuZCBvdGhl
ciBPQU0NCj4+IGVsZW1lbnRzIG92ZXIgdGhpcyBzeW5jIGNoYW5uZWwuIMKgSSBkbyBub3QgdGhp
bmsgaXQgaXMgYXQgYWxsIHJlcXVpcmVkDQo+PiBmb3IgdmVuZG9ycyB0byBoYXZlIGEgc3RhbmRh
cmQgc3RhdGUgc3luYy4gwqBJZiBJIGRlcGxveSBtdWx0aXBsZQ0KPj4gdmVuZG9ycyBmb3IgTkFU
LCBpIHdpbGwga2VlcCB0aGUgMSsxIHBhaXJzIG9mIHRoZSBzYW1lIHZlbmRvciBhbmQgdXNlDQo+
PiBkaWZmZXJlbnQgdmVuZG9yIDErMSBwYWlycyBmb3IgaGlnaGVyIGxldmVsIG5ldHdvcmsgdG9w
b2xvZ3kgZHJpdmVuDQo+PiByZWR1bmRhbmN5LCBub3QgbG9jYWwgc3RhdGUgc3luY2hyb25pemF0
aW9uLg0KPj4NCj4+IENhbWVyb24gQnlybmUNCj4+IFByaW5jaXBhbCBFbmdpbmVlcg0KPj4gVC1N
b2JpbGUgVVNBDQo+Pg0KPj4+IFhpYW9odQ0KPj4+DQo+Pj4NCj4+Pj4gRnJvbSBhIHNlcnZpY2Ug
cHJvdmlkZXIgcGVyc3BlY3RpdmUsIEknZCBsaWtlIHRvIHNlZSBhIHNvbHV0aW9uIHdpdGggSUVU
RiBzdGFtcA0KPj4+PiBzbyBhcyB0byBiZSBpbmNsdWRlZCBpbiBvdXIgUkZQcy9hbmFseXNpcy4g
VmVuZG9ycyBhcmUgdGhlbiBmcmVlIHRvIHByb3Bvc2UNCj4+Pj4gbW9yZSByZWxpYWJsZSBzb2x1
dGlvbnMsIGlmIGFueSwgY29tcGFyZWQgdG8gdGhlIG9uZSBzdGFuZGFyZGlzZWQgYnkgSUVURi4N
Cj4+Pj4NCj4+Pj4gQ2hlZXJzLA0KPj4+PiBNZWQNCj4+Pj4NCj4+Pj4NCj4+Pj4gLS0tLS1NZXNz
YWdlIGQnb3JpZ2luZS0tLS0tDQo+Pj4+IERlIDogYmVoYXZlLWJvdW5jZXNAaWV0Zi5vcmcgW21h
aWx0bzpiZWhhdmUtYm91bmNlc0BpZXRmLm9yZ10gRGUgbGEgcGFydCBkZQ0KPj4+PiBCcmlhbiBF
IENhcnBlbnRlcg0KPj4+PiBFbnZvecOpIDogdmVuZHJlZGkgMTMgbm92ZW1icmUgMjAwOSAwMjo1
NQ0KPj4+PiDDgCA6IGJlaGF2ZUBpZXRmLm9yZw0KPj4+PiBPYmpldCA6IFtCRUhBVkVdIGRyYWZ0
LXh1LWJlaGF2ZS1uYXQtc3RhdGUtc3luYy0wMA0KPj4+Pg0KPj4+PiBNeSBxdWVzdGlvbiBhYm91
dCB0aGlzIGRyYWZ0IGlzIHdoZXRoZXIgdGhlcmUgaXMgYXZhaWxhYmxlIGNvZGUgYW5kDQo+Pj4+
IGltcGxlbWVudGF0aW9uIGV4cGVyaWVuY2Ugd2l0aCBTQ1NQLCB3aGljaCB3YXMgZGVmaW5lZCBp
biAxOTk4Lg0KPj4+Pg0KPj4+PiBJZiB0aGVyZSBpc24ndCBjb2RlIGFuZCBleHBlcmllbmNlLCBz
aW5jZSBpdCBpcyBhIHF1aXRlIGNvbXBsZXggZGVzaWduLCBJIHdvdWxkDQo+Pj4+IGJlIGEgYml0
IHdvcnJpZWQuDQo+Pj4+DQo+Pj4+IE9uIHRoZSBvdGhlciBoYW5kLCBJIGJlbGlldmUgdGhhdCBz
b21ldGhpbmcgb2YgdGhlIGNvbXBsZXhpdHkgb2YgU0NTUCBpcw0KPj4+PiBhYnNvbHV0ZWx5IHJl
cXVpcmVkIHRvIHByb3ZpZGUgcmVsaWFibGUgc3luY2hyb25pc2F0aW9uLg0KPj4+PiBUaGVyZSBp
cyBubyBzaW1wbGUsIGxpZ2h0d2VpZ2h0IHdheSB0byBkbyB0aGlzIHJlbGlhYmx5Lg0KPj4+Pg0K
Pj4+PiDCoCDCoCBCcmlhbg0KPj4+Pg0KPj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXw0KPj4+PiBCZWhhdmUgbWFpbGluZyBsaXN0DQo+Pj4+IEJlaGF2
ZUBpZXRmLm9yZw0KPj4+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2Jl
aGF2ZQ0KPj4+Pg0KPj4+PiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCj4+Pj4g
VGhpcyBtZXNzYWdlIGFuZCBhbnkgYXR0YWNobWVudHMgKHRoZSAibWVzc2FnZSIpIGFyZSBjb25m
aWRlbnRpYWwgYW5kIGludGVuZGVkDQo+Pj4+IHNvbGVseSBmb3IgdGhlIGFkZHJlc3NlZXMuDQo+
Pj4+IEFueSB1bmF1dGhvcmlzZWQgdXNlIG9yIGRpc3NlbWluYXRpb24gaXMgcHJvaGliaXRlZC4N
Cj4+Pj4gTWVzc2FnZXMgYXJlIHN1c2NlcHRpYmxlIHRvIGFsdGVyYXRpb24uDQo+Pj4+IEZyYW5j
ZSBUZWxlY29tIEdyb3VwIHNoYWxsIG5vdCBiZSBsaWFibGUgZm9yIHRoZSBtZXNzYWdlIGlmIGFs
dGVyZWQsIGNoYW5nZWQNCj4+Pj4gb3IgZmFsc2lmaWVkLg0KPj4+PiBJZiB5b3UgYXJlIG5vdCB0
aGUgaW50ZW5kZWQgYWRkcmVzc2VlIG9mIHRoaXMgbWVzc2FnZSwgcGxlYXNlIGNhbmNlbCBpdA0K
Pj4+PiBpbW1lZGlhdGVseSBhbmQgaW5mb3JtIHRoZSBzZW5kZXIuDQo+Pj4+ICoqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqDQo+Pj4+DQo+Pj4+IF9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fDQo+Pj4+IEJlaGF2ZSBtYWlsaW5nIGxpc3QNCj4+Pj4g
QmVoYXZlQGlldGYub3JnDQo+Pj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGlu
Zm8vYmVoYXZlDQo+Pj4NCj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXw0KPj4+IEJlaGF2ZSBtYWlsaW5nIGxpc3QNCj4+PiBCZWhhdmVAaWV0Zi5vcmcN
Cj4+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2JlaGF2ZQ0KPj4+DQo+
Pg0KPj4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQo+PiBUaGlzIG1lc3NhZ2Ug
YW5kIGFueSBhdHRhY2htZW50cyAodGhlICJtZXNzYWdlIikgYXJlIGNvbmZpZGVudGlhbCBhbmQg
aW50ZW5kZWQgc29sZWx5IGZvciB0aGUgYWRkcmVzc2Vlcy4NCj4+IEFueSB1bmF1dGhvcmlzZWQg
dXNlIG9yIGRpc3NlbWluYXRpb24gaXMgcHJvaGliaXRlZC4NCj4+IE1lc3NhZ2VzIGFyZSBzdXNj
ZXB0aWJsZSB0byBhbHRlcmF0aW9uLg0KPj4gRnJhbmNlIFRlbGVjb20gR3JvdXAgc2hhbGwgbm90
IGJlIGxpYWJsZSBmb3IgdGhlIG1lc3NhZ2UgaWYgYWx0ZXJlZCwgY2hhbmdlZCBvciBmYWxzaWZp
ZWQuDQo+PiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgYWRkcmVzc2VlIG9mIHRoaXMgbWVz
c2FnZSwgcGxlYXNlIGNhbmNlbCBpdCBpbW1lZGlhdGVseSBhbmQgaW5mb3JtIHRoZSBzZW5kZXIu
DQo+PiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KPj4NCj4+DQo+DQo+ICoqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KPiBUaGlzIG1lc3NhZ2UgYW5kIGFueSBhdHRh
Y2htZW50cyAodGhlICJtZXNzYWdlIikgYXJlIGNvbmZpZGVudGlhbCBhbmQgaW50ZW5kZWQgc29s
ZWx5IGZvciB0aGUgYWRkcmVzc2Vlcy4NCj4gQW55IHVuYXV0aG9yaXNlZCB1c2Ugb3IgZGlzc2Vt
aW5hdGlvbiBpcyBwcm9oaWJpdGVkLg0KPiBNZXNzYWdlcyBhcmUgc3VzY2VwdGlibGUgdG8gYWx0
ZXJhdGlvbi4NCj4gRnJhbmNlIFRlbGVjb20gR3JvdXAgc2hhbGwgbm90IGJlIGxpYWJsZSBmb3Ig
dGhlIG1lc3NhZ2UgaWYgYWx0ZXJlZCwgY2hhbmdlZCBvciBmYWxzaWZpZWQuDQo+IElmIHlvdSBh
cmUgbm90IHRoZSBpbnRlbmRlZCBhZGRyZXNzZWUgb2YgdGhpcyBtZXNzYWdlLCBwbGVhc2UgY2Fu
Y2VsIGl0IGltbWVkaWF0ZWx5IGFuZCBpbmZvcm0gdGhlIHNlbmRlci4NCj4gKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioNCj4NCj4NCgoqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioKVGhpcyBtZXNzYWdlIGFuZCBhbnkgYXR0YWNobWVudHMgKHRoZSAibWVzc2FnZSIpIGFy
ZSBjb25maWRlbnRpYWwgYW5kIGludGVuZGVkIHNvbGVseSBmb3IgdGhlIGFkZHJlc3NlZXMuIApB
bnkgdW5hdXRob3Jpc2VkIHVzZSBvciBkaXNzZW1pbmF0aW9uIGlzIHByb2hpYml0ZWQuCk1lc3Nh
Z2VzIGFyZSBzdXNjZXB0aWJsZSB0byBhbHRlcmF0aW9uLiAKRnJhbmNlIFRlbGVjb20gR3JvdXAg
c2hhbGwgbm90IGJlIGxpYWJsZSBmb3IgdGhlIG1lc3NhZ2UgaWYgYWx0ZXJlZCwgY2hhbmdlZCBv
ciBmYWxzaWZpZWQuCklmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCBhZGRyZXNzZWUgb2YgdGhp
cyBtZXNzYWdlLCBwbGVhc2UgY2FuY2VsIGl0IGltbWVkaWF0ZWx5IGFuZCBpbmZvcm0gdGhlIHNl
bmRlci4KKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKCg==

From cb.list6@gmail.com  Mon Nov 30 23:32:47 2009
Return-Path: <cb.list6@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id EAFFE3A68E9 for <behave@core3.amsl.com>; Mon, 30 Nov 2009 23:32:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.56
X-Spam-Level: 
X-Spam-Status: No, score=-2.56 tagged_above=-999 required=5 tests=[AWL=0.039,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TYTg-Gxo0j4N for <behave@core3.amsl.com>; Mon, 30 Nov 2009 23:32:46 -0800 (PST)
Received: from mail-yw0-f185.google.com (mail-yw0-f185.google.com [209.85.211.185]) by core3.amsl.com (Postfix) with ESMTP id 51A3C3A683D for <behave@ietf.org>; Mon, 30 Nov 2009 23:32:46 -0800 (PST)
Received: by ywh15 with SMTP id 15so3978624ywh.5 for <behave@ietf.org>; Mon, 30 Nov 2009 23:32:34 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=uq+D2U1GqIS721NkilelmxqPqxJ+A04iPEHf4Zz/PbQ=; b=BN9etrQhclPnYQdpG/9NhGIJnueaKNOppAIsFZo8Lek9qoTwfKF9IG5EXz07Xm6D9+ IXEA73deLvG8/00xanv+JWV4f6SpTdI1i2qMx+58mogs53VkNUcrq+aqxl8khoYXBcSh Cngl/QZSrb9LxIlNg6R7OJw2Xsf5kDWuRYNEg=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=IAwhrzg9zaU+YbfqfYkCHYYGsgLkahb8dXmgweURgbYHJuZTlZ/6sGHfpgTjwNtIoS fqGpOX0Uqykbl6Mqm3QahKcLcNvGbFPW3rk5RXiszerua/3EGDN5Ufya+snH6PE9wFGD ie6S0oZeB2DEb1W0/HfoMoYfj1cU66ITHHY9k=
MIME-Version: 1.0
Received: by 10.150.4.11 with SMTP id 11mr9166441ybd.135.1259652749073; Mon,  30 Nov 2009 23:32:29 -0800 (PST)
In-Reply-To: <002501ca723d$74af7db0$d40c6f0a@china.huawei.com>
References: <bcff0fba0911300919h7192f2eev64528c864a300cb1@mail.gmail.com> <002501ca723d$74af7db0$d40c6f0a@china.huawei.com>
Date: Mon, 30 Nov 2009 23:32:29 -0800
Message-ID: <bcff0fba0911302332ub498269qabbdca8341b018d5@mail.gmail.com>
From: Cameron Byrne <cb.list6@gmail.com>
To: Xu Xiaohu <xuxh@huawei.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Cc: behave@ietf.org, mohamed.boucadair@orange-ftgroup.com
Subject: Re: [BEHAVE] proprietary implementation v.s standardised protocols//re: draft-xu-behave-nat-state-sync-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Dec 2009 07:32:48 -0000

On Mon, Nov 30, 2009 at 8:19 PM, Xu Xiaohu <xuxh@huawei.com> wrote:
>
>
>> -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
>> =E5=8F=91=E4=BB=B6=E4=BA=BA: behave-bounces@ietf.org [mailto:behave-boun=
ces@ietf.org] =E4=BB=A3=E8=A1=A8
>> Cameron Byrne
>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2009=E5=B9=B412=E6=9C=881=E6=97=A5=
 1:19
>> =E6=94=B6=E4=BB=B6=E4=BA=BA: mohamed.boucadair@orange-ftgroup.com
>> =E6=8A=84=E9=80=81: behave@ietf.org; Xu Xiaohu
>> =E4=B8=BB=E9=A2=98: Re: [BEHAVE] proprietary implementation v.s standard=
ised protocols//re:
>> draft-xu-behave-nat-state-sync-00
>>
>> On Mon, Nov 30, 2009 at 4:54 AM, =C2=A0<mohamed.boucadair@orange-ftgroup=
.com>
>> wrote:
>> >
>> > Dear Cameron,
>> >
>> > The issue you are describing is more about load distribution rather th=
an NAT
>> state sync.
>>
>> Correct, i believe we can best provide service availability in the
>> macro network with DNS64 controlled load distribution. =C2=A0NAT sync in
>> the macro network faces too many challenges to be useful
>
> Do you want to use DNS64 to achieve NAT redundancy while realizing load-b=
alancing? Do you mean offering the IPv6 host another prefix64 by DNS64 if t=
he NAT box for the previous prefix crashes?
>
> Xiaohu

Yes, I want DNS64 to facilitate NAT64 redundancy from a macro-network
perspective while also providing load-sharing. Load sharing and
redundancy are frequently coupled (web server farms, sip proxies,
anycast DNS servers ...).  This solutions is only focused on AAAA
query responses to an IPv6-only host from a DNS64, which in my
use-case is the most common scenario.  Other use-cases do not interest
me as much and may better fit a well know anycast prefix64.

Cameron

>
>> > I agree with the requirement you have (BTW, similar solutions exist fo=
r the
>> selection of the outbound proxy SIP) but this may be easy to implement w=
ith
>> stateless NATxy rather than stateful one since the path MUST be symmetri=
c (the
>> same NAT device must be crossed) and appropriate routing actions should =
be
>> undertaken to redirect the traffic to the appropriate NATxy device. If y=
ou have
>> a fully distributed NATxy and all advertise the same IPv4 net, then the =
symmetry
>> requirement is difficult to meet. Not to mention that the load should be
>> controlled in both sides of the NAT.
>> >
>>
>> Unfortunately, i have yet to find an useful application for stateless
>> NATxy in my network. =C2=A0The NAT44 i have deployed today require
>> multiplexing many users behind a small pool public IP address.
>> Changing the source from IPv4 to IPv6 will face the same limitation
>> that requires multiplexing many users behind a few IPv4 addresses and
>> consequently requires a stateful multiplexed solution.
>>
>> Regarding symmetrical flows, I don't really understand your comment.
>> I don't support the idea of macro network state sync, and i do see
>> that people who try to deploy that will have a symmetry issue.
>>
>> My expectation is that each stateful NAT64 (local 1+1) with a unique
>> PREF64 will advertise a unique IPv4 prefix, so the flows are always
>> symmetric. =C2=A0The entire network has many stateful NAT64 (local 1+1) =
and
>> the translation load and resiliency is solved by distributing these
>> autonomous building blocks of capacity and availability throughout the
>> network.
>>
>> > Cheers,
>> > Med
>> >
>> >
>> > -----Message d'origine-----
>> > De : Cameron Byrne [mailto:cb.list6@gmail.com]
>> > Envoy=C3=A9 : jeudi 26 novembre 2009 18:43
>> > =C3=80 : BOUCADAIR Mohamed NCPI/NAD/TIP
>> > Cc : Xu Xiaohu; Brian E Carpenter; behave@ietf.org
>> > Objet : Re: [BEHAVE] proprietary implementation v.s standardised proto=
cols
>> //re: draft-xu-behave-nat-state-sync-00
>> >
>> > On Thu, Nov 26, 2009 at 12:04 AM, =C2=A0<mohamed.boucadair@orange-ftgr=
oup.com>
>> wrote:
>> >>
>> >> Dear Cameron,
>> >>
>> >> This may be true for 1+1 redundancy schemes, but what about N+1 ones?
>> >
>> > In other threads i have proposed using multiple =C2=A0NAT64 / PREF64 p=
airs
>> > handed out by the DNS64, and having feedback from the NAT64 to the
>> > DNS64 to communicate health of NAT64 box such that the PREF64 can be
>> > taken out of rotation if needed by the DNS64. =C2=A0This is how global=
 site
>> > load balancing works today for web sites and CDNs. =C2=A0I do expect t=
his
>> > type of implementation to have NAT64 in 1+1 for local instant fault
>> > tolerance and the DNS64 to be a more macro level recovery and load
>> > sharing technique
>> >
>> > If can't get it into the standard, i can get a vendor to do it. =C2=A0=
And,
>> > if i can't get a vendor to do it i can probably rig it myself with a
>> > perl script to SNMP poll the NAT64 for health and load and reset the
>> > DNS64 config automatically to redirect traffic from bad PREF64 /
>> > NAT64s to good PREF64 NAT64s
>> >
>> > I know the tricks that global site load balancing does are not pure,
>> > but my perpective is that this is the reality of the internet, it is
>> > the only way google, facebook, yahoo can scale. =C2=A0It is the only w=
ay
>> > NAT64 can scale linearly as a system of hardware building blocks and
>> > survive at a macro level.
>> >
>> > Cameron
>> >
>> >>
>> >> Cheers
>> >> Med
>> >>
>> >>
>> >> -----Message d'origine-----
>> >> De : Cameron Byrne [mailto:cb.list6@gmail.com]
>> >> Envoy=C3=A9 : mercredi 25 novembre 2009 18:50
>> >> =C3=80 : Xu Xiaohu
>> >> Cc : BOUCADAIR Mohamed NCPI/NAD/TIP; Brian E Carpenter; behave@ietf.o=
rg
>> >> Objet : Re: [BEHAVE] proprietary implementation v.s standardised prot=
ocols
>> //re: draft-xu-behave-nat-state-sync-00
>> >>
>> >> On Wed, Nov 25, 2009 at 2:05 AM, Xu Xiaohu <xuxh@huawei.com> wrote:
>> >>>
>> >>>> -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
>> >>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: behave-bounces@ietf.org [mailto:behave=
-bounces@ietf.org] =E4=BB=A3=E8=A1=A8
>> >>>> mohamed.boucadair@orange-ftgroup.com
>> >>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2009=E5=B9=B411=E6=9C=8813=E6=
=97=A5 14:41
>> >>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Brian E Carpenter; behave@ietf.org
>> >>>> =E4=B8=BB=E9=A2=98: Re: [BEHAVE] draft-xu-behave-nat-state-sync-00
>> >>>>
>> >>>>
>> >>>> Dear all,
>> >>>>
>> >>>> I guess that the question should be asked priori to yours:
>> >>>>
>> >>>> Do we let vendors define their proprietary solutions or does the IE=
TF
>> define
>> >>>> a solution based on standardised protocols to achieve reliable stat=
e
>> >>>> synchronisation?
>> >>>
>> >>> For a small enterprise network, maybe it's acceptable to deploy two =
or more
>> NAT boxes purchased from the same vendor for redundancy. However, for a =
large
>> ISP network or large enterprise network, it is not reliable enough. For =
example,
>> an abnormal packet will cause the router OS to crash, it is not absolute=
ly
>> acceptable. Hence I believe the standardization of NAT redundancy is nec=
essary.
>> >>>
>> >>
>> >> In the large scale NAT44 we run today, all vendors have 1+1
>> >> proprietary state sync. =C2=A0They also sync configuration and other =
OAM
>> >> elements over this sync channel. =C2=A0I do not think it is at all re=
quired
>> >> for vendors to have a standard state sync. =C2=A0If I deploy multiple
>> >> vendors for NAT, i will keep the 1+1 pairs of the same vendor and use
>> >> different vendor 1+1 pairs for higher level network topology driven
>> >> redundancy, not local state synchronization.
>> >>
>> >> Cameron Byrne
>> >> Principal Engineer
>> >> T-Mobile USA
>> >>
>> >>> Xiaohu
>> >>>
>> >>>
>> >>>> From a service provider perspective, I'd like to see a solution wit=
h IETF
>> stamp
>> >>>> so as to be included in our RFPs/analysis. Vendors are then free to=
 propose
>> >>>> more reliable solutions, if any, compared to the one standardised b=
y IETF.
>> >>>>
>> >>>> Cheers,
>> >>>> Med
>> >>>>
>> >>>>
>> >>>> -----Message d'origine-----
>> >>>> De : behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De la=
 part
>> de
>> >>>> Brian E Carpenter
>> >>>> Envoy=C3=A9 : vendredi 13 novembre 2009 02:55
>> >>>> =C3=80 : behave@ietf.org
>> >>>> Objet : [BEHAVE] draft-xu-behave-nat-state-sync-00
>> >>>>
>> >>>> My question about this draft is whether there is available code and
>> >>>> implementation experience with SCSP, which was defined in 1998.
>> >>>>
>> >>>> If there isn't code and experience, since it is a quite complex des=
ign,
>> I would
>> >>>> be a bit worried.
>> >>>>
>> >>>> On the other hand, I believe that something of the complexity of SC=
SP is
>> >>>> absolutely required to provide reliable synchronisation.
>> >>>> There is no simple, lightweight way to do this reliably.
>> >>>>
>> >>>> =C2=A0 =C2=A0 Brian
>> >>>>
>> >>>> _______________________________________________
>> >>>> Behave mailing list
>> >>>> Behave@ietf.org
>> >>>> https://www.ietf.org/mailman/listinfo/behave
>> >>>>
>> >>>> *********************************
>> >>>> This message and any attachments (the "message") are confidential a=
nd
>> intended
>> >>>> solely for the addressees.
>> >>>> Any unauthorised use or dissemination is prohibited.
>> >>>> Messages are susceptible to alteration.
>> >>>> France Telecom Group shall not be liable for the message if altered=
,
>> changed
>> >>>> or falsified.
>> >>>> If you are not the intended addressee of this message, please cance=
l it
>> >>>> immediately and inform the sender.
>> >>>> ********************************
>> >>>>
>> >>>> _______________________________________________
>> >>>> Behave mailing list
>> >>>> Behave@ietf.org
>> >>>> https://www.ietf.org/mailman/listinfo/behave
>> >>>
>> >>> _______________________________________________
>> >>> Behave mailing list
>> >>> Behave@ietf.org
>> >>> https://www.ietf.org/mailman/listinfo/behave
>> >>>
>> >>
>> >> *********************************
>> >> This message and any attachments (the "message") are confidential and
>> intended solely for the addressees.
>> >> Any unauthorised use or dissemination is prohibited.
>> >> Messages are susceptible to alteration.
>> >> France Telecom Group shall not be liable for the message if altered, =
changed
>> or falsified.
>> >> If you are not the intended addressee of this message, please cancel =
it
>> immediately and inform the sender.
>> >> ********************************
>> >>
>> >>
>> >
>> > *********************************
>> > This message and any attachments (the "message") are confidential and
>> intended solely for the addressees.
>> > Any unauthorised use or dissemination is prohibited.
>> > Messages are susceptible to alteration.
>> > France Telecom Group shall not be liable for the message if altered, c=
hanged
>> or falsified.
>> > If you are not the intended addressee of this message, please cancel i=
t
>> immediately and inform the sender.
>> > ********************************
>> >
>> >
>> _______________________________________________
>> Behave mailing list
>> Behave@ietf.org
>> https://www.ietf.org/mailman/listinfo/behave
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>
