
From mark.boltz@stonesoft.com  Tue Nov  1 07:53:39 2011
Return-Path: <mark.boltz@stonesoft.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1820111E819C for <ipsec@ietfa.amsl.com>; Tue,  1 Nov 2011 07:53:39 -0700 (PDT)
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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id avKmkLKwIlhw for <ipsec@ietfa.amsl.com>; Tue,  1 Nov 2011 07:53:38 -0700 (PDT)
Received: from hki-smtp-1b.stonesoft.com (hki-smtp-1b.stonesoft.com [84.34.144.100]) by ietfa.amsl.com (Postfix) with ESMTP id 260F811E812E for <ipsec@ietf.org>; Tue,  1 Nov 2011 07:53:36 -0700 (PDT)
Received: from hki-smtp-1b.stonesoft.com (localhost.localdomain [127.0.0.1]) by localhost.stonesoft.com (Postfix) with ESMTP id 4D00039F0133 for <ipsec@ietf.org>; Tue,  1 Nov 2011 16:53:30 +0200 (EET)
Received: from outlook.stonesoft.com (unknown [172.16.40.22]) by hki-smtp-1b.stonesoft.com (Postfix) with ESMTP id 4036039F012C for <ipsec@ietf.org>; Tue,  1 Nov 2011 16:53:30 +0200 (EET)
Received: from HKI-EXC-1.stonesoft.com ([fe80::b914:799e:5fe4:7c73]) by HKI-EXC-2.stonesoft.com ([fe80::50f0:df71:c641:4497%10]) with mapi id 14.01.0339.001; Tue, 1 Nov 2011 16:53:32 +0200
From: Mark Boltz <mark.boltz@stonesoft.com>
To: "ipsec@ietf.org" <ipsec@ietf.org>
Thread-Topic: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
Thread-Index: AQHMlnpU8jx4VmnQrUCMvxqhpiKGY5WX/XmA
Date: Tue, 1 Nov 2011 14:53:32 +0000
Message-ID: <85CF48C2-A26F-45A7-9B73-08931EEEDDFC@stonesoft.com>
References: <CAD22C6F.81C6%ynir@checkpoint.com>
In-Reply-To: <CAD22C6F.81C6%ynir@checkpoint.com>
Accept-Language: en-US, fi-FI
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [172.16.31.117]
Content-Type: text/plain; charset="iso-8859-1"
Content-ID: <9200BA95FD04F5428B1134A2DCF64AC5@stonesoft.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Nov 2011 14:53:39 -0000

I agree with Paul H. that the term "encryption domain" is not really fully =
correct for this problem set and its scenarios. I also apologize for lurkin=
g for quite some time before chiming in. I'd also rather avoid marketing-re=
lated jargon of any given vendor.

Before I make further comment, let me state that I do agree there is an asp=
ect of the large scale mesh VPN problem that is not covered by RFC 4322, an=
d I don't think DNSSEC resolves matters. In other words, I do think there i=
s a problem set for certain scenarios for which a solution is still needed.=
 One that is vendor agnostic.

On Oct 29, 2011, at 3:34 PM, Yoav Nir wrote:

> OK. So DNSSEC is off the table.  At least for now.
>=20
> At least with Chris's scenario, we can assume that there's an
> "administrative domain" that includes a "hub" and some "spokes". This
> "hub" has information about the addresses protected by each of the
> "spokes", so it makes sense that it will do the "introductions". (BTW: al=
l
> the terms in quotes will need a proper definition in the draft).
> Alternatively, the "introductions" can be done by yet another node that's
> dedicated to these introductions.
>=20
> So the administrator of this administrative domain may not need to
> configure a lot of tunnels, but he or she still needs to configure all of
> the encryption domain of all the spokes on the introduces, but at least
> that's only one place.

The concept of the trusted introducer and the hub with some knowledge of th=
e architecture of the spokes is one part of the set. I think that there are=
 use cases where a large scale mesh VPN would be desired between hosts that=
 actually encompass more than this, however.

Were we to assume a basic hub-spoke, we come back to the way the problem ha=
s attempted to be addressed. But the issue was that we were trying to remov=
e or negate the overhead added to the hub to coordinate introductions and/o=
r facilitate the actual IPsec work, creating more tunnels, configuration me=
ss, etc. Right?=20

I'd like to see a way, without having to muck with a client configuration, =
for example, where the client may want to query multiple hubs. The mesh may=
 be several layers of hub and spoke, and there may be different trust level=
s between them. This could be because there are networks that are handled b=
y one or more of the gateways for redundancy (e.g., gateway bob isn't avail=
able, because of a natural disaster; go talk to gateway alice over there in=
stead and she can get you connected to the spoke you seek. And said multi-h=
ub/multi-spoke is not only useful for redundancy, but also for partner, cus=
tomer, employee, etc. at different trust levels.

I've got to wrap up for the moment, but I will endeavor to flesh it out a b=
it more tonight.

Bottom line, I agree the vendors need a standard way to address the challen=
ges as outlined in the draft and as discussed so far. Hopefully there will =
at least be consensus in Taipei to continue the exploration and refine the =
-00 draft.=20

Mark Boltz, CISSP, CISA
Stonesoft Inc.=

From paul.hoffman@vpnc.org  Tue Nov  1 08:05:20 2011
Return-Path: <paul.hoffman@vpnc.org>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CB1421F0C3D for <ipsec@ietfa.amsl.com>; Tue,  1 Nov 2011 08:05:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.588
X-Spam-Level: 
X-Spam-Status: No, score=-102.588 tagged_above=-999 required=5 tests=[AWL=0.011, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nEOM+xeUU4u7 for <ipsec@ietfa.amsl.com>; Tue,  1 Nov 2011 08:05:20 -0700 (PDT)
Received: from hoffman.proper.com (IPv6.Hoffman.Proper.COM [IPv6:2605:8e00:100:41::81]) by ietfa.amsl.com (Postfix) with ESMTP id 1ACEE1F0C5C for <ipsec@ietf.org>; Tue,  1 Nov 2011 08:05:20 -0700 (PDT)
Received: from [10.20.30.103] (50-0-66-4.dsl.dynamic.fusionbroadband.com [50.0.66.4]) (authenticated bits=0) by hoffman.proper.com (8.14.4/8.14.3) with ESMTP id pA1F5HAo076199 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Tue, 1 Nov 2011 08:05:19 -0700 (MST) (envelope-from paul.hoffman@vpnc.org)
Mime-Version: 1.0 (Apple Message framework v1251.1)
Content-Type: text/plain; charset=us-ascii
From: Paul Hoffman <paul.hoffman@vpnc.org>
In-Reply-To: <28621.1320116995@marajade.sandelman.ca>
Date: Tue, 1 Nov 2011 08:05:17 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <67AABC18-9278-4C4B-950B-21E0E21F33DC@vpnc.org>
References: <CAD4E766.854C%ynir@checkpoint.com> <28621.1320116995@marajade.sandelman.ca>
To: Michael Richardson <mcr@sandelman.ca>
X-Mailer: Apple Mail (2.1251.1)
Cc: "ipsec@ietf.org" <ipsec@ietf.org>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Nov 2011 15:05:20 -0000

On Oct 31, 2011, at 8:09 PM, Michael Richardson wrote:
> If the entities are in fact a group who has an internal trust anchor:

They have an entity they trust to make introductions. That's different.

>   a) if they want to use DNSSEC, it only matters they have DNSSEC
>      deployed for the part of the reverse zone they use, and that
>      they have a trusted anchor into that.

And if they don't? See below.

>   b) a really simple way to get secure DNS data is to make every
>      (gateway) machine a secondary for the zones in question.=20

So in order to participate in this mesh, you need to be a DNS server. =
That seems a tad onerous.

>   c) a second way is to simply point the /etc/resolv.conf and/or
>      the DNS-forwarders to some *set* of internal servers, ideally
>      authenticated with TSIG... OR, even do it over the single spoke
>      to hub IPsec tunnel.

That only works if the DNS servers are authoritative for zone in =
question. But...

> Finally, if we are talking IPv4, then the internal IPs are likely
> RFC1918, and so one can't use the public DNS anyway, so you have to do
> either (b) or (c) ANYWAY.

It would have been nice if you put this assumption at the beginning of =
your message.

We are *not* only talking IPv4. Further, for IPv4, we are *not* only =
talking private address spaces.

If you want to extend your earlier protocol to handle non-opportunistic =
tunnel brokering for IPv4-only, private-address-space-only environments, =
that's great: I suspect that some people will gravitate towards it. But =
that's not the problem that is being discussed here.

--Paul Hoffman


From ynir@checkpoint.com  Tue Nov  1 09:36:22 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EA27211E80AB for <ipsec@ietfa.amsl.com>; Tue,  1 Nov 2011 09:36:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.926
X-Spam-Level: 
X-Spam-Status: No, score=-9.926 tagged_above=-999 required=5 tests=[AWL=-0.567, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, SARE_LWSHORTT=1.24]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NaArlp3JKZjD for <ipsec@ietfa.amsl.com>; Tue,  1 Nov 2011 09:36:21 -0700 (PDT)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id 3D79A11E80A5 for <ipsec@ietf.org>; Tue,  1 Nov 2011 09:36:19 -0700 (PDT)
X-CheckPoint: {4EB01F9F-1000B-1B221DC2-FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pA1GaGZD026377;  Tue, 1 Nov 2011 18:36:16 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex01.ad.checkpoint.com ([126.0.0.2]) with mapi; Tue, 1 Nov 2011 18:36:14 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: Mark Boltz <mark.boltz@stonesoft.com>, "ipsec@ietf.org" <ipsec@ietf.org>
Date: Tue, 1 Nov 2011 18:36:16 +0200
Thread-Topic: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
Thread-Index: AcyYtF6V02tAy8YRS2SPu0H8WIFZ0Q==
Message-ID: <CAD5E958.8612%ynir@checkpoint.com>
In-Reply-To: <85CF48C2-A26F-45A7-9B73-08931EEEDDFC@stonesoft.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.13.0.110805
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Nov 2011 16:36:22 -0000

On 11/1/11 4:53 PM, "Mark Boltz" <mark.boltz@stonesoft.com> wrote:

>I agree with Paul H. that the term "encryption domain" is not really
>fully correct for this problem set and its scenarios. I also apologize
>for lurking for quite some time before chiming in. I'd also rather avoid
>marketing-related jargon of any given vendor.

Having been working for the same vendor for 10 years, I've gotten used to
our marketing jargon. Anyway, I'd like to have some short term for "the
set of addresses that are behind a certain gateway", or "the set of
addresses that you can reach through a tunnel to gateway x". I'm used to
calling that "x's encryption domain", but I'm open to suggestions for a
new catchy term.=20

>
>Before I make further comment, let me state that I do agree there is an
>aspect of the large scale mesh VPN problem that is not covered by RFC
>4322, and I don't think DNSSEC resolves matters. In other words, I do
>think there is a problem set for certain scenarios for which a solution
>is still needed. One that is vendor agnostic.

That is the original motivation. Some vendors have some way of doing this
as long as all gateways are from that vendor, but some government users
(represented by Chris Ulliot) are not willing to lock their entire
government infrastructure to a single vendor.

>
>On Oct 29, 2011, at 3:34 PM, Yoav Nir wrote:
>
>> OK. So DNSSEC is off the table.  At least for now.
>>=20
>> At least with Chris's scenario, we can assume that there's an
>> "administrative domain" that includes a "hub" and some "spokes". This
>> "hub" has information about the addresses protected by each of the
>> "spokes", so it makes sense that it will do the "introductions". (BTW:
>>all
>> the terms in quotes will need a proper definition in the draft).
>> Alternatively, the "introductions" can be done by yet another node
>>that's
>> dedicated to these introductions.
>>=20
>> So the administrator of this administrative domain may not need to
>> configure a lot of tunnels, but he or she still needs to configure all
>>of
>> the encryption domain of all the spokes on the introduces, but at least
>> that's only one place.
>
>The concept of the trusted introducer and the hub with some knowledge of
>the architecture of the spokes is one part of the set. I think that there
>are use cases where a large scale mesh VPN would be desired between hosts
>that actually encompass more than this, however.
>
>Were we to assume a basic hub-spoke, we come back to the way the problem
>has attempted to be addressed. But the issue was that we were trying to
>remove or negate the overhead added to the hub to coordinate
>introductions and/or facilitate the actual IPsec work, creating more
>tunnels, configuration mess, etc. Right?
>
>I'd like to see a way, without having to muck with a client
>configuration, for example, where the client may want to query multiple
>hubs. The mesh may be several layers of hub and spoke, and there may be
>different trust levels between them. This could be because there are
>networks that are handled by one or more of the gateways for redundancy
>(e.g., gateway bob isn't available, because of a natural disaster; go
>talk to gateway alice over there instead and she can get you connected to
>the spoke you seek. And said multi-hub/multi-spoke is not only useful for
>redundancy, but also for partner, customer, employee, etc. at different
>trust levels.
>
>I've got to wrap up for the moment, but I will endeavor to flesh it out a
>bit more tonight.
>
>Bottom line, I agree the vendors need a standard way to address the
>challenges as outlined in the draft and as discussed so far. Hopefully
>there will at least be consensus in Taipei to continue the exploration
>and refine the -00 draft.

Good. So will you be in Taipei and attend the side meeting?

Yoav
>


From paul@xelerance.com  Tue Nov  1 10:51:39 2011
Return-Path: <paul@xelerance.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7F51B1F0C5B for <ipsec@ietfa.amsl.com>; Tue,  1 Nov 2011 10:51:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.979
X-Spam-Level: 
X-Spam-Status: No, score=-5.979 tagged_above=-999 required=5 tests=[AWL=-0.620, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, SARE_LWSHORTT=1.24]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fp7hWBKWa0sB for <ipsec@ietfa.amsl.com>; Tue,  1 Nov 2011 10:51:38 -0700 (PDT)
Received: from mx.xelerance.com (mx.xelerance.com [193.110.157.188]) by ietfa.amsl.com (Postfix) with ESMTP id D77F31F0C53 for <ipsec@ietf.org>; Tue,  1 Nov 2011 10:51:36 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mx.xelerance.com (Postfix) with ESMTP id 601F27F4; Tue,  1 Nov 2011 13:49:54 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=xelerance.com; h= content-type:content-type:mime-version:user-agent:references :message-id:in-reply-to:subject:subject:from:from:date:date :received:received:received:received; s=smtp; t=1320169793; x= 1320774593; bh=cL2IQrvYchpaCGlaXIkceBdYgyks9Ecs398UypiTW1Y=; b=l 6p8jFo8NGRPgI9W4JytuDyvux+vxSKJZqu61Msbblaox0708nDsCwa7wW/uwRhju gYRN3wS2sFZ5Su37STuh4YEWl/XHQUH2aJkIWPaFO+XBtBhez7i/aFE1tBmZfipO rXuyPWO2HEs+IppS9L04NDlLNCApPH71491d4Dt3Hs=
Received: from mx.xelerance.com ([127.0.0.1]) by localhost (mx.xelerance.com [127.0.0.1]) (amavisd-new, port 10026) with LMTP id syCDt6amqAoC; Tue,  1 Nov 2011 13:49:53 -0400 (EDT)
Received: from mail.xelerance.com (mail.xelerance.com [193.110.157.189]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx.xelerance.com (Postfix) with ESMTPS id 6463E300; Tue,  1 Nov 2011 13:49:52 -0400 (EDT)
Received: by mail.xelerance.com (Postfix, from userid 1001) id 2AFE5EE8; Tue,  1 Nov 2011 13:49:52 -0400 (EDT)
Received: from localhost (localhost [127.0.0.1]) by mail.xelerance.com (Postfix) with ESMTP id 29C3C28B; Tue,  1 Nov 2011 13:49:52 -0400 (EDT)
Date: Tue, 1 Nov 2011 13:49:52 -0400 (EDT)
From: Paul Wouters <paul@xelerance.com>
To: Yoav Nir <ynir@checkpoint.com>
In-Reply-To: <CAD5E958.8612%ynir@checkpoint.com>
Message-ID: <alpine.DEB.2.00.1111011343220.17385@mail.xelerance.com>
References: <CAD5E958.8612%ynir@checkpoint.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Mark Boltz <mark.boltz@stonesoft.com>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Nov 2011 17:51:39 -0000

On Tue, 1 Nov 2011, Yoav Nir wrote:

>
> On 11/1/11 4:53 PM, "Mark Boltz" <mark.boltz@stonesoft.com> wrote:
>
>> I agree with Paul H. that the term "encryption domain" is not really
>> fully correct for this problem set and its scenarios. I also apologize
>> for lurking for quite some time before chiming in. I'd also rather avoid
>> marketing-related jargon of any given vendor.
>
> Having been working for the same vendor for 10 years, I've gotten used to
> our marketing jargon. Anyway, I'd like to have some short term for "the
> set of addresses that are behind a certain gateway", or "the set of
> addresses that you can reach through a tunnel to gateway x". I'm used to
> calling that "x's encryption domain", but I'm open to suggestions for a
> new catchy term.

freeswan/openswan uses leftsubnet/rightsubnet for that, where "left is the
left side of your diagram". In other words, your own arbitrary choice :)

You could use "local subnet" and "remote subnet"?

>> Before I make further comment, let me state that I do agree there is an
>> aspect of the large scale mesh VPN problem that is not covered by RFC
>> 4322, and I don't think DNSSEC resolves matters. In other words, I do
>> think there is a problem set for certain scenarios for which a solution
>> is still needed. One that is vendor agnostic.
>
> That is the original motivation. Some vendors have some way of doing this
> as long as all gateways are from that vendor, but some government users
> (represented by Chris Ulliot) are not willing to lock their entire
> government infrastructure to a single vendor.

Excellent! raw RSA should interop widely, and getting raw public keys
from DNSSEC is but one method to obtain these. They can be fetched from
other sources (secured LDAP, TLS, etc). It would be good to stick to
one representation though so everyone can implement their own key
retrieval method. Similar to how people are now talking about dnssec-chains,
one could piggyback there and define an updated representation for raw
keys from RFC-4025

Paul

From welterk@us.ibm.com  Tue Nov  1 11:04:46 2011
Return-Path: <welterk@us.ibm.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 73D3311E80C9 for <ipsec@ietfa.amsl.com>; Tue,  1 Nov 2011 11:04:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.358
X-Spam-Level: 
X-Spam-Status: No, score=-5.358 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4, SARE_LWSHORTT=1.24]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pCFXivPeUhls for <ipsec@ietfa.amsl.com>; Tue,  1 Nov 2011 11:04:46 -0700 (PDT)
Received: from e35.co.us.ibm.com (e35.co.us.ibm.com [32.97.110.153]) by ietfa.amsl.com (Postfix) with ESMTP id D2CF011E80B0 for <ipsec@ietf.org>; Tue,  1 Nov 2011 11:04:45 -0700 (PDT)
Received: from /spool/local by e35.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for <ipsec@ietf.org> from <welterk@us.ibm.com>; Tue, 1 Nov 2011 11:52:43 -0600
Received: from d03relay02.boulder.ibm.com ([9.17.195.227]) by e35.co.us.ibm.com ([192.168.1.135]) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted;  Tue, 1 Nov 2011 11:51:43 -0600
Received: from d03av06.boulder.ibm.com (d03av06.boulder.ibm.com [9.17.195.245]) by d03relay02.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id pA1HpZMv097884; Tue, 1 Nov 2011 11:51:37 -0600
Received: from d03av06.boulder.ibm.com (loopback [127.0.0.1]) by d03av06.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id pA1HpZC6001931; Tue, 1 Nov 2011 11:51:35 -0600
Received: from d03nm118.boulder.ibm.com (d03nm118.boulder.ibm.com [9.17.195.144]) by d03av06.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id pA1HpZN7001917; Tue, 1 Nov 2011 11:51:35 -0600
In-Reply-To: <CAD5E958.8612%ynir@checkpoint.com>
References: <85CF48C2-A26F-45A7-9B73-08931EEEDDFC@stonesoft.com> <CAD5E958.8612%ynir@checkpoint.com>
To: Yoav Nir <ynir@checkpoint.com>
MIME-Version: 1.0
X-KeepSent: 88D0B7C1:53B293B3-8825793B:0061A698; type=4; name=$KeepSent
X-Mailer: Lotus Notes Release 8.5.1FP5 SHF29 November 12, 2010
From: Keith Welter <welterk@us.ibm.com>
Message-ID: <OF88D0B7C1.53B293B3-ON8825793B.0061A698-8825793B.00621A9E@us.ibm.com>
Date: Tue, 1 Nov 2011 10:51:32 -0700
X-MIMETrack: Serialize by Router on D03NM118/03/M/IBM(Build V853_CD5_06022011|June 02, 2011) at 11/01/2011 11:51:34, Serialize complete at 11/01/2011 11:51:34
Content-Type: multipart/alternative; boundary="=_alternative 00620F2F8825793B_="
x-cbid: 11110117-6148-0000-0000-000000D88C84
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, ipsec-bounces@ietf.org, Mark Boltz <mark.boltz@stonesoft.com>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Nov 2011 18:04:46 -0000

This is a multipart message in MIME format.
--=_alternative 00620F2F8825793B_=
Content-Type: text/plain; charset="US-ASCII"

> >I agree with Paul H. that the term "encryption domain" is not really
> >fully correct for this problem set and its scenarios. I also apologize
> >for lurking for quite some time before chiming in. I'd also rather 
avoid
> >marketing-related jargon of any given vendor.
> 
> Having been working for the same vendor for 10 years, I've gotten used 
to
> our marketing jargon. Anyway, I'd like to have some short term for "the
> set of addresses that are behind a certain gateway", or "the set of
> addresses that you can reach through a tunnel to gateway x". I'm used to
> calling that "x's encryption domain", but I'm open to suggestions for a
> new catchy term. 
> 
Some ideas:
1) "IPsec protected destinations" 
2) "IPsec protection domain"
--=_alternative 00620F2F8825793B_=
Content-Type: text/html; charset="US-ASCII"

<tt><font size=2>&gt; &gt;I agree with Paul H. that the term &quot;encryption
domain&quot; is not really<br>
&gt; &gt;fully correct for this problem set and its scenarios. I also apologize<br>
&gt; &gt;for lurking for quite some time before chiming in. I'd also rather
avoid<br>
&gt; &gt;marketing-related jargon of any given vendor.<br>
&gt; <br>
&gt; Having been working for the same vendor for 10 years, I've gotten
used to<br>
&gt; our marketing jargon. Anyway, I'd like to have some short term for
&quot;the<br>
&gt; set of addresses that are behind a certain gateway&quot;, or &quot;the
set of<br>
&gt; addresses that you can reach through a tunnel to gateway x&quot;.
I'm used to<br>
&gt; calling that &quot;x's encryption domain&quot;, but I'm open to suggestions
for a<br>
&gt; new catchy term. <br>
&gt; <br>
Some ideas:</font></tt>
<br><tt><font size=2>1) &quot;IPsec protected destinations&quot; </font></tt>
<br><tt><font size=2>2) &quot;IPsec protection domain&quot;</font></tt>
--=_alternative 00620F2F8825793B_=--


From paul.hoffman@vpnc.org  Tue Nov  1 11:41:00 2011
Return-Path: <paul.hoffman@vpnc.org>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7F08011E8149 for <ipsec@ietfa.amsl.com>; Tue,  1 Nov 2011 11:41:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.589
X-Spam-Level: 
X-Spam-Status: No, score=-102.589 tagged_above=-999 required=5 tests=[AWL=0.010, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1QR7EvcupsqP for <ipsec@ietfa.amsl.com>; Tue,  1 Nov 2011 11:41:00 -0700 (PDT)
Received: from hoffman.proper.com (IPv6.Hoffman.Proper.COM [IPv6:2605:8e00:100:41::81]) by ietfa.amsl.com (Postfix) with ESMTP id EA81A11E8142 for <ipsec@ietf.org>; Tue,  1 Nov 2011 11:40:59 -0700 (PDT)
Received: from [10.20.30.103] (50-0-66-4.dsl.dynamic.fusionbroadband.com [50.0.66.4]) (authenticated bits=0) by hoffman.proper.com (8.14.4/8.14.3) with ESMTP id pA1IewVA086329 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO) for <ipsec@ietf.org>; Tue, 1 Nov 2011 11:40:59 -0700 (MST) (envelope-from paul.hoffman@vpnc.org)
From: Paul Hoffman <paul.hoffman@vpnc.org>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Date: Tue, 1 Nov 2011 11:40:58 -0700
References: <20111031234137.4675.64002.idtracker@ietfa.amsl.com>
To: IPsecme WG <ipsec@ietf.org>
Message-Id: <BA223AD9-B6C4-4418-97D2-DAC3A3CADDF2@vpnc.org>
Mime-Version: 1.0 (Apple Message framework v1251.1)
X-Mailer: Apple Mail (2.1251.1)
Subject: [IPsec] Fwd: Informational RFC to be: <draft-zhang-ipsecme-anti-replay-07.txt>
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Nov 2011 18:41:00 -0000

Of interest to the WG. Note that there is nothing to discuss, this is =
just a message from the IESG to the ISE.

Begin forwarded message:

> From: The IESG <iesg-secretary@ietf.org>
> Subject: Re: Informational RFC to be: =
<draft-zhang-ipsecme-anti-replay-07.txt>
> Date: October 31, 2011 4:41:37 PM PDT
> To: RFC ISE <rfc-ise@rfc-editor.org>
> Cc: iana@iana.org, The IESG <iesg@ietf.org>, ietf-announce@ietf.org, =
rfc-editor@rfc-editor.org
>=20
> The IESG has no problem with the publication of 'IPsec anti-replay
> algorithm without bit-shifting' =
<draft-zhang-ipsecme-anti-replay-07.txt>
> as an Informational RFC.
>=20
> The IESG would also like the RFC-Editor to review the comments in
> the datatracker
> (http://datatracker.ietf.org/doc/draft-zhang-ipsecme-anti-replay/)
> related to this document and determine whether or not they merit
> incorporation into the document. Comments may exist in both the ballot
> and the comment log.
>=20
> A URL of this Internet Draft is:
> http://datatracker.ietf.org/doc/draft-zhang-ipsecme-anti-replay/
>=20
> The process for such documents is described at
> http://www.rfc-editor.org/indsubs.html
>=20
> Thank you,
>=20
> The IESG Secretary
>=20
>=20
>=20
>=20
> Technical Summary
>=20
>   This document presents an alternate method to do the anti-replay
>   checks and updates for IP Authentication Header (AH) and
>   Encapsulating Security Protocol (ESP).
>=20
> Working Group Summary
>=20
>   This is an independent submission via the RFC Editor.
>=20
> Document Quality
>=20
>   N/A
>=20
> Personnel
>=20
>   The responsible Area Director is Sean Turner
>=20
> RFC Editor Note
>=20
>  The IESG has concluded that this work is related to IETF work done
>  in the IPSECME WG, but this relationship does not prevent publishing.
>=20
> _______________________________________________
> IETF-Announce mailing list
> IETF-Announce@ietf.org
> https://www.ietf.org/mailman/listinfo/ietf-announce


From ynir@checkpoint.com  Tue Nov  1 13:48:45 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0AA4711E81A2 for <ipsec@ietfa.amsl.com>; Tue,  1 Nov 2011 13:48:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.89
X-Spam-Level: 
X-Spam-Status: No, score=-9.89 tagged_above=-999 required=5 tests=[AWL=-0.531,  BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, SARE_LWSHORTT=1.24]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id F+m5XF4nnKFQ for <ipsec@ietfa.amsl.com>; Tue,  1 Nov 2011 13:48:44 -0700 (PDT)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id A9BB511E80B0 for <ipsec@ietf.org>; Tue,  1 Nov 2011 13:48:43 -0700 (PDT)
X-CheckPoint: {4EB05A62-10000-1B221DC2-FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pA1Kku09008743;  Tue, 1 Nov 2011 22:47:00 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex01.ad.checkpoint.com ([126.0.0.2]) with mapi; Tue, 1 Nov 2011 22:46:56 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: Paul Wouters <paul@xelerance.com>
Date: Tue, 1 Nov 2011 22:46:55 +0200
Thread-Topic: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
Thread-Index: AcyY12TwROctNTRsScq/PMC2VusOAQ==
Message-ID: <CAD6268D.8668%ynir@checkpoint.com>
In-Reply-To: <alpine.DEB.2.00.1111011343220.17385@mail.xelerance.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.13.0.110805
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Mark Boltz <mark.boltz@stonesoft.com>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Nov 2011 20:48:45 -0000

On 11/1/11 7:49 PM, "Paul Wouters" <paul@xelerance.com> wrote:

>On Tue, 1 Nov 2011, Yoav Nir wrote:
>
>>
>> On 11/1/11 4:53 PM, "Mark Boltz" <mark.boltz@stonesoft.com> wrote:
>>
>>> I agree with Paul H. that the term "encryption domain" is not really
>>> fully correct for this problem set and its scenarios. I also apologize
>>> for lurking for quite some time before chiming in. I'd also rather
>>>avoid
>>> marketing-related jargon of any given vendor.
>>
>> Having been working for the same vendor for 10 years, I've gotten used
>>to
>> our marketing jargon. Anyway, I'd like to have some short term for "the
>> set of addresses that are behind a certain gateway", or "the set of
>> addresses that you can reach through a tunnel to gateway x". I'm used to
>> calling that "x's encryption domain", but I'm open to suggestions for a
>> new catchy term.
>
>freeswan/openswan uses leftsubnet/rightsubnet for that, where "left is the
>left side of your diagram". In other words, your own arbitrary choice :)
>
>You could use "local subnet" and "remote subnet"?

It's not necessarily a single subnet. It could be an entire corporate LAN
with multiple subnets.

>
>>> Before I make further comment, let me state that I do agree there is an
>>> aspect of the large scale mesh VPN problem that is not covered by RFC
>>> 4322, and I don't think DNSSEC resolves matters. In other words, I do
>>> think there is a problem set for certain scenarios for which a solution
>>> is still needed. One that is vendor agnostic.
>>
>> That is the original motivation. Some vendors have some way of doing
>>this
>> as long as all gateways are from that vendor, but some government users
>> (represented by Chris Ulliot) are not willing to lock their entire
>> government infrastructure to a single vendor.
>
>Excellent! raw RSA should interop widely, and getting raw public keys
>from DNSSEC is but one method to obtain these. They can be fetched from
>other sources (secured LDAP, TLS, etc). It would be good to stick to
>one representation though so everyone can implement their own key
>retrieval method. Similar to how people are now talking about
>dnssec-chains,
>one could piggyback there and define an updated representation for raw
>keys from RFC-4025

Raw RSA keys work. If there is an introducer that tells both sides about
each other, a shared secret also works. Shared secrets are very secure if
you generate them randomly.
>


From paul@xelerance.com  Tue Nov  1 14:13:55 2011
Return-Path: <paul@xelerance.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F3F8911E8201 for <ipsec@ietfa.amsl.com>; Tue,  1 Nov 2011 14:13:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.53
X-Spam-Level: 
X-Spam-Status: No, score=-6.53 tagged_above=-999 required=5 tests=[AWL=0.069,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id L8NMnlfnSByJ for <ipsec@ietfa.amsl.com>; Tue,  1 Nov 2011 14:13:54 -0700 (PDT)
Received: from mx.xelerance.com (mx.xelerance.com [193.110.157.188]) by ietfa.amsl.com (Postfix) with ESMTP id 5441F11E81FF for <ipsec@ietf.org>; Tue,  1 Nov 2011 14:13:54 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mx.xelerance.com (Postfix) with ESMTP id 6DEEA7F4; Tue,  1 Nov 2011 16:56:27 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=xelerance.com; h= content-type:content-type:mime-version:user-agent:references :message-id:in-reply-to:subject:subject:from:from:date:date :received:received:received:received; s=smtp; t=1320180986; x= 1320785786; bh=lBWowOyHxPjk6pNiRQ80rGLPNZyqjxke2ow3Jg6MACk=; b=P Uty9MTjd2mss+N3e3w7mH01j4837CalOtGasXWBkMeLRNNTvGl1r+FaXDQCxksYE gm0dl9e8U0M6LqUkHuvBm6qavSxShvEf94w9Re1lCwy8+E1u2Jqh6JXDBBBdyc77 q77uUWQ8JpZJwXG2ok3aD41LeN4ewSiaod6SLj5+ys=
Received: from mx.xelerance.com ([127.0.0.1]) by localhost (mx.xelerance.com [127.0.0.1]) (amavisd-new, port 10026) with LMTP id rdYJDEu4PQtS; Tue,  1 Nov 2011 16:56:26 -0400 (EDT)
Received: from mail.xelerance.com (mail.xelerance.com [193.110.157.189]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx.xelerance.com (Postfix) with ESMTPS id C25FF25A; Tue,  1 Nov 2011 16:56:26 -0400 (EDT)
Received: by mail.xelerance.com (Postfix, from userid 1001) id A595EEEA; Tue,  1 Nov 2011 16:56:26 -0400 (EDT)
Received: from localhost (localhost [127.0.0.1]) by mail.xelerance.com (Postfix) with ESMTP id A4503EE8; Tue,  1 Nov 2011 16:56:26 -0400 (EDT)
Date: Tue, 1 Nov 2011 16:56:26 -0400 (EDT)
From: Paul Wouters <paul@xelerance.com>
To: Yoav Nir <ynir@checkpoint.com>
In-Reply-To: <CAD6268D.8668%ynir@checkpoint.com>
Message-ID: <alpine.DEB.2.00.1111011654340.17385@mail.xelerance.com>
References: <CAD6268D.8668%ynir@checkpoint.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Mark Boltz <mark.boltz@stonesoft.com>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Nov 2011 21:13:55 -0000

On Tue, 1 Nov 2011, Yoav Nir wrote:

>> You could use "local subnet" and "remote subnet"?
>
> It's not necessarily a single subnet. It could be an entire corporate LAN
> with multiple subnets.

Adding an "s" was left as an exercise for the reader?

> Raw RSA keys work. If there is an introducer that tells both sides about
> each other, a shared secret also works. Shared secrets are very secure if
> you generate them randomly.

PSK's have problems when trying to distisnguish multiple road warriors with
different PSKs using Main Mode in IKEv1. You also cannot advertise them in
DNS or elsewhere for large scale no-configuration deployments :P

Paul

From ynir@checkpoint.com  Tue Nov  1 14:23:31 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BD2A121F9C12; Tue,  1 Nov 2011 14:23:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.859
X-Spam-Level: 
X-Spam-Status: No, score=-9.859 tagged_above=-999 required=5 tests=[AWL=-0.500, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, SARE_LWSHORTT=1.24]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Jizxankop84A; Tue,  1 Nov 2011 14:23:31 -0700 (PDT)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id AC14F21F9C11; Tue,  1 Nov 2011 14:23:29 -0700 (PDT)
X-CheckPoint: {4EB062C7-1000E-1B221DC2-FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pA1Kpwkc009771;  Tue, 1 Nov 2011 22:51:58 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex01.ad.checkpoint.com ([126.0.0.2]) with mapi; Tue, 1 Nov 2011 22:51:58 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: Keith Welter <welterk@us.ibm.com>
Date: Tue, 1 Nov 2011 22:51:57 +0200
Thread-Topic: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
Thread-Index: AcyY2BkmmVqhkMsrSwCo8g7UFnCKMQ==
Message-ID: <CAD62808.8671%ynir@checkpoint.com>
In-Reply-To: <OF88D0B7C1.53B293B3-ON8825793B.0061A698-8825793B.00621A9E@us.ibm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.13.0.110805
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, "ipsec-bounces@ietf.org" <ipsec-bounces@ietf.org>, Mark Boltz <mark.boltz@stonesoft.com>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Nov 2011 21:23:31 -0000

On 11/1/11 7:51 PM, "Keith Welter" <welterk@us.ibm.com> wrote:

>>Having been working for the same vendor for 10 years, I've gotten used to
>> our marketing jargon. Anyway, I'd like to have some short term for the
>> set of addresses that are behind a certain gateway", or "the set of
>> addresses that you can reach through a tunnel to gateway x". I'm used to
>> calling that "x's encryption domain", but I'm open to suggestions for a
>> new catchy term.
>>=20
>Some ideas:
>1) "IPsec protected destinations"
>2) "IPsec protection domain"

I like having the verb "protect" there because it echos the processing
choice from RFC 4301. If nobody objects, I'll use "protected domain" in
the next iteration of the draft.


From mcr@sandelman.ca  Tue Nov  1 19:19:22 2011
Return-Path: <mcr@sandelman.ca>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5EDE61F0C4A for <ipsec@ietfa.amsl.com>; Tue,  1 Nov 2011 19:19:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.543
X-Spam-Level: 
X-Spam-Status: No, score=-1.543 tagged_above=-999 required=5 tests=[AWL=0.411,  BAYES_00=-2.599, HOST_MISMATCH_NET=0.311, IP_NOT_FRIENDLY=0.334]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Vp5tBDATAxan for <ipsec@ietfa.amsl.com>; Tue,  1 Nov 2011 19:19:21 -0700 (PDT)
Received: from relay.sandelman.ca (relay.cooperix.net [67.23.6.41]) by ietfa.amsl.com (Postfix) with ESMTP id ACA941F0C41 for <ipsec@ietf.org>; Tue,  1 Nov 2011 19:19:20 -0700 (PDT)
Received: from marajade.sandelman.ca (wlan203.sandelman.ca [209.87.252.203]) by relay.sandelman.ca (Postfix) with ESMTPS id 9BB79343B9 for <ipsec@ietf.org>; Tue,  1 Nov 2011 22:18:01 -0400 (EDT)
Received: by marajade.sandelman.ca (Postfix, from userid 179) id AE87E98CAF; Tue,  1 Nov 2011 22:20:17 -0400 (EDT)
Received: from marajade.sandelman.ca (localhost [127.0.0.1]) by marajade.sandelman.ca (Postfix) with ESMTP id AA50C98CAE for <ipsec@ietf.org>; Tue,  1 Nov 2011 22:20:17 -0400 (EDT)
From: Michael Richardson <mcr@sandelman.ca>
To: "ipsec@ietf.org" <ipsec@ietf.org>
In-Reply-To: <67AABC18-9278-4C4B-950B-21E0E21F33DC@vpnc.org>
References: <CAD4E766.854C%ynir@checkpoint.com> <28621.1320116995@marajade.sandelman.ca> <67AABC18-9278-4C4B-950B-21E0E21F33DC@vpnc.org>
X-Mailer: MH-E 8.1; nmh 1.3-dev; XEmacs 21.4 (patch 22)
Date: Tue, 01 Nov 2011 22:20:17 -0400
Message-ID: <10075.1320200417@marajade.sandelman.ca>
Sender: mcr@sandelman.ca
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 02 Nov 2011 02:19:22 -0000

>>>>> "Paul" == Paul Hoffman <paul.hoffman@vpnc.org> writes:
    Paul> On Oct 31, 2011, at 8:09 PM, Michael Richardson wrote:
    >> If the entities are in fact a group who has an internal trust
    >> anchor:

    Paul> They have an entity they trust to make introductions. That's
    Paul> different.

Please explain, as I don't understand the difference.

    >> a) if they want to use DNSSEC, it only matters they have DNSSEC
    >> deployed for the part of the reverse zone they use, and that they
    >> have a trusted anchor into that.

    Paul> And if they don't? See below.

But, you said they did trust someone.

    >> b) a really simple way to get secure DNS data is to make every
    >> (gateway) machine a secondary for the zones in question.

    Paul> So in order to participate in this mesh, you need to be a DNS
    Paul> server. That seems a tad onerous.

huh?  
  1) DNS servers scale linearly with the amount of data.  
     Smartphones can trivially run DNS servers today, but I agree that
     it's not gonna fit into that Ardino.
  2) I said "be a secondary", that means doing a zone transfer, and
     possibly listening for notifies.  What you with the data once
     you receive it is really your own business.
        
    >> c) a second way is to simply point the /etc/resolv.conf and/or
    >> the DNS-forwarders to some *set* of internal servers, ideally
    >> authenticated with TSIG... OR, even do it over the single spoke
    >> to hub IPsec tunnel.

    Paul> That only works if the DNS servers are authoritative for zone
    Paul> in question. But...

    >> Finally, if we are talking IPv4, then the internal IPs are likely
    >> RFC1918, and so one can't use the public DNS anyway, so you have
    >> to do either (b) or (c) ANYWAY.

    Paul> It would have been nice if you put this assumption at the
    Paul> beginning of your message.

    Paul> We are *not* only talking IPv4. Further, for IPv4, we are
    Paul> *not* only talking private address spaces.

    Paul> If you want to extend your earlier protocol to handle
    Paul> non-opportunistic tunnel brokering for IPv4-only,
    Paul> private-address-space-only environments, that's great: I
    Paul> suspect that some people will gravitate towards it. But that's
    Paul> not the problem that is being discussed here.

It handles this case right today.
I wrote the assumption because, frankly, doing anything for IPv4 RFC1918
networks is a total hack.  It's 2011, and I assume people want IPv6.

If they have *only* 69888 /24s to connect (that's the entire RFC1918
address space), then that's only around 17M of data to store 69888 times
2048-bit raw rsa keys.   I guess I assuming the problem was bigger than this.

-- 
]       He who is tired of Weird Al is tired of life!           |  firewalls  [
]   Michael Richardson, Sandelman Software Works, Ottawa, ON    |net architect[
] mcr@sandelman.ottawa.on.ca http://www.sandelman.ottawa.on.ca/ |device driver[
   Kyoto Plus: watch the video <http://www.youtube.com/watch?v=kzx1ycLXQSE>
	               then sign the petition. 



From dharkins@lounge.org  Wed Nov  2 09:04:24 2011
Return-Path: <dharkins@lounge.org>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C1A0621F8997 for <ipsec@ietfa.amsl.com>; Wed,  2 Nov 2011 09:04:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.172
X-Spam-Level: 
X-Spam-Status: No, score=-6.172 tagged_above=-999 required=5 tests=[AWL=0.093,  BAYES_00=-2.599, IP_NOT_FRIENDLY=0.334, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CV1up5ON1S8l for <ipsec@ietfa.amsl.com>; Wed,  2 Nov 2011 09:04:23 -0700 (PDT)
Received: from colo.trepanning.net (colo.trepanning.net [69.55.226.174]) by ietfa.amsl.com (Postfix) with ESMTP id 9F50D1F0CAC for <ipsec@ietf.org>; Wed,  2 Nov 2011 09:04:16 -0700 (PDT)
Received: from www.trepanning.net (localhost [127.0.0.1]) by colo.trepanning.net (Postfix) with ESMTP id 1845510224064; Wed,  2 Nov 2011 09:04:08 -0700 (PDT)
Received: from 69.12.173.8 (SquirrelMail authenticated user dharkins@lounge.org) by www.trepanning.net with HTTP; Wed, 2 Nov 2011 09:04:08 -0700 (PDT)
Message-ID: <766b0eab96f6398058c8789e54397ba8.squirrel@www.trepanning.net>
In-Reply-To: <alpine.DEB.2.00.1111011654340.17385@mail.xelerance.com>
References: <CAD6268D.8668%ynir@checkpoint.com> <alpine.DEB.2.00.1111011654340.17385@mail.xelerance.com>
Date: Wed, 2 Nov 2011 09:04:08 -0700 (PDT)
From: "Dan Harkins" <dharkins@lounge.org>
To: "Paul Wouters" <paul@xelerance.com>
User-Agent: SquirrelMail/1.4.14 [SVN]
MIME-Version: 1.0
Content-Type: text/plain;charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Priority: 3 (Normal)
Importance: Normal
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Mark Boltz <mark.boltz@stonesoft.com>, Yoav Nir <ynir@checkpoint.com>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 02 Nov 2011 16:04:24 -0000

  Hello,

On Tue, November 1, 2011 1:56 pm, Paul Wouters wrote:
> On Tue, 1 Nov 2011, Yoav Nir wrote:
>> Raw RSA keys work. If there is an introducer that tells both sides about
>> each other, a shared secret also works. Shared secrets are very secure
>> if you generate them randomly.
>
> PSK's have problems when trying to distisnguish multiple road warriors
> with different PSKs using Main Mode in IKEv1.

  That problem is being addressed:

      http://tools.ietf.org/html/draft-harkins-ipsecme-spsk-auth-05

  regards,

  Dan.



From paul.hoffman@vpnc.org  Thu Nov  3 07:19:02 2011
Return-Path: <paul.hoffman@vpnc.org>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 452D31F0C65 for <ipsec@ietfa.amsl.com>; Thu,  3 Nov 2011 07:19:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.589
X-Spam-Level: 
X-Spam-Status: No, score=-102.589 tagged_above=-999 required=5 tests=[AWL=0.010, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id V-JJC56zy-hi for <ipsec@ietfa.amsl.com>; Thu,  3 Nov 2011 07:19:01 -0700 (PDT)
Received: from hoffman.proper.com (IPv6.Hoffman.Proper.COM [IPv6:2605:8e00:100:41::81]) by ietfa.amsl.com (Postfix) with ESMTP id 9E9E81F0C5A for <ipsec@ietf.org>; Thu,  3 Nov 2011 07:19:01 -0700 (PDT)
Received: from [10.20.30.100] (50-0-66-4.dsl.dynamic.fusionbroadband.com [50.0.66.4]) (authenticated bits=0) by hoffman.proper.com (8.14.4/8.14.3) with ESMTP id pA3EJ0Ml086932 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO) for <ipsec@ietf.org>; Thu, 3 Nov 2011 07:19:01 -0700 (MST) (envelope-from paul.hoffman@vpnc.org)
From: Paul Hoffman <paul.hoffman@vpnc.org>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Date: Thu, 3 Nov 2011 07:19:01 -0700
References: <20111101132052.3701.7511.idtracker@ietfa.amsl.com>
To: IPsecme WG <ipsec@ietf.org>
Message-Id: <B3ED775B-CB05-45C9-8524-DC2DD961FB55@vpnc.org>
Mime-Version: 1.0 (Apple Message framework v1251.1)
X-Mailer: Apple Mail (2.1251.1)
Subject: [IPsec] Fwd: Document Action: 'Secure Password Framework for IKEv2' to Informational RFC (draft-kivinen-ipsecme-secure-password-framework-03.txt)
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Nov 2011 14:19:02 -0000

Begin forwarded message:

> From: The IESG <iesg-secretary@ietf.org>
> Subject: Document Action: 'Secure Password Framework for IKEv2' to =
Informational RFC =
(draft-kivinen-ipsecme-secure-password-framework-03.txt)
> Date: November 1, 2011 6:20:52 AM PDT
> To: IETF-Announce <ietf-announce@ietf.org>
> Cc: RFC Editor <rfc-editor@rfc-editor.org>
>=20
> The IESG has approved the following document:
> - 'Secure Password Framework for IKEv2'
>  (draft-kivinen-ipsecme-secure-password-framework-03.txt) as an
> Informational RFC
>=20
> This document has been reviewed in the IETF but is not the product of =
an
> IETF Working Group.
>=20
> The IESG contact person is Sean Turner.
>=20
> A URL of this Internet Draft is:
> =
http://datatracker.ietf.org/doc/draft-kivinen-ipsecme-secure-password-fram=
ework/
>=20
>=20
>=20
>=20
> Technical Summary
>=20
>   This document creates a generic way for Internet Key
>   Exchange (IKEv2) to use any of the symmetric secure
>   password authentication methods. There are multiple
>   methods already specified in other documents and this
>   document does not add new one. This document specifies
>   a common way so those methods can agree on which
>   method is to be used in current connection. This
>   document also provides a common way to transmit secure
>   password authentication method specific payloads
>   between peers.
>=20
> Working Group Summary
>=20
>   The IPsecME working group was chartered to provide
>   Internet Key Exchange (IKEv2) a symmetric secure
>   password authentication protocol that supports using
>   of low-entropy shared secrets, but which is protected
>   against off-line dictionary attacks without requiring
>   the use of certificates or Extensible Authentication
>   Protocol (EAP). There are multiple of such methods and
>   working group was supposed to pick one. Unfortunately
>   the working group failed to get pick one protocol and
>   there are multiple candidates going forward as
>   separate documents. As each of those documents used
>   different method to negotiate the use of the method
>   and also used different payload formats it is very
>   hard to try to make implementation where multiple of
>   those systems could co-exists. This document provides
>   a common way for those secure password methods so they
>   can easily co-exist.
>=20
>   It should be noted that this draft was not universally loved.
>   During IETF LC there were a few members of the IPSECME
>   working that objected to this draft.  That number is on par with
>   the authors of the four drafts in question:  this draft,
>   draft-harkins-ipsecme-spsk-auth, draft-shin-augmented-pake,
>   and draft-kuegler-ipsecme-pace-ikev2.  This was curious
>   because this draft garnered more interest than the three
>   mechanism drafts.
>=20
> Document Quality
>=20
>   This document does not specify any protocol that can
>   be implemented as such, but provides common way for
>   secure password methods to do things in IKEv2. There
>   is already multiple secure password method documents
>   using the common way specified in this document.
>=20
> Personnel
>=20
>   Document Shepherd: Tero Kivinen
>   Responsible Area Director: Sean Turner
>   The IANA Expert for the registries in this document
>   is Tero Kivinen.=20
>=20
>=20
>=20
> _______________________________________________
> IETF-Announce mailing list
> IETF-Announce@ietf.org
> https://www.ietf.org/mailman/listinfo/ietf-announce


From ynir@checkpoint.com  Fri Nov  4 14:37:46 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C3DE421F8B7A for <ipsec@ietfa.amsl.com>; Fri,  4 Nov 2011 14:37:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.458
X-Spam-Level: 
X-Spam-Status: No, score=-10.458 tagged_above=-999 required=5 tests=[AWL=0.141, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RbJg7Y1cY0Sa for <ipsec@ietfa.amsl.com>; Fri,  4 Nov 2011 14:37:46 -0700 (PDT)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id ABBAD21F8B79 for <ipsec@ietf.org>; Fri,  4 Nov 2011 14:37:45 -0700 (PDT)
X-CheckPoint: {4EB45ABE-10009-1B221DC2-FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pA4Lbf38018851;  Fri, 4 Nov 2011 23:37:41 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex01.ad.checkpoint.com ([126.0.0.2]) with mapi; Fri, 4 Nov 2011 23:37:41 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: Yaron Sheffer <yaronf.ietf@gmail.com>, John Veizades <jveizades@juniper.net>, Geoffrey Huang <ghuang@juniper.net>, Jorge Coronel Mendoza <Jorge.Coronel@microsoft.com>
Date: Fri, 4 Nov 2011 23:37:40 +0200
Thread-Topic: [IPsec] Comments on the new meshed VPN draft
Thread-Index: AcybOfqyauImwgaKQBW0ChHG48OqPw==
Message-ID: <D5E576FE-F640-4AB1-90CE-7545C29A24C9@checkpoint.com>
References: <4E9802BF.4010102@gmail.com>
In-Reply-To: <4E9802BF.4010102@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: IPsecme WG <ipsec@ietf.org>
Subject: Re: [IPsec] Comments on the new meshed VPN draft
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Nov 2011 21:37:46 -0000

Hi Yaron

Sorry for taking so long to respond. My comments inline.

On Oct 14, 2011, at 11:37 AM, Yaron Sheffer wrote:

> I am going on vacation, but I did want to post these before. Sorry if I c=
annot take part in the ensuing discussion.
> Overall, this is a good start for an important set of problems. But I wou=
ld have liked the document to be clearer/deeper before we can discuss it se=
riously. I find some of the use cases too vague to discuss the issues, let =
alone engineer a solution.
> Thanks,
>     Yaron
> =95 The following sentence simply doesn't apply to standard remote access=
 situations, and should be refined: "IKE implementations need to know the i=
dentity and credentials of all possible peer systems, as well as the addres=
ses of hosts and/or networks behind them."

Remote access clients still need to know the identity and credentials of al=
l possible peer systems. As for protected domain, there are really three op=
tions:
	=95 The can be pre-configured with the peer's protected domain. My company=
's clients do that.
	=95 They can learn the peer's protected domain using some routing protocol=
 over IPsec. Microsoft's L2TP and IKEv2 clients do that.
	=95 They can assume that the peer is able to hide all of the Internet. And=
roid's L2TP client does that.
Maybe the "behind" work should be clarified, but if a peer is willing to re=
-route any packet, then the entire Internet is effectively behind it.

> =95 The introduction should mention the related problem that RA clients a=
re not discoverable and in some scenarios lack any usable identity (when us=
ing IP addresses for example). Whether we choose to deal with this problem =
now is a different matter.

Remote access is part of the use cases. See sections 2.2.1 and 2.3. I don't=
 think RA clients ever use IP addresses as identities, or at least that the=
y shouldn't. They don't have a useable identity before they connect to the =
center gateway, but then they are authenticated. At that point it's possibl=
e for the center gateway to tell Bob: "Alice is at IP address so-and-so. Yo=
u can connect there and she will show you a certificate with public key xxx=
x, or use shared secret 76b5638236b0a6d51e15b7b8331296ea. So yes, I think w=
e should deal with it soon.

> =95 2.1: it is unclear whether the discussion is of the service provider =
as an enterprise, in which case the fact that it is a service provider is i=
mmaterial. What is "service provider enterprise"?

I think "service provider" is the usual meaning. An ISP that also provides =
some additional services, like configuring VPN for and between its customer=
s. But I'll defer to John and Geoffrey to discuss this, as it's their use c=
ase.

> =95 2.2: what are "different administrative domains" in this context, and=
 why discuss this case before we discuss meshed VPN within a single domain?

Yet another term we will need to define in the next iteration of the draft.=
 By having two IKE implementations within the same administrative domain me=
ans that the administrator configuring policy on one is either the same per=
son as the administrator configuring policy on the other, or else they are =
co-workers. We'll have to refine this definition to exclude contractors wor=
king for multiple organizations.

> =95 2.3.1: this scenario sounds very much like a requirement for per-user=
 profiles, and I don't see how it relates to the problem at hand.

I think it's different, but I will defer to Jorge on this.

> =95 The scenario of two remote users communicating with one another is me=
ntioned clearly in the introduction but surely deserves a use case.

It is described in section 2.2.1.

> =95 The security considerations again make some assumptions about the des=
ired solution. My personal opinion is that the static RFC 4301 "databases" =
must remain static and provisioned by humans, but their semantics may need =
to be extended so they can express more dynamic policies.

I did say "may", but that's a cop-out. In my defense, this section was hast=
ily put together because I thought this draft should not go out with a blan=
k security considerations section. Most of what's in there is relevant rega=
rdless of where the dynamic policies are recorded.=20

Can you elaborate on how the databases semantics can be extended?

Yoav


From Michael@huaweisymantec.com  Sun Nov  6 09:14:29 2011
Return-Path: <Michael@huaweisymantec.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9CEB321F8593 for <ipsec@ietfa.amsl.com>; Sun,  6 Nov 2011 09:14:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.013
X-Spam-Level: 
X-Spam-Status: No, score=-1.013 tagged_above=-999 required=5 tests=[AWL=-0.865, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_CHARSET_FARAWAY=2.45]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lUp29lgSHZuY for <ipsec@ietfa.amsl.com>; Sun,  6 Nov 2011 09:14:29 -0800 (PST)
Received: from mta1.huaweisymantec.com (mta1.huaweisymantec.com [218.17.155.14]) by ietfa.amsl.com (Postfix) with ESMTP id A86E821F85B8 for <ipsec@ietf.org>; Sun,  6 Nov 2011 09:14:28 -0800 (PST)
MIME-version: 1.0
Content-type: multipart/alternative; boundary="Boundary_(ID_OTGptaqlzpRR7JJf0KMxBQ)"
Received: from hstml01-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 <0LU90046317ZYN90@hstga01-in.huaweisymantec.com> for ipsec@ietf.org; Mon, 07 Nov 2011 01:14:23 +0800 (CST)
Received: from m90003900a ([10.47.123.232]) by hstml01-in.huaweisymantec.com (Sun Java(tm) System Messaging Server 6.3-8.03 (built Apr 24 2009; 32bit)) with ESMTPA id <0LU900LDH17R5D00@hstml01-in.huaweisymantec.com> for ipsec@ietf.org; Mon, 07 Nov 2011 01:14:23 +0800 (CST)
Message-id: <2DCFBA6597C34A03B34D52E244422C17@china.huawei.com>
From: Michael Ko <Michael@huaweisymantec.com>
To: ipsec@ietf.org
References: <001e01cc9446$100f6e10$302e4a30$@com>
Date: Mon, 07 Nov 2011 01:12:24 +0800
X-Priority: 3
X-MSMail-priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.6109
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem Statement
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 06 Nov 2011 17:14:29 -0000

This is a multi-part message in MIME format.

--Boundary_(ID_OTGptaqlzpRR7JJf0KMxBQ)
Content-type: text/plain; charset=gb2312
Content-transfer-encoding: 8BIT

I just came across this draft and there seem to be quite a bit of overlap in 
the problems to be solved between this draft and the draft I submitted last 
month titled "Problem Statement for Dynamic Secure Interconnect".  Here is a 
link to the draft: 
http://tools.ietf.org/html/draft-ko-dsi-problem-statement-00

Dynamic Secure Interconnect examines the problems and challenges associated 
with the process of setting up secure interconnections between authorized 
network nodes.  The network nodes can be located anywhere in a
private or public network, directly connected or behind one or more levels 
of NAT.  Setting up a secure interconnection in this environment entails the 
resolution of various issues such as authentication, peer discovery, virtual 
network address management, and connection parameters determination.

I would be interested in getting together to discuss the problem associated 
with creating large scale mesh VPNs.  Someone suggested Wednesday evening. 
That works for me.  But I am open to other time slots as well.

Mike
----- Original Message ----- ·¢¼þÈË: ipsec-bounces@ietf.org 
[mailto:ipsec-bounces@ietf.org] ´ú±í Yoav Nir
·¢ËÍÊ±¼ä: 2011Äê10ÔÂ14ÈÕ 13:24
ÊÕ¼þÈË: ipsec@ietf.org
Ö÷Ìâ: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
Statement

Hi all

For years, one of the barriers to the adoption of IPsec was that
configuration didn't scale. With thousands of peers, the PAD and SPD would
become unwieldy, so even where IPsec was deployed it was often built in
hub-and-spoke configurations, not because policy demanded this, but
because it was more convenient to configure. Individual vendors have
incompatible solutions for this, but they only work with that vendor's
products, and within the same administrative domain.

In this draft, we are proposing that the IPsecME working group take on a
working item to first define the problem, and then offer solutions that
will make IPsec scale better and in an inter-operable way.

We plan to hold a side meeting in Taipei, and we welcome comments both
before and at that meeting.

Yoav

http://www.ietf.org/id/draft-nir-ipsecme-p2p-00.txt
http://tools.ietf.org/html/draft-nir-ipsecme-p2p-00

_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec


--Boundary_(ID_OTGptaqlzpRR7JJf0KMxBQ)
Content-type: text/html; charset=gb2312
Content-transfer-encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Dgb2312" http-equiv=3DContent-Type>
<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.19120">
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT size=3D2 face=3DArial>I just came across this draft and there =
seem to be=20
quite a bit of overlap in the problems to be solved between this draft =
and=20
the&nbsp;draft I submitted last month titled "Problem Statement for =
Dynamic=20
Secure Interconnect".&nbsp; Here is a link to the draft:&nbsp; <A=20
href=3D"http://tools.ietf.org/html/draft-ko-dsi-problem-statement-00">htt=
p://tools.ietf.org/html/draft-ko-dsi-problem-statement-00</A>&nbsp;=20
</FONT></DIV>
<DIV><FONT size=3D2 face=3DArial></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2 face=3DArial>Dynamic Secure =
Interconnect&nbsp;examines the=20
problems and challenges associated with the process of setting up secure =

interconnections between authorized network nodes.&nbsp; The network =
nodes can=20
be located anywhere in a<BR>private or public network, directly =
connected or=20
behind one or more levels of NAT.&nbsp; Setting up a secure =
interconnection in=20
this environment entails the resolution of various issues such as=20
authentication, peer discovery, virtual network address management, and=20
connection parameters determination.</FONT></DIV>
<DIV><FONT size=3D2 face=3DArial></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2 face=3DArial>I would be interested in getting =
together to=20
discuss the problem associated with creating large scale mesh =
VPNs.&nbsp;=20
Someone suggested Wednesday evening.&nbsp; That works for me.&nbsp; But =
I am=20
open to other time slots&nbsp;as well.</FONT></DIV>
<DIV><FONT size=3D2 face=3DArial></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2 face=3DArial>Mike</FONT></DIV>
<DIV style=3D"FONT: 10pt arial">----- Original Message ----- =
=B7=A2=BC=FE=C8=CB: <A=20
href=3D"mailto:ipsec-bounces@ietf.org">ipsec-bounces@ietf.org</A>=20
[mailto:ipsec-bounces@ietf.org] =B4=FA=B1=ED Yoav =
Nir<BR>=B7=A2=CB=CD=CA=B1=BC=E4: 2011=C4=EA10=D4=C214=C8=D5 =
13:24<BR>=CA=D5=BC=FE=C8=CB:=20
<A href=3D"mailto:ipsec@ietf.org">ipsec@ietf.org</A><BR>=D6=F7=CC=E2: =
[IPsec] New -00 draft:=20
Creating Large Scale Mesh VPNs Problem<BR>Statement<BR><BR>Hi =
all<BR><BR>For=20
years, one of the barriers to the adoption of IPsec was =
that<BR>configuration=20
didn't scale. With thousands of peers, the PAD and SPD would<BR>become =
unwieldy,=20
so even where IPsec was deployed it was often built in<BR>hub-and-spoke=20
configurations, not because policy demanded this, but<BR>because it was =
more=20
convenient to configure. Individual vendors have<BR>incompatible =
solutions for=20
this, but they only work with that vendor's<BR>products, and within the =
same=20
administrative domain.<BR><BR>In this draft, we are proposing that the =
IPsecME=20
working group take on a<BR>working item to first define the problem, and =
then=20
offer solutions that<BR>will make IPsec scale better and in an =
inter-operable=20
way.<BR><BR>We plan to hold a side meeting in Taipei, and we welcome =
comments=20
both<BR>before and at that meeting.<BR><BR>Yoav<BR><BR><A=20
href=3D"http://www.ietf.org/id/draft-nir-ipsecme-p2p-00.txt">http://www.i=
etf.org/id/draft-nir-ipsecme-p2p-00.txt</A><BR><A=20
href=3D"http://tools.ietf.org/html/draft-nir-ipsecme-p2p-00">http://tools=
.ietf.org/html/draft-nir-ipsecme-p2p-00</A><BR><BR>______________________=
_________________________<BR>IPsec=20
mailing list<BR><A =
href=3D"mailto:IPsec@ietf.org">IPsec@ietf.org</A><BR><A=20
href=3D"https://www.ietf.org/mailman/listinfo/ipsec">https://www.ietf.org=
/mailman/listinfo/ipsec</A><BR><BR></DIV></BODY></HTML>

--Boundary_(ID_OTGptaqlzpRR7JJf0KMxBQ)--

From azuremesa@gmail.com  Sun Nov  6 17:41:38 2011
Return-Path: <azuremesa@gmail.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B55AF21F8669 for <ipsec@ietfa.amsl.com>; Sun,  6 Nov 2011 17:41:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.999
X-Spam-Level: 
X-Spam-Status: No, score=-2.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_31=0.6, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UOB5lETSFsBg for <ipsec@ietfa.amsl.com>; Sun,  6 Nov 2011 17:41:38 -0800 (PST)
Received: from mail-fx0-f44.google.com (mail-fx0-f44.google.com [209.85.161.44]) by ietfa.amsl.com (Postfix) with ESMTP id 0AD4121F851F for <ipsec@ietf.org>; Sun,  6 Nov 2011 17:41:37 -0800 (PST)
Received: by faas12 with SMTP id s12so5538377faa.31 for <ipsec@ietf.org>; Sun, 06 Nov 2011 17:41:37 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=bPDV8wABQcmFTWXOCM3iu/2xuspEq3Ivk2sr1E4sIOI=; b=opoAu+lapSQEIWI7mR1ivOoJBWq4L/Jzf7v+pBXS2t9w6Cr6DCafzcN+FcWOi/h3FZ bhSrZCvNp0T8BvH2BKdAlRSd8urmdFq2EXlwhB/2UlyICL47Za/WZjmRunwhLfonbAN+ HngkMhBYNJYW+6uGZjrvtddn28iZ50dchNqzg=
MIME-Version: 1.0
Received: by 10.223.77.66 with SMTP id f2mr42945460fak.24.1320630096893; Sun, 06 Nov 2011 17:41:36 -0800 (PST)
Received: by 10.223.72.9 with HTTP; Sun, 6 Nov 2011 17:41:36 -0800 (PST)
In-Reply-To: <84600D05C20FF943918238042D7670FD41BF14E8A3@EMBX01-HQ.jnpr.net>
References: <84600D05C20FF943918238042D7670FD41BF14E8A3@EMBX01-HQ.jnpr.net>
Date: Sun, 6 Nov 2011 20:41:36 -0500
Message-ID: <CAPeNrjnJOyk=qjAWHLueWLH4nXp0SkfbvWOmx+=HhgYOjm8bZw@mail.gmail.com>
From: bill manning <azuremesa@gmail.com>
To: Geoffrey Huang <ghuang@juniper.net>
Content-Type: text/plain; charset=ISO-8859-1
X-Mailman-Approved-At: Mon, 07 Nov 2011 08:11:09 -0800
Cc: "ipsec@ietf.org" <ipsec@ietf.org>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Nov 2011 01:50:05 -0000

i don;t think that DNSSEC (writ large) is inapplicable - but thats a
deployment quibble.
I like the idea of ad-hoc, peer based secure channels - but that sort
of requires a trusted introducer.   Unfortunately for me, I have to
leave on tuesday.  Please keep me posted
on the nature and future of these discussions.

/bill


On 10/26/11, Geoffrey Huang <ghuang@juniper.net> wrote:
> I have to agree with the recent comments about the inapplicability of RFC
> 4322.  I don't think that a DNNSEC infrastructure can be assumed,
> particularly not in the deployments I have seen.
>
> I agree with Steve Hanna's comments about the need for ad-hoc peer-to-peer
> VPNs, bypassing a centralized hub.  I also agree with Paul Hoffman's
> comments about using an already-existing "trusted introducer."
>
> Finally, I will be in Taiwan, but specifically (only) to discuss this topic.
>  I'm hoping that the date of Wednesday, November 16 is still good for the
> bar BOF that some of us had previously discussed.
>
> -geoff
>

From praveenys@juniper.net  Mon Nov  7 09:13:43 2011
Return-Path: <praveenys@juniper.net>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CCE8C21F8B16 for <ipsec@ietfa.amsl.com>; Mon,  7 Nov 2011 09:13:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.999
X-Spam-Level: 
X-Spam-Status: No, score=-5.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_31=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5Bc0DUZ2m7gV for <ipsec@ietfa.amsl.com>; Mon,  7 Nov 2011 09:13:43 -0800 (PST)
Received: from exprod7og114.obsmtp.com (exprod7og114.obsmtp.com [64.18.2.215]) by ietfa.amsl.com (Postfix) with ESMTP id C4B0521F8B0C for <ipsec@ietf.org>; Mon,  7 Nov 2011 09:13:42 -0800 (PST)
Received: from P-EMHUB02-HQ.jnpr.net ([66.129.224.36]) (using TLSv1) by exprod7ob114.postini.com ([64.18.6.12]) with SMTP;  Mon, 07 Nov 2011 09:13:42 PST
Received: from EMBX01-HQ.jnpr.net ([fe80::c821:7c81:f21f:8bc7]) by P-EMHUB02-HQ.jnpr.net ([fe80::88f9:77fd:dfc:4d51%11]) with mapi; Mon, 7 Nov 2011 09:09:39 -0800
From: Praveen Sathyanarayan <praveenys@juniper.net>
To: bill manning <azuremesa@gmail.com>, Geoffrey Huang <ghuang@juniper.net>
Date: Mon, 7 Nov 2011 09:09:38 -0800
Thread-Topic: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
Thread-Index: AcydcAhILZDMpvviQceH8SQZaKthwA==
Message-ID: <CADD4B2C.6A9B0%praveenys@juniper.net>
In-Reply-To: <CAPeNrjnJOyk=qjAWHLueWLH4nXp0SkfbvWOmx+=HhgYOjm8bZw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.1.0.101012
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "ipsec@ietf.org" <ipsec@ietf.org>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Nov 2011 17:13:43 -0000

There was offline discussion about P2P offered by Juniper Networks (we
believe Cisco has similar approach, called DMVPN) SSG product line. I am
forwarding this email to group.

In nutshell:

Site to site tunnel -----
P2P cut thru tunnel *****


                                  +---------------- SPOKE 1 ---------
Host1=20
                                  |                   *
                                  |                   *
                   HUB -----------+                   *
                                  |                   *
                                  |                   *
                                  +---------------- SPOKE 2---------- Host2



In this solution, HUB is the trust entity that all spoke establish static
IPSec tunnel (either using Site to site tunnel or spoke establish dynamic
remote access tunnel with hub). When tunnel is established, spoke will
exchange registration information, that will include network this spoke
protects (trust/corporate network), security suite information etc. Hub
will collect all these information all spoke.

When Host 1  (in spoke1) wants to talk to particular host, which resides
in Host 2 (in spoke2), spoke 1 will contact Hub. Hub will do resolution
and identifies spoke2 is the right gateway to contact and then provides
PAD, SPD information about spoke2 to spoke 1. There on spoke 1 establishes
tunnel directly with Spoke 2.

More detail about this solution can be referred below.

Thanks,
Praveen


On 10/10/11 11:17 PM, "Suresh Melam" <nmelam at juniper.net> wrote:


It is good to see the requirements purely from the usage perspective.
Praveen and I had discussions and we want to share the current solutions
(Juniper SSG's ACVPN or Cisco DM-VPN) as they pertain to the problem we are
trying to solve.

The problem statement I really see as
"dynamic-spoke-to-spoke-direct-secure-connectivity"

Basically, with minimum amount of configuration, we need secure mesh
connectivity on demand.  The way to acheive this is by having spokes
register
their information to the hub they are connected to.

To begin with, each spoke needs to have atleast one static IPsec
configuration
towards one hub (may or may not be nearest).  Once the tunnel is
established
with the hub, over the secure channel, spoke registers its info with the
hub.
The info may contain items like, IKE-identity, the-subnets-it-is-serving,
authentication-information-like-the-certificate-it-will-be-using etc.,
With
this registration procedure, hub can maintain a database of different
spokes
and their respective information.

Now once hub notices that two spokes are communicating with each other, via
two different tunnels towards hub, hub can inform two spokes that they may
as
well try to acheive direct connectivity.  This happens via a resolution
mechanism, where hub *pushes* down the info about spoke1 to spoke2 and vice
versa.  As spokes are receiving this information via a secure channel, they
treat hub as trusted source of information and relies on this information
to
negotiate a tunnel directly between themselves.  Once the new dynamic
tunnel
is established, the traffic between two spokes gets re-routed smoothly to
the
new dynamic tunnel.  While this resolution process and new negotiation are
being carried out, the traffic would continue flow through tunnels towards
the hub.

The resolution mechanism can be either hub-initiated or spoke-initiated.
In
the latter case, spoke will request hub for the resolution information for
every new connection and will receive the resolution information by means
of
a *pull* mechanism.

With combination of this registration and resolution mechanisms, with
minimal
configuration in both hub and spokes, a complete mesh secure connectivity
can
be achieved.

thanks,
-suresh



On 11/6/11 5:41 PM, "bill manning" <azuremesa@gmail.com> wrote:

i don;t think that DNSSEC (writ large) is inapplicable - but thats a
deployment quibble.
I like the idea of ad-hoc, peer based secure channels - but that sort
of requires a trusted introducer.   Unfortunately for me, I have to
leave on tuesday.  Please keep me posted
on the nature and future of these discussions.

/bill


On 10/26/11, Geoffrey Huang <ghuang@juniper.net> wrote:
> I have to agree with the recent comments about the inapplicability of RFC
> 4322.  I don't think that a DNNSEC infrastructure can be assumed,
> particularly not in the deployments I have seen.
>
> I agree with Steve Hanna's comments about the need for ad-hoc
>peer-to-peer
> VPNs, bypassing a centralized hub.  I also agree with Paul Hoffman's
> comments about using an already-existing "trusted introducer."
>
> Finally, I will be in Taiwan, but specifically (only) to discuss this
>topic.
>  I'm hoping that the date of Wednesday, November 16 is still good for the
> bar BOF that some of us had previously discussed.
>
> -geoff
>
_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec


From Michael@huaweisymantec.com  Mon Nov  7 10:19:16 2011
Return-Path: <Michael@huaweisymantec.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 18A9021F8BEB for <ipsec@ietfa.amsl.com>; Mon,  7 Nov 2011 10:19:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level: 
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_31=0.6]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kCgbI4LqH6jl for <ipsec@ietfa.amsl.com>; Mon,  7 Nov 2011 10:19:15 -0800 (PST)
Received: from mta2.huaweisymantec.com (mta2.huaweisymantec.com [218.17.155.15]) by ietfa.amsl.com (Postfix) with ESMTP id 917DA21F8B85 for <ipsec@ietf.org>; Mon,  7 Nov 2011 10:19:14 -0800 (PST)
MIME-version: 1.0
Content-type: multipart/alternative; boundary="Boundary_(ID_qOh2yEz4AeSb8s0qu2R8Xw)"
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 <0LUA0035BYVZAP10@hstga02-in.huaweisymantec.com> for ipsec@ietf.org; Tue, 08 Nov 2011 02:19:12 +0800 (CST)
Received: from m90003900a ([59.37.61.43]) by hstml02-in.huaweisymantec.com (Sun Java(tm) System Messaging Server 6.3-8.03 (built Apr 24 2009; 32bit)) with ESMTPA id <0LUA00DONYVY7A00@hstml02-in.huaweisymantec.com> for ipsec@ietf.org; Tue, 08 Nov 2011 02:19:11 +0800 (CST)
Message-id: <B540D1C59F36478BB27AFDBC7732BA25@china.huawei.com>
From: Michael Ko <Michael@huaweisymantec.com>
To: Praveen Sathyanarayan <praveenys@juniper.net>, bill manning <azuremesa@gmail.com>, Geoffrey Huang <ghuang@juniper.net>
References: <CADD4B2C.6A9B0%praveenys@juniper.net>
Date: Tue, 08 Nov 2011 02:19:09 +0800
X-Priority: 3
X-MSMail-priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.6109
Cc: ipsec@ietf.org
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Nov 2011 18:19:16 -0000

This is a multi-part message in MIME format.

--Boundary_(ID_qOh2yEz4AeSb8s0qu2R8Xw)
Content-type: text/plain; charset=iso-8859-1
Content-transfer-encoding: 7BIT

Please take a look at my draft titled "Problem Statement for Dynamic Secure 
Interconnect" which can be found at 
http://tools.ietf.org/html/draft-ko-dsi-problem-statement-00  It advocates 
the "dynamic-spoke-to-spoke-direct-secure-connectivity" as mentioned by 
Suresh Melam.

Mike

----- Original Message ----- 
From: Praveen Sathyanarayan
To: bill manning ; Geoffrey Huang
Cc: ipsec@ietf.org
Sent: Tuesday, November 08, 2011 1:09 AM
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem


There was offline discussion about P2P offered by Juniper Networks (we
believe Cisco has similar approach, called DMVPN) SSG product line. I am
forwarding this email to group.

In nutshell:

Site to site tunnel -----
P2P cut thru tunnel *****


                                  +---------------- SPOKE 1 ---------
Host1
                                  |                   *
                                  |                   *
                   HUB -----------+                   *
                                  |                   *
                                  |                   *
                                  +---------------- SPOKE 2---------- Host2



In this solution, HUB is the trust entity that all spoke establish static
IPSec tunnel (either using Site to site tunnel or spoke establish dynamic
remote access tunnel with hub). When tunnel is established, spoke will
exchange registration information, that will include network this spoke
protects (trust/corporate network), security suite information etc. Hub
will collect all these information all spoke.

When Host 1  (in spoke1) wants to talk to particular host, which resides
in Host 2 (in spoke2), spoke 1 will contact Hub. Hub will do resolution
and identifies spoke2 is the right gateway to contact and then provides
PAD, SPD information about spoke2 to spoke 1. There on spoke 1 establishes
tunnel directly with Spoke 2.

More detail about this solution can be referred below.

Thanks,
Praveen


On 10/10/11 11:17 PM, "Suresh Melam" <nmelam at juniper.net> wrote:


It is good to see the requirements purely from the usage perspective.
Praveen and I had discussions and we want to share the current solutions
(Juniper SSG's ACVPN or Cisco DM-VPN) as they pertain to the problem we are
trying to solve.

The problem statement I really see as
"dynamic-spoke-to-spoke-direct-secure-connectivity"

Basically, with minimum amount of configuration, we need secure mesh
connectivity on demand.  The way to acheive this is by having spokes
register
their information to the hub they are connected to.

To begin with, each spoke needs to have atleast one static IPsec
configuration
towards one hub (may or may not be nearest).  Once the tunnel is
established
with the hub, over the secure channel, spoke registers its info with the
hub.
The info may contain items like, IKE-identity, the-subnets-it-is-serving,
authentication-information-like-the-certificate-it-will-be-using etc.,
With
this registration procedure, hub can maintain a database of different
spokes
and their respective information.

Now once hub notices that two spokes are communicating with each other, via
two different tunnels towards hub, hub can inform two spokes that they may
as
well try to acheive direct connectivity.  This happens via a resolution
mechanism, where hub *pushes* down the info about spoke1 to spoke2 and vice
versa.  As spokes are receiving this information via a secure channel, they
treat hub as trusted source of information and relies on this information
to
negotiate a tunnel directly between themselves.  Once the new dynamic
tunnel
is established, the traffic between two spokes gets re-routed smoothly to
the
new dynamic tunnel.  While this resolution process and new negotiation are
being carried out, the traffic would continue flow through tunnels towards
the hub.

The resolution mechanism can be either hub-initiated or spoke-initiated.
In
the latter case, spoke will request hub for the resolution information for
every new connection and will receive the resolution information by means
of
a *pull* mechanism.

With combination of this registration and resolution mechanisms, with
minimal
configuration in both hub and spokes, a complete mesh secure connectivity
can
be achieved.

thanks,
-suresh



On 11/6/11 5:41 PM, "bill manning" <azuremesa@gmail.com> wrote:

i don;t think that DNSSEC (writ large) is inapplicable - but thats a
deployment quibble.
I like the idea of ad-hoc, peer based secure channels - but that sort
of requires a trusted introducer.   Unfortunately for me, I have to
leave on tuesday.  Please keep me posted
on the nature and future of these discussions.

/bill


On 10/26/11, Geoffrey Huang <ghuang@juniper.net> wrote:
> I have to agree with the recent comments about the inapplicability of RFC
> 4322.  I don't think that a DNNSEC infrastructure can be assumed,
> particularly not in the deployments I have seen.
>
> I agree with Steve Hanna's comments about the need for ad-hoc
>peer-to-peer
> VPNs, bypassing a centralized hub.  I also agree with Paul Hoffman's
> comments about using an already-existing "trusted introducer."
>
> Finally, I will be in Taiwan, but specifically (only) to discuss this
>topic.
>  I'm hoping that the date of Wednesday, November 16 is still good for the
> bar BOF that some of us had previously discussed.
>
> -geoff
>
_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec

_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec

--Boundary_(ID_qOh2yEz4AeSb8s0qu2R8Xw)
Content-type: text/html; charset=iso-8859-1
Content-transfer-encoding: 7BIT

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.19120">
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2>Please take a look at my draft titled "Problem Statement for 
Dynamic Secure Interconnect" which can be found at <A 
href="http://tools.ietf.org/html/draft-ko-dsi-problem-statement-00">http://tools.ietf.org/html/draft-ko-dsi-problem-statement-00</A>&nbsp; 
It advocates the&nbsp;"dynamic-spoke-to-spoke-direct-secure-connectivity" as 
mentioned by Suresh Melam.</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>Mike</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV style="FONT: 10pt arial">----- Original Message ----- 
<DIV style="BACKGROUND: #e4e4e4; font-color: black"><B>From:</B> <A 
title=praveenys@juniper.net href="mailto:praveenys@juniper.net">Praveen 
Sathyanarayan</A> </DIV>
<DIV><B>To:</B> <A title=azuremesa@gmail.com 
href="mailto:azuremesa@gmail.com">bill manning</A> ; <A title=ghuang@juniper.net 
href="mailto:ghuang@juniper.net">Geoffrey Huang</A> </DIV>
<DIV><B>Cc:</B> <A title=ipsec@ietf.org 
href="mailto:ipsec@ietf.org">ipsec@ietf.org</A> </DIV>
<DIV><B>Sent:</B> Tuesday, November 08, 2011 1:09 AM</DIV>
<DIV><B>Subject:</B> Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs 
Problem</DIV></DIV>
<DIV><BR></DIV>There was offline discussion about P2P offered by Juniper 
Networks (we<BR>believe Cisco has similar approach, called DMVPN) SSG product 
line. I am<BR>forwarding this email to group.<BR><BR>In nutshell:<BR><BR>Site to 
site tunnel -----<BR>P2P cut thru tunnel 
*****<BR><BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
+---------------- SPOKE 1 ---------<BR>Host1 
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
*<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
*<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
HUB 
-----------+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
*<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
*<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
*<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
+---------------- SPOKE 2---------- Host2<BR><BR><BR><BR>In this solution, HUB 
is the trust entity that all spoke establish static<BR>IPSec tunnel (either 
using Site to site tunnel or spoke establish dynamic<BR>remote access tunnel 
with hub). When tunnel is established, spoke will<BR>exchange registration 
information, that will include network this spoke<BR>protects (trust/corporate 
network), security suite information etc. Hub<BR>will collect all these 
information all spoke.<BR><BR>When Host 1&nbsp; (in spoke1) wants to talk to 
particular host, which resides<BR>in Host 2 (in spoke2), spoke 1 will contact 
Hub. Hub will do resolution<BR>and identifies spoke2 is the right gateway to 
contact and then provides<BR>PAD, SPD information about spoke2 to spoke 1. There 
on spoke 1 establishes<BR>tunnel directly with Spoke 2.<BR><BR>More detail about 
this solution can be referred below.<BR><BR>Thanks,<BR>Praveen<BR><BR><BR>On 
10/10/11 11:17 PM, "Suresh Melam" &lt;nmelam at juniper.net&gt; 
wrote:<BR><BR><BR>It is good to see the requirements purely from the usage 
perspective.<BR>Praveen and I had discussions and we want to share the current 
solutions<BR>(Juniper SSG's ACVPN or Cisco DM-VPN) as they pertain to the 
problem we are<BR>trying to solve.<BR><BR>The problem statement I really see 
as<BR>"dynamic-spoke-to-spoke-direct-secure-connectivity"<BR><BR>Basically, with 
minimum amount of configuration, we need secure mesh<BR>connectivity on 
demand.&nbsp; The way to acheive this is by having spokes<BR>register<BR>their 
information to the hub they are connected to.<BR><BR>To begin with, each spoke 
needs to have atleast one static IPsec<BR>configuration<BR>towards one hub (may 
or may not be nearest).&nbsp; Once the tunnel is<BR>established<BR>with the hub, 
over the secure channel, spoke registers its info with the<BR>hub.<BR>The info 
may contain items like, IKE-identity, 
the-subnets-it-is-serving,<BR>authentication-information-like-the-certificate-it-will-be-using 
etc.,<BR>With<BR>this registration procedure, hub can maintain a database of 
different<BR>spokes<BR>and their respective information.<BR><BR>Now once hub 
notices that two spokes are communicating with each other, via<BR>two different 
tunnels towards hub, hub can inform two spokes that they may<BR>as<BR>well try 
to acheive direct connectivity.&nbsp; This happens via a 
resolution<BR>mechanism, where hub *pushes* down the info about spoke1 to spoke2 
and vice<BR>versa.&nbsp; As spokes are receiving this information via a secure 
channel, they<BR>treat hub as trusted source of information and relies on this 
information<BR>to<BR>negotiate a tunnel directly between themselves.&nbsp; Once 
the new dynamic<BR>tunnel<BR>is established, the traffic between two spokes gets 
re-routed smoothly to<BR>the<BR>new dynamic tunnel.&nbsp; While this resolution 
process and new negotiation are<BR>being carried out, the traffic would continue 
flow through tunnels towards<BR>the hub.<BR><BR>The resolution mechanism can be 
either hub-initiated or spoke-initiated.<BR>In<BR>the latter case, spoke will 
request hub for the resolution information for<BR>every new connection and will 
receive the resolution information by means<BR>of<BR>a *pull* 
mechanism.<BR><BR>With combination of this registration and resolution 
mechanisms, with<BR>minimal<BR>configuration in both hub and spokes, a complete 
mesh secure connectivity<BR>can<BR>be 
achieved.<BR><BR>thanks,<BR>-suresh<BR><BR><BR><BR>On 11/6/11 5:41 PM, "bill 
manning" &lt;<A href="mailto:azuremesa@gmail.com">azuremesa@gmail.com</A>&gt; 
wrote:<BR><BR>i don;t think that DNSSEC (writ large) is inapplicable - but thats 
a<BR>deployment quibble.<BR>I like the idea of ad-hoc, peer based secure 
channels - but that sort<BR>of requires a trusted introducer.&nbsp;&nbsp; 
Unfortunately for me, I have to<BR>leave on tuesday.&nbsp; Please keep me 
posted<BR>on the nature and future of these 
discussions.<BR><BR>/bill<BR><BR><BR>On 10/26/11, Geoffrey Huang &lt;<A 
href="mailto:ghuang@juniper.net">ghuang@juniper.net</A>&gt; wrote:<BR>&gt; I 
have to agree with the recent comments about the inapplicability of RFC<BR>&gt; 
4322.&nbsp; I don't think that a DNNSEC infrastructure can be assumed,<BR>&gt; 
particularly not in the deployments I have seen.<BR>&gt;<BR>&gt; I agree with 
Steve Hanna's comments about the need for ad-hoc<BR>&gt;peer-to-peer<BR>&gt; 
VPNs, bypassing a centralized hub.&nbsp; I also agree with Paul 
Hoffman's<BR>&gt; comments about using an already-existing "trusted 
introducer."<BR>&gt;<BR>&gt; Finally, I will be in Taiwan, but specifically 
(only) to discuss this<BR>&gt;topic.<BR>&gt;&nbsp; I'm hoping that the date of 
Wednesday, November 16 is still good for the<BR>&gt; bar BOF that some of us had 
previously discussed.<BR>&gt;<BR>&gt; 
-geoff<BR>&gt;<BR>_______________________________________________<BR>IPsec 
mailing list<BR><A href="mailto:IPsec@ietf.org">IPsec@ietf.org</A><BR><A 
href="https://www.ietf.org/mailman/listinfo/ipsec">https://www.ietf.org/mailman/listinfo/ipsec</A><BR><BR>_______________________________________________<BR>IPsec 
mailing list<BR><A href="mailto:IPsec@ietf.org">IPsec@ietf.org</A><BR><A 
href="https://www.ietf.org/mailman/listinfo/ipsec">https://www.ietf.org/mailman/listinfo/ipsec</A><BR></BODY></HTML>

--Boundary_(ID_qOh2yEz4AeSb8s0qu2R8Xw)--

From mcr@sandelman.ca  Mon Nov  7 11:43:04 2011
Return-Path: <mcr@sandelman.ca>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0785D21F8C5D for <ipsec@ietfa.amsl.com>; Mon,  7 Nov 2011 11:43:04 -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.057,  BAYES_00=-2.599, HOST_MISMATCH_NET=0.311, IP_NOT_FRIENDLY=0.334]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ktzAqTOUcTvI for <ipsec@ietfa.amsl.com>; Mon,  7 Nov 2011 11:43:03 -0800 (PST)
Received: from relay.sandelman.ca (relay.cooperix.net [67.23.6.41]) by ietfa.amsl.com (Postfix) with ESMTP id 7202921F8C5C for <ipsec@ietf.org>; Mon,  7 Nov 2011 11:43:03 -0800 (PST)
Received: from marajade.sandelman.ca (unknown [132.213.238.4]) by relay.sandelman.ca (Postfix) with ESMTPS id 14257343C6; Mon,  7 Nov 2011 14:41:42 -0500 (EST)
Received: by marajade.sandelman.ca (Postfix, from userid 179) id 9E09798CAF; Mon,  7 Nov 2011 14:44:00 -0500 (EST)
Received: from marajade.sandelman.ca (localhost [127.0.0.1]) by marajade.sandelman.ca (Postfix) with ESMTP id 9B25398B2E; Mon,  7 Nov 2011 14:44:00 -0500 (EST)
From: Michael Richardson <mcr@sandelman.ca>
To: Praveen Sathyanarayan <praveenys@juniper.net>
In-Reply-To: <CADD4B2C.6A9B0%praveenys@juniper.net>
References: <CADD4B2C.6A9B0%praveenys@juniper.net>
X-Mailer: MH-E 8.1; nmh 1.3-dev; XEmacs 21.4 (patch 22)
Date: Mon, 07 Nov 2011 14:44:00 -0500
Message-ID: <15376.1320695040@marajade.sandelman.ca>
Sender: mcr@sandelman.ca
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Geoffrey Huang <ghuang@juniper.net>, bill manning <azuremesa@gmail.com>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Nov 2011 19:43:04 -0000

>>>>> "Praveen" == Praveen Sathyanarayan <praveenys@juniper.net> writes:
    Praveen> In this solution, HUB is the trust entity that all spoke
    Praveen> establish static IPSec tunnel (either using Site to site
    Praveen> tunnel or spoke establish dynamic remote access tunnel with
    Praveen> hub). When tunnel is established, spoke will exchange

So... you have a trusted third party: DNS server on HUB.
If you talk to it over IPsec, you are as secure as DNSSEC, but you have
perhaps less resiliancy.

YOU DO NOT NEED GLOBAL DNSSEC.
This will be the last time I say this.

-- 
]       He who is tired of Weird Al is tired of life!           |  firewalls  [
]   Michael Richardson, Sandelman Software Works, Ottawa, ON    |net architect[
] mcr@sandelman.ottawa.on.ca http://www.sandelman.ottawa.on.ca/ |device driver[
   Kyoto Plus: watch the video <http://www.youtube.com/watch?v=kzx1ycLXQSE>
	               then sign the petition. 


From ynir@checkpoint.com  Mon Nov  7 12:07:30 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5CF5811E80A0 for <ipsec@ietfa.amsl.com>; Mon,  7 Nov 2011 12:07:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.418
X-Spam-Level: 
X-Spam-Status: No, score=-10.418 tagged_above=-999 required=5 tests=[AWL=0.181, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eAFZ9rYfluUK for <ipsec@ietfa.amsl.com>; Mon,  7 Nov 2011 12:07:29 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id 402DE11E8093 for <ipsec@ietf.org>; Mon,  7 Nov 2011 12:07:28 -0800 (PST)
X-CheckPoint: {4EB83A0F-10004-1B221DC2-FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pA7K7QLf008118;  Mon, 7 Nov 2011 22:07:26 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex01.ad.checkpoint.com ([126.0.0.2]) with mapi; Mon, 7 Nov 2011 22:07:26 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: Michael Richardson <mcr@sandelman.ca>, Praveen Sathyanarayan <praveenys@juniper.net>
Date: Mon, 7 Nov 2011 22:07:26 +0200
Thread-Topic: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
Thread-Index: AcydiN5drmWw0HcURVShzWOfZvugzQ==
Message-ID: <CADE054D.8F0F%ynir@checkpoint.com>
In-Reply-To: <15376.1320695040@marajade.sandelman.ca>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.13.0.110805
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Geoffrey Huang <ghuang@juniper.net>, bill manning <azuremesa@gmail.com>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Nov 2011 20:07:30 -0000

On 11/7/11 9:44 PM, "Michael Richardson" <mcr@sandelman.ca> wrote:

>
>>>>>> "Praveen" =3D=3D Praveen Sathyanarayan <praveenys@juniper.net> write=
s:
>    Praveen> In this solution, HUB is the trust entity that all spoke
>    Praveen> establish static IPSec tunnel (either using Site to site
>    Praveen> tunnel or spoke establish dynamic remote access tunnel with
>    Praveen> hub). When tunnel is established, spoke will exchange
>
>So... you have a trusted third party: DNS server on HUB.
>If you talk to it over IPsec, you are as secure as DNSSEC, but you have
>perhaps less resiliancy.

I don't see how DNS figures into this.  We have three gateways:
 - hub-gw, which knows the protected domains of everyone
 - spoke32, which protects 192.168.32.0/24, knows about hub-gw, and sends
all 192.168.0.0/16 to hub-gw.
 - spoke79, which protects 192.168.79.0/24, knows about hub-gw, and sends
all 192.168.0.0/16 to hub-gw

Host 192.168.79.5 sends a packet to 192.168.32.8. Spoke79 tries to create
a child SA with hub-gw. Hub-gw tells spoke79 that that address can be
reached through a gateway that will present a certificate with CN=3Dspoke32
and protect 192.168.32.0/24. A similar message is sent to spoke32 about
spoke79. Or maybe it generates a shared secret for them.

Either way, spoke32 and spoke79 can then communicate directly. And no DNS.

Yoav


From mcr@sandelman.ca  Mon Nov  7 12:18:04 2011
Return-Path: <mcr@sandelman.ca>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DF7C611E80C4 for <ipsec@ietfa.amsl.com>; Mon,  7 Nov 2011 12:18:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[AWL=0.053,  BAYES_00=-2.599, HOST_MISMATCH_NET=0.311, IP_NOT_FRIENDLY=0.334]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bzplX-6d44xy for <ipsec@ietfa.amsl.com>; Mon,  7 Nov 2011 12:18:04 -0800 (PST)
Received: from relay.sandelman.ca (relay.cooperix.net [67.23.6.41]) by ietfa.amsl.com (Postfix) with ESMTP id 85A9C11E80C0 for <ipsec@ietf.org>; Mon,  7 Nov 2011 12:18:04 -0800 (PST)
Received: from marajade.sandelman.ca (unknown [132.213.238.4]) by relay.sandelman.ca (Postfix) with ESMTPS id 7DD77A0067; Mon,  7 Nov 2011 15:16:42 -0500 (EST)
Received: by marajade.sandelman.ca (Postfix, from userid 179) id C02A098CAF; Mon,  7 Nov 2011 15:19:04 -0500 (EST)
Received: from marajade.sandelman.ca (localhost [127.0.0.1]) by marajade.sandelman.ca (Postfix) with ESMTP id BAD5898B2E; Mon,  7 Nov 2011 15:19:04 -0500 (EST)
From: Michael Richardson <mcr@sandelman.ca>
To: Yoav Nir <ynir@checkpoint.com>
In-Reply-To: <CADE054D.8F0F%ynir@checkpoint.com>
References: <CADE054D.8F0F%ynir@checkpoint.com>
X-Mailer: MH-E 8.1; nmh 1.3-dev; XEmacs 21.4 (patch 22)
Date: Mon, 07 Nov 2011 15:19:04 -0500
Message-ID: <20335.1320697144@marajade.sandelman.ca>
Sender: mcr@sandelman.ca
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Geoffrey Huang <ghuang@juniper.net>, bill manning <azuremesa@gmail.com>, Praveen Sathyanarayan <praveenys@juniper.net>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Nov 2011 20:18:05 -0000

>>>>> "Yoav" == Yoav Nir <ynir@checkpoint.com> writes:
    Yoav> I don't see how DNS figures into this.  We have three
    Yoav> gateways: - hub-gw, which knows the protected domains of
    Yoav> everyone - spoke32, which protects 192.168.32.0/24, knows
    Yoav> about hub-gw, and sends all 192.168.0.0/16 to hub-gw.  -
    Yoav> spoke79, which protects 192.168.79.0/24, knows about hub-gw,
    Yoav> and sends all 192.168.0.0/16 to hub-gw

Yes. And, how is this policy communicated?

-- 
]       He who is tired of Weird Al is tired of life!           |  firewalls  [
]   Michael Richardson, Sandelman Software Works, Ottawa, ON    |net architect[
] mcr@sandelman.ottawa.on.ca http://www.sandelman.ottawa.on.ca/ |device driver[
   Kyoto Plus: watch the video <http://www.youtube.com/watch?v=kzx1ycLXQSE>
	               then sign the petition. 

From ynir@checkpoint.com  Mon Nov  7 12:32:07 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E49FC11E80CD for <ipsec@ietfa.amsl.com>; Mon,  7 Nov 2011 12:32:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.425
X-Spam-Level: 
X-Spam-Status: No, score=-10.425 tagged_above=-999 required=5 tests=[AWL=0.174, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id At1r0kz4jgle for <ipsec@ietfa.amsl.com>; Mon,  7 Nov 2011 12:32:07 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id 08C0011E808E for <ipsec@ietf.org>; Mon,  7 Nov 2011 12:32:06 -0800 (PST)
X-CheckPoint: {4EB83FD5-10004-1B221DC2-FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pA7KW4to012639;  Mon, 7 Nov 2011 22:32:04 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex01.ad.checkpoint.com ([126.0.0.2]) with mapi; Mon, 7 Nov 2011 22:32:04 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: Michael Richardson <mcr@sandelman.ca>
Date: Mon, 7 Nov 2011 22:32:05 +0200
Thread-Topic: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
Thread-Index: AcydjE+HjYHo8EVLRMC2Aqmr2vVCWg==
Message-ID: <CADE0BEA.8F2C%ynir@checkpoint.com>
In-Reply-To: <20335.1320697144@marajade.sandelman.ca>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.13.0.110805
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Geoffrey Huang <ghuang@juniper.net>, bill manning <azuremesa@gmail.com>, Praveen Sathyanarayan <praveenys@juniper.net>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Nov 2011 20:32:08 -0000

On 11/7/11 10:19 PM, "Michael Richardson" <mcr@sandelman.ca> wrote:

>
>>>>>> "Yoav" =3D=3D Yoav Nir <ynir@checkpoint.com> writes:
>    Yoav> I don't see how DNS figures into this.  We have three
>    Yoav> gateways: - hub-gw, which knows the protected domains of
>    Yoav> everyone - spoke32, which protects 192.168.32.0/24, knows
>    Yoav> about hub-gw, and sends all 192.168.0.0/16 to hub-gw.  -
>    Yoav> spoke79, which protects 192.168.79.0/24, knows about hub-gw,
>    Yoav> and sends all 192.168.0.0/16 to hub-gw
>
>Yes. And, how is this policy communicated?

Over IKE?

Using a new protocol that we'll invent?

SOAP?

As an attribute in a certificate, kind of like SIDR?


From mcr@sandelman.ca  Mon Nov  7 13:45:28 2011
Return-Path: <mcr@sandelman.ca>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DCFE921F8B55 for <ipsec@ietfa.amsl.com>; Mon,  7 Nov 2011 13:45:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.904
X-Spam-Level: 
X-Spam-Status: No, score=-1.904 tagged_above=-999 required=5 tests=[AWL=0.050,  BAYES_00=-2.599, HOST_MISMATCH_NET=0.311, IP_NOT_FRIENDLY=0.334]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ACrpBp95F6Nm for <ipsec@ietfa.amsl.com>; Mon,  7 Nov 2011 13:45:28 -0800 (PST)
Received: from relay.sandelman.ca (relay.cooperix.net [67.23.6.41]) by ietfa.amsl.com (Postfix) with ESMTP id 7D1E611E80AC for <ipsec@ietf.org>; Mon,  7 Nov 2011 13:45:28 -0800 (PST)
Received: from marajade.sandelman.ca (unknown [132.213.238.4]) by relay.sandelman.ca (Postfix) with ESMTPS id 83A99343C9; Mon,  7 Nov 2011 16:43:58 -0500 (EST)
Received: by marajade.sandelman.ca (Postfix, from userid 179) id 1471398B2E; Mon,  7 Nov 2011 16:46:21 -0500 (EST)
Received: from marajade.sandelman.ca (localhost [127.0.0.1]) by marajade.sandelman.ca (Postfix) with ESMTP id 13945980ED; Mon,  7 Nov 2011 16:46:21 -0500 (EST)
From: Michael Richardson <mcr@sandelman.ca>
To: Yoav Nir <ynir@checkpoint.com>
In-Reply-To: <CADE0BEA.8F2C%ynir@checkpoint.com>
References: <CADE0BEA.8F2C%ynir@checkpoint.com>
X-Mailer: MH-E 8.1; nmh 1.3-dev; XEmacs 21.4 (patch 22)
Date: Mon, 07 Nov 2011 16:46:21 -0500
Message-ID: <4666.1320702381@marajade.sandelman.ca>
Sender: mcr@sandelman.ca
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Geoffrey Huang <ghuang@juniper.net>, bill manning <azuremesa@gmail.com>, Praveen Sathyanarayan <praveenys@juniper.net>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Nov 2011 21:45:29 -0000

>>>>> "Yoav" == Yoav Nir <ynir@checkpoint.com> writes:
    Yoav> I don't see how DNS figures into this.  We have three
    Yoav> gateways: - hub-gw, which knows the protected domains of
    Yoav> everyone - spoke32, which protects 192.168.32.0/24, knows
    Yoav> about hub-gw, and sends all 192.168.0.0/16 to hub-gw.  -
    Yoav> spoke79, which protects 192.168.79.0/24, knows about hub-gw,
    Yoav> and sends all 192.168.0.0/16 to hub-gw
    >> Yes. And, how is this policy communicated?

    Yoav> Over IKE?

    Yoav> Using a new protocol that we'll invent?

    Yoav> SOAP?

    Yoav> As an attribute in a certificate, kind of like SIDR?

So, okay, so you want to do new work to replace work that's already been
well defined, that uses DNS as the transport.

-- 
]       He who is tired of Weird Al is tired of life!           |  firewalls  [
]   Michael Richardson, Sandelman Software Works, Ottawa, ON    |net architect[
] mcr@sandelman.ottawa.on.ca http://www.sandelman.ottawa.on.ca/ |device driver[
   Kyoto Plus: watch the video <http://www.youtube.com/watch?v=kzx1ycLXQSE>
	               then sign the petition. 

From praveenys@juniper.net  Mon Nov  7 13:47:48 2011
Return-Path: <praveenys@juniper.net>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CDDF011E80B6 for <ipsec@ietfa.amsl.com>; Mon,  7 Nov 2011 13:47:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.299
X-Spam-Level: 
X-Spam-Status: No, score=-6.299 tagged_above=-999 required=5 tests=[AWL=0.300,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZwLriEbcGX+6 for <ipsec@ietfa.amsl.com>; Mon,  7 Nov 2011 13:47:48 -0800 (PST)
Received: from exprod7og114.obsmtp.com (exprod7og114.obsmtp.com [64.18.2.215]) by ietfa.amsl.com (Postfix) with ESMTP id CA50611E80B5 for <ipsec@ietf.org>; Mon,  7 Nov 2011 13:47:46 -0800 (PST)
Received: from P-EMHUB01-HQ.jnpr.net ([66.129.224.36]) (using TLSv1) by exprod7ob114.postini.com ([64.18.6.12]) with SMTP;  Mon, 07 Nov 2011 13:47:47 PST
Received: from EMBX01-HQ.jnpr.net ([fe80::c821:7c81:f21f:8bc7]) by P-EMHUB01-HQ.jnpr.net ([fe80::fc92:eb1:759:2c72%11]) with mapi; Mon, 7 Nov 2011 13:47:27 -0800
From: Praveen Sathyanarayan <praveenys@juniper.net>
To: Yoav Nir <ynir@checkpoint.com>, Michael Richardson <mcr@sandelman.ca>
Date: Mon, 7 Nov 2011 13:47:26 -0800
Thread-Topic: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
Thread-Index: AcydltdOT98PbCDjR1mm9m8N9FbZwA==
Message-ID: <CADD8DF5.6ABEC%praveenys@juniper.net>
In-Reply-To: <CADE0BEA.8F2C%ynir@checkpoint.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.1.0.101012
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Geoffrey Huang <ghuang@juniper.net>, bill manning <azuremesa@gmail.com>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Nov 2011 21:47:48 -0000

Yes. Communicated over IKE.

-- Praveen

On 11/7/11 12:32 PM, "Yoav Nir" <ynir@checkpoint.com> wrote:



On 11/7/11 10:19 PM, "Michael Richardson" <mcr@sandelman.ca> wrote:

>
>>>>>> "Yoav" =3D=3D Yoav Nir <ynir@checkpoint.com> writes:
>    Yoav> I don't see how DNS figures into this.  We have three
>    Yoav> gateways: - hub-gw, which knows the protected domains of
>    Yoav> everyone - spoke32, which protects 192.168.32.0/24, knows
>    Yoav> about hub-gw, and sends all 192.168.0.0/16 to hub-gw.  -
>    Yoav> spoke79, which protects 192.168.79.0/24, knows about hub-gw,
>    Yoav> and sends all 192.168.0.0/16 to hub-gw
>
>Yes. And, how is this policy communicated?

Over IKE?

Using a new protocol that we'll invent?

SOAP?

As an attribute in a certificate, kind of like SIDR?

_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec


From ynir@checkpoint.com  Mon Nov  7 13:58:30 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9E9B811E80B4 for <ipsec@ietfa.amsl.com>; Mon,  7 Nov 2011 13:58:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.432
X-Spam-Level: 
X-Spam-Status: No, score=-10.432 tagged_above=-999 required=5 tests=[AWL=0.167, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nBh5EdzOKC70 for <ipsec@ietfa.amsl.com>; Mon,  7 Nov 2011 13:58:30 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id A025F11E80AF for <ipsec@ietf.org>; Mon,  7 Nov 2011 13:58:29 -0800 (PST)
X-CheckPoint: {4EB85413-10017-1B221DC2-FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pA7LwQLN030036;  Mon, 7 Nov 2011 23:58:26 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex01.ad.checkpoint.com ([126.0.0.2]) with mapi; Mon, 7 Nov 2011 23:58:26 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: Michael Richardson <mcr@sandelman.ca>
Date: Mon, 7 Nov 2011 23:58:25 +0200
Thread-Topic: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
Thread-Index: AcydmGB3zvlkrt3dSDackdrz0wo/NQ==
Message-ID: <CADE1F1A.8F46%ynir@checkpoint.com>
In-Reply-To: <4666.1320702381@marajade.sandelman.ca>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.13.0.110805
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Geoffrey Huang <ghuang@juniper.net>, bill manning <azuremesa@gmail.com>, Praveen Sathyanarayan <praveenys@juniper.net>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Nov 2011 21:58:30 -0000

On 11/7/11 11:46 PM, "Michael Richardson" <mcr@sandelman.ca> wrote:

>
>>>>>> "Yoav" =3D=3D Yoav Nir <ynir@checkpoint.com> writes:
>    Yoav> I don't see how DNS figures into this.  We have three
>    Yoav> gateways: - hub-gw, which knows the protected domains of
>    Yoav> everyone - spoke32, which protects 192.168.32.0/24, knows
>    Yoav> about hub-gw, and sends all 192.168.0.0/16 to hub-gw.  -
>    Yoav> spoke79, which protects 192.168.79.0/24, knows about hub-gw,
>    Yoav> and sends all 192.168.0.0/16 to hub-gw
>    >> Yes. And, how is this policy communicated?
>
>    Yoav> Over IKE?
>
>    Yoav> Using a new protocol that we'll invent?
>
>    Yoav> SOAP?
>
>    Yoav> As an attribute in a certificate, kind of like SIDR?
>
>So, okay, so you want to do new work to replace work that's already been
>well defined, that uses DNS as the transport.

Hey, that's what engineers do.

But more seriously, in my example hub-gw responds to spoke79 with the
configuration of spoke32, and initiates a message to spoke32 about
spoke79. I'm no expert on DNS, but I think there is no "push mode" of DNS,
so hub-gw acting as DNS server would not be able to tell spoke32 what it
needs to do. Sure, you can make them all DNS servers (fits with the peer
to peer concept of IKE), and start zone transfers with hub-gw acting once
as client and once as server.

But I agree with Praveen. We have one IKE peer telling another IKE peer
about a third IKE peer, where IKE SAs already exist between them. IKE
seems like a natural protocol for this configuration information. Some may
object that IKE is meant for key exchange, not for configuration, and
would prefer something over IPsec, but I don't think that DNS really fits
this.


From ynir@checkpoint.com  Mon Nov  7 14:05:30 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 293A921F8B0B for <ipsec@ietfa.amsl.com>; Mon,  7 Nov 2011 14:05:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.337
X-Spam-Level: 
X-Spam-Status: No, score=-8.337 tagged_above=-999 required=5 tests=[AWL=-1.942, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_BASE64_TEXT=1.753, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QO1dVwd20uG2 for <ipsec@ietfa.amsl.com>; Mon,  7 Nov 2011 14:05:29 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id 5B6BE21F8B0A for <ipsec@ietf.org>; Mon,  7 Nov 2011 14:05:28 -0800 (PST)
X-CheckPoint: {4EB855B6-10013-1B221DC2-FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pA7M5K0R031702;  Tue, 8 Nov 2011 00:05:21 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex01.ad.checkpoint.com ([126.0.0.2]) with mapi; Tue, 8 Nov 2011 00:05:20 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: Michael Ko <Michael@huaweisymantec.com>, "ipsec@ietf.org" <ipsec@ietf.org>
Date: Tue, 8 Nov 2011 00:05:16 +0200
Thread-Topic: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem Statement
Thread-Index: AcydmVaNjbJbjrvdSN6mrX2CsRmflw==
Message-ID: <CADE214D.8F5A%ynir@checkpoint.com>
In-Reply-To: <2DCFBA6597C34A03B34D52E244422C17@china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.13.0.110805
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: multipart/alternative; boundary="_000_CADE214D8F5Aynircheckpointcom_"
MIME-Version: 1.0
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem Statement
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Nov 2011 22:05:30 -0000

--_000_CADE214D8F5Aynircheckpointcom_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

SGkgTWljaGFlbA0KDQpJIGhhdmUgb25seSBza2ltbWVkIHlvdXIgZHJhZnQsIGFuZCBpdCBkb2Vz
IHNlZW0gdG8gaGF2ZSBvdmVybGFwIHdpdGggb3Vycy4gICBIb3dldmVyLCBJIHRoaW5rIHlvdXIg
ZHJhZnQgaXMgbW9yZSBhYm91dCBnZW5lcmljIGhvc3RzIG9uIHRoZSBJbnRlcm5ldCB0aGF0IGhh
dmUgbm8gcHJlLWV4aXN0aW5nIHRydXN0IGJldHdlZW4gdGhlbS4gSXQncyBub3QgY2xlYXIgd2hl
dGhlciB0aGlzIGNlbnRyYWwgcmVwb3NpdG9yeSB0aGF0IHlvdSBtZW50aW9uIGluIHlvdXIgZHJh
ZnQgaXMgc29tZXRoaW5nIHNwZWNpZmljIHRvIGEgc21hbGwgcGFydCBvZiB0aGUgSW50ZXJuZXQs
IHNheSwgYSBjb21wYW55IG9yIGEgZ292ZXJubWVudCBuZXR3b3JrLCBvciBpZiB0aGUgcmVwb3Np
dG9yeSBpcyBzb21lIHNlcnZpY2UgdGhhdCBldmVyeWJvZHkgY2FuIHVzZSwgc2ltaWxhciB0byBE
TlMgb3IgdGhlIHB1YmxpYyBDQXMuDQoNCk91ciB1c2UtY2FzZXMgYXJlIHdoZW4gdGhlcmUgaXMg
ZW5vdWdoIHByZS1leGlzdGluZyB0cnVzdCB0byBlc3RhYmxpc2ggdHVubmVscywganVzdCBub3Qg
YWxsIHR1bm5lbHMuIEl0J3MgbW9zdGx5IGFib3V0IHR1cm5pbmcgc3RhcnMgb3IgdHJlZXMgaW50
byBtZXNoZXMgYnkgaGF2aW5nIGNlbnRlciBub2RlcyBpbnRyb2R1Y2Ugb3RoZXIgbm9kZXMgdG8g
ZWFjaCBvdGhlciwgYW5kIGl0IHdpbGwgYWxzbyBwcm9iYWJseSBiZSBhYm91dCByZXNvbHZpbmcg
ZGlmZmVyZW5jZXMgaW4gY29uZmlndXJhdGlvbiBhbmQgYnlwYXNzaW5nIE5BVC4NCg0KVGhhdCBz
YWlkLCB0aGVyZSBpcyBjb25zaWRlcmFibGUgb3ZlcmxhcCwgYW5kIEkgaG9wZSB5b3UgY2FuIGJl
IGF0IG91ciBzaWRlIG1lZXRpbmcgb24gV2VkbmVzZGF5IG5pZ2h0Lg0KDQpZb2F2DQoNCk9uIDEx
LzYvMTEgNzoxMiBQTSwgIk1pY2hhZWwgS28iIDxNaWNoYWVsQGh1YXdlaXN5bWFudGVjLmNvbTxt
YWlsdG86TWljaGFlbEBodWF3ZWlzeW1hbnRlYy5jb20+PiB3cm90ZToNCg0KSSBqdXN0IGNhbWUg
YWNyb3NzIHRoaXMgZHJhZnQgYW5kIHRoZXJlIHNlZW0gdG8gYmUgcXVpdGUgYSBiaXQgb2Ygb3Zl
cmxhcCBpbiB0aGUgcHJvYmxlbXMgdG8gYmUgc29sdmVkIGJldHdlZW4gdGhpcyBkcmFmdCBhbmQg
dGhlIGRyYWZ0IEkgc3VibWl0dGVkIGxhc3QgbW9udGggdGl0bGVkICJQcm9ibGVtIFN0YXRlbWVu
dCBmb3IgRHluYW1pYyBTZWN1cmUgSW50ZXJjb25uZWN0Ii4gIEhlcmUgaXMgYSBsaW5rIHRvIHRo
ZSBkcmFmdDogIGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWtvLWRzaS1wcm9ibGVt
LXN0YXRlbWVudC0wMA0KDQpEeW5hbWljIFNlY3VyZSBJbnRlcmNvbm5lY3QgZXhhbWluZXMgdGhl
IHByb2JsZW1zIGFuZCBjaGFsbGVuZ2VzIGFzc29jaWF0ZWQgd2l0aCB0aGUgcHJvY2VzcyBvZiBz
ZXR0aW5nIHVwIHNlY3VyZSBpbnRlcmNvbm5lY3Rpb25zIGJldHdlZW4gYXV0aG9yaXplZCBuZXR3
b3JrIG5vZGVzLiAgVGhlIG5ldHdvcmsgbm9kZXMgY2FuIGJlIGxvY2F0ZWQgYW55d2hlcmUgaW4g
YQ0KcHJpdmF0ZSBvciBwdWJsaWMgbmV0d29yaywgZGlyZWN0bHkgY29ubmVjdGVkIG9yIGJlaGlu
ZCBvbmUgb3IgbW9yZSBsZXZlbHMgb2YgTkFULiAgU2V0dGluZyB1cCBhIHNlY3VyZSBpbnRlcmNv
bm5lY3Rpb24gaW4gdGhpcyBlbnZpcm9ubWVudCBlbnRhaWxzIHRoZSByZXNvbHV0aW9uIG9mIHZh
cmlvdXMgaXNzdWVzIHN1Y2ggYXMgYXV0aGVudGljYXRpb24sIHBlZXIgZGlzY292ZXJ5LCB2aXJ0
dWFsIG5ldHdvcmsgYWRkcmVzcyBtYW5hZ2VtZW50LCBhbmQgY29ubmVjdGlvbiBwYXJhbWV0ZXJz
IGRldGVybWluYXRpb24uDQoNCkkgd291bGQgYmUgaW50ZXJlc3RlZCBpbiBnZXR0aW5nIHRvZ2V0
aGVyIHRvIGRpc2N1c3MgdGhlIHByb2JsZW0gYXNzb2NpYXRlZCB3aXRoIGNyZWF0aW5nIGxhcmdl
IHNjYWxlIG1lc2ggVlBOcy4gIFNvbWVvbmUgc3VnZ2VzdGVkIFdlZG5lc2RheSBldmVuaW5nLiAg
VGhhdCB3b3JrcyBmb3IgbWUuICBCdXQgSSBhbSBvcGVuIHRvIG90aGVyIHRpbWUgc2xvdHMgYXMg
d2VsbC4NCg0KTWlrZQ0KLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLSC3orz+yMs6IGlwc2Vj
LWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOmlwc2VjLWJvdW5jZXNAaWV0Zi5vcmc+IFttYWlsdG86
aXBzZWMtYm91bmNlc0BpZXRmLm9yZ10gtPqx7SBZb2F2IE5pcg0Kt6LLzcqxvOQ6IDIwMTHE6jEw
1MIxNMjVIDEzOjI0DQrK1bz+yMs6IGlwc2VjQGlldGYub3JnPG1haWx0bzppcHNlY0BpZXRmLm9y
Zz4NCtb3zOI6IFtJUHNlY10gTmV3IC0wMCBkcmFmdDogQ3JlYXRpbmcgTGFyZ2UgU2NhbGUgTWVz
aCBWUE5zIFByb2JsZW0NClN0YXRlbWVudA0KDQpIaSBhbGwNCg0KRm9yIHllYXJzLCBvbmUgb2Yg
dGhlIGJhcnJpZXJzIHRvIHRoZSBhZG9wdGlvbiBvZiBJUHNlYyB3YXMgdGhhdA0KY29uZmlndXJh
dGlvbiBkaWRuJ3Qgc2NhbGUuIFdpdGggdGhvdXNhbmRzIG9mIHBlZXJzLCB0aGUgUEFEIGFuZCBT
UEQgd291bGQNCmJlY29tZSB1bndpZWxkeSwgc28gZXZlbiB3aGVyZSBJUHNlYyB3YXMgZGVwbG95
ZWQgaXQgd2FzIG9mdGVuIGJ1aWx0IGluDQpodWItYW5kLXNwb2tlIGNvbmZpZ3VyYXRpb25zLCBu
b3QgYmVjYXVzZSBwb2xpY3kgZGVtYW5kZWQgdGhpcywgYnV0DQpiZWNhdXNlIGl0IHdhcyBtb3Jl
IGNvbnZlbmllbnQgdG8gY29uZmlndXJlLiBJbmRpdmlkdWFsIHZlbmRvcnMgaGF2ZQ0KaW5jb21w
YXRpYmxlIHNvbHV0aW9ucyBmb3IgdGhpcywgYnV0IHRoZXkgb25seSB3b3JrIHdpdGggdGhhdCB2
ZW5kb3Incw0KcHJvZHVjdHMsIGFuZCB3aXRoaW4gdGhlIHNhbWUgYWRtaW5pc3RyYXRpdmUgZG9t
YWluLg0KDQpJbiB0aGlzIGRyYWZ0LCB3ZSBhcmUgcHJvcG9zaW5nIHRoYXQgdGhlIElQc2VjTUUg
d29ya2luZyBncm91cCB0YWtlIG9uIGENCndvcmtpbmcgaXRlbSB0byBmaXJzdCBkZWZpbmUgdGhl
IHByb2JsZW0sIGFuZCB0aGVuIG9mZmVyIHNvbHV0aW9ucyB0aGF0DQp3aWxsIG1ha2UgSVBzZWMg
c2NhbGUgYmV0dGVyIGFuZCBpbiBhbiBpbnRlci1vcGVyYWJsZSB3YXkuDQoNCldlIHBsYW4gdG8g
aG9sZCBhIHNpZGUgbWVldGluZyBpbiBUYWlwZWksIGFuZCB3ZSB3ZWxjb21lIGNvbW1lbnRzIGJv
dGgNCmJlZm9yZSBhbmQgYXQgdGhhdCBtZWV0aW5nLg0KDQpZb2F2DQoNCmh0dHA6Ly93d3cuaWV0
Zi5vcmcvaWQvZHJhZnQtbmlyLWlwc2VjbWUtcDJwLTAwLnR4dA0KaHR0cDovL3Rvb2xzLmlldGYu
b3JnL2h0bWwvZHJhZnQtbmlyLWlwc2VjbWUtcDJwLTAwDQoNCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fDQpJUHNlYyBtYWlsaW5nIGxpc3QNCklQc2VjQGll
dGYub3JnPG1haWx0bzpJUHNlY0BpZXRmLm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt
YW4vbGlzdGluZm8vaXBzZWMNCg0K

--_000_CADE214D8F5Aynircheckpointcom_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<html><head></head><body style=3D"word-wrap: break-word; -webkit-nbsp-mode:=
 space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-si=
ze: 14px; font-family: Calibri, sans-serif; "><div>Hi Michael</div><div><br=
></div><div>I have only skimmed your draft, and it does seem to have overla=
p with ours. &nbsp; However, I think your draft is more about generic hosts=
 on the Internet that have no pre-existing trust between them. It's not cle=
ar whether this central repository that you mention in your draft is someth=
ing specific to a small part of the Internet, say, a company or a governmen=
t network, or if the repository is some service that everybody can use, sim=
ilar to DNS or the public CAs.</div><div><br></div><div>Our use-cases are w=
hen there is enough pre-existing trust to establish tunnels, just not all t=
unnels. It's mostly about turning stars or trees into meshes by having cent=
er nodes introduce other nodes to each other, and it will also probably be =
about resolving differences in configuration and bypassing NAT.</div><div><=
br></div><div>That said, there is considerable overlap, and I hope you can =
be at our side meeting on Wednesday night.</div><div><br></div><div>Yoav</d=
iv><div><br></div><span id=3D"OLK_SRC_BODY_SECTION"><div><div>On 11/6/11 7:=
12 PM, "Michael Ko" &lt;<a href=3D"mailto:Michael@huaweisymantec.com">Micha=
el@huaweisymantec.com</a>&gt; wrote:</div></div><div><br></div><blockquote =
id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT: #b5c4df 5 s=
olid; PADDING:0 0 0 5; MARGIN:0 0 0 5;"><div><meta content=3D"text/html; ch=
arset=3Dgb2312" http-equiv=3D"Content-Type"><meta name=3D"GENERATOR" conten=
t=3D"MSHTML 8.00.6001.19120"><style></style><div bgcolor=3D"#ffffff"><div><=
font size=3D"2" face=3D"Arial">I just came across this draft and there seem=
 to be=20
quite a bit of overlap in the problems to be solved between this draft and =
the&nbsp;draft I submitted last month titled "Problem Statement for Dynamic=
=20
Secure Interconnect".&nbsp; Here is a link to the draft:&nbsp; <a href=3D"h=
ttp://tools.ietf.org/html/draft-ko-dsi-problem-statement-00">http://tools.i=
etf.org/html/draft-ko-dsi-problem-statement-00</a>&nbsp;=20
</font></div><div><font size=3D"2" face=3D"Arial"></font>&nbsp;</div><div><=
font size=3D"2" face=3D"Arial">Dynamic Secure Interconnect&nbsp;examines th=
e=20
problems and challenges associated with the process of setting up secure=20
interconnections between authorized network nodes.&nbsp; The network nodes =
can=20
be located anywhere in a<br>private or public network, directly connected o=
r=20
behind one or more levels of NAT.&nbsp; Setting up a secure interconnection=
 in=20
this environment entails the resolution of various issues such as=20
authentication, peer discovery, virtual network address management, and=20
connection parameters determination.</font></div><div><font size=3D"2" face=
=3D"Arial"></font>&nbsp;</div><div><font size=3D"2" face=3D"Arial">I would =
be interested in getting together to=20
discuss the problem associated with creating large scale mesh VPNs.&nbsp;=20
Someone suggested Wednesday evening.&nbsp; That works for me.&nbsp; But I a=
m=20
open to other time slots&nbsp;as well.</font></div><div><font size=3D"2" fa=
ce=3D"Arial"></font>&nbsp;</div><div><font size=3D"2" face=3D"Arial">Mike</=
font></div><div style=3D"FONT: 10pt arial">----- Original Message ----- =B7=
=A2=BC=FE=C8=CB: <a href=3D"mailto:ipsec-bounces@ietf.org">ipsec-bounces@ie=
tf.org</a>=20
[<a href=3D"mailto:ipsec-bounces@ietf.org">mailto:ipsec-bounces@ietf.org</a=
>] =B4=FA=B1=ED Yoav Nir<br>=B7=A2=CB=CD=CA=B1=BC=E4: 2011=C4=EA10=D4=C214=
=C8=D5 13:24<br>=CA=D5=BC=FE=C8=CB:=20
<a href=3D"mailto:ipsec@ietf.org">ipsec@ietf.org</a><br>=D6=F7=CC=E2: [IPse=
c] New -00 draft:=20
Creating Large Scale Mesh VPNs Problem<br>Statement<br><br>Hi all<br><br>Fo=
r=20
years, one of the barriers to the adoption of IPsec was that<br>configurati=
on=20
didn't scale. With thousands of peers, the PAD and SPD would<br>become unwi=
eldy,=20
so even where IPsec was deployed it was often built in<br>hub-and-spoke=20
configurations, not because policy demanded this, but<br>because it was mor=
e=20
convenient to configure. Individual vendors have<br>incompatible solutions =
for=20
this, but they only work with that vendor's<br>products, and within the sam=
e=20
administrative domain.<br><br>In this draft, we are proposing that the IPse=
cME=20
working group take on a<br>working item to first define the problem, and th=
en=20
offer solutions that<br>will make IPsec scale better and in an inter-operab=
le=20
way.<br><br>We plan to hold a side meeting in Taipei, and we welcome commen=
ts=20
both<br>before and at that meeting.<br><br>Yoav<br><br><a href=3D"http://ww=
w.ietf.org/id/draft-nir-ipsecme-p2p-00.txt">http://www.ietf.org/id/draft-ni=
r-ipsecme-p2p-00.txt</a><br><a href=3D"http://tools.ietf.org/html/draft-nir=
-ipsecme-p2p-00">http://tools.ietf.org/html/draft-nir-ipsecme-p2p-00</a><br=
><br>_______________________________________________<br>IPsec=20
mailing list<br><a href=3D"mailto:IPsec@ietf.org">IPsec@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/ipsec">https://www.ietf.org/m=
ailman/listinfo/ipsec</a><br><br></div></div></div></blockquote></span></bo=
dy></html>

--_000_CADE214D8F5Aynircheckpointcom_--

From melinda.shore@gmail.com  Mon Nov  7 15:22:02 2011
Return-Path: <melinda.shore@gmail.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8F0DF21F846D for <ipsec@ietfa.amsl.com>; Mon,  7 Nov 2011 15:22:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Level: 
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TnWMy6hvy1rz for <ipsec@ietfa.amsl.com>; Mon,  7 Nov 2011 15:22:02 -0800 (PST)
Received: from mail-gx0-f172.google.com (mail-gx0-f172.google.com [209.85.161.172]) by ietfa.amsl.com (Postfix) with ESMTP id DFB8021F8B2B for <ipsec@ietf.org>; Mon,  7 Nov 2011 15:22:01 -0800 (PST)
Received: by ggnv1 with SMTP id v1so6803230ggn.31 for <ipsec@ietf.org>; Mon, 07 Nov 2011 15:22:01 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=7wvMGdS1UASCHZBWNActFGgPccBHAnIrltfTkfAn1XA=; b=D6GY5kc6f3+p0P/bzrC56RVvrFFOX0lXQIFJEd7/KMDLAW42i/EMi8K0soDWMDv4Db En1J0AhkRlxHynmZ64m31GAfPhXRbcCDui4hrZ3aww/q3S+5fRyd1WdHVltE0/y7FN/L UIcD1WTHjnqqG5V8rCYnU9jbgiU+mVOCGF6ps=
Received: by 10.100.81.3 with SMTP id e3mr1037088anb.146.1320708121540; Mon, 07 Nov 2011 15:22:01 -0800 (PST)
Received: from [137.229.12.236] (drake.swits.alaska.edu. [137.229.12.236]) by mx.google.com with ESMTPS id v5sm59728363anf.3.2011.11.07.15.21.58 (version=SSLv3 cipher=OTHER); Mon, 07 Nov 2011 15:22:00 -0800 (PST)
Message-ID: <4EB86818.8040601@gmail.com>
Date: Mon, 07 Nov 2011 14:22:00 -0900
From: Melinda Shore <melinda.shore@gmail.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.17) Gecko/20110424 Thunderbird/3.1.10
MIME-Version: 1.0
To: ipsec@ietf.org
References: <CADE0BEA.8F2C%ynir@checkpoint.com> <4666.1320702381@marajade.sandelman.ca>
In-Reply-To: <4666.1320702381@marajade.sandelman.ca>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Nov 2011 23:22:02 -0000

On 11/07/2011 12:46 PM, Michael Richardson wrote:
> So, okay, so you want to do new work to replace work that's already been
> well defined, that uses DNS as the transport.

Could always use SIP, and relegate DNS to discovery: 
http://www.cs.cornell.edu/people/francis/sigcomm07-nutss-final.pdf

[I *kid*]

Melinda


From Michael@huaweisymantec.com  Mon Nov  7 17:54:20 2011
Return-Path: <Michael@huaweisymantec.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 68FEE11E80B5 for <ipsec@ietfa.amsl.com>; Mon,  7 Nov 2011 17:54:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.073
X-Spam-Level: 
X-Spam-Status: No, score=-1.073 tagged_above=-999 required=5 tests=[AWL=-0.925, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_CHARSET_FARAWAY=2.45]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7tgiD8P4PNS9 for <ipsec@ietfa.amsl.com>; Mon,  7 Nov 2011 17:54:19 -0800 (PST)
Received: from mta1.huaweisymantec.com (mta1.huaweisymantec.com [218.17.155.14]) by ietfa.amsl.com (Postfix) with ESMTP id 342D611E8073 for <ipsec@ietf.org>; Mon,  7 Nov 2011 17:54:19 -0800 (PST)
MIME-version: 1.0
Content-type: multipart/alternative; boundary="Boundary_(ID_r7zL7P9hUO26q2Qb8yXq7w)"
Received: from hstml01-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 <0LUB00GUEJYGH630@hstga01-in.huaweisymantec.com> for ipsec@ietf.org; Tue, 08 Nov 2011 09:54:16 +0800 (CST)
Received: from m90003900a ([59.37.61.43]) by hstml01-in.huaweisymantec.com (Sun Java(tm) System Messaging Server 6.3-8.03 (built Apr 24 2009; 32bit)) with ESMTPA id <0LUB003R0JYF0H20@hstml01-in.huaweisymantec.com> for ipsec@ietf.org; Tue, 08 Nov 2011 09:54:16 +0800 (CST)
Message-id: <A1CBCE1F19224AD3ACA539CBD945DFA7@china.huawei.com>
From: Michael Ko <Michael@huaweisymantec.com>
To: Yoav Nir <ynir@checkpoint.com>, ipsec@ietf.org
References: <CADE214D.8F5A%ynir@checkpoint.com>
Date: Tue, 08 Nov 2011 09:54:15 +0800
X-Priority: 3
X-MSMail-priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.6109
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem Statement
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Nov 2011 01:54:20 -0000

This is a multi-part message in MIME format.

--Boundary_(ID_r7zL7P9hUO26q2Qb8yXq7w)
Content-type: text/plain; charset=gb2312
Content-transfer-encoding: 8BIT

Yoav,

Thank you for taking the time to review the draft and providing your 
feedback.

In the scenario depicted in my draft, there is pre-existing trust between 
the central repository and the other nodes.  If I understand your draft 
correctly, it is akin to your center nodes which "introduce other nodes to 
each other, and it will also probably be about resolving differences in 
configuration and bypassing NAT".  As envisioned, the central repository is 
not intended to be "specific to a small part of the Internet, say, a company 
or a government network", and most likely "the repository is some service 
that everybody can use, similar to DNS or the public CAs".  But again, this 
is just a problem statement, not a solution proposal.  The role of the 
central repository can evolve as we explore other alternatives and use 
cases.

Mike


----- Original Message ----- 
From: Yoav Nir
To: Michael Ko ; ipsec@ietf.org
Sent: Tuesday, November 08, 2011 6:05 AM
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem 
Statement


Hi Michael


I have only skimmed your draft, and it does seem to have overlap with ours. 
However, I think your draft is more about generic hosts on the Internet that 
have no pre-existing trust between them. It's not clear whether this central 
repository that you mention in your draft is something specific to a small 
part of the Internet, say, a company or a government network, or if the 
repository is some service that everybody can use, similar to DNS or the 
public CAs.


Our use-cases are when there is enough pre-existing trust to establish 
tunnels, just not all tunnels. It's mostly about turning stars or trees into 
meshes by having center nodes introduce other nodes to each other, and it 
will also probably be about resolving differences in configuration and 
bypassing NAT.


That said, there is considerable overlap, and I hope you can be at our side 
meeting on Wednesday night.


Yoav


On 11/6/11 7:12 PM, "Michael Ko" <Michael@huaweisymantec.com> wrote:


  I just came across this draft and there seem to be quite a bit of overlap 
in the problems to be solved between this draft and the draft I submitted 
last month titled "Problem Statement for Dynamic Secure Interconnect".  Here 
is a link to the draft: 
http://tools.ietf.org/html/draft-ko-dsi-problem-statement-00

  Dynamic Secure Interconnect examines the problems and challenges 
associated with the process of setting up secure interconnections between 
authorized network nodes.  The network nodes can be located anywhere in a
  private or public network, directly connected or behind one or more levels 
of NAT.  Setting up a secure interconnection in this environment entails the 
resolution of various issues such as authentication, peer discovery, virtual 
network address management, and connection parameters determination.

  I would be interested in getting together to discuss the problem 
associated with creating large scale mesh VPNs.  Someone suggested Wednesday 
evening.  That works for me.  But I am open to other time slots as well.

  Mike
  ----- Original Message ----- ·¢¼þÈË: ipsec-bounces@ietf.org 
[mailto:ipsec-bounces@ietf.org] ´ú±í Yoav Nir
  ·¢ËÍÊ±¼ä: 2011Äê10ÔÂ14ÈÕ 13:24
  ÊÕ¼þÈË: ipsec@ietf.org
  Ö÷Ìâ: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
  Statement

  Hi all

  For years, one of the barriers to the adoption of IPsec was that
  configuration didn't scale. With thousands of peers, the PAD and SPD would
  become unwieldy, so even where IPsec was deployed it was often built in
  hub-and-spoke configurations, not because policy demanded this, but
  because it was more convenient to configure. Individual vendors have
  incompatible solutions for this, but they only work with that vendor's
  products, and within the same administrative domain.

  In this draft, we are proposing that the IPsecME working group take on a
  working item to first define the problem, and then offer solutions that
  will make IPsec scale better and in an inter-operable way.

  We plan to hold a side meeting in Taipei, and we welcome comments both
  before and at that meeting.

  Yoav

  http://www.ietf.org/id/draft-nir-ipsecme-p2p-00.txt
  http://tools.ietf.org/html/draft-nir-ipsecme-p2p-00

  _______________________________________________
  IPsec mailing list
  IPsec@ietf.org
  https://www.ietf.org/mailman/listinfo/ipsec




--------------------------------------------------------------------------------


_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec

--Boundary_(ID_r7zL7P9hUO26q2Qb8yXq7w)
Content-type: text/html; charset=gb2312
Content-transfer-encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Dgb2312" http-equiv=3DContent-Type>
<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.19120"></HEAD>
<BODY=20
style=3D"FONT-FAMILY: Calibri, sans-serif; WORD-WRAP: break-word; COLOR: =
rgb(0,0,0); FONT-SIZE: 14px; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space"=20
bgColor=3D#ffffff>
<DIV><FONT size=3D2 face=3DArial>Yoav,</FONT></DIV>
<DIV><FONT size=3D2 face=3DArial></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2 face=3DArial>Thank you for taking the time to review =
the draft=20
and providing your feedback.</FONT></DIV>
<DIV><FONT size=3D2 face=3DArial></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2 face=3DArial>In the scenario depicted in my draft, =
there is=20
pre-existing trust between the central repository and the other =
nodes.&nbsp; If=20
I understand your draft correctly, it is akin to your center nodes which =

"introduce other nodes to each other, and it will also probably be about =

resolving differences in configuration and bypassing NAT".&nbsp; As =
envisioned,=20
the central repository is not intended to be "specific to a small part =
of the=20
Internet, say, a company or a government network", and most =
likely&nbsp;"the=20
repository is some service that everybody can use, similar to DNS or the =
public=20
CAs".&nbsp; But again, this is just a problem statement, not a solution=20
proposal.&nbsp; The role of the central repository can evolve as we =
explore=20
other alternatives and use cases.</FONT></DIV>
<DIV><FONT size=3D2 face=3DArial></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2 face=3DArial>Mike</DIV>
<DIV><BR></DIV></FONT>
<DIV style=3D"FONT: 10pt arial">----- Original Message -----=20
<DIV style=3D"BACKGROUND: #e4e4e4; font-color: black"><B>From:</B> <A=20
title=3Dynir@checkpoint.com href=3D"mailto:ynir@checkpoint.com">Yoav =
Nir</A> </DIV>
<DIV><B>To:</B> <A title=3DMichael@huaweisymantec.com=20
href=3D"mailto:Michael@huaweisymantec.com">Michael Ko</A> ; <A=20
title=3Dipsec@ietf.org href=3D"mailto:ipsec@ietf.org">ipsec@ietf.org</A> =
</DIV>
<DIV><B>Sent:</B> Tuesday, November 08, 2011 6:05 AM</DIV>
<DIV><B>Subject:</B> Re: [IPsec] New -00 draft: Creating Large Scale =
Mesh VPNs=20
Problem Statement</DIV></DIV>
<DIV><BR></DIV>
<DIV>Hi Michael</DIV>
<DIV><BR></DIV>
<DIV>I have only skimmed your draft, and it does seem to have overlap =
with ours.=20
&nbsp; However, I think your draft is more about generic hosts on the =
Internet=20
that have no pre-existing trust between them. It's not clear whether =
this=20
central repository that you mention in your draft is something specific =
to a=20
small part of the Internet, say, a company or a government network, or =
if the=20
repository is some service that everybody can use, similar to DNS or the =
public=20
CAs.</DIV>
<DIV><BR></DIV>
<DIV>Our use-cases are when there is enough pre-existing trust to =
establish=20
tunnels, just not all tunnels. It's mostly about turning stars or trees =
into=20
meshes by having center nodes introduce other nodes to each other, and =
it will=20
also probably be about resolving differences in configuration and =
bypassing=20
NAT.</DIV>
<DIV><BR></DIV>
<DIV>That said, there is considerable overlap, and I hope you can be at =
our side=20
meeting on Wednesday night.</DIV>
<DIV><BR></DIV>
<DIV>Yoav</DIV>
<DIV><BR></DIV><SPAN id=3DOLK_SRC_BODY_SECTION>
<DIV>
<DIV>On 11/6/11 7:12 PM, "Michael Ko" &lt;<A=20
href=3D"mailto:Michael@huaweisymantec.com">Michael@huaweisymantec.com</A>=
&gt;=20
wrote:</DIV></DIV>
<DIV><BR></DIV>
<BLOCKQUOTE=20
style=3D"BORDER-LEFT: #b5c4df 5px solid; PADDING-BOTTOM: 0px; MARGIN: =
0px 0px 0px 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; PADDING-TOP: =
0px"=20
id=3DMAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE>
  <DIV>
  <META name=3DGENERATOR content=3D"MSHTML 8.00.6001.19120">
  <STYLE></STYLE>

  <DIV bgcolor=3D"#ffffff">
  <DIV><FONT size=3D2 face=3DArial>I just came across this draft and =
there seem to=20
  be quite a bit of overlap in the problems to be solved between this =
draft and=20
  the&nbsp;draft I submitted last month titled "Problem Statement for =
Dynamic=20
  Secure Interconnect".&nbsp; Here is a link to the draft:&nbsp; <A=20
  =
href=3D"http://tools.ietf.org/html/draft-ko-dsi-problem-statement-00">htt=
p://tools.ietf.org/html/draft-ko-dsi-problem-statement-00</A>&nbsp;=20
  </FONT></DIV>
  <DIV><FONT size=3D2 face=3DArial></FONT>&nbsp;</DIV>
  <DIV><FONT size=3D2 face=3DArial>Dynamic Secure =
Interconnect&nbsp;examines the=20
  problems and challenges associated with the process of setting up =
secure=20
  interconnections between authorized network nodes.&nbsp; The network =
nodes can=20
  be located anywhere in a<BR>private or public network, directly =
connected or=20
  behind one or more levels of NAT.&nbsp; Setting up a secure =
interconnection in=20
  this environment entails the resolution of various issues such as=20
  authentication, peer discovery, virtual network address management, =
and=20
  connection parameters determination.</FONT></DIV>
  <DIV><FONT size=3D2 face=3DArial></FONT>&nbsp;</DIV>
  <DIV><FONT size=3D2 face=3DArial>I would be interested in getting =
together to=20
  discuss the problem associated with creating large scale mesh =
VPNs.&nbsp;=20
  Someone suggested Wednesday evening.&nbsp; That works for me.&nbsp; =
But I am=20
  open to other time slots&nbsp;as well.</FONT></DIV>
  <DIV><FONT size=3D2 face=3DArial></FONT>&nbsp;</DIV>
  <DIV><FONT size=3D2 face=3DArial>Mike</FONT></DIV>
  <DIV style=3D"FONT: 10pt arial">----- Original Message ----- =
=B7=A2=BC=FE=C8=CB: <A=20
  href=3D"mailto:ipsec-bounces@ietf.org">ipsec-bounces@ietf.org</A> [<A=20
  =
href=3D"mailto:ipsec-bounces@ietf.org">mailto:ipsec-bounces@ietf.org</A>]=
 =B4=FA=B1=ED=20
  Yoav Nir<BR>=B7=A2=CB=CD=CA=B1=BC=E4: 2011=C4=EA10=D4=C214=C8=D5 =
13:24<BR>=CA=D5=BC=FE=C8=CB: <A=20
  href=3D"mailto:ipsec@ietf.org">ipsec@ietf.org</A><BR>=D6=F7=CC=E2: =
[IPsec] New -00 draft:=20
  Creating Large Scale Mesh VPNs Problem<BR>Statement<BR><BR>Hi =
all<BR><BR>For=20
  years, one of the barriers to the adoption of IPsec was =
that<BR>configuration=20
  didn't scale. With thousands of peers, the PAD and SPD would<BR>become =

  unwieldy, so even where IPsec was deployed it was often built=20
  in<BR>hub-and-spoke configurations, not because policy demanded this,=20
  but<BR>because it was more convenient to configure. Individual vendors =

  have<BR>incompatible solutions for this, but they only work with that=20
  vendor's<BR>products, and within the same administrative =
domain.<BR><BR>In=20
  this draft, we are proposing that the IPsecME working group take on=20
  a<BR>working item to first define the problem, and then offer =
solutions=20
  that<BR>will make IPsec scale better and in an inter-operable =
way.<BR><BR>We=20
  plan to hold a side meeting in Taipei, and we welcome comments =
both<BR>before=20
  and at that meeting.<BR><BR>Yoav<BR><BR><A=20
  =
href=3D"http://www.ietf.org/id/draft-nir-ipsecme-p2p-00.txt">http://www.i=
etf.org/id/draft-nir-ipsecme-p2p-00.txt</A><BR><A=20
  =
href=3D"http://tools.ietf.org/html/draft-nir-ipsecme-p2p-00">http://tools=
.ietf.org/html/draft-nir-ipsecme-p2p-00</A><BR><BR>______________________=
_________________________<BR>IPsec=20
  mailing list<BR><A =
href=3D"mailto:IPsec@ietf.org">IPsec@ietf.org</A><BR><A=20
  =
href=3D"https://www.ietf.org/mailman/listinfo/ipsec">https://www.ietf.org=
/mailman/listinfo/ipsec</A><BR><BR></DIV></DIV></DIV></BLOCKQUOTE></SPAN>=

<P>
<HR>

<P></P>_______________________________________________<BR>IPsec mailing=20
list<BR>IPsec@ietf.org<BR>https://www.ietf.org/mailman/listinfo/ipsec<BR>=
</BODY></HTML>

--Boundary_(ID_r7zL7P9hUO26q2Qb8yXq7w)--

From ynir@checkpoint.com  Tue Nov  8 00:14:28 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 260EB1F0C36 for <ipsec@ietfa.amsl.com>; Tue,  8 Nov 2011 00:14:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.265
X-Spam-Level: 
X-Spam-Status: No, score=-8.265 tagged_above=-999 required=5 tests=[AWL=-1.870, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_BASE64_TEXT=1.753, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6KIv4sOWPzcG for <ipsec@ietfa.amsl.com>; Tue,  8 Nov 2011 00:14:27 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id 079641F0C4C for <ipsec@ietf.org>; Tue,  8 Nov 2011 00:14:25 -0800 (PST)
X-CheckPoint: {4EB8E46E-10002-1B221DC2-FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pA88EDpt021213;  Tue, 8 Nov 2011 10:14:14 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex01.ad.checkpoint.com ([126.0.0.2]) with mapi; Tue, 8 Nov 2011 10:14:13 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: "'Michael Ko'" <Michael@huaweisymantec.com>, "ipsec@ietf.org" <ipsec@ietf.org>
Date: Tue, 8 Nov 2011 10:14:12 +0200
Thread-Topic: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem Statement
Thread-Index: AcyduVmQ1EB07NDZQ7SFbLASjH9fwgANPqng
Message-ID: <006FEB08D9C6444AB014105C9AEB133F01797F068CA8@il-ex01.ad.checkpoint.com>
References: <CADE214D.8F5A%ynir@checkpoint.com> <A1CBCE1F19224AD3ACA539CBD945DFA7@china.huawei.com>
In-Reply-To: <A1CBCE1F19224AD3ACA539CBD945DFA7@china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: multipart/alternative; boundary="_000_006FEB08D9C6444AB014105C9AEB133F01797F068CA8ilex01adche_"
MIME-Version: 1.0
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem Statement
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Nov 2011 08:14:28 -0000

--_000_006FEB08D9C6444AB014105C9AEB133F01797F068CA8ilex01adche_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

SW4gdGhhdCBjYXNlLCB3b3VsZCBSRkMgNDMyMiBzb2x2ZSB5b3VyIHByb2JsZW0/IEl0IGlzIGJh
c2VkIG9uIEROUy4NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCkZyb206IE1p
Y2hhZWwgS28gW21haWx0bzpNaWNoYWVsQGh1YXdlaXN5bWFudGVjLmNvbV0NClNlbnQ6IDA4IE5v
dmVtYmVyIDIwMTEgMDM6NTQNClRvOiBZb2F2IE5pcjsgaXBzZWNAaWV0Zi5vcmcNClN1YmplY3Q6
IFJlOiBbSVBzZWNdIE5ldyAtMDAgZHJhZnQ6IENyZWF0aW5nIExhcmdlIFNjYWxlIE1lc2ggVlBO
cyBQcm9ibGVtIFN0YXRlbWVudA0KDQpZb2F2LA0KDQpUaGFuayB5b3UgZm9yIHRha2luZyB0aGUg
dGltZSB0byByZXZpZXcgdGhlIGRyYWZ0IGFuZCBwcm92aWRpbmcgeW91ciBmZWVkYmFjay4NCg0K
SW4gdGhlIHNjZW5hcmlvIGRlcGljdGVkIGluIG15IGRyYWZ0LCB0aGVyZSBpcyBwcmUtZXhpc3Rp
bmcgdHJ1c3QgYmV0d2VlbiB0aGUgY2VudHJhbCByZXBvc2l0b3J5IGFuZCB0aGUgb3RoZXIgbm9k
ZXMuICBJZiBJIHVuZGVyc3RhbmQgeW91ciBkcmFmdCBjb3JyZWN0bHksIGl0IGlzIGFraW4gdG8g
eW91ciBjZW50ZXIgbm9kZXMgd2hpY2ggImludHJvZHVjZSBvdGhlciBub2RlcyB0byBlYWNoIG90
aGVyLCBhbmQgaXQgd2lsbCBhbHNvIHByb2JhYmx5IGJlIGFib3V0IHJlc29sdmluZyBkaWZmZXJl
bmNlcyBpbiBjb25maWd1cmF0aW9uIGFuZCBieXBhc3NpbmcgTkFUIi4gIEFzIGVudmlzaW9uZWQs
IHRoZSBjZW50cmFsIHJlcG9zaXRvcnkgaXMgbm90IGludGVuZGVkIHRvIGJlICJzcGVjaWZpYyB0
byBhIHNtYWxsIHBhcnQgb2YgdGhlIEludGVybmV0LCBzYXksIGEgY29tcGFueSBvciBhIGdvdmVy
bm1lbnQgbmV0d29yayIsIGFuZCBtb3N0IGxpa2VseSAidGhlIHJlcG9zaXRvcnkgaXMgc29tZSBz
ZXJ2aWNlIHRoYXQgZXZlcnlib2R5IGNhbiB1c2UsIHNpbWlsYXIgdG8gRE5TIG9yIHRoZSBwdWJs
aWMgQ0FzIi4gIEJ1dCBhZ2FpbiwgdGhpcyBpcyBqdXN0IGEgcHJvYmxlbSBzdGF0ZW1lbnQsIG5v
dCBhIHNvbHV0aW9uIHByb3Bvc2FsLiAgVGhlIHJvbGUgb2YgdGhlIGNlbnRyYWwgcmVwb3NpdG9y
eSBjYW4gZXZvbHZlIGFzIHdlIGV4cGxvcmUgb3RoZXIgYWx0ZXJuYXRpdmVzIGFuZCB1c2UgY2Fz
ZXMuDQoNCk1pa2UNCg0KLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLQ0KRnJvbTogWW9hdiBO
aXI8bWFpbHRvOnluaXJAY2hlY2twb2ludC5jb20+DQpUbzogTWljaGFlbCBLbzxtYWlsdG86TWlj
aGFlbEBodWF3ZWlzeW1hbnRlYy5jb20+IDsgaXBzZWNAaWV0Zi5vcmc8bWFpbHRvOmlwc2VjQGll
dGYub3JnPg0KU2VudDogVHVlc2RheSwgTm92ZW1iZXIgMDgsIDIwMTEgNjowNSBBTQ0KU3ViamVj
dDogUmU6IFtJUHNlY10gTmV3IC0wMCBkcmFmdDogQ3JlYXRpbmcgTGFyZ2UgU2NhbGUgTWVzaCBW
UE5zIFByb2JsZW0gU3RhdGVtZW50DQoNCkhpIE1pY2hhZWwNCg0KSSBoYXZlIG9ubHkgc2tpbW1l
ZCB5b3VyIGRyYWZ0LCBhbmQgaXQgZG9lcyBzZWVtIHRvIGhhdmUgb3ZlcmxhcCB3aXRoIG91cnMu
ICAgSG93ZXZlciwgSSB0aGluayB5b3VyIGRyYWZ0IGlzIG1vcmUgYWJvdXQgZ2VuZXJpYyBob3N0
cyBvbiB0aGUgSW50ZXJuZXQgdGhhdCBoYXZlIG5vIHByZS1leGlzdGluZyB0cnVzdCBiZXR3ZWVu
IHRoZW0uIEl0J3Mgbm90IGNsZWFyIHdoZXRoZXIgdGhpcyBjZW50cmFsIHJlcG9zaXRvcnkgdGhh
dCB5b3UgbWVudGlvbiBpbiB5b3VyIGRyYWZ0IGlzIHNvbWV0aGluZyBzcGVjaWZpYyB0byBhIHNt
YWxsIHBhcnQgb2YgdGhlIEludGVybmV0LCBzYXksIGEgY29tcGFueSBvciBhIGdvdmVybm1lbnQg
bmV0d29yaywgb3IgaWYgdGhlIHJlcG9zaXRvcnkgaXMgc29tZSBzZXJ2aWNlIHRoYXQgZXZlcnli
b2R5IGNhbiB1c2UsIHNpbWlsYXIgdG8gRE5TIG9yIHRoZSBwdWJsaWMgQ0FzLg0KDQpPdXIgdXNl
LWNhc2VzIGFyZSB3aGVuIHRoZXJlIGlzIGVub3VnaCBwcmUtZXhpc3RpbmcgdHJ1c3QgdG8gZXN0
YWJsaXNoIHR1bm5lbHMsIGp1c3Qgbm90IGFsbCB0dW5uZWxzLiBJdCdzIG1vc3RseSBhYm91dCB0
dXJuaW5nIHN0YXJzIG9yIHRyZWVzIGludG8gbWVzaGVzIGJ5IGhhdmluZyBjZW50ZXIgbm9kZXMg
aW50cm9kdWNlIG90aGVyIG5vZGVzIHRvIGVhY2ggb3RoZXIsIGFuZCBpdCB3aWxsIGFsc28gcHJv
YmFibHkgYmUgYWJvdXQgcmVzb2x2aW5nIGRpZmZlcmVuY2VzIGluIGNvbmZpZ3VyYXRpb24gYW5k
IGJ5cGFzc2luZyBOQVQuDQoNClRoYXQgc2FpZCwgdGhlcmUgaXMgY29uc2lkZXJhYmxlIG92ZXJs
YXAsIGFuZCBJIGhvcGUgeW91IGNhbiBiZSBhdCBvdXIgc2lkZSBtZWV0aW5nIG9uIFdlZG5lc2Rh
eSBuaWdodC4NCg0KWW9hdg0KDQpPbiAxMS82LzExIDc6MTIgUE0sICJNaWNoYWVsIEtvIiA8TWlj
aGFlbEBodWF3ZWlzeW1hbnRlYy5jb208bWFpbHRvOk1pY2hhZWxAaHVhd2Vpc3ltYW50ZWMuY29t
Pj4gd3JvdGU6DQoNCkkganVzdCBjYW1lIGFjcm9zcyB0aGlzIGRyYWZ0IGFuZCB0aGVyZSBzZWVt
IHRvIGJlIHF1aXRlIGEgYml0IG9mIG92ZXJsYXAgaW4gdGhlIHByb2JsZW1zIHRvIGJlIHNvbHZl
ZCBiZXR3ZWVuIHRoaXMgZHJhZnQgYW5kIHRoZSBkcmFmdCBJIHN1Ym1pdHRlZCBsYXN0IG1vbnRo
IHRpdGxlZCAiUHJvYmxlbSBTdGF0ZW1lbnQgZm9yIER5bmFtaWMgU2VjdXJlIEludGVyY29ubmVj
dCIuICBIZXJlIGlzIGEgbGluayB0byB0aGUgZHJhZnQ6ICBodHRwOi8vdG9vbHMuaWV0Zi5vcmcv
aHRtbC9kcmFmdC1rby1kc2ktcHJvYmxlbS1zdGF0ZW1lbnQtMDANCg0KRHluYW1pYyBTZWN1cmUg
SW50ZXJjb25uZWN0IGV4YW1pbmVzIHRoZSBwcm9ibGVtcyBhbmQgY2hhbGxlbmdlcyBhc3NvY2lh
dGVkIHdpdGggdGhlIHByb2Nlc3Mgb2Ygc2V0dGluZyB1cCBzZWN1cmUgaW50ZXJjb25uZWN0aW9u
cyBiZXR3ZWVuIGF1dGhvcml6ZWQgbmV0d29yayBub2Rlcy4gIFRoZSBuZXR3b3JrIG5vZGVzIGNh
biBiZSBsb2NhdGVkIGFueXdoZXJlIGluIGENCnByaXZhdGUgb3IgcHVibGljIG5ldHdvcmssIGRp
cmVjdGx5IGNvbm5lY3RlZCBvciBiZWhpbmQgb25lIG9yIG1vcmUgbGV2ZWxzIG9mIE5BVC4gIFNl
dHRpbmcgdXAgYSBzZWN1cmUgaW50ZXJjb25uZWN0aW9uIGluIHRoaXMgZW52aXJvbm1lbnQgZW50
YWlscyB0aGUgcmVzb2x1dGlvbiBvZiB2YXJpb3VzIGlzc3VlcyBzdWNoIGFzIGF1dGhlbnRpY2F0
aW9uLCBwZWVyIGRpc2NvdmVyeSwgdmlydHVhbCBuZXR3b3JrIGFkZHJlc3MgbWFuYWdlbWVudCwg
YW5kIGNvbm5lY3Rpb24gcGFyYW1ldGVycyBkZXRlcm1pbmF0aW9uLg0KDQpJIHdvdWxkIGJlIGlu
dGVyZXN0ZWQgaW4gZ2V0dGluZyB0b2dldGhlciB0byBkaXNjdXNzIHRoZSBwcm9ibGVtIGFzc29j
aWF0ZWQgd2l0aCBjcmVhdGluZyBsYXJnZSBzY2FsZSBtZXNoIFZQTnMuICBTb21lb25lIHN1Z2dl
c3RlZCBXZWRuZXNkYXkgZXZlbmluZy4gIFRoYXQgd29ya3MgZm9yIG1lLiAgQnV0IEkgYW0gb3Bl
biB0byBvdGhlciB0aW1lIHNsb3RzIGFzIHdlbGwuDQoNCk1pa2UNCi0tLS0tIE9yaWdpbmFsIE1l
c3NhZ2UgLS0tLS0gt6K8/sjLOiBpcHNlYy1ib3VuY2VzQGlldGYub3JnPG1haWx0bzppcHNlYy1i
b3VuY2VzQGlldGYub3JnPiBbbWFpbHRvOmlwc2VjLWJvdW5jZXNAaWV0Zi5vcmddILT6se0gWW9h
diBOaXINCreiy83KsbzkOiAyMDExxOoxMNTCMTTI1SAxMzoyNA0KytW8/sjLOiBpcHNlY0BpZXRm
Lm9yZzxtYWlsdG86aXBzZWNAaWV0Zi5vcmc+DQrW98ziOiBbSVBzZWNdIE5ldyAtMDAgZHJhZnQ6
IENyZWF0aW5nIExhcmdlIFNjYWxlIE1lc2ggVlBOcyBQcm9ibGVtDQpTdGF0ZW1lbnQNCg0KSGkg
YWxsDQoNCkZvciB5ZWFycywgb25lIG9mIHRoZSBiYXJyaWVycyB0byB0aGUgYWRvcHRpb24gb2Yg
SVBzZWMgd2FzIHRoYXQNCmNvbmZpZ3VyYXRpb24gZGlkbid0IHNjYWxlLiBXaXRoIHRob3VzYW5k
cyBvZiBwZWVycywgdGhlIFBBRCBhbmQgU1BEIHdvdWxkDQpiZWNvbWUgdW53aWVsZHksIHNvIGV2
ZW4gd2hlcmUgSVBzZWMgd2FzIGRlcGxveWVkIGl0IHdhcyBvZnRlbiBidWlsdCBpbg0KaHViLWFu
ZC1zcG9rZSBjb25maWd1cmF0aW9ucywgbm90IGJlY2F1c2UgcG9saWN5IGRlbWFuZGVkIHRoaXMs
IGJ1dA0KYmVjYXVzZSBpdCB3YXMgbW9yZSBjb252ZW5pZW50IHRvIGNvbmZpZ3VyZS4gSW5kaXZp
ZHVhbCB2ZW5kb3JzIGhhdmUNCmluY29tcGF0aWJsZSBzb2x1dGlvbnMgZm9yIHRoaXMsIGJ1dCB0
aGV5IG9ubHkgd29yayB3aXRoIHRoYXQgdmVuZG9yJ3MNCnByb2R1Y3RzLCBhbmQgd2l0aGluIHRo
ZSBzYW1lIGFkbWluaXN0cmF0aXZlIGRvbWFpbi4NCg0KSW4gdGhpcyBkcmFmdCwgd2UgYXJlIHBy
b3Bvc2luZyB0aGF0IHRoZSBJUHNlY01FIHdvcmtpbmcgZ3JvdXAgdGFrZSBvbiBhDQp3b3JraW5n
IGl0ZW0gdG8gZmlyc3QgZGVmaW5lIHRoZSBwcm9ibGVtLCBhbmQgdGhlbiBvZmZlciBzb2x1dGlv
bnMgdGhhdA0Kd2lsbCBtYWtlIElQc2VjIHNjYWxlIGJldHRlciBhbmQgaW4gYW4gaW50ZXItb3Bl
cmFibGUgd2F5Lg0KDQpXZSBwbGFuIHRvIGhvbGQgYSBzaWRlIG1lZXRpbmcgaW4gVGFpcGVpLCBh
bmQgd2Ugd2VsY29tZSBjb21tZW50cyBib3RoDQpiZWZvcmUgYW5kIGF0IHRoYXQgbWVldGluZy4N
Cg0KWW9hdg0KDQpodHRwOi8vd3d3LmlldGYub3JnL2lkL2RyYWZ0LW5pci1pcHNlY21lLXAycC0w
MC50eHQNCmh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LW5pci1pcHNlY21lLXAycC0w
MA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KSVBz
ZWMgbWFpbGluZyBsaXN0DQpJUHNlY0BpZXRmLm9yZzxtYWlsdG86SVBzZWNAaWV0Zi5vcmc+DQpo
dHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lwc2VjDQoNCg0KX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18NCklQc2VjIG1haWxpbmcgbGlzdA0KSVBzZWNAaWV0Zi5vcmcNCmh0
dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vaXBzZWMNCg==

--_000_006FEB08D9C6444AB014105C9AEB133F01797F068CA8ilex01adche_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Dgb2312" http-equiv=3DContent-Type>
<META name=3DGENERATOR content=3D"MSHTML 8.00.7600.16891"></HEAD>
<BODY=20
style=3D"FONT-FAMILY: Calibri, sans-serif; WORD-WRAP: break-word; COLOR: rg=
b(0,0,0); FONT-SIZE: 14px; -webkit-nbsp-mode: space; -webkit-line-break: af=
ter-white-space"=20
bgColor=3D#ffffff>
<DIV><SPAN class=3D768421308-08112011><FONT size=3D4>In that case, would RF=
C 4322=20
solve your problem? It is based on DNS.</FONT></SPAN></DIV><BR>
<DIV dir=3Dltr lang=3Den-us class=3DOutlookMessageHeader align=3Dleft>
<HR tabIndex=3D-1>
<FONT size=3D2 face=3DTahoma><B>From:</B> Michael Ko=20
[mailto:Michael@huaweisymantec.com] <BR><B>Sent:</B> 08 November 2011=20
03:54<BR><B>To:</B> Yoav Nir; ipsec@ietf.org<BR><B>Subject:</B> Re: [IPsec]=
 New=20
-00 draft: Creating Large Scale Mesh VPNs Problem Statement<BR></FONT><BR><=
/DIV>
<DIV></DIV>
<DIV><FONT size=3D2 face=3DArial>Yoav,</FONT></DIV>
<DIV><FONT size=3D2 face=3DArial></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2 face=3DArial>Thank you for taking the time to review th=
e draft=20
and providing your feedback.</FONT></DIV>
<DIV><FONT size=3D2 face=3DArial></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2 face=3DArial>In the scenario depicted in my draft, ther=
e is=20
pre-existing trust between the central repository and the other nodes.&nbsp=
; If=20
I understand your draft correctly, it is akin to your center nodes which=20
"introduce other nodes to each other, and it will also probably be about=20
resolving differences in configuration and bypassing NAT".&nbsp; As envisio=
ned,=20
the central repository is not intended to be "specific to a small part of t=
he=20
Internet, say, a company or a government network", and most likely&nbsp;"th=
e=20
repository is some service that everybody can use, similar to DNS or the pu=
blic=20
CAs".&nbsp; But again, this is just a problem statement, not a solution=20
proposal.&nbsp; The role of the central repository can evolve as we explore=
=20
other alternatives and use cases.</FONT></DIV>
<DIV><FONT size=3D2 face=3DArial></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2 face=3DArial>Mike</DIV>
<DIV><BR></DIV></FONT>
<DIV style=3D"FONT: 10pt arial">----- Original Message -----=20
<DIV style=3D"BACKGROUND: #e4e4e4; font-color: black"><B>From:</B> <A=20
title=3Dynir@checkpoint.com href=3D"mailto:ynir@checkpoint.com">Yoav Nir</A=
> </DIV>
<DIV><B>To:</B> <A title=3DMichael@huaweisymantec.com=20
href=3D"mailto:Michael@huaweisymantec.com">Michael Ko</A> ; <A=20
title=3Dipsec@ietf.org href=3D"mailto:ipsec@ietf.org">ipsec@ietf.org</A> </=
DIV>
<DIV><B>Sent:</B> Tuesday, November 08, 2011 6:05 AM</DIV>
<DIV><B>Subject:</B> Re: [IPsec] New -00 draft: Creating Large Scale Mesh V=
PNs=20
Problem Statement</DIV></DIV>
<DIV><BR></DIV>
<DIV>Hi Michael</DIV>
<DIV><BR></DIV>
<DIV>I have only skimmed your draft, and it does seem to have overlap with =
ours.=20
&nbsp; However, I think your draft is more about generic hosts on the Inter=
net=20
that have no pre-existing trust between them. It's not clear whether this=20
central repository that you mention in your draft is something specific to =
a=20
small part of the Internet, say, a company or a government network, or if t=
he=20
repository is some service that everybody can use, similar to DNS or the pu=
blic=20
CAs.</DIV>
<DIV><BR></DIV>
<DIV>Our use-cases are when there is enough pre-existing trust to establish=
=20
tunnels, just not all tunnels. It's mostly about turning stars or trees int=
o=20
meshes by having center nodes introduce other nodes to each other, and it w=
ill=20
also probably be about resolving differences in configuration and bypassing=
=20
NAT.</DIV>
<DIV><BR></DIV>
<DIV>That said, there is considerable overlap, and I hope you can be at our=
 side=20
meeting on Wednesday night.</DIV>
<DIV><BR></DIV>
<DIV>Yoav</DIV>
<DIV><BR></DIV><SPAN id=3DOLK_SRC_BODY_SECTION>
<DIV>
<DIV>On 11/6/11 7:12 PM, "Michael Ko" &lt;<A=20
href=3D"mailto:Michael@huaweisymantec.com">Michael@huaweisymantec.com</A>&g=
t;=20
wrote:</DIV></DIV>
<DIV><BR></DIV>
<BLOCKQUOTE=20
style=3D"BORDER-LEFT: #b5c4df 5px solid; PADDING-BOTTOM: 0px; MARGIN: 0px 0=
px 0px 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; PADDING-TOP: 0px"=20
id=3DMAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE>
  <DIV>
  <META name=3DGENERATOR content=3D"MSHTML 8.00.6001.19120">
  <STYLE></STYLE>

  <DIV bgcolor=3D"#ffffff">
  <DIV><FONT size=3D2 face=3DArial>I just came across this draft and there =
seem to=20
  be quite a bit of overlap in the problems to be solved between this draft=
 and=20
  the&nbsp;draft I submitted last month titled "Problem Statement for Dynam=
ic=20
  Secure Interconnect".&nbsp; Here is a link to the draft:&nbsp; <A=20
  href=3D"http://tools.ietf.org/html/draft-ko-dsi-problem-statement-00">htt=
p://tools.ietf.org/html/draft-ko-dsi-problem-statement-00</A>&nbsp;=20
  </FONT></DIV>
  <DIV><FONT size=3D2 face=3DArial></FONT>&nbsp;</DIV>
  <DIV><FONT size=3D2 face=3DArial>Dynamic Secure Interconnect&nbsp;examine=
s the=20
  problems and challenges associated with the process of setting up secure=
=20
  interconnections between authorized network nodes.&nbsp; The network node=
s can=20
  be located anywhere in a<BR>private or public network, directly connected=
 or=20
  behind one or more levels of NAT.&nbsp; Setting up a secure interconnecti=
on in=20
  this environment entails the resolution of various issues such as=20
  authentication, peer discovery, virtual network address management, and=20
  connection parameters determination.</FONT></DIV>
  <DIV><FONT size=3D2 face=3DArial></FONT>&nbsp;</DIV>
  <DIV><FONT size=3D2 face=3DArial>I would be interested in getting togethe=
r to=20
  discuss the problem associated with creating large scale mesh VPNs.&nbsp;=
=20
  Someone suggested Wednesday evening.&nbsp; That works for me.&nbsp; But I=
 am=20
  open to other time slots&nbsp;as well.</FONT></DIV>
  <DIV><FONT size=3D2 face=3DArial></FONT>&nbsp;</DIV>
  <DIV><FONT size=3D2 face=3DArial>Mike</FONT></DIV>
  <DIV style=3D"FONT: 10pt arial">----- Original Message ----- =B7=A2=BC=FE=
=C8=CB: <A=20
  href=3D"mailto:ipsec-bounces@ietf.org">ipsec-bounces@ietf.org</A> [<A=20
  href=3D"mailto:ipsec-bounces@ietf.org">mailto:ipsec-bounces@ietf.org</A>]=
 =B4=FA=B1=ED=20
  Yoav Nir<BR>=B7=A2=CB=CD=CA=B1=BC=E4: 2011=C4=EA10=D4=C214=C8=D5 13:24<BR=
>=CA=D5=BC=FE=C8=CB: <A=20
  href=3D"mailto:ipsec@ietf.org">ipsec@ietf.org</A><BR>=D6=F7=CC=E2: [IPsec=
] New -00 draft:=20
  Creating Large Scale Mesh VPNs Problem<BR>Statement<BR><BR>Hi all<BR><BR>=
For=20
  years, one of the barriers to the adoption of IPsec was that<BR>configura=
tion=20
  didn't scale. With thousands of peers, the PAD and SPD would<BR>become=20
  unwieldy, so even where IPsec was deployed it was often built=20
  in<BR>hub-and-spoke configurations, not because policy demanded this,=20
  but<BR>because it was more convenient to configure. Individual vendors=20
  have<BR>incompatible solutions for this, but they only work with that=20
  vendor's<BR>products, and within the same administrative domain.<BR><BR>I=
n=20
  this draft, we are proposing that the IPsecME working group take on=20
  a<BR>working item to first define the problem, and then offer solutions=20
  that<BR>will make IPsec scale better and in an inter-operable way.<BR><BR=
>We=20
  plan to hold a side meeting in Taipei, and we welcome comments both<BR>be=
fore=20
  and at that meeting.<BR><BR>Yoav<BR><BR><A=20
  href=3D"http://www.ietf.org/id/draft-nir-ipsecme-p2p-00.txt">http://www.i=
etf.org/id/draft-nir-ipsecme-p2p-00.txt</A><BR><A=20
  href=3D"http://tools.ietf.org/html/draft-nir-ipsecme-p2p-00">http://tools=
.ietf.org/html/draft-nir-ipsecme-p2p-00</A><BR><BR>________________________=
_______________________<BR>IPsec=20
  mailing list<BR><A href=3D"mailto:IPsec@ietf.org">IPsec@ietf.org</A><BR><=
A=20
  href=3D"https://www.ietf.org/mailman/listinfo/ipsec">https://www.ietf.org=
/mailman/listinfo/ipsec</A><BR><BR></DIV></DIV></DIV></BLOCKQUOTE></SPAN>
<P>
<HR>

<P></P>_______________________________________________<BR>IPsec mailing=20
list<BR>IPsec@ietf.org<BR>https://www.ietf.org/mailman/listinfo/ipsec<BR></=
BODY></HTML>

--_000_006FEB08D9C6444AB014105C9AEB133F01797F068CA8ilex01adche_--

From Chris.Ulliott@cesg.gsi.gov.uk  Tue Nov  8 02:44:20 2011
Return-Path: <Chris.Ulliott@cesg.gsi.gov.uk>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 148BB21F8CAE for <ipsec@ietfa.amsl.com>; Tue,  8 Nov 2011 02:44:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.424
X-Spam-Level: 
X-Spam-Status: No, score=-5.424 tagged_above=-999 required=5 tests=[AWL=0.575,  BAYES_00=-2.599, J_CHICKENPOX_31=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QqLyMI0NmUmp for <ipsec@ietfa.amsl.com>; Tue,  8 Nov 2011 02:44:19 -0800 (PST)
Received: from mail185.messagelabs.com (mail185.messagelabs.com [85.158.143.19]) by ietfa.amsl.com (Postfix) with SMTP id 722AA21F8C9A for <ipsec@ietf.org>; Tue,  8 Nov 2011 02:44:17 -0800 (PST)
X-Env-Sender: Chris.Ulliott@cesg.gsi.gov.uk
X-Msg-Ref: server-4.tower-185.messagelabs.com!1320749056!2818678!1
X-Originating-IP: [62.25.106.208]
X-StarScan-Version: 6.3.6; banners=cesg.gsi.gov.uk,-,-
X-VirusChecked: Checked
Received: (qmail 12766 invoked from network); 8 Nov 2011 10:44:16 -0000
Received: from gateway-102.energis.gsi.gov.uk (HELO mx.hosting-w.gsi.gov.uk) (62.25.106.208) by server-4.tower-185.messagelabs.com with SMTP; 8 Nov 2011 10:44:16 -0000
From: "Ulliott, Chris" <Chris.Ulliott@cesg.gsi.gov.uk>
To: 'Praveen Sathyanarayan' <praveenys@juniper.net>, bill manning  <azuremesa@gmail.com>, Geoffrey Huang <ghuang@juniper.net>
Date: Tue, 8 Nov 2011 10:44:03 +0000
Thread-Topic: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
Thread-Index: AcydcAhILZDMpvviQceH8SQZaKthwAAkru2g
Message-ID: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B9233B@PIACHEEXG11.GCHQ.GOV.UK>
In-Reply-To: <CADD4B2C.6A9B0%praveenys@juniper.net>
Accept-Language: en-US, en-GB
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, en-GB
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "ipsec@ietf.org" <ipsec@ietf.org>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Nov 2011 10:44:20 -0000

In my use case, there may be multiple Hubs, each with their own spokes and=
 each hub will (probably) by managed by different providers.  Spokes from =
different hubs will need to communicate with each other, but policy will b=
e needed to determine which spokes they are permitted to communicate with =
(_not_ specified by IP address though - but something more logical, such a=
s organisation or function.... for example, Org A is willing to communicat=
e with all spokes run by org B)

Chris


-----Original Message-----
From: ipsec-bounces@ietf.org [mailto:ipsec-bounces@ietf.org] On Behalf Of =
Praveen Sathyanarayan
Sent: Monday, November 07, 2011 5:10 PM
To: bill manning; Geoffrey Huang
Cc: ipsec@ietf.org
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem=


There was offline discussion about P2P offered by Juniper Networks (we
believe Cisco has similar approach, called DMVPN) SSG product line. I am
forwarding this email to group.

In nutshell:

Site to site tunnel -----
P2P cut thru tunnel *****


 =20                                +---------------- SPOKE 1 ---------
Host1
                                  |                   *
                                  |                   *
                   HUB -----------+                   *
                                  |                   *
                                  |                   *
                                  +---------------- SPOKE 2---------- Host=
2



In this solution, HUB is the trust entity that all spoke establish static
IPSec tunnel (either using Site to site tunnel or spoke establish dynamic
remote access tunnel with hub). When tunnel is established, spoke will
exchange registration information, that will include network this spoke
protects (trust/corporate network), security suite information etc. Hub
will collect all these information all spoke.

When Host 1  (in spoke1) wants to talk to particular host, which resides
in Host 2 (in spoke2), spoke 1 will contact Hub. Hub will do resolution
and identifies spoke2 is the right=20gateway to contact and then provides
PAD, SPD information about spoke2 to spoke 1. There on spoke 1 establishes=

tunnel directly with Spoke 2.

More detail about this solution can be referred below.

Thanks,
Praveen


On 10/10/11 11:17 PM, "Suresh Melam" <nmelam at juniper.net> wrote:


It is good to see the requirements purely from the usage perspective.
Praveen and I had discussions and we want to share the current solutions
(Juniper SSG's ACVPN or Cisco DM-VPN) as they pertain to the problem we ar=
e
trying to solve.

The problem statement I really see as
"dynamic-spoke-to-spoke-direct-secure-connectivity"

Basically, with minimum amount of configuration, we need secure mesh
connectivity on demand.  The way to acheive this is by having spokes
register
their information to the hub they are connected to.

To begin with, each spoke needs to have atleast one static IPsec
configuration
towards one hub (may or may not be nearest).  Once the tunnel is
established
with the hub, over the secure channel, spoke registers its info with the
hub.
The info may contain items like, IKE-identity, the-subnets-it-is-serving,
authentication-information-like-the-certificate-it-will-be-using etc.,
With
this registration procedure, hub can maintain a database of different
spokes
and their respective information.

Now once hub notices that two spokes are communicating with each other, vi=
a
two different tunnels towards hub, hub can inform two spokes that they may=

as
well try to acheive direct connectivity.  This happens via a resolution
mechanism, where hub *pushes* down the info about spoke1 to spoke2 and vic=
e
versa.  As spokes are receiving this information via a secure channel, the=
y
treat hub as trusted source of information and relies on this information
to
negotiate a tunnel directly between themselves.  Once the new dynamic
tunnel
is established, the traffic between two spokes gets re-routed smoothly to
the
new dynamic tunnel.  While this resolution process and new negotiation are=

being carried out, the traffic would continue flow through tunnels towards=

the hub.

The resolution mechanism can be either hub-initiated or spoke-initiated.
In
the latter case, spoke will request hub for the resolution information for=

every new connection and will receive the resolution information by means
of
a *pull* mechanism.

With combination of this registration and resolution mechanisms, with
minimal
configuration in both hub and spokes, a complete mesh secure connectivity
can
be achieved.

thanks,
-suresh



On 11/6/11 5:41 PM, "bill manning" <azuremesa@gmail.com> wrote:

i don;t think that DNSSEC (writ large) is inapplicable - but thats a
deployment quibble.
I like the idea of ad-hoc, peer based secure channels - but that sort
of requires a trusted introducer.   Unfortunately for me, I have to
leave on tuesday.  Please keep me posted
on the nature and future of these discussions.

/bill


On 10/26/11, Geoffrey Huang <ghuang@juniper.net> wrote:
> I have to agree with the recent comments about the inapplicability of RF=
C
> 4322.  I don't think that a DNNSEC infrastructure can be assumed,
> particularly not in the deployments I have seen.
>
> I agree with Steve Hanna's comments about the need for ad-hoc
>peer-to-peer
> VPNs, bypassing a centralized hub.  I also agree with Paul Hoffman's
> comments about using an already-existing "trusted introducer."
>
> Finally, I will be in Taiwan, but specifically (only) to discuss this
>topic.
>  I'm hoping that the date of Wednesday, November 16 is still good for th=
e
> bar BOF that some of us had previously discussed.
>
> -geoff
>
_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec

_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec

**************************************************************************=
**
Communications with GCHQ may be monitored and/or recorded=20
for system efficiency and other lawful purposes. Any views or=20
opinions expressed in this e-mail do not=20necessarily reflect GCHQ=20
policy.  This email, and any attachments, is intended for the=20
attention of the addressee(s) only. Its unauthorised use,=20
disclosure, storage or copying is not permitted.  If you are not the
intended recipient, please notify postmaster@gchq.gsi.gov.uk. =20

This information is exempt from disclosure under the Freedom of=20
Information Act 2000 and may be subject to exemption under
other UK information legislation. Refer disclosure requests to=20
GCHQ on 01242 221491 ext 30306 (non-secure) or email
infoleg@gchq.gsi.gov.uk

**************************************************************************=
**


The original of this email was scanned for viruses by the Government Secur=
e Intranet virus scanning service supplied by Cable&Wireless Worldwide in =
partnership with MessageLabs. (CCTM Certificate Number 2009/09/0052.) On l=
eaving the GSi this email was certified virus free.
Communications via the GSi may be automatically logged, monitored and/or r=
ecorded for legal purposes.

From ghuang@juniper.net  Tue Nov  8 07:20:42 2011
Return-Path: <ghuang@juniper.net>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1582121F8CD4 for <ipsec@ietfa.amsl.com>; Tue,  8 Nov 2011 07:20:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.598
X-Spam-Level: 
X-Spam-Status: No, score=-6.598 tagged_above=-999 required=5 tests=[AWL=0.001,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id e68InUtfAbFg for <ipsec@ietfa.amsl.com>; Tue,  8 Nov 2011 07:20:41 -0800 (PST)
Received: from exprod7og102.obsmtp.com (exprod7og102.obsmtp.com [64.18.2.157]) by ietfa.amsl.com (Postfix) with ESMTP id 56F1721F8D07 for <ipsec@ietf.org>; Tue,  8 Nov 2011 07:20:40 -0800 (PST)
Received: from P-EMHUB01-HQ.jnpr.net ([66.129.224.36]) (using TLSv1) by exprod7ob102.postini.com ([64.18.6.12]) with SMTP;  Tue, 08 Nov 2011 07:20:41 PST
Received: from EMBX01-HQ.jnpr.net ([fe80::c821:7c81:f21f:8bc7]) by P-EMHUB01-HQ.jnpr.net ([fe80::fc92:eb1:759:2c72%11]) with mapi; Tue, 8 Nov 2011 07:18:16 -0800
From: Geoffrey Huang <ghuang@juniper.net>
To: "mcr@sandelman.ca" <mcr@sandelman.ca>, Yoav Nir <ynir@checkpoint.com>
Date: Tue, 8 Nov 2011 07:18:16 -0800
Thread-Topic: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
Thread-Index: AcydlpBGbvxXOZAASj+c9jRGX80wQAAktmsw
Message-ID: <84600D05C20FF943918238042D7670FD41BFAE2524@EMBX01-HQ.jnpr.net>
References: <CADE0BEA.8F2C%ynir@checkpoint.com> <4666.1320702381@marajade.sandelman.ca>
In-Reply-To: <4666.1320702381@marajade.sandelman.ca>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, bill manning <azuremesa@gmail.com>, Praveen Sathyanarayan <praveenys@juniper.net>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Nov 2011 15:20:42 -0000

Is there a mechanism in DNS to communicate this kind of policy?  As I under=
stand the example below, the communication from hub-gw to spoke32 would be =
something like: "to get to 192.168.79.0/24, go to spoke79."

-geoff

-----Original Message-----
From: mcr@sandelman.ca [mailto:mcr@sandelman.ca]=20
Sent: Monday, November 07, 2011 10:46 PM
To: Yoav Nir
Cc: ipsec@ietf.org; Geoffrey Huang; bill manning; Praveen Sathyanarayan
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem


>>>>> "Yoav" =3D=3D Yoav Nir <ynir@checkpoint.com> writes:
    Yoav> I don't see how DNS figures into this.  We have three
    Yoav> gateways: - hub-gw, which knows the protected domains of
    Yoav> everyone - spoke32, which protects 192.168.32.0/24, knows
    Yoav> about hub-gw, and sends all 192.168.0.0/16 to hub-gw.  -
    Yoav> spoke79, which protects 192.168.79.0/24, knows about hub-gw,
    Yoav> and sends all 192.168.0.0/16 to hub-gw
    >> Yes. And, how is this policy communicated?

    Yoav> Over IKE?

    Yoav> Using a new protocol that we'll invent?

    Yoav> SOAP?

    Yoav> As an attribute in a certificate, kind of like SIDR?

So, okay, so you want to do new work to replace work that's already been we=
ll defined, that uses DNS as the transport.

--=20
]       He who is tired of Weird Al is tired of life!           |  firewall=
s  [
]   Michael Richardson, Sandelman Software Works, Ottawa, ON    |net archit=
ect[
] mcr@sandelman.ottawa.on.ca http://www.sandelman.ottawa.on.ca/ |device dri=
ver[
   Kyoto Plus: watch the video <http://www.youtube.com/watch?v=3Dkzx1ycLXQS=
E>
	               then sign the petition.=20

From ynir@checkpoint.com  Tue Nov  8 07:23:30 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7423F21F8D1C for <ipsec@ietfa.amsl.com>; Tue,  8 Nov 2011 07:23:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.32
X-Spam-Level: 
X-Spam-Status: No, score=-10.32 tagged_above=-999 required=5 tests=[AWL=0.279,  BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OzGa84txf8u9 for <ipsec@ietfa.amsl.com>; Tue,  8 Nov 2011 07:23:30 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id EF4FB21F8D19 for <ipsec@ietf.org>; Tue,  8 Nov 2011 07:23:15 -0800 (PST)
X-CheckPoint: {4EB948F0-1002A-1B221DC2-FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pA8FNC5t027221;  Tue, 8 Nov 2011 17:23:12 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex01.ad.checkpoint.com ([126.0.0.2]) with mapi; Tue, 8 Nov 2011 17:23:12 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: Geoffrey Huang <ghuang@juniper.net>, "mcr@sandelman.ca" <mcr@sandelman.ca>
Date: Tue, 8 Nov 2011 17:23:16 +0200
Thread-Topic: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
Thread-Index: AcyeKlQi9jdixwmuRAO7d7hApHeX3w==
Message-ID: <CADF15CE.900F%ynir@checkpoint.com>
In-Reply-To: <84600D05C20FF943918238042D7670FD41BFAE2524@EMBX01-HQ.jnpr.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.13.0.110805
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, bill manning <azuremesa@gmail.com>, Praveen Sathyanarayan <praveenys@juniper.net>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Nov 2011 15:23:30 -0000

There isn't now, but adding stuff to the DNS is all the rage now that
DNSSEC, ummm, exists.  Just take a look at DANE.

On 11/8/11 5:18 PM, "Geoffrey Huang" <ghuang@juniper.net> wrote:

>Is there a mechanism in DNS to communicate this kind of policy?  As I
>understand the example below, the communication from hub-gw to spoke32
>would be something like: "to get to 192.168.79.0/24, go to spoke79."
>
>-geoff
>
>-----Original Message-----
>From: mcr@sandelman.ca [mailto:mcr@sandelman.ca]
>Sent: Monday, November 07, 2011 10:46 PM
>To: Yoav Nir
>Cc: ipsec@ietf.org; Geoffrey Huang; bill manning; Praveen Sathyanarayan
>Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
>
>
>>>>>> "Yoav" =3D=3D Yoav Nir <ynir@checkpoint.com> writes:
>    Yoav> I don't see how DNS figures into this.  We have three
>    Yoav> gateways: - hub-gw, which knows the protected domains of
>    Yoav> everyone - spoke32, which protects 192.168.32.0/24, knows
>    Yoav> about hub-gw, and sends all 192.168.0.0/16 to hub-gw.  -
>    Yoav> spoke79, which protects 192.168.79.0/24, knows about hub-gw,
>    Yoav> and sends all 192.168.0.0/16 to hub-gw
>    >> Yes. And, how is this policy communicated?
>
>    Yoav> Over IKE?
>
>    Yoav> Using a new protocol that we'll invent?
>
>    Yoav> SOAP?
>
>    Yoav> As an attribute in a certificate, kind of like SIDR?
>
>So, okay, so you want to do new work to replace work that's already been
>well defined, that uses DNS as the transport.


From ghuang@juniper.net  Tue Nov  8 07:31:03 2011
Return-Path: <ghuang@juniper.net>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D6B9321F8D11 for <ipsec@ietfa.amsl.com>; Tue,  8 Nov 2011 07:31:02 -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=[AWL=0.000,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1gv711BTkQ97 for <ipsec@ietfa.amsl.com>; Tue,  8 Nov 2011 07:30:56 -0800 (PST)
Received: from exprod7og125.obsmtp.com (exprod7og125.obsmtp.com [64.18.2.28]) by ietfa.amsl.com (Postfix) with ESMTP id 4F10521F8D02 for <ipsec@ietf.org>; Tue,  8 Nov 2011 07:30:55 -0800 (PST)
Received: from P-EMHUB02-HQ.jnpr.net ([66.129.224.36]) (using TLSv1) by exprod7ob125.postini.com ([64.18.6.12]) with SMTP;  Tue, 08 Nov 2011 07:30:56 PST
Received: from EMBX01-HQ.jnpr.net ([fe80::c821:7c81:f21f:8bc7]) by P-EMHUB02-HQ.jnpr.net ([fe80::88f9:77fd:dfc:4d51%11]) with mapi; Tue, 8 Nov 2011 07:24:15 -0800
From: Geoffrey Huang <ghuang@juniper.net>
To: Yoav Nir <ynir@checkpoint.com>, "mcr@sandelman.ca" <mcr@sandelman.ca>
Date: Tue, 8 Nov 2011 07:24:14 -0800
Thread-Topic: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
Thread-Index: AcyeKlQi9jdixwmuRAO7d7hApHeX3wAABd7g
Message-ID: <84600D05C20FF943918238042D7670FD41BFAE252A@EMBX01-HQ.jnpr.net>
References: <84600D05C20FF943918238042D7670FD41BFAE2524@EMBX01-HQ.jnpr.net> <CADF15CE.900F%ynir@checkpoint.com>
In-Reply-To: <CADF15CE.900F%ynir@checkpoint.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, bill manning <azuremesa@gmail.com>, Praveen Sathyanarayan <praveenys@juniper.net>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Nov 2011 15:31:03 -0000

Yes - so if something has to be added to DNS, then how would this be better=
 or more preferable than adding an extension to IKE?

-geoff

-----Original Message-----
From: Yoav Nir [mailto:ynir@checkpoint.com]=20
Sent: Tuesday, November 08, 2011 4:23 PM
To: Geoffrey Huang; mcr@sandelman.ca
Cc: ipsec@ietf.org; bill manning; Praveen Sathyanarayan
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem

There isn't now, but adding stuff to the DNS is all the rage now that DNSSE=
C, ummm, exists.  Just take a look at DANE.

On 11/8/11 5:18 PM, "Geoffrey Huang" <ghuang@juniper.net> wrote:

>Is there a mechanism in DNS to communicate this kind of policy?  As I=20
>understand the example below, the communication from hub-gw to spoke32=20
>would be something like: "to get to 192.168.79.0/24, go to spoke79."
>
>-geoff
>
>-----Original Message-----
>From: mcr@sandelman.ca [mailto:mcr@sandelman.ca]
>Sent: Monday, November 07, 2011 10:46 PM
>To: Yoav Nir
>Cc: ipsec@ietf.org; Geoffrey Huang; bill manning; Praveen Sathyanarayan
>Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs=20
>Problem
>
>
>>>>>> "Yoav" =3D=3D Yoav Nir <ynir@checkpoint.com> writes:
>    Yoav> I don't see how DNS figures into this.  We have three
>    Yoav> gateways: - hub-gw, which knows the protected domains of
>    Yoav> everyone - spoke32, which protects 192.168.32.0/24, knows
>    Yoav> about hub-gw, and sends all 192.168.0.0/16 to hub-gw.  -
>    Yoav> spoke79, which protects 192.168.79.0/24, knows about hub-gw,
>    Yoav> and sends all 192.168.0.0/16 to hub-gw
>    >> Yes. And, how is this policy communicated?
>
>    Yoav> Over IKE?
>
>    Yoav> Using a new protocol that we'll invent?
>
>    Yoav> SOAP?
>
>    Yoav> As an attribute in a certificate, kind of like SIDR?
>
>So, okay, so you want to do new work to replace work that's already=20
>been well defined, that uses DNS as the transport.


From praveenys@juniper.net  Tue Nov  8 09:28:16 2011
Return-Path: <praveenys@juniper.net>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 768E321F8B91 for <ipsec@ietfa.amsl.com>; Tue,  8 Nov 2011 09:28:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.149
X-Spam-Level: 
X-Spam-Status: No, score=-6.149 tagged_above=-999 required=5 tests=[AWL=-0.150, BAYES_00=-2.599, J_CHICKENPOX_31=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ewQbXdsfEthp for <ipsec@ietfa.amsl.com>; Tue,  8 Nov 2011 09:28:15 -0800 (PST)
Received: from exprod7og108.obsmtp.com (exprod7og108.obsmtp.com [64.18.2.169]) by ietfa.amsl.com (Postfix) with ESMTP id 5559721F8B8F for <ipsec@ietf.org>; Tue,  8 Nov 2011 09:28:15 -0800 (PST)
Received: from P-EMHUB03-HQ.jnpr.net ([66.129.224.36]) (using TLSv1) by exprod7ob108.postini.com ([64.18.6.12]) with SMTP;  Tue, 08 Nov 2011 09:28:15 PST
Received: from EMBX01-HQ.jnpr.net ([fe80::c821:7c81:f21f:8bc7]) by P-EMHUB03-HQ.jnpr.net ([::1]) with mapi; Tue, 8 Nov 2011 09:25:57 -0800
From: Praveen Sathyanarayan <praveenys@juniper.net>
To: "Ulliott, Chris" <Chris.Ulliott@cesg.gsi.gov.uk>, bill manning <azuremesa@gmail.com>, Geoffrey Huang <ghuang@juniper.net>
Date: Tue, 8 Nov 2011 09:25:57 -0800
Thread-Topic: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
Thread-Index: AcyeO3oN7rUGAL0yQWKl8MiZfEcEYw==
Message-ID: <CADEA4E7.6ADDB%praveenys@juniper.net>
In-Reply-To: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B9233B@PIACHEEXG11.GCHQ.GOV.UK>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.1.0.101012
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "ipsec@ietf.org" <ipsec@ietf.org>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Nov 2011 17:28:16 -0000

Will spoke having part of different hub will solve?

Sure there could be overlapping addresses, which could be solved by having
routing instance (Virtual router/VR). Since HUB as all the information,
hub can decide which spokes can talk to each other (as in below solution
hub is the one initiates pushing PAD/SPD to spokes to initiates tunnel
between them).=20

-- Praveen

On 11/8/11 2:44 AM, "Ulliott, Chris" <Chris.Ulliott@cesg.gsi.gov.uk> wrote:

In my use case, there may be multiple Hubs, each with their own spokes and
each hub will (probably) by managed by different providers.  Spokes from
different hubs will need to communicate with each other, but policy will
be needed to determine which spokes they are permitted to communicate with
(_not_ specified by IP address though - but something more logical, such
as organisation or function.... for example, Org A is willing to
communicate with all spokes run by org B)

Chris


-----Original Message-----
From: ipsec-bounces@ietf.org [mailto:ipsec-bounces@ietf.org] On Behalf Of
Praveen Sathyanarayan
Sent: Monday, November 07, 2011 5:10 PM
To: bill manning; Geoffrey Huang
Cc: ipsec@ietf.org
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem

There was offline discussion about P2P offered by Juniper Networks (we
believe Cisco has similar approach, called DMVPN) SSG product line. I am
forwarding this email to group.

In nutshell:

Site to site tunnel -----
P2P cut thru tunnel *****


                                  +---------------- SPOKE 1 ---------
Host1
                                  |                   *
                                  |                   *
                   HUB -----------+                   *
                                  |                   *
                                  |                   *
                                  +---------------- SPOKE 2---------- Host2



In this solution, HUB is the trust entity that all spoke establish static
IPSec tunnel (either using Site to site tunnel or spoke establish dynamic
remote access tunnel with hub). When tunnel is established, spoke will
exchange registration information, that will include network this spoke
protects (trust/corporate network), security suite information etc. Hub
will collect all these information all spoke.

When Host 1  (in spoke1) wants to talk to particular host, which resides
in Host 2 (in spoke2), spoke 1 will contact Hub. Hub will do resolution
and identifies spoke2 is the right gateway to contact and then provides
PAD, SPD information about spoke2 to spoke 1. There on spoke 1 establishes
tunnel directly with Spoke 2.

More detail about this solution can be referred below.

Thanks,
Praveen


On 10/10/11 11:17 PM, "Suresh Melam" <nmelam at juniper.net> wrote:


It is good to see the requirements purely from the usage perspective.
Praveen and I had discussions and we want to share the current solutions
(Juniper SSG's ACVPN or Cisco DM-VPN) as they pertain to the problem we are
trying to solve.

The problem statement I really see as
"dynamic-spoke-to-spoke-direct-secure-connectivity"

Basically, with minimum amount of configuration, we need secure mesh
connectivity on demand.  The way to acheive this is by having spokes
register
their information to the hub they are connected to.

To begin with, each spoke needs to have atleast one static IPsec
configuration
towards one hub (may or may not be nearest).  Once the tunnel is
established
with the hub, over the secure channel, spoke registers its info with the
hub.
The info may contain items like, IKE-identity, the-subnets-it-is-serving,
authentication-information-like-the-certificate-it-will-be-using etc.,
With
this registration procedure, hub can maintain a database of different
spokes
and their respective information.

Now once hub notices that two spokes are communicating with each other, via
two different tunnels towards hub, hub can inform two spokes that they may
as
well try to acheive direct connectivity.  This happens via a resolution
mechanism, where hub *pushes* down the info about spoke1 to spoke2 and vice
versa.  As spokes are receiving this information via a secure channel, they
treat hub as trusted source of information and relies on this information
to
negotiate a tunnel directly between themselves.  Once the new dynamic
tunnel
is established, the traffic between two spokes gets re-routed smoothly to
the
new dynamic tunnel.  While this resolution process and new negotiation are
being carried out, the traffic would continue flow through tunnels towards
the hub.

The resolution mechanism can be either hub-initiated or spoke-initiated.
In
the latter case, spoke will request hub for the resolution information for
every new connection and will receive the resolution information by means
of
a *pull* mechanism.

With combination of this registration and resolution mechanisms, with
minimal
configuration in both hub and spokes, a complete mesh secure connectivity
can
be achieved.

thanks,
-suresh



On 11/6/11 5:41 PM, "bill manning" <azuremesa@gmail.com> wrote:

i don;t think that DNSSEC (writ large) is inapplicable - but thats a
deployment quibble.
I like the idea of ad-hoc, peer based secure channels - but that sort
of requires a trusted introducer.   Unfortunately for me, I have to
leave on tuesday.  Please keep me posted
on the nature and future of these discussions.

/bill


On 10/26/11, Geoffrey Huang <ghuang@juniper.net> wrote:
> I have to agree with the recent comments about the inapplicability of RFC
> 4322.  I don't think that a DNNSEC infrastructure can be assumed,
> particularly not in the deployments I have seen.
>
> I agree with Steve Hanna's comments about the need for ad-hoc
>peer-to-peer
> VPNs, bypassing a centralized hub.  I also agree with Paul Hoffman's
> comments about using an already-existing "trusted introducer."
>
> Finally, I will be in Taiwan, but specifically (only) to discuss this
>topic.
>  I'm hoping that the date of Wednesday, November 16 is still good for the
> bar BOF that some of us had previously discussed.
>
> -geoff
>
_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec

_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec

***************************************************************************
*
Communications with GCHQ may be monitored and/or recorded
for system efficiency and other lawful purposes. Any views or
opinions expressed in this e-mail do not necessarily reflect GCHQ
policy.  This email, and any attachments, is intended for the
attention of the addressee(s) only. Its unauthorised use,
disclosure, storage or copying is not permitted.  If you are not the
intended recipient, please notify postmaster@gchq.gsi.gov.uk.

This information is exempt from disclosure under the Freedom of
Information Act 2000 and may be subject to exemption under
other UK information legislation. Refer disclosure requests to
GCHQ on 01242 221491 ext 30306 (non-secure) or email
infoleg@gchq.gsi.gov.uk

***************************************************************************
*


The original of this email was scanned for viruses by the Government
Secure Intranet virus scanning service supplied by Cable&Wireless
Worldwide in partnership with MessageLabs. (CCTM Certificate Number
2009/09/0052.) On leaving the GSi this email was certified virus free.
Communications via the GSi may be automatically logged, monitored and/or
recorded for legal purposes.


From praveenys@juniper.net  Tue Nov  8 10:13:46 2011
Return-Path: <praveenys@juniper.net>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3594E11E80CA for <ipsec@ietfa.amsl.com>; Tue,  8 Nov 2011 10:13:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.099
X-Spam-Level: 
X-Spam-Status: No, score=-6.099 tagged_above=-999 required=5 tests=[AWL=-0.100, BAYES_00=-2.599, J_CHICKENPOX_31=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eBvEPf3jbSI1 for <ipsec@ietfa.amsl.com>; Tue,  8 Nov 2011 10:13:45 -0800 (PST)
Received: from exprod7og126.obsmtp.com (exprod7og126.obsmtp.com [64.18.2.206]) by ietfa.amsl.com (Postfix) with ESMTP id 0E3D111E80BD for <ipsec@ietf.org>; Tue,  8 Nov 2011 10:13:45 -0800 (PST)
Received: from P-EMHUB03-HQ.jnpr.net ([66.129.224.36]) (using TLSv1) by exprod7ob126.postini.com ([64.18.6.12]) with SMTP;  Tue, 08 Nov 2011 10:13:45 PST
Received: from EMBX01-HQ.jnpr.net ([fe80::c821:7c81:f21f:8bc7]) by P-EMHUB03-HQ.jnpr.net ([::1]) with mapi; Tue, 8 Nov 2011 10:09:39 -0800
From: Praveen Sathyanarayan <praveenys@juniper.net>
To: Praveen Sathyanarayan <praveenys@juniper.net>, "Ulliott, Chris" <Chris.Ulliott@cesg.gsi.gov.uk>, bill manning <azuremesa@gmail.com>, Geoffrey Huang <ghuang@juniper.net>
Date: Tue, 8 Nov 2011 10:09:39 -0800
Thread-Topic: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
Thread-Index: AcyeQZSpF8NSmrnBQEWv6SJR71Bb5A==
Message-ID: <CADEAF16.6AE09%praveenys@juniper.net>
In-Reply-To: <CADEA4E7.6ADDB%praveenys@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.1.0.101012
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "ipsec@ietf.org" <ipsec@ietf.org>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Nov 2011 18:13:46 -0000

>> Will spoke having part of different hub will solve?

I mean, having spoke part of multiple hubs (belonging to different admin
domains) may solve Chris scenario. With multiple hubs, there may be
scenario of overlapping addresses, which can be addressed making each hub
configuration, in spoke, in different Virtual router.

-- Praveen

On 11/8/11 9:25 AM, "Praveen Sathyanarayan" <praveenys@juniper.net> wrote:

Will spoke having part of different hub will solve?

Sure there could be overlapping addresses, which could be solved by having
routing instance (Virtual router/VR). Since HUB as all the information,
hub can decide which spokes can talk to each other (as in below solution
hub is the one initiates pushing PAD/SPD to spokes to initiates tunnel
between them).=20

-- Praveen

On 11/8/11 2:44 AM, "Ulliott, Chris" <Chris.Ulliott@cesg.gsi.gov.uk> wrote:

In my use case, there may be multiple Hubs, each with their own spokes and
each hub will (probably) by managed by different providers.  Spokes from
different hubs will need to communicate with each other, but policy will
be needed to determine which spokes they are permitted to communicate with
(_not_ specified by IP address though - but something more logical, such
as organisation or function.... for example, Org A is willing to
communicate with all spokes run by org B)

Chris


-----Original Message-----
From: ipsec-bounces@ietf.org [mailto:ipsec-bounces@ietf.org] On Behalf Of
Praveen Sathyanarayan
Sent: Monday, November 07, 2011 5:10 PM
To: bill manning; Geoffrey Huang
Cc: ipsec@ietf.org
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem

There was offline discussion about P2P offered by Juniper Networks (we
believe Cisco has similar approach, called DMVPN) SSG product line. I am
forwarding this email to group.

In nutshell:

Site to site tunnel -----
P2P cut thru tunnel *****


                                  +---------------- SPOKE 1 ---------
Host1
                                  |                   *
                                  |                   *
                   HUB -----------+                   *
                                  |                   *
                                  |                   *
                                  +---------------- SPOKE 2---------- Host2



In this solution, HUB is the trust entity that all spoke establish static
IPSec tunnel (either using Site to site tunnel or spoke establish dynamic
remote access tunnel with hub). When tunnel is established, spoke will
exchange registration information, that will include network this spoke
protects (trust/corporate network), security suite information etc. Hub
will collect all these information all spoke.

When Host 1  (in spoke1) wants to talk to particular host, which resides
in Host 2 (in spoke2), spoke 1 will contact Hub. Hub will do resolution
and identifies spoke2 is the right gateway to contact and then provides
PAD, SPD information about spoke2 to spoke 1. There on spoke 1 establishes
tunnel directly with Spoke 2.

More detail about this solution can be referred below.

Thanks,
Praveen


On 10/10/11 11:17 PM, "Suresh Melam" <nmelam at juniper.net> wrote:


It is good to see the requirements purely from the usage perspective.
Praveen and I had discussions and we want to share the current solutions
(Juniper SSG's ACVPN or Cisco DM-VPN) as they pertain to the problem we are
trying to solve.

The problem statement I really see as
"dynamic-spoke-to-spoke-direct-secure-connectivity"

Basically, with minimum amount of configuration, we need secure mesh
connectivity on demand.  The way to acheive this is by having spokes
register
their information to the hub they are connected to.

To begin with, each spoke needs to have atleast one static IPsec
configuration
towards one hub (may or may not be nearest).  Once the tunnel is
established
with the hub, over the secure channel, spoke registers its info with the
hub.
The info may contain items like, IKE-identity, the-subnets-it-is-serving,
authentication-information-like-the-certificate-it-will-be-using etc.,
With
this registration procedure, hub can maintain a database of different
spokes
and their respective information.

Now once hub notices that two spokes are communicating with each other, via
two different tunnels towards hub, hub can inform two spokes that they may
as
well try to acheive direct connectivity.  This happens via a resolution
mechanism, where hub *pushes* down the info about spoke1 to spoke2 and vice
versa.  As spokes are receiving this information via a secure channel, they
treat hub as trusted source of information and relies on this information
to
negotiate a tunnel directly between themselves.  Once the new dynamic
tunnel
is established, the traffic between two spokes gets re-routed smoothly to
the
new dynamic tunnel.  While this resolution process and new negotiation are
being carried out, the traffic would continue flow through tunnels towards
the hub.

The resolution mechanism can be either hub-initiated or spoke-initiated.
In
the latter case, spoke will request hub for the resolution information for
every new connection and will receive the resolution information by means
of
a *pull* mechanism.

With combination of this registration and resolution mechanisms, with
minimal
configuration in both hub and spokes, a complete mesh secure connectivity
can
be achieved.

thanks,
-suresh



On 11/6/11 5:41 PM, "bill manning" <azuremesa@gmail.com> wrote:

i don;t think that DNSSEC (writ large) is inapplicable - but thats a
deployment quibble.
I like the idea of ad-hoc, peer based secure channels - but that sort
of requires a trusted introducer.   Unfortunately for me, I have to
leave on tuesday.  Please keep me posted
on the nature and future of these discussions.

/bill


On 10/26/11, Geoffrey Huang <ghuang@juniper.net> wrote:
> I have to agree with the recent comments about the inapplicability of RFC
> 4322.  I don't think that a DNNSEC infrastructure can be assumed,
> particularly not in the deployments I have seen.
>
> I agree with Steve Hanna's comments about the need for ad-hoc
>peer-to-peer
> VPNs, bypassing a centralized hub.  I also agree with Paul Hoffman's
> comments about using an already-existing "trusted introducer."
>
> Finally, I will be in Taiwan, but specifically (only) to discuss this
>topic.
>  I'm hoping that the date of Wednesday, November 16 is still good for the
> bar BOF that some of us had previously discussed.
>
> -geoff
>
_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec

_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec

***************************************************************************
*
Communications with GCHQ may be monitored and/or recorded
for system efficiency and other lawful purposes. Any views or
opinions expressed in this e-mail do not necessarily reflect GCHQ
policy.  This email, and any attachments, is intended for the
attention of the addressee(s) only. Its unauthorised use,
disclosure, storage or copying is not permitted.  If you are not the
intended recipient, please notify postmaster@gchq.gsi.gov.uk.

This information is exempt from disclosure under the Freedom of
Information Act 2000 and may be subject to exemption under
other UK information legislation. Refer disclosure requests to
GCHQ on 01242 221491 ext 30306 (non-secure) or email
infoleg@gchq.gsi.gov.uk

***************************************************************************
*


The original of this email was scanned for viruses by the Government
Secure Intranet virus scanning service supplied by Cable&Wireless
Worldwide in partnership with MessageLabs. (CCTM Certificate Number
2009/09/0052.) On leaving the GSi this email was certified virus free.
Communications via the GSi may be automatically logged, monitored and/or
recorded for legal purposes.

_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec


From fd@cisco.com  Tue Nov  8 10:56:51 2011
Return-Path: <fd@cisco.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ED8E021F8AFB for <ipsec@ietfa.amsl.com>; Tue,  8 Nov 2011 10:56:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.999
X-Spam-Level: 
X-Spam-Status: No, score=-9.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_31=0.6, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jDsJ88vI2NcN for <ipsec@ietfa.amsl.com>; Tue,  8 Nov 2011 10:56:51 -0800 (PST)
Received: from av-tac-sj.cisco.com (firebird.cisco.com [171.68.227.73]) by ietfa.amsl.com (Postfix) with ESMTP id F006C21F8500 for <ipsec@ietf.org>; Tue,  8 Nov 2011 10:56:50 -0800 (PST)
X-TACSUNS: Virus Scanned
Received: from bonfire.cisco.com (localhost.cisco.com [127.0.0.1]) by av-tac-sj.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pA8IuntS010989 for <ipsec@ietf.org>; Tue, 8 Nov 2011 10:56:49 -0800 (PST)
Received: from [10.155.56.95] ([10.155.56.95]) by bonfire.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pA8Iuk4G015182;  Tue, 8 Nov 2011 10:56:46 -0800 (PST)
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Frederic Detienne <fd@cisco.com>
In-Reply-To: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B9233B@PIACHEEXG11.GCHQ.GOV.UK>
Date: Tue, 8 Nov 2011 10:56:53 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <85CB56A9-7B02-4062-8C63-627BDFDC92C3@cisco.com>
References: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B9233B@PIACHEEXG11.GCHQ.GOV.UK>
To: "Ulliott, Chris" <Chris.Ulliott@cesg.gsi.gov.uk>
X-Mailer: Apple Mail (2.1084)
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Geoffrey Huang <ghuang@juniper.net>, bill manning <azuremesa@gmail.com>, 'Praveen Sathyanarayan' <praveenys@juniper.net>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Nov 2011 18:56:52 -0000

We (Cisco) have followed this thread with attention. A has been stated =
earlier, we already have a solution that meets those requirements. The =
solution harnesses

RFC 2332 to resolve the protected network prefixes into gateway =
addresses
RFC 4306 / 5996 for IPsec peer-peer tunnel establishment
RFC 5280 for identification which allows filtering based on peer =
identity using the structured identities in the certificates (among =
other things)

The solution works across multiple hubs with a virtually limitless =
amount of spokes.

	fred

On 08 Nov 2011, at 02:44, Ulliott, Chris wrote:

> In my use case, there may be multiple Hubs, each with their own spokes =
and each hub will (probably) by managed by different providers.  Spokes =
from different hubs will need to communicate with each other, but policy =
will be needed to determine which spokes they are permitted to =
communicate with (_not_ specified by IP address though - but something =
more logical, such as organisation or function.... for example, Org A is =
willing to communicate with all spokes run by org B)
>=20
> Chris
>=20
>=20
> -----Original Message-----
> From: ipsec-bounces@ietf.org [mailto:ipsec-bounces@ietf.org] On Behalf =
Of Praveen Sathyanarayan
> Sent: Monday, November 07, 2011 5:10 PM
> To: bill manning; Geoffrey Huang
> Cc: ipsec@ietf.org
> Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs =
Problem
>=20
> There was offline discussion about P2P offered by Juniper Networks (we
> believe Cisco has similar approach, called DMVPN) SSG product line. I =
am
> forwarding this email to group.
>=20
> In nutshell:
>=20
> Site to site tunnel -----
> P2P cut thru tunnel *****
>=20
>=20
>                                  +---------------- SPOKE 1 ---------
> Host1
>                                  |                   *
>                                  |                   *
>                   HUB -----------+                   *
>                                  |                   *
>                                  |                   *
>                                  +---------------- SPOKE 2---------- =
Host2
>=20
>=20
>=20
> In this solution, HUB is the trust entity that all spoke establish =
static
> IPSec tunnel (either using Site to site tunnel or spoke establish =
dynamic
> remote access tunnel with hub). When tunnel is established, spoke will
> exchange registration information, that will include network this =
spoke
> protects (trust/corporate network), security suite information etc. =
Hub
> will collect all these information all spoke.
>=20
> When Host 1  (in spoke1) wants to talk to particular host, which =
resides
> in Host 2 (in spoke2), spoke 1 will contact Hub. Hub will do =
resolution
> and identifies spoke2 is the right gateway to contact and then =
provides
> PAD, SPD information about spoke2 to spoke 1. There on spoke 1 =
establishes
> tunnel directly with Spoke 2.
>=20
> More detail about this solution can be referred below.
>=20
> Thanks,
> Praveen
>=20
>=20
> On 10/10/11 11:17 PM, "Suresh Melam" <nmelam at juniper.net> wrote:
>=20
>=20
> It is good to see the requirements purely from the usage perspective.
> Praveen and I had discussions and we want to share the current =
solutions
> (Juniper SSG's ACVPN or Cisco DM-VPN) as they pertain to the problem =
we are
> trying to solve.
>=20
> The problem statement I really see as
> "dynamic-spoke-to-spoke-direct-secure-connectivity"
>=20
> Basically, with minimum amount of configuration, we need secure mesh
> connectivity on demand.  The way to acheive this is by having spokes
> register
> their information to the hub they are connected to.
>=20
> To begin with, each spoke needs to have atleast one static IPsec
> configuration
> towards one hub (may or may not be nearest).  Once the tunnel is
> established
> with the hub, over the secure channel, spoke registers its info with =
the
> hub.
> The info may contain items like, IKE-identity, =
the-subnets-it-is-serving,
> authentication-information-like-the-certificate-it-will-be-using etc.,
> With
> this registration procedure, hub can maintain a database of different
> spokes
> and their respective information.
>=20
> Now once hub notices that two spokes are communicating with each =
other, via
> two different tunnels towards hub, hub can inform two spokes that they =
may
> as
> well try to acheive direct connectivity.  This happens via a =
resolution
> mechanism, where hub *pushes* down the info about spoke1 to spoke2 and =
vice
> versa.  As spokes are receiving this information via a secure channel, =
they
> treat hub as trusted source of information and relies on this =
information
> to
> negotiate a tunnel directly between themselves.  Once the new dynamic
> tunnel
> is established, the traffic between two spokes gets re-routed smoothly =
to
> the
> new dynamic tunnel.  While this resolution process and new negotiation =
are
> being carried out, the traffic would continue flow through tunnels =
towards
> the hub.
>=20
> The resolution mechanism can be either hub-initiated or =
spoke-initiated.
> In
> the latter case, spoke will request hub for the resolution information =
for
> every new connection and will receive the resolution information by =
means
> of
> a *pull* mechanism.
>=20
> With combination of this registration and resolution mechanisms, with
> minimal
> configuration in both hub and spokes, a complete mesh secure =
connectivity
> can
> be achieved.
>=20
> thanks,
> -suresh
>=20
>=20
>=20
> On 11/6/11 5:41 PM, "bill manning" <azuremesa@gmail.com> wrote:
>=20
> i don;t think that DNSSEC (writ large) is inapplicable - but thats a
> deployment quibble.
> I like the idea of ad-hoc, peer based secure channels - but that sort
> of requires a trusted introducer.   Unfortunately for me, I have to
> leave on tuesday.  Please keep me posted
> on the nature and future of these discussions.
>=20
> /bill
>=20
>=20
> On 10/26/11, Geoffrey Huang <ghuang@juniper.net> wrote:
>> I have to agree with the recent comments about the inapplicability of =
RFC
>> 4322.  I don't think that a DNNSEC infrastructure can be assumed,
>> particularly not in the deployments I have seen.
>>=20
>> I agree with Steve Hanna's comments about the need for ad-hoc
>> peer-to-peer
>> VPNs, bypassing a centralized hub.  I also agree with Paul Hoffman's
>> comments about using an already-existing "trusted introducer."
>>=20
>> Finally, I will be in Taiwan, but specifically (only) to discuss this
>> topic.
>> I'm hoping that the date of Wednesday, November 16 is still good for =
the
>> bar BOF that some of us had previously discussed.
>>=20
>> -geoff
>>=20
> _______________________________________________
> IPsec mailing list
> IPsec@ietf.org
> https://www.ietf.org/mailman/listinfo/ipsec
>=20
> _______________________________________________
> IPsec mailing list
> IPsec@ietf.org
> https://www.ietf.org/mailman/listinfo/ipsec
>=20
> =
**************************************************************************=
**
> Communications with GCHQ may be monitored and/or recorded=20
> for system efficiency and other lawful purposes. Any views or=20
> opinions expressed in this e-mail do not necessarily reflect GCHQ=20
> policy.  This email, and any attachments, is intended for the=20
> attention of the addressee(s) only. Its unauthorised use,=20
> disclosure, storage or copying is not permitted.  If you are not the
> intended recipient, please notify postmaster@gchq.gsi.gov.uk. =20
>=20
> This information is exempt from disclosure under the Freedom of=20
> Information Act 2000 and may be subject to exemption under
> other UK information legislation. Refer disclosure requests to=20
> GCHQ on 01242 221491 ext 30306 (non-secure) or email
> infoleg@gchq.gsi.gov.uk
>=20
> =
**************************************************************************=
**
>=20
>=20
> The original of this email was scanned for viruses by the Government =
Secure Intranet virus scanning service supplied by Cable&Wireless =
Worldwide in partnership with MessageLabs. (CCTM Certificate Number =
2009/09/0052.) On leaving the GSi this email was certified virus free.
> Communications via the GSi may be automatically logged, monitored =
and/or recorded for legal purposes.
> _______________________________________________
> IPsec mailing list
> IPsec@ietf.org
> https://www.ietf.org/mailman/listinfo/ipsec
>=20


From Michael@huaweisymantec.com  Tue Nov  8 11:19:39 2011
Return-Path: <Michael@huaweisymantec.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 01E5F21F8B01 for <ipsec@ietfa.amsl.com>; Tue,  8 Nov 2011 11:19:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.611
X-Spam-Level: 
X-Spam-Status: No, score=-0.611 tagged_above=-999 required=5 tests=[AWL=-0.462, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_CHARSET_FARAWAY=2.45]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UnleL45xzClS for <ipsec@ietfa.amsl.com>; Tue,  8 Nov 2011 11:19:37 -0800 (PST)
Received: from mta2.huaweisymantec.com (mta2.huaweisymantec.com [218.17.155.15]) by ietfa.amsl.com (Postfix) with ESMTP id 12CE721F8AF6 for <ipsec@ietf.org>; Tue,  8 Nov 2011 11:19:30 -0800 (PST)
MIME-version: 1.0
Content-type: multipart/alternative; boundary="Boundary_(ID_WYQqL8NmhX/1o/44mfl5oQ)"
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 <0LUC00BV6WCC0280@hstga02-in.huaweisymantec.com> for ipsec@ietf.org; Wed, 09 Nov 2011 03:19:25 +0800 (CST)
Received: from m90003900a ([59.37.61.43]) by hstml02-in.huaweisymantec.com (Sun Java(tm) System Messaging Server 6.3-8.03 (built Apr 24 2009; 32bit)) with ESMTPA id <0LUC00FUBWCC2G00@hstml02-in.huaweisymantec.com> for ipsec@ietf.org; Wed, 09 Nov 2011 03:19:24 +0800 (CST)
Message-id: <4182972EEC2744FDA026ECBC16786406@china.huawei.com>
From: Michael Ko <Michael@huaweisymantec.com>
To: Yoav Nir <ynir@checkpoint.com>, ipsec@ietf.org
References: <CADE214D.8F5A%ynir@checkpoint.com> <A1CBCE1F19224AD3ACA539CBD945DFA7@china.huawei.com> <006FEB08D9C6444AB014105C9AEB133F01797F068CA8@il-ex01.ad.checkpoint.com>
Date: Wed, 09 Nov 2011 03:19:24 +0800
X-Priority: 3
X-MSMail-priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.6109
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem Statement
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Nov 2011 19:19:39 -0000

This is a multi-part message in MIME format.

--Boundary_(ID_WYQqL8NmhX/1o/44mfl5oQ)
Content-type: text/plain; charset=gb2312
Content-transfer-encoding: 8BIT

If the end system is behind a NAT, then there is no way for another end 
system to address a packet to this end
system.  Not only is opportunistic encryption impossible, but it is also 
impossible for any communication to be initiated to the end system.  It may 
be possible for this end system to initiate such communication, but the 
initiator in this use case is the mobile user.  Note that the private IP 
address of a host in an end system behind a NAT may also change due to the 
fact that it is migrated for load balancing or other reasons.

Mike
----- Original Message ----- 
From: Yoav Nir
To: 'Michael Ko' ; ipsec@ietf.org
Sent: Tuesday, November 08, 2011 4:14 PM
Subject: RE: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem 
Statement


In that case, would RFC 4322 solve your problem? It is based on DNS.



--------------------------------------------------------------------------------
From: Michael Ko [mailto:Michael@huaweisymantec.com]
Sent: 08 November 2011 03:54
To: Yoav Nir; ipsec@ietf.org
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem 
Statement


Yoav,

Thank you for taking the time to review the draft and providing your 
feedback.

In the scenario depicted in my draft, there is pre-existing trust between 
the central repository and the other nodes.  If I understand your draft 
correctly, it is akin to your center nodes which "introduce other nodes to 
each other, and it will also probably be about resolving differences in 
configuration and bypassing NAT".  As envisioned, the central repository is 
not intended to be "specific to a small part of the Internet, say, a company 
or a government network", and most likely "the repository is some service 
that everybody can use, similar to DNS or the public CAs".  But again, this 
is just a problem statement, not a solution proposal.  The role of the 
central repository can evolve as we explore other alternatives and use 
cases.

Mike


----- Original Message ----- 
From: Yoav Nir
To: Michael Ko ; ipsec@ietf.org
Sent: Tuesday, November 08, 2011 6:05 AM
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem 
Statement


Hi Michael


I have only skimmed your draft, and it does seem to have overlap with ours. 
However, I think your draft is more about generic hosts on the Internet that 
have no pre-existing trust between them. It's not clear whether this central 
repository that you mention in your draft is something specific to a small 
part of the Internet, say, a company or a government network, or if the 
repository is some service that everybody can use, similar to DNS or the 
public CAs.


Our use-cases are when there is enough pre-existing trust to establish 
tunnels, just not all tunnels. It's mostly about turning stars or trees into 
meshes by having center nodes introduce other nodes to each other, and it 
will also probably be about resolving differences in configuration and 
bypassing NAT.


That said, there is considerable overlap, and I hope you can be at our side 
meeting on Wednesday night.


Yoav


On 11/6/11 7:12 PM, "Michael Ko" <Michael@huaweisymantec.com> wrote:


  I just came across this draft and there seem to be quite a bit of overlap 
in the problems to be solved between this draft and the draft I submitted 
last month titled "Problem Statement for Dynamic Secure Interconnect".  Here 
is a link to the draft: 
http://tools.ietf.org/html/draft-ko-dsi-problem-statement-00

  Dynamic Secure Interconnect examines the problems and challenges 
associated with the process of setting up secure interconnections between 
authorized network nodes.  The network nodes can be located anywhere in a
  private or public network, directly connected or behind one or more levels 
of NAT.  Setting up a secure interconnection in this environment entails the 
resolution of various issues such as authentication, peer discovery, virtual 
network address management, and connection parameters determination.

  I would be interested in getting together to discuss the problem 
associated with creating large scale mesh VPNs.  Someone suggested Wednesday 
evening.  That works for me.  But I am open to other time slots as well.

  Mike
  ----- Original Message ----- ·¢¼þÈË: ipsec-bounces@ietf.org 
[mailto:ipsec-bounces@ietf.org] ´ú±í Yoav Nir
  ·¢ËÍÊ±¼ä: 2011Äê10ÔÂ14ÈÕ 13:24
  ÊÕ¼þÈË: ipsec@ietf.org
  Ö÷Ìâ: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
  Statement

  Hi all

  For years, one of the barriers to the adoption of IPsec was that
  configuration didn't scale. With thousands of peers, the PAD and SPD would
  become unwieldy, so even where IPsec was deployed it was often built in
  hub-and-spoke configurations, not because policy demanded this, but
  because it was more convenient to configure. Individual vendors have
  incompatible solutions for this, but they only work with that vendor's
  products, and within the same administrative domain.

  In this draft, we are proposing that the IPsecME working group take on a
  working item to first define the problem, and then offer solutions that
  will make IPsec scale better and in an inter-operable way.

  We plan to hold a side meeting in Taipei, and we welcome comments both
  before and at that meeting.

  Yoav

  http://www.ietf.org/id/draft-nir-ipsecme-p2p-00.txt
  http://tools.ietf.org/html/draft-nir-ipsecme-p2p-00

  _______________________________________________
  IPsec mailing list
  IPsec@ietf.org
  https://www.ietf.org/mailman/listinfo/ipsec




--------------------------------------------------------------------------------


_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec

--Boundary_(ID_WYQqL8NmhX/1o/44mfl5oQ)
Content-type: text/html; charset=gb2312
Content-transfer-encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Dgb2312" http-equiv=3DContent-Type>
<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.19120"></HEAD>
<BODY=20
style=3D"FONT-FAMILY: Calibri, sans-serif; WORD-WRAP: break-word; COLOR: =
rgb(0,0,0); FONT-SIZE: 14px; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space"=20
bgColor=3D#ffffff>
<DIV><FONT size=3D2 face=3DArial>If the end system is behind a NAT, then =
there is no=20
way for another end system to address a packet to this =
end<BR>system.&nbsp; Not=20
only is opportunistic encryption impossible, but it is also impossible =
for any=20
communication to be initiated to the end system.&nbsp; It may be =
possible for=20
this end system to initiate such communication, but the initiator in =
this use=20
case is the mobile user.&nbsp; Note that&nbsp;the private IP address of =
a host=20
in an end system behind a NAT may&nbsp;also change due to the fact that =
it is=20
migrated for load balancing or other reasons.&nbsp; </FONT></DIV>
<DIV><FONT size=3D2 face=3DArial></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2 face=3DArial>Mike</FONT>&nbsp;</DIV>
<DIV style=3D"FONT: 10pt arial">----- Original Message -----=20
<DIV style=3D"BACKGROUND: #e4e4e4; font-color: black"><B>From:</B> <A=20
title=3Dynir@checkpoint.com href=3D"mailto:ynir@checkpoint.com">Yoav =
Nir</A> </DIV>
<DIV><B>To:</B> <A title=3DMichael@huaweisymantec.com=20
href=3D"mailto:Michael@huaweisymantec.com">'Michael Ko'</A> ; <A=20
title=3Dipsec@ietf.org href=3D"mailto:ipsec@ietf.org">ipsec@ietf.org</A> =
</DIV>
<DIV><B>Sent:</B> Tuesday, November 08, 2011 4:14 PM</DIV>
<DIV><B>Subject:</B> RE: [IPsec] New -00 draft: Creating Large Scale =
Mesh VPNs=20
Problem Statement</DIV></DIV>
<DIV><BR></DIV>
<DIV><SPAN class=3D768421308-08112011><FONT size=3D4>In that case, would =
RFC 4322=20
solve your problem? It is based on DNS.</FONT></SPAN></DIV><BR>
<DIV dir=3Dltr lang=3Den-us class=3DOutlookMessageHeader align=3Dleft>
<HR tabIndex=3D-1>
<FONT size=3D2 face=3DTahoma><B>From:</B> Michael Ko=20
[mailto:Michael@huaweisymantec.com] <BR><B>Sent:</B> 08 November 2011=20
03:54<BR><B>To:</B> Yoav Nir; <A=20
href=3D"mailto:ipsec@ietf.org">ipsec@ietf.org</A><BR><B>Subject:</B> Re: =
[IPsec]=20
New -00 draft: Creating Large Scale Mesh VPNs Problem=20
Statement<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV><FONT size=3D2 face=3DArial>Yoav,</FONT></DIV>
<DIV><FONT size=3D2 face=3DArial></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2 face=3DArial>Thank you for taking the time to review =
the draft=20
and providing your feedback.</FONT></DIV>
<DIV><FONT size=3D2 face=3DArial></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2 face=3DArial>In the scenario depicted in my draft, =
there is=20
pre-existing trust between the central repository and the other =
nodes.&nbsp; If=20
I understand your draft correctly, it is akin to your center nodes which =

"introduce other nodes to each other, and it will also probably be about =

resolving differences in configuration and bypassing NAT".&nbsp; As =
envisioned,=20
the central repository is not intended to be "specific to a small part =
of the=20
Internet, say, a company or a government network", and most =
likely&nbsp;"the=20
repository is some service that everybody can use, similar to DNS or the =
public=20
CAs".&nbsp; But again, this is just a problem statement, not a solution=20
proposal.&nbsp; The role of the central repository can evolve as we =
explore=20
other alternatives and use cases.</FONT></DIV>
<DIV><FONT size=3D2 face=3DArial></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2 face=3DArial>Mike</DIV>
<DIV><BR></DIV></FONT>
<DIV style=3D"FONT: 10pt arial">----- Original Message -----=20
<DIV style=3D"BACKGROUND: #e4e4e4; font-color: black"><B>From:</B> <A=20
title=3Dynir@checkpoint.com href=3D"mailto:ynir@checkpoint.com">Yoav =
Nir</A> </DIV>
<DIV><B>To:</B> <A title=3DMichael@huaweisymantec.com=20
href=3D"mailto:Michael@huaweisymantec.com">Michael Ko</A> ; <A=20
title=3Dipsec@ietf.org href=3D"mailto:ipsec@ietf.org">ipsec@ietf.org</A> =
</DIV>
<DIV><B>Sent:</B> Tuesday, November 08, 2011 6:05 AM</DIV>
<DIV><B>Subject:</B> Re: [IPsec] New -00 draft: Creating Large Scale =
Mesh VPNs=20
Problem Statement</DIV></DIV>
<DIV><BR></DIV>
<DIV>Hi Michael</DIV>
<DIV><BR></DIV>
<DIV>I have only skimmed your draft, and it does seem to have overlap =
with ours.=20
&nbsp; However, I think your draft is more about generic hosts on the =
Internet=20
that have no pre-existing trust between them. It's not clear whether =
this=20
central repository that you mention in your draft is something specific =
to a=20
small part of the Internet, say, a company or a government network, or =
if the=20
repository is some service that everybody can use, similar to DNS or the =
public=20
CAs.</DIV>
<DIV><BR></DIV>
<DIV>Our use-cases are when there is enough pre-existing trust to =
establish=20
tunnels, just not all tunnels. It's mostly about turning stars or trees =
into=20
meshes by having center nodes introduce other nodes to each other, and =
it will=20
also probably be about resolving differences in configuration and =
bypassing=20
NAT.</DIV>
<DIV><BR></DIV>
<DIV>That said, there is considerable overlap, and I hope you can be at =
our side=20
meeting on Wednesday night.</DIV>
<DIV><BR></DIV>
<DIV>Yoav</DIV>
<DIV><BR></DIV><SPAN id=3DOLK_SRC_BODY_SECTION>
<DIV>
<DIV>On 11/6/11 7:12 PM, "Michael Ko" &lt;<A=20
href=3D"mailto:Michael@huaweisymantec.com">Michael@huaweisymantec.com</A>=
&gt;=20
wrote:</DIV></DIV>
<DIV><BR></DIV>
<BLOCKQUOTE=20
style=3D"BORDER-LEFT: #b5c4df 5px solid; PADDING-BOTTOM: 0px; MARGIN: =
0px 0px 0px 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; PADDING-TOP: =
0px"=20
id=3DMAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE>
  <DIV>
  <META name=3DGENERATOR content=3D"MSHTML 8.00.6001.19120">
  <STYLE></STYLE>

  <DIV bgcolor=3D"#ffffff">
  <DIV><FONT size=3D2 face=3DArial>I just came across this draft and =
there seem to=20
  be quite a bit of overlap in the problems to be solved between this =
draft and=20
  the&nbsp;draft I submitted last month titled "Problem Statement for =
Dynamic=20
  Secure Interconnect".&nbsp; Here is a link to the draft:&nbsp; <A=20
  =
href=3D"http://tools.ietf.org/html/draft-ko-dsi-problem-statement-00">htt=
p://tools.ietf.org/html/draft-ko-dsi-problem-statement-00</A>&nbsp;=20
  </FONT></DIV>
  <DIV><FONT size=3D2 face=3DArial></FONT>&nbsp;</DIV>
  <DIV><FONT size=3D2 face=3DArial>Dynamic Secure =
Interconnect&nbsp;examines the=20
  problems and challenges associated with the process of setting up =
secure=20
  interconnections between authorized network nodes.&nbsp; The network =
nodes can=20
  be located anywhere in a<BR>private or public network, directly =
connected or=20
  behind one or more levels of NAT.&nbsp; Setting up a secure =
interconnection in=20
  this environment entails the resolution of various issues such as=20
  authentication, peer discovery, virtual network address management, =
and=20
  connection parameters determination.</FONT></DIV>
  <DIV><FONT size=3D2 face=3DArial></FONT>&nbsp;</DIV>
  <DIV><FONT size=3D2 face=3DArial>I would be interested in getting =
together to=20
  discuss the problem associated with creating large scale mesh =
VPNs.&nbsp;=20
  Someone suggested Wednesday evening.&nbsp; That works for me.&nbsp; =
But I am=20
  open to other time slots&nbsp;as well.</FONT></DIV>
  <DIV><FONT size=3D2 face=3DArial></FONT>&nbsp;</DIV>
  <DIV><FONT size=3D2 face=3DArial>Mike</FONT></DIV>
  <DIV style=3D"FONT: 10pt arial">----- Original Message ----- =
=B7=A2=BC=FE=C8=CB: <A=20
  href=3D"mailto:ipsec-bounces@ietf.org">ipsec-bounces@ietf.org</A> [<A=20
  =
href=3D"mailto:ipsec-bounces@ietf.org">mailto:ipsec-bounces@ietf.org</A>]=
 =B4=FA=B1=ED=20
  Yoav Nir<BR>=B7=A2=CB=CD=CA=B1=BC=E4: 2011=C4=EA10=D4=C214=C8=D5 =
13:24<BR>=CA=D5=BC=FE=C8=CB: <A=20
  href=3D"mailto:ipsec@ietf.org">ipsec@ietf.org</A><BR>=D6=F7=CC=E2: =
[IPsec] New -00 draft:=20
  Creating Large Scale Mesh VPNs Problem<BR>Statement<BR><BR>Hi =
all<BR><BR>For=20
  years, one of the barriers to the adoption of IPsec was =
that<BR>configuration=20
  didn't scale. With thousands of peers, the PAD and SPD would<BR>become =

  unwieldy, so even where IPsec was deployed it was often built=20
  in<BR>hub-and-spoke configurations, not because policy demanded this,=20
  but<BR>because it was more convenient to configure. Individual vendors =

  have<BR>incompatible solutions for this, but they only work with that=20
  vendor's<BR>products, and within the same administrative =
domain.<BR><BR>In=20
  this draft, we are proposing that the IPsecME working group take on=20
  a<BR>working item to first define the problem, and then offer =
solutions=20
  that<BR>will make IPsec scale better and in an inter-operable =
way.<BR><BR>We=20
  plan to hold a side meeting in Taipei, and we welcome comments =
both<BR>before=20
  and at that meeting.<BR><BR>Yoav<BR><BR><A=20
  =
href=3D"http://www.ietf.org/id/draft-nir-ipsecme-p2p-00.txt">http://www.i=
etf.org/id/draft-nir-ipsecme-p2p-00.txt</A><BR><A=20
  =
href=3D"http://tools.ietf.org/html/draft-nir-ipsecme-p2p-00">http://tools=
.ietf.org/html/draft-nir-ipsecme-p2p-00</A><BR><BR>______________________=
_________________________<BR>IPsec=20
  mailing list<BR><A =
href=3D"mailto:IPsec@ietf.org">IPsec@ietf.org</A><BR><A=20
  =
href=3D"https://www.ietf.org/mailman/listinfo/ipsec">https://www.ietf.org=
/mailman/listinfo/ipsec</A><BR><BR></DIV></DIV></DIV></BLOCKQUOTE></SPAN>=

<P>
<HR>

<P></P>_______________________________________________<BR>IPsec mailing=20
list<BR>IPsec@ietf.org<BR>https://www.ietf.org/mailman/listinfo/ipsec<BR>=
</BODY></HTML>

--Boundary_(ID_WYQqL8NmhX/1o/44mfl5oQ)--

From mcr@sandelman.ca  Tue Nov  8 12:01:37 2011
Return-Path: <mcr@sandelman.ca>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 82F8C11E8085 for <ipsec@ietfa.amsl.com>; Tue,  8 Nov 2011 12:01:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.559
X-Spam-Level: 
X-Spam-Status: No, score=-1.559 tagged_above=-999 required=5 tests=[AWL=0.395,  BAYES_00=-2.599, HOST_MISMATCH_NET=0.311, IP_NOT_FRIENDLY=0.334]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zO-U6jN8oPE8 for <ipsec@ietfa.amsl.com>; Tue,  8 Nov 2011 12:01:37 -0800 (PST)
Received: from relay.sandelman.ca (relay.cooperix.net [67.23.6.41]) by ietfa.amsl.com (Postfix) with ESMTP id 3534721F8444 for <ipsec@ietf.org>; Tue,  8 Nov 2011 12:01:32 -0800 (PST)
Received: from marajade.sandelman.ca (desk.marajade.sandelman.ca [209.87.252.247]) by relay.sandelman.ca (Postfix) with ESMTPS id 2148C343CD; Tue,  8 Nov 2011 15:00:08 -0500 (EST)
Received: by marajade.sandelman.ca (Postfix, from userid 179) id A8F4098CAF; Tue,  8 Nov 2011 15:02:31 -0500 (EST)
Received: from marajade.sandelman.ca (localhost [127.0.0.1]) by marajade.sandelman.ca (Postfix) with ESMTP id A5E0398CAE; Tue,  8 Nov 2011 15:02:31 -0500 (EST)
From: Michael Richardson <mcr@sandelman.ca>
To: Geoffrey Huang <ghuang@juniper.net>
In-Reply-To: <84600D05C20FF943918238042D7670FD41BFAE2524@EMBX01-HQ.jnpr.net>
References: <CADE0BEA.8F2C%ynir@checkpoint.com> <4666.1320702381@marajade.sandelman.ca> <84600D05C20FF943918238042D7670FD41BFAE2524@EMBX01-HQ.jnpr.net>
X-Mailer: MH-E 8.1; nmh 1.3-dev; XEmacs 21.4 (patch 22)
Date: Tue, 08 Nov 2011 15:02:31 -0500
Message-ID: <31437.1320782551@marajade.sandelman.ca>
Sender: mcr@sandelman.ca
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, bill manning <azuremesa@gmail.com>, Yoav Nir <ynir@checkpoint.com>, Praveen Sathyanarayan <praveenys@juniper.net>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Nov 2011 20:01:37 -0000

>>>>> "Geoffrey" == Geoffrey Huang <ghuang@juniper.net> writes:
    Geoffrey> Is there a mechanism in DNS to communicate this kind of
    Geoffrey> policy?  As I understand the example below, the
    Geoffrey> communication from hub-gw to spoke32 would be something
    Geoffrey> like: "to get to 192.168.79.0/24, go to spoke79."

RFC4025.

-- 
]       He who is tired of Weird Al is tired of life!           |  firewalls  [
]   Michael Richardson, Sandelman Software Works, Ottawa, ON    |net architect[
] mcr@sandelman.ottawa.on.ca http://www.sandelman.ottawa.on.ca/ |device driver[
   Kyoto Plus: watch the video <http://www.youtube.com/watch?v=kzx1ycLXQSE>
	               then sign the petition. 



From praveenys@juniper.net  Tue Nov  8 12:01:59 2011
Return-Path: <praveenys@juniper.net>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 48CE211E80AE for <ipsec@ietfa.amsl.com>; Tue,  8 Nov 2011 12:01:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.074
X-Spam-Level: 
X-Spam-Status: No, score=-6.074 tagged_above=-999 required=5 tests=[AWL=-0.075, BAYES_00=-2.599, J_CHICKENPOX_31=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FEhyJXcu0naz for <ipsec@ietfa.amsl.com>; Tue,  8 Nov 2011 12:01:58 -0800 (PST)
Received: from exprod7og108.obsmtp.com (exprod7og108.obsmtp.com [64.18.2.169]) by ietfa.amsl.com (Postfix) with ESMTP id A9E1121F8442 for <ipsec@ietf.org>; Tue,  8 Nov 2011 12:01:57 -0800 (PST)
Received: from P-EMHUB01-HQ.jnpr.net ([66.129.224.36]) (using TLSv1) by exprod7ob108.postini.com ([64.18.6.12]) with SMTP;  Tue, 08 Nov 2011 12:01:57 PST
Received: from EMBX01-HQ.jnpr.net ([fe80::c821:7c81:f21f:8bc7]) by P-EMHUB01-HQ.jnpr.net ([fe80::fc92:eb1:759:2c72%11]) with mapi; Tue, 8 Nov 2011 11:59:13 -0800
From: Praveen Sathyanarayan <praveenys@juniper.net>
To: Frederic Detienne <fd@cisco.com>
Date: Tue, 8 Nov 2011 11:59:12 -0800
Thread-Topic: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
Thread-Index: AcyeUOK7rpdTgkscSgObCsAAeEHIAg==
Message-ID: <CADEC955.6AE8B%praveenys@juniper.net>
In-Reply-To: <85CB56A9-7B02-4062-8C63-627BDFDC92C3@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.1.0.101012
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Geoffrey Huang <ghuang@juniper.net>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Nov 2011 20:01:59 -0000

Hi Fred,

Are there any proprietary messages exchanged between hub and spoke or
spoke to spoke?

Thanks,
Praveen=20

On 11/8/11 10:56 AM, "Frederic Detienne" <fd@cisco.com> wrote:


We (Cisco) have followed this thread with attention. A has been stated
earlier, we already have a solution that meets those requirements. The
solution harnesses

RFC 2332 to resolve the protected network prefixes into gateway addresses
RFC 4306 / 5996 for IPsec peer-peer tunnel establishment
RFC 5280 for identification which allows filtering based on peer identity
using the structured identities in the certificates (among other things)

The solution works across multiple hubs with a virtually limitless amount
of spokes.

    fred

On 08 Nov 2011, at 02:44, Ulliott, Chris wrote:

> In my use case, there may be multiple Hubs, each with their own spokes
>and each hub will (probably) by managed by different providers.  Spokes
>from different hubs will need to communicate with each other, but policy
>will be needed to determine which spokes they are permitted to
>communicate with (_not_ specified by IP address though - but something
>more logical, such as organisation or function.... for example, Org A is
>willing to communicate with all spokes run by org B)
>=20
> Chris
>=20
>=20
> -----Original Message-----
> From: ipsec-bounces@ietf.org [mailto:ipsec-bounces@ietf.org] On Behalf
>Of Praveen Sathyanarayan
> Sent: Monday, November 07, 2011 5:10 PM
> To: bill manning; Geoffrey Huang
> Cc: ipsec@ietf.org
> Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs
>Problem
>=20
> There was offline discussion about P2P offered by Juniper Networks (we
> believe Cisco has similar approach, called DMVPN) SSG product line. I am
> forwarding this email to group.
>=20
> In nutshell:
>=20
> Site to site tunnel -----
> P2P cut thru tunnel *****
>=20
>=20
>                                  +---------------- SPOKE 1 ---------
> Host1
>                                  |                   *
>                                  |                   *
>                   HUB -----------+                   *
>                                  |                   *
>                                  |                   *
>                                  +---------------- SPOKE 2----------
>Host2
>=20
>=20
>=20
> In this solution, HUB is the trust entity that all spoke establish static
> IPSec tunnel (either using Site to site tunnel or spoke establish dynamic
> remote access tunnel with hub). When tunnel is established, spoke will
> exchange registration information, that will include network this spoke
> protects (trust/corporate network), security suite information etc. Hub
> will collect all these information all spoke.
>=20
> When Host 1  (in spoke1) wants to talk to particular host, which resides
> in Host 2 (in spoke2), spoke 1 will contact Hub. Hub will do resolution
> and identifies spoke2 is the right gateway to contact and then provides
> PAD, SPD information about spoke2 to spoke 1. There on spoke 1
>establishes
> tunnel directly with Spoke 2.
>=20
> More detail about this solution can be referred below.
>=20
> Thanks,
> Praveen
>=20
>=20
> On 10/10/11 11:17 PM, "Suresh Melam" <nmelam at juniper.net> wrote:
>=20
>=20
> It is good to see the requirements purely from the usage perspective.
> Praveen and I had discussions and we want to share the current solutions
> (Juniper SSG's ACVPN or Cisco DM-VPN) as they pertain to the problem we
>are
> trying to solve.
>=20
> The problem statement I really see as
> "dynamic-spoke-to-spoke-direct-secure-connectivity"
>=20
> Basically, with minimum amount of configuration, we need secure mesh
> connectivity on demand.  The way to acheive this is by having spokes
> register
> their information to the hub they are connected to.
>=20
> To begin with, each spoke needs to have atleast one static IPsec
> configuration
> towards one hub (may or may not be nearest).  Once the tunnel is
> established
> with the hub, over the secure channel, spoke registers its info with the
> hub.
> The info may contain items like, IKE-identity, the-subnets-it-is-serving,
> authentication-information-like-the-certificate-it-will-be-using etc.,
> With
> this registration procedure, hub can maintain a database of different
> spokes
> and their respective information.
>=20
> Now once hub notices that two spokes are communicating with each other,
>via
> two different tunnels towards hub, hub can inform two spokes that they
>may
> as
> well try to acheive direct connectivity.  This happens via a resolution
> mechanism, where hub *pushes* down the info about spoke1 to spoke2 and
>vice
> versa.  As spokes are receiving this information via a secure channel,
>they
> treat hub as trusted source of information and relies on this information
> to
> negotiate a tunnel directly between themselves.  Once the new dynamic
> tunnel
> is established, the traffic between two spokes gets re-routed smoothly to
> the
> new dynamic tunnel.  While this resolution process and new negotiation
>are
> being carried out, the traffic would continue flow through tunnels
>towards
> the hub.
>=20
> The resolution mechanism can be either hub-initiated or spoke-initiated.
> In
> the latter case, spoke will request hub for the resolution information
>for
> every new connection and will receive the resolution information by means
> of
> a *pull* mechanism.
>=20
> With combination of this registration and resolution mechanisms, with
> minimal
> configuration in both hub and spokes, a complete mesh secure connectivity
> can
> be achieved.
>=20
> thanks,
> -suresh
>=20
>=20
>=20
> On 11/6/11 5:41 PM, "bill manning" <azuremesa@gmail.com> wrote:
>=20
> i don;t think that DNSSEC (writ large) is inapplicable - but thats a
> deployment quibble.
> I like the idea of ad-hoc, peer based secure channels - but that sort
> of requires a trusted introducer.   Unfortunately for me, I have to
> leave on tuesday.  Please keep me posted
> on the nature and future of these discussions.
>=20
> /bill
>=20
>=20
> On 10/26/11, Geoffrey Huang <ghuang@juniper.net> wrote:
>> I have to agree with the recent comments about the inapplicability of
>>RFC
>> 4322.  I don't think that a DNNSEC infrastructure can be assumed,
>> particularly not in the deployments I have seen.
>>=20
>> I agree with Steve Hanna's comments about the need for ad-hoc
>> peer-to-peer
>> VPNs, bypassing a centralized hub.  I also agree with Paul Hoffman's
>> comments about using an already-existing "trusted introducer."
>>=20
>> Finally, I will be in Taiwan, but specifically (only) to discuss this
>> topic.
>> I'm hoping that the date of Wednesday, November 16 is still good for the
>> bar BOF that some of us had previously discussed.
>>=20
>> -geoff
>>=20
> _______________________________________________
> IPsec mailing list
> IPsec@ietf.org
> https://www.ietf.org/mailman/listinfo/ipsec
>=20
> _______________________________________________
> IPsec mailing list
> IPsec@ietf.org
> https://www.ietf.org/mailman/listinfo/ipsec
>=20
>=20
>**************************************************************************
>**
> Communications with GCHQ may be monitored and/or recorded
> for system efficiency and other lawful purposes. Any views or
> opinions expressed in this e-mail do not necessarily reflect GCHQ
> policy.  This email, and any attachments, is intended for the
> attention of the addressee(s) only. Its unauthorised use,
> disclosure, storage or copying is not permitted.  If you are not the
> intended recipient, please notify postmaster@gchq.gsi.gov.uk.
>=20
> This information is exempt from disclosure under the Freedom of
> Information Act 2000 and may be subject to exemption under
> other UK information legislation. Refer disclosure requests to
> GCHQ on 01242 221491 ext 30306 (non-secure) or email
> infoleg@gchq.gsi.gov.uk
>=20
>=20
>**************************************************************************
>**
>=20
>=20
> The original of this email was scanned for viruses by the Government
>Secure Intranet virus scanning service supplied by Cable&Wireless
>Worldwide in partnership with MessageLabs. (CCTM Certificate Number
>2009/09/0052.) On leaving the GSi this email was certified virus free.
> Communications via the GSi may be automatically logged, monitored and/or
>recorded for legal purposes.
> _______________________________________________
> IPsec mailing list
> IPsec@ietf.org
> https://www.ietf.org/mailman/listinfo/ipsec
>=20



From melinda.shore@gmail.com  Tue Nov  8 12:06:53 2011
Return-Path: <melinda.shore@gmail.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7610D11E80FB for <ipsec@ietfa.amsl.com>; Tue,  8 Nov 2011 12:06:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Level: 
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id D3nje0-B2alF for <ipsec@ietfa.amsl.com>; Tue,  8 Nov 2011 12:06:52 -0800 (PST)
Received: from mail-pz0-f50.google.com (mail-pz0-f50.google.com [209.85.210.50]) by ietfa.amsl.com (Postfix) with ESMTP id D518B11E80F6 for <ipsec@ietf.org>; Tue,  8 Nov 2011 12:06:52 -0800 (PST)
Received: by pzk4 with SMTP id 4so342853pzk.9 for <ipsec@ietf.org>; Tue, 08 Nov 2011 12:06:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=Hsbf4HYuDDyK4HfKttEkFHRoN2npdRdmjNhtNYIzbgQ=; b=ilz+tbBU6oZgwmYUvkf09ed0znqwHwFn5Z9QyD42pKo3Fhiw5lHboBv6rFL+me+ZSz ztV20BJSOWJmTYs4q5JXS7roCoXu4QU6Munt/G/BxDhb7igPM7LolrWXyxKLJOER0nZe TTpGyNfBfS3qe1EYvsi+khS7RHPTA7Km2njTs=
Received: by 10.68.73.232 with SMTP id o8mr3313778pbv.82.1320782812575; Tue, 08 Nov 2011 12:06:52 -0800 (PST)
Received: from [137.229.12.236] (drake.swits.alaska.edu. [137.229.12.236]) by mx.google.com with ESMTPS id wf19sm6655860pbb.17.2011.11.08.12.06.50 (version=SSLv3 cipher=OTHER); Tue, 08 Nov 2011 12:06:51 -0800 (PST)
Message-ID: <4EB98BDD.1050309@gmail.com>
Date: Tue, 08 Nov 2011 11:06:53 -0900
From: Melinda Shore <melinda.shore@gmail.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.17) Gecko/20110424 Thunderbird/3.1.10
MIME-Version: 1.0
To: ipsec@ietf.org
References: <CADE0BEA.8F2C%ynir@checkpoint.com>	<4666.1320702381@marajade.sandelman.ca>	<84600D05C20FF943918238042D7670FD41BFAE2524@EMBX01-HQ.jnpr.net> <31437.1320782551@marajade.sandelman.ca>
In-Reply-To: <31437.1320782551@marajade.sandelman.ca>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Nov 2011 20:06:53 -0000

On 11/08/2011 11:02 AM, Michael Richardson wrote:
>>>>>> "Geoffrey" == Geoffrey Huang<ghuang@juniper.net>  writes:
>      Geoffrey>  Is there a mechanism in DNS to communicate this kind of
>      Geoffrey>  policy?  As I understand the example below, the
>      Geoffrey>  communication from hub-gw to spoke32 would be something
>      Geoffrey>  like: "to get to 192.168.79.0/24, go to spoke79."
> RFC4025.

I was being a bit sarcastic with the NuTSS reference yesterday
but this looks an awful lot like a telephony routing problem.
There's been work done on both routing (see, for example,
RFC 3219, which appears to have tanked in the marketplace but
may or may not be relevant) and on rendezvous protocols (lots
of stuff in p2p-land, some work on SIP, etc.).

That is to say, there's some prior art on the routing/discovery
side that may be relevant.

Melinda

From mcr@sandelman.ca  Tue Nov  8 12:28:22 2011
Return-Path: <mcr@sandelman.ca>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4B2011F0C65 for <ipsec@ietfa.amsl.com>; Tue,  8 Nov 2011 12:28:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.575
X-Spam-Level: 
X-Spam-Status: No, score=-1.575 tagged_above=-999 required=5 tests=[AWL=0.379,  BAYES_00=-2.599, HOST_MISMATCH_NET=0.311, IP_NOT_FRIENDLY=0.334]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id REu8i-mfSxDZ for <ipsec@ietfa.amsl.com>; Tue,  8 Nov 2011 12:28:21 -0800 (PST)
Received: from relay.sandelman.ca (relay.cooperix.net [67.23.6.41]) by ietfa.amsl.com (Postfix) with ESMTP id DD3CA1F0C4A for <ipsec@ietf.org>; Tue,  8 Nov 2011 12:28:21 -0800 (PST)
Received: from marajade.sandelman.ca (desk.marajade.sandelman.ca [209.87.252.247]) by relay.sandelman.ca (Postfix) with ESMTPS id 1CBA1343CB; Tue,  8 Nov 2011 15:27:01 -0500 (EST)
Received: by marajade.sandelman.ca (Postfix, from userid 179) id 94A7C98CAF; Tue,  8 Nov 2011 15:29:24 -0500 (EST)
Received: from marajade.sandelman.ca (localhost [127.0.0.1]) by marajade.sandelman.ca (Postfix) with ESMTP id 9352B98CAE; Tue,  8 Nov 2011 15:29:24 -0500 (EST)
From: Michael Richardson <mcr@sandelman.ca>
To: Frederic Detienne <fd@cisco.com>
In-Reply-To: <85CB56A9-7B02-4062-8C63-627BDFDC92C3@cisco.com>
References: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B9233B@PIACHEEXG11.GCHQ.GOV.UK> <85CB56A9-7B02-4062-8C63-627BDFDC92C3@cisco.com>
X-Mailer: MH-E 8.1; nmh 1.3-dev; XEmacs 21.4 (patch 22)
Date: Tue, 08 Nov 2011 15:29:24 -0500
Message-ID: <3068.1320784164@marajade.sandelman.ca>
Sender: mcr@sandelman.ca
Cc: "ipsec@ietf.org" <ipsec@ietf.org>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Nov 2011 20:28:22 -0000

RFC2332: NBMA Next Hop Resolution Protocol (NHRP)

I think that it is a much better thing to use something like this, than
invent something new.

-- 
]       He who is tired of Weird Al is tired of life!           |  firewalls  [
]   Michael Richardson, Sandelman Software Works, Ottawa, ON    |net architect[
] mcr@sandelman.ottawa.on.ca http://www.sandelman.ottawa.on.ca/ |device driver[
   Kyoto Plus: watch the video <http://www.youtube.com/watch?v=kzx1ycLXQSE>
	               then sign the petition. 


From mcr@sandelman.ca  Tue Nov  8 12:33:30 2011
Return-Path: <mcr@sandelman.ca>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1991D11E8097 for <ipsec@ietfa.amsl.com>; Tue,  8 Nov 2011 12:33:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.589
X-Spam-Level: 
X-Spam-Status: No, score=-1.589 tagged_above=-999 required=5 tests=[AWL=0.365,  BAYES_00=-2.599, HOST_MISMATCH_NET=0.311, IP_NOT_FRIENDLY=0.334]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nr+sSjewcZWI for <ipsec@ietfa.amsl.com>; Tue,  8 Nov 2011 12:33:29 -0800 (PST)
Received: from relay.sandelman.ca (relay.cooperix.net [67.23.6.41]) by ietfa.amsl.com (Postfix) with ESMTP id A1CF511E808F for <ipsec@ietf.org>; Tue,  8 Nov 2011 12:33:29 -0800 (PST)
Received: from marajade.sandelman.ca (desk.marajade.sandelman.ca [209.87.252.247]) by relay.sandelman.ca (Postfix) with ESMTPS id 03A17343CB for <ipsec@ietf.org>; Tue,  8 Nov 2011 15:32:08 -0500 (EST)
Received: by marajade.sandelman.ca (Postfix, from userid 179) id 5BB8298CAF; Tue,  8 Nov 2011 15:34:31 -0500 (EST)
Received: from marajade.sandelman.ca (localhost [127.0.0.1]) by marajade.sandelman.ca (Postfix) with ESMTP id 56BC998CAE for <ipsec@ietf.org>; Tue,  8 Nov 2011 15:34:31 -0500 (EST)
From: Michael Richardson <mcr@sandelman.ca>
To: ipsec@ietf.org
In-Reply-To: <4182972EEC2744FDA026ECBC16786406@china.huawei.com>
References: <CADE214D.8F5A%ynir@checkpoint.com> <A1CBCE1F19224AD3ACA539CBD945DFA7@china.huawei.com> <006FEB08D9C6444AB014105C9AEB133F01797F068CA8@il-ex01.ad.checkpoint.com> <4182972EEC2744FDA026ECBC16786406@china.huawei.com>
X-Mailer: MH-E 8.1; nmh 1.3-dev; XEmacs 21.4 (patch 22)
Date: Tue, 08 Nov 2011 15:34:31 -0500
Message-ID: <3824.1320784471@marajade.sandelman.ca>
Sender: mcr@sandelman.ca
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem Statement
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Nov 2011 20:33:30 -0000

>>>>> "Michael" == Michael Ko <Michael@huaweisymantec.com> writes:
    Michael> If the end system is behind a NAT, then there is no way for
    Michael> another end system to address a packet to this end system.

Of course, the machine behind the NAT has to initiate, but there are
numerous ways that this can happen.  In particular, given a service like
TURN, HIP, or IKEv2, and a hub to exchange the outside addresses, it is
entirely possible to arrange for things to work.

    Michael> Not only is opportunistic encryption impossible, but it is
    Michael> also impossible for any communication to be initiated to
    Michael> the end system.  It may be possible for this end system to

In fact, we've done it.
The problem is that is doesn't scale to the Internet, since the
overlapping RFC1918 address ranges mean that eventually, there is
another 192.168.1.0/24 network that you want to talk to, while you are
on one.

One can pick new addresses for inside the tunnel, but which ones?
We couldn't solve this problem in a way that scaled to the Internet: the
rise of ubiquitous NAT is the reason why RFC4332 died.

While these problems are still challenging in a walled garden, they are
much more tractable.  Or, given that it's all inside a tunnel, why not
just use IPv6 addresses on the inside of host to host tunnels?

-- 
]       He who is tired of Weird Al is tired of life!           |  firewalls  [
]   Michael Richardson, Sandelman Software Works, Ottawa, ON    |net architect[
] mcr@sandelman.ottawa.on.ca http://www.sandelman.ottawa.on.ca/ |device driver[
   Kyoto Plus: watch the video <http://www.youtube.com/watch?v=kzx1ycLXQSE>
	               then sign the petition. 

From galina@juniper.net  Tue Nov  8 17:23:37 2011
Return-Path: <galina@juniper.net>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 05C7411E80AD for <ipsec@ietfa.amsl.com>; Tue,  8 Nov 2011 17:23:37 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Kw-u4PP9jk1F for <ipsec@ietfa.amsl.com>; Tue,  8 Nov 2011 17:23:35 -0800 (PST)
Received: from exprod7og106.obsmtp.com (exprod7og106.obsmtp.com [64.18.2.165]) by ietfa.amsl.com (Postfix) with ESMTP id 6CADA11E8095 for <ipsec@ietf.org>; Tue,  8 Nov 2011 17:23:33 -0800 (PST)
Received: from P-EMHUB02-HQ.jnpr.net ([66.129.224.36]) (using TLSv1) by exprod7ob106.postini.com ([64.18.6.12]) with SMTP ID DSNKTrnWB+dzPjm5ZKDtMNEoWBY3wMJwubK/@postini.com; Tue, 08 Nov 2011 17:23:35 PST
Received: from p-emfe01-wf.jnpr.net (172.28.145.24) by P-EMHUB02-HQ.jnpr.net (172.24.192.36) with Microsoft SMTP Server (TLS) id 8.3.213.0; Tue, 8 Nov 2011 17:19:03 -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; Tue, 8 Nov 2011 20:19:02 -0500
From: Galina Pildush <galina@juniper.net>
To: Michael Richardson <mcr@sandelman.ca>, Frederic Detienne <fd@cisco.com>
Date: Tue, 8 Nov 2011 20:18:59 -0500
Thread-Topic: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
Thread-Index: AcyeVPmcweMb8tcWSnij1kB5sN72DQAJ4gYA
Message-ID: <AC6674AB7BC78549BB231821ABF7A9AEB80F5539CE@EMBX01-WF.jnpr.net>
References: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B9233B@PIACHEEXG11.GCHQ.GOV.UK> <85CB56A9-7B02-4062-8C63-627BDFDC92C3@cisco.com> <3068.1320784164@marajade.sandelman.ca>
In-Reply-To: <3068.1320784164@marajade.sandelman.ca>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "ipsec@ietf.org" <ipsec@ietf.org>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Nov 2011 01:23:37 -0000

NHRP is a protocol that is used to discover the shortest path through an NB=
MA cloud.It does not, however, "speak" IPSec ...

Galina

-----Original Message-----
From: ipsec-bounces@ietf.org [mailto:ipsec-bounces@ietf.org] On Behalf Of M=
ichael Richardson
Sent: Tuesday, November 08, 2011 3:29 PM
To: Frederic Detienne
Cc: ipsec@ietf.org
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem


RFC2332: NBMA Next Hop Resolution Protocol (NHRP)

I think that it is a much better thing to use something like this, than
invent something new.

--=20
]       He who is tired of Weird Al is tired of life!           |  firewall=
s  [
]   Michael Richardson, Sandelman Software Works, Ottawa, ON    |net archit=
ect[
] mcr@sandelman.ottawa.on.ca http://www.sandelman.ottawa.on.ca/ |device dri=
ver[
   Kyoto Plus: watch the video <http://www.youtube.com/watch?v=3Dkzx1ycLXQS=
E>
	               then sign the petition.=20

_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec

From melinda.shore@gmail.com  Tue Nov  8 17:30:03 2011
Return-Path: <melinda.shore@gmail.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2FDAD1F0C4E for <ipsec@ietfa.amsl.com>; Tue,  8 Nov 2011 17:30:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Level: 
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id L1hFWQJmA4oA for <ipsec@ietfa.amsl.com>; Tue,  8 Nov 2011 17:30:02 -0800 (PST)
Received: from mail-yx0-f172.google.com (mail-yx0-f172.google.com [209.85.213.172]) by ietfa.amsl.com (Postfix) with ESMTP id 7B6A01F0C3B for <ipsec@ietf.org>; Tue,  8 Nov 2011 17:30:02 -0800 (PST)
Received: by yenl7 with SMTP id l7so194046yen.31 for <ipsec@ietf.org>; Tue, 08 Nov 2011 17:30:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=Rk+RRQaHFrI0z9OGagW1ynLVD1UGwqIihJxEF0YC34A=; b=lldWR/p9ctoGwmeFsaV2urNq/sdqOm7pjkTyG5a+FDkaDg4bBw0m1L77/WkWAD/N5C Kee2xHK1Ny9wYNouAbv+jy6UoUbXvflxBBu+hlNC0HUpllzXkzUE5pCYeNwB4ZEAEUSA jubNjmteBqCECkLSZ8cw1kjhyq+R1pBU1pDhY=
Received: by 10.101.105.26 with SMTP id h26mr152676anm.77.1320802201973; Tue, 08 Nov 2011 17:30:01 -0800 (PST)
Received: from [137.229.12.236] (drake.swits.alaska.edu. [137.229.12.236]) by mx.google.com with ESMTPS id 8sm9308160anv.16.2011.11.08.17.29.59 (version=SSLv3 cipher=OTHER); Tue, 08 Nov 2011 17:30:00 -0800 (PST)
Message-ID: <4EB9D798.7040209@gmail.com>
Date: Tue, 08 Nov 2011 16:30:00 -0900
From: Melinda Shore <melinda.shore@gmail.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.17) Gecko/20110424 Thunderbird/3.1.10
MIME-Version: 1.0
To: ipsec@ietf.org
References: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B9233B@PIACHEEXG11.GCHQ.GOV.UK>	<85CB56A9-7B02-4062-8C63-627BDFDC92C3@cisco.com>	<3068.1320784164@marajade.sandelman.ca> <AC6674AB7BC78549BB231821ABF7A9AEB80F5539CE@EMBX01-WF.jnpr.net>
In-Reply-To: <AC6674AB7BC78549BB231821ABF7A9AEB80F5539CE@EMBX01-WF.jnpr.net>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Nov 2011 01:30:03 -0000

On 11/08/2011 04:18 PM, Galina Pildush wrote:
> NHRP is a protocol that is used to discover the shortest path
 > through an NBMA cloud.It does not, however, "speak" IPSec ...

I don't believe that Michael was suggesting that there's a
complete solution here, just that there's prior work on
routing, rendezvous, etc.  I don't think that I'd choose
an NHRP-ish model for this sort of thing but I think it's
worth looking at.

There are several component problems.  I see them as:

1) discovery of "hubs",
2) routing (may or may not be folded into
    discovery), and
3) tunnel establishment

How you're going to break stuff down yourself depends on
the mental model you've got of the entire process, which is
probably varying quite a bit from person to person at this
point.

Melinda

From Michael@huaweisymantec.com  Wed Nov  9 07:59:03 2011
Return-Path: <Michael@huaweisymantec.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 470A921F8BFE for <ipsec@ietfa.amsl.com>; Wed,  9 Nov 2011 07:59:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.681
X-Spam-Level: 
X-Spam-Status: No, score=-1.681 tagged_above=-999 required=5 tests=[AWL=0.917,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id s7r+0trgzf9U for <ipsec@ietfa.amsl.com>; Wed,  9 Nov 2011 07:58:58 -0800 (PST)
Received: from mta2.huaweisymantec.com (mta2.huaweisymantec.com [218.17.155.15]) by ietfa.amsl.com (Postfix) with ESMTP id 11E3421F8B76 for <ipsec@ietf.org>; Wed,  9 Nov 2011 07:58:58 -0800 (PST)
MIME-version: 1.0
Content-type: multipart/alternative; boundary="Boundary_(ID_PixDiKLzpkwrH+cdB57VTw)"
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 <0LUE00HQKHQ3V6A0@hstga02-in.huaweisymantec.com> for ipsec@ietf.org; Wed, 09 Nov 2011 23:58:51 +0800 (CST)
Received: from m90003900a ([59.37.61.43]) by hstml02-in.huaweisymantec.com (Sun Java(tm) System Messaging Server 6.3-8.03 (built Apr 24 2009; 32bit)) with ESMTPA id <0LUE00H5MHPVB900@hstml02-in.huaweisymantec.com> for ipsec@ietf.org; Wed, 09 Nov 2011 23:58:51 +0800 (CST)
Message-id: <D5C557913E014E9F99B5AB693263DCB3@china.huawei.com>
From: Michael Ko <Michael@huaweisymantec.com>
To: Michael Richardson <mcr@sandelman.ca>, ipsec@ietf.org
References: <CADE214D.8F5A%ynir@checkpoint.com> <A1CBCE1F19224AD3ACA539CBD945DFA7@china.huawei.com> <006FEB08D9C6444AB014105C9AEB133F01797F068CA8@il-ex01.ad.checkpoint.com> <4182972EEC2744FDA026ECBC16786406@china.huawei.com> <3824.1320784471@marajade.sandelman.ca>
Date: Wed, 09 Nov 2011 23:58:38 +0800
X-Priority: 3
X-MSMail-priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.6109
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs ProblemStatement
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Nov 2011 15:59:03 -0000

This is a multi-part message in MIME format.

--Boundary_(ID_PixDiKLzpkwrH+cdB57VTw)
Content-type: text/plain; charset=iso-8859-1
Content-transfer-encoding: 7BIT

IPv6 definitely has advantages over IPv4, and everyone should switch to IPv6 
post haste.  But reality being the way it is, accommodating IPv4 is 
sometimes unavoidable.  (Please note that I have no intention of provoking a 
religious debate here.)

Mike
----- Original Message ----- 
From: Michael Richardson
To: ipsec@ietf.org
Sent: Wednesday, November 09, 2011 4:34 AM
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs 
ProblemStatement



>>>>> "Michael" == Michael Ko <Michael@huaweisymantec.com> writes:
    Michael> If the end system is behind a NAT, then there is no way for
    Michael> another end system to address a packet to this end system.

Of course, the machine behind the NAT has to initiate, but there are
numerous ways that this can happen.  In particular, given a service like
TURN, HIP, or IKEv2, and a hub to exchange the outside addresses, it is
entirely possible to arrange for things to work.

    Michael> Not only is opportunistic encryption impossible, but it is
    Michael> also impossible for any communication to be initiated to
    Michael> the end system.  It may be possible for this end system to

In fact, we've done it.
The problem is that is doesn't scale to the Internet, since the
overlapping RFC1918 address ranges mean that eventually, there is
another 192.168.1.0/24 network that you want to talk to, while you are
on one.

One can pick new addresses for inside the tunnel, but which ones?
We couldn't solve this problem in a way that scaled to the Internet: the
rise of ubiquitous NAT is the reason why RFC4332 died.

While these problems are still challenging in a walled garden, they are
much more tractable.  Or, given that it's all inside a tunnel, why not
just use IPv6 addresses on the inside of host to host tunnels?

-- 
]       He who is tired of Weird Al is tired of life!           |  firewalls 
[
]   Michael Richardson, Sandelman Software Works, Ottawa, ON    |net 
architect[
] mcr@sandelman.ottawa.on.ca http://www.sandelman.ottawa.on.ca/ |device 
driver[
   Kyoto Plus: watch the video <http://www.youtube.com/watch?v=kzx1ycLXQSE>
               then sign the petition.
_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec

--Boundary_(ID_PixDiKLzpkwrH+cdB57VTw)
Content-type: text/html; charset=iso-8859-1
Content-transfer-encoding: 7BIT

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.19120">
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2>IPv6 definitely has advantages over IPv4, and everyone should 
switch to IPv6 post haste.&nbsp; But reality being the way it is, accommodating 
IPv4 is sometimes unavoidable.&nbsp; (Please note that I have no intention of 
provoking a religious debate here.)</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>Mike</FONT></DIV>
<DIV style="FONT: 10pt arial">----- Original Message ----- 
<DIV style="BACKGROUND: #e4e4e4; font-color: black"><B>From:</B> <A 
title=mcr@sandelman.ca href="mailto:mcr@sandelman.ca">Michael Richardson</A> 
</DIV>
<DIV><B>To:</B> <A title=ipsec@ietf.org 
href="mailto:ipsec@ietf.org">ipsec@ietf.org</A> </DIV>
<DIV><B>Sent:</B> Wednesday, November 09, 2011 4:34 AM</DIV>
<DIV><B>Subject:</B> Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs 
ProblemStatement</DIV></DIV>
<DIV><BR></DIV><BR>&gt;&gt;&gt;&gt;&gt; "Michael" == Michael Ko &lt;<A 
href="mailto:Michael@huaweisymantec.com">Michael@huaweisymantec.com</A>&gt; 
writes:<BR>&nbsp;&nbsp;&nbsp; Michael&gt; If the end system is behind a NAT, 
then there is no way for<BR>&nbsp;&nbsp;&nbsp; Michael&gt; another end system to 
address a packet to this end system.<BR><BR>Of course, the machine behind the 
NAT has to initiate, but there are<BR>numerous ways that this can happen.&nbsp; 
In particular, given a service like<BR>TURN, HIP, or IKEv2, and a hub to 
exchange the outside addresses, it is<BR>entirely possible to arrange for things 
to work.<BR><BR>&nbsp;&nbsp;&nbsp; Michael&gt; Not only is opportunistic 
encryption impossible, but it is<BR>&nbsp;&nbsp;&nbsp; Michael&gt; also 
impossible for any communication to be initiated to<BR>&nbsp;&nbsp;&nbsp; 
Michael&gt; the end system.&nbsp; It may be possible for this end system 
to<BR><BR>In fact, we've done it.<BR>The problem is that is doesn't scale to the 
Internet, since the<BR>overlapping RFC1918 address ranges mean that eventually, 
there is<BR>another 192.168.1.0/24 network that you want to talk to, while you 
are<BR>on one.<BR><BR>One can pick new addresses for inside the tunnel, but 
which ones?<BR>We couldn't solve this problem in a way that scaled to the 
Internet: the<BR>rise of ubiquitous NAT is the reason why RFC4332 
died.<BR><BR>While these problems are still challenging in a walled garden, they 
are<BR>much more tractable.&nbsp; Or, given that it's all inside a tunnel, why 
not<BR>just use IPv6 addresses on the inside of host to host tunnels?<BR><BR>-- 
<BR>]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; He who is tired of Weird Al is tired 
of life!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; 
firewalls&nbsp; [<BR>]&nbsp;&nbsp; Michael Richardson, Sandelman Software Works, 
Ottawa, ON&nbsp;&nbsp;&nbsp; |net architect[<BR>] <A 
href="mailto:mcr@sandelman.ottawa.on.ca">mcr@sandelman.ottawa.on.ca</A> <A 
href="http://www.sandelman.ottawa.on.ca/">http://www.sandelman.ottawa.on.ca/</A> 
|device driver[<BR>&nbsp;&nbsp; Kyoto Plus: watch the video &lt;<A 
href="http://www.youtube.com/watch?v=kzx1ycLXQSE">http://www.youtube.com/watch?v=kzx1ycLXQSE</A>&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
then sign the petition. 
<BR>_______________________________________________<BR>IPsec mailing list<BR><A 
href="mailto:IPsec@ietf.org">IPsec@ietf.org</A><BR><A 
href="https://www.ietf.org/mailman/listinfo/ipsec">https://www.ietf.org/mailman/listinfo/ipsec</A><BR></BODY></HTML>

--Boundary_(ID_PixDiKLzpkwrH+cdB57VTw)--

From ynir@checkpoint.com  Wed Nov  9 11:25:52 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B705B21F85B9 for <ipsec@ietfa.amsl.com>; Wed,  9 Nov 2011 11:25:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.337
X-Spam-Level: 
X-Spam-Status: No, score=-10.337 tagged_above=-999 required=5 tests=[AWL=0.262, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KEDKhzPC+LDy for <ipsec@ietfa.amsl.com>; Wed,  9 Nov 2011 11:25:52 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id B92EC21F85AA for <ipsec@ietf.org>; Wed,  9 Nov 2011 11:25:51 -0800 (PST)
X-CheckPoint: {4EBAD3AF-4-1B221DC2-1FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pA9JPnkG027631 for <ipsec@ietf.org>; Wed, 9 Nov 2011 21:25:49 +0200
Received: from il-ex03.ad.checkpoint.com (194.29.34.71) by il-ex01.ad.checkpoint.com (194.29.34.26) with Microsoft SMTP Server (TLS) id 8.2.255.0; Wed, 9 Nov 2011 21:25:49 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex03.ad.checkpoint.com ([194.29.34.71]) with mapi; Wed, 9 Nov 2011 21:25:49 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: "ipsec@ietf.org" <ipsec@ietf.org>
Date: Wed, 9 Nov 2011 21:25:46 +0200
Thread-Topic: P2P-VPN draft and side meeting
Thread-Index: AcyfFWKM1xoR9Yq5R8+XFyNJZoJ5Cw==
Message-ID: <CAE0A05A.91C4%ynir@checkpoint.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.13.0.110805
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-KSE-AntiSpam-Interceptor-Info: protection disabled
Subject: [IPsec] P2P-VPN draft and side meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Nov 2011 19:25:52 -0000

Hi all

I am glad to see the great volume of comments about our draft. However, we
do seem to be talking about too many things at the same time.

The problems people are talking about can be divided into two broad
categories:
- Setting up tunnels between perfect strangers.
- Setting up tunnels where a chain of trust exists between the peers.

The latter category was what inspired this draft. For the side meeting on
Wednesday, I would like to limit the discussion to that category. Talking
it over with Steve, I think the agenda should be something along the
following lines:
- 20-25 minutes - a presentation about the problems in the draft
- 3x7 minutes - three presentations about deployed proprietary solutions
from Cisco, Juniper and Check Point.
- Discussion of the use cases
- Discussion of possible solutions (let's keep this broad and short)
- Discussion of next steps (that's when we ask "who volunteers to
edit/contribute/review")

Can we have volunteers to create the short vendor presentations?  We need
one from Cisco and one from Juniper. I will do the Check Point one.

Thanks

Yoav

Reminder: the side meeting will take place at the TICC on Wednesday at
20:00 local time. That's 12:00 noon UTC/GMT or 4:00 AM Pacific

Details about room, audio streaming, and jabber room will be sent to the
list early next week.



From Michael@huaweisymantec.com  Wed Nov  9 16:48:46 2011
Return-Path: <Michael@huaweisymantec.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A0DA421F8573 for <ipsec@ietfa.amsl.com>; Wed,  9 Nov 2011 16:48:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.911
X-Spam-Level: 
X-Spam-Status: No, score=-1.911 tagged_above=-999 required=5 tests=[AWL=0.687,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FZdQdwqo3CjT for <ipsec@ietfa.amsl.com>; Wed,  9 Nov 2011 16:48:46 -0800 (PST)
Received: from mta2.huaweisymantec.com (mta2.huaweisymantec.com [218.17.155.15]) by ietfa.amsl.com (Postfix) with ESMTP id 97D6221F8564 for <ipsec@ietf.org>; Wed,  9 Nov 2011 16:48:45 -0800 (PST)
MIME-version: 1.0
Content-type: multipart/alternative; boundary="Boundary_(ID_an0a85wWUXv9UKMQeu05Pg)"
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 <0LUF001YS693V250@hstga02-in.huaweisymantec.com> for ipsec@ietf.org; Thu, 10 Nov 2011 08:48:39 +0800 (CST)
Received: from m90003900a ([59.37.61.43]) by hstml02-in.huaweisymantec.com (Sun Java(tm) System Messaging Server 6.3-8.03 (built Apr 24 2009; 32bit)) with ESMTPA id <0LUF00HT068ZB910@hstml02-in.huaweisymantec.com> for ipsec@ietf.org; Thu, 10 Nov 2011 08:48:38 +0800 (CST)
Message-id: <6B9D74CD8DEE4C21BB0B8B8CF558A6D0@china.huawei.com>
From: Michael Ko <Michael@huaweisymantec.com>
To: Yoav Nir <ynir@checkpoint.com>, ipsec@ietf.org
References: <CAE0A05A.91C4%ynir@checkpoint.com>
Date: Thu, 10 Nov 2011 08:48:35 +0800
X-Priority: 3
X-MSMail-priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.6109
Subject: Re: [IPsec] P2P-VPN draft and side meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Nov 2011 00:48:46 -0000

This is a multi-part message in MIME format.

--Boundary_(ID_an0a85wWUXv9UKMQeu05Pg)
Content-type: text/plain; charset=iso-8859-1
Content-transfer-encoding: 7BIT

Yoav,

I would like to request time on the agenda at the side meeting for a short 
presentation on a solution from Huawei Symantec.  It is based on setting up 
tunnels where a chain of trust exists between the peers.  The problem 
statement is covered in the draft titled "Problem Statement for Dynamic 
Secure Interconnect" that I sent to the group earlier.  The draft can be 
found at http://tools.ietf.org/html/draft-ko-dsi-problem-statement-00

Mike
----- Original Message ----- 
From: Yoav Nir
To: ipsec@ietf.org
Sent: Thursday, November 10, 2011 3:25 AM
Subject: [IPsec] P2P-VPN draft and side meeting


Hi all

I am glad to see the great volume of comments about our draft. However, we
do seem to be talking about too many things at the same time.

The problems people are talking about can be divided into two broad
categories:
- Setting up tunnels between perfect strangers.
- Setting up tunnels where a chain of trust exists between the peers.

The latter category was what inspired this draft. For the side meeting on
Wednesday, I would like to limit the discussion to that category. Talking
it over with Steve, I think the agenda should be something along the
following lines:
- 20-25 minutes - a presentation about the problems in the draft
- 3x7 minutes - three presentations about deployed proprietary solutions
from Cisco, Juniper and Check Point.
- Discussion of the use cases
- Discussion of possible solutions (let's keep this broad and short)
- Discussion of next steps (that's when we ask "who volunteers to
edit/contribute/review")

Can we have volunteers to create the short vendor presentations?  We need
one from Cisco and one from Juniper. I will do the Check Point one.

Thanks

Yoav

Reminder: the side meeting will take place at the TICC on Wednesday at
20:00 local time. That's 12:00 noon UTC/GMT or 4:00 AM Pacific

Details about room, audio streaming, and jabber room will be sent to the
list early next week.


_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec

--Boundary_(ID_an0a85wWUXv9UKMQeu05Pg)
Content-type: text/html; charset=iso-8859-1
Content-transfer-encoding: 7BIT

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.19120">
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2>Yoav,</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>I would like to request time on the agenda at the side meeting 
for a short presentation on a solution from Huawei Symantec.&nbsp; It is based 
on setting up tunnels where a chain of trust exists between the peers.&nbsp; The 
problem statement is covered in the draft titled "Problem Statement for Dynamic 
Secure Interconnect" that I sent to the group earlier.&nbsp; The draft can be 
found at <A 
href="http://tools.ietf.org/html/draft-ko-dsi-problem-statement-00">http://tools.ietf.org/html/draft-ko-dsi-problem-statement-00</A></FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>Mike</FONT></DIV>
<DIV style="FONT: 10pt arial">----- Original Message ----- 
<DIV style="BACKGROUND: #e4e4e4; font-color: black"><B>From:</B> <A 
title=ynir@checkpoint.com href="mailto:ynir@checkpoint.com">Yoav Nir</A> </DIV>
<DIV><B>To:</B> <A title=ipsec@ietf.org 
href="mailto:ipsec@ietf.org">ipsec@ietf.org</A> </DIV>
<DIV><B>Sent:</B> Thursday, November 10, 2011 3:25 AM</DIV>
<DIV><B>Subject:</B> [IPsec] P2P-VPN draft and side meeting</DIV></DIV>
<DIV><BR></DIV>Hi all<BR><BR>I am glad to see the great volume of comments about 
our draft. However, we<BR>do seem to be talking about too many things at the 
same time.<BR><BR>The problems people are talking about can be divided into two 
broad<BR>categories:<BR>- Setting up tunnels between perfect strangers.<BR>- 
Setting up tunnels where a chain of trust exists between the peers.<BR><BR>The 
latter category was what inspired this draft. For the side meeting 
on<BR>Wednesday, I would like to limit the discussion to that category. 
Talking<BR>it over with Steve, I think the agenda should be something along 
the<BR>following lines:<BR>- 20-25 minutes - a presentation about the problems 
in the draft<BR>- 3x7 minutes - three presentations about deployed proprietary 
solutions<BR>from Cisco, Juniper and Check Point.<BR>- Discussion of the use 
cases<BR>- Discussion of possible solutions (let's keep this broad and 
short)<BR>- Discussion of next steps (that's when we ask "who volunteers 
to<BR>edit/contribute/review")<BR><BR>Can we have volunteers to create the short 
vendor presentations?&nbsp; We need<BR>one from Cisco and one from Juniper. I 
will do the Check Point one.<BR><BR>Thanks<BR><BR>Yoav<BR><BR>Reminder: the side 
meeting will take place at the TICC on Wednesday at<BR>20:00 local time. That's 
12:00 noon UTC/GMT or 4:00 AM Pacific<BR><BR>Details about room, audio 
streaming, and jabber room will be sent to the<BR>list early next 
week.<BR><BR><BR>_______________________________________________<BR>IPsec 
mailing list<BR><A href="mailto:IPsec@ietf.org">IPsec@ietf.org</A><BR><A 
href="https://www.ietf.org/mailman/listinfo/ipsec">https://www.ietf.org/mailman/listinfo/ipsec</A><BR></BODY></HTML>

--Boundary_(ID_an0a85wWUXv9UKMQeu05Pg)--

From MLS@Cisco.COM  Thu Nov 10 16:19:15 2011
Return-Path: <MLS@Cisco.COM>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 810571F0C5B for <ipsec@ietfa.amsl.com>; Thu, 10 Nov 2011 16:19:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.999
X-Spam-Level: 
X-Spam-Status: No, score=-9.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_31=0.6, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N0S4bxNRz-Av for <ipsec@ietfa.amsl.com>; Thu, 10 Nov 2011 16:19:14 -0800 (PST)
Received: from ams-iport-2.cisco.com (ams-iport-2.cisco.com [144.254.224.141]) by ietfa.amsl.com (Postfix) with ESMTP id E44531F0C5A for <ipsec@ietf.org>; Thu, 10 Nov 2011 16:19:13 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=MLS@cisco.com; l=7461; q=dns/txt; s=iport; t=1320970754; x=1322180354; h=date:from:subject:to:cc:message-id:mime-version; bh=oSkS6bsFwSsjZewj9qYoQbabUaY7hPgpfKXM1VCfzvw=; b=OpDaiNG26rORIg5yN3jUbdPUSnf9j0iyF6G0b5o3ZqhbU0oq49TZVGs2 Q7khwHKxbJ9DlFlXip9TencpIv67FUFcYOO7z2OU8dYPoGysFZKXJLgUm kWUFHrOMZH6W4v+oyIa+R3DQJdtTUWhLNXbfaXMeIG3sr2N12ShiWolF4 Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AvgAAMlpvE6Q/khN/2dsb2JhbAA7CZoyQQGPOIEFgXIBAQEWAVQSDA8RBAEBAScXERwJCSEbB6IlAZ5LhkyDMgSID4wZikeHTw
X-IronPort-AV: E=Sophos;i="4.69,491,1315180800"; d="scan'208";a="59622479"
Received: from ams-core-4.cisco.com ([144.254.72.77]) by ams-iport-2.cisco.com with ESMTP; 11 Nov 2011 00:19:12 +0000
Received: from Magno.Cisco.COM (magno.cisco.com [172.16.177.227]) by ams-core-4.cisco.com (8.14.3/8.14.3) with ESMTP id pAB0JAfG002325 for <ipsec@ietf.org>; Fri, 11 Nov 2011 00:19:12 GMT
Received: from Cisco.COM by Cisco.COM (PMDF V5.1-7 #12361) id <01O89F7UETYW8WX8JD@Cisco.COM> for ipsec@ietf.org; Thu, 10 Nov 2011 16:19:08 PST
Date: Thu, 10 Nov 2011 16:19:08 -0800 (PST)
From: Mike Sullenberger <MLS@cisco.com>
To: praveenys@juniper.net
Message-id: <01O89F7UEUWQ8WX8JD@Cisco.COM>
X-VMS-To: IN%"praveenys@juniper.net"
X-VMS-Cc: MLS,IN%"fd@Cisco.COM",IN%"ipsec@ietf.org",IN%"ghuang@juniper.net"
MIME-version: 1.0
Cc: ipsec@ietf.org, fd@cisco.com, ghuang@juniper.net, MLS@cisco.com
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 11 Nov 2011 00:19:15 -0000

Praveen,

NHRP as described in RFC2332 is sufficient to provide the needed functionality.
I.e. two spokes finding information about each other via a hub (or hubs) so that 
they can then build a direct tunnel between them.

Thanks,

Mike. 

>Hi Fred,
>
>Are there any proprietary messages exchanged between hub and spoke or
>spoke to spoke?
>
>Thanks,
>Praveen 
>
>On 11/8/11 10:56 AM, "Frederic Detienne" <fd@cisco.com> wrote:
>
>
>We (Cisco) have followed this thread with attention. A has been stated
>earlier, we already have a solution that meets those requirements. The
>solution harnesses
>
>RFC 2332 to resolve the protected network prefixes into gateway addresses
>RFC 4306 / 5996 for IPsec peer-peer tunnel establishment
>RFC 5280 for identification which allows filtering based on peer identity
>using the structured identities in the certificates (among other things)
>
>The solution works across multiple hubs with a virtually limitless amount
>of spokes.
>
>   fred
>
>On 08 Nov 2011, at 02:44, Ulliott, Chris wrote:
>
>> In my use case, there may be multiple Hubs, each with their own spokes
>>and each hub will (probably) by managed by different providers.  Spokes
>>from different hubs will need to communicate with each other, but policy
>>will be needed to determine which spokes they are permitted to
>>communicate with (_not_ specified by IP address though - but something
>>more logical, such as organisation or function.... for example, Org A is
>>willing to communicate with all spokes run by org B)
>> 
>> Chris
>> 
>> 
>> -----Original Message-----
>> From: ipsec-bounces@ietf.org [mailto:ipsec-bounces@ietf.org] On Behalf
>>Of Praveen Sathyanarayan
>> Sent: Monday, November 07, 2011 5:10 PM
>> To: bill manning; Geoffrey Huang
>> Cc: ipsec@ietf.org
>> Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs
>>Problem
>> 
>> There was offline discussion about P2P offered by Juniper Networks (we
>> believe Cisco has similar approach, called DMVPN) SSG product line. I am
>> forwarding this email to group.
>> 
>> In nutshell:
>> 
>> Site to site tunnel -----
>> P2P cut thru tunnel *****
>> 
>> 
>>                       +---------------- SPOKE 1 ---------Host1
>>                       |                   *
>>                       |                   *
>>        HUB -----------+                   *
>>                       |                   *
>>                       |                   *
>>                       +---------------- SPOKE 2----------Host2
>> 
>> 
>> In this solution, HUB is the trust entity that all spoke establish static
>> IPSec tunnel (either using Site to site tunnel or spoke establish dynamic
>> remote access tunnel with hub). When tunnel is established, spoke will
>> exchange registration information, that will include network this spoke
>> protects (trust/corporate network), security suite information etc. Hub
>> will collect all these information all spoke.
>> 
>> When Host 1  (in spoke1) wants to talk to particular host, which resides
>> in Host 2 (in spoke2), spoke 1 will contact Hub. Hub will do resolution
>> and identifies spoke2 is the right gateway to contact and then provides
>> PAD, SPD information about spoke2 to spoke 1. There on spoke 1
>> establishes tunnel directly with Spoke 2.
>> 
>> More detail about this solution can be referred below.
>> 
>> Thanks,
>> Praveen
>> 
>> 
>> On 10/10/11 11:17 PM, "Suresh Melam" <nmelam at juniper.net> wrote:
>> 
>> 
>> It is good to see the requirements purely from the usage perspective.
>> Praveen and I had discussions and we want to share the current solutions
>> (Juniper SSG's ACVPN or Cisco DM-VPN) as they pertain to the problem we
>> are trying to solve.
>> 
>> The problem statement I really see as
>> "dynamic-spoke-to-spoke-direct-secure-connectivity"
>> 
>> Basically, with minimum amount of configuration, we need secure mesh
>> connectivity on demand.  The way to acheive this is by having spokes
>> register their information to the hub they are connected to.
>> 
>> To begin with, each spoke needs to have atleast one static IPsec
>> configuration towards one hub (may or may not be nearest).  Once the
>> tunnel is established with the hub, over the secure channel, spoke
>> registers its info with the hub.
>> The info may contain items like, IKE-identity, the-subnets-it-is-serving,
>> authentication-information-like-the-certificate-it-will-be-using etc.,
>> With this registration procedure, hub can maintain a database of different
>> spokes and their respective information.
>> 
>> Now once hub notices that two spokes are communicating with each other,
>> via two different tunnels towards hub, hub can inform two spokes that they
>> may as well try to acheive direct connectivity.  This happens via a 
>> resolution mechanism, where hub *pushes* down the info about spoke1 to
>> spoke2 and vice versa.  As spokes are receiving this information via a
>> secure channel, they treat hub as trusted source of information and
>> relies on this information to negotiate a tunnel directly between
>> themselves.  Once the new dynamic tunnel is established, the traffic
>> between two spokes gets re-routed smoothly to the new dynamic tunnel.
>> While this resolution process and new negotiation are being carried out,
>> the traffic would continue flow through tunnels towards the hub.
>> 
>> The resolution mechanism can be either hub-initiated or spoke-initiated.
>> In the latter case, spoke will request hub for the resolution information
>> for every new connection and will receive the resolution information by
>> means of a *pull* mechanism.
>> 
>> With combination of this registration and resolution mechanisms, with
>> minimal configuration in both hub and spokes, a complete mesh secure
>> connectivity can be achieved.
>> 
>> thanks,
>> -suresh
>> 
>> On 11/6/11 5:41 PM, "bill manning" <azuremesa@gmail.com> wrote:
>> 
>> i don;t think that DNSSEC (writ large) is inapplicable - but thats a
>> deployment quibble.
>> I like the idea of ad-hoc, peer based secure channels - but that sort
>> of requires a trusted introducer.   Unfortunately for me, I have to
>> leave on tuesday.  Please keep me posted
>> on the nature and future of these discussions.
>> 
>> /bill
>> 
>> 
>> On 10/26/11, Geoffrey Huang <ghuang@juniper.net> wrote:
>>> I have to agree with the recent comments about the inapplicability of
>>> RFC 4322.  I don't think that a DNNSEC infrastructure can be assumed,
>>> particularly not in the deployments I have seen.
>>> 
>>> I agree with Steve Hanna's comments about the need for ad-hoc
>>> peer-to-peer
>>> VPNs, bypassing a centralized hub.  I also agree with Paul Hoffman's
>>> comments about using an already-existing "trusted introducer."
>>> 
>>> Finally, I will be in Taiwan, but specifically (only) to discuss this
>>> topic.
>>> I'm hoping that the date of Wednesday, November 16 is still good for the
>>> bar BOF that some of us had previously discussed.
>>> 
>>> -geoff
>>> 
>> _______________________________________________


+------------------------------------------------+
| Mike Sullenberger; DSE                         |
| mls@cisco.com                .:|:.:|:.         |
| Customer Advocacy              CISCO           |
+------------------------------------------------+

From fd@cisco.com  Fri Nov 11 08:58:51 2011
Return-Path: <fd@cisco.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E0F9C21F8A7E for <ipsec@ietfa.amsl.com>; Fri, 11 Nov 2011 08:58:51 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uyTgpHWl+JNX for <ipsec@ietfa.amsl.com>; Fri, 11 Nov 2011 08:58:51 -0800 (PST)
Received: from av-tac-sj.cisco.com (firebird.cisco.com [171.68.227.73]) by ietfa.amsl.com (Postfix) with ESMTP id D2B5221F8A7B for <ipsec@ietf.org>; Fri, 11 Nov 2011 08:58:50 -0800 (PST)
X-TACSUNS: Virus Scanned
Received: from bonfire.cisco.com (localhost.cisco.com [127.0.0.1]) by av-tac-sj.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pABGwnHt007303 for <ipsec@ietf.org>; Fri, 11 Nov 2011 08:58:49 -0800 (PST)
Received: from dhcp-128-107-104-230.cisco.com (dhcp-128-107-104-230.cisco.com [128.107.104.230]) by bonfire.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pABGwng3008125;  Fri, 11 Nov 2011 08:58:49 -0800 (PST)
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Frederic Detienne <fd@cisco.com>
In-Reply-To: <AC6674AB7BC78549BB231821ABF7A9AEB80F5539CE@EMBX01-WF.jnpr.net>
Date: Fri, 11 Nov 2011 08:58:50 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <13A8783D-0CA6-4785-B210-4AE06EF2D0C9@cisco.com>
References: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B9233B@PIACHEEXG11.GCHQ.GOV.UK> <85CB56A9-7B02-4062-8C63-627BDFDC92C3@cisco.com> <3068.1320784164@marajade.sandelman.ca> <AC6674AB7BC78549BB231821ABF7A9AEB80F5539CE@EMBX01-WF.jnpr.net>
To: Galina Pildush <galina@juniper.net>
X-Mailer: Apple Mail (2.1084)
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Michael Richardson <mcr@sandelman.ca>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 11 Nov 2011 16:58:52 -0000

NHRP is a generic protocol that converts overlay addresses in any =
address family into transport addresses in any address family. The =
protocol works over NBMA meaning that it can work over virtually =
anything (i.e. no exuberant requirements).

There is a clean layer separation and NHRP does not need to "speak" =
IPsec as you say (whatever that means).

	fred


On 08 Nov 2011, at 17:18, Galina Pildush wrote:

>=20
>=20
> NHRP is a protocol that is used to discover the shortest path through =
an NBMA cloud.It does not, however, "speak" IPSec ...
>=20
> Galina
>=20
> -----Original Message-----
> From: ipsec-bounces@ietf.org [mailto:ipsec-bounces@ietf.org] On Behalf =
Of Michael Richardson
> Sent: Tuesday, November 08, 2011 3:29 PM
> To: Frederic Detienne
> Cc: ipsec@ietf.org
> Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs =
Problem
>=20
>=20
> RFC2332: NBMA Next Hop Resolution Protocol (NHRP)
>=20
> I think that it is a much better thing to use something like this, =
than
> invent something new.
>=20
> --=20
> ]       He who is tired of Weird Al is tired of life!           |  =
firewalls  [
> ]   Michael Richardson, Sandelman Software Works, Ottawa, ON    |net =
architect[
> ] mcr@sandelman.ottawa.on.ca http://www.sandelman.ottawa.on.ca/ =
|device driver[
>   Kyoto Plus: watch the video =
<http://www.youtube.com/watch?v=3Dkzx1ycLXQSE>
> 	               then sign the petition.=20
>=20
> _______________________________________________
> IPsec mailing list
> IPsec@ietf.org
> https://www.ietf.org/mailman/listinfo/ipsec
>=20


From galina@juniper.net  Fri Nov 11 09:57:27 2011
Return-Path: <galina@juniper.net>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1F8E021F8997 for <ipsec@ietfa.amsl.com>; Fri, 11 Nov 2011 09:57:27 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7E0LVWlf7A+R for <ipsec@ietfa.amsl.com>; Fri, 11 Nov 2011 09:57:26 -0800 (PST)
Received: from exprod7og109.obsmtp.com (exprod7og109.obsmtp.com [64.18.2.171]) by ietfa.amsl.com (Postfix) with ESMTP id 01FD421F8A35 for <ipsec@ietf.org>; Fri, 11 Nov 2011 09:57:20 -0800 (PST)
Received: from P-EMHUB03-HQ.jnpr.net ([66.129.224.36]) (using TLSv1) by exprod7ob109.postini.com ([64.18.6.12]) with SMTP ID DSNKTr1h91w7tCTWcNUWQNa4pYkx3nTwJKTx@postini.com; Fri, 11 Nov 2011 09:57:23 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.3.213.0; Fri, 11 Nov 2011 09:56:14 -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; Fri, 11 Nov 2011 12:56:13 -0500
From: Galina Pildush <galina@juniper.net>
To: Frederic Detienne <fd@cisco.com>
Date: Fri, 11 Nov 2011 12:51:48 -0500
Thread-Topic: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
Thread-Index: AcygkzMcbCGQhjTRQ9K5e4bvwECpUwAByHPQ
Message-ID: <AC6674AB7BC78549BB231821ABF7A9AEB80F635C9B@EMBX01-WF.jnpr.net>
References: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B9233B@PIACHEEXG11.GCHQ.GOV.UK> <85CB56A9-7B02-4062-8C63-627BDFDC92C3@cisco.com> <3068.1320784164@marajade.sandelman.ca> <AC6674AB7BC78549BB231821ABF7A9AEB80F5539CE@EMBX01-WF.jnpr.net> <13A8783D-0CA6-4785-B210-4AE06EF2D0C9@cisco.com>
In-Reply-To: <13A8783D-0CA6-4785-B210-4AE06EF2D0C9@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Michael Richardson <mcr@sandelman.ca>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 11 Nov 2011 17:57:27 -0000

Sure, Fred, to do what it suppose to do - it works fine. It was/is especial=
ly very useful over ATM and other NBMA clouds. The question here is - what =
is it we are trying to do?=20

Galina

-----Original Message-----
From: Frederic Detienne [mailto:fd@cisco.com]=20
Sent: Friday, November 11, 2011 11:59 AM
To: Galina Pildush
Cc: Michael Richardson; ipsec@ietf.org
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem


NHRP is a generic protocol that converts overlay addresses in any address f=
amily into transport addresses in any address family. The protocol works ov=
er NBMA meaning that it can work over virtually anything (i.e. no exuberant=
 requirements).

There is a clean layer separation and NHRP does not need to "speak" IPsec a=
s you say (whatever that means).

	fred


On 08 Nov 2011, at 17:18, Galina Pildush wrote:

>=20
>=20
> NHRP is a protocol that is used to discover the shortest path through an =
NBMA cloud.It does not, however, "speak" IPSec ...
>=20
> Galina
>=20
> -----Original Message-----
> From: ipsec-bounces@ietf.org [mailto:ipsec-bounces@ietf.org] On Behalf Of=
 Michael Richardson
> Sent: Tuesday, November 08, 2011 3:29 PM
> To: Frederic Detienne
> Cc: ipsec@ietf.org
> Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Proble=
m
>=20
>=20
> RFC2332: NBMA Next Hop Resolution Protocol (NHRP)
>=20
> I think that it is a much better thing to use something like this, than
> invent something new.
>=20
> --=20
> ]       He who is tired of Weird Al is tired of life!           |  firewa=
lls  [
> ]   Michael Richardson, Sandelman Software Works, Ottawa, ON    |net arch=
itect[
> ] mcr@sandelman.ottawa.on.ca http://www.sandelman.ottawa.on.ca/ |device d=
river[
>   Kyoto Plus: watch the video <http://www.youtube.com/watch?v=3Dkzx1ycLXQ=
SE>
> 	               then sign the petition.=20
>=20
> _______________________________________________
> IPsec mailing list
> IPsec@ietf.org
> https://www.ietf.org/mailman/listinfo/ipsec
>=20


From MLS@Cisco.COM  Fri Nov 11 17:05:37 2011
Return-Path: <MLS@Cisco.COM>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3494E1F0C3E for <ipsec@ietfa.amsl.com>; Fri, 11 Nov 2011 17:05:37 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id U4yqrC3ac5TO for <ipsec@ietfa.amsl.com>; Fri, 11 Nov 2011 17:05:36 -0800 (PST)
Received: from mtv-iport-2.cisco.com (mtv-iport-2.cisco.com [173.36.130.13]) by ietfa.amsl.com (Postfix) with ESMTP id 564DC1F0C36 for <ipsec@ietf.org>; Fri, 11 Nov 2011 17:05:36 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=MLS@cisco.com; l=3036; q=dns/txt; s=iport; t=1321059936; x=1322269536; h=date:from:subject:in-reply-to:to:cc:message-id: mime-version:references; bh=pDaX/bxo7JZbsHIiBis/K50VlAGFnklb4iSB1M3QIGc=; b=VhjuL49uCr0hR7G5Fs9ktDeSEonvrVkfLO5smkEuITxkGSsxRzHH7A8M YujaI8Ep4RhbYvuQw8DVtdzkT6wXp6D8TUOwep09AVw0wI+0RvMw9vLX4 tf/4VpPX8OnbAkGwXJmq4bmSnldnrBn+kyukjqzO3+hrV29hvni3fxtQU Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AsoAAEXFvU6rRDoG/2dsb2JhbABBmiiNJIJigQWBcgEBAQMBAQEBDwEnAzELBQcECxEEAQEfCQcQDAsWCQkIBhMZCYdgCJhwAZEEjQqJfgSGTYFDjB2LLIZt
X-IronPort-AV: E=Sophos;i="4.69,497,1315180800"; d="scan'208";a="13763490"
Received: from mtv-core-1.cisco.com ([171.68.58.6]) by mtv-iport-2.cisco.com with ESMTP; 12 Nov 2011 01:05:35 +0000
Received: from Magno.Cisco.COM (magno.cisco.com [172.16.177.227]) by mtv-core-1.cisco.com (8.14.3/8.14.3) with ESMTP id pAC15Y0b028453 for <ipsec@ietf.org>; Sat, 12 Nov 2011 01:05:35 GMT
Received: from Cisco.COM by Cisco.COM (PMDF V5.1-7 #12361) id <01O8AUKPFDPC8WW2AH@Cisco.COM> for ipsec@ietf.org; Fri, 11 Nov 2011 17:05:33 PST
Date: Fri, 11 Nov 2011 16:50:47 -0800 (PST)
From: Mike Sullenberger <MLS@cisco.com>
In-reply-to: "Your message dated Fri, 11 Nov 2011 12:51:48 -0500" <AC6674AB7BC78549BB231821ABF7A9AEB80F635C9B@EMBX01-WF.jnpr.net>
To: Galina Pildush <galina@juniper.net>
Message-id: <01O8AV4Q7ZTK8WW2AH@Cisco.COM>
MIME-version: 1.0
Content-type: text/plain; charset="us-ascii"
References: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B9233B@PIACHEEXG11.GCHQ.GOV.UK> <85CB56A9-7B02-4062-8C63-627BDFDC92C3@cisco.com> <3068.1320784164@marajade.sandelman.ca> <AC6674AB7BC78549BB231821ABF7A9AEB80F5539CE@EMBX01-WF.jnpr.net> <13A8783D-0CA6-4785-B210-4AE06EF2D0C9@cisco.com> <13A8783D-0CA6-4785-B210-4AE06EF2D0C9@cisco.com>
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Frederic Detienne <fd@cisco.com>, Michael Richardson <mcr@sandelman.ca>, MLS@cisco.com
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 12 Nov 2011 01:05:37 -0000

In this case we are effectively building an NBMA tunnel cloud. I.e. A bunch of
spoke nodes connected to one or more interconnected hubs.  Using NHRP to find
end-points in order to build the cross tunnels makes sense.  Once you have used
NHRP to find the endpoint then you can use IKE/IPsec to protect/encrypt the
tunnel.  This leaves IKE/IPsec the clear roll of protecting the tunnels (data)
without having to complicate it with a mechanism to find end-points.  You get a
clean separation of roles and layers.

Mike.

> Sure, Fred, to do what it suppose to do - it works fine. It was/is especially
> very useful over ATM and other NBMA clouds. The question here is - what is it we
> are trying to do?

> Galina

> -----Original Message-----
> From: Frederic Detienne [mailto:fd@cisco.com]
> Sent: Friday, November 11, 2011 11:59 AM
> To: Galina Pildush
> Cc: Michael Richardson; ipsec@ietf.org
> Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem

> NHRP is a generic protocol that converts overlay addresses in any address
> family into transport addresses in any address family. The protocol works over
> NBMA meaning that it can work over virtually anything (i.e. no exuberant
> requirements).

> There is a clean layer separation and NHRP does not need to "speak" IPsec as
> you say (whatever that means).

> 	fred

> On 08 Nov 2011, at 17:18, Galina Pildush wrote:

> >
> >
> > NHRP is a protocol that is used to discover the shortest path through an
> > NBMA cloud. It does not, however, "speak" IPSec ...
> > 
> > Galina 
> >
> > -----Original Message-----
> > From: ipsec-bounces@ietf.org [mailto:ipsec-bounces@ietf.org] On Behalf Of
> >  Michael Richardson
> > Sent: Tuesday, November 08, 2011 3:29 PM
> > To: Frederic Detienne
> > Cc: ipsec@ietf.org
> > Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
> >
> >
> > RFC2332: NBMA Next Hop Resolution Protocol (NHRP)
> >
> > I think that it is a much better thing to use something like this, than
> > invent something new.
> >
> > --
> > ]       He who is tired of Weird Al is tired of life!           |  firewalls [
> > ]   Michael Richardson, Sandelman Software Works, Ottawa, ON    |net architect[
> > ] mcr@sandelman.ottawa.on.ca http://www.sandelman.ottawa.on.ca/ |device driver[
> >   Kyoto Plus: watch the video <http://www.youtube.com/watch?v=kzx1ycLXQSE>
> > 	               then sign the petition.
> >
> > _______________________________________________
> > IPsec mailing list
> > IPsec@ietf.org
> > https://www.ietf.org/mailman/listinfo/ipsec
> >

> _______________________________________________
> IPsec mailing list
> IPsec@ietf.org
> https://www.ietf.org/mailman/listinfo/ipsec

+------------------------------------------------+
| Mike Sullenberger; DSE                         |
| mls@cisco.com                .:|:.:|:.         |
| Customer Advocacy              CISCO           |
+------------------------------------------------+

From paul@xelerance.com  Sat Nov 12 10:54:19 2011
Return-Path: <paul@xelerance.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2EFAE21F86A1 for <ipsec@ietfa.amsl.com>; Sat, 12 Nov 2011 10:54:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.543
X-Spam-Level: 
X-Spam-Status: No, score=-6.543 tagged_above=-999 required=5 tests=[AWL=0.056,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id j9nuaf6dosJP for <ipsec@ietfa.amsl.com>; Sat, 12 Nov 2011 10:54:18 -0800 (PST)
Received: from mx.xelerance.com (mx.xelerance.com [193.110.157.188]) by ietfa.amsl.com (Postfix) with ESMTP id 348FF21F86A0 for <ipsec@ietf.org>; Sat, 12 Nov 2011 10:54:18 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by mx.xelerance.com (Postfix) with ESMTP id 77E223C7; Sat, 12 Nov 2011 13:54:13 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=xelerance.com; h= content-type:content-type:mime-version:user-agent:references :message-id:in-reply-to:subject:subject:from:from:date:date :received:received:received:received; s=smtp; t=1321124052; x= 1321728852; bh=r0Dwelin6blplB/HTheia+498ELVCuFx2gCdSPzqcMA=; b=X 80vuZVUEnEFsJ138EwZ05exJzp3209wFO06MzetPz+esAizNehaaC6XF1I9S8AlQ v1XDMNNwgks35WedDb4Dbs0DKXTER0CVGMg2eDigQG+0XwKgctBhPEXVp3FNscXc jh/CRsnlZlPDtmL5+5S9njZU/qQschi+ZAicyZbv2o=
Received: from mx.xelerance.com ([127.0.0.1]) by localhost (mx.xelerance.com [127.0.0.1]) (amavisd-new, port 10026) with LMTP id RNrUADdi688B; Sat, 12 Nov 2011 13:54:12 -0500 (EST)
Received: from mail.xelerance.com (mail.xelerance.com [193.110.157.189]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx.xelerance.com (Postfix) with ESMTPS id B16B24A; Sat, 12 Nov 2011 13:54:11 -0500 (EST)
Received: by mail.xelerance.com (Postfix, from userid 1001) id 6BD75564; Sat, 12 Nov 2011 13:54:11 -0500 (EST)
Received: from localhost (localhost [127.0.0.1]) by mail.xelerance.com (Postfix) with ESMTP id 6606E55A; Sat, 12 Nov 2011 13:54:11 -0500 (EST)
Date: Sat, 12 Nov 2011 13:54:11 -0500 (EST)
From: Paul Wouters <paul@xelerance.com>
To: Michael Ko <Michael@huaweisymantec.com>
In-Reply-To: <4182972EEC2744FDA026ECBC16786406@china.huawei.com>
Message-ID: <alpine.DEB.2.00.1111121352210.24829@mail.xelerance.com>
References: <CADE214D.8F5A%ynir@checkpoint.com> <A1CBCE1F19224AD3ACA539CBD945DFA7@china.huawei.com> <006FEB08D9C6444AB014105C9AEB133F01797F068CA8@il-ex01.ad.checkpoint.com> <4182972EEC2744FDA026ECBC16786406@china.huawei.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
Cc: ipsec@ietf.org, Yoav Nir <ynir@checkpoint.com>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem Statement
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 12 Nov 2011 18:54:19 -0000

On Wed, 9 Nov 2011, Michael Ko wrote:

> If the end system is behind a NAT, then there is no way for another end system to address a packet to this end
> system.

Not neccessarilly true. If you look at traditional hosts, you are correct. But if you look at more human driven
systems, then it is very possible for two XMPP clients to convey where they are and poke a hole for each other.

Paul

From paul@xelerance.com  Sat Nov 12 10:58:15 2011
Return-Path: <paul@xelerance.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F405C21F85AE for <ipsec@ietfa.amsl.com>; Sat, 12 Nov 2011 10:58:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.547
X-Spam-Level: 
X-Spam-Status: No, score=-6.547 tagged_above=-999 required=5 tests=[AWL=0.052,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PgkCdrKpbfcs for <ipsec@ietfa.amsl.com>; Sat, 12 Nov 2011 10:58:14 -0800 (PST)
Received: from mx.xelerance.com (mx.xelerance.com [193.110.157.188]) by ietfa.amsl.com (Postfix) with ESMTP id 046FC21F85A1 for <ipsec@ietf.org>; Sat, 12 Nov 2011 10:58:14 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by mx.xelerance.com (Postfix) with ESMTP id 8810C3C7; Sat, 12 Nov 2011 13:58:12 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=xelerance.com; h= content-type:content-type:mime-version:user-agent:references :message-id:in-reply-to:subject:subject:from:from:date:date :received:received:received:received; s=smtp; t=1321124291; x= 1321729091; bh=xSeobx00r4Ns6Jqp0i5eBfnMP5IIox7UdyB+k3cnG8g=; b=d ClN3AevMHNFEo5BnjZ8/tbATZmQ7muo306TjgFX9/hsjTxa79yaIIN5kaD+7hCqY BEYwBKsm2Td7+1c+fVKZcZfCwvLSPuYsprvCdLPDH3Jpn0DoCGzUlQfz8o1ORPAR I74+HyoYAXQem79GlvZeLSWyvfNFAp4DXcK0r96EXY=
Received: from mx.xelerance.com ([127.0.0.1]) by localhost (mx.xelerance.com [127.0.0.1]) (amavisd-new, port 10026) with LMTP id Qc-ouy2mnLNx; Sat, 12 Nov 2011 13:58:11 -0500 (EST)
Received: from mail.xelerance.com (mail.xelerance.com [193.110.157.189]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx.xelerance.com (Postfix) with ESMTPS id 4125A4A; Sat, 12 Nov 2011 13:58:11 -0500 (EST)
Received: by mail.xelerance.com (Postfix, from userid 1001) id 1B33E562; Sat, 12 Nov 2011 13:58:11 -0500 (EST)
Received: from localhost (localhost [127.0.0.1]) by mail.xelerance.com (Postfix) with ESMTP id 1341A55A; Sat, 12 Nov 2011 13:58:11 -0500 (EST)
Date: Sat, 12 Nov 2011 13:58:10 -0500 (EST)
From: Paul Wouters <paul@xelerance.com>
To: Geoffrey Huang <ghuang@juniper.net>
In-Reply-To: <84600D05C20FF943918238042D7670FD41BFAE252A@EMBX01-HQ.jnpr.net>
Message-ID: <alpine.DEB.2.00.1111121355420.24829@mail.xelerance.com>
References: <84600D05C20FF943918238042D7670FD41BFAE2524@EMBX01-HQ.jnpr.net> <CADF15CE.900F%ynir@checkpoint.com> <84600D05C20FF943918238042D7670FD41BFAE252A@EMBX01-HQ.jnpr.net>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
Cc: "ipsec@ietf.org" <ipsec@ietf.org>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 12 Nov 2011 18:58:15 -0000

On Tue, 8 Nov 2011, Geoffrey Huang wrote:

> Yes - so if something has to be added to DNS, then how would this be better or more preferable than adding an extension to IKE?

DNS would act as a bootstrap to find the IKE daemon for a particular target(s). Everything else
should indeed remain within the IKE daemon.

That is exactly what RFC 4025 does.

Paul

> -geoff
>
> -----Original Message-----
> From: Yoav Nir [mailto:ynir@checkpoint.com]
> Sent: Tuesday, November 08, 2011 4:23 PM
> To: Geoffrey Huang; mcr@sandelman.ca
> Cc: ipsec@ietf.org; bill manning; Praveen Sathyanarayan
> Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
>
> There isn't now, but adding stuff to the DNS is all the rage now that DNSSEC, ummm, exists.  Just take a look at DANE.
>
> On 11/8/11 5:18 PM, "Geoffrey Huang" <ghuang@juniper.net> wrote:
>
>> Is there a mechanism in DNS to communicate this kind of policy?  As I
>> understand the example below, the communication from hub-gw to spoke32
>> would be something like: "to get to 192.168.79.0/24, go to spoke79."
>>
>> -geoff
>>
>> -----Original Message-----
>> From: mcr@sandelman.ca [mailto:mcr@sandelman.ca]
>> Sent: Monday, November 07, 2011 10:46 PM
>> To: Yoav Nir
>> Cc: ipsec@ietf.org; Geoffrey Huang; bill manning; Praveen Sathyanarayan
>> Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs
>> Problem
>>
>>
>>>>>>> "Yoav" == Yoav Nir <ynir@checkpoint.com> writes:
>>    Yoav> I don't see how DNS figures into this.  We have three
>>    Yoav> gateways: - hub-gw, which knows the protected domains of
>>    Yoav> everyone - spoke32, which protects 192.168.32.0/24, knows
>>    Yoav> about hub-gw, and sends all 192.168.0.0/16 to hub-gw.  -
>>    Yoav> spoke79, which protects 192.168.79.0/24, knows about hub-gw,
>>    Yoav> and sends all 192.168.0.0/16 to hub-gw
>>   >> Yes. And, how is this policy communicated?
>>
>>    Yoav> Over IKE?
>>
>>    Yoav> Using a new protocol that we'll invent?
>>
>>    Yoav> SOAP?
>>
>>    Yoav> As an attribute in a certificate, kind of like SIDR?
>>
>> So, okay, so you want to do new work to replace work that's already
>> been well defined, that uses DNS as the transport.
>
> _______________________________________________
> IPsec mailing list
> IPsec@ietf.org
> https://www.ietf.org/mailman/listinfo/ipsec
>

From Michael@huaweisymantec.com  Sat Nov 12 13:28:11 2011
Return-Path: <Michael@huaweisymantec.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4EFCE21F88AB for <ipsec@ietfa.amsl.com>; Sat, 12 Nov 2011 13:28:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.094
X-Spam-Level: 
X-Spam-Status: No, score=-2.094 tagged_above=-999 required=5 tests=[AWL=0.504,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oWgqIsEqnFMw for <ipsec@ietfa.amsl.com>; Sat, 12 Nov 2011 13:28:10 -0800 (PST)
Received: from mta2.huaweisymantec.com (mta2.huaweisymantec.com [218.17.155.15]) by ietfa.amsl.com (Postfix) with ESMTP id 6AC3621F84D8 for <ipsec@ietf.org>; Sat, 12 Nov 2011 13:28:10 -0800 (PST)
MIME-version: 1.0
Content-type: multipart/alternative; boundary="Boundary_(ID_agT7LhA8DEj8k5CA41mi2Q)"
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 <0LUK00F0ZGYT0640@hstga02-in.huaweisymantec.com> for ipsec@ietf.org; Sun, 13 Nov 2011 05:28:06 +0800 (CST)
Received: from m90003900a ([10.47.103.80]) by hstml02-in.huaweisymantec.com (Sun Java(tm) System Messaging Server 6.3-8.03 (built Apr 24 2009; 32bit)) with ESMTPA id <0LUK000WVGYMFS00@hstml02-in.huaweisymantec.com> for ipsec@ietf.org; Sun, 13 Nov 2011 05:28:05 +0800 (CST)
Message-id: <5F67264B1789448EBDA78994B8469127@china.huawei.com>
From: Michael Ko <Michael@huaweisymantec.com>
To: Paul Wouters <paul@xelerance.com>
References: <CADE214D.8F5A%ynir@checkpoint.com> <A1CBCE1F19224AD3ACA539CBD945DFA7@china.huawei.com> <006FEB08D9C6444AB014105C9AEB133F01797F068CA8@il-ex01.ad.checkpoint.com> <4182972EEC2744FDA026ECBC16786406@china.huawei.com> <alpine.DEB.2.00.1111121352210.24829@mail.xelerance.com>
Date: Sun, 13 Nov 2011 05:27:58 +0800
X-Priority: 3
X-MSMail-priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.6109
Cc: ipsec@ietf.org, Yoav Nir <ynir@checkpoint.com>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem Statement
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 12 Nov 2011 21:28:11 -0000

This is a multi-part message in MIME format.

--Boundary_(ID_agT7LhA8DEj8k5CA41mi2Q)
Content-type: text/plain; charset=iso-8859-1
Content-transfer-encoding: 7BIT

Paul,

It seems that my statement has been taken out of context.  It is in response 
to the question from Yoav who asked "would RFC 4322 solve your problem".  My 
response was paraphrased from section 6.3 of RFC 4322 on End System Behind a 
NAT/NAPT where it began with "If the end system is behind a NAT (perhaps 
SG-B), then there is, in fact, no way for another end system to address a 
packet to this end system."

The problem as stated in my draft addressed the situation where not all the 
attributes regarding the resources that a client wants to access is known. 
This include address, security protocol, configuration, etc.  Having a 
center node to establish a line of trust between the client and the 
resources and to discover the attributes associated with the resources 
facilitate the process whereby a client can make a direct connection, most 
likely a secure tunnel, with the resource.  For more information, please see 
my draft at http://tools.ietf.org/html/draft-ko-dsi-problem-statement-00

Mike
----- Original Message ----- 
From: Paul Wouters
To: Michael Ko
Cc: Yoav Nir ; ipsec@ietf.org
Sent: Sunday, November 13, 2011 2:54 AM
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem 
Statement


On Wed, 9 Nov 2011, Michael Ko wrote:

> If the end system is behind a NAT, then there is no way for another end 
> system to address a packet to this end
> system.

Not neccessarilly true. If you look at traditional hosts, you are correct. 
But if you look at more human driven
systems, then it is very possible for two XMPP clients to convey where they 
are and poke a hole for each other.

Paul

--Boundary_(ID_agT7LhA8DEj8k5CA41mi2Q)
Content-type: text/html; charset=iso-8859-1
Content-transfer-encoding: 7BIT

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.19120">
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2>Paul,</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>It seems that my statement has been taken out of 
context.&nbsp; It is in response to the question from Yoav who asked&nbsp;"would 
RFC 4322 solve your problem".&nbsp; My response was paraphrased from section 6.3 
of RFC 4322 on End System Behind a NAT/NAPT where it began with "If the end 
system is behind a NAT (perhaps SG-B), then there is, in fact, no way for 
another end system to address a packet to this end system."&nbsp; </FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>The problem as stated in my draft addressed the situation 
where not all the attributes regarding the resources that a client wants to 
access is known.&nbsp; This include address, security protocol, configuration, 
etc.&nbsp; Having a center node to establish a line of trust between the client 
and the resources and to discover the attributes associated with the resources 
facilitate the process whereby a client can make a direct connection, most 
likely a secure tunnel, with the resource.&nbsp; For more information, please 
see my draft at&nbsp;<A 
href="http://tools.ietf.org/html/draft-ko-dsi-problem-statement-00">http://tools.ietf.org/html/draft-ko-dsi-problem-statement-00</A>&nbsp; 
</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>Mike</FONT></DIV>
<DIV style="FONT: 10pt arial">----- Original Message ----- 
<DIV style="BACKGROUND: #e4e4e4; font-color: black"><B>From:</B> <A 
title=paul@xelerance.com href="mailto:paul@xelerance.com">Paul Wouters</A> 
</DIV>
<DIV><B>To:</B> <A title=Michael@huaweisymantec.com 
href="mailto:Michael@huaweisymantec.com">Michael Ko</A> </DIV>
<DIV><B>Cc:</B> <A title=ynir@checkpoint.com 
href="mailto:ynir@checkpoint.com">Yoav Nir</A> ; <A title=ipsec@ietf.org 
href="mailto:ipsec@ietf.org">ipsec@ietf.org</A> </DIV>
<DIV><B>Sent:</B> Sunday, November 13, 2011 2:54 AM</DIV>
<DIV><B>Subject:</B> Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs 
Problem Statement</DIV></DIV>
<DIV><BR></DIV>On Wed, 9 Nov 2011, Michael Ko wrote:<BR><BR>&gt; If the end 
system is behind a NAT, then there is no way for another end system to address a 
packet to this end<BR>&gt; system.<BR><BR>Not neccessarilly true. If you look at 
traditional hosts, you are correct. But if you look at more human 
driven<BR>systems, then it is very possible for two XMPP clients to convey where 
they are and poke a hole for each other.<BR><BR>Paul<BR></BODY></HTML>

--Boundary_(ID_agT7LhA8DEj8k5CA41mi2Q)--

From ghuang@juniper.net  Sun Nov 13 06:43:56 2011
Return-Path: <ghuang@juniper.net>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D618121F8B27 for <ipsec@ietfa.amsl.com>; Sun, 13 Nov 2011 06:43:56 -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=[AWL=0.000,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id slkZXr-H5r6E for <ipsec@ietfa.amsl.com>; Sun, 13 Nov 2011 06:43:56 -0800 (PST)
Received: from exprod7og111.obsmtp.com (exprod7og111.obsmtp.com [64.18.2.175]) by ietfa.amsl.com (Postfix) with ESMTP id 3B83A21F8B1E for <ipsec@ietf.org>; Sun, 13 Nov 2011 06:43:56 -0800 (PST)
Received: from P-EMHUB01-HQ.jnpr.net ([66.129.224.36]) (using TLSv1) by exprod7ob111.postini.com ([64.18.6.12]) with SMTP ID DSNKTr/XnecF+BZIV7ZIaJg2L30sCNc+E17p@postini.com; Sun, 13 Nov 2011 06:43:57 PST
Received: from EMBX01-HQ.jnpr.net ([fe80::c821:7c81:f21f:8bc7]) by P-EMHUB01-HQ.jnpr.net ([fe80::fc92:eb1:759:2c72%11]) with mapi; Sun, 13 Nov 2011 06:42:34 -0800
From: Geoffrey Huang <ghuang@juniper.net>
To: Yoav Nir <ynir@checkpoint.com>, "ipsec@ietf.org" <ipsec@ietf.org>
Date: Sun, 13 Nov 2011 06:42:31 -0800
Thread-Topic: P2P-VPN draft and side meeting
Thread-Index: AcyfFWKM1xoR9Yq5R8+XFyNJZoJ5CwC/Q9CQ
Message-ID: <84600D05C20FF943918238042D7670FD41BFDE17AF@EMBX01-HQ.jnpr.net>
References: <CAE0A05A.91C4%ynir@checkpoint.com>
In-Reply-To: <CAE0A05A.91C4%ynir@checkpoint.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [IPsec] P2P-VPN draft and side meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 13 Nov 2011 14:43:57 -0000

Yoav,

I'd be happy to do the Juniper presentation.

-geoff

-----Original Message-----
From: ipsec-bounces@ietf.org [mailto:ipsec-bounces@ietf.org] On Behalf Of Y=
oav Nir
Sent: Wednesday, November 09, 2011 11:26 AM
To: ipsec@ietf.org
Subject: [IPsec] P2P-VPN draft and side meeting

Hi all

I am glad to see the great volume of comments about our draft. However, we =
do seem to be talking about too many things at the same time.

The problems people are talking about can be divided into two broad
categories:
- Setting up tunnels between perfect strangers.
- Setting up tunnels where a chain of trust exists between the peers.

The latter category was what inspired this draft. For the side meeting on W=
ednesday, I would like to limit the discussion to that category. Talking it=
 over with Steve, I think the agenda should be something along the followin=
g lines:
- 20-25 minutes - a presentation about the problems in the draft
- 3x7 minutes - three presentations about deployed proprietary solutions fr=
om Cisco, Juniper and Check Point.
- Discussion of the use cases
- Discussion of possible solutions (let's keep this broad and short)
- Discussion of next steps (that's when we ask "who volunteers to
edit/contribute/review")

Can we have volunteers to create the short vendor presentations?  We need o=
ne from Cisco and one from Juniper. I will do the Check Point one.

Thanks

Yoav

Reminder: the side meeting will take place at the TICC on Wednesday at
20:00 local time. That's 12:00 noon UTC/GMT or 4:00 AM Pacific

Details about room, audio streaming, and jabber room will be sent to the li=
st early next week.


_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec

From ynir@checkpoint.com  Sun Nov 13 06:49:38 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1158D21F8B28 for <ipsec@ietfa.amsl.com>; Sun, 13 Nov 2011 06:49:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.371
X-Spam-Level: 
X-Spam-Status: No, score=-10.371 tagged_above=-999 required=5 tests=[AWL=0.228, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id v0xbQyisFLnF for <ipsec@ietfa.amsl.com>; Sun, 13 Nov 2011 06:49:37 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id 09F5821F8B25 for <ipsec@ietf.org>; Sun, 13 Nov 2011 06:49:36 -0800 (PST)
X-CheckPoint: {4EBFD8CC-0-1B221DC2-1FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pADEnaYw030113;  Sun, 13 Nov 2011 16:49:36 +0200
Received: from il-ex03.ad.checkpoint.com (194.29.34.71) by il-ex01.ad.checkpoint.com (194.29.34.26) with Microsoft SMTP Server (TLS) id 8.2.255.0; Sun, 13 Nov 2011 16:49:36 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex03.ad.checkpoint.com ([194.29.34.71]) with mapi; Sun, 13 Nov 2011 16:49:36 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: Geoffrey Huang <ghuang@juniper.net>
Date: Sun, 13 Nov 2011 16:49:32 +0200
Thread-Topic: P2P-VPN draft and side meeting
Thread-Index: AcyiE3X253ggcRbHSM2QJK07/6NPKA==
Message-ID: <60478B01-4F67-45E7-AC31-899E9F821837@checkpoint.com>
References: <CAE0A05A.91C4%ynir@checkpoint.com> <84600D05C20FF943918238042D7670FD41BFDE17AF@EMBX01-HQ.jnpr.net>
In-Reply-To: <84600D05C20FF943918238042D7670FD41BFDE17AF@EMBX01-HQ.jnpr.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-KSE-AntiSpam-Interceptor-Info: protection disabled
Cc: IPsecme WG <ipsec@ietf.org>, Stephen Hanna <shanna@juniper.net>
Subject: Re: [IPsec] P2P-VPN draft and side meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 13 Nov 2011 14:49:38 -0000

Cool. You can use slides, or just handwave. Whatever works for you.

Too bad IETF rooms don't come with whiteboards.

If you are making slides, please send them to me in advance (powerpoint, Op=
enOffice, or PDF all work OK for me)

Yoav

On Nov 13, 2011, at 10:42 PM, Geoffrey Huang wrote:

> Yoav,
>=20
> I'd be happy to do the Juniper presentation.
>=20
> -geoff
>=20
> -----Original Message-----
> From: ipsec-bounces@ietf.org [mailto:ipsec-bounces@ietf.org] On Behalf Of=
 Yoav Nir
> Sent: Wednesday, November 09, 2011 11:26 AM
> To: ipsec@ietf.org
> Subject: [IPsec] P2P-VPN draft and side meeting
>=20
> Hi all
>=20
> I am glad to see the great volume of comments about our draft. However, w=
e do seem to be talking about too many things at the same time.
>=20
> The problems people are talking about can be divided into two broad
> categories:
> - Setting up tunnels between perfect strangers.
> - Setting up tunnels where a chain of trust exists between the peers.
>=20
> The latter category was what inspired this draft. For the side meeting on=
 Wednesday, I would like to limit the discussion to that category. Talking =
it over with Steve, I think the agenda should be something along the follow=
ing lines:
> - 20-25 minutes - a presentation about the problems in the draft
> - 3x7 minutes - three presentations about deployed proprietary solutions =
from Cisco, Juniper and Check Point.
> - Discussion of the use cases
> - Discussion of possible solutions (let's keep this broad and short)
> - Discussion of next steps (that's when we ask "who volunteers to
> edit/contribute/review")
>=20
> Can we have volunteers to create the short vendor presentations?  We need=
 one from Cisco and one from Juniper. I will do the Check Point one.
>=20
> Thanks
>=20
> Yoav
>=20
> Reminder: the side meeting will take place at the TICC on Wednesday at
> 20:00 local time. That's 12:00 noon UTC/GMT or 4:00 AM Pacific
>=20
> Details about room, audio streaming, and jabber room will be sent to the =
list early next week.
>=20
>=20
> _______________________________________________
> IPsec mailing list
> IPsec@ietf.org
> https://www.ietf.org/mailman/listinfo/ipsec
>=20
> Scanned by Check Point Total Security Gateway.


From ynir@checkpoint.com  Sun Nov 13 07:01:19 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2802A21F8B3B for <ipsec@ietfa.amsl.com>; Sun, 13 Nov 2011 07:01:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.377
X-Spam-Level: 
X-Spam-Status: No, score=-10.377 tagged_above=-999 required=5 tests=[AWL=0.222, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eToktz1y7NBZ for <ipsec@ietfa.amsl.com>; Sun, 13 Nov 2011 07:01:18 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id 2BB2F21F8B3A for <ipsec@ietf.org>; Sun, 13 Nov 2011 07:01:17 -0800 (PST)
X-CheckPoint: {4EBFDB89-0-1B221DC2-1FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pADF1HRt031975;  Sun, 13 Nov 2011 17:01:17 +0200
Received: from il-ex03.ad.checkpoint.com (194.29.34.71) by il-ex01.ad.checkpoint.com (194.29.34.26) with Microsoft SMTP Server (TLS) id 8.2.255.0; Sun, 13 Nov 2011 17:01:17 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex03.ad.checkpoint.com ([194.29.34.71]) with mapi; Sun, 13 Nov 2011 17:01:17 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: IPsecme WG <ipsec@ietf.org>
Date: Sun, 13 Nov 2011 17:01:10 +0200
Thread-Topic: [IPsec] P2P-VPN draft and side meeting
Thread-Index: AcyiFRgzuQnCwpRGQROylx92imlMLg==
Message-ID: <CA3DB261-6062-4A4C-A625-FDF37458D4D7@checkpoint.com>
References: <CAE0A05A.91C4%ynir@checkpoint.com> <84600D05C20FF943918238042D7670FD41BFDE17AF@EMBX01-HQ.jnpr.net> <60478B01-4F67-45E7-AC31-899E9F821837@checkpoint.com>
In-Reply-To: <60478B01-4F67-45E7-AC31-899E9F821837@checkpoint.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-KSE-AntiSpam-Interceptor-Info: protection disabled
Cc: Stephen Hanna <shanna@juniper.net>
Subject: Re: [IPsec] P2P-VPN draft and side meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 13 Nov 2011 15:01:19 -0000

Also, who's going to present for Cisco?

On Nov 13, 2011, at 10:49 PM, Yoav Nir wrote:

> Cool. You can use slides, or just handwave. Whatever works for you.
>=20
> Too bad IETF rooms don't come with whiteboards.
>=20
> If you are making slides, please send them to me in advance (powerpoint, =
OpenOffice, or PDF all work OK for me)
>=20
> Yoav
>=20
> On Nov 13, 2011, at 10:42 PM, Geoffrey Huang wrote:
>=20
>> Yoav,
>>=20
>> I'd be happy to do the Juniper presentation.
>>=20
>> -geoff
>>=20
>> -----Original Message-----
>> From: ipsec-bounces@ietf.org [mailto:ipsec-bounces@ietf.org] On Behalf O=
f Yoav Nir
>> Sent: Wednesday, November 09, 2011 11:26 AM
>> To: ipsec@ietf.org
>> Subject: [IPsec] P2P-VPN draft and side meeting
>>=20
>> Hi all
>>=20
>> I am glad to see the great volume of comments about our draft. However, =
we do seem to be talking about too many things at the same time.
>>=20
>> The problems people are talking about can be divided into two broad
>> categories:
>> - Setting up tunnels between perfect strangers.
>> - Setting up tunnels where a chain of trust exists between the peers.
>>=20
>> The latter category was what inspired this draft. For the side meeting o=
n Wednesday, I would like to limit the discussion to that category. Talking=
 it over with Steve, I think the agenda should be something along the follo=
wing lines:
>> - 20-25 minutes - a presentation about the problems in the draft
>> - 3x7 minutes - three presentations about deployed proprietary solutions=
 from Cisco, Juniper and Check Point.
>> - Discussion of the use cases
>> - Discussion of possible solutions (let's keep this broad and short)
>> - Discussion of next steps (that's when we ask "who volunteers to
>> edit/contribute/review")
>>=20
>> Can we have volunteers to create the short vendor presentations?  We nee=
d one from Cisco and one from Juniper. I will do the Check Point one.
>>=20
>> Thanks
>>=20
>> Yoav
>>=20
>> Reminder: the side meeting will take place at the TICC on Wednesday at
>> 20:00 local time. That's 12:00 noon UTC/GMT or 4:00 AM Pacific
>>=20
>> Details about room, audio streaming, and jabber room will be sent to the=
 list early next week.
>>=20
>>=20
>> _______________________________________________
>> IPsec mailing list
>> IPsec@ietf.org
>> https://www.ietf.org/mailman/listinfo/ipsec
>>=20
>> Scanned by Check Point Total Security Gateway.
>=20
> _______________________________________________
> IPsec mailing list
> IPsec@ietf.org
> https://www.ietf.org/mailman/listinfo/ipsec
>=20
> Scanned by Check Point Total Security Gateway.


From ynir@checkpoint.com  Sun Nov 13 18:09:07 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8744011E8127 for <ipsec@ietfa.amsl.com>; Sun, 13 Nov 2011 18:09:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.382
X-Spam-Level: 
X-Spam-Status: No, score=-10.382 tagged_above=-999 required=5 tests=[AWL=0.217, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id su9v4bvqKEVk for <ipsec@ietfa.amsl.com>; Sun, 13 Nov 2011 18:09:06 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id 3EA6811E8125 for <ipsec@ietf.org>; Sun, 13 Nov 2011 18:09:05 -0800 (PST)
X-CheckPoint: {4EC07807-1-1B221DC2-1FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pAE294n1012780 for <ipsec@ietf.org>; Mon, 14 Nov 2011 04:09:04 +0200
Received: from il-ex03.ad.checkpoint.com (194.29.34.71) by il-ex01.ad.checkpoint.com (194.29.34.26) with Microsoft SMTP Server (TLS) id 8.3.213.0; Mon, 14 Nov 2011 04:09:04 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex03.ad.checkpoint.com ([194.29.34.71]) with mapi; Mon, 14 Nov 2011 04:09:03 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: IPsecme WG <ipsec@ietf.org>
Date: Mon, 14 Nov 2011 04:09:02 +0200
Thread-Topic: P2P VPN - Side Meeting
Thread-Index: AcyicmG92nK0UgK3T6Kttatsb1gxZw==
Message-ID: <250F21F4-609F-4C96-A04A-0D3B7F6E3EA6@checkpoint.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-KSE-AntiSpam-Interceptor-Info: protection disabled
Subject: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Nov 2011 02:09:07 -0000

Hi all

This is to announce a side meeting about peer to peer VPN, as described in =
our recently published draft: http://tools.ietf.org/html/draft-nir-ipsecme-=
p2p-00

In the meeting we will discuss the use case of directly connecting two IKE =
implementations that already have a path of trust between them, for example=
 turning star topologies into meshes. The introduction of strangers (AKA "o=
pportunistic encryption") is explicitly out of scope for this meeting.

Where:           TICC building, room 101-D
When:            Wednesday, 16-Nov, at 20:00 (8:00 PM) local time
Jabber:          xmpp:ipsecme@jabber.ietf.org?join
Streaming audio: http://ietf82streaming.dnsalias.net/ietf/ietf824.m3u

Tentative Agenda:
 - A 20-minute presentation about the draft
 - 3-5 really short presentations about existing proprietary (or not) solut=
ions
 - Open discussion on the problem (which will inevitably get into solutions=
)
 - Next Steps (this is when we ask the "who will edit/contribute/review")

Note:
the streaming audio may or may not work. They don't switch off the audio af=
ter hours, but you won't get support from the NOC team either.
If that fails, we'll try to make do with Skype ( http://portal.campaigncc.o=
rg/SkypeConferencing ), but that is at best a best-effort solution.

Yoav


From ville@sics.se  Sun Nov 13 13:30:46 2011
Return-Path: <ville@sics.se>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 505EE21F8A4B for <ipsec@ietfa.amsl.com>; Sun, 13 Nov 2011 13:30:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.138
X-Spam-Level: 
X-Spam-Status: No, score=-0.138 tagged_above=-999 required=5 tests=[BAYES_05=-1.11, FM_FORGED_GMAIL=0.622, HELO_EQ_SE=0.35]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0qAXswoW6+o8 for <ipsec@ietfa.amsl.com>; Sun, 13 Nov 2011 13:30:45 -0800 (PST)
Received: from letter.sics.se (letter.sics.se [193.10.64.6]) by ietfa.amsl.com (Postfix) with ESMTP id B9EBF21F891D for <ipsec@ietf.org>; Sun, 13 Nov 2011 13:30:45 -0800 (PST)
Received: from mail-yw0-f44.google.com (mail-yw0-f44.google.com [209.85.213.44]) (Authenticated sender: ville@sics.se) by letter.sics.se (Postfix) with ESMTPSA id 0D26640115 for <ipsec@ietf.org>; Sun, 13 Nov 2011 22:30:43 +0100 (CET)
Received: by ywt34 with SMTP id 34so4064797ywt.31 for <ipsec@ietf.org>; Sun, 13 Nov 2011 13:30:42 -0800 (PST)
MIME-Version: 1.0
Received: by 10.182.124.33 with SMTP id mf1mr862299obb.24.1321219842443; Sun, 13 Nov 2011 13:30:42 -0800 (PST)
Received: by 10.182.116.10 with HTTP; Sun, 13 Nov 2011 13:30:42 -0800 (PST)
X-Originating-IP: [213.112.232.92]
Date: Sun, 13 Nov 2011 22:30:42 +0100
Message-ID: <CAPpsExkmoQ11e-10FPrs1sMc08rjJhrGhyq0HXBJKx7Oz4PV8Q@mail.gmail.com>
From: Vilhelm Jutvik <ville@sics.se>
To: ipsec@ietf.org
Content-Type: text/plain; charset=ISO-8859-1
X-Mailman-Approved-At: Mon, 14 Nov 2011 08:01:37 -0800
Subject: [IPsec] Does ESP provide all functionality offered by AH?
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 13 Nov 2011 21:32:23 -0000

Dear all,

I am writing this as I have a question that I've failed to clarify by
other means.

It is commonly stated that the ESP protocol covers all of the
functionality afforded by AH (integrity and authentication) in
addition to confidentiality, with the exception that AH also protects
the parts of the IP header that are nonmutable in transit (the source
and destination fields most notably). This is then used as leverage in
the argument to justify the need of applying two SAs to a single
traffic pattern (i.e. connection): "ESP for authentication, integrity
and confidentiality. AH for protecting the source and IP address". It
should be noted that this only applies to transport mode as the whole
"tunneled" IP packet can be protected by ESP while in tunnel mode.

However, RFC 4301 stipulates that after AH / ESP processing the
addressing information of the packet must be successfully matched with
the traffic pattern of the associated SAD entry. In my eyes, this
would make it impossible for an attacker to alter (most importantly)
the source address of a packet as it would be discarded.

>From page 62, RFC 4301:

  ...
4.  Apply AH or ESP processing as specified, using the SAD entry
    selected in step 3a above.  Then match the packet against the
    inbound selectors identified by the SAD entry to verify that the
    received packet is appropriate for the SA via which it was
    received.
  ...

This, if true, would imply that all functionality offered by AH could
be provided by ESP. Is this true? The only "loopholes" I could come up
with is the case of extension headers in IPv6 which are not protected
by ESP, or issues arising in conjunction with multicast.

In any case, I would be very happy if someone could clarify this
question for me.

Sincerely,
Vilhelm Jutvik

From paul@xelerance.com  Mon Nov 14 10:40:03 2011
Return-Path: <paul@xelerance.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DCC7311E827A for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 10:40:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.551
X-Spam-Level: 
X-Spam-Status: No, score=-6.551 tagged_above=-999 required=5 tests=[AWL=0.048,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oGi+AnbpHOtT for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 10:40:03 -0800 (PST)
Received: from mx.xelerance.com (mx.xelerance.com [193.110.157.188]) by ietfa.amsl.com (Postfix) with ESMTP id 1FDC911E81B0 for <ipsec@ietf.org>; Mon, 14 Nov 2011 10:40:03 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by mx.xelerance.com (Postfix) with ESMTP id 3E69A7F8; Mon, 14 Nov 2011 13:40:00 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=xelerance.com; h= content-type:content-type:mime-version:user-agent:references :message-id:in-reply-to:subject:subject:from:from:date:date :received:received:received:received; s=smtp; t=1321295999; x= 1321900799; bh=Fubg99whmmagseqq8dPKAuHIN6xjpKYZPr2O6Z3ZNZY=; b=D TYEvEnBEmOhQ6g5RstgvXuXOgiMn67nC+W1sKr44x28J1mkW3P7RCYxk1zqHF9LX d0Gb5HwNA+qwlpHLI8jbIXq9yL8Fi9WVPdbuDt6Na0QeVqKqndKYHgln1lOJNnJ1 TXoeuTZ2i+M6KArRJ8dRWMDKX7dIU4vaPmEoe2H8YM=
Received: from mx.xelerance.com ([127.0.0.1]) by localhost (mx.xelerance.com [127.0.0.1]) (amavisd-new, port 10026) with LMTP id TYAkodIj3JRx; Mon, 14 Nov 2011 13:39:59 -0500 (EST)
Received: from mail.xelerance.com (mail.xelerance.com [193.110.157.189]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx.xelerance.com (Postfix) with ESMTPS id 891D365; Mon, 14 Nov 2011 13:39:59 -0500 (EST)
Received: by mail.xelerance.com (Postfix, from userid 1001) id 7053C57F; Mon, 14 Nov 2011 13:39:59 -0500 (EST)
Received: from localhost (localhost [127.0.0.1]) by mail.xelerance.com (Postfix) with ESMTP id 672C455A; Mon, 14 Nov 2011 13:39:59 -0500 (EST)
Date: Mon, 14 Nov 2011 13:39:59 -0500 (EST)
From: Paul Wouters <paul@xelerance.com>
To: Vilhelm Jutvik <ville@sics.se>
In-Reply-To: <CAPpsExkmoQ11e-10FPrs1sMc08rjJhrGhyq0HXBJKx7Oz4PV8Q@mail.gmail.com>
Message-ID: <alpine.DEB.2.00.1111141334450.29449@mail.xelerance.com>
References: <CAPpsExkmoQ11e-10FPrs1sMc08rjJhrGhyq0HXBJKx7Oz4PV8Q@mail.gmail.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
Cc: ipsec@ietf.org
Subject: Re: [IPsec] Does ESP provide all functionality offered by AH?
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Nov 2011 18:40:04 -0000

On Sun, 13 Nov 2011, Vilhelm Jutvik wrote:

>> From page 62, RFC 4301:
>
>  ...
> 4.  Apply AH or ESP processing as specified, using the SAD entry
>    selected in step 3a above.  Then match the packet against the
>    inbound selectors identified by the SAD entry to verify that the
>    received packet is appropriate for the SA via which it was
>    received.
>  ...
>
> This, if true, would imply that all functionality offered by AH could
> be provided by ESP. Is this true?

I agree. The people who prefer transport mode usually mutter something about
a few saved bytes and how that is better for the MTU. But tunnel mode works
much better through NAT then transport mode, which needs ackward hacks that
are all vendor-specific. ESP-null is basically the equivalent of AH. It has
been about a decade now that Ferguson and Scheier said to get rid of AH and
transport mode altogether - as a result of which FreeS/WAN 2.05 was released
that removed support for it.

See further: http://www.schneier.com/paper-ipsec.pdf

Paul

From ynir@checkpoint.com  Mon Nov 14 14:55:41 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C1F2C11E80D6 for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 14:55:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.393
X-Spam-Level: 
X-Spam-Status: No, score=-10.393 tagged_above=-999 required=5 tests=[AWL=0.207, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jWp8MUWwpHo6 for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 14:55:41 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id 92CE811E824F for <ipsec@ietf.org>; Mon, 14 Nov 2011 14:55:40 -0800 (PST)
X-CheckPoint: {4EC19C28-5-1B221DC2-1FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pAEMtYaw008128;  Tue, 15 Nov 2011 00:55:34 +0200
Received: from il-ex03.ad.checkpoint.com (194.29.34.71) by il-ex01.ad.checkpoint.com (194.29.34.26) with Microsoft SMTP Server (TLS) id 8.3.213.0; Tue, 15 Nov 2011 00:55:33 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex03.ad.checkpoint.com ([194.29.34.71]) with mapi; Tue, 15 Nov 2011 00:55:33 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: Paul Wouters <paul@xelerance.com>
Date: Tue, 15 Nov 2011 00:55:23 +0200
Thread-Topic: [IPsec] Does ESP provide all functionality offered by AH?
Thread-Index: AcyjIIOy/PNQ6/JWRlucsHO/jBgs8g==
Message-ID: <1BF2FA2C-3383-4369-BC08-C3A01A02A272@checkpoint.com>
References: <CAPpsExkmoQ11e-10FPrs1sMc08rjJhrGhyq0HXBJKx7Oz4PV8Q@mail.gmail.com> <alpine.DEB.2.00.1111141334450.29449@mail.xelerance.com>
In-Reply-To: <alpine.DEB.2.00.1111141334450.29449@mail.xelerance.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-KSE-AntiSpam-Interceptor-Info: protection disabled
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Vilhelm Jutvik <ville@sics.se>
Subject: Re: [IPsec] Does ESP provide all functionality offered by AH?
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Nov 2011 22:55:41 -0000

What Paul said, mostly, but see below.

On Nov 15, 2011, at 2:39 AM, Paul Wouters wrote:

> On Sun, 13 Nov 2011, Vilhelm Jutvik wrote:
>=20
>>> From page 62, RFC 4301:
>>=20
>> ...
>> 4.  Apply AH or ESP processing as specified, using the SAD entry
>>   selected in step 3a above.  Then match the packet against the
>>   inbound selectors identified by the SAD entry to verify that the
>>   received packet is appropriate for the SA via which it was
>>   received.
>> ...
>>=20
>> This, if true, would imply that all functionality offered by AH could
>> be provided by ESP. Is this true?
>=20
> I agree. The people who prefer transport mode usually mutter something ab=
out
> a few saved bytes and how that is better for the MTU. But tunnel mode wor=
ks
> much better through NAT then transport mode, which needs ackward hacks th=
at
> are all vendor-specific. ESP-null is basically the equivalent of AH. It h=
as
> been about a decade now that Ferguson and Scheier said to get rid of AH a=
nd
> transport mode altogether - as a result of which FreeS/WAN 2.05 was relea=
sed
> that removed support for it.
>=20
> See further: http://www.schneier.com/paper-ipsec.pdf

FreeS/WAN did eliminate transport mode, but that project is dead. The proje=
ct that is active now (strongSwan) does have it.

RFC 3191 (L2TP over IPsec) says that transport mode MUST be supported for L=
2TP over IPsec. That, and the fact that this is the way Microsoft implement=
ed their L2TP client is the reason why most gateway vendors have implemente=
d transport mode. That and the fact that Cisco like to encrypt their GRE tu=
nnels in transport mode.=

From rfgraveman@gmail.com  Mon Nov 14 15:42:38 2011
Return-Path: <rfgraveman@gmail.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 924AB21F8DE0 for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 15:42:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Level: 
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 86HYMKYzjlsy for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 15:42:37 -0800 (PST)
Received: from mail-iy0-f172.google.com (mail-iy0-f172.google.com [209.85.210.172]) by ietfa.amsl.com (Postfix) with ESMTP id CE44D21F8DDF for <ipsec@ietf.org>; Mon, 14 Nov 2011 15:42:37 -0800 (PST)
Received: by iaeo4 with SMTP id o4so10057730iae.31 for <ipsec@ietf.org>; Mon, 14 Nov 2011 15:42:37 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=1uNsKpmrF553SZastyksUox1/7yrtXoBbxXOE3dqMos=; b=XoU4klLGUfrzdOU7Musl+fPgEOomzqtQfwAtkXAT/rRxZ/q4OnjbhQ2ir8hSk6t2HM dHQRIzQBao4rJ8domBXr9ids3nIeqq1ezjTFD+Z5dsREZeAxHEDpnAHdf4/IEWaET7OF JrKpmph9GJfCGDu95K00ME7DTuuk5QwrGOSw8=
MIME-Version: 1.0
Received: by 10.43.50.67 with SMTP id vd3mr24772424icb.10.1321314157471; Mon, 14 Nov 2011 15:42:37 -0800 (PST)
Received: by 10.42.226.5 with HTTP; Mon, 14 Nov 2011 15:42:37 -0800 (PST)
In-Reply-To: <1BF2FA2C-3383-4369-BC08-C3A01A02A272@checkpoint.com>
References: <CAPpsExkmoQ11e-10FPrs1sMc08rjJhrGhyq0HXBJKx7Oz4PV8Q@mail.gmail.com> <alpine.DEB.2.00.1111141334450.29449@mail.xelerance.com> <1BF2FA2C-3383-4369-BC08-C3A01A02A272@checkpoint.com>
Date: Mon, 14 Nov 2011 18:42:37 -0500
Message-ID: <CAM34oPuam2VyAGS8sV9GjL-TQdY8-rPwi73mvPBcG9HX7=mSoA@mail.gmail.com>
From: Richard Graveman <rfgraveman@gmail.com>
To: Yoav Nir <ynir@checkpoint.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Vilhelm Jutvik <ville@sics.se>, Paul Wouters <paul@xelerance.com>
Subject: Re: [IPsec] Does ESP provide all functionality offered by AH?
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Nov 2011 23:42:38 -0000

About transport mode, true enough, and see also 4891 for an IPv6 flavor.

But transport mode is not the reason for AH. These things could easily
have avoided transport mode.

In IPv4, the place to look for different functionality with AH is to
look away from unicast to multicast and perhaps anycast.

Rich Graveman

On Mon, Nov 14, 2011 at 5:55 PM, Yoav Nir <ynir@checkpoint.com> wrote:
> What Paul said, mostly, but see below.
>
> On Nov 15, 2011, at 2:39 AM, Paul Wouters wrote:
>
>> On Sun, 13 Nov 2011, Vilhelm Jutvik wrote:
>>
>>>> From page 62, RFC 4301:
>>>
>>> ...
>>> 4. =A0Apply AH or ESP processing as specified, using the SAD entry
>>> =A0 selected in step 3a above. =A0Then match the packet against the
>>> =A0 inbound selectors identified by the SAD entry to verify that the
>>> =A0 received packet is appropriate for the SA via which it was
>>> =A0 received.
>>> ...
>>>
>>> This, if true, would imply that all functionality offered by AH could
>>> be provided by ESP. Is this true?
>>
>> I agree. The people who prefer transport mode usually mutter something a=
bout
>> a few saved bytes and how that is better for the MTU. But tunnel mode wo=
rks
>> much better through NAT then transport mode, which needs ackward hacks t=
hat
>> are all vendor-specific. ESP-null is basically the equivalent of AH. It =
has
>> been about a decade now that Ferguson and Scheier said to get rid of AH =
and
>> transport mode altogether - as a result of which FreeS/WAN 2.05 was rele=
ased
>> that removed support for it.
>>
>> See further: http://www.schneier.com/paper-ipsec.pdf
>
> FreeS/WAN did eliminate transport mode, but that project is dead. The pro=
ject that is active now (strongSwan) does have it.
>
> RFC 3191 (L2TP over IPsec) says that transport mode MUST be supported for=
 L2TP over IPsec. That, and the fact that this is the way Microsoft impleme=
nted their L2TP client is the reason why most gateway vendors have implemen=
ted transport mode. That and the fact that Cisco like to encrypt their GRE =
tunnels in transport mode.
> _______________________________________________
> IPsec mailing list
> IPsec@ietf.org
> https://www.ietf.org/mailman/listinfo/ipsec
>

From paul@xelerance.com  Mon Nov 14 16:09:29 2011
Return-Path: <paul@xelerance.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 219A61F0C36 for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 16:09:29 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rJ63LomROyJo for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 16:09:28 -0800 (PST)
Received: from mx.xelerance.com (mx.xelerance.com [193.110.157.188]) by ietfa.amsl.com (Postfix) with ESMTP id 5F9E31F0C52 for <ipsec@ietf.org>; Mon, 14 Nov 2011 16:09:28 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by mx.xelerance.com (Postfix) with ESMTP id 6F3967F1; Mon, 14 Nov 2011 19:09:25 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=xelerance.com; h= content-type:content-type:mime-version:user-agent:references :message-id:in-reply-to:subject:subject:from:from:date:date :received:received:received:received; s=smtp; t=1321315764; x= 1321920564; bh=Hh+yRcMZfs1Xp14kJ7B/pstz/84xBMxMZ5TijjJ7yEw=; b=Q 7k7D8sYmDsWfz1cw7U1IhNCxd6joIJE2Rn8EH4ygxgBZWHk5sNJ1zxg9v4/0TmSO D3+633cq/RVaz/tFYWHdI9ivTwxXgOJs2AUyGcvKueA/5ReYqMx8viGacrkyZUmN Xur5lIe42MOiu9U0vOF6wssQXGDnhbcuh6g44wXVRM=
Received: from mx.xelerance.com ([127.0.0.1]) by localhost (mx.xelerance.com [127.0.0.1]) (amavisd-new, port 10026) with LMTP id FysJOZUaohLE; Mon, 14 Nov 2011 19:09:24 -0500 (EST)
Received: from mail.xelerance.com (mail.xelerance.com [193.110.157.189]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx.xelerance.com (Postfix) with ESMTPS id 78DFE65; Mon, 14 Nov 2011 19:09:24 -0500 (EST)
Received: by mail.xelerance.com (Postfix, from userid 1001) id 1F8E8580; Mon, 14 Nov 2011 19:09:24 -0500 (EST)
Received: from localhost (localhost [127.0.0.1]) by mail.xelerance.com (Postfix) with ESMTP id 1244C565; Mon, 14 Nov 2011 19:09:24 -0500 (EST)
Date: Mon, 14 Nov 2011 19:09:23 -0500 (EST)
From: Paul Wouters <paul@xelerance.com>
To: Yoav Nir <ynir@checkpoint.com>
In-Reply-To: <1BF2FA2C-3383-4369-BC08-C3A01A02A272@checkpoint.com>
Message-ID: <alpine.DEB.2.00.1111141901580.29449@mail.xelerance.com>
References: <CAPpsExkmoQ11e-10FPrs1sMc08rjJhrGhyq0HXBJKx7Oz4PV8Q@mail.gmail.com> <alpine.DEB.2.00.1111141334450.29449@mail.xelerance.com> <1BF2FA2C-3383-4369-BC08-C3A01A02A272@checkpoint.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Vilhelm Jutvik <ville@sics.se>
Subject: Re: [IPsec] Does ESP provide all functionality offered by AH?
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2011 00:09:29 -0000

On Tue, 15 Nov 2011, Yoav Nir wrote:

> FreeS/WAN did eliminate transport mode, but that project is dead. The project that is active now (strongSwan) does have it.

<openswan hat>

So does openswan, which is the continuation project from FreeS/WAN, and had its most recent software
release just a few weeks ago. But we wish people would not use either transport mode or AH.

> RFC 3191 (L2TP over IPsec) says that transport mode MUST be supported for L2TP over IPsec. That, and the fact that this is the way Microsoft implemented their L2TP client is the reason why most gateway vendors have implemented transport mode. That and the fact that Cisco like to encrypt their GRE tunnels in transport mode.

openswan also supports multiple L2TP clients behind the same NAT router
and multiple L2TP clients on the same overlapping pre-NAT IP address
using the KLIPS stack with SAref tracking using two new socket options and
ip_conntrack. The NETKEY builtin stack for Linux has no such capability.

See:

http://www.openswan.org/docs/ipsecsaref.png
https://gsoc.xelerance.com/projects/openswan/wiki/L2TPIPsec_configuration_using_openswan_and_xl2tpd
https://gsoc.xelerance.com/projects/openswan/wiki/Building_and_Installing_an_SAref_capable_KLIPS_version_for_DebianUbuntu

The same funcionality is used with Openswan to support multiple connections with customers with
unknown RFC1918 address space that overlaps, which is common in large cloud deployments.

Paul

From fd@cisco.com  Mon Nov 14 17:51:50 2011
Return-Path: <fd@cisco.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 47C9911E8243 for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 17:51: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=[BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id J+6fWMF7ZARk for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 17:51:49 -0800 (PST)
Received: from av-tac-jap.cisco.com (skinny-sumo.cisco.com [64.104.15.102]) by ietfa.amsl.com (Postfix) with ESMTP id 1D9C311E81F0 for <ipsec@ietf.org>; Mon, 14 Nov 2011 17:51:48 -0800 (PST)
X-TACSUNS: Virus Scanned
Received: from shindeshi.cisco.com (localhost.cisco.com [127.0.0.1]) by av-tac-jap.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pAF1plmk018276 for <ipsec@ietf.org>; Tue, 15 Nov 2011 10:51:47 +0900 (JST)
Received: from dhcp-41b6.meeting.ietf.org (hkidc-vpn-client-235-95.cisco.com [10.75.235.95]) by shindeshi.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pAF1pjwT018161; Tue, 15 Nov 2011 10:51:45 +0900 (JST)
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Frederic Detienne <fd@cisco.com>
In-Reply-To: <alpine.DEB.2.00.1111141901580.29449@mail.xelerance.com>
Date: Tue, 15 Nov 2011 09:51:41 +0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <55CAA839-1575-466A-A371-44A0A2421422@cisco.com>
References: <CAPpsExkmoQ11e-10FPrs1sMc08rjJhrGhyq0HXBJKx7Oz4PV8Q@mail.gmail.com> <alpine.DEB.2.00.1111141334450.29449@mail.xelerance.com> <1BF2FA2C-3383-4369-BC08-C3A01A02A272@checkpoint.com> <alpine.DEB.2.00.1111141901580.29449@mail.xelerance.com>
To: Paul Wouters <paul@xelerance.com>
X-Mailer: Apple Mail (2.1084)
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Yoav Nir <ynir@checkpoint.com>, Vilhelm Jutvik <ville@sics.se>
Subject: Re: [IPsec] Does ESP provide all functionality offered by AH?
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2011 01:51:50 -0000

Can you please explain your point about transport mode being bad ? We do =
not see any problem with it in real world deployments. It is quite the =
opposite actually.

I agree that AH is a hindrance, especially that it protects the =
non-mutable fields of the IP header and therefor prevents NAT and ToS =
re-marking. I.e. the main difference between AH and ESP_NULL is really =
this outer IP header protection which is detrimental in most practical =
networks.


On 15 Nov 2011, at 08:09, Paul Wouters wrote:

> On Tue, 15 Nov 2011, Yoav Nir wrote:
>=20
>> FreeS/WAN did eliminate transport mode, but that project is dead. The =
project that is active now (strongSwan) does have it.
>=20
> <openswan hat>
>=20
> So does openswan, which is the continuation project from FreeS/WAN, =
and had its most recent software
> release just a few weeks ago. But we wish people would not use either =
transport mode or AH.
>=20
>> RFC 3191 (L2TP over IPsec) says that transport mode MUST be supported =
for L2TP over IPsec. That, and the fact that this is the way Microsoft =
implemented their L2TP client is the reason why most gateway vendors =
have implemented transport mode. That and the fact that Cisco like to =
encrypt their GRE tunnels in transport mode.
>=20
> openswan also supports multiple L2TP clients behind the same NAT =
router
> and multiple L2TP clients on the same overlapping pre-NAT IP address
> using the KLIPS stack with SAref tracking using two new socket options =
and
> ip_conntrack. The NETKEY builtin stack for Linux has no such =
capability.
>=20
> See:
>=20
> http://www.openswan.org/docs/ipsecsaref.png
> =
https://gsoc.xelerance.com/projects/openswan/wiki/L2TPIPsec_configuration_=
using_openswan_and_xl2tpd
> =
https://gsoc.xelerance.com/projects/openswan/wiki/Building_and_Installing_=
an_SAref_capable_KLIPS_version_for_DebianUbuntu
>=20
> The same funcionality is used with Openswan to support multiple =
connections with customers with
> unknown RFC1918 address space that overlaps, which is common in large =
cloud deployments.
>=20
> Paul
> _______________________________________________
> IPsec mailing list
> IPsec@ietf.org
> https://www.ietf.org/mailman/listinfo/ipsec
>=20


From nico@cryptonector.com  Mon Nov 14 18:04:00 2011
Return-Path: <nico@cryptonector.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8B4991F0C57 for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 18:04:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.427
X-Spam-Level: 
X-Spam-Status: No, score=-1.427 tagged_above=-999 required=5 tests=[AWL=-0.450, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, J_BACKHAIR_32=1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id u6-EVkte3syp for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 18:04:00 -0800 (PST)
Received: from homiemail-a28.g.dreamhost.com (caiajhbdcbef.dreamhost.com [208.97.132.145]) by ietfa.amsl.com (Postfix) with ESMTP id 347801F0C3F for <ipsec@ietf.org>; Mon, 14 Nov 2011 18:04:00 -0800 (PST)
Received: from homiemail-a28.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a28.g.dreamhost.com (Postfix) with ESMTP id CF88A1B4058 for <ipsec@ietf.org>; Mon, 14 Nov 2011 18:03:59 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; c=nofws; d=cryptonector.com; h=mime-version :in-reply-to:references:date:message-id:subject:from:to:cc :content-type:content-transfer-encoding; q=dns; s= cryptonector.com; b=Kmx3WQ3KCgThwDOMB9ggMi836RxESzL53gP/UCpm7BCT IRflFLa9tmDxtGs/4O1t5cu7Kf05sUARuHCeNbv9v4U/UwInSfi9oIofXgutNJM8 ZM/iJOxcAGuK/FmNgaZe8KhQTVPUxKRsL9/i/nlEvUOGYkZg9Fov/KTQBJu9Asg=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h= mime-version:in-reply-to:references:date:message-id:subject:from :to:cc:content-type:content-transfer-encoding; s= cryptonector.com; bh=uDpZ72E6pXuCx+X7h7Eom/luVec=; b=pBhtdAi65q4 QNXbB89+9oupARN9eg0oO0xZ/FEV4bNl+UZ5mKjfhS0sJ5AEcCDljnZpRm4SugpK JU+k/PvHF2GhIfj1ZAEqCNO5VIyhpePZZkk/oGvWwa8GwpMLlpSsR6f4eQ0CiJ8C 7BswLhSrrDMcaUPH34VpuXh8byZ8ThfU=
Received: from mail-pz0-f50.google.com (mail-pz0-f50.google.com [209.85.210.50]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a28.g.dreamhost.com (Postfix) with ESMTPSA id B5B451B4057 for <ipsec@ietf.org>; Mon, 14 Nov 2011 18:03:59 -0800 (PST)
Received: by pzk5 with SMTP id 5so11412465pzk.9 for <ipsec@ietf.org>; Mon, 14 Nov 2011 18:03:59 -0800 (PST)
MIME-Version: 1.0
Received: by 10.68.12.199 with SMTP id a7mr54578721pbc.58.1321322639229; Mon, 14 Nov 2011 18:03:59 -0800 (PST)
Received: by 10.68.40.162 with HTTP; Mon, 14 Nov 2011 18:03:59 -0800 (PST)
In-Reply-To: <55CAA839-1575-466A-A371-44A0A2421422@cisco.com>
References: <CAPpsExkmoQ11e-10FPrs1sMc08rjJhrGhyq0HXBJKx7Oz4PV8Q@mail.gmail.com> <alpine.DEB.2.00.1111141334450.29449@mail.xelerance.com> <1BF2FA2C-3383-4369-BC08-C3A01A02A272@checkpoint.com> <alpine.DEB.2.00.1111141901580.29449@mail.xelerance.com> <55CAA839-1575-466A-A371-44A0A2421422@cisco.com>
Date: Mon, 14 Nov 2011 20:03:59 -0600
Message-ID: <CAK3OfOi2mNdwd_zcJiNOVQJPGYX05XDtXwvC2URAh3bJufusFQ@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: Frederic Detienne <fd@cisco.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Yoav Nir <ynir@checkpoint.com>, Vilhelm Jutvik <ville@sics.se>, Paul Wouters <paul@xelerance.com>
Subject: Re: [IPsec] Does ESP provide all functionality offered by AH?
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2011 02:04:00 -0000

On Mon, Nov 14, 2011 at 7:51 PM, Frederic Detienne <fd@cisco.com> wrote:
> Can you please explain your point about transport mode being bad ? We do =
not see any problem with it in real world deployments. It is quite the oppo=
site actually.

RFC4301, section 4.1 has some text on this, though, quite frankly, I
don't think there's any reason not to use transport mode in end-to-end
and end<->GW communications, and also, for the latter, no reason that
using an IP tunnel inside transport mode ESP shouldn't work just fine
(Dan McDonald used this approach for a VPN system at Sun Microsystems
[RIP]).

> I agree that AH is a hindrance, especially that it protects the non-mutab=
le fields of the IP header and therefor prevents NAT and ToS re-marking. I.=
e. the main difference between AH and ESP_NULL is really this outer IP head=
er protection which is detrimental in most practical networks.

Yes, this is why we all dislike AH.

Nico
--

From paul@xelerance.com  Mon Nov 14 18:05:55 2011
Return-Path: <paul@xelerance.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 88D3F1F0CF2 for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 18:05:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.558
X-Spam-Level: 
X-Spam-Status: No, score=-6.558 tagged_above=-999 required=5 tests=[AWL=0.041,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rvKJ1K+GAgYF for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 18:05:55 -0800 (PST)
Received: from mx.xelerance.com (mx.xelerance.com [193.110.157.188]) by ietfa.amsl.com (Postfix) with ESMTP id D41781F0CCB for <ipsec@ietf.org>; Mon, 14 Nov 2011 18:05:54 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by mx.xelerance.com (Postfix) with ESMTP id 23F827F8; Mon, 14 Nov 2011 21:05:52 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=xelerance.com; h= content-type:content-type:mime-version:user-agent:references :message-id:in-reply-to:subject:subject:from:from:date:date :received:received:received:received; s=smtp; t=1321322751; x= 1321927551; bh=mxKWZclMW51qgH3WCDO6uF8QW7rAz/PIJodtOaIKnB4=; b=P 37YKeO3+7aApgIlPmISX+UkGT3XClXKaxllfYx5A6bLcDt8awBl0m5Fhp6MfCklK kNVwyNB+aRO6TTZArW35gmSwYKO8TAIvgCdJ9oBpmpLg2fMFib0Cbh2A3r+YbLd/ 340xWHUbv2hHSqgEU9Hcs+7wodnzfXVtEqmZidavUA=
Received: from mx.xelerance.com ([127.0.0.1]) by localhost (mx.xelerance.com [127.0.0.1]) (amavisd-new, port 10026) with LMTP id uckyjVEZN+Bg; Mon, 14 Nov 2011 21:05:51 -0500 (EST)
Received: from mail.xelerance.com (mail.xelerance.com [193.110.157.189]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx.xelerance.com (Postfix) with ESMTPS id 5845565; Mon, 14 Nov 2011 21:05:51 -0500 (EST)
Received: by mail.xelerance.com (Postfix, from userid 1001) id 39965575; Mon, 14 Nov 2011 21:05:51 -0500 (EST)
Received: from localhost (localhost [127.0.0.1]) by mail.xelerance.com (Postfix) with ESMTP id 386A0565; Mon, 14 Nov 2011 21:05:51 -0500 (EST)
Date: Mon, 14 Nov 2011 21:05:51 -0500 (EST)
From: Paul Wouters <paul@xelerance.com>
To: Frederic Detienne <fd@cisco.com>
In-Reply-To: <55CAA839-1575-466A-A371-44A0A2421422@cisco.com>
Message-ID: <alpine.DEB.2.00.1111142102350.29449@mail.xelerance.com>
References: <CAPpsExkmoQ11e-10FPrs1sMc08rjJhrGhyq0HXBJKx7Oz4PV8Q@mail.gmail.com> <alpine.DEB.2.00.1111141334450.29449@mail.xelerance.com> <1BF2FA2C-3383-4369-BC08-C3A01A02A272@checkpoint.com> <alpine.DEB.2.00.1111141901580.29449@mail.xelerance.com> <55CAA839-1575-466A-A371-44A0A2421422@cisco.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Yoav Nir <ynir@checkpoint.com>, Vilhelm Jutvik <ville@sics.se>
Subject: Re: [IPsec] Does ESP provide all functionality offered by AH?
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2011 02:05:55 -0000

On Tue, 15 Nov 2011, Frederic Detienne wrote:

> Can you please explain your point about transport mode being bad ? We do not see any problem with it in real world deployments. It is quite the opposite actually.

I meant the kludge where transport mode (host-host) has to deal with NAT-T where the inner IP of the client
is used, making it kinda a tunnel mode ( internalip/32-host-host)

> I agree that AH is a hindrance, especially that it protects the non-mutable fields of the IP header and therefor prevents NAT and ToS re-marking. I.e. the main difference between AH and ESP_NULL is really this outer IP header protection which is detrimental in most practical networks.

Yes. we've seen cellphone manufacturors that use Linux specifically patching Openswan KLIPS to allow ToS rewriting.

Paul

From kent@bbn.com  Mon Nov 14 18:24:36 2011
Return-Path: <kent@bbn.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6EDE711E8380 for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 18:24:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.526
X-Spam-Level: 
X-Spam-Status: No, score=-106.526 tagged_above=-999 required=5 tests=[AWL=0.073, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0iVy9IQMUomG for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 18:24:36 -0800 (PST)
Received: from smtp.bbn.com (smtp.bbn.com [128.33.0.80]) by ietfa.amsl.com (Postfix) with ESMTP id D796A11E837E for <ipsec@ietf.org>; Mon, 14 Nov 2011 18:24:35 -0800 (PST)
Received: from dommiel.bbn.com ([192.1.122.15]:51727 helo=[172.20.1.65]) by smtp.bbn.com with esmtp (Exim 4.74 (FreeBSD)) (envelope-from <kent@bbn.com>) id 1RQ8hM-000LaN-Pm; Mon, 14 Nov 2011 21:24:33 -0500
Mime-Version: 1.0
Message-Id: <p06240801cae778f7b545@[172.20.1.65]>
In-Reply-To: <CAPpsExkmoQ11e-10FPrs1sMc08rjJhrGhyq0HXBJKx7Oz4PV8Q@mail.gmail.com>
References: <CAPpsExkmoQ11e-10FPrs1sMc08rjJhrGhyq0HXBJKx7Oz4PV8Q@mail.gmail.com>
Date: Mon, 14 Nov 2011 21:05:11 -0500
To: Vilhelm Jutvik <ville@sics.se>
From: Stephen Kent <kent@bbn.com>
Content-Type: text/plain; charset="us-ascii" ; format="flowed"
Cc: ipsec@ietf.org
Subject: Re: [IPsec] Does ESP provide all functionality offered by AH?
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2011 02:24:36 -0000

In most contexts, there is no real benefit to using two SAs (AH + 
ESP) as you describe.  I agree that, in almost every case, just using 
ESP will suffice. Using ESP in tunnel mode is certainly good enough, 
and less expensive than 2 SAs.

Steve

From fd@cisco.com  Mon Nov 14 19:10:29 2011
Return-Path: <fd@cisco.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8E53D1F0D30 for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 19:10:27 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GhMU66oo9kuI for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 19:10:26 -0800 (PST)
Received: from av-tac-jap.cisco.com (skinny-sumo.cisco.com [64.104.15.102]) by ietfa.amsl.com (Postfix) with ESMTP id 684721F0D9F for <ipsec@ietf.org>; Mon, 14 Nov 2011 19:10:23 -0800 (PST)
X-TACSUNS: Virus Scanned
Received: from shindeshi.cisco.com (localhost.cisco.com [127.0.0.1]) by av-tac-jap.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pAF3AL4S027217 for <ipsec@ietf.org>; Tue, 15 Nov 2011 12:10:21 +0900 (JST)
Received: from dhcp-41b6.meeting.ietf.org (hkidc-vpn-client-235-95.cisco.com [10.75.235.95]) by shindeshi.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pAF3AJHF004339; Tue, 15 Nov 2011 12:10:20 +0900 (JST)
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Frederic Detienne <fd@cisco.com>
In-Reply-To: <alpine.DEB.2.00.1111142102350.29449@mail.xelerance.com>
Date: Tue, 15 Nov 2011 11:10:19 +0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <B2D08FCA-527E-49A4-8880-525E75705589@cisco.com>
References: <CAPpsExkmoQ11e-10FPrs1sMc08rjJhrGhyq0HXBJKx7Oz4PV8Q@mail.gmail.com> <alpine.DEB.2.00.1111141334450.29449@mail.xelerance.com> <1BF2FA2C-3383-4369-BC08-C3A01A02A272@checkpoint.com> <alpine.DEB.2.00.1111141901580.29449@mail.xelerance.com> <55CAA839-1575-466A-A371-44A0A2421422@cisco.com> <alpine.DEB.2.00.1111142102350.29449@mail.xelerance.com>
To: Paul Wouters <paul@xelerance.com>
X-Mailer: Apple Mail (2.1084)
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Yoav Nir <ynir@checkpoint.com>, Vilhelm Jutvik <ville@sics.se>
Subject: Re: [IPsec] Does ESP provide all functionality offered by AH?
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2011 03:10:29 -0000

On 15 Nov 2011, at 10:05, Paul Wouters wrote:

> On Tue, 15 Nov 2011, Frederic Detienne wrote:
>=20
>> Can you please explain your point about transport mode being bad ? We =
do not see any problem with it in real world deployments. It is quite =
the opposite actually.
>=20
> I meant the kludge where transport mode (host-host) has to deal with =
NAT-T where the inner IP of the client
> is used, making it kinda a tunnel mode ( internalip/32-host-host)

I see what you mean but we have found tunnel mode to be impractical in =
similar protocol suites but different scenarios.=20

Transport turns out to be really efficient and elegant in our cases. =
This is really an implementation issue and vendors have to tune their =
codes to their customer's use cases.

Additionally, there are many customers out there who really want to =
reclaim every possible byte. When the average clear text packet size is =
small, the overhead that tunnel imposes is significant.

I would say that transport mode is actually very useful actually but =
really depends on your usage.

>> I agree that AH is a hindrance, especially that it protects the =
non-mutable fields of the IP header and therefor prevents NAT and ToS =
re-marking. I.e. the main difference between AH and ESP_NULL is really =
this outer IP header protection which is detrimental in most practical =
networks.
>=20
> Yes. we've seen cellphone manufacturors that use Linux specifically =
patching Openswan KLIPS to allow ToS rewriting.

I think most people would agree that AH is really not a good idea. :-)

> Paul
>=20


From fd@cisco.com  Mon Nov 14 19:19:52 2011
Return-Path: <fd@cisco.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 63C201F0D30 for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 19:19:52 -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, J_BACKHAIR_32=1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id balZtry8-+8p for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 19:19:52 -0800 (PST)
Received: from av-tac-jap.cisco.com (skinny-sumo.cisco.com [64.104.15.102]) by ietfa.amsl.com (Postfix) with ESMTP id C27CF1F0C9F for <ipsec@ietf.org>; Mon, 14 Nov 2011 19:19:51 -0800 (PST)
X-TACSUNS: Virus Scanned
Received: from shindeshi.cisco.com (localhost.cisco.com [127.0.0.1]) by av-tac-jap.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pAF3JpMs028314 for <ipsec@ietf.org>; Tue, 15 Nov 2011 12:19:51 +0900 (JST)
Received: from dhcp-41b6.meeting.ietf.org (hkidc-vpn-client-235-95.cisco.com [10.75.235.95]) by shindeshi.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pAF3Jnde017050; Tue, 15 Nov 2011 12:19:50 +0900 (JST)
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Frederic Detienne <fd@cisco.com>
In-Reply-To: <CAK3OfOi2mNdwd_zcJiNOVQJPGYX05XDtXwvC2URAh3bJufusFQ@mail.gmail.com>
Date: Tue, 15 Nov 2011 11:19:46 +0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <1BA760D2-CA0B-4B12-BF16-C45BD52F71F3@cisco.com>
References: <CAPpsExkmoQ11e-10FPrs1sMc08rjJhrGhyq0HXBJKx7Oz4PV8Q@mail.gmail.com> <alpine.DEB.2.00.1111141334450.29449@mail.xelerance.com> <1BF2FA2C-3383-4369-BC08-C3A01A02A272@checkpoint.com> <alpine.DEB.2.00.1111141901580.29449@mail.xelerance.com> <55CAA839-1575-466A-A371-44A0A2421422@cisco.com> <CAK3OfOi2mNdwd_zcJiNOVQJPGYX05XDtXwvC2URAh3bJufusFQ@mail.gmail.com>
To: Nico Williams <nico@cryptonector.com>
X-Mailer: Apple Mail (2.1084)
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Yoav Nir <ynir@checkpoint.com>, Vilhelm Jutvik <ville@sics.se>, Paul Wouters <paul@xelerance.com>
Subject: Re: [IPsec] Does ESP provide all functionality offered by AH?
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2011 03:19:52 -0000

On 15 Nov 2011, at 10:03, Nico Williams wrote:

> On Mon, Nov 14, 2011 at 7:51 PM, Frederic Detienne <fd@cisco.com> =
wrote:
>> Can you please explain your point about transport mode being bad ? We =
do not see any problem with it in real world deployments. It is quite =
the opposite actually.
>=20
> RFC4301, section 4.1 has some text on this, though, quite frankly, I
> don't think there's any reason not to use transport mode in end-to-end
> and end<->GW communications, and also, for the latter, no reason that
> using an IP tunnel inside transport mode ESP shouldn't work just fine
> (Dan McDonald used this approach for a VPN system at Sun Microsystems
> [RIP]).

Many vendors do that IP tunneling + ESP Transport and yes, this is a =
very fine use. This is why I questioned why "transport" was criticized.

I understand the issues section 4.1 raises but these are really =
implementation and network design issue again. Once tunnels are being =
used, the whole security aspect is actually factored into the overlay =
network design. The whole comment there apply to a pure IPsec Security =
Gateway. The section would really deserve to be either deflated =
altogether or augmented with a use case (c) where the Security Gateway =
has other network and security mechanisms to meet the security =
requirements.

>> I agree that AH is a hindrance, especially that it protects the =
non-mutable fields of the IP header and therefor prevents NAT and ToS =
re-marking. I.e. the main difference between AH and ESP_NULL is really =
this outer IP header protection which is detrimental in most practical =
networks.
>=20
> Yes, this is why we all dislike AH.

It will be hard to find someone to defend AH :-)  I still would be happy =
to hear if someone has a good argument.

	fred

> Nico
> --
>=20


From fd@cisco.com  Mon Nov 14 19:42:48 2011
Return-Path: <fd@cisco.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7D0B321F8CBE for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 19:42:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.132
X-Spam-Level: 
X-Spam-Status: No, score=-2.132 tagged_above=-999 required=5 tests=[AWL=-0.133, BAYES_00=-2.599, J_CHICKENPOX_31=0.6]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BYoSwfUbcX4e for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 19:42:47 -0800 (PST)
Received: from av-tac-jap.cisco.com (skinny-sumo.cisco.com [64.104.15.102]) by ietfa.amsl.com (Postfix) with ESMTP id 6444F21F8CBB for <ipsec@ietf.org>; Mon, 14 Nov 2011 19:42:47 -0800 (PST)
X-TACSUNS: Virus Scanned
Received: from shindeshi.cisco.com (localhost.cisco.com [127.0.0.1]) by av-tac-jap.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pAF3gjXS001006 for <ipsec@ietf.org>; Tue, 15 Nov 2011 12:42:46 +0900 (JST)
Received: from dhcp-41b6.meeting.ietf.org (hkidc-vpn-client-235-95.cisco.com [10.75.235.95]) by shindeshi.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pAF3gge7012541; Tue, 15 Nov 2011 12:42:43 +0900 (JST)
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Frederic Detienne <fd@cisco.com>
In-Reply-To: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B9233B@PIACHEEXG11.GCHQ.GOV.UK>
Date: Tue, 15 Nov 2011 11:42:42 +0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <35AE68ED-80A2-4419-83E8-E5C41F5428F9@cisco.com>
References: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B9233B@PIACHEEXG11.GCHQ.GOV.UK>
To: "Ulliott, Chris" <Chris.Ulliott@cesg.gsi.gov.uk>
X-Mailer: Apple Mail (2.1084)
Cc: ipsec@ietf.org
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2011 03:42:48 -0000

At this stage, I would like to go back to the basics.

At least two vendors already provide NHRP/GRE/IPsec to address what =
seems to relate to the peer discovery part of the problem statement. =
Cisco calls it DMVPN and Juniper calls it ACVPN.

Based on your wording so far, everything I read you want seems actually =
already covered in existing solutions (speaking for DMVPN in =
particular).

Can you please explain what does not suit you in these solutions ? How =
do these not meet your requirements ? Understanding the gaps will save =
everyone a lot of time.=20

I really would like you to cover the issues in terms that are NOT what =
you want (which is too vague) but specifically how DMVPN do not suit =
you.

thanks,

	fred


On 08 Nov 2011, at 18:44, Ulliott, Chris wrote:

> In my use case, there may be multiple Hubs, each with their own spokes =
and each hub will (probably) by managed by different providers.  Spokes =
from different hubs will need to communicate with each other, but policy =
will be needed to determine which spokes they are permitted to =
communicate with (_not_ specified by IP address though - but something =
more logical, such as organisation or function.... for example, Org A is =
willing to communicate with all spokes run by org B)
>=20
> Chris
>=20
>=20
> -----Original Message-----
> From: ipsec-bounces@ietf.org [mailto:ipsec-bounces@ietf.org] On Behalf =
Of Praveen Sathyanarayan
> Sent: Monday, November 07, 2011 5:10 PM
> To: bill manning; Geoffrey Huang
> Cc: ipsec@ietf.org
> Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs =
Problem
>=20
> There was offline discussion about P2P offered by Juniper Networks (we
> believe Cisco has similar approach, called DMVPN) SSG product line. I =
am
> forwarding this email to group.
>=20
> In nutshell:
>=20
> Site to site tunnel -----
> P2P cut thru tunnel *****
>=20
>=20
>                                  +---------------- SPOKE 1 ---------
> Host1
>                                  |                   *
>                                  |                   *
>                   HUB -----------+                   *
>                                  |                   *
>                                  |                   *
>                                  +---------------- SPOKE 2---------- =
Host2
>=20
>=20
>=20
> In this solution, HUB is the trust entity that all spoke establish =
static
> IPSec tunnel (either using Site to site tunnel or spoke establish =
dynamic
> remote access tunnel with hub). When tunnel is established, spoke will
> exchange registration information, that will include network this =
spoke
> protects (trust/corporate network), security suite information etc. =
Hub
> will collect all these information all spoke.
>=20
> When Host 1  (in spoke1) wants to talk to particular host, which =
resides
> in Host 2 (in spoke2), spoke 1 will contact Hub. Hub will do =
resolution
> and identifies spoke2 is the right gateway to contact and then =
provides
> PAD, SPD information about spoke2 to spoke 1. There on spoke 1 =
establishes
> tunnel directly with Spoke 2.
>=20
> More detail about this solution can be referred below.
>=20
> Thanks,
> Praveen
>=20
>=20
> On 10/10/11 11:17 PM, "Suresh Melam" <nmelam at juniper.net> wrote:
>=20
>=20
> It is good to see the requirements purely from the usage perspective.
> Praveen and I had discussions and we want to share the current =
solutions
> (Juniper SSG's ACVPN or Cisco DM-VPN) as they pertain to the problem =
we are
> trying to solve.
>=20
> The problem statement I really see as
> "dynamic-spoke-to-spoke-direct-secure-connectivity"
>=20
> Basically, with minimum amount of configuration, we need secure mesh
> connectivity on demand.  The way to acheive this is by having spokes
> register
> their information to the hub they are connected to.
>=20
> To begin with, each spoke needs to have atleast one static IPsec
> configuration
> towards one hub (may or may not be nearest).  Once the tunnel is
> established
> with the hub, over the secure channel, spoke registers its info with =
the
> hub.
> The info may contain items like, IKE-identity, =
the-subnets-it-is-serving,
> authentication-information-like-the-certificate-it-will-be-using etc.,
> With
> this registration procedure, hub can maintain a database of different
> spokes
> and their respective information.
>=20
> Now once hub notices that two spokes are communicating with each =
other, via
> two different tunnels towards hub, hub can inform two spokes that they =
may
> as
> well try to acheive direct connectivity.  This happens via a =
resolution
> mechanism, where hub *pushes* down the info about spoke1 to spoke2 and =
vice
> versa.  As spokes are receiving this information via a secure channel, =
they
> treat hub as trusted source of information and relies on this =
information
> to
> negotiate a tunnel directly between themselves.  Once the new dynamic
> tunnel
> is established, the traffic between two spokes gets re-routed smoothly =
to
> the
> new dynamic tunnel.  While this resolution process and new negotiation =
are
> being carried out, the traffic would continue flow through tunnels =
towards
> the hub.
>=20
> The resolution mechanism can be either hub-initiated or =
spoke-initiated.
> In
> the latter case, spoke will request hub for the resolution information =
for
> every new connection and will receive the resolution information by =
means
> of
> a *pull* mechanism.
>=20
> With combination of this registration and resolution mechanisms, with
> minimal
> configuration in both hub and spokes, a complete mesh secure =
connectivity
> can
> be achieved.
>=20
> thanks,
> -suresh
>=20
>=20
>=20
> On 11/6/11 5:41 PM, "bill manning" <azuremesa@gmail.com> wrote:
>=20
> i don;t think that DNSSEC (writ large) is inapplicable - but thats a
> deployment quibble.
> I like the idea of ad-hoc, peer based secure channels - but that sort
> of requires a trusted introducer.   Unfortunately for me, I have to
> leave on tuesday.  Please keep me posted
> on the nature and future of these discussions.
>=20
> /bill
>=20
>=20
> On 10/26/11, Geoffrey Huang <ghuang@juniper.net> wrote:
>> I have to agree with the recent comments about the inapplicability of =
RFC
>> 4322.  I don't think that a DNNSEC infrastructure can be assumed,
>> particularly not in the deployments I have seen.
>>=20
>> I agree with Steve Hanna's comments about the need for ad-hoc
>> peer-to-peer
>> VPNs, bypassing a centralized hub.  I also agree with Paul Hoffman's
>> comments about using an already-existing "trusted introducer."
>>=20
>> Finally, I will be in Taiwan, but specifically (only) to discuss this
>> topic.
>> I'm hoping that the date of Wednesday, November 16 is still good for =
the
>> bar BOF that some of us had previously discussed.
>>=20
>> -geoff
>>=20
> _______________________________________________
> IPsec mailing list
> IPsec@ietf.org
> https://www.ietf.org/mailman/listinfo/ipsec
>=20
> _______________________________________________
> IPsec mailing list
> IPsec@ietf.org
> https://www.ietf.org/mailman/listinfo/ipsec
>=20
> =
**************************************************************************=
**
> Communications with GCHQ may be monitored and/or recorded=20
> for system efficiency and other lawful purposes. Any views or=20
> opinions expressed in this e-mail do not necessarily reflect GCHQ=20
> policy.  This email, and any attachments, is intended for the=20
> attention of the addressee(s) only. Its unauthorised use,=20
> disclosure, storage or copying is not permitted.  If you are not the
> intended recipient, please notify postmaster@gchq.gsi.gov.uk. =20
>=20
> This information is exempt from disclosure under the Freedom of=20
> Information Act 2000 and may be subject to exemption under
> other UK information legislation. Refer disclosure requests to=20
> GCHQ on 01242 221491 ext 30306 (non-secure) or email
> infoleg@gchq.gsi.gov.uk
>=20
> =
**************************************************************************=
**
>=20
>=20
> The original of this email was scanned for viruses by the Government =
Secure Intranet virus scanning service supplied by Cable&Wireless =
Worldwide in partnership with MessageLabs. (CCTM Certificate Number =
2009/09/0052.) On leaving the GSi this email was certified virus free.
> Communications via the GSi may be automatically logged, monitored =
and/or recorded for legal purposes.
> _______________________________________________
> IPsec mailing list
> IPsec@ietf.org
> https://www.ietf.org/mailman/listinfo/ipsec
>=20


From fd@cisco.com  Mon Nov 14 19:42:52 2011
Return-Path: <fd@cisco.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C576B1F0C4B for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 19:42:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.399
X-Spam-Level: 
X-Spam-Status: No, score=-2.399 tagged_above=-999 required=5 tests=[AWL=0.200,  BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7DeNf0qogQKl for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 19:42:51 -0800 (PST)
Received: from av-tac-jap.cisco.com (skinny-sumo.cisco.com [64.104.15.102]) by ietfa.amsl.com (Postfix) with ESMTP id B2E861F0C48 for <ipsec@ietf.org>; Mon, 14 Nov 2011 19:42:50 -0800 (PST)
X-TACSUNS: Virus Scanned
Received: from shindeshi.cisco.com (localhost.cisco.com [127.0.0.1]) by av-tac-jap.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pAF3gnb7001016 for <ipsec@ietf.org>; Tue, 15 Nov 2011 12:42:50 +0900 (JST)
Received: from dhcp-41b6.meeting.ietf.org (hkidc-vpn-client-235-95.cisco.com [10.75.235.95]) by shindeshi.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pAF3gge9012541; Tue, 15 Nov 2011 12:42:49 +0900 (JST)
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Frederic Detienne <fd@cisco.com>
In-Reply-To: <250F21F4-609F-4C96-A04A-0D3B7F6E3EA6@checkpoint.com>
Date: Tue, 15 Nov 2011 11:42:49 +0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <23C33770-33AB-4611-AE6D-80E4CF7FB7E5@cisco.com>
References: <250F21F4-609F-4C96-A04A-0D3B7F6E3EA6@checkpoint.com>
To: Yoav Nir <ynir@checkpoint.com>
X-Mailer: Apple Mail (2.1084)
Cc: IPsecme WG <ipsec@ietf.org>
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2011 03:42:52 -0000

Hi Yoav,

We will be there (following offline with you for the details).

I do not think there is a need to spend 20 minutes on the draft which =
everyone should have read. There are three vague points in it and 10 min =
seem largely sufficient.

At this stage several vendors think they have a fair understanding of =
the requirements and a gap analysis is much more productive and =
constructive. I have just asked Chris Ulliott to provide his feedback in =
case audio fails on us. We can factor his reply in the discussions.

We will not send our presentation in advance but we will publish the =
relevant material after the meeting. The discussion following the =
presentations is likely to bring additional material to the table.

regards,

	fred


On 14 Nov 2011, at 10:09, Yoav Nir wrote:

> Hi all
>=20
> This is to announce a side meeting about peer to peer VPN, as =
described in our recently published draft: =
http://tools.ietf.org/html/draft-nir-ipsecme-p2p-00
>=20
> In the meeting we will discuss the use case of directly connecting two =
IKE implementations that already have a path of trust between them, for =
example turning star topologies into meshes. The introduction of =
strangers (AKA "opportunistic encryption") is explicitly out of scope =
for this meeting.
>=20
> Where:           TICC building, room 101-D
> When:            Wednesday, 16-Nov, at 20:00 (8:00 PM) local time
> Jabber:          xmpp:ipsecme@jabber.ietf.org?join
> Streaming audio: http://ietf82streaming.dnsalias.net/ietf/ietf824.m3u
>=20
> Tentative Agenda:
> - A 20-minute presentation about the draft
> - 3-5 really short presentations about existing proprietary (or not) =
solutions
> - Open discussion on the problem (which will inevitably get into =
solutions)
> - Next Steps (this is when we ask the "who will =
edit/contribute/review")
>=20
> Note:
> the streaming audio may or may not work. They don't switch off the =
audio after hours, but you won't get support from the NOC team either.
> If that fails, we'll try to make do with Skype ( =
http://portal.campaigncc.org/SkypeConferencing ), but that is at best a =
best-effort solution.
>=20
> Yoav
>=20
> _______________________________________________
> IPsec mailing list
> IPsec@ietf.org
> https://www.ietf.org/mailman/listinfo/ipsec
>=20


From ynir@checkpoint.com  Mon Nov 14 20:05:20 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BED891F0D31 for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 20:05:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.41
X-Spam-Level: 
X-Spam-Status: No, score=-10.41 tagged_above=-999 required=5 tests=[AWL=0.189,  BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tbYH0CJ7n+IJ for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 20:05:20 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id C9FEF1F0D2D for <ipsec@ietf.org>; Mon, 14 Nov 2011 20:05:19 -0800 (PST)
X-CheckPoint: {4EC1E4BA-0-1B221DC2-1FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pAF45FHp017909;  Tue, 15 Nov 2011 06:05:16 +0200
Received: from il-ex03.ad.checkpoint.com (194.29.34.71) by il-ex01.ad.checkpoint.com (194.29.34.26) with Microsoft SMTP Server (TLS) id 8.3.213.0; Tue, 15 Nov 2011 06:05:07 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex03.ad.checkpoint.com ([194.29.34.71]) with mapi; Tue, 15 Nov 2011 06:05:07 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: Frederic Detienne <fd@cisco.com>
Date: Tue, 15 Nov 2011 06:05:06 +0200
Thread-Topic: [IPsec] P2P VPN - Side Meeting
Thread-Index: AcyjS8L6KoEXfyJgSsC3I/bFDeyrSQ==
Message-ID: <72B70757-DBD3-4EC4-8727-DDCA697BC95B@checkpoint.com>
References: <250F21F4-609F-4C96-A04A-0D3B7F6E3EA6@checkpoint.com> <23C33770-33AB-4611-AE6D-80E4CF7FB7E5@cisco.com>
In-Reply-To: <23C33770-33AB-4611-AE6D-80E4CF7FB7E5@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-KSE-AntiSpam-Interceptor-Info: protection disabled
Cc: IPsecme WG <ipsec@ietf.org>
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2011 04:05:20 -0000

Hi Frederic

Inline...

On Nov 15, 2011, at 11:42 AM, Frederic Detienne wrote:

> Hi Yoav,
>=20
> We will be there (following offline with you for the details).
>=20
> I do not think there is a need to spend 20 minutes on the draft which eve=
ryone should have read. There are three vague points in it and 10 min seem =
largely sufficient.

20 minutes includes time spent on hellos, introductions, asking if everyone=
 has read the draft, jabber scribe, testing the audio, and all other kinds =
of administrivia. You've been to IETF sessions before, and you know how tha=
t goes.

> At this stage several vendors think they have a fair understanding of the=
 requirements and a gap analysis is much more productive and constructive. =
I have just asked Chris Ulliott to provide his feedback in case audio fails=
 on us. We can factor his reply in the discussions.

To me the biggest gap in existing solutions is that they require kludges li=
ke GRE tunnels and route-based VPN, and also that they don't cover the prov=
isioning of credentials. GRE tunnels and route-based VPNs I consider a klud=
ge because you are then required to treat VPN tunnels as interfaces. Interf=
aces are much more resource intensive when compared to simple SAs, and most=
 operating systems are very limited in the number of interfaces that they s=
upport.

> We will not send our presentation in advance but we will publish the rele=
vant material after the meeting. The discussion following the presentations=
 is likely to bring additional material to the table.

Downloadable presentations help people who are following remotely (like Chr=
is) in case the audio does not fail.
>=20
> regards,
>=20
> 	fred


From fd@cisco.com  Mon Nov 14 20:12:57 2011
Return-Path: <fd@cisco.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 70E4E21F8D8C for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 20:12:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.439
X-Spam-Level: 
X-Spam-Status: No, score=-2.439 tagged_above=-999 required=5 tests=[AWL=0.160,  BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uoOa7LDPpe9P for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 20:12:57 -0800 (PST)
Received: from av-tac-jap.cisco.com (skinny-sumo.cisco.com [64.104.15.102]) by ietfa.amsl.com (Postfix) with ESMTP id BFD6521F8D8A for <ipsec@ietf.org>; Mon, 14 Nov 2011 20:12:56 -0800 (PST)
X-TACSUNS: Virus Scanned
Received: from shindeshi.cisco.com (localhost.cisco.com [127.0.0.1]) by av-tac-jap.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pAF4Ctro004303 for <ipsec@ietf.org>; Tue, 15 Nov 2011 13:12:55 +0900 (JST)
Received: from dhcp-41b6.meeting.ietf.org (hkidc-vpn-client-235-95.cisco.com [10.75.235.95]) by shindeshi.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pAF4Cs99018362; Tue, 15 Nov 2011 13:12:55 +0900 (JST)
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Frederic Detienne <fd@cisco.com>
In-Reply-To: <72B70757-DBD3-4EC4-8727-DDCA697BC95B@checkpoint.com>
Date: Tue, 15 Nov 2011 12:12:49 +0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <12832053-1A11-4784-81CB-EEF70D484979@cisco.com>
References: <250F21F4-609F-4C96-A04A-0D3B7F6E3EA6@checkpoint.com> <23C33770-33AB-4611-AE6D-80E4CF7FB7E5@cisco.com> <72B70757-DBD3-4EC4-8727-DDCA697BC95B@checkpoint.com>
To: Yoav Nir <ynir@checkpoint.com>
X-Mailer: Apple Mail (2.1084)
Cc: IPsecme WG <ipsec@ietf.org>
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2011 04:12:57 -0000

On 15 Nov 2011, at 12:05, Yoav Nir wrote:

> Hi Frederic
>=20
> Inline...
>=20
> On Nov 15, 2011, at 11:42 AM, Frederic Detienne wrote:
>=20
>> Hi Yoav,
>>=20
>> We will be there (following offline with you for the details).
>>=20
>> I do not think there is a need to spend 20 minutes on the draft which =
everyone should have read. There are three vague points in it and 10 min =
seem largely sufficient.
>=20
> 20 minutes includes time spent on hellos, introductions, asking if =
everyone has read the draft, jabber scribe, testing the audio, and all =
other kinds of administrivia. You've been to IETF sessions before, and =
you know how that goes.

absolutely. Then we agree on the 20 min.

>> At this stage several vendors think they have a fair understanding of =
the requirements and a gap analysis is much more productive and =
constructive. I have just asked Chris Ulliott to provide his feedback in =
case audio fails on us. We can factor his reply in the discussions.
>=20
> To me the biggest gap in existing solutions is that they require =
kludges like GRE tunnels and route-based VPN, and also that they don't =
cover the provisioning of credentials. GRE tunnels and route-based VPNs =
I consider a kludge because you are then required to treat VPN tunnels =
as interfaces. Interfaces are much more resource intensive when compared =
to simple SAs, and most operating systems are very limited in the number =
of interfaces that they support.

These are all very vague but generally misinformed statements.


>> We will not send our presentation in advance but we will publish the =
relevant material after the meeting. The discussion following the =
presentations is likely to bring additional material to the table.
>=20
> Downloadable presentations help people who are following remotely =
(like Chris) in case the audio does not fail.

we can share via webex if needed.

	fred

>>=20
>> regards,
>>=20
>> 	fred
>=20
>=20


From mark.boltz@stonesoft.com  Mon Nov 14 20:29:56 2011
Return-Path: <mark.boltz@stonesoft.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B62B111E8175 for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 20:29:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.299
X-Spam-Level: 
X-Spam-Status: No, score=-2.299 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, J_CHICKENPOX_31=0.6]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kJR9ddvCoJad for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 20:29:55 -0800 (PST)
Received: from hki-smtp-1b.stonesoft.com (hki-smtp-1b.stonesoft.com [84.34.144.100]) by ietfa.amsl.com (Postfix) with ESMTP id 21DC811E80A4 for <ipsec@ietf.org>; Mon, 14 Nov 2011 20:29:54 -0800 (PST)
Received: from hki-smtp-1b.stonesoft.com (localhost.localdomain [127.0.0.1]) by localhost.stonesoft.com (Postfix) with ESMTP id EE76139F0125; Tue, 15 Nov 2011 06:29:52 +0200 (EET)
Received: from outlook.stonesoft.com (unknown [172.16.40.22]) by hki-smtp-1b.stonesoft.com (Postfix) with ESMTP id DCA6439F00BF; Tue, 15 Nov 2011 06:29:52 +0200 (EET)
Received: from HKI-EXC-1.stonesoft.com ([fe80::b914:799e:5fe4:7c73]) by HKI-EXC-2.stonesoft.com ([fe80::400e:df46:3369:4741%14]) with mapi id 14.01.0339.001; Tue, 15 Nov 2011 06:29:52 +0200
From: Mark Boltz <mark.boltz@stonesoft.com>
To: Frederic Detienne <fd@cisco.com>
Thread-Topic: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
Thread-Index: AQHMnWfl3o/p+leJ+kK3J8HU3ke5F5Whg7gAgAEmmoCACoqZAIAALrSt
Date: Tue, 15 Nov 2011 04:29:51 +0000
Message-ID: <8B72CD20-17EF-4A69-BFAC-7B0DEE807BC5@stonesoft.com>
References: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B9233B@PIACHEEXG11.GCHQ.GOV.UK>, <35AE68ED-80A2-4419-83E8-E5C41F5428F9@cisco.com>
In-Reply-To: <35AE68ED-80A2-4419-83E8-E5C41F5428F9@cisco.com>
Accept-Language: en-US, fi-FI
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: "ipsec@ietf.org" <ipsec@ietf.org>, "Ulliott, Chris" <Chris.Ulliott@cesg.gsi.gov.uk>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2011 04:29:56 -0000

With all due respect to Cisco, the larger problem we're trying to address, =
is in part the fact that DMVPN and ACVPN are vendor specific implementation=
s. And the goal of the implementation we're seeking is *large scale* P2P VP=
Ns.=20

In other words, VPNs that cannot, or better put, MUST not assume that all e=
quipment is from a single vendor. And we're not talking about the order of =
100, 500 or even necessarily 1,000 gateways or end points.=20

Picture a hypothetical where a larger interest desires an IPsec VPN, in, sa=
y the airline industry. We're talking about several thousand aircraft from =
several manufacturers. All in motion, trying to communicate to the nearest =
local ground station. Said ground station is perhaps an ATC, which are run =
by the FAA (Cleveland Center, Potomac Approach, etc) of which there are als=
o thousands globally. The aircraft are also communicating with airports, wh=
ich are also typically regionally controlled (Washington Metro Area Airport=
s Authority, Port Authority of NY/NJ, etc.). And each of those aircraft are=
 also property of tens of global carriers.=20

Each has its own IT infrastructure. Each can be said to have some marginal =
level of trust between them, but likely not on the same level.=20

Each has VPN gateways that are representative, among the collective several=
 1,000 to even 10,000 from at least, oh say 14 different vendors.=20

Explain to me how the earlier discussion of DNSSEC, or any other supposed, =
" but we already have a solution" addresses that type of "large-scale, P2P =
VPN". And please do so in a standards-based, non-proprietary way, that acco=
mmodates 10,000+ gateways, independent of vendors, and won't take me 10 yea=
rs to configure.

--
Mark Boltz, CISSP, CISA, NSA-IEM, CSGI
Director, Federal and Mid-Atlantic
e: mark.boltz@stonesoft.com   e: federal@stonesoft.com=20
p: 866.869.4075               c: 571.246.2233
o: 202.434.8963               f: 202.318.2333
w: http://www.stonesoft.com

1200 G St. NW, Suite 800
Washington, DC 20005-6705

Stonesoft: Network Security. Simplified.

On Nov 14, 2011, at 10:43 PM, "Frederic Detienne" <fd@cisco.com> wrote:

>=20
> At this stage, I would like to go back to the basics.
>=20
> At least two vendors already provide NHRP/GRE/IPsec to address what seems=
 to relate to the peer discovery part of the problem statement. Cisco calls=
 it DMVPN and Juniper calls it ACVPN.
>=20
> Based on your wording so far, everything I read you want seems actually a=
lready covered in existing solutions (speaking for DMVPN in particular).
>=20
> Can you please explain what does not suit you in these solutions ? How do=
 these not meet your requirements ? Understanding the gaps will save everyo=
ne a lot of time.=20
>=20
> I really would like you to cover the issues in terms that are NOT what yo=
u want (which is too vague) but specifically how DMVPN do not suit you.
>=20
> thanks,
>=20
>    fred
>=20
>=20
> On 08 Nov 2011, at 18:44, Ulliott, Chris wrote:
>=20
>> In my use case, there may be multiple Hubs, each with their own spokes a=
nd each hub will (probably) by managed by different providers.  Spokes from=
 different hubs will need to communicate with each other, but policy will b=
e needed to determine which spokes they are permitted to communicate with (=
_not_ specified by IP address though - but something more logical, such as =
organisation or function.... for example, Org A is willing to communicate w=
ith all spokes run by org B)
>>=20
>> Chris
>>=20
>>=20
>> -----Original Message-----
>> From: ipsec-bounces@ietf.org [mailto:ipsec-bounces@ietf.org] On Behalf O=
f Praveen Sathyanarayan
>> Sent: Monday, November 07, 2011 5:10 PM
>> To: bill manning; Geoffrey Huang
>> Cc: ipsec@ietf.org
>> Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Probl=
em
>>=20
>> There was offline discussion about P2P offered by Juniper Networks (we
>> believe Cisco has similar approach, called DMVPN) SSG product line. I am
>> forwarding this email to group.
>>=20
>> In nutshell:
>>=20
>> Site to site tunnel -----
>> P2P cut thru tunnel *****
>>=20
>>=20
>>                                 +---------------- SPOKE 1 ---------
>> Host1
>>                                 |                   *
>>                                 |                   *
>>                  HUB -----------+                   *
>>                                 |                   *
>>                                 |                   *
>>                                 +---------------- SPOKE 2---------- Host=
2
>>=20
>>=20
>>=20
>> In this solution, HUB is the trust entity that all spoke establish stati=
c
>> IPSec tunnel (either using Site to site tunnel or spoke establish dynami=
c
>> remote access tunnel with hub). When tunnel is established, spoke will
>> exchange registration information, that will include network this spoke
>> protects (trust/corporate network), security suite information etc. Hub
>> will collect all these information all spoke.
>>=20
>> When Host 1  (in spoke1) wants to talk to particular host, which resides
>> in Host 2 (in spoke2), spoke 1 will contact Hub. Hub will do resolution
>> and identifies spoke2 is the right gateway to contact and then provides
>> PAD, SPD information about spoke2 to spoke 1. There on spoke 1 establish=
es
>> tunnel directly with Spoke 2.
>>=20
>> More detail about this solution can be referred below.
>>=20
>> Thanks,
>> Praveen
>>=20
>>=20
>> On 10/10/11 11:17 PM, "Suresh Melam" <nmelam at juniper.net> wrote:
>>=20
>>=20
>> It is good to see the requirements purely from the usage perspective.
>> Praveen and I had discussions and we want to share the current solutions
>> (Juniper SSG's ACVPN or Cisco DM-VPN) as they pertain to the problem we =
are
>> trying to solve.
>>=20
>> The problem statement I really see as
>> "dynamic-spoke-to-spoke-direct-secure-connectivity"
>>=20
>> Basically, with minimum amount of configuration, we need secure mesh
>> connectivity on demand.  The way to acheive this is by having spokes
>> register
>> their information to the hub they are connected to.
>>=20
>> To begin with, each spoke needs to have atleast one static IPsec
>> configuration
>> towards one hub (may or may not be nearest).  Once the tunnel is
>> established
>> with the hub, over the secure channel, spoke registers its info with the
>> hub.
>> The info may contain items like, IKE-identity, the-subnets-it-is-serving=
,
>> authentication-information-like-the-certificate-it-will-be-using etc.,
>> With
>> this registration procedure, hub can maintain a database of different
>> spokes
>> and their respective information.
>>=20
>> Now once hub notices that two spokes are communicating with each other, =
via
>> two different tunnels towards hub, hub can inform two spokes that they m=
ay
>> as
>> well try to acheive direct connectivity.  This happens via a resolution
>> mechanism, where hub *pushes* down the info about spoke1 to spoke2 and v=
ice
>> versa.  As spokes are receiving this information via a secure channel, t=
hey
>> treat hub as trusted source of information and relies on this informatio=
n
>> to
>> negotiate a tunnel directly between themselves.  Once the new dynamic
>> tunnel
>> is established, the traffic between two spokes gets re-routed smoothly t=
o
>> the
>> new dynamic tunnel.  While this resolution process and new negotiation a=
re
>> being carried out, the traffic would continue flow through tunnels towar=
ds
>> the hub.
>>=20
>> The resolution mechanism can be either hub-initiated or spoke-initiated.
>> In
>> the latter case, spoke will request hub for the resolution information f=
or
>> every new connection and will receive the resolution information by mean=
s
>> of
>> a *pull* mechanism.
>>=20
>> With combination of this registration and resolution mechanisms, with
>> minimal
>> configuration in both hub and spokes, a complete mesh secure connectivit=
y
>> can
>> be achieved.
>>=20
>> thanks,
>> -suresh
>>=20
>>=20
>>=20
>> On 11/6/11 5:41 PM, "bill manning" <azuremesa@gmail.com> wrote:
>>=20
>> i don;t think that DNSSEC (writ large) is inapplicable - but thats a
>> deployment quibble.
>> I like the idea of ad-hoc, peer based secure channels - but that sort
>> of requires a trusted introducer.   Unfortunately for me, I have to
>> leave on tuesday.  Please keep me posted
>> on the nature and future of these discussions.
>>=20
>> /bill
>>=20
>>=20
>> On 10/26/11, Geoffrey Huang <ghuang@juniper.net> wrote:
>>> I have to agree with the recent comments about the inapplicability of R=
FC
>>> 4322.  I don't think that a DNNSEC infrastructure can be assumed,
>>> particularly not in the deployments I have seen.
>>>=20
>>> I agree with Steve Hanna's comments about the need for ad-hoc
>>> peer-to-peer
>>> VPNs, bypassing a centralized hub.  I also agree with Paul Hoffman's
>>> comments about using an already-existing "trusted introducer."
>>>=20
>>> Finally, I will be in Taiwan, but specifically (only) to discuss this
>>> topic.
>>> I'm hoping that the date of Wednesday, November 16 is still good for th=
e
>>> bar BOF that some of us had previously discussed.
>>>=20
>>> -geoff
>>>=20
>> _______________________________________________
>> IPsec mailing list
>> IPsec@ietf.org
>> https://www.ietf.org/mailman/listinfo/ipsec
>>=20
>> _______________________________________________
>> IPsec mailing list
>> IPsec@ietf.org
>> https://www.ietf.org/mailman/listinfo/ipsec
>>=20
>> ************************************************************************=
****
>> Communications with GCHQ may be monitored and/or recorded=20
>> for system efficiency and other lawful purposes. Any views or=20
>> opinions expressed in this e-mail do not necessarily reflect GCHQ=20
>> policy.  This email, and any attachments, is intended for the=20
>> attention of the addressee(s) only. Its unauthorised use,=20
>> disclosure, storage or copying is not permitted.  If you are not the
>> intended recipient, please notify postmaster@gchq.gsi.gov.uk. =20
>>=20
>> This information is exempt from disclosure under the Freedom of=20
>> Information Act 2000 and may be subject to exemption under
>> other UK information legislation. Refer disclosure requests to=20
>> GCHQ on 01242 221491 ext 30306 (non-secure) or email
>> infoleg@gchq.gsi.gov.uk
>>=20
>> ************************************************************************=
****
>>=20
>>=20
>> The original of this email was scanned for viruses by the Government Sec=
ure Intranet virus scanning service supplied by Cable&Wireless Worldwide in=
 partnership with MessageLabs. (CCTM Certificate Number 2009/09/0052.) On l=
eaving the GSi this email was certified virus free.
>> Communications via the GSi may be automatically logged, monitored and/or=
 recorded for legal purposes.
>> _______________________________________________
>> IPsec mailing list
>> IPsec@ietf.org
>> https://www.ietf.org/mailman/listinfo/ipsec
>>=20
>=20
> _______________________________________________
> IPsec mailing list
> IPsec@ietf.org
> https://www.ietf.org/mailman/listinfo/ipsec

From sfluhrer@cisco.com  Mon Nov 14 20:46:35 2011
Return-Path: <sfluhrer@cisco.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3943A11E80BC for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 20:46:35 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OU8SuoLqdc7A for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 20:46:34 -0800 (PST)
Received: from mtv-iport-2.cisco.com (mtv-iport-2.cisco.com [173.36.130.13]) by ietfa.amsl.com (Postfix) with ESMTP id 6C8A121F8CDA for <ipsec@ietf.org>; Mon, 14 Nov 2011 20:46:34 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=sfluhrer@cisco.com; l=916; q=dns/txt; s=iport; t=1321332394; x=1322541994; h=mime-version:content-transfer-encoding:subject:date: message-id:in-reply-to:references:from:to:cc; bh=ZwJoWlCvteLR2+pCg7VkL4ZQe6A71/MJ4Qi+Fsc7j4I=; b=ckUpdf0S8RqCFaOmSCpb69rNndHC+fDlu6ql+OmMNZx3Rui5pEt95cbv BR38dTD+wZ0LqR6Gs/ajvh0hC/KB9b2CVgpfHdhgkfvITNdqwygcqoDmc CvSpNnCBo2Is9RdCNJdv0avtMMQfuE4ilqCYSc8vjBVESCTvzfcKaosKK g=;
X-IronPort-AV: E=Sophos;i="4.69,513,1315180800"; d="scan'208";a="14253014"
Received: from mtv-core-1.cisco.com ([171.68.58.6]) by mtv-iport-2.cisco.com with ESMTP; 15 Nov 2011 04:46:34 +0000
Received: from xbh-sjc-231.amer.cisco.com (xbh-sjc-231.cisco.com [128.107.191.100]) by mtv-core-1.cisco.com (8.14.3/8.14.3) with ESMTP id pAF4kYWJ005028; Tue, 15 Nov 2011 04:46:34 GMT
Received: from xmb-sjc-23e.amer.cisco.com ([128.107.191.15]) by xbh-sjc-231.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.4675);  Mon, 14 Nov 2011 20:46:34 -0800
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: Mon, 14 Nov 2011 20:46:30 -0800
Message-ID: <EE0C2F9E065E634B84FC3BE36CF8A4B2082DE0D5@xmb-sjc-23e.amer.cisco.com>
In-Reply-To: <55CAA839-1575-466A-A371-44A0A2421422@cisco.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [IPsec] Does ESP provide all functionality offered by AH?
Thread-Index: AcyjOSmhEbYPY4nlRy+CimVfB+1uPgAF+ZGw
References: <CAPpsExkmoQ11e-10FPrs1sMc08rjJhrGhyq0HXBJKx7Oz4PV8Q@mail.gmail.com><alpine.DEB.2.00.1111141334450.29449@mail.xelerance.com><1BF2FA2C-3383-4369-BC08-C3A01A02A272@checkpoint.com><alpine.DEB.2.00.1111141901580.29449@mail.xelerance.com> <55CAA839-1575-466A-A371-44A0A2421422@cisco.com>
From: "Scott Fluhrer (sfluhrer)" <sfluhrer@cisco.com>
To: "Frederic Detienne" <fd@cisco.com>, "Paul Wouters" <paul@xelerance.com>
X-OriginalArrivalTime: 15 Nov 2011 04:46:34.0337 (UTC) FILETIME=[8D30DD10:01CCA351]
Cc: ipsec@ietf.org, Yoav Nir <ynir@checkpoint.com>, Vilhelm Jutvik <ville@sics.se>
Subject: Re: [IPsec] Does ESP provide all functionality offered by AH?
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2011 04:46:35 -0000

> -----Original Message-----
> From: ipsec-bounces@ietf.org [mailto:ipsec-bounces@ietf.org] On Behalf
> Of Frederic Detienne
> Sent: Monday, November 14, 2011 8:52 PM
> To: Paul Wouters
> Cc: ipsec@ietf.org; Yoav Nir; Vilhelm Jutvik
> Subject: Re: [IPsec] Does ESP provide all functionality offered by AH?
>=20
>=20
> Can you please explain your point about transport mode being bad ? We
> do not see any problem with it in real world deployments. It is quite
> the opposite actually.
>=20
> I agree that AH is a hindrance, especially that it protects the non-
> mutable fields of the IP header and therefor prevents NAT and ToS re-
> marking.

One minor correction: the DSCP field is mutable, and hence ToS remarking
is not a problem.

> I.e. the main difference between AH and ESP_NULL is really
> this outer IP header protection which is detrimental in most practical
> networks.
>=20


From ynir@checkpoint.com  Mon Nov 14 20:47:58 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C540B11E80A4 for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 20:47:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.114
X-Spam-Level: 
X-Spam-Status: No, score=-10.114 tagged_above=-999 required=5 tests=[AWL=-0.115, BAYES_00=-2.599, J_CHICKENPOX_31=0.6, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Fitua4+ba4bU for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 20:47:57 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id 8273411E8091 for <ipsec@ietf.org>; Mon, 14 Nov 2011 20:47:56 -0800 (PST)
X-CheckPoint: {4EC1EEB7-0-1B221DC2-1FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pAF4lpoh022956;  Tue, 15 Nov 2011 06:47:51 +0200
Received: from il-ex03.ad.checkpoint.com (194.29.34.71) by il-ex01.ad.checkpoint.com (194.29.34.26) with Microsoft SMTP Server (TLS) id 8.3.213.0; Tue, 15 Nov 2011 06:47:50 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex03.ad.checkpoint.com ([194.29.34.71]) with mapi; Tue, 15 Nov 2011 06:47:50 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: Mark Boltz <mark.boltz@stonesoft.com>
Date: Tue, 15 Nov 2011 06:47:46 +0200
Thread-Topic: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
Thread-Index: AcyjUbnOWqwmx6vgQ5mfeTMiRIusxw==
Message-ID: <74565E4E-A6CD-4238-8D25-891760AC3B76@checkpoint.com>
References: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B9233B@PIACHEEXG11.GCHQ.GOV.UK>, <35AE68ED-80A2-4419-83E8-E5C41F5428F9@cisco.com> <8B72CD20-17EF-4A69-BFAC-7B0DEE807BC5@stonesoft.com>
In-Reply-To: <8B72CD20-17EF-4A69-BFAC-7B0DEE807BC5@stonesoft.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-KSE-AntiSpam-Interceptor-Info: protection disabled
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Frederic Detienne <fd@cisco.com>, "Ulliott, Chris" <Chris.Ulliott@cesg.gsi.gov.uk>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2011 04:47:58 -0000

Hi Mark

I see that you're not at the IETF. Will you be following the meeting throug=
h Jabber and (hopefully) audio?

Anyway, GRE and NHRP are standardized protocols that could be used as part =
of a large scale solution. I don't (personally) believe that they are as sc=
alable as other solutions we might propose, but they should not be dismisse=
d. Regardless of their optimality, they do not cover some of the requiremen=
ts:
 - to find out what is accessible through VPN as opposed to not through VPN
 - to provision credentials for authentication between two IKE hosts

And once we go to a large-scale scenario like you describe with multiple ad=
ministrative domains, you have to deal with the trust issue, and that's a b=
ig one. The current IKE and IPsec RFCs do not deal with cross-domain trust.

Yoav

On Nov 15, 2011, at 12:29 PM, Mark Boltz wrote:

> With all due respect to Cisco, the larger problem we're trying to address=
, is in part the fact that DMVPN and ACVPN are vendor specific implementati=
ons. And the goal of the implementation we're seeking is *large scale* P2P =
VPNs.
>=20
> In other words, VPNs that cannot, or better put, MUST not assume that all=
 equipment is from a single vendor. And we're not talking about the order o=
f 100, 500 or even necessarily 1,000 gateways or end points.
>=20
> Picture a hypothetical where a larger interest desires an IPsec VPN, in, =
say the airline industry. We're talking about several thousand aircraft fro=
m several manufacturers. All in motion, trying to communicate to the neares=
t local ground station. Said ground station is perhaps an ATC, which are ru=
n by the FAA (Cleveland Center, Potomac Approach, etc) of which there are a=
lso thousands globally. The aircraft are also communicating with airports, =
which are also typically regionally controlled (Washington Metro Area Airpo=
rts Authority, Port Authority of NY/NJ, etc.). And each of those aircraft a=
re also property of tens of global carriers.
>=20
> Each has its own IT infrastructure. Each can be said to have some margina=
l level of trust between them, but likely not on the same level.
>=20
> Each has VPN gateways that are representative, among the collective sever=
al 1,000 to even 10,000 from at least, oh say 14 different vendors.
>=20
> Explain to me how the earlier discussion of DNSSEC, or any other supposed=
, " but we already have a solution" addresses that type of "large-scale, P2=
P VPN". And please do so in a standards-based, non-proprietary way, that ac=
commodates 10,000+ gateways, independent of vendors, and won't take me 10 y=
ears to configure.
>=20
> --
> Mark Boltz, CISSP, CISA, NSA-IEM, CSGI
> Director, Federal and Mid-Atlantic
> e: mark.boltz@stonesoft.com   e: federal@stonesoft.com
> p: 866.869.4075               c: 571.246.2233
> o: 202.434.8963               f: 202.318.2333
> w: http://www.stonesoft.com
>=20
> 1200 G St. NW, Suite 800
> Washington, DC 20005-6705
>=20
> Stonesoft: Network Security. Simplified.
>=20
> On Nov 14, 2011, at 10:43 PM, "Frederic Detienne" <fd@cisco.com> wrote:
>=20
>>=20
>> At this stage, I would like to go back to the basics.
>>=20
>> At least two vendors already provide NHRP/GRE/IPsec to address what seem=
s to relate to the peer discovery part of the problem statement. Cisco call=
s it DMVPN and Juniper calls it ACVPN.
>>=20
>> Based on your wording so far, everything I read you want seems actually =
already covered in existing solutions (speaking for DMVPN in particular).
>>=20
>> Can you please explain what does not suit you in these solutions ? How d=
o these not meet your requirements ? Understanding the gaps will save every=
one a lot of time.
>>=20
>> I really would like you to cover the issues in terms that are NOT what y=
ou want (which is too vague) but specifically how DMVPN do not suit you.
>>=20
>> thanks,
>>=20
>>   fred
>>=20
>>=20
>> On 08 Nov 2011, at 18:44, Ulliott, Chris wrote:
>>=20
>>> In my use case, there may be multiple Hubs, each with their own spokes =
and each hub will (probably) by managed by different providers.  Spokes fro=
m different hubs will need to communicate with each other, but policy will =
be needed to determine which spokes they are permitted to communicate with =
(_not_ specified by IP address though - but something more logical, such as=
 organisation or function.... for example, Org A is willing to communicate =
with all spokes run by org B)
>>>=20
>>> Chris
>>>=20
>>>=20
>>> -----Original Message-----
>>> From: ipsec-bounces@ietf.org [mailto:ipsec-bounces@ietf.org] On Behalf =
Of Praveen Sathyanarayan
>>> Sent: Monday, November 07, 2011 5:10 PM
>>> To: bill manning; Geoffrey Huang
>>> Cc: ipsec@ietf.org
>>> Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Prob=
lem
>>>=20
>>> There was offline discussion about P2P offered by Juniper Networks (we
>>> believe Cisco has similar approach, called DMVPN) SSG product line. I a=
m
>>> forwarding this email to group.
>>>=20
>>> In nutshell:
>>>=20
>>> Site to site tunnel -----
>>> P2P cut thru tunnel *****
>>>=20
>>>=20
>>>                                +---------------- SPOKE 1 ---------
>>> Host1
>>>                                |                   *
>>>                                |                   *
>>>                 HUB -----------+                   *
>>>                                |                   *
>>>                                |                   *
>>>                                +---------------- SPOKE 2---------- Host=
2
>>>=20
>>>=20
>>>=20
>>> In this solution, HUB is the trust entity that all spoke establish stat=
ic
>>> IPSec tunnel (either using Site to site tunnel or spoke establish dynam=
ic
>>> remote access tunnel with hub). When tunnel is established, spoke will
>>> exchange registration information, that will include network this spoke
>>> protects (trust/corporate network), security suite information etc. Hub
>>> will collect all these information all spoke.
>>>=20
>>> When Host 1  (in spoke1) wants to talk to particular host, which reside=
s
>>> in Host 2 (in spoke2), spoke 1 will contact Hub. Hub will do resolution
>>> and identifies spoke2 is the right gateway to contact and then provides
>>> PAD, SPD information about spoke2 to spoke 1. There on spoke 1 establis=
hes
>>> tunnel directly with Spoke 2.
>>>=20
>>> More detail about this solution can be referred below.
>>>=20
>>> Thanks,
>>> Praveen
>>>=20
>>>=20
>>> On 10/10/11 11:17 PM, "Suresh Melam" <nmelam at juniper.net> wrote:
>>>=20
>>>=20
>>> It is good to see the requirements purely from the usage perspective.
>>> Praveen and I had discussions and we want to share the current solution=
s
>>> (Juniper SSG's ACVPN or Cisco DM-VPN) as they pertain to the problem we=
 are
>>> trying to solve.
>>>=20
>>> The problem statement I really see as
>>> "dynamic-spoke-to-spoke-direct-secure-connectivity"
>>>=20
>>> Basically, with minimum amount of configuration, we need secure mesh
>>> connectivity on demand.  The way to acheive this is by having spokes
>>> register
>>> their information to the hub they are connected to.
>>>=20
>>> To begin with, each spoke needs to have atleast one static IPsec
>>> configuration
>>> towards one hub (may or may not be nearest).  Once the tunnel is
>>> established
>>> with the hub, over the secure channel, spoke registers its info with th=
e
>>> hub.
>>> The info may contain items like, IKE-identity, the-subnets-it-is-servin=
g,
>>> authentication-information-like-the-certificate-it-will-be-using etc.,
>>> With
>>> this registration procedure, hub can maintain a database of different
>>> spokes
>>> and their respective information.
>>>=20
>>> Now once hub notices that two spokes are communicating with each other,=
 via
>>> two different tunnels towards hub, hub can inform two spokes that they =
may
>>> as
>>> well try to acheive direct connectivity.  This happens via a resolution
>>> mechanism, where hub *pushes* down the info about spoke1 to spoke2 and =
vice
>>> versa.  As spokes are receiving this information via a secure channel, =
they
>>> treat hub as trusted source of information and relies on this informati=
on
>>> to
>>> negotiate a tunnel directly between themselves.  Once the new dynamic
>>> tunnel
>>> is established, the traffic between two spokes gets re-routed smoothly =
to
>>> the
>>> new dynamic tunnel.  While this resolution process and new negotiation =
are
>>> being carried out, the traffic would continue flow through tunnels towa=
rds
>>> the hub.
>>>=20
>>> The resolution mechanism can be either hub-initiated or spoke-initiated=
.
>>> In
>>> the latter case, spoke will request hub for the resolution information =
for
>>> every new connection and will receive the resolution information by mea=
ns
>>> of
>>> a *pull* mechanism.
>>>=20
>>> With combination of this registration and resolution mechanisms, with
>>> minimal
>>> configuration in both hub and spokes, a complete mesh secure connectivi=
ty
>>> can
>>> be achieved.
>>>=20
>>> thanks,
>>> -suresh
>>>=20
>>>=20
>>>=20
>>> On 11/6/11 5:41 PM, "bill manning" <azuremesa@gmail.com> wrote:
>>>=20
>>> i don;t think that DNSSEC (writ large) is inapplicable - but thats a
>>> deployment quibble.
>>> I like the idea of ad-hoc, peer based secure channels - but that sort
>>> of requires a trusted introducer.   Unfortunately for me, I have to
>>> leave on tuesday.  Please keep me posted
>>> on the nature and future of these discussions.
>>>=20
>>> /bill
>>>=20
>>>=20
>>> On 10/26/11, Geoffrey Huang <ghuang@juniper.net> wrote:
>>>> I have to agree with the recent comments about the inapplicability of =
RFC
>>>> 4322.  I don't think that a DNNSEC infrastructure can be assumed,
>>>> particularly not in the deployments I have seen.
>>>>=20
>>>> I agree with Steve Hanna's comments about the need for ad-hoc
>>>> peer-to-peer
>>>> VPNs, bypassing a centralized hub.  I also agree with Paul Hoffman's
>>>> comments about using an already-existing "trusted introducer."
>>>>=20
>>>> Finally, I will be in Taiwan, but specifically (only) to discuss this
>>>> topic.
>>>> I'm hoping that the date of Wednesday, November 16 is still good for t=
he
>>>> bar BOF that some of us had previously discussed.
>>>>=20
>>>> -geoff
>>>>=20
>>> _______________________________________________
>>> IPsec mailing list
>>> IPsec@ietf.org
>>> https://www.ietf.org/mailman/listinfo/ipsec
>>>=20
>>> _______________________________________________
>>> IPsec mailing list
>>> IPsec@ietf.org
>>> https://www.ietf.org/mailman/listinfo/ipsec
>>>=20
>>> ***********************************************************************=
*****
>>> Communications with GCHQ may be monitored and/or recorded
>>> for system efficiency and other lawful purposes. Any views or
>>> opinions expressed in this e-mail do not necessarily reflect GCHQ
>>> policy.  This email, and any attachments, is intended for the
>>> attention of the addressee(s) only. Its unauthorised use,
>>> disclosure, storage or copying is not permitted.  If you are not the
>>> intended recipient, please notify postmaster@gchq.gsi.gov.uk.
>>>=20
>>> This information is exempt from disclosure under the Freedom of
>>> Information Act 2000 and may be subject to exemption under
>>> other UK information legislation. Refer disclosure requests to
>>> GCHQ on 01242 221491 ext 30306 (non-secure) or email
>>> infoleg@gchq.gsi.gov.uk
>>>=20
>>> ***********************************************************************=
*****
>>>=20
>>>=20
>>> The original of this email was scanned for viruses by the Government Se=
cure Intranet virus scanning service supplied by Cable&Wireless Worldwide i=
n partnership with MessageLabs. (CCTM Certificate Number 2009/09/0052.) On =
leaving the GSi this email was certified virus free.
>>> Communications via the GSi may be automatically logged, monitored and/o=
r recorded for legal purposes.
>>> _______________________________________________
>>> IPsec mailing list
>>> IPsec@ietf.org
>>> https://www.ietf.org/mailman/listinfo/ipsec
>>>=20
>>=20
>> _______________________________________________
>> IPsec mailing list
>> IPsec@ietf.org
>> https://www.ietf.org/mailman/listinfo/ipsec
> _______________________________________________
> IPsec mailing list
> IPsec@ietf.org
> https://www.ietf.org/mailman/listinfo/ipsec
>=20
> Scanned by Check Point Total Security Gateway.


From fd@cisco.com  Mon Nov 14 22:13:06 2011
Return-Path: <fd@cisco.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DA60E11E8292 for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 22:13:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.466
X-Spam-Level: 
X-Spam-Status: No, score=-2.466 tagged_above=-999 required=5 tests=[AWL=0.133,  BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NZOcDjrMJfGc for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 22:13:06 -0800 (PST)
Received: from av-tac-jap.cisco.com (skinny-sumo.cisco.com [64.104.15.102]) by ietfa.amsl.com (Postfix) with ESMTP id 0E50811E825D for <ipsec@ietf.org>; Mon, 14 Nov 2011 22:13:05 -0800 (PST)
X-TACSUNS: Virus Scanned
Received: from shindeshi.cisco.com (localhost.cisco.com [127.0.0.1]) by av-tac-jap.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pAF6D4Ff018143 for <ipsec@ietf.org>; Tue, 15 Nov 2011 15:13:05 +0900 (JST)
Received: from dhcp-103e.meeting.ietf.org (hkidc-vpn-client-235-215.cisco.com [10.75.235.215]) by shindeshi.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pAF6D0bi010507; Tue, 15 Nov 2011 15:13:00 +0900 (JST)
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Frederic Detienne <fd@cisco.com>
In-Reply-To: <EE0C2F9E065E634B84FC3BE36CF8A4B2082DE0D5@xmb-sjc-23e.amer.cisco.com>
Date: Tue, 15 Nov 2011 14:13:00 +0800
Content-Transfer-Encoding: 7bit
Message-Id: <4C5695E3-E846-495D-B7B3-29BCE6452844@cisco.com>
References: <CAPpsExkmoQ11e-10FPrs1sMc08rjJhrGhyq0HXBJKx7Oz4PV8Q@mail.gmail.com><alpine.DEB.2.00.1111141334450.29449@mail.xelerance.com><1BF2FA2C-3383-4369-BC08-C3A01A02A272@checkpoint.com><alpine.DEB.2.00.1111141901580.29449@mail.xelerance.com> <55CAA839-1575-466A-A371-44A0A2421422@cisco.com> <EE0C2F9E065E634B84FC3BE36CF8A4B2082DE0D5@xmb-sjc-23e.amer.cisco.com>
To: "Scott Fluhrer (sfluhrer)" <sfluhrer@cisco.com>
X-Mailer: Apple Mail (2.1084)
Cc: ipsec@ietf.org, Yoav Nir <ynir@checkpoint.com>, Vilhelm Jutvik <ville@sics.se>, Paul Wouters <paul@xelerance.com>
Subject: Re: [IPsec] Does ESP provide all functionality offered by AH?
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2011 06:13:07 -0000

On 15 Nov 2011, at 12:46, Scott Fluhrer (sfluhrer) wrote:

> 
> 
>> -----Original Message-----
>> From: ipsec-bounces@ietf.org [mailto:ipsec-bounces@ietf.org] On Behalf
>> Of Frederic Detienne
>> Sent: Monday, November 14, 2011 8:52 PM
>> To: Paul Wouters
>> Cc: ipsec@ietf.org; Yoav Nir; Vilhelm Jutvik
>> Subject: Re: [IPsec] Does ESP provide all functionality offered by AH?
>> 
>> 
>> Can you please explain your point about transport mode being bad ? We
>> do not see any problem with it in real world deployments. It is quite
>> the opposite actually.
>> 
>> I agree that AH is a hindrance, especially that it protects the non-
>> mutable fields of the IP header and therefor prevents NAT and ToS re-
>> marking.
> 
> One minor correction: the DSCP field is mutable, and hence ToS remarking
> is not a problem.

you are right. Thanks for the correction! :-)

	fred

>> I.e. the main difference between AH and ESP_NULL is really
>> this outer IP header protection which is detrimental in most practical
>> networks.
>> 
> 
> 


From smb@cs.columbia.edu  Mon Nov 14 22:56:42 2011
Return-Path: <smb@cs.columbia.edu>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 852DE11E80F5 for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 22:56:42 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VsUzxgY3Tlf0 for <ipsec@ietfa.amsl.com>; Mon, 14 Nov 2011 22:56:42 -0800 (PST)
Received: from paneer.cc.columbia.edu (paneer.cc.columbia.edu [128.59.29.4]) by ietfa.amsl.com (Postfix) with ESMTP id D5AE411E8115 for <ipsec@ietf.org>; Mon, 14 Nov 2011 22:56:41 -0800 (PST)
Received: from sb-far.cs.columbia.edu (sb-far.cs.columbia.edu [128.59.13.244]) (user=smb2132 mech=PLAIN bits=0) by paneer.cc.columbia.edu (8.14.4/8.14.3) with ESMTP id pAF6uYmi013642 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT); Tue, 15 Nov 2011 01:56:37 -0500 (EST)
Mime-Version: 1.0 (Apple Message framework v1251.1)
Content-Type: text/plain; charset=us-ascii
From: Steven Bellovin <smb@cs.columbia.edu>
In-Reply-To: <CAPpsExkmoQ11e-10FPrs1sMc08rjJhrGhyq0HXBJKx7Oz4PV8Q@mail.gmail.com>
Date: Tue, 15 Nov 2011 01:56:33 -0500
Content-Transfer-Encoding: 7bit
Message-Id: <BAC2F47F-8822-4BF4-A9F1-13C1AB908964@cs.columbia.edu>
References: <CAPpsExkmoQ11e-10FPrs1sMc08rjJhrGhyq0HXBJKx7Oz4PV8Q@mail.gmail.com>
To: Vilhelm Jutvik <ville@sics.se>
X-Mailer: Apple Mail (2.1251.1)
X-No-Spam-Score: Local
X-Scanned-By: MIMEDefang 2.68 on 128.59.29.4
Cc: ipsec@ietf.org
Subject: Re: [IPsec] Does ESP provide all functionality offered by AH?
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2011 06:56:42 -0000

On Nov 13, 2011, at 4:30 PM, Vilhelm Jutvik wrote:

> Dear all,
> 
> I am writing this as I have a question that I've failed to clarify by
> other means.
> 
> It is commonly stated that the ESP protocol covers all of the
> functionality afforded by AH (integrity and authentication) in
> addition to confidentiality, with the exception that AH also protects
> the parts of the IP header that are nonmutable in transit (the source
> and destination fields most notably). This is then used as leverage in
> the argument to justify the need of applying two SAs to a single
> traffic pattern (i.e. connection): "ESP for authentication, integrity
> and confidentiality. AH for protecting the source and IP address". It
> should be noted that this only applies to transport mode as the whole
> "tunneled" IP packet can be protected by ESP while in tunnel mode.
> 
> However, RFC 4301 stipulates that after AH / ESP processing the
> addressing information of the packet must be successfully matched with
> the traffic pattern of the associated SAD entry. In my eyes, this
> would make it impossible for an attacker to alter (most importantly)
> the source address of a packet as it would be discarded.
> 
> From page 62, RFC 4301:
> 
>  ...
> 4.  Apply AH or ESP processing as specified, using the SAD entry
>    selected in step 3a above.  Then match the packet against the
>    inbound selectors identified by the SAD entry to verify that the
>    received packet is appropriate for the SA via which it was
>    received.
>  ...
> 
> This, if true, would imply that all functionality offered by AH could
> be provided by ESP. Is this true? The only "loopholes" I could come up
> with is the case of extension headers in IPv6 which are not protected
> by ESP, or issues arising in conjunction with multicast.
> 
> In any case, I would be very happy if someone could clarify this
> question for me.
> 

The notion of discarding AH entirely has been discussed for many years.
I've long been in favor of it, though I can't find a copy of anything old I
had posted in my mail archives at the moment.  The counter-argument
-- and again, it's been presented many times over many years -- is that
AH protects some IP options.  That's useless in IPv4; the assertion is
that it's important in IPv6.



		--Steve Bellovin, https://www.cs.columbia.edu/~smb






From ynir@checkpoint.com  Tue Nov 15 01:03:09 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1686D21F8E1A for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 01:03:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.112
X-Spam-Level: 
X-Spam-Status: No, score=-10.112 tagged_above=-999 required=5 tests=[AWL=-0.113, BAYES_00=-2.599, J_CHICKENPOX_34=0.6, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9iTak-2iyI9z for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 01:03:08 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id F056C21F8DD4 for <ipsec@ietf.org>; Tue, 15 Nov 2011 01:03:07 -0800 (PST)
X-CheckPoint: {4EC22A84-0-1B221DC2-1FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pAF934SY002419;  Tue, 15 Nov 2011 11:03:04 +0200
Received: from il-ex03.ad.checkpoint.com (194.29.34.71) by il-ex01.ad.checkpoint.com (194.29.34.26) with Microsoft SMTP Server (TLS) id 8.3.213.0; Tue, 15 Nov 2011 11:03:04 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex03.ad.checkpoint.com ([194.29.34.71]) with mapi; Tue, 15 Nov 2011 11:03:03 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: Frederic Detienne <fd@cisco.com>
Date: Tue, 15 Nov 2011 11:03:01 +0200
Thread-Topic: [IPsec] P2P VPN - Side Meeting
Thread-Index: AcyjdWHhPw7eCwR2R0+/HelpwsTiwQ==
Message-ID: <7D902AB3-6AB0-4699-A5BF-AE2CFB5C6941@checkpoint.com>
References: <250F21F4-609F-4C96-A04A-0D3B7F6E3EA6@checkpoint.com> <23C33770-33AB-4611-AE6D-80E4CF7FB7E5@cisco.com> <72B70757-DBD3-4EC4-8727-DDCA697BC95B@checkpoint.com> <12832053-1A11-4784-81CB-EEF70D484979@cisco.com>
In-Reply-To: <12832053-1A11-4784-81CB-EEF70D484979@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-KSE-AntiSpam-Interceptor-Info: protection disabled
Cc: IPsecme WG <ipsec@ietf.org>
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2011 09:03:09 -0000

On Nov 15, 2011, at 12:12 PM, Frederic Detienne wrote:

>=20
> On 15 Nov 2011, at 12:05, Yoav Nir wrote:
>=20
>> Hi Frederic
>>=20
>> Inline...
>>=20
>> On Nov 15, 2011, at 11:42 AM, Frederic Detienne wrote:
>>=20
>>> Hi Yoav,
>>>=20
>>> We will be there (following offline with you for the details).
>>>=20
>>> I do not think there is a need to spend 20 minutes on the draft which e=
veryone should have read. There are three vague points in it and 10 min see=
m largely sufficient.
>>=20
>> 20 minutes includes time spent on hellos, introductions, asking if every=
one has read the draft, jabber scribe, testing the audio, and all other kin=
ds of administrivia. You've been to IETF sessions before, and you know how =
that goes.
>=20
> absolutely. Then we agree on the 20 min.
>=20
>>> At this stage several vendors think they have a fair understanding of t=
he requirements and a gap analysis is much more productive and constructive=
. I have just asked Chris Ulliott to provide his feedback in case audio fai=
ls on us. We can factor his reply in the discussions.
>>=20
>> To me the biggest gap in existing solutions is that they require kludges=
 like GRE tunnels and route-based VPN, and also that they don't cover the p=
rovisioning of credentials. GRE tunnels and route-based VPNs I consider a k=
ludge because you are then required to treat VPN tunnels as interfaces. Int=
erfaces are much more resource intensive when compared to simple SAs, and m=
ost operating systems are very limited in the number of interfaces that the=
y support.
>=20
> These are all very vague but generally misinformed statements.

I'm sorry if they have offended you or your company.=20

My point remains, that IPsec does define a mechanism for tunneling packets.=
 It's called "tunnel mode IPsec". That Cisco and perhaps other vendors choo=
se to use other tunneling mechanisms such as GRE when they need some fancy =
features such as peer discovery or dynamic protected domain discovery, tell=
s me that something is lacking in IPsec tunnels. That is what I meant by "k=
ludge".

It may be that the problem with IPsec tunnels is not in the tunnels themsel=
ves, but that there are no configuration protocols associated with them, su=
ch as the routing protocols or such as NHRP that can be used with GRE tunne=
ls.=20

I will take your word that using GRE+NHRP can scale as far as anyone would =
like. However, in evaluating solutions, we should not automatically go with=
 the analogy that IPsec VPNs are like overlay networks on top of the Intern=
et, and that tunnels are analogous to links. GRE is an overhead that is add=
ed to every packet. NHRP is yet another protocol that needs to be implement=
ed and carried over the IPsec SA. All that should be compared with cost and=
 complexity of potential extensions to IKE and IPsec that would carry the s=
ame information.

We will have plenty of opportunity to discuss these things at the meeting o=
n Wednesday, but just to make things clear, I am not advocating any solutio=
n, and I have no unsubmitted draft with some extension to IKE. The purpose =
of the meeting is to review the use cases and the solutions that currently =
exist. If anyone intends to pull out a new never-before-published solution =
that's fine as well, but I have no such intentions.

Yoav


From kent@bbn.com  Tue Nov 15 01:39:07 2011
Return-Path: <kent@bbn.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7AA7A21F8FE7 for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 01:39:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.53
X-Spam-Level: 
X-Spam-Status: No, score=-106.53 tagged_above=-999 required=5 tests=[AWL=0.069, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LGaXVecwsEZs for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 01:39:06 -0800 (PST)
Received: from smtp.bbn.com (smtp.bbn.com [128.33.1.81]) by ietfa.amsl.com (Postfix) with ESMTP id 8815211E8124 for <ipsec@ietf.org>; Tue, 15 Nov 2011 01:39:06 -0800 (PST)
Received: from dommiel.bbn.com ([192.1.122.15]:35675 helo=[130.129.18.170]) by smtp.bbn.com with esmtp (Exim 4.74 (FreeBSD)) (envelope-from <kent@bbn.com>) id 1RQFTq-000MCQ-Mg; Tue, 15 Nov 2011 04:39:03 -0500
Mime-Version: 1.0
Message-Id: <p06240802cae7decc435f@[130.129.18.170]>
In-Reply-To: <BAC2F47F-8822-4BF4-A9F1-13C1AB908964@cs.columbia.edu>
References: <CAPpsExkmoQ11e-10FPrs1sMc08rjJhrGhyq0HXBJKx7Oz4PV8Q@mail.gmail.com> <BAC2F47F-8822-4BF4-A9F1-13C1AB908964@cs.columbia.edu>
Date: Tue, 15 Nov 2011 04:38:59 -0500
To: Steven Bellovin <smb@cs.columbia.edu>
From: Stephen Kent <kent@bbn.com>
Content-Type: text/plain; charset="us-ascii" ; format="flowed"
Cc: ipsec@ietf.org, Vilhelm Jutvik <ville@sics.se>
Subject: Re: [IPsec] Does ESP provide all functionality offered by AH?
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2011 09:39:07 -0000

At 1:56 AM -0500 11/15/11, Steven Bellovin wrote:
>On Nov 13, 2011, at 4:30 PM, Vilhelm Jutvik wrote:
>
>  > De...
>
>The notion of discarding AH entirely has been discussed for many years.
>I've long been in favor of it, though I can't find a copy of anything old I
>had posted in my mail archives at the moment.  The counter-argument
>-- and again, it's been presented many times over many years -- is that
>AH protects some IP options.  That's useless in IPv4; the assertion is
>that it's important in IPv6.

4301 deprecates AH, by making support for it a MAY, vs. a MUST for 
ESP, as part of a compliant IPsec implementation.

Steve

From MLS@Cisco.COM  Tue Nov 15 02:25:49 2011
Return-Path: <MLS@Cisco.COM>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9460D21F8F9A for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 02:25:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.999
X-Spam-Level: 
X-Spam-Status: No, score=-5.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_34=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mnXFeQ1rQCYz for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 02:25:48 -0800 (PST)
Received: from rcdn-iport-5.cisco.com (rcdn-iport-5.cisco.com [173.37.86.76]) by ietfa.amsl.com (Postfix) with ESMTP id 8147C21F8F99 for <ipsec@ietf.org>; Tue, 15 Nov 2011 02:25:48 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=MLS@cisco.com; l=5568; q=dns/txt; s=iport; t=1321352748; x=1322562348; h=date:from:subject:to:cc:message-id:mime-version; bh=CcIe9BL/3PgaKmFzsy7TEA4dSAo/OlNTUbaM0oAxkkk=; b=Vm5uziVUzt98a/rM3hem0kfSzUpEnvbNRPBIeTcFNZ55QzdOTR8c1ROi 4kAdJkvPJow9jtLoTEuo6+1u11yE9pP7fdWYJVslQbIpB+DNsFojs+j0e RdD9HK7tjX3H3egVhnukg5w2odu191kICSkabCAdyCs4mYFicipUE0bNW o=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AtoFAK89wk6tJV2a/2dsb2JhbABDmiYBj0OBBYFyAQEBBQEBDwFUBwYFGxg+FxYzGweHaJt2AZ8CBIoEBIgRjB+SGw
X-IronPort-AV: E=Sophos;i="4.69,514,1315180800"; d="scan'208";a="36082064"
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by rcdn-iport-5.cisco.com with ESMTP; 15 Nov 2011 10:25:48 +0000
Received: from Magno.Cisco.COM (magno.cisco.com [172.16.177.227]) by rcdn-core-3.cisco.com (8.14.3/8.14.3) with ESMTP id pAFAPlgQ007169 for <ipsec@ietf.org>; Tue, 15 Nov 2011 10:25:47 GMT
Received: from Cisco.COM by Cisco.COM (PMDF V5.1-7 #12361) id <01O8FLKBH3068WX9BJ@Cisco.COM> for ipsec@ietf.org; Tue, 15 Nov 2011 02:25:45 PST
Date: Tue, 15 Nov 2011 02:25:45 -0800 (PST)
From: Mike Sullenberger <MLS@cisco.com>
To: ynir@checkpoint.com
Message-id: <01O8FLKBH3YG8WX9BJ@Cisco.COM>
X-VMS-To: IN%"ynir@checkpoint.com"
X-VMS-Cc: MLS,IN%"fd@Cisco.COM",IN%"ipsec@ietf.org"
MIME-version: 1.0
Cc: ipsec@ietf.org, fd@cisco.com, MLS@cisco.com
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2011 10:25:49 -0000

Hi Yoav,

    Please see inline.

Mike.

>On Nov 15, 2011, at 12:12 PM, Frederic Detienne wrote:
>
>>
>> On 15 Nov 2011, at 12:05, Yoav Nir wrote:
>>
>>> Hi Frederic
>>>
>>> Inline...
>>>
>>> On Nov 15, 2011, at 11:42 AM, Frederic Detienne wrote:
>>>
>>>> Hi Yoav,
>>>>
>>>> We will be there (following offline with you for the details).
>>>>
>>>> I do not think there is a need to spend 20 minutes on the draft
>>>> which everyone should have read. There are three vague points in
>>>> it and 10 min seem largely sufficient.
>>>
>>> 20 minutes includes time spent on hellos, introductions, asking
>>> if everyone has read the draft, jabber scribe, testing the audio,
>>> and all other kinds of administrivia. You've been to IETF sessions
>>> before, and you know how that goes.
>>
>> absolutely. Then we agree on the 20 min.
>>
>>>> At this stage several vendors think they have a fair
>>>> understanding of the requirements and a gap analysis is much more
>>>> productive and constructive. I have just asked Chris Ulliott to
>>>> provide his feedback in case audio fails on us. We can factor his
>>>> reply in the discussions.
>>>
>>> To me the biggest gap in existing solutions is that they require
>>> kludges like GRE tunnels and route-based VPN, and also that they
>>> don't cover the provisioning of credentials. GRE tunnels and
>>> route-based VPNs I consider a kludge because you are then required
>>> to treat VPN tunnels as interfaces. Interfaces are much more
>>> resource intensive when compared to simple SAs, and most operating
>>> systems are very limited in the number of interfaces that they
>>> support.
>>
>> These are all very vague but generally misinformed statements.
>
>I'm sorry if they have offended you or your company.
>
>My point remains, that IPsec does define a mechanism for tunneling
>packets. It's called "tunnel mode IPsec". That Cisco and perhaps
>other vendors choose to use other tunneling mechanisms such as GRE
>when they need some fancy features such as peer discovery or dynamic
>protected domain discovery, tells me that something is lacking in
>IPsec tunnels. That is what I meant by "kludge".
>
>It may be that the problem with IPsec tunnels is not in the tunnels
>themselves, but that there are no configuration protocols associated
>with them, such as the routing protocols or such as NHRP that can be
>used with GRE tunnels.
>
>I will take your word that using GRE+NHRP can scale as far as anyone
>would like. However, in evaluating solutions, we should not
>automatically go with the analogy that IPsec VPNs are like overlay
>networks on top of the Internet, and that tunnels are analogous to
>links. GRE is an overhead that is added to every packet. NHRP is yet
>another protocol that needs to be implemented and carried over the
>IPsec SA. All that should be compared with cost and complexity of
>potential extensions to IKE and IPsec that would carry the same
>information.
>

We use other tunnel mechanisms (GRE), because IPsec tunneling mode
is lacking in functionality. For example, when you use GRE for the
tunneling you also reduce the IPsec SA's that are needed to "describe"
the traffic for IPsec to encrypt.  If you use IPsec tunnel mode only
then for each pairing of subnets behind each peer you need a separate
IPsec SA. For example if there are 5 subnets each behind two peers
then you need up to 25 SA pairs to describe exactly what needs to be
encrypted and nothing more.  If you tunnel the data traffic first then
you only need 1 SA pair for all traffic, since IPsec encrypts the
tunnel itself and not the traffic within the tunnel. 

What you call other fancy features is what I call functional separation.
IPsec does encryption well, but in reality it does a fairly poor job of 
tunneling. So lets have IPsec do what it does well and have GRE do what
it does well and that is tunneling.  Then you add NHRP do to next-hop
resolution, which is what it was specifically designed to do, so that 
you can dynamically find peers and dynamically build new GRE tunnels
protected by IPsec.  Note, NHRP runs through the GRE tunnel so the
single IPsec SA, since it encrypts the tunnel, also protects NHRP.
Finally you add a routing protocol to advertise the reachablity of
subnets/networks through the tunnel.  Again this all goes through
tunnel so the single IPsec SA protects this traffic as well.

Basically you now have a system where you are using the proper tool
to do the job that it was designed to do and that it does best. If you
were to to try to overload these functions back into IPsec/IKE then
you would end up with a less efficient system.

>We will have plenty of opportunity to discuss these things at the
>meeting on Wednesday, but just to make things clear, I am not
>advocating any solution, and I have no unsubmitted draft with some
>extension to IKE. The purpose of the meeting is to review the use
>cases and the solutions that currently exist. If anyone intends to
>pull out a new never-before-published solution that's fine as well,
>but I have no such intentions.
>
>Yoav
>
>_______________________________________________
>IPsec mailing list
>IPsec@ietf.org
>https://www.ietf.org/mailman/listinfo/ipsec


+------------------------------------------------+
| Mike Sullenberger; DSE                         |
| mls@cisco.com                .:|:.:|:.         |
| Customer Advocacy              CISCO           |
+------------------------------------------------+

From ynir@checkpoint.com  Tue Nov 15 03:08:41 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9311611E80B1 for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 03:08:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.11
X-Spam-Level: 
X-Spam-Status: No, score=-10.11 tagged_above=-999 required=5 tests=[AWL=-0.111, BAYES_00=-2.599, J_CHICKENPOX_34=0.6, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id obq6u5t71ZZb for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 03:08:40 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id C8CC211E807F for <ipsec@ietf.org>; Tue, 15 Nov 2011 03:08:39 -0800 (PST)
X-CheckPoint: {4EC247EF-0-1B221DC2-1FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pAFB8ZMj000600;  Tue, 15 Nov 2011 13:08:35 +0200
Received: from il-ex03.ad.checkpoint.com (194.29.34.71) by il-ex01.ad.checkpoint.com (194.29.34.26) with Microsoft SMTP Server (TLS) id 8.3.213.0; Tue, 15 Nov 2011 13:08:35 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex03.ad.checkpoint.com ([194.29.34.71]) with mapi; Tue, 15 Nov 2011 13:08:35 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: Mike Sullenberger <MLS@cisco.com>
Date: Tue, 15 Nov 2011 13:08:31 +0200
Thread-Topic: [IPsec] P2P VPN - Side Meeting
Thread-Index: AcyjhuoukTtl8b8ESVGAvTU8HG6aGg==
Message-ID: <ECCCAF05-E7D6-478C-84DE-A5DE495FE0DD@checkpoint.com>
References: <01O8FLKBH3YG8WX9BJ@Cisco.COM>
In-Reply-To: <01O8FLKBH3YG8WX9BJ@Cisco.COM>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-KSE-AntiSpam-Interceptor-Info: protection disabled
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, "fd@cisco.com" <fd@cisco.com>
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2011 11:08:41 -0000

Hi Mike

On Nov 15, 2011, at 6:25 PM, Mike Sullenberger wrote:

> Hi Yoav,
>=20
>    Please see inline.
>=20
> Mike.
>=20
>> On Nov 15, 2011, at 12:12 PM, Frederic Detienne wrote:
>>=20
>>>=20
>>> On 15 Nov 2011, at 12:05, Yoav Nir wrote:
>>>=20
>>>> Hi Frederic
>>>>=20
>>>> Inline...
>>>>=20
>>>> On Nov 15, 2011, at 11:42 AM, Frederic Detienne wrote:
>>>>=20
>>>>> Hi Yoav,
>>>>>=20
>>>>> We will be there (following offline with you for the details).
>>>>>=20
>>>>> I do not think there is a need to spend 20 minutes on the draft
>>>>> which everyone should have read. There are three vague points in
>>>>> it and 10 min seem largely sufficient.
>>>>=20
>>>> 20 minutes includes time spent on hellos, introductions, asking
>>>> if everyone has read the draft, jabber scribe, testing the audio,
>>>> and all other kinds of administrivia. You've been to IETF sessions
>>>> before, and you know how that goes.
>>>=20
>>> absolutely. Then we agree on the 20 min.
>>>=20
>>>>> At this stage several vendors think they have a fair
>>>>> understanding of the requirements and a gap analysis is much more
>>>>> productive and constructive. I have just asked Chris Ulliott to
>>>>> provide his feedback in case audio fails on us. We can factor his
>>>>> reply in the discussions.
>>>>=20
>>>> To me the biggest gap in existing solutions is that they require
>>>> kludges like GRE tunnels and route-based VPN, and also that they
>>>> don't cover the provisioning of credentials. GRE tunnels and
>>>> route-based VPNs I consider a kludge because you are then required
>>>> to treat VPN tunnels as interfaces. Interfaces are much more
>>>> resource intensive when compared to simple SAs, and most operating
>>>> systems are very limited in the number of interfaces that they
>>>> support.
>>>=20
>>> These are all very vague but generally misinformed statements.
>>=20
>> I'm sorry if they have offended you or your company.
>>=20
>> My point remains, that IPsec does define a mechanism for tunneling
>> packets. It's called "tunnel mode IPsec". That Cisco and perhaps
>> other vendors choose to use other tunneling mechanisms such as GRE
>> when they need some fancy features such as peer discovery or dynamic
>> protected domain discovery, tells me that something is lacking in
>> IPsec tunnels. That is what I meant by "kludge".
>>=20
>> It may be that the problem with IPsec tunnels is not in the tunnels
>> themselves, but that there are no configuration protocols associated
>> with them, such as the routing protocols or such as NHRP that can be
>> used with GRE tunnels.
>>=20
>> I will take your word that using GRE+NHRP can scale as far as anyone
>> would like. However, in evaluating solutions, we should not
>> automatically go with the analogy that IPsec VPNs are like overlay
>> networks on top of the Internet, and that tunnels are analogous to
>> links. GRE is an overhead that is added to every packet. NHRP is yet
>> another protocol that needs to be implemented and carried over the
>> IPsec SA. All that should be compared with cost and complexity of
>> potential extensions to IKE and IPsec that would carry the same
>> information.
>>=20
>=20
> We use other tunnel mechanisms (GRE), because IPsec tunneling mode
> is lacking in functionality. For example, when you use GRE for the
> tunneling you also reduce the IPsec SA's that are needed to "describe"
> the traffic for IPsec to encrypt.  If you use IPsec tunnel mode only
> then for each pairing of subnets behind each peer you need a separate
> IPsec SA. For example if there are 5 subnets each behind two peers
> then you need up to 25 SA pairs to describe exactly what needs to be
> encrypted and nothing more.  If you tunnel the data traffic first then
> you only need 1 SA pair for all traffic, since IPsec encrypts the
> tunnel itself and not the traffic within the tunnel.=20

This was correct in IKEv1, but in IKEv2 you can have a bunch of ranges for =
each traffic selector. Regardless, it has long been a (undocumented) practi=
ce, by more than one vendor, to negotiate universal tunnels, so that a sing=
le IPsec SA can be used for all the traffic between two peers.=20

> What you call other fancy features is what I call functional separation.
> IPsec does encryption well, but in reality it does a fairly poor job of=20
> tunneling. So lets have IPsec do what it does well and have GRE do what
> it does well and that is tunneling.  Then you add NHRP do to next-hop
> resolution, which is what it was specifically designed to do, so that=20
> you can dynamically find peers and dynamically build new GRE tunnels
> protected by IPsec.  Note, NHRP runs through the GRE tunnel so the
> single IPsec SA, since it encrypts the tunnel, also protects NHRP.
> Finally you add a routing protocol to advertise the reachablity of
> subnets/networks through the tunnel.  Again this all goes through
> tunnel so the single IPsec SA protects this traffic as well.
>=20
> Basically you now have a system where you are using the proper tool
> to do the job that it was designed to do and that it does best. If you
> were to to try to overload these functions back into IPsec/IKE then
> you would end up with a less efficient system.

I agree that this is a solution, but I don't agree that this is necessarily=
 the best solution. I'm also missing how trust is established, and how adve=
rtising the reachability can be made secure. As long as you don't have tunn=
eling, a router can only lie to its neighbors, and even that problem was se=
vere enough that the SIDR group was set up to solve it. Once you add tunnel=
ing, those lies can propagate all around the world. So within the large ove=
rlay network, you either have to assume that everyone "plays nice", or else=
 you need some security mechanism to secure these advertisements.

To my mind, the security part of this is the real challenge, regardless of =
whether we model IPsec tunnels as links or not.

Yoav


From Chris.Ulliott@cesg.gsi.gov.uk  Tue Nov 15 03:36:19 2011
Return-Path: <Chris.Ulliott@cesg.gsi.gov.uk>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D4BC721F901F for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 03:36:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.341
X-Spam-Level: 
X-Spam-Status: No, score=-3.341 tagged_above=-999 required=5 tests=[AWL=-1.738, BAYES_00=-2.599, J_CHICKENPOX_34=0.6, MIME_QP_LONG_LINE=1.396, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lLa1I9OigFxO for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 03:36:19 -0800 (PST)
Received: from mail89.messagelabs.com (mail89.messagelabs.com [194.106.220.3]) by ietfa.amsl.com (Postfix) with SMTP id 84C7C21F901E for <ipsec@ietf.org>; Tue, 15 Nov 2011 03:36:17 -0800 (PST)
X-Env-Sender: Chris.Ulliott@cesg.gsi.gov.uk
X-Msg-Ref: server-13.tower-89.messagelabs.com!1321356976!44955417!1
X-Originating-IP: [62.25.106.208]
X-StarScan-Version: 6.3.6; banners=cesg.gsi.gov.uk,-,-
X-VirusChecked: Checked
Received: (qmail 24285 invoked from network); 15 Nov 2011 11:36:16 -0000
Received: from gateway-102.energis.gsi.gov.uk (HELO mx22.hosting-w.gsi.gov.uk) (62.25.106.208) by server-13.tower-89.messagelabs.com with SMTP; 15 Nov 2011 11:36:16 -0000
From: "Ulliott, Chris" <Chris.Ulliott@cesg.gsi.gov.uk>
To: "'ynir@checkpoint.com'" <ynir@checkpoint.com>, "'MLS@cisco.com'"  <MLS@cisco.com>
Date: Tue, 15 Nov 2011 11:36:10 +0000
Thread-Topic: [IPsec] P2P VPN - Side Meeting UNCLASSIFIED
Thread-Index: AcyjhuoukTtl8b8ESVGAvTU8HG6aGgAA9uPW
Message-ID: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B9235D@PIACHEEXG11.GCHQ.GOV.UK>
In-Reply-To: <ECCCAF05-E7D6-478C-84DE-A5DE495FE0DD@checkpoint.com>
Accept-Language: en-US, en-GB
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, en-GB
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "'ipsec@ietf.org'" <ipsec@ietf.org>, "'fd@cisco.com'" <fd@cisco.com>
Subject: Re: [IPsec] P2P VPN - Side Meeting UNCLASSIFIED
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2011 11:36:20 -0000

Classification:UNCLASSIFIED

The problem with a single SA is that it usually means a single key (what e=
ver form that takes) such that a compromise of a single spoke puts all tra=
ffic at risk... So what ever solution we go for - we need to keep one eye =
on the security requirements...

Chris

[This message has been sent by a mobile device]

----- Original Message -----
From: Yoav Nir [mailto:ynir@checkpoint.com]
Sent: Tuesday, November 15, 2011 11:08 AM
To: Mike Sullenberger <MLS@cisco.com>
Cc: ipsec@ietf.org <ipsec@ietf.org>; fd@cisco.com <fd@cisco.com>
Subject: Re: [IPsec] P2P VPN - Side Meeting

Hi Mike

On Nov 15, 2011, at 6:25 PM, Mike Sullenberger wrote:

> Hi Yoav,
>=20
>    Please see inline.
>=20
> Mike.
>=20
>> On Nov 15, 2011, at 12:12 PM, Frederic Detienne wrote:
>>=20
>>>=20
>>> On 15 Nov 2011, at 12:05, Yoav Nir wrote:
>>>=20
>>>> Hi Frederic
>>>>=20
>>>> Inline...
>>>>=20
>>>> On Nov 15, 2011, at 11:42 AM, Frederic Detienne wrote:
>>>>=20
>>>>> Hi Yoav,
>>>>>=20
>>>>> We will be there (following offline with you for the details).
>>>>>=20
>>>>> I do not think there is a need to spend 20 minutes on the draft
>>>>> which everyone should have read. There are three vague points in
>>>>> it and 10 min seem largely sufficient.
>>>>=20
>>>> 20 minutes includes time spent on hellos, introductions, asking
>>>> if everyone has read the draft, jabber scribe, testing the audio,
>>>> and all other kinds of administrivia. You've been to IETF sessions
>>>> before, and you know how that goes.
>>>=20
>>> absolutely. Then we agree on the 20 min.
>>>=20
>>>>> At this stage several vendors think they have a fair
>>>>> understanding of the requirements and a gap analysis is much more
>>>>> productive and constructive. I have just asked Chris Ulliott to
>>>>> provide his feedback in case audio fails on us. We can factor his
>>>>> reply in the discussions.
>>>>=20
>>>> To me the biggest gap in existing solutions is that they require
>>>> kludges like GRE tunnels and route-based VPN, and also that they
>>>> don't cover the provisioning of credentials.=20GRE tunnels and
>>>> route-based VPNs I consider a kludge because you are then required
>>>> to treat VPN tunnels as interfaces. Interfaces are much more
>>>> resource intensive when compared to simple SAs, and most operating
>>>> systems are very limited in the number of interfaces that they
>>>> support.
>>>=20
>>> These are all very vague but generally misinformed statements.
>>=20
>> I'm sorry if they have offended you or your company.
>>=20
>> My point remains, that IPsec does define a mechanism for tunneling
>> packets. It's called "tunnel mode IPsec". That Cisco and perhaps
>> other vendors choose to use other tunneling mechanisms such as GRE
>> when they need some fancy features such as peer discovery or dynamic
>> protected domain discovery, tells me that something is lacking in
>> IPsec tunnels. That is what I meant by "kludge".
>>=20
>> It may be that the problem with IPsec tunnels is not in the tunnels
>> themselves, but that there are no configuration protocols associated
>> with them, such as the routing protocols or such as NHRP that can be
>> used with GRE tunnels.
>>=20
>> I will take your word that using GRE+NHRP can scale as far as anyone
>> would like. However, in evaluating solutions, we should not
>> automatically go with the analogy that IPsec VPNs are like overlay
>> networks on top of the Internet, and that tunnels are analogous to
>> links. GRE is an overhead that is added to every packet. NHRP is yet
>> another protocol that needs to be implemented and carried over the
>> IPsec SA. All that should be compared with cost and complexity of
>> potential extensions to IKE and IPsec that would carry the same
>> information.
>>=20
>=20
> We use other tunnel mechanisms (GRE), because IPsec tunneling mode
> is lacking in functionality. For example, when you use GRE for the
> tunneling you also reduce the IPsec SA's that are needed to "describe"
> the traffic for IPsec to encrypt.  If you use IPsec tunnel mode only
> then for each pairing of subnets behind each peer you need a separate
> IPsec SA. For example if there are 5 subnets each behind two peers
> then you need up to 25 SA pairs to describe exactly what needs to be
> encrypted and nothing more.  If you tunnel the data traffic first then
> you only need 1 SA pair for all traffic, since IPsec encrypts the
> tunnel itself and not the traffic within the tunnel.=20

This was correct in IKEv1, but in IKEv2 you can have a bunch of ranges for=
 each traffic selector. Regardless, it has long been a (undocumented) prac=
tice, by more than one vendor, to negotiate universal tunnels, so that a s=
ingle IPsec SA can be used for all the traffic between two peers.=20

> What you call other fancy features is what I call functional separation.=

> IPsec does encryption well, but in reality it does a fairly poor job of=20=

> tunneling. So lets have IPsec do what it does well and have GRE do what
> it does well and that is tunneling.  Then you add NHRP do to next-hop
> resolution, which is what it was specifically designed to do, so that=20=

> you can dynamically find peers and dynamically build new GRE tunnels
> protected by IPsec.  Note, NHRP runs through the GRE tunnel so the
> single IPsec SA, since it encrypts the tunnel, also protects NHRP.
> Finally you add a routing protocol to advertise the reachablity of
> subnets/networks through the tunnel.  Again this all goes through
> tunnel so the single IPsec SA protects this traffic as well.
>=20
> Basically you now have a system where you are using the proper tool
> to do the job that it was designed to do and that it does best. If you
> were to to try to overload these functions back into IPsec/IKE then
> you would end up with a less efficient system.

I agree that this is a solution, but I don't agree that this is necessaril=
y the best solution. I'm also missing how trust is established, and how ad=
vertising the reachability can be made secure. As long as you don't have t=
unneling, a router can only lie to its neighbors, and even that problem wa=
s severe enough that the SIDR group was set up to solve it. Once you add t=
unneling, those lies can propagate all around the world. So within the lar=
ge overlay network, you either have to assume that everyone "plays nice", =
or else you need some security mechanism to secure these advertisements.

To my mind, the security part of this is the real challenge, regardless of=
 whether we model IPsec tunnels as links or not.

Yoav

_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec

**************************************************************************=
**
Communications with GCHQ may be monitored and/or recorded=20
for system efficiency and other lawful purposes. Any views or=20
opinions expressed in this e-mail do not necessarily reflect GCHQ=20
policy.  This email, and any attachments, is intended for the=20
attention of the addressee(s) only. Its unauthorised use,=20
disclosure, storage or copying is not permitted.  If you are not the
intended recipient, please notify postmaster@gchq.gsi.gov.uk. =20

This information is exempt from disclosure under the Freedom of=20
Information Act 2000 and may be subject to exemption under
other UK information legislation. Refer disclosure requests to=20
GCHQ on 01242 221491 ext 30306 (non-secure) or email
infoleg@gchq.gsi.gov.uk

**************************************************************************=
**


The original of this email was scanned for viruses by the Government Secur=
e Intranet virus scanning service supplied by Cable&Wireless Worldwide in =
partnership with MessageLabs. (CCTM Certificate Number 2009/09/0052.) On l=
eaving the GSi this email was certified virus free.
Communications via the GSi may be automatically logged, monitored and/or r=
ecorded for legal purposes.

From ynir@checkpoint.com  Tue Nov 15 04:54:06 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AF28C21F8591 for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 04:54:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.411
X-Spam-Level: 
X-Spam-Status: No, score=-10.411 tagged_above=-999 required=5 tests=[AWL=0.188, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TDoI1xE28koM for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 04:54:06 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id AD5A921F858D for <ipsec@ietf.org>; Tue, 15 Nov 2011 04:54:05 -0800 (PST)
X-CheckPoint: {4EC260A4-0-1B221DC2-1FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pAFCrrE1024285;  Tue, 15 Nov 2011 14:53:53 +0200
Received: from il-ex03.ad.checkpoint.com (194.29.34.71) by il-ex01.ad.checkpoint.com (194.29.34.26) with Microsoft SMTP Server (TLS) id 8.3.213.0; Tue, 15 Nov 2011 14:53:53 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex03.ad.checkpoint.com ([194.29.34.71]) with mapi; Tue, 15 Nov 2011 14:53:53 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: "Ulliott, Chris" <Chris.Ulliott@cesg.gsi.gov.uk>
Date: Tue, 15 Nov 2011 14:53:50 +0200
Thread-Topic: [IPsec] P2P VPN - Side Meeting UNCLASSIFIED
Thread-Index: AcyjlaDHk0iGQpL4S2GIN6w4S7vwNA==
Message-ID: <716194DB-1973-4EFE-B5BA-7B0A7B776E5D@checkpoint.com>
References: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B9235D@PIACHEEXG11.GCHQ.GOV.UK>
In-Reply-To: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B9235D@PIACHEEXG11.GCHQ.GOV.UK>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-KSE-AntiSpam-Interceptor-Info: protection disabled
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, "fd@cisco.com" <fd@cisco.com>, "MLS@cisco.com" <MLS@cisco.com>
Subject: Re: [IPsec] P2P VPN - Side Meeting UNCLASSIFIED
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2011 12:54:06 -0000

On Nov 15, 2011, at 7:36 PM, Ulliott, Chris wrote:

> Classification:UNCLASSIFIED
>=20
> The problem with a single SA is that it usually means a single key (what =
ever form that takes) such that a compromise of a single spoke puts all tra=
ffic at risk... So what ever solution we go for - we need to keep one eye o=
n the security requirements...
>=20
> Chris

Hi Chris

I don't mean a single SA for the whole configuration. I mean a single SA fo=
r every pair of gateways, rather than lots of SAs, one for each pair of sub=
nets.=

From fd@cisco.com  Tue Nov 15 06:10:53 2011
Return-Path: <fd@cisco.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 723FF21F8BA4 for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 06:10:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.185
X-Spam-Level: 
X-Spam-Status: No, score=-2.185 tagged_above=-999 required=5 tests=[AWL=-0.186, BAYES_00=-2.599, J_CHICKENPOX_34=0.6]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wkpjE5jbd+Jw for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 06:10:51 -0800 (PST)
Received: from av-tac-jap.cisco.com (skinny-sumo.cisco.com [64.104.15.102]) by ietfa.amsl.com (Postfix) with ESMTP id 65D4521F8CA4 for <ipsec@ietf.org>; Tue, 15 Nov 2011 06:10:26 -0800 (PST)
X-TACSUNS: Virus Scanned
Received: from shindeshi.cisco.com (localhost.cisco.com [127.0.0.1]) by av-tac-jap.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pAFEAPCK010703 for <ipsec@ietf.org>; Tue, 15 Nov 2011 23:10:25 +0900 (JST)
Received: from dhcp-41b6.meeting.ietf.org (hkidc-vpn-client-235-54.cisco.com [10.75.235.54]) by shindeshi.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pAFEAL6I013341; Tue, 15 Nov 2011 23:10:22 +0900 (JST)
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Frederic Detienne <fd@cisco.com>
In-Reply-To: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B9235D@PIACHEEXG11.GCHQ.GOV.UK>
Date: Tue, 15 Nov 2011 22:10:21 +0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <450AB587-3AE5-4671-9961-47729F7804DA@cisco.com>
References: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B9235D@PIACHEEXG11.GCHQ.GOV.UK>
To: "Ulliott, Chris" <Chris.Ulliott@cesg.gsi.gov.uk>
X-Mailer: Apple Mail (2.1084)
Cc: "'ipsec@ietf.org'" <ipsec@ietf.org>, "'ynir@checkpoint.com'" <ynir@checkpoint.com>, "'MLS@cisco.com'" <MLS@cisco.com>
Subject: Re: [IPsec] P2P VPN - Side Meeting UNCLASSIFIED
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2011 14:10:53 -0000

What you are referring to is when a single SA/key is shared across =
multiple devices (or the entire network). Here, we are talking about a =
unique SA pair between any two devices. I.e. each device pair on the =
network has its own IPsec SA.

	fred

On 15 Nov 2011, at 19:36, Ulliott, Chris wrote:

> Classification:UNCLASSIFIED
>=20
> The problem with a single SA is that it usually means a single key =
(what ever form that takes) such that a compromise of a single spoke =
puts all traffic at risk... So what ever solution we go for - we need to =
keep one eye on the security requirements...
>=20
> Chris
>=20
> [This message has been sent by a mobile device]
>=20
> ----- Original Message -----
> From: Yoav Nir [mailto:ynir@checkpoint.com]
> Sent: Tuesday, November 15, 2011 11:08 AM
> To: Mike Sullenberger <MLS@cisco.com>
> Cc: ipsec@ietf.org <ipsec@ietf.org>; fd@cisco.com <fd@cisco.com>
> Subject: Re: [IPsec] P2P VPN - Side Meeting
>=20
> Hi Mike
>=20
> On Nov 15, 2011, at 6:25 PM, Mike Sullenberger wrote:
>=20
>> Hi Yoav,
>>=20
>>   Please see inline.
>>=20
>> Mike.
>>=20
>>> On Nov 15, 2011, at 12:12 PM, Frederic Detienne wrote:
>>>=20
>>>>=20
>>>> On 15 Nov 2011, at 12:05, Yoav Nir wrote:
>>>>=20
>>>>> Hi Frederic
>>>>>=20
>>>>> Inline...
>>>>>=20
>>>>> On Nov 15, 2011, at 11:42 AM, Frederic Detienne wrote:
>>>>>=20
>>>>>> Hi Yoav,
>>>>>>=20
>>>>>> We will be there (following offline with you for the details).
>>>>>>=20
>>>>>> I do not think there is a need to spend 20 minutes on the draft
>>>>>> which everyone should have read. There are three vague points in
>>>>>> it and 10 min seem largely sufficient.
>>>>>=20
>>>>> 20 minutes includes time spent on hellos, introductions, asking
>>>>> if everyone has read the draft, jabber scribe, testing the audio,
>>>>> and all other kinds of administrivia. You've been to IETF sessions
>>>>> before, and you know how that goes.
>>>>=20
>>>> absolutely. Then we agree on the 20 min.
>>>>=20
>>>>>> At this stage several vendors think they have a fair
>>>>>> understanding of the requirements and a gap analysis is much more
>>>>>> productive and constructive. I have just asked Chris Ulliott to
>>>>>> provide his feedback in case audio fails on us. We can factor his
>>>>>> reply in the discussions.
>>>>>=20
>>>>> To me the biggest gap in existing solutions is that they require
>>>>> kludges like GRE tunnels and route-based VPN, and also that they
>>>>> don't cover the provisioning of credentials. GRE tunnels and
>>>>> route-based VPNs I consider a kludge because you are then required
>>>>> to treat VPN tunnels as interfaces. Interfaces are much more
>>>>> resource intensive when compared to simple SAs, and most operating
>>>>> systems are very limited in the number of interfaces that they
>>>>> support.
>>>>=20
>>>> These are all very vague but generally misinformed statements.
>>>=20
>>> I'm sorry if they have offended you or your company.
>>>=20
>>> My point remains, that IPsec does define a mechanism for tunneling
>>> packets. It's called "tunnel mode IPsec". That Cisco and perhaps
>>> other vendors choose to use other tunneling mechanisms such as GRE
>>> when they need some fancy features such as peer discovery or dynamic
>>> protected domain discovery, tells me that something is lacking in
>>> IPsec tunnels. That is what I meant by "kludge".
>>>=20
>>> It may be that the problem with IPsec tunnels is not in the tunnels
>>> themselves, but that there are no configuration protocols associated
>>> with them, such as the routing protocols or such as NHRP that can be
>>> used with GRE tunnels.
>>>=20
>>> I will take your word that using GRE+NHRP can scale as far as anyone
>>> would like. However, in evaluating solutions, we should not
>>> automatically go with the analogy that IPsec VPNs are like overlay
>>> networks on top of the Internet, and that tunnels are analogous to
>>> links. GRE is an overhead that is added to every packet. NHRP is yet
>>> another protocol that needs to be implemented and carried over the
>>> IPsec SA. All that should be compared with cost and complexity of
>>> potential extensions to IKE and IPsec that would carry the same
>>> information.
>>>=20
>>=20
>> We use other tunnel mechanisms (GRE), because IPsec tunneling mode
>> is lacking in functionality. For example, when you use GRE for the
>> tunneling you also reduce the IPsec SA's that are needed to =
"describe"
>> the traffic for IPsec to encrypt.  If you use IPsec tunnel mode only
>> then for each pairing of subnets behind each peer you need a separate
>> IPsec SA. For example if there are 5 subnets each behind two peers
>> then you need up to 25 SA pairs to describe exactly what needs to be
>> encrypted and nothing more.  If you tunnel the data traffic first =
then
>> you only need 1 SA pair for all traffic, since IPsec encrypts the
>> tunnel itself and not the traffic within the tunnel.=20
>=20
> This was correct in IKEv1, but in IKEv2 you can have a bunch of ranges =
for each traffic selector. Regardless, it has long been a (undocumented) =
practice, by more than one vendor, to negotiate universal tunnels, so =
that a single IPsec SA can be used for all the traffic between two =
peers.=20
>=20
>> What you call other fancy features is what I call functional =
separation.
>> IPsec does encryption well, but in reality it does a fairly poor job =
of=20
>> tunneling. So lets have IPsec do what it does well and have GRE do =
what
>> it does well and that is tunneling.  Then you add NHRP do to next-hop
>> resolution, which is what it was specifically designed to do, so that=20=

>> you can dynamically find peers and dynamically build new GRE tunnels
>> protected by IPsec.  Note, NHRP runs through the GRE tunnel so the
>> single IPsec SA, since it encrypts the tunnel, also protects NHRP.
>> Finally you add a routing protocol to advertise the reachablity of
>> subnets/networks through the tunnel.  Again this all goes through
>> tunnel so the single IPsec SA protects this traffic as well.
>>=20
>> Basically you now have a system where you are using the proper tool
>> to do the job that it was designed to do and that it does best. If =
you
>> were to to try to overload these functions back into IPsec/IKE then
>> you would end up with a less efficient system.
>=20
> I agree that this is a solution, but I don't agree that this is =
necessarily the best solution. I'm also missing how trust is =
established, and how advertising the reachability can be made secure. As =
long as you don't have tunneling, a router can only lie to its =
neighbors, and even that problem was severe enough that the SIDR group =
was set up to solve it. Once you add tunneling, those lies can propagate =
all around the world. So within the large overlay network, you either =
have to assume that everyone "plays nice", or else you need some =
security mechanism to secure these advertisements.
>=20
> To my mind, the security part of this is the real challenge, =
regardless of whether we model IPsec tunnels as links or not.
>=20
> Yoav
>=20
> _______________________________________________
> IPsec mailing list
> IPsec@ietf.org
> https://www.ietf.org/mailman/listinfo/ipsec
>=20
> =
**************************************************************************=
**
> Communications with GCHQ may be monitored and/or recorded=20
> for system efficiency and other lawful purposes. Any views or=20
> opinions expressed in this e-mail do not necessarily reflect GCHQ=20
> policy.  This email, and any attachments, is intended for the=20
> attention of the addressee(s) only. Its unauthorised use,=20
> disclosure, storage or copying is not permitted.  If you are not the
> intended recipient, please notify postmaster@gchq.gsi.gov.uk. =20
>=20
> This information is exempt from disclosure under the Freedom of=20
> Information Act 2000 and may be subject to exemption under
> other UK information legislation. Refer disclosure requests to=20
> GCHQ on 01242 221491 ext 30306 (non-secure) or email
> infoleg@gchq.gsi.gov.uk
>=20
> =
**************************************************************************=
**
>=20
>=20
> The original of this email was scanned for viruses by the Government =
Secure Intranet virus scanning service supplied by Cable&Wireless =
Worldwide in partnership with MessageLabs. (CCTM Certificate Number =
2009/09/0052.) On leaving the GSi this email was certified virus free.
> Communications via the GSi may be automatically logged, monitored =
and/or recorded for legal purposes.
>=20


From mcr@sandelman.ca  Tue Nov 15 06:52:43 2011
Return-Path: <mcr@sandelman.ca>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 419E321F8B15 for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 06:52:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.677
X-Spam-Level: 
X-Spam-Status: No, score=-1.677 tagged_above=-999 required=5 tests=[AWL=0.277,  BAYES_00=-2.599, HOST_MISMATCH_NET=0.311, IP_NOT_FRIENDLY=0.334]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PkpYv6mVzDDm for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 06:52:33 -0800 (PST)
Received: from relay.sandelman.ca (relay.cooperix.net [67.23.6.41]) by ietfa.amsl.com (Postfix) with ESMTP id 8265F21F8B11 for <ipsec@ietf.org>; Tue, 15 Nov 2011 06:52:24 -0800 (PST)
Received: from marajade.sandelman.ca (desk.marajade.sandelman.ca [209.87.252.247]) by relay.sandelman.ca (Postfix) with ESMTPS id 0F345343CB; Tue, 15 Nov 2011 09:50:59 -0500 (EST)
Received: by marajade.sandelman.ca (Postfix, from userid 179) id CBBEA98CB3; Tue, 15 Nov 2011 09:52:24 -0500 (EST)
Received: from marajade.sandelman.ca (localhost [127.0.0.1]) by marajade.sandelman.ca (Postfix) with ESMTP id BD61E98CB1; Tue, 15 Nov 2011 09:52:24 -0500 (EST)
From: Michael Richardson <mcr@sandelman.ca>
To: Mark Boltz <mark.boltz@stonesoft.com>
In-Reply-To: <8B72CD20-17EF-4A69-BFAC-7B0DEE807BC5@stonesoft.com>
References: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B9233B@PIACHEEXG11.GCHQ.GOV.UK>, <35AE68ED-80A2-4419-83E8-E5C41F5428F9@cisco.com> <8B72CD20-17EF-4A69-BFAC-7B0DEE807BC5@stonesoft.com>
X-Mailer: MH-E 8.1; nmh 1.3-dev; XEmacs 21.4 (patch 22)
Date: Tue, 15 Nov 2011 09:52:24 -0500
Message-ID: <23315.1321368744@marajade.sandelman.ca>
Sender: mcr@sandelman.ca
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Frederic Detienne <fd@cisco.com>, "Ulliott, Chris" <Chris.Ulliott@cesg.gsi.gov.uk>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2011 14:52:43 -0000

>>>>> "Mark" == Mark Boltz <mark.boltz@stonesoft.com> writes:
    Mark> With all due respect to Cisco, the larger problem we're trying
    Mark> to address, is in part the fact that DMVPN and ACVPN are
    Mark> vendor specific implementations. And the goal of the
    Mark> implementation we're seeking is *large scale* P2P VPNs.  

Assume that they are available on a wide variety of platforms, what is
broken in the technology?

    Mark> Picture a hypothetical where a larger interest desires an
    Mark> IPsec VPN, in, say the airline industry. We're talking about
    Mark> several thousand aircraft from several manufacturers. All in

We've been through all of this 15 years ago with AIAG's ANX.

    Mark> Explain to me how the earlier discussion of DNSSEC, or any
    Mark> other supposed, " but we already have a solution" addresses
    Mark> that type of "large-scale, P2P VPN". And please do so in a
    Mark> standards-based, non-proprietary way, that accommodates
    Mark> 10,000+ gateways, independent of vendors, and won't take me 10
    Mark> years to configure. 

-- 
]       He who is tired of Weird Al is tired of life!           |  firewalls  [
]   Michael Richardson, Sandelman Software Works, Ottawa, ON    |net architect[
] mcr@sandelman.ottawa.on.ca http://www.sandelman.ottawa.on.ca/ |device driver[
   Kyoto Plus: watch the video <http://www.youtube.com/watch?v=kzx1ycLXQSE>
	               then sign the petition. 

From mcr@sandelman.ca  Tue Nov 15 07:03:27 2011
Return-Path: <mcr@sandelman.ca>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 236EA21F8B36 for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 07:03:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.683
X-Spam-Level: 
X-Spam-Status: No, score=-1.683 tagged_above=-999 required=5 tests=[AWL=0.271,  BAYES_00=-2.599, HOST_MISMATCH_NET=0.311, IP_NOT_FRIENDLY=0.334]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vgB+2fuMHoSh for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 07:03:26 -0800 (PST)
Received: from relay.sandelman.ca (relay.cooperix.net [67.23.6.41]) by ietfa.amsl.com (Postfix) with ESMTP id A9BB921F8B24 for <ipsec@ietf.org>; Tue, 15 Nov 2011 07:03:26 -0800 (PST)
Received: from marajade.sandelman.ca (desk.marajade.sandelman.ca [209.87.252.247]) by relay.sandelman.ca (Postfix) with ESMTPS id 5CBD7343CB; Tue, 15 Nov 2011 10:01:57 -0500 (EST)
Received: by marajade.sandelman.ca (Postfix, from userid 179) id 236F398CB3; Tue, 15 Nov 2011 10:03:23 -0500 (EST)
Received: from marajade.sandelman.ca (localhost [127.0.0.1]) by marajade.sandelman.ca (Postfix) with ESMTP id 17CD098CB1; Tue, 15 Nov 2011 10:03:23 -0500 (EST)
From: Michael Richardson <mcr@sandelman.ca>
To: Mike Sullenberger <MLS@cisco.com>
In-Reply-To: <01O8FLKBH3YG8WX9BJ@Cisco.COM>
References: <01O8FLKBH3YG8WX9BJ@Cisco.COM>
X-Mailer: MH-E 8.1; nmh 1.3-dev; XEmacs 21.4 (patch 22)
Date: Tue, 15 Nov 2011 10:03:23 -0500
Message-ID: <24809.1321369403@marajade.sandelman.ca>
Sender: mcr@sandelman.ca
Cc: ipsec@ietf.org, fd@cisco.com, ynir@checkpoint.com
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2011 15:03:27 -0000

>>>>> "Mike" == Mike Sullenberger <MLS@cisco.com> writes:
    Mike> We use other tunnel mechanisms (GRE), because IPsec tunneling mode
    Mike> is lacking in functionality. For example, when you use GRE for the
    Mike> tunneling you also reduce the IPsec SA's that are needed to
    Mike> "describe" 
    Mike> the traffic for IPsec to encrypt.  If you use IPsec tunnel mode only
    Mike> then for each pairing of subnets behind each peer you need a separate
    Mike> IPsec SA. For example if there are 5 subnets each behind two peers
    Mike> then you need up to 25 SA pairs to describe exactly what needs to be
    Mike> encrypted and nothing more.  If you tunnel the data traffic first then

    Mike> you only need 1 SA pair for all traffic, since IPsec encrypts the
    Mike> tunnel itself and not the traffic within the tunnel. 

So, you trade IPsec SAs ("security ACLs") for extended access-lists and
routing tables.   I don't see a difference if both are automatically
updated by a policy engine.

I can see that this might matter for devices with fixed purpose ASICs
that accelerate one kind of access list, but not another..  

    Mike> What you call other fancy features is what I call functional
    Mike> separation. 
    Mike> IPsec does encryption well, but in reality it does a fairly
    Mike> poor job of  
    Mike> tunneling. So lets have IPsec do what it does well and have
    Mike> GRE do what 
    Mike> it does well and that is tunneling.  Then you add NHRP do to
    Mike> next-hop

I'm curious if you've worked with any other vendor's IPsec?
Because the issues you describe seem to be implementation limitations.

Still, I think that NHRP over GRE is a pretty good solution to the
problem, particularily if in the end, you didn't want to actually have
any ACLs on the resulting tunnels.

-- 
]       He who is tired of Weird Al is tired of life!           |  firewalls  [
]   Michael Richardson, Sandelman Software Works, Ottawa, ON    |net architect[
] mcr@sandelman.ottawa.on.ca http://www.sandelman.ottawa.on.ca/ |device driver[
   Kyoto Plus: watch the video <http://www.youtube.com/watch?v=kzx1ycLXQSE>
	               then sign the petition. 

From ynir@checkpoint.com  Tue Nov 15 07:27:05 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C81CD21F8B55 for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 07:27:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.415
X-Spam-Level: 
X-Spam-Status: No, score=-10.415 tagged_above=-999 required=5 tests=[AWL=0.184, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9G5fpT73+oyb for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 07:27:05 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id D0A4B21F8B59 for <ipsec@ietf.org>; Tue, 15 Nov 2011 07:27:04 -0800 (PST)
X-CheckPoint: {4EC2847E-0-1B221DC2-1FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pAFFQw37001689;  Tue, 15 Nov 2011 17:26:58 +0200
Received: from il-ex03.ad.checkpoint.com (194.29.34.71) by il-ex01.ad.checkpoint.com (194.29.34.26) with Microsoft SMTP Server (TLS) id 8.3.213.0; Tue, 15 Nov 2011 17:26:58 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex03.ad.checkpoint.com ([194.29.34.71]) with mapi; Tue, 15 Nov 2011 17:26:58 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: Michael Richardson <mcr@sandelman.ca>
Date: Tue, 15 Nov 2011 17:26:50 +0200
Thread-Topic: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
Thread-Index: AcyjqwMjUBcLGNi9Ts20VeVtkMpFSw==
Message-ID: <FC85ECAC-8724-4617-B37F-08368AAE89B6@checkpoint.com>
References: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B9233B@PIACHEEXG11.GCHQ.GOV.UK>, <35AE68ED-80A2-4419-83E8-E5C41F5428F9@cisco.com> <8B72CD20-17EF-4A69-BFAC-7B0DEE807BC5@stonesoft.com> <23315.1321368744@marajade.sandelman.ca>
In-Reply-To: <23315.1321368744@marajade.sandelman.ca>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-KSE-AntiSpam-Interceptor-Info: protection disabled
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Mark Boltz <mark.boltz@stonesoft.com>, "Ulliott, Chris" <Chris.Ulliott@cesg.gsi.gov.uk>, Frederic Detienne <fd@cisco.com>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2011 15:27:05 -0000

On Nov 15, 2011, at 10:52 PM, Michael Richardson wrote:

>=20
>>>>>> "Mark" =3D=3D Mark Boltz <mark.boltz@stonesoft.com> writes:
>    Mark> With all due respect to Cisco, the larger problem we're trying
>    Mark> to address, is in part the fact that DMVPN and ACVPN are
>    Mark> vendor specific implementations. And the goal of the
>    Mark> implementation we're seeking is *large scale* P2P VPNs. =20
>=20
> Assume that they are available on a wide variety of platforms, what is
> broken in the technology?

I don't know, but I've been told
that ACVPN and DMVPN both rely on NHRP and GRE tunnels. I have also heard (=
and please someone correct me if I'm wrong) that they don't interoperate. S=
o the tools are apparently not enough.

>    Mark> Picture a hypothetical where a larger interest desires an
>    Mark> IPsec VPN, in, say the airline industry. We're talking about
>    Mark> several thousand aircraft from several manufacturers. All in
>=20
> We've been through all of this 15 years ago with AIAG's ANX.

You really want to tout that experience as a success story?


From praveenys@juniper.net  Tue Nov 15 09:58:19 2011
Return-Path: <praveenys@juniper.net>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6B2EA21F847F for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 09:58:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.359
X-Spam-Level: 
X-Spam-Status: No, score=-6.359 tagged_above=-999 required=5 tests=[AWL=0.240,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eZXXMsOQXsbH for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 09:58:15 -0800 (PST)
Received: from exprod7og105.obsmtp.com (exprod7og105.obsmtp.com [64.18.2.163]) by ietfa.amsl.com (Postfix) with ESMTP id 3FD0721F846B for <ipsec@ietf.org>; Tue, 15 Nov 2011 09:58:10 -0800 (PST)
Received: from P-EMHUB03-HQ.jnpr.net ([66.129.224.36]) (using TLSv1) by exprod7ob105.postini.com ([64.18.6.12]) with SMTP ID DSNKTsKoIFTh2hXuaFAEP7+jhQdjykxfmfMU@postini.com; Tue, 15 Nov 2011 09:58:15 PST
Received: from EMBX01-HQ.jnpr.net ([fe80::c821:7c81:f21f:8bc7]) by P-EMHUB03-HQ.jnpr.net ([::1]) with mapi; Tue, 15 Nov 2011 09:57:07 -0800
From: Praveen Sathyanarayan <praveenys@juniper.net>
To: Yoav Nir <ynir@checkpoint.com>, Michael Richardson <mcr@sandelman.ca>
Date: Tue, 15 Nov 2011 09:57:06 -0800
Thread-Topic: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
Thread-Index: Acyjv/zOVtdDJksFSGqp5eEFmkRNjw==
Message-ID: <CAE7E712.6BBD3%praveenys@juniper.net>
In-Reply-To: <FC85ECAC-8724-4617-B37F-08368AAE89B6@checkpoint.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.1.0.101012
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Mark Boltz <mark.boltz@stonesoft.com>, "Ulliott, Chris" <Chris.Ulliott@cesg.gsi.gov.uk>, Frederic Detienne <fd@cisco.com>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2011 17:58:19 -0000

Couple of clarification here. Juniper implementation of AC-VPN does not do
GRE over IPSec. It is IPSec alone for implementation (Route based VPN).
Yes, AC-VPN uses NHRP to do resolution just like DM-VPN. But in AC-VPN
there are proprietary messages. It uses standard messages, but has many
proprietary payloads. We believe NHRP is *necessary* but not *sufficient*.
Also the way Hub download PAD/SPD to spokes (so that they can talk to each
other directly) is not standard.

We believe, there is a requirement for standard so that we can interop
with other vendors.

-- Praveen



On 11/15/11 7:26 AM, "Yoav Nir" <ynir@checkpoint.com> wrote:


On Nov 15, 2011, at 10:52 PM, Michael Richardson wrote:

>=20
>>>>>> "Mark" =3D=3D Mark Boltz <mark.boltz@stonesoft.com> writes:
>    Mark> With all due respect to Cisco, the larger problem we're trying
>    Mark> to address, is in part the fact that DMVPN and ACVPN are
>    Mark> vendor specific implementations. And the goal of the
>    Mark> implementation we're seeking is *large scale* P2P VPNs.
>=20
> Assume that they are available on a wide variety of platforms, what is
> broken in the technology?

I don't know, but I've been told
that ACVPN and DMVPN both rely on NHRP and GRE tunnels. I have also heard
(and please someone correct me if I'm wrong) that they don't interoperate.
So the tools are apparently not enough.

>    Mark> Picture a hypothetical where a larger interest desires an
>    Mark> IPsec VPN, in, say the airline industry. We're talking about
>    Mark> several thousand aircraft from several manufacturers. All in
>=20
> We've been through all of this 15 years ago with AIAG's ANX.

You really want to tout that experience as a success story?

_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec


From fd@cisco.com  Tue Nov 15 15:10:04 2011
Return-Path: <fd@cisco.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8421A21F8532 for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 15:10:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.462
X-Spam-Level: 
X-Spam-Status: No, score=-2.462 tagged_above=-999 required=5 tests=[AWL=0.138,  BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uuWeJuLFQJP3 for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 15:10:03 -0800 (PST)
Received: from av-tac-jap.cisco.com (skinny-sumo.cisco.com [64.104.15.102]) by ietfa.amsl.com (Postfix) with ESMTP id DD00921F8513 for <ipsec@ietf.org>; Tue, 15 Nov 2011 15:10:02 -0800 (PST)
X-TACSUNS: Virus Scanned
Received: from shindeshi.cisco.com (localhost.cisco.com [127.0.0.1]) by av-tac-jap.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pAFN9wVl006481 for <ipsec@ietf.org>; Wed, 16 Nov 2011 08:09:58 +0900 (JST)
Received: from dhcp-41b6.meeting.ietf.org (hkidc-vpn-client-235-169.cisco.com [10.75.235.169]) by shindeshi.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pAFN9ssi015469; Wed, 16 Nov 2011 08:09:54 +0900 (JST)
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Frederic Detienne <fd@cisco.com>
In-Reply-To: <CAE7E712.6BBD3%praveenys@juniper.net>
Date: Wed, 16 Nov 2011 07:09:55 +0800
Content-Transfer-Encoding: 7bit
Message-Id: <0E9781BA-67F5-42FF-A958-CF375C2DA33D@cisco.com>
References: <CAE7E712.6BBD3%praveenys@juniper.net>
To: Praveen Sathyanarayan <praveenys@juniper.net>
X-Mailer: Apple Mail (2.1084)
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Mark Boltz <mark.boltz@stonesoft.com>, "Ulliott, Chris" <Chris.Ulliott@cesg.gsi.gov.uk>, Yoav Nir <ynir@checkpoint.com>, Michael Richardson <mcr@sandelman.ca>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2011 23:10:04 -0000

On 16 Nov 2011, at 01:57, Praveen Sathyanarayan wrote:

> Couple of clarification here. Juniper implementation of AC-VPN does not do
> GRE over IPSec. It is IPSec alone for implementation (Route based VPN).
> Yes, AC-VPN uses NHRP to do resolution just like DM-VPN. But in AC-VPN
> there are proprietary messages. It uses standard messages, but has many
> proprietary payloads. We believe NHRP is *necessary* but not *sufficient*.
> Also the way Hub download PAD/SPD to spokes (so that they can talk to each
> other directly) is not standard.

thank you for clarifying!

> We believe, there is a requirement for standard so that we can interop
> with other vendors.

I think I can agree with that.

	fred

> -- Praveen
> 
> 
> 
> On 11/15/11 7:26 AM, "Yoav Nir" <ynir@checkpoint.com> wrote:
> 
> 
> On Nov 15, 2011, at 10:52 PM, Michael Richardson wrote:
> 
>> 
>>>>>>> "Mark" == Mark Boltz <mark.boltz@stonesoft.com> writes:
>>   Mark> With all due respect to Cisco, the larger problem we're trying
>>   Mark> to address, is in part the fact that DMVPN and ACVPN are
>>   Mark> vendor specific implementations. And the goal of the
>>   Mark> implementation we're seeking is *large scale* P2P VPNs.
>> 
>> Assume that they are available on a wide variety of platforms, what is
>> broken in the technology?
> 
> I don't know, but I've been told
> that ACVPN and DMVPN both rely on NHRP and GRE tunnels. I have also heard
> (and please someone correct me if I'm wrong) that they don't interoperate.
> So the tools are apparently not enough.
> 
>>   Mark> Picture a hypothetical where a larger interest desires an
>>   Mark> IPsec VPN, in, say the airline industry. We're talking about
>>   Mark> several thousand aircraft from several manufacturers. All in
>> 
>> We've been through all of this 15 years ago with AIAG's ANX.
> 
> You really want to tout that experience as a success story?
> 
> _______________________________________________
> IPsec mailing list
> IPsec@ietf.org
> https://www.ietf.org/mailman/listinfo/ipsec
> 
> 


From MLS@Cisco.COM  Tue Nov 15 15:36:41 2011
Return-Path: <MLS@Cisco.COM>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9982C11E8119 for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 15:36:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.299
X-Spam-Level: 
X-Spam-Status: No, score=-10.299 tagged_above=-999 required=5 tests=[AWL=0.300, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CZvouMEJ7zjV for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 15:36:41 -0800 (PST)
Received: from ams-iport-1.cisco.com (ams-iport-1.cisco.com [144.254.224.140]) by ietfa.amsl.com (Postfix) with ESMTP id C090011E811E for <ipsec@ietf.org>; Tue, 15 Nov 2011 15:36:40 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=MLS@cisco.com; l=3264; q=dns/txt; s=iport; t=1321400200; x=1322609800; h=date:from:subject:to:cc:message-id:mime-version; bh=3lRHT6HzqzKLzZ2QOpD2btmKLcIX/qurjthvVt988ko=; b=ZpoVc0eGg/nBDbB3xgy9dxt3l66Ik3+e3PIdzLpw/eV2DjfwPQvebFuu YYBCfEKQLL7vEdPuFS7VAvwUhkNWkj8kaJ8kO3JgliiRUQA1Y9Gqwr6xr edngJUBzeacLI5cv6xTMSlolqI+MSA5qjCHbPepb44kBw+aKnwDMSRHIa Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AikHADb2wk6Q/khM/2dsb2JhbABDmioBjGCCZoEFgXIBAQEDEwFmBRZWDCEzGQIHh2AImjgBkQeNR4oRBIZQgUOMH4sthm4
X-IronPort-AV: E=Sophos;i="4.69,517,1315180800"; d="scan'208";a="121703425"
Received: from ams-core-3.cisco.com ([144.254.72.76]) by ams-iport-1.cisco.com with ESMTP; 15 Nov 2011 23:36:39 +0000
Received: from Magno.Cisco.COM (magno.cisco.com [172.16.177.227]) by ams-core-3.cisco.com (8.14.3/8.14.3) with ESMTP id pAFNacm3010832 for <ipsec@ietf.org>; Tue, 15 Nov 2011 23:36:39 GMT
Received: from Cisco.COM by Cisco.COM (PMDF V5.1-7 #12361) id <01O8GD6TZGAO8WXFEZ@Cisco.COM> for ipsec@ietf.org; Tue, 15 Nov 2011 15:36:36 PST
Date: Tue, 15 Nov 2011 15:36:36 -0800 (PST)
From: Mike Sullenberger <MLS@cisco.com>
To: mcr@sandelman.ca
Message-id: <01O8GD6TZK2A8WXFEZ@Cisco.COM>
X-VMS-To: IN%"mcr@sandelman.ca"
X-VMS-Cc: MLS, IN%"ynir@checkpoint.com", IN%"ipsec@ietf.org", IN%"fd@Cisco.COM"
MIME-version: 1.0
Cc: ipsec@ietf.org, fd@cisco.com, ynir@checkpoint.com, MLS@cisco.com
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2011 23:36:41 -0000

>
>>>>>> "Mike" == Mike Sullenberger <MLS@cisco.com> writes:
>    Mike> We use other tunnel mechanisms (GRE), because IPsec tunneling mode
>    Mike> is lacking in functionality. For example, when you use GRE for the
>    Mike> tunneling you also reduce the IPsec SA's that are needed to
>    Mike> "describe" 
>    Mike> the traffic for IPsec to encrypt.  If you use IPsec tunnel mode only
>    Mike> then for each pairing of subnets behind each peer you need a separate
>    Mike> IPsec SA. For example if there are 5 subnets each behind two peers
>    Mike> then you need up to 25 SA pairs to describe exactly what needs to be
>    Mike> encrypted and nothing more.  If you tunnel the data traffic first
>    Mike> then
>    Mike> you only need 1 SA pair for all traffic, since IPsec encrypts the
>    Mike> tunnel itself and not the traffic within the tunnel. 
>
>So, you trade IPsec SAs ("security ACLs") for extended access-lists and
>routing tables.   I don't see a difference if both are automatically
>updated by a policy engine.
>
>I can see that this might matter for devices with fixed purpose ASICs
>that accelerate one kind of access list, but not another..

I am not sure where you are getting a set of extended access-lists. 
There aren't any extended access-lists added.  If a packet is routed
through the tunnel it is encapsulated and then encrypted. There isn't 
any access-list necessary. As for routing table, you have that in either
case.  With pure IPsec you don't run a routing protocol over the "tunnel"
but the peer (hub at least) still needs to advertise what subnets are
reachable through the VPN, especially in cases where you have alternate 
paths to get to the remote network. 

>    Mike> What you call other fancy features is what I call functional
>    Mike> separation. 
>    Mike> IPsec does encryption well, but in reality it does a fairly
>    Mike> poor job of  
>    Mike> tunneling. So lets have IPsec do what it does well and have
>    Mike> GRE do what 
>    Mike> it does well and that is tunneling.  Then you add NHRP do to
>    Mike> next-hop
>
>I'm curious if you've worked with any other vendor's IPsec?
>Because the issues you describe seem to be implementation limitations.

I have worked some with other vendor's IPsec when troubleshooting
interaction issues.  I still believe that IPsec at the base is not
a good tunneling protocol.  

>Still, I think that NHRP over GRE is a pretty good solution to the
>problem, particularily if in the end, you didn't want to actually have
>any ACLs on the resulting tunnels.

Mike.

>-- 
>]       He who is tired of Weird Al is tired of life!           |  firewalls  [
>]   Michael Richardson, Sandelman Software Works, Ottawa, ON    |net architect[
>] mcr@sandelman.ottawa.on.ca http://www.sandelman.ottawa.on.ca/ |device driver[
>   Kyoto Plus: watch the video <http://www.youtube.com/watch?v=kzx1ycLXQSE>
>	               then sign the petition. 



+------------------------------------------------+
| Mike Sullenberger; DSE                         |
| mls@cisco.com                .:|:.:|:.         |
| Customer Advocacy              CISCO           |
+------------------------------------------------+

From fd@cisco.com  Tue Nov 15 15:40:21 2011
Return-Path: <fd@cisco.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9856211E8122 for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 15:40:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.477
X-Spam-Level: 
X-Spam-Status: No, score=-2.477 tagged_above=-999 required=5 tests=[AWL=0.122,  BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ivMksslBR9VQ for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 15:40:20 -0800 (PST)
Received: from av-tac-apt.cisco.com (no-less.cisco.com [64.104.206.252]) by ietfa.amsl.com (Postfix) with ESMTP id 96D9111E8119 for <ipsec@ietf.org>; Tue, 15 Nov 2011 15:40:20 -0800 (PST)
X-TACSUNS: Virus Scanned
Received: from no-good.cisco.com (localhost.cisco.com [127.0.0.1]) by av-tac-apt.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pAFNeGqc022862 for <ipsec@ietf.org>; Wed, 16 Nov 2011 10:40:16 +1100 (EST)
Received: from dhcp-41b6.meeting.ietf.org (hkidc-vpn-client-235-169.cisco.com [10.75.235.169]) by no-good.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pAFNe6hL026715;  Wed, 16 Nov 2011 10:40:08 +1100 (EST)
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Frederic Detienne <fd@cisco.com>
In-Reply-To: <24809.1321369403@marajade.sandelman.ca>
Date: Wed, 16 Nov 2011 07:40:03 +0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <A3C67F52-7097-4A22-9188-F8A58301BD78@cisco.com>
References: <01O8FLKBH3YG8WX9BJ@Cisco.COM> <24809.1321369403@marajade.sandelman.ca>
To: Michael Richardson <mcr@sandelman.ca>
X-Mailer: Apple Mail (2.1084)
Cc: ipsec@ietf.org, ynir@checkpoint.com, Mike Sullenberger <MLS@cisco.com>
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2011 23:40:21 -0000

On 15 Nov 2011, at 23:03, Michael Richardson wrote:
[...]
> So, you trade IPsec SAs ("security ACLs") for extended access-lists =
and
> routing tables.   I don't see a difference if both are automatically
> updated by a policy engine.
>=20
> I can see that this might matter for devices with fixed purpose ASICs
> that accelerate one kind of access list, but not another.. =20

The net effect is the number of negotiations is greatly reduced when =
there are many prefixes in play.

[...]
> I'm curious if you've worked with any other vendor's IPsec?
> Because the issues you describe seem to be implementation limitations.

we actually do have both types of implementations. In practice, we find =
IPsec + tunneling largely superior. Less negotiations, easier to =
troubleshoot and scale.

The peer discovery issue is really is an overlay / transport (network =
virtualization) problem that is well solved outside of IPsec and tunnels =
just made sense.

thanks,

	fred

> Still, I think that NHRP over GRE is a pretty good solution to the
> problem, particularily if in the end, you didn't want to actually have
> any ACLs on the resulting tunnels.
>=20
> --=20
> ]       He who is tired of Weird Al is tired of life!           |  =
firewalls  [
> ]   Michael Richardson, Sandelman Software Works, Ottawa, ON    |net =
architect[
> ] mcr@sandelman.ottawa.on.ca http://www.sandelman.ottawa.on.ca/ =
|device driver[
>   Kyoto Plus: watch the video =
<http://www.youtube.com/watch?v=3Dkzx1ycLXQSE>
> 	               then sign the petition.=20
>=20


From paul@xelerance.com  Tue Nov 15 15:43:06 2011
Return-Path: <paul@xelerance.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5CB3711E812E for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 15:43:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.56
X-Spam-Level: 
X-Spam-Status: No, score=-6.56 tagged_above=-999 required=5 tests=[AWL=0.039,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dafxrzeAYczs for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 15:43:05 -0800 (PST)
Received: from mx.xelerance.com (mx.xelerance.com [193.110.157.188]) by ietfa.amsl.com (Postfix) with ESMTP id 6902F11E8119 for <ipsec@ietf.org>; Tue, 15 Nov 2011 15:43:05 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by mx.xelerance.com (Postfix) with ESMTP id 835387F8; Tue, 15 Nov 2011 18:43:02 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=xelerance.com; h= content-type:content-type:mime-version:user-agent:references :message-id:in-reply-to:subject:subject:from:from:date:date :received:received:received:received; s=smtp; t=1321400581; x= 1322005381; bh=7GKe1zmwOjCDrulrREeuWSbf+nE1NImxnTL6Fl6/OhY=; b=E fN/5quxFxLzfWS8yTesYJdiKmkMwM0qtqYmlOqBjIESL6Zbf7vw10PuCOv7QywSm gHo84IDl/uPLI6cYQXKOsvRdUQZbv8w98fObYYlkmPM0kKwsZqQlqPcIoXIoBg10 Qu19xgL04ykFd1HWYOsDTg5gov/0h0aFkrSMjkzbTM=
Received: from mx.xelerance.com ([127.0.0.1]) by localhost (mx.xelerance.com [127.0.0.1]) (amavisd-new, port 10026) with LMTP id r-b55n-9+Oxa; Tue, 15 Nov 2011 18:43:01 -0500 (EST)
Received: from mail.xelerance.com (mail.xelerance.com [193.110.157.189]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx.xelerance.com (Postfix) with ESMTPS id CA22165; Tue, 15 Nov 2011 18:43:00 -0500 (EST)
Received: by mail.xelerance.com (Postfix, from userid 1001) id 7A035553; Tue, 15 Nov 2011 18:43:00 -0500 (EST)
Received: from localhost (localhost [127.0.0.1]) by mail.xelerance.com (Postfix) with ESMTP id 7431E1CB; Tue, 15 Nov 2011 18:43:00 -0500 (EST)
Date: Tue, 15 Nov 2011 18:43:00 -0500 (EST)
From: Paul Wouters <paul@xelerance.com>
To: Praveen Sathyanarayan <praveenys@juniper.net>
In-Reply-To: <CAE7E712.6BBD3%praveenys@juniper.net>
Message-ID: <alpine.DEB.2.00.1111151841090.9602@mail.xelerance.com>
References: <CAE7E712.6BBD3%praveenys@juniper.net>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
Cc: Mark Boltz <mark.boltz@stonesoft.com>, Michael Richardson <mcr@sandelman.ca>, Yoav Nir <ynir@checkpoint.com>, Frederic Detienne <fd@cisco.com>, "ipsec@ietf.org" <ipsec@ietf.org>, "Ulliott, Chris" <Chris.Ulliott@cesg.gsi.gov.uk>
Subject: Re: [IPsec] New -00 draft: Creating Large Scale Mesh VPNs Problem
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2011 23:43:06 -0000

On Tue, 15 Nov 2011, Praveen Sathyanarayan wrote:

> Couple of clarification here. Juniper implementation of AC-VPN does not do
> GRE over IPSec. It is IPSec alone for implementation (Route based VPN).
> Yes, AC-VPN uses NHRP to do resolution just like DM-VPN. But in AC-VPN
> there are proprietary messages. It uses standard messages, but has many
> proprietary payloads. We believe NHRP is *necessary* but not *sufficient*.
> Also the way Hub download PAD/SPD to spokes (so that they can talk to each
> other directly) is not standard.
>
> We believe, there is a requirement for standard so that we can interop
> with other vendors.

Please, so we can kill off nonsense like this:

https://gsoc.xelerance.com/projects/openswan/wiki/Juniper_NAT-IPsec_hack_workaround

Whoever designed an IPsec system that violates its own negotiated policies was
on something very illegal.

Paul

> -- Praveen
>
>
>
> On 11/15/11 7:26 AM, "Yoav Nir" <ynir@checkpoint.com> wrote:
>
>
> On Nov 15, 2011, at 10:52 PM, Michael Richardson wrote:
>
>>
>>>>>>> "Mark" == Mark Boltz <mark.boltz@stonesoft.com> writes:
>>    Mark> With all due respect to Cisco, the larger problem we're trying
>>    Mark> to address, is in part the fact that DMVPN and ACVPN are
>>    Mark> vendor specific implementations. And the goal of the
>>    Mark> implementation we're seeking is *large scale* P2P VPNs.
>>
>> Assume that they are available on a wide variety of platforms, what is
>> broken in the technology?
>
> I don't know, but I've been told
> that ACVPN and DMVPN both rely on NHRP and GRE tunnels. I have also heard
> (and please someone correct me if I'm wrong) that they don't interoperate.
> So the tools are apparently not enough.
>
>>    Mark> Picture a hypothetical where a larger interest desires an
>>    Mark> IPsec VPN, in, say the airline industry. We're talking about
>>    Mark> several thousand aircraft from several manufacturers. All in
>>
>> We've been through all of this 15 years ago with AIAG's ANX.
>
> You really want to tout that experience as a success story?
>
> _______________________________________________
> IPsec mailing list
> IPsec@ietf.org
> https://www.ietf.org/mailman/listinfo/ipsec
>
> _______________________________________________
> IPsec mailing list
> IPsec@ietf.org
> https://www.ietf.org/mailman/listinfo/ipsec
>

From kivinen@iki.fi  Tue Nov 15 17:33:17 2011
Return-Path: <kivinen@iki.fi>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A592A11E812C for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 17:33:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N+Wc-HHgeycz for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 17:33:17 -0800 (PST)
Received: from mail.kivinen.iki.fi (fireball.acr.fi [83.145.195.1]) by ietfa.amsl.com (Postfix) with ESMTP id D414D11E8130 for <ipsec@ietf.org>; Tue, 15 Nov 2011 17:33:16 -0800 (PST)
Received: from fireball.kivinen.iki.fi (localhost [127.0.0.1]) by mail.kivinen.iki.fi (8.14.3/8.14.3) with ESMTP id pAG1Wkpb019449 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 16 Nov 2011 03:32:46 +0200 (EET)
Received: (from kivinen@localhost) by fireball.kivinen.iki.fi (8.14.3/8.12.11) id pAG1Whhu004707; Wed, 16 Nov 2011 03:32:43 +0200 (EET)
X-Authentication-Warning: fireball.kivinen.iki.fi: kivinen set sender to kivinen@iki.fi using -f
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-ID: <20163.4795.583697.41683@fireball.kivinen.iki.fi>
Date: Wed, 16 Nov 2011 03:32:43 +0200
From: Tero Kivinen <kivinen@iki.fi>
To: Mike Sullenberger <MLS@cisco.com>
In-Reply-To: <01O8FLKBH3YG8WX9BJ@Cisco.COM>
References: <01O8FLKBH3YG8WX9BJ@Cisco.COM>
X-Mailer: VM 7.19 under Emacs 21.4.1
X-Edit-Time: 40 min
X-Total-Time: 6 min
Cc: ipsec@ietf.org, fd@cisco.com, ynir@checkpoint.com
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Nov 2011 01:33:17 -0000

Mike Sullenberger writes:
> We use other tunnel mechanisms (GRE), because IPsec tunneling mode
> is lacking in functionality. For example, when you use GRE for the
> tunneling you also reduce the IPsec SA's that are needed to "describe"
> the traffic for IPsec to encrypt.  If you use IPsec tunnel mode only
> then for each pairing of subnets behind each peer you need a separate
> IPsec SA. For example if there are 5 subnets each behind two peers
> then you need up to 25 SA pairs to describe exactly what needs to be
> encrypted and nothing more.  If you tunnel the data traffic first then
> you only need 1 SA pair for all traffic, since IPsec encrypts the
> tunnel itself and not the traffic within the tunnel. 

Not true. You can have one IPsec SA which have all subnets in both
ends. There is no need to use multiple IPsec SAs in your example case.
Multiple SAs is only needed if IPsec version which was obsoleted in
year 2005 is used.

> What you call other fancy features is what I call functional separation.
> IPsec does encryption well, but in reality it does a fairly poor job of 
> tunneling. So lets have IPsec do what it does well and have GRE do what
> it does well and that is tunneling.

So you still didn't explain what GRE does better than modern IPsec
tunneling?
-- 
kivinen@iki.fi

From MLS@Cisco.COM  Tue Nov 15 18:02:35 2011
Return-Path: <MLS@Cisco.COM>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3DEF711E8179 for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 18:02:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.299
X-Spam-Level: 
X-Spam-Status: No, score=-6.299 tagged_above=-999 required=5 tests=[AWL=0.300,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RoEApVh-TwSg for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 18:02:30 -0800 (PST)
Received: from rcdn-iport-7.cisco.com (rcdn-iport-7.cisco.com [173.37.86.78]) by ietfa.amsl.com (Postfix) with ESMTP id 0E39111E8182 for <ipsec@ietf.org>; Tue, 15 Nov 2011 18:02:28 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=MLS@cisco.com; l=5046; q=dns/txt; s=iport; t=1321408948; x=1322618548; h=date:from:subject:to:cc:message-id:mime-version; bh=c9zfS36AlfVC4dRJTn1aT4TrR3k1joo69O3HgNjQ8k0=; b=AV+3XqBfqNk1LLL7fDat72mM7W+SZwq9B0gg9bUbDuKaMYHIfLHPgKr0 OK8FZzudy/EHvWRN2Kw3sEC8nspAA3/oDxTzlqmhsW9obbQ6IKzY+DngO NKs9GQiFHfYXMvYxZKoF/r/Dlshfr8HH45Q5YsH29HHtxx2JCber+0NHB Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AoIGAEQZw06tJXG//2dsb2JhbABDmisBj0aBBYFyAQEBAxMBZhtWLTMbB4dgmj0BnlKKEQSIE4wfkhs
X-IronPort-AV: E=Sophos;i="4.69,518,1315180800"; d="scan'208";a="36377584"
Received: from rcdn-core2-4.cisco.com ([173.37.113.191]) by rcdn-iport-7.cisco.com with ESMTP; 16 Nov 2011 02:02:27 +0000
Received: from Magno.Cisco.COM (magno.cisco.com [172.16.177.227]) by rcdn-core2-4.cisco.com (8.14.3/8.14.3) with ESMTP id pAG22RUt020681 for <ipsec@ietf.org>; Wed, 16 Nov 2011 02:02:27 GMT
Received: from Cisco.COM by Cisco.COM (PMDF V5.1-7 #12361) id <01O8GIALO6MC8WXFEZ@Cisco.COM> for ipsec@ietf.org; Tue, 15 Nov 2011 18:02:25 PST
Date: Tue, 15 Nov 2011 18:02:25 -0800 (PST)
From: Mike Sullenberger <MLS@cisco.com>
To: ynir@checkpoint.com
Message-id: <01O8GIALO7KM8WXFEZ@Cisco.COM>
X-VMS-To: IN%"ynir@checkpoint.com"
X-VMS-Cc: MLS,IN%"ipsec@ietf.org",IN%"fd@Cisco.COM"
MIME-version: 1.0
Cc: ipsec@ietf.org, fd@cisco.com, MLS@cisco.com
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Nov 2011 02:02:35 -0000

On Nov 15, 2011, at 7:08 PM, Yoav Nir wrote:

Hi Yoav, 

...

>> We use other tunnel mechanisms (GRE), because IPsec tunneling mode
>> is lacking in functionality. For example, when you use GRE for the
>> tunneling you also reduce the IPsec SA's that are needed to "describe"
>> the traffic for IPsec to encrypt.  If you use IPsec tunnel mode only
>> then for each pairing of subnets behind each peer you need a separate
>> IPsec SA. For example if there are 5 subnets each behind two peers
>> then you need up to 25 SA pairs to describe exactly what needs to be
>> encrypted and nothing more.  If you tunnel the data traffic first then
>> you only need 1 SA pair for all traffic, since IPsec encrypts the
>> tunnel itself and not the traffic within the tunnel.
>
>This was correct in IKEv1, but in IKEv2 you can have a bunch of ranges
>for each traffic selector. Regardless, it has long been a (undocumented)
>practice, by more than one vendor, to negotiate universal tunnels, so
>that a single IPsec SA can be used for all the traffic between two peers.

I will conceed that point.  I have to admit that sometimes I still think
in terms of IKEv1 instead of IKEv2.  But, even with IKEv2 I think it is
cleaner to only have to keep track of a simple policy, like encrypt
anything that is GRE between these two peer IP addresses.

>> What you call other fancy features is what I call functional separtion.
>> IPsec does encryption well, but in reality it does a fairly poor job of
>> tunneling. So lets have IPsec do what it does well and have GRE do what
>> it does well and that is tunneling.  Then you add NHRP do to next-hop
>> resolution, which is what it was specifically designed to do, so that
>> you can dynamically find peers and dynamically build new GRE tunnels
>> protected by IPsec.  Note, NHRP runs through the GRE tunnel so the
>> single IPsec SA, since it encrypts the tunnel, also protects NHRP.
>> Finally you add a routing protocol to advertise the reachablity of
>> subnets/networks through the tunnel.  Again this all goes through
>> tunnel so the single IPsec SA protects this traffic as well.
>>
>> Basically you now have a system where you are using the proper tool
>> to do the job that it was designed to do and that it does best. If you
>> were to to try to overload these functions back into IPsec/IKE then
>> you would end up with a less efficient system.
>
>I agree that this is a solution, but I don't agree that this is
>necessarily the best solution. I'm also missing how trust is established,
>and how advertising the reachability can be made secure. As long as you
>don't have tunneling, a router can only lie to its neighbors, and even
>that problem was severe enough that the SIDR group was set up to solve
>it. Once you add tunneling, those lies can propagate all around the
>world. So within the large overlay network, you either have to assume
>that everyone "plays nice", or else you need some security mechanism to
>secure these advertisements.

The trust is established by the first that happens between peers is IKE
using PKIX to establish authentication. Once IPsec SAs are setup then
the we can send packets over the GRE tunnel. All packets within the
tunnel are encrypted so you are assured that they are from the
authenticated peer. Note, There are no packets that are part of the
control plane or data plane of the tunnel that traverse outside the 
tunnel.

It is true that if you trust that you have authenticated your peer, but
don't trust what he may tell you then you have to take extra precautions.
This is the same with pure IPsec.  In that case IPsec knows what remote
subnet are available through the VPN, and in order to propagate this
information to the rest of the local network IPsec will need to inject
this information into routing. I say that it is cleaner to use controls/
filters in the routing protocol to do this function, rather than trying
to use controls/filters when you inject from IPsec into the routing
protocol.  Also when you inject from IPsec into the routing protocl (on
the local side) you have lost quite a bit of information (For exmaple,
dynamic metrics) versus actually running the routing protocol over the
VPN.  Note, the routing protocols have a long history of dealing with 
the trust issue between routing neighbors, and as you have pointed out
they are continuing to deal with this (SIDR group).  We should leverage
their work rather than trying to duplicate it within IPsec.

>To my mind, the security part of this is the real challenge, regardless
>of whether we model IPsec tunnels as links or not.

Yes, the security aspects are a very important piece and as usual
"the devil is in the details".

Mike.


+------------------------------------------------+
| Mike Sullenberger; DSE                         |
| mls@cisco.com                .:|:.:|:.         |
| Customer Advocacy              CISCO           |
+------------------------------------------------+

From MLS@Cisco.COM  Tue Nov 15 18:24:24 2011
Return-Path: <MLS@Cisco.COM>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8883F11E815F for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 18:24:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.449
X-Spam-Level: 
X-Spam-Status: No, score=-6.449 tagged_above=-999 required=5 tests=[AWL=0.150,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ppjOB8ga8SQM for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 18:24:20 -0800 (PST)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) by ietfa.amsl.com (Postfix) with ESMTP id 44C0B11E80EE for <ipsec@ietf.org>; Tue, 15 Nov 2011 18:24:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=MLS@cisco.com; l=2375; q=dns/txt; s=iport; t=1321410260; x=1322619860; h=date:from:subject:to:cc:message-id:mime-version; bh=kzQPsfmd1KSa8GM1zJw6vjC0zX7ekm/cbOFY3B48OOk=; b=OQsf2JR6eSwxsCz9KcvcCgcBr6rbPyWa5r+BGakZbARttHNzcAOiZAYk 4wxk1Qo1kcBL9zHcuiInNe7X93zrxfgaQEI1AVjhKaarYsQfasdws+Ts7 +7uW4KuT311NFR3XUFc5MMShkrktTM5KpdN7e8+CVOwnH5YJA2qMEyD3D I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AkIFAG0ew06tJXG8/2dsb2JhbABDmisBj0aBBYFyAQEBAxMBZhtWLTMbB4dgml8BnlSHAoMVBIgUjCCSHQ
X-IronPort-AV: E=Sophos;i="4.69,518,1315180800"; d="scan'208";a="36372663"
Received: from rcdn-core2-1.cisco.com ([173.37.113.188]) by rcdn-iport-4.cisco.com with ESMTP; 16 Nov 2011 02:24:20 +0000
Received: from Magno.Cisco.COM (magno.cisco.com [172.16.177.227]) by rcdn-core2-1.cisco.com (8.14.3/8.14.3) with ESMTP id pAG2OJm9021421 for <ipsec@ietf.org>; Wed, 16 Nov 2011 02:24:19 GMT
Received: from Cisco.COM by Cisco.COM (PMDF V5.1-7 #12361) id <01O8GJ1Q42WU8WXFEZ@Cisco.COM> for ipsec@ietf.org; Tue, 15 Nov 2011 18:24:17 PST
Date: Tue, 15 Nov 2011 18:24:17 -0800 (PST)
From: Mike Sullenberger <MLS@cisco.com>
To: kivinen@iki.fi
Message-id: <01O8GJ1Q43UO8WXFEZ@Cisco.COM>
X-VMS-To: IN%"kivinen@iki.fi"
X-VMS-Cc: MLS, IN%"ynir@checkpoint.com", IN%"ipsec@ietf.org", IN%"fd@Cisco.COM"
MIME-version: 1.0
Cc: ipsec@ietf.org, fd@cisco.com, ynir@checkpoint.com, MLS@cisco.com
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Nov 2011 02:24:24 -0000

>Mike Sullenberger writes:
>> We use other tunnel mechanisms (GRE), because IPsec tunneling mode
>> is lacking in functionality. For example, when you use GRE for the
>> tunneling you also reduce the IPsec SA's that are needed to "describe"
>> the traffic for IPsec to encrypt.  If you use IPsec tunnel mode only
>> then for each pairing of subnets behind each peer you need a separate
>> IPsec SA. For example if there are 5 subnets each behind two peers
>> then you need up to 25 SA pairs to describe exactly what needs to be
>> encrypted and nothing more.  If you tunnel the data traffic first then
>> you only need 1 SA pair for all traffic, since IPsec encrypts the
>> tunnel itself and not the traffic within the tunnel. 
>
>Not true. You can have one IPsec SA which have all subnets in both
>ends. There is no need to use multiple IPsec SAs in your example case.
>Multiple SAs is only needed if IPsec version which was obsoleted in
>year 2005 is used.

I conceed the 1 IPsec SA issue, but with IPsec you still have to enumerate
all of the subnets within that SA and renegotiate when subnets are added
or removed.  With GRE tunneling IPsec only ever sees the GRE tunnel packet
so the IPsec SA encryption SA is a single simple policy.  If the subnets
change then IPsec doesn't have to do anything.  Note, GRE doesn't have to
"worry" about this. Routing which is designed to deal with this does the
job.  The point is to make a layered solution, rather than trying to put
all functionality into a single layer.

>> What you call other fancy features is what I call functional separation.
>> IPsec does encryption well, but in reality it does a fairly poor job of 
>> tunneling. So lets have IPsec do what it does well and have GRE do what
>> it does well and that is tunneling.
>
>So you still didn't explain what GRE does better than modern IPsec
>tunneling?

GRE is multiprotocol, an example is that I can run MPLS label switching
directly over GRE and then encrypt the GRE/IP packet, whereas I cannot
run MPLS directly over IPsec. 

Mike.

>-- 
kivinen@iki.fi



+------------------------------------------------+
| Mike Sullenberger; DSE                         |
| mls@cisco.com                .:|:.:|:.         |
| Customer Advocacy              CISCO           |
+------------------------------------------------+

From ynir@checkpoint.com  Tue Nov 15 18:51:34 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E5E8111E818B for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 18:51:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.422
X-Spam-Level: 
X-Spam-Status: No, score=-10.422 tagged_above=-999 required=5 tests=[AWL=0.177, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NTzv3MutZGFq for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 18:51:34 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id E9FA511E8151 for <ipsec@ietf.org>; Tue, 15 Nov 2011 18:51:33 -0800 (PST)
X-CheckPoint: {4EC324E7-0-1B221DC2-1FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pAG2pPf5024696;  Wed, 16 Nov 2011 04:51:25 +0200
Received: from il-ex03.ad.checkpoint.com (194.29.34.71) by il-ex01.ad.checkpoint.com (194.29.34.26) with Microsoft SMTP Server (TLS) id 8.3.213.0; Wed, 16 Nov 2011 04:51:25 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex03.ad.checkpoint.com ([194.29.34.71]) with mapi; Wed, 16 Nov 2011 04:51:25 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: Tero Kivinen <kivinen@iki.fi>
Date: Wed, 16 Nov 2011 04:51:23 +0200
Thread-Topic: [IPsec] P2P VPN - Side Meeting
Thread-Index: AcykCqDJPKh066T+TKWplmiyJx3yhw==
Message-ID: <3B3DF4CF-4FB6-433C-AF71-EC780A99363B@checkpoint.com>
References: <01O8FLKBH3YG8WX9BJ@Cisco.COM> <20163.4795.583697.41683@fireball.kivinen.iki.fi>
In-Reply-To: <20163.4795.583697.41683@fireball.kivinen.iki.fi>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-KSE-AntiSpam-Interceptor-Info: protection disabled
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, "fd@cisco.com" <fd@cisco.com>, Mike Sullenberger <MLS@cisco.com>
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Nov 2011 02:51:35 -0000

On Nov 16, 2011, at 9:32 AM, Tero Kivinen wrote:

>> What you call other fancy features is what I call functional separation.
>> IPsec does encryption well, but in reality it does a fairly poor job of=
=20
>> tunneling. So lets have IPsec do what it does well and have GRE do what
>> it does well and that is tunneling.
>=20
> So you still didn't explain what GRE does better than modern IPsec
> tunneling?

I think GRE (or any tunnel that is not IPsec - like L2TP) allows them to av=
oid having to deal with RFC 4301 stuff like SPD. The only selector they nee=
d is for the GRE tunnel (protocol 43?) or the L2TP tunnel (UDP 1701).

That means that your security policy is effectively determined by the routi=
ng protocol.

Yoav


From fd@cisco.com  Tue Nov 15 19:41:44 2011
Return-Path: <fd@cisco.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7A1C71F0C9D for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 19:41:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.489
X-Spam-Level: 
X-Spam-Status: No, score=-2.489 tagged_above=-999 required=5 tests=[AWL=0.110,  BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tZwbchOScxBL for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 19:41:44 -0800 (PST)
Received: from av-tac-jap.cisco.com (skinny-sumo.cisco.com [64.104.15.102]) by ietfa.amsl.com (Postfix) with ESMTP id A342E1F0C9E for <ipsec@ietf.org>; Tue, 15 Nov 2011 19:41:43 -0800 (PST)
X-TACSUNS: Virus Scanned
Received: from shindeshi.cisco.com (localhost.cisco.com [127.0.0.1]) by av-tac-jap.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pAG3fgeb005557 for <ipsec@ietf.org>; Wed, 16 Nov 2011 12:41:42 +0900 (JST)
Received: from dhcp-41b6.meeting.ietf.org (hkidc-vpn-client-235-47.cisco.com [10.75.235.47]) by shindeshi.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pAG3fdi7018569; Wed, 16 Nov 2011 12:41:40 +0900 (JST)
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Frederic Detienne <fd@cisco.com>
In-Reply-To: <3B3DF4CF-4FB6-433C-AF71-EC780A99363B@checkpoint.com>
Date: Wed, 16 Nov 2011 11:41:19 +0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <6794DF7C-AE2F-4EEA-B0CC-3D29D5B4CC2F@cisco.com>
References: <01O8FLKBH3YG8WX9BJ@Cisco.COM> <20163.4795.583697.41683@fireball.kivinen.iki.fi> <3B3DF4CF-4FB6-433C-AF71-EC780A99363B@checkpoint.com>
To: Yoav Nir <ynir@checkpoint.com>
X-Mailer: Apple Mail (2.1084)
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Tero Kivinen <kivinen@iki.fi>, Mike Sullenberger <MLS@cisco.com>
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Nov 2011 03:41:44 -0000

And like I said earlier, the amount of negotiation when there are =
multiple prefixes to protect is limited to one. With "modern ipsec =
tunneling" (got to love that), there is still a lot of negotiation going =
on.

We are talking about potentially hundreds of subnets behind a branch =
here.

On 16 Nov 2011, at 10:51, Yoav Nir wrote:

> On Nov 16, 2011, at 9:32 AM, Tero Kivinen wrote:
>=20
>>> What you call other fancy features is what I call functional =
separation.
>>> IPsec does encryption well, but in reality it does a fairly poor job =
of=20
>>> tunneling. So lets have IPsec do what it does well and have GRE do =
what
>>> it does well and that is tunneling.
>>=20
>> So you still didn't explain what GRE does better than modern IPsec
>> tunneling?
>=20
> I think GRE (or any tunnel that is not IPsec - like L2TP) allows them =
to avoid having to deal with RFC 4301 stuff like SPD. The only selector =
they need is for the GRE tunnel (protocol 43?) or the L2TP tunnel (UDP =
1701).
>=20
> That means that your security policy is effectively determined by the =
routing protocol.
>=20
> Yoav
>=20
>=20


From kivinen@iki.fi  Tue Nov 15 21:44:14 2011
Return-Path: <kivinen@iki.fi>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 79C251F0CF5 for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 21:44:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KxtMlM6vhuBp for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 21:44:13 -0800 (PST)
Received: from mail.kivinen.iki.fi (fireball.acr.fi [83.145.195.1]) by ietfa.amsl.com (Postfix) with ESMTP id 352AE1F0CAA for <ipsec@ietf.org>; Tue, 15 Nov 2011 21:44:13 -0800 (PST)
Received: from fireball.kivinen.iki.fi (localhost [127.0.0.1]) by mail.kivinen.iki.fi (8.14.3/8.14.3) with ESMTP id pAG5hn3q000900 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 16 Nov 2011 07:43:49 +0200 (EET)
Received: (from kivinen@localhost) by fireball.kivinen.iki.fi (8.14.3/8.12.11) id pAG5hmGk006772; Wed, 16 Nov 2011 07:43:48 +0200 (EET)
X-Authentication-Warning: fireball.kivinen.iki.fi: kivinen set sender to kivinen@iki.fi using -f
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-ID: <20163.19860.844795.221569@fireball.kivinen.iki.fi>
Date: Wed, 16 Nov 2011 07:43:48 +0200
From: Tero Kivinen <kivinen@iki.fi>
To: Mike Sullenberger <MLS@cisco.com>
In-Reply-To: <01O8GJ1Q43UO8WXFEZ@Cisco.COM>
References: <01O8GJ1Q43UO8WXFEZ@Cisco.COM>
X-Mailer: VM 7.19 under Emacs 21.4.1
X-Edit-Time: 56 min
X-Total-Time: 11 min
Cc: ipsec@ietf.org, fd@cisco.com, ynir@checkpoint.com
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Nov 2011 05:44:14 -0000

Mike Sullenberger writes:
> I conceed the 1 IPsec SA issue, but with IPsec you still have to enumerate
> all of the subnets within that SA and renegotiate when subnets are added
> or removed.  With GRE tunneling IPsec only ever sees the GRE tunnel packet

I most likely would need to read the draft to understand more
correctly what subnets you are talking about. My understanding from
the discussion on the list was that we wanted to connect multiple
spokes connected to hubs to each other directly wihtout going through
the hub. I understood that the subnets negotiated would be those
between those two spoke systems, and they are usually quite stable,
meaning there will be new subnets added only every few
days/weeks/months, not every hour, thus the rekeying interval will be
more frequent than the renegotation because of the changes in subnet
lists.

I might be wrong, as I have just tried to understand what people are
doing by reading the discussion on the list... 

> >So you still didn't explain what GRE does better than modern IPsec
> >tunneling?
> 
> GRE is multiprotocol, an example is that I can run MPLS label switching
> directly over GRE and then encrypt the GRE/IP packet, whereas I cannot
> run MPLS directly over IPsec. 

Ok, I assumed that we were still trying to be inside the IP-protocol
stack and forward IP-packets. 
-- 
kivinen@iki.fi

From kivinen@iki.fi  Tue Nov 15 21:46:11 2011
Return-Path: <kivinen@iki.fi>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A746421F91CD for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 21:46:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id diLLRnDYJJ+d for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 21:46:11 -0800 (PST)
Received: from mail.kivinen.iki.fi (fireball.acr.fi [83.145.195.1]) by ietfa.amsl.com (Postfix) with ESMTP id 77DCE21F91CC for <ipsec@ietf.org>; Tue, 15 Nov 2011 21:46:09 -0800 (PST)
Received: from fireball.kivinen.iki.fi (localhost [127.0.0.1]) by mail.kivinen.iki.fi (8.14.3/8.14.3) with ESMTP id pAG5jwLK018334 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 16 Nov 2011 07:45:58 +0200 (EET)
Received: (from kivinen@localhost) by fireball.kivinen.iki.fi (8.14.3/8.12.11) id pAG5jsBf020303; Wed, 16 Nov 2011 07:45:54 +0200 (EET)
X-Authentication-Warning: fireball.kivinen.iki.fi: kivinen set sender to kivinen@iki.fi using -f
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-ID: <20163.19986.924123.467893@fireball.kivinen.iki.fi>
Date: Wed, 16 Nov 2011 07:45:54 +0200
From: Tero Kivinen <kivinen@iki.fi>
To: Yoav Nir <ynir@checkpoint.com>
In-Reply-To: <3B3DF4CF-4FB6-433C-AF71-EC780A99363B@checkpoint.com>
References: <01O8FLKBH3YG8WX9BJ@Cisco.COM> <20163.4795.583697.41683@fireball.kivinen.iki.fi> <3B3DF4CF-4FB6-433C-AF71-EC780A99363B@checkpoint.com>
X-Mailer: VM 7.19 under Emacs 21.4.1
X-Edit-Time: 15 min
X-Total-Time: 1 min
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, "fd@cisco.com" <fd@cisco.com>, Mike Sullenberger <MLS@cisco.com>
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Nov 2011 05:46:11 -0000

Yoav Nir writes:
> > So you still didn't explain what GRE does better than modern IPsec
> > tunneling?
> 
> I think GRE (or any tunnel that is not IPsec - like L2TP) allows
> them to avoid having to deal with RFC 4301 stuff like SPD. The only
> selector they need is for the GRE tunnel (protocol 43?) or the L2TP
> tunnel (UDP 1701). 

I.e. bypass the security mechanishms provided the security protocol. 

> That means that your security policy is effectively determined by
> the routing protocol.

I.e. move the security from the security protocol to something else
which is not a security protocol. Is this really something we want to
do? Who is going to make sure the end result is secure?
-- 
kivinen@iki.fi

From kivinen@iki.fi  Tue Nov 15 21:48:25 2011
Return-Path: <kivinen@iki.fi>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8ED1121F91F4 for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 21:48:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Pp5IhmLrFWkB for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 21:48:25 -0800 (PST)
Received: from mail.kivinen.iki.fi (fireball.acr.fi [83.145.195.1]) by ietfa.amsl.com (Postfix) with ESMTP id AD35621F91F3 for <ipsec@ietf.org>; Tue, 15 Nov 2011 21:48:23 -0800 (PST)
Received: from fireball.kivinen.iki.fi (localhost [127.0.0.1]) by mail.kivinen.iki.fi (8.14.3/8.14.3) with ESMTP id pAG5mD5b029915 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 16 Nov 2011 07:48:13 +0200 (EET)
Received: (from kivinen@localhost) by fireball.kivinen.iki.fi (8.14.3/8.12.11) id pAG5mDx8017149; Wed, 16 Nov 2011 07:48:13 +0200 (EET)
X-Authentication-Warning: fireball.kivinen.iki.fi: kivinen set sender to kivinen@iki.fi using -f
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-ID: <20163.20125.877837.486718@fireball.kivinen.iki.fi>
Date: Wed, 16 Nov 2011 07:48:13 +0200
From: Tero Kivinen <kivinen@iki.fi>
To: Frederic Detienne <fd@cisco.com>
In-Reply-To: <6794DF7C-AE2F-4EEA-B0CC-3D29D5B4CC2F@cisco.com>
References: <01O8FLKBH3YG8WX9BJ@Cisco.COM> <20163.4795.583697.41683@fireball.kivinen.iki.fi> <3B3DF4CF-4FB6-433C-AF71-EC780A99363B@checkpoint.com> <6794DF7C-AE2F-4EEA-B0CC-3D29D5B4CC2F@cisco.com>
X-Mailer: VM 7.19 under Emacs 21.4.1
X-Edit-Time: 12 min
X-Total-Time: 2 min
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Yoav Nir <ynir@checkpoint.com>, Mike Sullenberger <MLS@cisco.com>
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Nov 2011 05:48:25 -0000

Frederic Detienne writes:
> And like I said earlier, the amount of negotiation when there are
> multiple prefixes to protect is limited to one. With "modern ipsec
> tunneling" (got to love that), there is still a lot of negotiation
> going on. 

I do not understand what you are trying to say there. 

> We are talking about potentially hundreds of subnets behind a branch
> here. 

Really? There must be something really, really wrong in their
IP-address allocation in that case. Usually the one branch has only
few subnets as it would make adminstration really hard if you put
hundreds of separate subnets in the same branch office.
-- 
kivinen@iki.fi

From fd@cisco.com  Tue Nov 15 22:06:11 2011
Return-Path: <fd@cisco.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DDFFB1F0D2B for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 22:06:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.499
X-Spam-Level: 
X-Spam-Status: No, score=-2.499 tagged_above=-999 required=5 tests=[AWL=0.100,  BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jMCBXscX+509 for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 22:06:07 -0800 (PST)
Received: from av-tac-jap.cisco.com (skinny-sumo.cisco.com [64.104.15.102]) by ietfa.amsl.com (Postfix) with ESMTP id 41FCD1F0D42 for <ipsec@ietf.org>; Tue, 15 Nov 2011 22:05:59 -0800 (PST)
X-TACSUNS: Virus Scanned
Received: from shindeshi.cisco.com (localhost.cisco.com [127.0.0.1]) by av-tac-jap.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pAG65wQB021836 for <ipsec@ietf.org>; Wed, 16 Nov 2011 15:05:58 +0900 (JST)
Received: from dhcp-41b6.meeting.ietf.org (hkidc-vpn-client-233-213.cisco.com [10.75.233.213]) by shindeshi.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pAG65tW1024061; Wed, 16 Nov 2011 15:05:55 +0900 (JST)
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Frederic Detienne <fd@cisco.com>
In-Reply-To: <20163.20125.877837.486718@fireball.kivinen.iki.fi>
Date: Wed, 16 Nov 2011 14:05:53 +0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <02C8F920-3ABF-43D6-9004-848BD3E56EF8@cisco.com>
References: <01O8FLKBH3YG8WX9BJ@Cisco.COM> <20163.4795.583697.41683@fireball.kivinen.iki.fi> <3B3DF4CF-4FB6-433C-AF71-EC780A99363B@checkpoint.com> <6794DF7C-AE2F-4EEA-B0CC-3D29D5B4CC2F@cisco.com> <20163.20125.877837.486718@fireball.kivinen.iki.fi>
To: Tero Kivinen <kivinen@iki.fi>
X-Mailer: Apple Mail (2.1084)
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Yoav Nir <ynir@checkpoint.com>, Mike Sullenberger <MLS@cisco.com>
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Nov 2011 06:06:12 -0000

On 16 Nov 2011, at 13:48, Tero Kivinen wrote:

> Frederic Detienne writes:
>> And like I said earlier, the amount of negotiation when there are
>> multiple prefixes to protect is limited to one. With "modern ipsec
>> tunneling" (got to love that), there is still a lot of negotiation
>> going on.=20
>=20
> I do not understand what you are trying to say there.=20

even with "modern ipsec tunneling", one selector has to be negotiated =
for each pair of prefixes to protect. This can amount to a lot of =
selectors to negotiate in practice.

>> We are talking about potentially hundreds of subnets behind a branch
>> here.=20
>=20
> Really? There must be something really, really wrong in their
> IP-address allocation in that case. Usually the one branch has only
> few subnets as it would make adminstration really hard if you put
> hundreds of separate subnets in the same branch office.

Really and there is nothing wrong.

It is your view that these are "branch offices". A spoke is only a =
branch from a topology standpoint but the actual spoke device may =
protect a very large networks at very high throughput.


> --=20
> kivinen@iki.fi
>=20


From ynir@checkpoint.com  Tue Nov 15 22:17:08 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 133D011E80F1 for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 22:17:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.428
X-Spam-Level: 
X-Spam-Status: No, score=-10.428 tagged_above=-999 required=5 tests=[AWL=0.171, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id K1jtokVxQ78S for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 22:17:07 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id 215E811E80E0 for <ipsec@ietf.org>; Tue, 15 Nov 2011 22:17:06 -0800 (PST)
X-CheckPoint: {4EC35512-0-1B221DC2-1FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pAG6H30U018235;  Wed, 16 Nov 2011 08:17:03 +0200
Received: from il-ex03.ad.checkpoint.com (194.29.34.71) by il-ex01.ad.checkpoint.com (194.29.34.26) with Microsoft SMTP Server (TLS) id 8.3.213.0; Wed, 16 Nov 2011 08:17:03 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex03.ad.checkpoint.com ([194.29.34.71]) with mapi; Wed, 16 Nov 2011 08:17:03 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: Tero Kivinen <kivinen@iki.fi>
Date: Wed, 16 Nov 2011 08:17:01 +0200
Thread-Topic: [IPsec] P2P VPN - Side Meeting
Thread-Index: AcykJ1seuMETxk3iQWmZ2WG9KoSZow==
Message-ID: <8FDCDA83-A143-4979-94E8-B8BDD3679F59@checkpoint.com>
References: <01O8FLKBH3YG8WX9BJ@Cisco.COM> <20163.4795.583697.41683@fireball.kivinen.iki.fi> <3B3DF4CF-4FB6-433C-AF71-EC780A99363B@checkpoint.com> <20163.19986.924123.467893@fireball.kivinen.iki.fi>
In-Reply-To: <20163.19986.924123.467893@fireball.kivinen.iki.fi>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-KSE-AntiSpam-Interceptor-Info: protection disabled
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, "fd@cisco.com" <fd@cisco.com>, Mike Sullenberger <MLS@cisco.com>
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Nov 2011 06:17:08 -0000

On Nov 16, 2011, at 1:45 PM, Tero Kivinen wrote:

> Yoav Nir writes:
>>> So you still didn't explain what GRE does better than modern IPsec
>>> tunneling?
>>=20
>> I think GRE (or any tunnel that is not IPsec - like L2TP) allows
>> them to avoid having to deal with RFC 4301 stuff like SPD. The only
>> selector they need is for the GRE tunnel (protocol 43?) or the L2TP
>> tunnel (UDP 1701).=20
>=20
> I.e. bypass the security mechanishms provided the security protocol.=20

Yes!

>> That means that your security policy is effectively determined by
>> the routing protocol.
>=20
> I.e. move the security from the security protocol to something else
> which is not a security protocol. Is this really something we want to
> do?

Define "we"

> Who is going to make sure the end result is secure?

The customer


From fd@cisco.com  Tue Nov 15 23:11:22 2011
Return-Path: <fd@cisco.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EE6DD21F9153 for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 23:11:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.507
X-Spam-Level: 
X-Spam-Status: No, score=-2.507 tagged_above=-999 required=5 tests=[AWL=0.092,  BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9CHqJc3s63H9 for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 23:11:21 -0800 (PST)
Received: from av-tac-jap.cisco.com (skinny-sumo.cisco.com [64.104.15.102]) by ietfa.amsl.com (Postfix) with ESMTP id C56AA21F91E1 for <ipsec@ietf.org>; Tue, 15 Nov 2011 23:11:20 -0800 (PST)
X-TACSUNS: Virus Scanned
Received: from shindeshi.cisco.com (localhost.cisco.com [127.0.0.1]) by av-tac-jap.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pAG7BJfJ029207 for <ipsec@ietf.org>; Wed, 16 Nov 2011 16:11:19 +0900 (JST)
Received: from dhcp-103e.meeting.ietf.org (hkidc-vpn-client-235-124.cisco.com [10.75.235.124]) by shindeshi.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pAG7BH5P009607; Wed, 16 Nov 2011 16:11:17 +0900 (JST)
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Frederic Detienne <fd@cisco.com>
In-Reply-To: <8FDCDA83-A143-4979-94E8-B8BDD3679F59@checkpoint.com>
Date: Wed, 16 Nov 2011 15:11:08 +0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <08D6162F-A191-4263-98BB-C19219F3D239@cisco.com>
References: <01O8FLKBH3YG8WX9BJ@Cisco.COM> <20163.4795.583697.41683@fireball.kivinen.iki.fi> <3B3DF4CF-4FB6-433C-AF71-EC780A99363B@checkpoint.com> <20163.19986.924123.467893@fireball.kivinen.iki.fi> <8FDCDA83-A143-4979-94E8-B8BDD3679F59@checkpoint.com>
To: Yoav Nir <ynir@checkpoint.com>
X-Mailer: Apple Mail (2.1084)
Cc: "ipsec@ietf.org WG" <ipsec@ietf.org>, Tero Kivinen <kivinen@iki.fi>, Mike Sullenberger <MLS@cisco.com>
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Nov 2011 07:11:22 -0000

Security is a matter of architecture and end-to-end design. Several =
mechanisms are used to achieve an efficient balance with complexity. =
Features and security protocols are only building blocks.

IPsec and IKE are not the only features that protect a network and =
routing as a security policy really is not a problem until shown =
otherwise.

Again, I urge you to be specific because there is nothing tangible in =
your claims. I understand what you mean but if you rationalized it, you =
would see your intuition fools you.


On 16 Nov 2011, at 14:17, Yoav Nir wrote:

>=20
> On Nov 16, 2011, at 1:45 PM, Tero Kivinen wrote:
>=20
>> Yoav Nir writes:
>>>> So you still didn't explain what GRE does better than modern IPsec
>>>> tunneling?
>>>=20
>>> I think GRE (or any tunnel that is not IPsec - like L2TP) allows
>>> them to avoid having to deal with RFC 4301 stuff like SPD. The only
>>> selector they need is for the GRE tunnel (protocol 43?) or the L2TP
>>> tunnel (UDP 1701).=20
>>=20
>> I.e. bypass the security mechanishms provided the security protocol.=20=

>=20
> Yes!
>=20
>>> That means that your security policy is effectively determined by
>>> the routing protocol.
>>=20
>> I.e. move the security from the security protocol to something else
>> which is not a security protocol. Is this really something we want to
>> do?
>=20
> Define "we"
>=20
>> Who is going to make sure the end result is secure?
>=20
> The customer
>=20
>=20


From kivinen@iki.fi  Tue Nov 15 23:31:37 2011
Return-Path: <kivinen@iki.fi>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BB1C91F0C47 for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 23:31:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bD1I7kdUFMJH for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 23:31:37 -0800 (PST)
Received: from mail.kivinen.iki.fi (fireball.acr.fi [83.145.195.1]) by ietfa.amsl.com (Postfix) with ESMTP id D84E71F0C4A for <ipsec@ietf.org>; Tue, 15 Nov 2011 23:31:36 -0800 (PST)
Received: from fireball.kivinen.iki.fi (localhost [127.0.0.1]) by mail.kivinen.iki.fi (8.14.3/8.14.3) with ESMTP id pAG7VFZj016086 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 16 Nov 2011 09:31:15 +0200 (EET)
Received: (from kivinen@localhost) by fireball.kivinen.iki.fi (8.14.3/8.12.11) id pAG7VFwr002139; Wed, 16 Nov 2011 09:31:15 +0200 (EET)
X-Authentication-Warning: fireball.kivinen.iki.fi: kivinen set sender to kivinen@iki.fi using -f
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-ID: <20163.26307.216346.552797@fireball.kivinen.iki.fi>
Date: Wed, 16 Nov 2011 09:31:15 +0200
From: Tero Kivinen <kivinen@iki.fi>
To: Frederic Detienne <fd@cisco.com>
In-Reply-To: <08D6162F-A191-4263-98BB-C19219F3D239@cisco.com>
References: <01O8FLKBH3YG8WX9BJ@Cisco.COM> <20163.4795.583697.41683@fireball.kivinen.iki.fi> <3B3DF4CF-4FB6-433C-AF71-EC780A99363B@checkpoint.com> <20163.19986.924123.467893@fireball.kivinen.iki.fi> <8FDCDA83-A143-4979-94E8-B8BDD3679F59@checkpoint.com> <08D6162F-A191-4263-98BB-C19219F3D239@cisco.com>
X-Mailer: VM 7.19 under Emacs 21.4.1
X-Edit-Time: 45 min
X-Total-Time: 6 min
Cc: "ipsec@ietf.org WG" <ipsec@ietf.org>, Yoav Nir <ynir@checkpoint.com>, Mike Sullenberger <MLS@cisco.com>
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Nov 2011 07:31:37 -0000

Frederic Detienne writes:
> Again, I urge you to be specific because there is nothing tangible
> in your claims. I understand what you mean but if you rationalized
> it, you would see your intuition fools you. 

When one does not know what problem we are really solving and what
security and other requirements that problem has, it is very hard to
be specific about anything.

On the other hand when some comments related to the problems that were
fixed more than 5 years ago (and that work was started EXACTLY 10
years ago), so that does affect my feeling on the issue.

Btw. draft-ietf-ikev2-00 was published 2001-11-16....
-- 
kivinen@iki.fi

From ynir@checkpoint.com  Tue Nov 15 23:35:37 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D168C1F0C47 for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 23:35:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.431
X-Spam-Level: 
X-Spam-Status: No, score=-10.431 tagged_above=-999 required=5 tests=[AWL=0.168, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2+7Es33ANv5l for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 23:35:33 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id 56B6F1F0C71 for <ipsec@ietf.org>; Tue, 15 Nov 2011 23:35:32 -0800 (PST)
X-CheckPoint: {4EC36774-0-1B221DC2-1FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pAG7ZTwD030051;  Wed, 16 Nov 2011 09:35:29 +0200
Received: from il-ex03.ad.checkpoint.com (194.29.34.71) by il-ex01.ad.checkpoint.com (194.29.34.26) with Microsoft SMTP Server (TLS) id 8.3.213.0; Wed, 16 Nov 2011 09:35:29 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex03.ad.checkpoint.com ([194.29.34.71]) with mapi; Wed, 16 Nov 2011 09:35:29 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: Frederic Detienne <fd@cisco.com>
Date: Wed, 16 Nov 2011 09:35:28 +0200
Thread-Topic: [IPsec] P2P VPN - Side Meeting
Thread-Index: AcykMlB5/YPF79KSQiiNgGqbxKFZIw==
Message-ID: <54C94CB9-4191-4C0B-BC68-EA0EFAA1B4C9@checkpoint.com>
References: <01O8FLKBH3YG8WX9BJ@Cisco.COM> <20163.4795.583697.41683@fireball.kivinen.iki.fi> <3B3DF4CF-4FB6-433C-AF71-EC780A99363B@checkpoint.com> <20163.19986.924123.467893@fireball.kivinen.iki.fi> <8FDCDA83-A143-4979-94E8-B8BDD3679F59@checkpoint.com> <08D6162F-A191-4263-98BB-C19219F3D239@cisco.com>
In-Reply-To: <08D6162F-A191-4263-98BB-C19219F3D239@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-KSE-AntiSpam-Interceptor-Info: protection disabled
Cc: "ipsec@ietf.org WG" <ipsec@ietf.org>, Tero Kivinen <kivinen@iki.fi>, Mike Sullenberger <MLS@cisco.com>
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Nov 2011 07:35:38 -0000

OK.

Routing protocols are not security protocols. That's fine. Neither is HTTP.

BGPSEC and SIDR implement a layer of security on top of BGP to overcome thi=
s issue, and that may be used in the Internet.

OSPF and NHRP are designed to be used in closed environments (corporate net=
works), where everyone is assumed to be "playing nice", so there has never =
been as much requirement for a security layer, and in fact there is no secu=
rity layer to NHRP.

When you extend NHRP to an overlay network over the Internet, as you do wit=
h GRE, you are still fine as long as everybody "plays nice". With the obvio=
us example of a corporate network with tunnels to the branches in New York,=
 London, Paris, and Shang-hai you're still fine, because all the gateways a=
re configured by the same person or organization, or at least they are part=
 of the same hierarchy, although by this point you may need to be worried a=
bout misconfiguration.

With a multiple-administrative-domain use case, all bets are off. What woul=
d prevent a gateway anywhere from claiming responsibility for the addresses=
 of the facebook.com server?  That would cause several bad things:
 - that gateway gets access to all facebook traffic in the entire overlay n=
etwork
 - all the gateways have to work extra hard encrypting facebook content for=
 no reason at all.

This is a real problem regardless of whether we use IPsec tunnels or GRE tu=
nnels. Neither IKE nor NHRP has a secure routing layer. Whichever solution =
we pick (as a working group) we will still need to develop a security layer=
, which may or may not be based on what the BGP people are doing.

This is especially important for cross-domain use cases, but would be very =
helpful for same-domain as well.

Yoav

On Nov 16, 2011, at 3:11 PM, Frederic Detienne wrote:

>=20
> Security is a matter of architecture and end-to-end design. Several mecha=
nisms are used to achieve an efficient balance with complexity. Features an=
d security protocols are only building blocks.
>=20
> IPsec and IKE are not the only features that protect a network and routin=
g as a security policy really is not a problem until shown otherwise.
>=20
> Again, I urge you to be specific because there is nothing tangible in you=
r claims. I understand what you mean but if you rationalized it, you would =
see your intuition fools you.
>=20
>=20
> On 16 Nov 2011, at 14:17, Yoav Nir wrote:
>=20
>>=20
>> On Nov 16, 2011, at 1:45 PM, Tero Kivinen wrote:
>>=20
>>> Yoav Nir writes:
>>>>> So you still didn't explain what GRE does better than modern IPsec
>>>>> tunneling?
>>>>=20
>>>> I think GRE (or any tunnel that is not IPsec - like L2TP) allows
>>>> them to avoid having to deal with RFC 4301 stuff like SPD. The only
>>>> selector they need is for the GRE tunnel (protocol 43?) or the L2TP
>>>> tunnel (UDP 1701).=20
>>>=20
>>> I.e. bypass the security mechanishms provided the security protocol.=20
>>=20
>> Yes!
>>=20
>>>> That means that your security policy is effectively determined by
>>>> the routing protocol.
>>>=20
>>> I.e. move the security from the security protocol to something else
>>> which is not a security protocol. Is this really something we want to
>>> do?
>>=20
>> Define "we"
>>=20
>>> Who is going to make sure the end result is secure?
>>=20
>> The customer
>>=20
>>=20
>=20
>=20
> Scanned by Check Point Total Security Gateway.


From kivinen@iki.fi  Tue Nov 15 23:38:38 2011
Return-Path: <kivinen@iki.fi>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E4E631F0C75 for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 23:38:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bBVvu+DhMI5r for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 23:38:38 -0800 (PST)
Received: from mail.kivinen.iki.fi (fireball.acr.fi [83.145.195.1]) by ietfa.amsl.com (Postfix) with ESMTP id EC62B1F0C47 for <ipsec@ietf.org>; Tue, 15 Nov 2011 23:38:37 -0800 (PST)
Received: from fireball.kivinen.iki.fi (localhost [127.0.0.1]) by mail.kivinen.iki.fi (8.14.3/8.14.3) with ESMTP id pAG7cR9O022923 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 16 Nov 2011 09:38:27 +0200 (EET)
Received: (from kivinen@localhost) by fireball.kivinen.iki.fi (8.14.3/8.12.11) id pAG7cR9L004457; Wed, 16 Nov 2011 09:38:27 +0200 (EET)
X-Authentication-Warning: fireball.kivinen.iki.fi: kivinen set sender to kivinen@iki.fi using -f
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-ID: <20163.26739.444482.411690@fireball.kivinen.iki.fi>
Date: Wed, 16 Nov 2011 09:38:27 +0200
From: Tero Kivinen <kivinen@iki.fi>
To: Frederic Detienne <fd@cisco.com>
In-Reply-To: <02C8F920-3ABF-43D6-9004-848BD3E56EF8@cisco.com>
References: <01O8FLKBH3YG8WX9BJ@Cisco.COM> <20163.4795.583697.41683@fireball.kivinen.iki.fi> <3B3DF4CF-4FB6-433C-AF71-EC780A99363B@checkpoint.com> <6794DF7C-AE2F-4EEA-B0CC-3D29D5B4CC2F@cisco.com> <20163.20125.877837.486718@fireball.kivinen.iki.fi> <02C8F920-3ABF-43D6-9004-848BD3E56EF8@cisco.com>
X-Mailer: VM 7.19 under Emacs 21.4.1
X-Edit-Time: 32 min
X-Total-Time: 4 min
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Yoav Nir <ynir@checkpoint.com>, Mike Sullenberger <MLS@cisco.com>
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Nov 2011 07:38:39 -0000

Frederic Detienne writes:
> > Frederic Detienne writes:
> >> And like I said earlier, the amount of negotiation when there are
> >> multiple prefixes to protect is limited to one. With "modern ipsec
> >> tunneling" (got to love that), there is still a lot of negotiation
> >> going on. 
> > 
> > I do not understand what you are trying to say there. 
> 
> even with "modern ipsec tunneling", one selector has to be
> negotiated for each pair of prefixes to protect. This can amount to
> a lot of selectors to negotiate in practice.

Not for each pairs of prefixes, but for one selector for each subnet
in total. I.e. if one end has 10 subnets and another has 100, then you
need 10 initiator traffic selectors and 100 responder traffic
selectors. 

> 
> >> We are talking about potentially hundreds of subnets behind a branch
> >> here. 
> > 
> > Really? There must be something really, really wrong in their
> > IP-address allocation in that case. Usually the one branch has only
> > few subnets as it would make adminstration really hard if you put
> > hundreds of separate subnets in the same branch office.
> 
> Really and there is nothing wrong.
> 
> It is your view that these are "branch offices". A spoke is only a
> branch from a topology standpoint but the actual spoke device may
> protect a very large networks at very high throughput. 

Then I have completely misunderstood what this work is about. I had
understood we are doing mesh setup, where everybody may connect to
anybody, i.e. traffic goes directly from one node to another node, not
through other nodes, i.e. no branches and routers on the way, but only
direct connection between two peers.

BTW, if there is really going to be hundreds of subnets, then we do
need to use multiple SAs as Number of TSs is only 8-bit field, so
there can be only 255 traffic selects per peer... 
-- 
kivinen@iki.fi

From ynir@checkpoint.com  Tue Nov 15 23:42:03 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 33E7C1F0C9F for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 23:42:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.434
X-Spam-Level: 
X-Spam-Status: No, score=-10.434 tagged_above=-999 required=5 tests=[AWL=0.165, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9Lc6X2B0cwVf for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 23:42:02 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id 3DD141F0C9E for <ipsec@ietf.org>; Tue, 15 Nov 2011 23:42:02 -0800 (PST)
X-CheckPoint: {4EC368F9-0-1B221DC2-1FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pAG7fxls031356;  Wed, 16 Nov 2011 09:41:59 +0200
Received: from il-ex03.ad.checkpoint.com (194.29.34.71) by il-ex01.ad.checkpoint.com (194.29.34.26) with Microsoft SMTP Server (TLS) id 8.3.213.0; Wed, 16 Nov 2011 09:41:59 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex03.ad.checkpoint.com ([194.29.34.71]) with mapi; Wed, 16 Nov 2011 09:41:59 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: Tero Kivinen <kivinen@iki.fi>
Date: Wed, 16 Nov 2011 09:41:57 +0200
Thread-Topic: [IPsec] P2P VPN - Side Meeting
Thread-Index: AcykMziNK0azWss3S2ysCOfsBgsjRQ==
Message-ID: <76BC9E3B-F79C-475E-97D9-B2FC500AC0A9@checkpoint.com>
References: <01O8FLKBH3YG8WX9BJ@Cisco.COM> <20163.4795.583697.41683@fireball.kivinen.iki.fi> <3B3DF4CF-4FB6-433C-AF71-EC780A99363B@checkpoint.com> <20163.19986.924123.467893@fireball.kivinen.iki.fi> <8FDCDA83-A143-4979-94E8-B8BDD3679F59@checkpoint.com> <08D6162F-A191-4263-98BB-C19219F3D239@cisco.com> <20163.26307.216346.552797@fireball.kivinen.iki.fi>
In-Reply-To: <20163.26307.216346.552797@fireball.kivinen.iki.fi>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-KSE-AntiSpam-Interceptor-Info: protection disabled
Cc: "ipsec@ietf.org WG" <ipsec@ietf.org>, Frederic Detienne <fd@cisco.com>, Mike Sullenberger <MLS@cisco.com>
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Nov 2011 07:42:03 -0000

On Nov 16, 2011, at 3:31 PM, Tero Kivinen wrote:

> Frederic Detienne writes:
>> Again, I urge you to be specific because there is nothing tangible
>> in your claims. I understand what you mean but if you rationalized
>> it, you would see your intuition fools you.=20
>=20
> When one does not know what problem we are really solving and what
> security and other requirements that problem has, it is very hard to
> be specific about anything.
>=20
> On the other hand when some comments related to the problems that were
> fixed more than 5 years ago (and that work was started EXACTLY 10
> years ago), so that does affect my feeling on the issue.
>=20
> Btw. draft-ietf-ikev2-00 was published 2001-11-16....

draft-ietf-ipsec-ikev2-00




From ynir@checkpoint.com  Tue Nov 15 23:52:02 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C68A311E8151 for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 23:52:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.437
X-Spam-Level: 
X-Spam-Status: No, score=-10.437 tagged_above=-999 required=5 tests=[AWL=0.162, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ddCJjhaQtxsm for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 23:51:58 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id AA2DD11E80F9 for <ipsec@ietf.org>; Tue, 15 Nov 2011 23:51:57 -0800 (PST)
X-CheckPoint: {4EC36B4D-0-1B221DC2-1FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pAG7pu28000755 for <ipsec@ietf.org>; Wed, 16 Nov 2011 09:51:56 +0200
Received: from il-ex03.ad.checkpoint.com (194.29.34.71) by il-ex01.ad.checkpoint.com (194.29.34.26) with Microsoft SMTP Server (TLS) id 8.3.213.0; Wed, 16 Nov 2011 09:51:56 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex03.ad.checkpoint.com ([194.29.34.71]) with mapi; Wed, 16 Nov 2011 09:51:56 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: IPsecme WG <ipsec@ietf.org>
Date: Wed, 16 Nov 2011 09:51:54 +0200
Thread-Topic: [IPsec] P2P VPN - Side Meeting
Thread-Index: AcykNJyRaVmvlMjBRSqNMnhOmgEyCA==
Message-ID: <11DBB47F-EEBB-45E6-A349-3D2F77CD3526@checkpoint.com>
References: <250F21F4-609F-4C96-A04A-0D3B7F6E3EA6@checkpoint.com>
In-Reply-To: <250F21F4-609F-4C96-A04A-0D3B7F6E3EA6@checkpoint.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-KSE-AntiSpam-Interceptor-Info: protection disabled
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Nov 2011 07:52:02 -0000

Hi.

Steve has come up with a formulation for the subject for discussion tonight=
:

In an environment with many IPsec gateways and remote clients that share an=
 established trust infrastructure (single domain or multi-domain), customer=
s want to get full mesh IPsec connectivity for efficiency. However, this ca=
nnot be feasibly accomplished only with today's IPsec and IKE due to proble=
ms with address lookup, reachability, policy configuration, etc. We aim to =
solve this problem in an interoperable manner using IPsec and IKE and other=
 new or existing IETF standards.

The draft does contain other use cases, which I will mention in my presenta=
tion, but the above use case will get most of the attention.=20

Those of you wishing to download the presentation material:
 - Original format (1.3 MB)
http://dl.dropbox.com/u/28687906/P2P-VPN.zip

 - Converted to PDF (56.3 MB)
http://dl.dropbox.com/u/28687906/P2P-VPN-PDF.zip

During the Plenary meeting (16:30-19:30 local time) I will be in the Jabber=
 room most of the time, so if you remote participants want to test it, and =
say hi, go ahead.

Otherwise see y'all at 20:00 in room 101D.

Yoav

On Nov 14, 2011, at 10:09 AM, Yoav Nir wrote:

> Hi all
>=20
> This is to announce a side meeting about peer to peer VPN, as described i=
n our recently published draft: http://tools.ietf.org/html/draft-nir-ipsecm=
e-p2p-00
>=20
> In the meeting we will discuss the use case of directly connecting two IK=
E implementations that already have a path of trust between them, for examp=
le turning star topologies into meshes. The introduction of strangers (AKA =
"opportunistic encryption") is explicitly out of scope for this meeting.
>=20
> Where:           TICC building, room 101-D
> When:            Wednesday, 16-Nov, at 20:00 (8:00 PM) local time
> Jabber:          xmpp:ipsecme@jabber.ietf.org?join
> Streaming audio: http://ietf82streaming.dnsalias.net/ietf/ietf824.m3u
>=20
> Tentative Agenda:
> - A 20-minute presentation about the draft
> - 3-5 really short presentations about existing proprietary (or not) solu=
tions
> - Open discussion on the problem (which will inevitably get into solution=
s)
> - Next Steps (this is when we ask the "who will edit/contribute/review")
>=20
> Note:
> the streaming audio may or may not work. They don't switch off the audio =
after hours, but you won't get support from the NOC team either.
> If that fails, we'll try to make do with Skype ( http://portal.campaigncc=
.org/SkypeConferencing ), but that is at best a best-effort solution.


From ynir@checkpoint.com  Tue Nov 15 23:58:20 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 882AB11E81AC for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 23:58:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.439
X-Spam-Level: 
X-Spam-Status: No, score=-10.439 tagged_above=-999 required=5 tests=[AWL=0.160, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7W5zuvrXxvdZ for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 23:58:20 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id A0AA811E815D for <ipsec@ietf.org>; Tue, 15 Nov 2011 23:58:19 -0800 (PST)
X-CheckPoint: {4EC36CCA-2-1B221DC2-1FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pAG7wGwR001785;  Wed, 16 Nov 2011 09:58:16 +0200
Received: from il-ex03.ad.checkpoint.com (194.29.34.71) by il-ex01.ad.checkpoint.com (194.29.34.26) with Microsoft SMTP Server (TLS) id 8.3.213.0; Wed, 16 Nov 2011 09:58:16 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex03.ad.checkpoint.com ([194.29.34.71]) with mapi; Wed, 16 Nov 2011 09:58:16 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: Tero Kivinen <kivinen@iki.fi>
Date: Wed, 16 Nov 2011 09:58:14 +0200
Thread-Topic: [IPsec] P2P VPN - Side Meeting
Thread-Index: AcykNX7tAGuG5pzERGuTblbdknlRmA==
Message-ID: <49479EED-894B-423F-B599-60C266B9267E@checkpoint.com>
References: <01O8FLKBH3YG8WX9BJ@Cisco.COM> <20163.4795.583697.41683@fireball.kivinen.iki.fi> <3B3DF4CF-4FB6-433C-AF71-EC780A99363B@checkpoint.com> <6794DF7C-AE2F-4EEA-B0CC-3D29D5B4CC2F@cisco.com> <20163.20125.877837.486718@fireball.kivinen.iki.fi> <02C8F920-3ABF-43D6-9004-848BD3E56EF8@cisco.com> <20163.26739.444482.411690@fireball.kivinen.iki.fi>
In-Reply-To: <20163.26739.444482.411690@fireball.kivinen.iki.fi>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-KSE-AntiSpam-Interceptor-Info: protection disabled
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Frederic Detienne <fd@cisco.com>, Mike Sullenberger <MLS@cisco.com>
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Nov 2011 07:58:20 -0000

On Nov 16, 2011, at 3:38 PM, Tero Kivinen wrote:

> Frederic Detienne writes:
>>> Frederic Detienne writes:
>>>> And like I said earlier, the amount of negotiation when there are
>>>> multiple prefixes to protect is limited to one. With "modern ipsec
>>>> tunneling" (got to love that), there is still a lot of negotiation
>>>> going on.=20
>>>=20
>>> I do not understand what you are trying to say there.=20
>>=20
>> even with "modern ipsec tunneling", one selector has to be
>> negotiated for each pair of prefixes to protect. This can amount to
>> a lot of selectors to negotiate in practice.
>=20
> Not for each pairs of prefixes, but for one selector for each subnet
> in total. I.e. if one end has 10 subnets and another has 100, then you
> need 10 initiator traffic selectors and 100 responder traffic
> selectors.=20

You could even negotiate universal selectors (0.0.0.0-255.255.255.255) and =
then use some other source of policy (for example: the subnet attribute in =
the configuration payload). I think that is what Microsoft's IKEv2 clients =
do, but it has been over a year since I looked at it, so I may be wrong.

We could document an "any" selector.=

From ynir@checkpoint.com  Wed Nov 16 00:02:53 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 14B4611E81DE for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 00:02:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.442
X-Spam-Level: 
X-Spam-Status: No, score=-10.442 tagged_above=-999 required=5 tests=[AWL=0.157, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hhslye4EZHwC for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 00:02:46 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id 2359511E81BC for <ipsec@ietf.org>; Wed, 16 Nov 2011 00:02:45 -0800 (PST)
X-CheckPoint: {4EC36DD5-0-1B221DC2-1FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pAG82iQQ002832 for <ipsec@ietf.org>; Wed, 16 Nov 2011 10:02:44 +0200
Received: from il-ex03.ad.checkpoint.com (194.29.34.71) by il-ex01.ad.checkpoint.com (194.29.34.26) with Microsoft SMTP Server (TLS) id 8.3.213.0; Wed, 16 Nov 2011 10:02:44 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex03.ad.checkpoint.com ([194.29.34.71]) with mapi; Wed, 16 Nov 2011 10:02:44 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: "ipsec@ietf.org WG" <ipsec@ietf.org>
Date: Wed, 16 Nov 2011 10:02:41 +0200
Thread-Topic: P2P-VPN - Side Meeting - Announcement
Thread-Index: AcykNh54kyD0lqohSrKqYVHe8iizgA==
Message-ID: <97AD8187-E17F-4917-AC7B-0D9C3AEA511B@checkpoint.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-KSE-AntiSpam-Interceptor-Info: protection disabled
Subject: [IPsec] P2P-VPN - Side Meeting - Announcement
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Nov 2011 08:02:53 -0000

Posting again with a different subject so that this doesn't drown in the ot=
her back and forth. Please do not reply to this message.

Hi.

Steve has come up with a formulation for the subject for discussion tonight=
:

In an environment with many IPsec gateways and remote clients that share an=
 established trust infrastructure (single domain or multi-domain), customer=
s want to get full mesh IPsec connectivity for efficiency. However, this ca=
nnot be feasibly accomplished only with today's IPsec and IKE due to proble=
ms with address lookup, reachability, policy configuration, etc. We aim to =
solve this problem in an interoperable manner using IPsec and IKE and other=
 new or existing IETF standards.

The draft does contain other use cases, which I will mention in my presenta=
tion, but the above use case will get most of the attention.=20

Those of you wishing to download the presentation material:
- Original format (1.3 MB)
http://dl.dropbox.com/u/28687906/P2P-VPN.zip

- Converted to PDF (56.3 MB)
http://dl.dropbox.com/u/28687906/P2P-VPN-PDF.zip

During the Plenary meeting (16:30-19:30 local time) I will be in the Jabber=
 room most of the time, so if you remote participants want to test it, and =
say hi, go ahead.

Otherwise see y'all at 20:00 in room 101D.

Yoav

On Nov 14, 2011, at 10:09 AM, Yoav Nir wrote:

> Hi all
>=20
> This is to announce a side meeting about peer to peer VPN, as described i=
n our recently published draft: http://tools.ietf.org/html/draft-nir-ipsecm=
e-p2p-00
>=20
> In the meeting we will discuss the use case of directly connecting two IK=
E implementations that already have a path of trust between them, for examp=
le turning star topologies into meshes. The introduction of strangers (AKA =
"opportunistic encryption") is explicitly out of scope for this meeting.
>=20
> Where:           TICC building, room 101-D
> When:            Wednesday, 16-Nov, at 20:00 (8:00 PM) local time
> Jabber:          xmpp:ipsecme@jabber.ietf.org?join
> Streaming audio: http://ietf82streaming.dnsalias.net/ietf/ietf824.m3u
>=20
> Tentative Agenda:
> - A 20-minute presentation about the draft
> - 3-5 really short presentations about existing proprietary (or not) solu=
tions
> - Open discussion on the problem (which will inevitably get into solution=
s)
> - Next Steps (this is when we ask the "who will edit/contribute/review")
>=20
> Note:
> the streaming audio may or may not work. They don't switch off the audio =
after hours, but you won't get support from the NOC team either.
> If that fails, we'll try to make do with Skype ( http://portal.campaigncc=
.org/SkypeConferencing ), but that is at best a best-effort solution.


From fdetienn@cisco.com  Wed Nov 16 01:10:59 2011
Return-Path: <fdetienn@cisco.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 313A321F9513 for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 01:10:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.598
X-Spam-Level: 
X-Spam-Status: No, score=-6.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id x+iY5v5pXeUC for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 01:10:56 -0800 (PST)
Received: from ams-iport-3.cisco.com (ams-iport-3.cisco.com [144.254.224.146]) by ietfa.amsl.com (Postfix) with ESMTP id 9FC1721F9564 for <ipsec@ietf.org>; Wed, 16 Nov 2011 01:10:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=fdetienn@cisco.com; l=8077; q=dns/txt; s=iport; t=1321434653; x=1322644253; h=mime-version:subject:date:message-id:from:to; bh=VWzo4wZ5XsZBtuSTZDw2TzkJsUP1BVbxFJSO31Y+NsE=; b=D22NwSeJ+9c0ozAyJRIjLpStWRk0XLCTrXc1ZXps69ynSNQuxMqd+r0v 1UayXc3F6c4MG0Xc4ixY4fizcxufLh9BkAQR7m9BGmbFAWOVyb8LrKPhs 3CqhA5yP0kPqIotxSQoGl3CN+s2zVp19dwdP4Ce8yMtSiUvqG6RWcAN1C U=;
X-Files: meeting.ics : 2642
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgEFAO18w06Q/khR/2dsb2JhbAApFwOFAaNrgQeBBYF0AQQSAQkHCjklAQweBggMBAICAwFWAQQbGodoI5hwgSYBjFmDcI4Phn0FAoF9M2MEmXiMOQ
X-IronPort-AV: E=Sophos;i="4.69,520,1315180800";  d="ics'?scan'208,217";a="3195473"
Received: from ams-core-1.cisco.com ([144.254.72.81]) by ams-iport-3.cisco.com with ESMTP; 16 Nov 2011 09:10:48 +0000
Received: from xbh-ams-201.cisco.com (xbh-ams-201.cisco.com [144.254.75.7]) by ams-core-1.cisco.com (8.14.3/8.14.3) with ESMTP id pAG9Amcq031577 for <ipsec@ietf.org>; Wed, 16 Nov 2011 09:10:48 GMT
Received: from xmb-ams-110.cisco.com ([144.254.74.85]) by xbh-ams-201.cisco.com with Microsoft SMTPSVC(6.0.3790.4675);  Wed, 16 Nov 2011 10:10:48 +0100
X-MimeOLE: Produced By Microsoft Exchange V6.5
Received: from 10.75.235.53 ([10.75.235.53]) by XMB-AMS-110.cisco.com ([144.254.74.85]) via Exchange Front-End Server email.cisco.com ([64.104.123.71]) with Microsoft Exchange Server HTTP-DAV ; Wed, 16 Nov 2011 09:10:47 +0000
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CCA43F.A106C4E6"
Content-class: urn:content-classes:calendarmessage
Date: Wed, 16 Nov 2011 10:10:47 +0100
Message-ID: <317616CE96204D49B5A1811098BA895005872685@XMB-AMS-110.cisco.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: IPsec WG BoF
Thread-Index: AcykP6EGmhtAsN7yR5i15fNYbsGkwg==
From: "Frederic Detienne (fdetienn)" <fdetienn@cisco.com>
To: <ipsec@ietf.org>
X-OriginalArrivalTime: 16 Nov 2011 09:10:48.0031 (UTC) FILETIME=[A12456F0:01CCA43F]
Subject: [IPsec] IPsec WG BoF
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Nov 2011 09:10:59 -0000

This is a multi-part message in MIME format.

------_=_NextPart_001_01CCA43F.A106C4E6
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: base64

LS0tLS0gV2ViRXggSW52aXRlIC0tLS0tDQoNCk1lZXRpbmcgTnVtYmVyOiAyMDExMjMxMjgNClBh
c3N3b3JkOiBOTVJoQkdjVA0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NClRvIGpvaW4gdGhl
IG1lZXRpbmcgb25saW5lDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCjEuIEdvIHRvIGh0dHBz
Oi8vY2lzY28ud2ViZXguY29tL2Npc2NvL2oucGhwP0VEPTE3OTY3MDMxNyZVSUQ9MCZQVz1OTldZ
ME56TTJZelZoJlJUPU1pTXlNdyUzRCUzRA0KMi4gRW50ZXIgeW91ciBuYW1lIGFuZCBlbWFpbCBh
ZGRyZXNzLg0KMy4gRW50ZXIgdGhlIG1lZXRpbmcgcGFzc3dvcmQ6IE5NUmhCR2NUDQo0LiBDbGlj
ayAiSm9pbiIuDQo1LiBJZiB0aGUgbWVldGluZyBpbmNsdWRlcyBhIHRlbGVjb25mZXJlbmNlLCBm
b2xsb3cgdGhlIGluc3RydWN0aW9ucyB0aGF0IGFwcGVhciBvbiB5b3VyIHNjcmVlbi4NCg0KLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpUbyBqb2luIHRoZSB0ZWxlY29uZmVyZW5jZSBvbmx5IA0K
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoxLiBEaWFsIGludG8gQ2lzY28gV2ViRXggLSB2aWV3
IGFsbCBHbG9iYWwgQWNjZXNzIE51bWJlcnMgYXQgDQpodHRwOi8vY2lzY28uY29tL2VuL1VTL2Fi
b3V0L2RvaW5nX2J1c2luZXNzL2NvbmZlcmVuY2luZy9pbmRleC5odG1sIA0KMi4gRm9sbG93IHRo
ZSBwcm9tcHRzIHRvIGVudGVyIHRoZSBNZWV0aW5nIE51bWJlciAobGlzdGVkIGFib3ZlKSBvciBB
Y2Nlc3MgQ29kZSBmb2xsb3dlZCBieSB0aGUgIyBzaWduLiANCg0KU2FuIEpvc2UsIENBOiArMS40
MDguNTI1LjY4MDAgUlRQOiArMS45MTkuMzkyLjMzMzAgDQpVUy9DYW5hZGE6ICsxLjg2Ni40MzIu
OTkwMyBVbml0ZWQgS2luZ2RvbTogKzQ0LjIwLjg4MjQuMDExNyANCkluZGlhOiArOTEuODAuNDM1
MC4xMTExIEdlcm1hbnk6ICs0OS42MTkuNjc3My45MDAyIA0KSmFwYW46ICs4MS4zLjU3NjMuOTM5
NCBDaGluYTogKzg2LjEwLjg1MTUuNTY2NiANCg0KQWNjZXNzIGNvZGU6IDIwMTEyMzEyOA0KDQpT
aWduIHVwIGZvciBhIGZyZWUgdHJpYWwgb2YgV2ViRXgNCmh0dHA6Ly93d3cud2ViZXguY29tL2dv
L21jZW1mcmVldHJpYWwNCg0KSU1QT1JUQU5UIE5PVElDRTogVGhpcyBXZWJFeCBzZXJ2aWNlIGlu
Y2x1ZGVzIGEgZmVhdHVyZSB0aGF0IGFsbG93cyBhdWRpbyBhbmQgYW55IGRvY3VtZW50cyBhbmQg
b3RoZXIgbWF0ZXJpYWxzIGV4Y2hhbmdlZCBvciB2aWV3ZWQgZHVyaW5nIHRoZSBzZXNzaW9uIHRv
IGJlIHJlY29yZGVkLiBCeSBqb2luaW5nIHRoaXMgc2Vzc2lvbiwgeW91IGF1dG9tYXRpY2FsbHkg
Y29uc2VudCB0byBzdWNoIHJlY29yZGluZ3MuIElmIHlvdSBkbyBub3QgY29uc2VudCB0byB0aGUg
cmVjb3JkaW5nLCBkbyBub3Qgam9pbiB0aGUgc2Vzc2lvbi4NCg==

------_=_NextPart_001_01CCA43F.A106C4E6
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: base64

PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDMuMi8vRU4iPg0KPEhUTUw+
DQo8SEVBRD4NCjxNRVRBIEhUVFAtRVFVSVY9IkNvbnRlbnQtVHlwZSIgQ09OVEVOVD0idGV4dC9o
dG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxNRVRBIE5BTUU9IkdlbmVyYXRvciIgQ09OVEVOVD0iTVMg
RXhjaGFuZ2UgU2VydmVyIHZlcnNpb24gNi41Ljc2NTUuMTAiPg0KPFRJVExFPklQc2VjIFdHIEJv
RjwvVElUTEU+DQo8L0hFQUQ+DQo8Qk9EWT4NCjwhLS0gQ29udmVydGVkIGZyb20gdGV4dC9wbGFp
biBmb3JtYXQgLS0+DQoNCjxQPjxGT05UIFNJWkU9Mj4tLS0tLSBXZWJFeCBJbnZpdGUgLS0tLS08
QlI+DQo8QlI+DQpNZWV0aW5nIE51bWJlcjogMjAxMTIzMTI4PEJSPg0KUGFzc3dvcmQ6IE5NUmhC
R2NUPEJSPg0KPEJSPg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPEJSPg0KVG8gam9pbiB0aGUg
bWVldGluZyBvbmxpbmU8QlI+DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08QlI+DQoxLiBHbyB0
byA8QSBIUkVGPSJodHRwczovL2Npc2NvLndlYmV4LmNvbS9jaXNjby9qLnBocD9FRD0xNzk2NzAz
MTcmVUlEPTAmUFc9Tk5XWTBOek0yWXpWaCZSVD1NaU15TXclM0QlM0QiPmh0dHBzOi8vY2lzY28u
d2ViZXguY29tL2Npc2NvL2oucGhwP0VEPTE3OTY3MDMxNyZVSUQ9MCZQVz1OTldZME56TTJZelZo
JlJUPU1pTXlNdyUzRCUzRDwvQT48QlI+DQoyLiBFbnRlciB5b3VyIG5hbWUgYW5kIGVtYWlsIGFk
ZHJlc3MuPEJSPg0KMy4gRW50ZXIgdGhlIG1lZXRpbmcgcGFzc3dvcmQ6IE5NUmhCR2NUPEJSPg0K
NC4gQ2xpY2sgJnF1b3Q7Sm9pbiZxdW90Oy48QlI+DQo1LiBJZiB0aGUgbWVldGluZyBpbmNsdWRl
cyBhIHRlbGVjb25mZXJlbmNlLCBmb2xsb3cgdGhlIGluc3RydWN0aW9ucyB0aGF0IGFwcGVhciBv
biB5b3VyIHNjcmVlbi48QlI+DQo8QlI+DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08QlI+DQpU
byBqb2luIHRoZSB0ZWxlY29uZmVyZW5jZSBvbmx5PEJSPg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tPEJSPg0KMS4gRGlhbCBpbnRvIENpc2NvIFdlYkV4IC0gdmlldyBhbGwgR2xvYmFsIEFjY2Vz
cyBOdW1iZXJzIGF0PEJSPg0KPEEgSFJFRj0iaHR0cDovL2Npc2NvLmNvbS9lbi9VUy9hYm91dC9k
b2luZ19idXNpbmVzcy9jb25mZXJlbmNpbmcvaW5kZXguaHRtbCI+aHR0cDovL2Npc2NvLmNvbS9l
bi9VUy9hYm91dC9kb2luZ19idXNpbmVzcy9jb25mZXJlbmNpbmcvaW5kZXguaHRtbDwvQT48QlI+
DQoyLiBGb2xsb3cgdGhlIHByb21wdHMgdG8gZW50ZXIgdGhlIE1lZXRpbmcgTnVtYmVyIChsaXN0
ZWQgYWJvdmUpIG9yIEFjY2VzcyBDb2RlIGZvbGxvd2VkIGJ5IHRoZSAjIHNpZ24uPEJSPg0KPEJS
Pg0KU2FuIEpvc2UsIENBOiArMS40MDguNTI1LjY4MDAgUlRQOiArMS45MTkuMzkyLjMzMzA8QlI+
DQpVUy9DYW5hZGE6ICsxLjg2Ni40MzIuOTkwMyBVbml0ZWQgS2luZ2RvbTogKzQ0LjIwLjg4MjQu
MDExNzxCUj4NCkluZGlhOiArOTEuODAuNDM1MC4xMTExIEdlcm1hbnk6ICs0OS42MTkuNjc3My45
MDAyPEJSPg0KSmFwYW46ICs4MS4zLjU3NjMuOTM5NCBDaGluYTogKzg2LjEwLjg1MTUuNTY2NjxC
Uj4NCjxCUj4NCkFjY2VzcyBjb2RlOiAyMDExMjMxMjg8QlI+DQo8QlI+DQpTaWduIHVwIGZvciBh
IGZyZWUgdHJpYWwgb2YgV2ViRXg8QlI+DQo8QSBIUkVGPSJodHRwOi8vd3d3LndlYmV4LmNvbS9n
by9tY2VtZnJlZXRyaWFsIj5odHRwOi8vd3d3LndlYmV4LmNvbS9nby9tY2VtZnJlZXRyaWFsPC9B
PjxCUj4NCjxCUj4NCklNUE9SVEFOVCBOT1RJQ0U6IFRoaXMgV2ViRXggc2VydmljZSBpbmNsdWRl
cyBhIGZlYXR1cmUgdGhhdCBhbGxvd3MgYXVkaW8gYW5kIGFueSBkb2N1bWVudHMgYW5kIG90aGVy
IG1hdGVyaWFscyBleGNoYW5nZWQgb3Igdmlld2VkIGR1cmluZyB0aGUgc2Vzc2lvbiB0byBiZSBy
ZWNvcmRlZC4gQnkgam9pbmluZyB0aGlzIHNlc3Npb24sIHlvdSBhdXRvbWF0aWNhbGx5IGNvbnNl
bnQgdG8gc3VjaCByZWNvcmRpbmdzLiBJZiB5b3UgZG8gbm90IGNvbnNlbnQgdG8gdGhlIHJlY29y
ZGluZywgZG8gbm90IGpvaW4gdGhlIHNlc3Npb24uPEJSPg0KPC9GT05UPg0KPC9QPg0KDQo8L0JP
RFk+DQo8L0hUTUw+

------_=_NextPart_001_01CCA43F.A106C4E6
Content-class: urn:content-classes:calendarmessage
Content-Type: text/calendar;
	method=REQUEST;
	name="meeting.ics"
Content-Transfer-Encoding: 8bit

BEGIN:VCALENDAR
METHOD:REQUEST
PRODID:Microsoft CDO for Microsoft Exchange
VERSION:2.0
BEGIN:VTIMEZONE
TZID:Asia/Taipei
BEGIN:STANDARD
DTSTART:19790930T000000
TZOFFSETFROM:+0900
TZOFFSETTO:+0800
RDATE:19790930T000000
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:19790630T000000
TZOFFSETFROM:+0800
TZOFFSETTO:+0900
RDATE:19790630T000000
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20111116T091000Z
DTSTART;TZID="Asia/Taipei":20111116T200000
SUMMARY:IPsec WG BoF
UID:F33D812A-84F9-4FFF-B148-F00DBA11DF2E
ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;CN="ipsec@iet
 f.org":MAILTO:ipsec@ietf.org
ORGANIZER;CN="Frederic Detienne (fdetienn)":MAILTO:fdetienn@cisco.com
LOCATION:WebEx - 201 123 128
DTEND;TZID="Asia/Taipei":20111116T220000
DESCRIPTION:----- WebEx Invite -----\N\NMeeting Number: 201123128\NPassword
 : NMRhBGcT\N\N------------------------\NTo join the meeting online\N------
 ------------------\N1. Go to https://cisco.webex.com/cisco/j.php?ED=179670
 317&UID=0&PW=NNWY0NzM2YzVh&RT=MiMyMw%3D%3D\N2. Enter your name and email a
 ddress.\N3. Enter the meeting password: NMRhBGcT\N4. Click "Join".\N5. If 
 the meeting includes a teleconference\, follow the instructions that appea
 r on your screen.\N\N------------------------\NTo join the teleconference 
 only \N------------------------\N1. Dial into Cisco WebEx - view all Globa
 l Access Numbers at \Nhttp://cisco.com/en/US/about/doing_business/conferen
 cing/index.html \N2. Follow the prompts to enter the Meeting Number (liste
 d above) or Access Code followed by the # sign. \N\NSan Jose\, CA: +1.408.
 525.6800 RTP: +1.919.392.3330 \NUS/Canada: +1.866.432.9903 United Kingdom:
  +44.20.8824.0117 \NIndia: +91.80.4350.1111 Germany: +49.619.6773.9002 \NJ
 apan: +81.3.5763.9394 China: +86.10.8515.5666 \N\NAccess code: 201123128\N
 \NSign up for a free trial of WebEx\Nhttp://www.webex.com/go/mcemfreetrial
 \N\NIMPORTANT NOTICE: This WebEx service includes a feature that allows au
 dio and any documents and other materials exchanged or viewed during the s
 ession to be recorded. By joining this session\, you automatically consent
  to such recordings. If you do not consent to the recording\, do not join 
 the session.\N
SEQUENCE:7
PRIORITY:5
CLASS:
CREATED:20111116T090707Z
LAST-MODIFIED:20111116T091047Z
STATUS:CONFIRMED
TRANSP:OPAQUE
X-MICROSOFT-CDO-BUSYSTATUS:BUSY
X-MICROSOFT-CDO-INSTTYPE:0
X-MICROSOFT-CDO-ALLDAYEVENT:FALSE
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-CDO-OWNERAPPTID:-1
X-MICROSOFT-CDO-APPT-SEQUENCE:7
X-MICROSOFT-CDO-ATTENDEE-CRITICAL-CHANGE:20111116T091047Z
X-MICROSOFT-CDO-OWNER-CRITICAL-CHANGE:20111116T091000Z
END:VEVENT
END:VCALENDAR

------_=_NextPart_001_01CCA43F.A106C4E6--

From fd@cisco.com  Wed Nov 16 01:19:08 2011
Return-Path: <fd@cisco.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C809221F8BE8 for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 01:19:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.601
X-Spam-Level: 
X-Spam-Status: No, score=-9.601 tagged_above=-999 required=5 tests=[AWL=-0.398, BAYES_00=-2.599, MIME_QP_LONG_LINE=1.396, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KeBJtToq08Sr for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 01:19:07 -0800 (PST)
Received: from av-tac-sj.cisco.com (firebird.cisco.com [171.68.227.73]) by ietfa.amsl.com (Postfix) with ESMTP id DFA0721F8B8C for <ipsec@ietf.org>; Wed, 16 Nov 2011 01:19:07 -0800 (PST)
X-TACSUNS: Virus Scanned
Received: from shindeshi.cisco.com (localhost.cisco.com [127.0.0.1]) by av-tac-sj.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pAG9J6LA019173 for <ipsec@ietf.org>; Wed, 16 Nov 2011 01:19:06 -0800 (PST)
Received: from dhcp-103e.meeting.ietf.org (hkidc-vpn-client-235-53.cisco.com [10.75.235.53]) by shindeshi.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pAG9IxNu005453 for <ipsec@ietf.org>; Wed, 16 Nov 2011 18:18:59 +0900 (JST)
From: Frederic Detienne <fd@cisco.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Date: Wed, 16 Nov 2011 17:18:57 +0800
References: <79447797.1321434574939.JavaMail.root@xsj6wl002.webex.com>
To: "ipsec@ietf.org WG" <ipsec@ietf.org>
Message-Id: <A1DD1F1F-7668-4D02-A36E-8E8A59B35C91@cisco.com>
Mime-Version: 1.0 (Apple Message framework v1084)
X-Mailer: Apple Mail (2.1084)
Subject: [IPsec] Meeting scheduled: IPsec WG BoF (plain text)
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Nov 2011 09:19:08 -0000

Hi everyone,

this plain email just in case someone can't read the invite in my =
previous email.

This email provides instruction to connect to the video bridge that will =
allow us to share documents at the BoF. We will use the audio stream in =
the room.

If room audio is not available, we will advise accordingly. Please check =
your email 5-10 min before the meeting for possible additional audio =
instructions.

best regards,

	fred

Begin forwarded message:
>=20
> Topic: IPsec WG BoF
> Date: Wednesday, November 16, 2011
> Time: 8:00 pm, China Time (Beijing, GMT+08:00)
> Meeting Number: 201 123 128
> Meeting Password: NMRhBGcT
>=20
> -------------------------------------------------------
> To start the online meeting
> -------------------------------------------------------
> 1. Go to https://cisco.webex.com/cisco/j.php?ED=3D179670317
> 2. Log in to your account.
> 3. Click "Start Now".
> 4. Follow the instructions that appear on your screen.
>=20
> ----------------------------------------------------------------
> ALERT:Toll-Free Dial Restrictions for (408) and (919) Area Codes
> ----------------------------------------------------------------
>=20
> The affected toll free numbers are: (866) 432-9903 for the San =
Jose/Milpitas area and (866) 349-3520 for the RTP area.
>=20
> Please dial the local access number for your area from the list below:
> -  San Jose/Milpitas (408) area:  525-6800
> -  RTP (919) area:  392-3330
>=20
> -------------------------------------------------------=20
> To join the teleconference only=20
> -------------------------------------------------------=20
> 1. Dial into Cisco WebEx (view all Global Access Numbers at=20
> http://cisco.com/en/US/about/doing_business/conferencing/index.html=20
> 2. Follow the prompts to enter the Meeting Number (listed above) or =
Access Code followed by the # sign.=20
>=20
> San Jose, CA: +1.408.525.6800  RTP: +1.919.392.3330=20
>=20
> US/Canada: +1.866.432.9903  United Kingdom: +44.20.8824.0117=20
>=20
> India: +91.80.4350.1111  Germany: +49.619.6773.9002=20
>=20
> Japan: +81.3.5763.9394  China: +86.10.8515.5666
>=20
> -------------------------------------------------------
> For assistance
> -------------------------------------------------------
> 1. Go to https://cisco.webex.com/cisco/mc
> 2. On the left navigation bar, click "Support".
> To add this meeting to your calendar program (for example Microsoft =
Outlook), click this link:
> =
https://cisco.webex.com/cisco/j.php?ED=3D179670317&UID=3D482102172&ICS=3DM=
S&LD=3D1&RD=3D2&ST=3D1&SHA2=3D9HO7DbLipS1xHA6-QDCAKsyn4lRwIxIqi0uooKshp/c=3D=

>=20
> To check whether you have the appropriate players installed for UCF =
(Universal Communications Format) rich media files, go to  =
https://cisco.webex.com/cisco/systemdiagnosis.php
>=20
> http://www.webex.com
> We've got to start meeting like this(TM)
>=20
> %ConfCallModerator%
>=20
> -------------------------------------------------------
> To invite others to join
> -------------------------------------------------------
>=20
> ....................Start copying here...................
>=20
> Topic: IPsec WG BoF
> Date: Wednesday, November 16, 2011
> Time: 8:00 pm, China Time (Beijing, GMT+08:00)
> Meeting Number: 201 123 128
> Password: NMRhBGcT
>=20
> -------------------------------------------------------
> To join the meeting online
> -------------------------------------------------------
> 1. Go to https://cisco.webex.com/cisco/j.php?ED=3D179670317&UID=3D0
> 2. Enter your name and email address.
> 3. Enter the meeting password: NMRhBGcT
> 4. Click "Join".
> 5. If the meeting includes a teleconference, follow the instructions =
that appear on your screen.
>=20
> -------------------------------------------------------
> To join the teleconference only
> -------------------------------------------------------
> Provide your phone number when you join the meeting to receive a call =
back. Or, call the number below and enter the meeting number.=20
> Call-in toll-free number (US/Canada): +1-866-432-9903
> Call-in toll number (US/Canada): +1-408-525-6800
> Toll-free dialing restrictions: =
http://www.webex.com/pdf/tollfree_restrictions.pdf
> Access code: 201 123 128
>=20
> Sign up for a free trial of WebEx
> http://www.webex.com/go/mcemfreetrial
>=20
> IMPORTANT NOTICE: This WebEx service includes a feature that allows =
audio and any documents and other materials exchanged or viewed during =
the session to be recorded. By joining this session, you automatically =
consent to such recordings. If you do not consent to the recording, do =
not join the session.
> ....................Stop copying here ...................
>=20


From fd@cisco.com  Wed Nov 16 01:23:52 2011
Return-Path: <fd@cisco.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 31E0221F9478 for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 01:23:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.514
X-Spam-Level: 
X-Spam-Status: No, score=-2.514 tagged_above=-999 required=5 tests=[AWL=0.085,  BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yLo5OJp+BXNE for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 01:23:51 -0800 (PST)
Received: from av-tac-jap.cisco.com (skinny-sumo.cisco.com [64.104.15.102]) by ietfa.amsl.com (Postfix) with ESMTP id B2D2621F93D2 for <ipsec@ietf.org>; Wed, 16 Nov 2011 01:23:50 -0800 (PST)
X-TACSUNS: Virus Scanned
Received: from shindeshi.cisco.com (localhost.cisco.com [127.0.0.1]) by av-tac-jap.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pAG9Nntc014886 for <ipsec@ietf.org>; Wed, 16 Nov 2011 18:23:49 +0900 (JST)
Received: from dhcp-103e.meeting.ietf.org (hkidc-vpn-client-235-53.cisco.com [10.75.235.53]) by shindeshi.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id pAG9NjIn010554; Wed, 16 Nov 2011 18:23:46 +0900 (JST)
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Frederic Detienne <fd@cisco.com>
In-Reply-To: <54C94CB9-4191-4C0B-BC68-EA0EFAA1B4C9@checkpoint.com>
Date: Wed, 16 Nov 2011 17:23:43 +0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <090A7863-FF50-4A33-A3B5-C150E25E89FD@cisco.com>
References: <01O8FLKBH3YG8WX9BJ@Cisco.COM> <20163.4795.583697.41683@fireball.kivinen.iki.fi> <3B3DF4CF-4FB6-433C-AF71-EC780A99363B@checkpoint.com> <20163.19986.924123.467893@fireball.kivinen.iki.fi> <8FDCDA83-A143-4979-94E8-B8BDD3679F59@checkpoint.com> <08D6162F-A191-4263-98BB-C19219F3D239@cisco.com> <54C94CB9-4191-4C0B-BC68-EA0EFAA1B4C9@checkpoint.com>
To: Yoav Nir <ynir@checkpoint.com>
X-Mailer: Apple Mail (2.1084)
Cc: "ipsec@ietf.org WG" <ipsec@ietf.org>, Tero Kivinen <kivinen@iki.fi>, Mike Sullenberger <MLS@cisco.com>
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Nov 2011 09:23:52 -0000

You are mixing everything up. It is too much work to correct you over =
email. I will try to help you at the meeting.

regards,

	fred

On 16 Nov 2011, at 15:35, Yoav Nir wrote:

> OK.
>=20
> Routing protocols are not security protocols. That's fine. Neither is =
HTTP.
>=20
> BGPSEC and SIDR implement a layer of security on top of BGP to =
overcome this issue, and that may be used in the Internet.
>=20
> OSPF and NHRP are designed to be used in closed environments =
(corporate networks), where everyone is assumed to be "playing nice", so =
there has never been as much requirement for a security layer, and in =
fact there is no security layer to NHRP.
>=20
> When you extend NHRP to an overlay network over the Internet, as you =
do with GRE, you are still fine as long as everybody "plays nice". With =
the obvious example of a corporate network with tunnels to the branches =
in New York, London, Paris, and Shang-hai you're still fine, because all =
the gateways are configured by the same person or organization, or at =
least they are part of the same hierarchy, although by this point you =
may need to be worried about misconfiguration.
>=20
> With a multiple-administrative-domain use case, all bets are off. What =
would prevent a gateway anywhere from claiming responsibility for the =
addresses of the facebook.com server?  That would cause several bad =
things:
> - that gateway gets access to all facebook traffic in the entire =
overlay network
> - all the gateways have to work extra hard encrypting facebook content =
for no reason at all.
>=20
> This is a real problem regardless of whether we use IPsec tunnels or =
GRE tunnels. Neither IKE nor NHRP has a secure routing layer. Whichever =
solution we pick (as a working group) we will still need to develop a =
security layer, which may or may not be based on what the BGP people are =
doing.
>=20
> This is especially important for cross-domain use cases, but would be =
very helpful for same-domain as well.
>=20
> Yoav
>=20
> On Nov 16, 2011, at 3:11 PM, Frederic Detienne wrote:
>=20
>>=20
>> Security is a matter of architecture and end-to-end design. Several =
mechanisms are used to achieve an efficient balance with complexity. =
Features and security protocols are only building blocks.
>>=20
>> IPsec and IKE are not the only features that protect a network and =
routing as a security policy really is not a problem until shown =
otherwise.
>>=20
>> Again, I urge you to be specific because there is nothing tangible in =
your claims. I understand what you mean but if you rationalized it, you =
would see your intuition fools you.
>>=20
>>=20
>> On 16 Nov 2011, at 14:17, Yoav Nir wrote:
>>=20
>>>=20
>>> On Nov 16, 2011, at 1:45 PM, Tero Kivinen wrote:
>>>=20
>>>> Yoav Nir writes:
>>>>>> So you still didn't explain what GRE does better than modern =
IPsec
>>>>>> tunneling?
>>>>>=20
>>>>> I think GRE (or any tunnel that is not IPsec - like L2TP) allows
>>>>> them to avoid having to deal with RFC 4301 stuff like SPD. The =
only
>>>>> selector they need is for the GRE tunnel (protocol 43?) or the =
L2TP
>>>>> tunnel (UDP 1701).=20
>>>>=20
>>>> I.e. bypass the security mechanishms provided the security =
protocol.=20
>>>=20
>>> Yes!
>>>=20
>>>>> That means that your security policy is effectively determined by
>>>>> the routing protocol.
>>>>=20
>>>> I.e. move the security from the security protocol to something else
>>>> which is not a security protocol. Is this really something we want =
to
>>>> do?
>>>=20
>>> Define "we"
>>>=20
>>>> Who is going to make sure the end result is secure?
>>>=20
>>> The customer
>>>=20
>>>=20
>>=20
>>=20
>> Scanned by Check Point Total Security Gateway.
>=20
>=20


From shanna@juniper.net  Wed Nov 16 03:15:52 2011
Return-Path: <shanna@juniper.net>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 512D621F95E8 for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 03:15:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.071
X-Spam-Level: 
X-Spam-Status: No, score=-106.071 tagged_above=-999 required=5 tests=[AWL=0.528, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6qXAsPPmeqmo for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 03:15:51 -0800 (PST)
Received: from exprod7og121.obsmtp.com (exprod7og121.obsmtp.com [64.18.2.20]) by ietfa.amsl.com (Postfix) with ESMTP id 8E2D821F95DD for <ipsec@ietf.org>; Wed, 16 Nov 2011 03:15:39 -0800 (PST)
Received: from P-EMHUB02-HQ.jnpr.net ([66.129.224.36]) (using TLSv1) by exprod7ob121.postini.com ([64.18.6.12]) with SMTP ID DSNKTsObVq+/IDYcxIGl2dcspZQcf+Df9RBo@postini.com; Wed, 16 Nov 2011 03:15:46 PST
Received: from p-emfe02-wf.jnpr.net (172.28.145.25) by P-EMHUB02-HQ.jnpr.net (172.24.192.36) with Microsoft SMTP Server (TLS) id 8.3.213.0; Wed, 16 Nov 2011 03:13:36 -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; Wed, 16 Nov 2011 06:13:35 -0500
From: Stephen Hanna <shanna@juniper.net>
To: Frederic Detienne <fd@cisco.com>, Yoav Nir <ynir@checkpoint.com>
Date: Wed, 16 Nov 2011 06:13:32 -0500
Thread-Topic: [IPsec] P2P VPN - Side Meeting
Thread-Index: AcykQYPShK2qx5Q3Rsux6+1k+bI9wAADaJ5w
Message-ID: <AC6674AB7BC78549BB231821ABF7A9AEB80F8428F8@EMBX01-WF.jnpr.net>
References: <01O8FLKBH3YG8WX9BJ@Cisco.COM> <20163.4795.583697.41683@fireball.kivinen.iki.fi> <3B3DF4CF-4FB6-433C-AF71-EC780A99363B@checkpoint.com> <20163.19986.924123.467893@fireball.kivinen.iki.fi> <8FDCDA83-A143-4979-94E8-B8BDD3679F59@checkpoint.com> <08D6162F-A191-4263-98BB-C19219F3D239@cisco.com> <54C94CB9-4191-4C0B-BC68-EA0EFAA1B4C9@checkpoint.com> <090A7863-FF50-4A33-A3B5-C150E25E89FD@cisco.com>
In-Reply-To: <090A7863-FF50-4A33-A3B5-C150E25E89FD@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "ipsec@ietf.org WG" <ipsec@ietf.org>, Tero Kivinen <kivinen@iki.fi>, Mike Sullenberger <MLS@cisco.com>
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Nov 2011 11:15:52 -0000

I think we will benefit greatly if we focus tonight's
meeting mainly on discussion of and perhaps agreement
on the PROBLEM TO BE SOLVED.

Comparison and analysis of proposed solutions should
wait until we have agreed on the problem statement
and the requirements derived from that. And, as we've
just seen, it's very hard to have a clear discussion
of different alternative proposals without having
those proposals described in detail as Internet-Drafts.

The goal of the 7 minute presentations of solutions
tonight (as I understand it) is simply to show that
there are some interesting solutions out there, not
to promote comparisons of them. I already regret
the decision to include those solutions on the agenda
since we've now spent lots of time insulting each
others' approaches without actually understanding them.

Please let's skip more shouting matches about solutions
tonight. We don't have enough facts on the table.
Instead, let's focus on discussing which problem
we should be trying to solve.

Thanks,

Steve

> -----Original Message-----
> From: ipsec-bounces@ietf.org [mailto:ipsec-bounces@ietf.org] On Behalf
> Of Frederic Detienne
> Sent: Wednesday, November 16, 2011 4:24 AM
> To: Yoav Nir
> Cc: ipsec@ietf.org WG; Tero Kivinen; Mike Sullenberger
> Subject: Re: [IPsec] P2P VPN - Side Meeting
>=20
>=20
> You are mixing everything up. It is too much work to correct you over
> email. I will try to help you at the meeting.
>=20
> regards,
>=20
> 	fred
>=20
> On 16 Nov 2011, at 15:35, Yoav Nir wrote:
>=20
> > OK.
> >
> > Routing protocols are not security protocols. That's fine. Neither is
> HTTP.
> >
> > BGPSEC and SIDR implement a layer of security on top of BGP to
> overcome this issue, and that may be used in the Internet.
> >
> > OSPF and NHRP are designed to be used in closed environments
> (corporate networks), where everyone is assumed to be "playing nice",
> so there has never been as much requirement for a security layer, and
> in fact there is no security layer to NHRP.
> >
> > When you extend NHRP to an overlay network over the Internet, as you
> do with GRE, you are still fine as long as everybody "plays nice". With
> the obvious example of a corporate network with tunnels to the branches
> in New York, London, Paris, and Shang-hai you're still fine, because
> all the gateways are configured by the same person or organization, or
> at least they are part of the same hierarchy, although by this point
> you may need to be worried about misconfiguration.
> >
> > With a multiple-administrative-domain use case, all bets are off.
> What would prevent a gateway anywhere from claiming responsibility for
> the addresses of the facebook.com server?  That would cause several bad
> things:
> > - that gateway gets access to all facebook traffic in the entire
> overlay network
> > - all the gateways have to work extra hard encrypting facebook
> content for no reason at all.
> >
> > This is a real problem regardless of whether we use IPsec tunnels or
> GRE tunnels. Neither IKE nor NHRP has a secure routing layer. Whichever
> solution we pick (as a working group) we will still need to develop a
> security layer, which may or may not be based on what the BGP people
> are doing.
> >
> > This is especially important for cross-domain use cases, but would be
> very helpful for same-domain as well.
> >
> > Yoav
> >
> > On Nov 16, 2011, at 3:11 PM, Frederic Detienne wrote:
> >
> >>
> >> Security is a matter of architecture and end-to-end design. Several
> mechanisms are used to achieve an efficient balance with complexity.
> Features and security protocols are only building blocks.
> >>
> >> IPsec and IKE are not the only features that protect a network and
> routing as a security policy really is not a problem until shown
> otherwise.
> >>
> >> Again, I urge you to be specific because there is nothing tangible
> in your claims. I understand what you mean but if you rationalized it,
> you would see your intuition fools you.
> >>
> >>
> >> On 16 Nov 2011, at 14:17, Yoav Nir wrote:
> >>
> >>>
> >>> On Nov 16, 2011, at 1:45 PM, Tero Kivinen wrote:
> >>>
> >>>> Yoav Nir writes:
> >>>>>> So you still didn't explain what GRE does better than modern
> IPsec
> >>>>>> tunneling?
> >>>>>
> >>>>> I think GRE (or any tunnel that is not IPsec - like L2TP) allows
> >>>>> them to avoid having to deal with RFC 4301 stuff like SPD. The
> only
> >>>>> selector they need is for the GRE tunnel (protocol 43?) or the
> L2TP
> >>>>> tunnel (UDP 1701).
> >>>>
> >>>> I.e. bypass the security mechanishms provided the security
> protocol.
> >>>
> >>> Yes!
> >>>
> >>>>> That means that your security policy is effectively determined by
> >>>>> the routing protocol.
> >>>>
> >>>> I.e. move the security from the security protocol to something
> else
> >>>> which is not a security protocol. Is this really something we want
> to
> >>>> do?
> >>>
> >>> Define "we"
> >>>
> >>>> Who is going to make sure the end result is secure?
> >>>
> >>> The customer
> >>>
> >>>
> >>
> >>
> >> Scanned by Check Point Total Security Gateway.
> >
> >
>=20
> _______________________________________________
> IPsec mailing list
> IPsec@ietf.org
> https://www.ietf.org/mailman/listinfo/ipsec

From ynir@checkpoint.com  Wed Nov 16 03:36:03 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E29BF21F95BF for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 03:36:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.445
X-Spam-Level: 
X-Spam-Status: No, score=-10.445 tagged_above=-999 required=5 tests=[AWL=0.154, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gCCCTy7rI73X for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 03:36:03 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id E5E1B21F95BE for <ipsec@ietf.org>; Wed, 16 Nov 2011 03:36:01 -0800 (PST)
X-CheckPoint: {4EC39FCF-1-1B221DC2-1FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pAGBZv8e016966;  Wed, 16 Nov 2011 13:35:57 +0200
Received: from il-ex03.ad.checkpoint.com (194.29.34.71) by il-ex01.ad.checkpoint.com (194.29.34.26) with Microsoft SMTP Server (TLS) id 8.3.213.0; Wed, 16 Nov 2011 13:35:56 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex03.ad.checkpoint.com ([194.29.34.71]) with mapi; Wed, 16 Nov 2011 13:35:53 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: Stephen Hanna <shanna@juniper.net>
Date: Wed, 16 Nov 2011 13:35:50 +0200
Thread-Topic: [IPsec] P2P VPN - Side Meeting
Thread-Index: AcykU+Vy1W7JCXOXQh+r+P1OSKvvbA==
Message-ID: <4C18D614-E981-45A5-BCE4-A539203867F4@checkpoint.com>
References: <01O8FLKBH3YG8WX9BJ@Cisco.COM> <20163.4795.583697.41683@fireball.kivinen.iki.fi> <3B3DF4CF-4FB6-433C-AF71-EC780A99363B@checkpoint.com> <20163.19986.924123.467893@fireball.kivinen.iki.fi> <8FDCDA83-A143-4979-94E8-B8BDD3679F59@checkpoint.com> <08D6162F-A191-4263-98BB-C19219F3D239@cisco.com> <54C94CB9-4191-4C0B-BC68-EA0EFAA1B4C9@checkpoint.com> <090A7863-FF50-4A33-A3B5-C150E25E89FD@cisco.com> <AC6674AB7BC78549BB231821ABF7A9AEB80F8428F8@EMBX01-WF.jnpr.net>
In-Reply-To: <AC6674AB7BC78549BB231821ABF7A9AEB80F8428F8@EMBX01-WF.jnpr.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-KSE-AntiSpam-Interceptor-Info: protection disabled
Cc: "ipsec@ietf.org WG" <ipsec@ietf.org>, Frederic Detienne <fd@cisco.com>, Tero Kivinen <kivinen@iki.fi>, Mike Sullenberger <MLS@cisco.com>
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Nov 2011 11:36:04 -0000

OK. A dumber but more practical question: Do you have any idea how we can g=
et microphones?=20

The projector is indeed here, but the microphones seem to be missing.

Keeping the audio stream running all night doesn't help if the mikes are go=
ne...

On Nov 16, 2011, at 7:13 PM, Stephen Hanna wrote:

> I think we will benefit greatly if we focus tonight's
> meeting mainly on discussion of and perhaps agreement
> on the PROBLEM TO BE SOLVED.
>=20
> Comparison and analysis of proposed solutions should
> wait until we have agreed on the problem statement
> and the requirements derived from that. And, as we've
> just seen, it's very hard to have a clear discussion
> of different alternative proposals without having
> those proposals described in detail as Internet-Drafts.
>=20
> The goal of the 7 minute presentations of solutions
> tonight (as I understand it) is simply to show that
> there are some interesting solutions out there, not
> to promote comparisons of them. I already regret
> the decision to include those solutions on the agenda
> since we've now spent lots of time insulting each
> others' approaches without actually understanding them.
>=20
> Please let's skip more shouting matches about solutions
> tonight. We don't have enough facts on the table.
> Instead, let's focus on discussing which problem
> we should be trying to solve.
>=20
> Thanks,
>=20
> Steve
>=20
>> -----Original Message-----
>> From: ipsec-bounces@ietf.org [mailto:ipsec-bounces@ietf.org] On Behalf
>> Of Frederic Detienne
>> Sent: Wednesday, November 16, 2011 4:24 AM
>> To: Yoav Nir
>> Cc: ipsec@ietf.org WG; Tero Kivinen; Mike Sullenberger
>> Subject: Re: [IPsec] P2P VPN - Side Meeting
>>=20
>>=20
>> You are mixing everything up. It is too much work to correct you over
>> email. I will try to help you at the meeting.
>>=20
>> regards,
>>=20
>> 	fred
>>=20
>> On 16 Nov 2011, at 15:35, Yoav Nir wrote:
>>=20
>>> OK.
>>>=20
>>> Routing protocols are not security protocols. That's fine. Neither is
>> HTTP.
>>>=20
>>> BGPSEC and SIDR implement a layer of security on top of BGP to
>> overcome this issue, and that may be used in the Internet.
>>>=20
>>> OSPF and NHRP are designed to be used in closed environments
>> (corporate networks), where everyone is assumed to be "playing nice",
>> so there has never been as much requirement for a security layer, and
>> in fact there is no security layer to NHRP.
>>>=20
>>> When you extend NHRP to an overlay network over the Internet, as you
>> do with GRE, you are still fine as long as everybody "plays nice". With
>> the obvious example of a corporate network with tunnels to the branches
>> in New York, London, Paris, and Shang-hai you're still fine, because
>> all the gateways are configured by the same person or organization, or
>> at least they are part of the same hierarchy, although by this point
>> you may need to be worried about misconfiguration.
>>>=20
>>> With a multiple-administrative-domain use case, all bets are off.
>> What would prevent a gateway anywhere from claiming responsibility for
>> the addresses of the facebook.com server?  That would cause several bad
>> things:
>>> - that gateway gets access to all facebook traffic in the entire
>> overlay network
>>> - all the gateways have to work extra hard encrypting facebook
>> content for no reason at all.
>>>=20
>>> This is a real problem regardless of whether we use IPsec tunnels or
>> GRE tunnels. Neither IKE nor NHRP has a secure routing layer. Whichever
>> solution we pick (as a working group) we will still need to develop a
>> security layer, which may or may not be based on what the BGP people
>> are doing.
>>>=20
>>> This is especially important for cross-domain use cases, but would be
>> very helpful for same-domain as well.
>>>=20
>>> Yoav
>>>=20
>>> On Nov 16, 2011, at 3:11 PM, Frederic Detienne wrote:
>>>=20
>>>>=20
>>>> Security is a matter of architecture and end-to-end design. Several
>> mechanisms are used to achieve an efficient balance with complexity.
>> Features and security protocols are only building blocks.
>>>>=20
>>>> IPsec and IKE are not the only features that protect a network and
>> routing as a security policy really is not a problem until shown
>> otherwise.
>>>>=20
>>>> Again, I urge you to be specific because there is nothing tangible
>> in your claims. I understand what you mean but if you rationalized it,
>> you would see your intuition fools you.
>>>>=20
>>>>=20
>>>> On 16 Nov 2011, at 14:17, Yoav Nir wrote:
>>>>=20
>>>>>=20
>>>>> On Nov 16, 2011, at 1:45 PM, Tero Kivinen wrote:
>>>>>=20
>>>>>> Yoav Nir writes:
>>>>>>>> So you still didn't explain what GRE does better than modern
>> IPsec
>>>>>>>> tunneling?
>>>>>>>=20
>>>>>>> I think GRE (or any tunnel that is not IPsec - like L2TP) allows
>>>>>>> them to avoid having to deal with RFC 4301 stuff like SPD. The
>> only
>>>>>>> selector they need is for the GRE tunnel (protocol 43?) or the
>> L2TP
>>>>>>> tunnel (UDP 1701).
>>>>>>=20
>>>>>> I.e. bypass the security mechanishms provided the security
>> protocol.
>>>>>=20
>>>>> Yes!
>>>>>=20
>>>>>>> That means that your security policy is effectively determined by
>>>>>>> the routing protocol.
>>>>>>=20
>>>>>> I.e. move the security from the security protocol to something
>> else
>>>>>> which is not a security protocol. Is this really something we want
>> to
>>>>>> do?
>>>>>=20
>>>>> Define "we"
>>>>>=20
>>>>>> Who is going to make sure the end result is secure?
>>>>>=20
>>>>> The customer
>>>>>=20
>>>>>=20
>>>>=20
>>>>=20
>>>> Scanned by Check Point Total Security Gateway.
>>>=20
>>>=20
>>=20
>> _______________________________________________
>> IPsec mailing list
>> IPsec@ietf.org
>> https://www.ietf.org/mailman/listinfo/ipsec
>=20
> Scanned by Check Point Total Security Gateway.


From shanna@juniper.net  Wed Nov 16 04:09:08 2011
Return-Path: <shanna@juniper.net>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3ABCD21F953E for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 04:09:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.991
X-Spam-Level: 
X-Spam-Status: No, score=-103.991 tagged_above=-999 required=5 tests=[AWL=-1.592, BAYES_00=-2.599, FM_IS_IT_OUR_ACCOUNT=4.2, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 75-oAuFO0egF for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 04:09:07 -0800 (PST)
Received: from exprod7og104.obsmtp.com (exprod7og104.obsmtp.com [64.18.2.161]) by ietfa.amsl.com (Postfix) with ESMTP id A877921F9521 for <ipsec@ietf.org>; Wed, 16 Nov 2011 04:09:06 -0800 (PST)
Received: from P-EMHUB02-HQ.jnpr.net ([66.129.224.36]) (using TLSv1) by exprod7ob104.postini.com ([64.18.6.12]) with SMTP ID DSNKTsOn4TSvFYn4jcENY/wRLwdFEiIK70pv@postini.com; Wed, 16 Nov 2011 04:09:07 PST
Received: from p-emfe01-wf.jnpr.net (172.28.145.24) by P-EMHUB02-HQ.jnpr.net (172.24.192.36) with Microsoft SMTP Server (TLS) id 8.3.213.0; Wed, 16 Nov 2011 04:04:09 -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, 16 Nov 2011 07:04:08 -0500
From: Stephen Hanna <shanna@juniper.net>
To: Frederic Detienne <fd@cisco.com>, "ipsec@ietf.org WG" <ipsec@ietf.org>
Date: Wed, 16 Nov 2011 07:04:05 -0500
Thread-Topic: [IPsec] Meeting scheduled: IPsec WG BoF (plain text)
Thread-Index: AcykQM5z6Yz/ap0qS2elP+p13mQKEAAFr70A
Message-ID: <AC6674AB7BC78549BB231821ABF7A9AEB80F84291C@EMBX01-WF.jnpr.net>
References: <79447797.1321434574939.JavaMail.root@xsj6wl002.webex.com> <A1DD1F1F-7668-4D02-A36E-8E8A59B35C91@cisco.com>
In-Reply-To: <A1DD1F1F-7668-4D02-A36E-8E8A59B35C91@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [IPsec] Meeting scheduled: IPsec WG BoF (plain text)
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Nov 2011 12:09:08 -0000

The audio streaming in the room is not working so
we'll be using Webex for remote audio. All
presenters and speakers will use headsets or
PC mikes for speaking.

Please join the Webex below and get audio
there.

Thanks,

Steve

> -----Original Message-----
> From: ipsec-bounces@ietf.org [mailto:ipsec-bounces@ietf.org] On Behalf
> Of Frederic Detienne
> Sent: Wednesday, November 16, 2011 4:19 AM
> To: ipsec@ietf.org WG
> Subject: [IPsec] Meeting scheduled: IPsec WG BoF (plain text)
>=20
> Hi everyone,
>=20
> this plain email just in case someone can't read the invite in my
> previous email.
>=20
> This email provides instruction to connect to the video bridge that
> will allow us to share documents at the BoF. We will use the audio
> stream in the room.
>=20
> If room audio is not available, we will advise accordingly. Please
> check your email 5-10 min before the meeting for possible additional
> audio instructions.
>=20
> best regards,
>=20
> 	fred
>=20
> Begin forwarded message:
> >
> > Topic: IPsec WG BoF
> > Date: Wednesday, November 16, 2011
> > Time: 8:00 pm, China Time (Beijing, GMT+08:00)
> > Meeting Number: 201 123 128
> > Meeting Password: NMRhBGcT
> >
> > -------------------------------------------------------
> > To start the online meeting
> > -------------------------------------------------------
> > 1. Go to https://cisco.webex.com/cisco/j.php?ED=3D179670317
> > 2. Log in to your account.
> > 3. Click "Start Now".
> > 4. Follow the instructions that appear on your screen.
> >
> > ----------------------------------------------------------------
> > ALERT:Toll-Free Dial Restrictions for (408) and (919) Area Codes
> > ----------------------------------------------------------------
> >
> > The affected toll free numbers are: (866) 432-9903 for the San
> Jose/Milpitas area and (866) 349-3520 for the RTP area.
> >
> > Please dial the local access number for your area from the list
> below:
> > -  San Jose/Milpitas (408) area:  525-6800
> > -  RTP (919) area:  392-3330
> >
> > -------------------------------------------------------
> > To join the teleconference only
> > -------------------------------------------------------
> > 1. Dial into Cisco WebEx (view all Global Access Numbers at
> > http://cisco.com/en/US/about/doing_business/conferencing/index.html
> > 2. Follow the prompts to enter the Meeting Number (listed above) or
> Access Code followed by the # sign.
> >
> > San Jose, CA: +1.408.525.6800  RTP: +1.919.392.3330
> >
> > US/Canada: +1.866.432.9903  United Kingdom: +44.20.8824.0117
> >
> > India: +91.80.4350.1111  Germany: +49.619.6773.9002
> >
> > Japan: +81.3.5763.9394  China: +86.10.8515.5666
> >
> > -------------------------------------------------------
> > For assistance
> > -------------------------------------------------------
> > 1. Go to https://cisco.webex.com/cisco/mc
> > 2. On the left navigation bar, click "Support".
> > To add this meeting to your calendar program (for example Microsoft
> Outlook), click this link:
> >
> https://cisco.webex.com/cisco/j.php?ED=3D179670317&UID=3D482102172&ICS=3D=
MS&L
> D=3D1&RD=3D2&ST=3D1&SHA2=3D9HO7DbLipS1xHA6-QDCAKsyn4lRwIxIqi0uooKshp/c=3D
> >
> > To check whether you have the appropriate players installed for UCF
> (Universal Communications Format) rich media files, go to
> https://cisco.webex.com/cisco/systemdiagnosis.php
> >
> > http://www.webex.com
> > We've got to start meeting like this(TM)
> >
> > %ConfCallModerator%
> >
> > -------------------------------------------------------
> > To invite others to join
> > -------------------------------------------------------
> >
> > ....................Start copying here...................
> >
> > Topic: IPsec WG BoF
> > Date: Wednesday, November 16, 2011
> > Time: 8:00 pm, China Time (Beijing, GMT+08:00)
> > Meeting Number: 201 123 128
> > Password: NMRhBGcT
> >
> > -------------------------------------------------------
> > To join the meeting online
> > -------------------------------------------------------
> > 1. Go to https://cisco.webex.com/cisco/j.php?ED=3D179670317&UID=3D0
> > 2. Enter your name and email address.
> > 3. Enter the meeting password: NMRhBGcT
> > 4. Click "Join".
> > 5. If the meeting includes a teleconference, follow the instructions
> that appear on your screen.
> >
> > -------------------------------------------------------
> > To join the teleconference only
> > -------------------------------------------------------
> > Provide your phone number when you join the meeting to receive a call
> back. Or, call the number below and enter the meeting number.
> > Call-in toll-free number (US/Canada): +1-866-432-9903
> > Call-in toll number (US/Canada): +1-408-525-6800
> > Toll-free dialing restrictions:
> http://www.webex.com/pdf/tollfree_restrictions.pdf
> > Access code: 201 123 128
> >
> > Sign up for a free trial of WebEx
> > http://www.webex.com/go/mcemfreetrial
> >
> > IMPORTANT NOTICE: This WebEx service includes a feature that allows
> audio and any documents and other materials exchanged or viewed during
> the session to be recorded. By joining this session, you automatically
> consent to such recordings. If you do not consent to the recording, do
> not join the session.
> > ....................Stop copying here ...................
> >
>=20
> _______________________________________________
> IPsec mailing list
> IPsec@ietf.org
> https://www.ietf.org/mailman/listinfo/ipsec

From ville@sics.se  Tue Nov 15 14:16:11 2011
Return-Path: <ville@sics.se>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 300BA11E80B7 for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 14:16:11 -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=0.372,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HELO_EQ_SE=0.35]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jhOiNV+9AGG4 for <ipsec@ietfa.amsl.com>; Tue, 15 Nov 2011 14:16:07 -0800 (PST)
Received: from letter.sics.se (letter.sics.se [193.10.64.6]) by ietfa.amsl.com (Postfix) with ESMTP id 17CDB11E80B2 for <ipsec@ietf.org>; Tue, 15 Nov 2011 14:16:07 -0800 (PST)
Received: from mail-fx0-f44.google.com (mail-fx0-f44.google.com [209.85.161.44]) (Authenticated sender: ville@sics.se) by letter.sics.se (Postfix) with ESMTPSA id 7B1EE40139 for <ipsec@ietf.org>; Tue, 15 Nov 2011 23:16:05 +0100 (CET)
Received: by faap16 with SMTP id p16so1124128faa.31 for <ipsec@ietf.org>; Tue, 15 Nov 2011 14:16:05 -0800 (PST)
MIME-Version: 1.0
Received: by 10.182.147.42 with SMTP id th10mr6500451obb.44.1321395364397; Tue, 15 Nov 2011 14:16:04 -0800 (PST)
Received: by 10.182.116.10 with HTTP; Tue, 15 Nov 2011 14:16:03 -0800 (PST)
X-Originating-IP: [213.112.232.92]
In-Reply-To: <p06240802cae7decc435f@130.129.18.170>
References: <CAPpsExkmoQ11e-10FPrs1sMc08rjJhrGhyq0HXBJKx7Oz4PV8Q@mail.gmail.com> <BAC2F47F-8822-4BF4-A9F1-13C1AB908964@cs.columbia.edu> <p06240802cae7decc435f@130.129.18.170>
Date: Tue, 15 Nov 2011 23:16:03 +0100
Message-ID: <CAPpsExmcUbYEibKqTRGkBTEXVUD2OBwjujp0FHK-tqW9ijNhKQ@mail.gmail.com>
From: Vilhelm Jutvik <ville@sics.se>
To: Stephen Kent <kent@bbn.com>
Content-Type: text/plain; charset=ISO-8859-1
X-Mailman-Approved-At: Wed, 16 Nov 2011 08:02:05 -0800
Cc: ipsec@ietf.org
Subject: Re: [IPsec] Does ESP provide all functionality offered by AH?
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2011 22:16:11 -0000

Hello all!

I would like to thank everyone for the much enlightening discussion.

>From what I've gathered from the discussion and the documents that
have been referred is that ESP provides the same level of security in
the IPv6 unicast transport mode case, with one exception:

ESP doesn't protect the immutable parts of the IPv6 header nor those
of any extension header. Both source as well as IP destination field
can be verified by comparing them to the information found in the
associated SA's traffic selector, but extension headers can be added,
removed and altered at will. It's clear that this security hole can be
used in malicious ways, the only question is how much trouble an
attacker could cause. Is there anyone who could come up with an
example of a nasty attack?

As for the (apparently widely held) belief that transport mode is
redundant I would like to voice my opinion in defense of it: Tunnel
mode incurs an overhead due to the extra IP header. In the case of
IPv6 that overhead will be over 40 bytes and will hardware resources
as well as bandwidth. Ferguson and Schneier proposes a compression
scheme (section "Protocols") for reducing this overhead, but that
suggestion is tantamount to proposing a new mode and would take much
time and work to introduce in the current implementations.

Regards,
Vilhelm Jutvik

From paul@xelerance.com  Wed Nov 16 08:37:18 2011
Return-Path: <paul@xelerance.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6669121F9496 for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 08:37:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.565
X-Spam-Level: 
X-Spam-Status: No, score=-6.565 tagged_above=-999 required=5 tests=[AWL=0.034,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yoNTc4-09Jzm for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 08:37:11 -0800 (PST)
Received: from mx.xelerance.com (mx.xelerance.com [193.110.157.188]) by ietfa.amsl.com (Postfix) with ESMTP id 1920E21F94C8 for <ipsec@ietf.org>; Wed, 16 Nov 2011 08:37:04 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by mx.xelerance.com (Postfix) with ESMTP id BDDB97F1; Wed, 16 Nov 2011 11:37:01 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=xelerance.com; h= content-type:content-type:mime-version:user-agent:references :message-id:in-reply-to:subject:subject:from:from:date:date :received:received:received:received; s=smtp; t=1321461421; x= 1322066221; bh=dhZeOo3kcuizOgepgU/a0KCuvH9HtCoCgSMcm8egSzA=; b=C bGEBJM2L2597UoyOdjRZEeHE+H1qqosgYBG9nMKda0WekILFV1N9jdcBEZXlcr4a GdT5WaDMARWYqSxIui/nkq8xdxAAHx9faZlyIxvDtxpjs8kX3hSAarm1/cOdiDg1 yiJxHbpV6iL9i05/EWNg9tU2DqBPcYb8Q5m6g1mNPQ=
Received: from mx.xelerance.com ([127.0.0.1]) by localhost (mx.xelerance.com [127.0.0.1]) (amavisd-new, port 10026) with LMTP id 6rHlLGYpi+fE; Wed, 16 Nov 2011 11:37:01 -0500 (EST)
Received: from mail.xelerance.com (mail.xelerance.com [193.110.157.189]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx.xelerance.com (Postfix) with ESMTPS id 04FA265; Wed, 16 Nov 2011 11:37:00 -0500 (EST)
Received: by mail.xelerance.com (Postfix, from userid 1001) id 80A3B36B; Wed, 16 Nov 2011 11:37:00 -0500 (EST)
Received: from localhost (localhost [127.0.0.1]) by mail.xelerance.com (Postfix) with ESMTP id 7F5361CB; Wed, 16 Nov 2011 11:37:00 -0500 (EST)
Date: Wed, 16 Nov 2011 11:37:00 -0500 (EST)
From: Paul Wouters <paul@xelerance.com>
To: Vilhelm Jutvik <ville@sics.se>
In-Reply-To: <CAPpsExmcUbYEibKqTRGkBTEXVUD2OBwjujp0FHK-tqW9ijNhKQ@mail.gmail.com>
Message-ID: <alpine.DEB.2.00.1111161133360.9602@mail.xelerance.com>
References: <CAPpsExkmoQ11e-10FPrs1sMc08rjJhrGhyq0HXBJKx7Oz4PV8Q@mail.gmail.com> <BAC2F47F-8822-4BF4-A9F1-13C1AB908964@cs.columbia.edu> <p06240802cae7decc435f@130.129.18.170> <CAPpsExmcUbYEibKqTRGkBTEXVUD2OBwjujp0FHK-tqW9ijNhKQ@mail.gmail.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
Cc: ipsec@ietf.org, Stephen Kent <kent@bbn.com>
Subject: Re: [IPsec] Does ESP provide all functionality offered by AH?
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Nov 2011 16:37:18 -0000

On Tue, 15 Nov 2011, Vilhelm Jutvik wrote:

> As for the (apparently widely held) belief that transport mode is
> redundant I would like to voice my opinion in defense of it: Tunnel
> mode incurs an overhead due to the extra IP header. In the case of
> IPv6 that overhead will be over 40 bytes and will hardware resources
> as well as bandwidth. Ferguson and Schneier proposes a compression
> scheme (section "Protocols") for reducing this overhead, but that
> suggestion is tantamount to proposing a new mode and would take much
> time and work to introduce in the current implementations.

L2TP/IPsec stacks I know (Microsoft, OSX, xl2tpd/pppd, iOS) set the
MTU/MRU on the ppp address to about 1200 anyway. So any argument that
it saves so many bytes is lost in actual deployments where people put a
huge safetely margin in to avoid mtu and fragmentation issues.

If your assigned IP goes to mtu 1200, you really have not gained a few
bytes by picking transport mode over tunnel mode.

Paul

From yaronf.ietf@gmail.com  Wed Nov 16 08:52:33 2011
Return-Path: <yaronf.ietf@gmail.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EDE5511E80C0 for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 08:52:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.599
X-Spam-Level: 
X-Spam-Status: No, score=-103.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wsFY3FadDwTi for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 08:52:29 -0800 (PST)
Received: from mail-ww0-f44.google.com (mail-ww0-f44.google.com [74.125.82.44]) by ietfa.amsl.com (Postfix) with ESMTP id 05F2911E808F for <ipsec@ietf.org>; Wed, 16 Nov 2011 08:52:28 -0800 (PST)
Received: by wwe5 with SMTP id 5so795468wwe.13 for <ipsec@ietf.org>; Wed, 16 Nov 2011 08:52:28 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=3L0mDDBEE/jmP2fUAi7QwkZxDx0bLTflbIwKFiDTegM=; b=Cj0eUQmMqf+qIhCUd6nAsOcsLvxsCO4ne7Q69IxHj8hVYQf5asZheMUndqc3W+n2Ey y6uEn5uZpny4fx9/kV3ajeOgGQ/dyhf3M+N7gDDhcMFA+CL5Rwozsc+BLDmiiZ6jtz2M TIilz/ZoVTx4arGqkoLwu5p/nMDk1+xJ91USo=
Received: by 10.227.208.71 with SMTP id gb7mr21748387wbb.7.1321462347950; Wed, 16 Nov 2011 08:52:27 -0800 (PST)
Received: from [192.168.7.176] (46-116-66-62.bb.netvision.net.il. [46.116.66.62]) by mx.google.com with ESMTPS id es5sm33374638wbb.11.2011.11.16.08.52.24 (version=SSLv3 cipher=OTHER); Wed, 16 Nov 2011 08:52:25 -0800 (PST)
Message-ID: <4EC3EA6E.5020504@gmail.com>
Date: Wed, 16 Nov 2011 18:53:02 +0200
From: Yaron Sheffer <yaronf.ietf@gmail.com>
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:8.0) Gecko/20111105 Thunderbird/8.0
MIME-Version: 1.0
To: Paul Wouters <paul@xelerance.com>
References: <CAPpsExkmoQ11e-10FPrs1sMc08rjJhrGhyq0HXBJKx7Oz4PV8Q@mail.gmail.com> <BAC2F47F-8822-4BF4-A9F1-13C1AB908964@cs.columbia.edu> <p06240802cae7decc435f@130.129.18.170> <CAPpsExmcUbYEibKqTRGkBTEXVUD2OBwjujp0FHK-tqW9ijNhKQ@mail.gmail.com> <alpine.DEB.2.00.1111161133360.9602@mail.xelerance.com>
In-Reply-To: <alpine.DEB.2.00.1111161133360.9602@mail.xelerance.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: ipsec@ietf.org, Vilhelm Jutvik <ville@sics.se>, Stephen Kent <kent@bbn.com>
Subject: Re: [IPsec] Does ESP provide all functionality offered by AH?
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Nov 2011 16:52:34 -0000

By the way, header compression in IPsec is standardized in RFC 5856/7/8. 
I don't know if anybody's implemented this stuff.

     Yaron

On 16/11/2011 18:37, Paul Wouters wrote:
> On Tue, 15 Nov 2011, Vilhelm Jutvik wrote:
>
>> As for the (apparently widely held) belief that transport mode is
>> redundant I would like to voice my opinion in defense of it: Tunnel
>> mode incurs an overhead due to the extra IP header. In the case of
>> IPv6 that overhead will be over 40 bytes and will hardware resources
>> as well as bandwidth. Ferguson and Schneier proposes a compression
>> scheme (section "Protocols") for reducing this overhead, but that
>> suggestion is tantamount to proposing a new mode and would take much
>> time and work to introduce in the current implementations.
>
> L2TP/IPsec stacks I know (Microsoft, OSX, xl2tpd/pppd, iOS) set the
> MTU/MRU on the ppp address to about 1200 anyway. So any argument that
> it saves so many bytes is lost in actual deployments where people put a
> huge safetely margin in to avoid mtu and fragmentation issues.
>
> If your assigned IP goes to mtu 1200, you really have not gained a few
> bytes by picking transport mode over tunnel mode.
>
> Paul
> _______________________________________________
> IPsec mailing list
> IPsec@ietf.org
> https://www.ietf.org/mailman/listinfo/ipsec


From paul@xelerance.com  Wed Nov 16 09:37:23 2011
Return-Path: <paul@xelerance.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E265311E8093 for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 09:37:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.568
X-Spam-Level: 
X-Spam-Status: No, score=-6.568 tagged_above=-999 required=5 tests=[AWL=0.031,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4+UWtdZoy9ad for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 09:37:23 -0800 (PST)
Received: from mx.xelerance.com (mx.xelerance.com [193.110.157.188]) by ietfa.amsl.com (Postfix) with ESMTP id DEB2411E8085 for <ipsec@ietf.org>; Wed, 16 Nov 2011 09:37:22 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by mx.xelerance.com (Postfix) with ESMTP id 294197F1; Wed, 16 Nov 2011 12:37:21 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=xelerance.com; h= content-type:content-type:mime-version:user-agent:references :message-id:in-reply-to:subject:subject:from:from:date:date :received:received:received:received; s=smtp; t=1321465040; x= 1322069840; bh=U4q/hYLklVsjkVK+edn7DxhHdsWKsT3CBOKtGWQqAFk=; b=H aiPgknD2Pfd7tXoF4lr49zPwyd/xufE7pRoeuKSHHmrE2k6QlXMjGVg+iJ3D2U7s hzQZiWW3Q3Ht/ofFYY9ccS3KmdspDLSdF8N/BcW8XYdbSqfWX3U6wtZhcnnZcyBu TI781OoZknD9hBe63FQAXjy2GhThvOavQdiyMBS7pQ=
Received: from mx.xelerance.com ([127.0.0.1]) by localhost (mx.xelerance.com [127.0.0.1]) (amavisd-new, port 10026) with LMTP id UXXsRHmR4gWT; Wed, 16 Nov 2011 12:37:20 -0500 (EST)
Received: from mail.xelerance.com (mail.xelerance.com [193.110.157.189]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx.xelerance.com (Postfix) with ESMTPS id 30F3365; Wed, 16 Nov 2011 12:37:19 -0500 (EST)
Received: by mail.xelerance.com (Postfix, from userid 1001) id C09A036B; Wed, 16 Nov 2011 12:37:19 -0500 (EST)
Received: from localhost (localhost [127.0.0.1]) by mail.xelerance.com (Postfix) with ESMTP id BB2A51CB; Wed, 16 Nov 2011 12:37:19 -0500 (EST)
Date: Wed, 16 Nov 2011 12:37:19 -0500 (EST)
From: Paul Wouters <paul@xelerance.com>
To: Frederic Detienne <fd@cisco.com>
In-Reply-To: <6794DF7C-AE2F-4EEA-B0CC-3D29D5B4CC2F@cisco.com>
Message-ID: <alpine.DEB.2.00.1111161236100.9602@mail.xelerance.com>
References: <01O8FLKBH3YG8WX9BJ@Cisco.COM> <20163.4795.583697.41683@fireball.kivinen.iki.fi> <3B3DF4CF-4FB6-433C-AF71-EC780A99363B@checkpoint.com> <6794DF7C-AE2F-4EEA-B0CC-3D29D5B4CC2F@cisco.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Yoav Nir <ynir@checkpoint.com>, Tero Kivinen <kivinen@iki.fi>, Mike Sullenberger <MLS@cisco.com>
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Nov 2011 17:37:24 -0000

On Wed, 16 Nov 2011, Frederic Detienne wrote:

> And like I said earlier, the amount of negotiation when there are multiple prefixes to protect is limited to one. With "modern ipsec tunneling" (got to love that), there is still a lot of negotiation going on.
>
> We are talking about potentially hundreds of subnets behind a branch here.

And it is great that those subnets will not be able to be spoofed from other
branches!

Reverting to a 0/0 <-> 0/0 policy is less secure and imho, lazy :)

Paul

> On 16 Nov 2011, at 10:51, Yoav Nir wrote:
>
>> On Nov 16, 2011, at 9:32 AM, Tero Kivinen wrote:
>>
>>>> What you call other fancy features is what I call functional separation.
>>>> IPsec does encryption well, but in reality it does a fairly poor job of
>>>> tunneling. So lets have IPsec do what it does well and have GRE do what
>>>> it does well and that is tunneling.
>>>
>>> So you still didn't explain what GRE does better than modern IPsec
>>> tunneling?
>>
>> I think GRE (or any tunnel that is not IPsec - like L2TP) allows them to avoid having to deal with RFC 4301 stuff like SPD. The only selector they need is for the GRE tunnel (protocol 43?) or the L2TP tunnel (UDP 1701).
>>
>> That means that your security policy is effectively determined by the routing protocol.
>>
>> Yoav
>>
>>
>
> _______________________________________________
> IPsec mailing list
> IPsec@ietf.org
> https://www.ietf.org/mailman/listinfo/ipsec
>

From nico@cryptonector.com  Wed Nov 16 09:48:19 2011
Return-Path: <nico@cryptonector.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2C2CB21F9247 for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 09:48:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.905
X-Spam-Level: 
X-Spam-Status: No, score=-1.905 tagged_above=-999 required=5 tests=[AWL=0.072,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MYPJuu3njs0N for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 09:48:18 -0800 (PST)
Received: from homiemail-a29.g.dreamhost.com (caiajhbdcbhh.dreamhost.com [208.97.132.177]) by ietfa.amsl.com (Postfix) with ESMTP id 9809121F8F76 for <ipsec@ietf.org>; Wed, 16 Nov 2011 09:48:18 -0800 (PST)
Received: from homiemail-a29.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a29.g.dreamhost.com (Postfix) with ESMTP id 452D0674085 for <ipsec@ietf.org>; Wed, 16 Nov 2011 09:47:57 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; c=nofws; d=cryptonector.com; h=mime-version :in-reply-to:references:date:message-id:subject:from:to:cc: content-type; q=dns; s=cryptonector.com; b=faZHWThWN8ZYBBXEWzX7f hcKHWQMGmH9bF81dwm0UOvpEYGK3X9bfPHaxWDvpbCCXurnHYOtNoijOfw9fM42o 3b7vwgepxFExdqinVML3uW1uv1kkZyan9R7+Dgjpy7RKPWFZa7s3c66JI1lOXQls Rckvu91L/So4wIbVagxdXo=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h= mime-version:in-reply-to:references:date:message-id:subject:from :to:cc:content-type; s=cryptonector.com; bh=lXSh1ETyUVwyndRvwD/l 6vbVTKE=; b=h5RQTcFvmZmD3FV2kLbFi+Zud1TJdYGiM1vzwSEXOEyzy5Dts01c Fc203k4Wbh90VGo9ZqOZVlBT9ROL9178VL8iD55egB3keF2nCUPLdhBcRJfONaOc EYViP5irSapaHpwJTCzuGTFVW8mmN/tN8KtYoEthbEWYXr0GQzxTo1A=
Received: from mail-iy0-f172.google.com (mail-iy0-f172.google.com [209.85.210.172]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a29.g.dreamhost.com (Postfix) with ESMTPSA id 1A5B5674078 for <ipsec@ietf.org>; Wed, 16 Nov 2011 09:47:41 -0800 (PST)
Received: by iaeo4 with SMTP id o4so1139841iae.31 for <ipsec@ietf.org>; Wed, 16 Nov 2011 09:47:41 -0800 (PST)
MIME-Version: 1.0
Received: by 10.42.161.132 with SMTP id t4mr33140967icx.16.1321465661380; Wed, 16 Nov 2011 09:47:41 -0800 (PST)
Received: by 10.68.192.70 with HTTP; Wed, 16 Nov 2011 09:47:41 -0800 (PST)
In-Reply-To: <97AD8187-E17F-4917-AC7B-0D9C3AEA511B@checkpoint.com>
References: <97AD8187-E17F-4917-AC7B-0D9C3AEA511B@checkpoint.com>
Date: Wed, 16 Nov 2011 11:47:41 -0600
Message-ID: <CAK3OfOi0GLv3YTNcavHxPrK6n+B=2kTyeLKCrF7+e2yaBLPE-w@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: Yoav Nir <ynir@checkpoint.com>
Content-Type: text/plain; charset=UTF-8
Cc: "ipsec@ietf.org WG" <ipsec@ietf.org>
Subject: Re: [IPsec] P2P-VPN - Side Meeting - Announcement
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Nov 2011 17:48:19 -0000

On Wed, Nov 16, 2011 at 2:02 AM, Yoav Nir <ynir@checkpoint.com> wrote:
> Steve has come up with a formulation for the subject for discussion tonight:

Thank you.  That synthesis is short and clear and helped me cut
through the otherwise too-long thread.

Nico
--

From mcr@sandelman.ca  Wed Nov 16 10:18:16 2011
Return-Path: <mcr@sandelman.ca>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4538F21F8F79 for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 10:18:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[AWL=0.044,  BAYES_00=-2.599, HOST_MISMATCH_NET=0.311, IP_NOT_FRIENDLY=0.334]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 29yLytBvo0jr for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 10:18:11 -0800 (PST)
Received: from relay.sandelman.ca (relay.cooperix.net [67.23.6.41]) by ietfa.amsl.com (Postfix) with ESMTP id BF8D721F8F29 for <ipsec@ietf.org>; Wed, 16 Nov 2011 10:18:02 -0800 (PST)
Received: from marajade.sandelman.ca (unknown [132.213.238.4]) by relay.sandelman.ca (Postfix) with ESMTPS id CFDA5343CB; Wed, 16 Nov 2011 13:16:33 -0500 (EST)
Received: by marajade.sandelman.ca (Postfix, from userid 179) id AFEDA98CB5; Wed, 16 Nov 2011 13:17:11 -0500 (EST)
Received: from marajade.sandelman.ca (localhost [127.0.0.1]) by marajade.sandelman.ca (Postfix) with ESMTP id A781E98CB2; Wed, 16 Nov 2011 13:17:11 -0500 (EST)
From: Michael Richardson <mcr@sandelman.ca>
To: Mike Sullenberger <MLS@cisco.com>
In-Reply-To: <01O8GD6TZK2A8WXFEZ@Cisco.COM>
References: <01O8GD6TZK2A8WXFEZ@Cisco.COM>
X-Mailer: MH-E 8.1; nmh 1.3-dev; XEmacs 21.4 (patch 22)
Date: Wed, 16 Nov 2011 13:17:11 -0500
Message-ID: <8680.1321467431@marajade.sandelman.ca>
Sender: mcr@sandelman.ca
Cc: ipsec@ietf.org, fd@cisco.com, ynir@checkpoint.com
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Nov 2011 18:18:16 -0000

>>>>> "Mike" == Mike Sullenberger <MLS@cisco.com> writes:
    Mike> We use other tunnel mechanisms (GRE), because IPsec tunneling
    Mike> mode is lacking in functionality. For example, when you use
    Mike> GRE for the tunneling you also reduce the IPsec SA's that are
    Mike> needed to "describe" the traffic for IPsec to encrypt.  If you
    Mike> use IPsec tunnel mode only then for each pairing of subnets
    Mike> behind each peer you need a separate IPsec SA. For example if
    Mike> there are 5 subnets each behind two peers then you need up to
    Mike> 25 SA pairs to describe exactly what needs to be encrypted and
    Mike> nothing more.  If you tunnel the data traffic first then you
    Mike> only need 1 SA pair for all traffic, since IPsec encrypts the
    Mike> tunnel itself and not the traffic within the tunnel.
    >> So, you trade IPsec SAs ("security ACLs") for extended
    >> access-lists and routing tables.  I don't see a difference if
    >> both are automatically updated by a policy engine.
    >> 
    >> I can see that this might matter for devices with fixed purpose
    >> ASICs that accelerate one kind of access list, but not another..

    Mike> I am not sure where you are getting a set of extended
    Mike> access-lists. There aren't any extended access-lists added.
    Mike> If a packet is routed through the tunnel it is encapsulated
    Mike> and then encrypted. There isn't any access-list necessary. 

Oh, I'm sorry, I thought you were creating a secure network!

What you are saying is that you are creating an overlay network, where
different sites can impersonate each other!

    Mike> What you call other fancy features is what I call functional
    Mike> separation. IPsec does encryption well, but in reality it does
    Mike> a fairly poor job of tunneling. So lets have IPsec do what it
    Mike> does well and have GRE do what it does well and that is
    Mike> tunneling.  Then you add NHRP do to next-hop

    >> I'm curious if you've worked with any other vendor's IPsec?
    >> Because the issues you describe seem to be implementation
    >> limitations.

    Mike> I have worked some with other vendor's IPsec when
    Mike> troubleshooting interaction issues.  I still believe that
    Mike> IPsec at the base is not a good tunneling protocol.

CISCO IOS IPsec is a poor tunneling protocol.
Many other vendors do a better job.

-- 
]       He who is tired of Weird Al is tired of life!           |  firewalls  [
]   Michael Richardson, Sandelman Software Works, Ottawa, ON    |net architect[
] mcr@sandelman.ottawa.on.ca http://www.sandelman.ottawa.on.ca/ |device driver[
   Kyoto Plus: watch the video <http://www.youtube.com/watch?v=kzx1ycLXQSE>
	               then sign the petition. 

From ynir@checkpoint.com  Wed Nov 16 15:36:32 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 04E3311E8094 for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 15:36:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.449
X-Spam-Level: 
X-Spam-Status: No, score=-10.449 tagged_above=-999 required=5 tests=[AWL=0.150, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Z8Wp1kL-ax87 for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 15:36:31 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id 0C53E11E8090 for <ipsec@ietf.org>; Wed, 16 Nov 2011 15:36:30 -0800 (PST)
X-CheckPoint: {4EC448A7-0-1B221DC2-1FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pAGNaGun022130;  Thu, 17 Nov 2011 01:36:17 +0200
Received: from il-ex03.ad.checkpoint.com (194.29.34.71) by il-ex01.ad.checkpoint.com (194.29.34.26) with Microsoft SMTP Server (TLS) id 8.3.213.0; Thu, 17 Nov 2011 01:36:16 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex03.ad.checkpoint.com ([194.29.34.71]) with mapi; Thu, 17 Nov 2011 01:36:16 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: Michael Richardson <mcr@sandelman.ca>
Date: Thu, 17 Nov 2011 01:36:14 +0200
Thread-Topic: [IPsec] P2P VPN - Side Meeting
Thread-Index: AcykuIiXFuxP5MlrRxGppBpAuoqrAQ==
Message-ID: <8339DA05-9B38-4070-A05C-F34EC2397B92@checkpoint.com>
References: <01O8GD6TZK2A8WXFEZ@Cisco.COM> <8680.1321467431@marajade.sandelman.ca>
In-Reply-To: <8680.1321467431@marajade.sandelman.ca>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-KSE-AntiSpam-Interceptor-Info: protection disabled
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, "fd@cisco.com" <fd@cisco.com>, Mike Sullenberger <MLS@cisco.com>
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Nov 2011 23:36:32 -0000

On Nov 17, 2011, at 2:17 AM, Michael Richardson wrote:

>=20
>    Mike> I am not sure where you are getting a set of extended
>    Mike> access-lists. There aren't any extended access-lists added.
>    Mike> If a packet is routed through the tunnel it is encapsulated
>    Mike> and then encrypted. There isn't any access-list necessary.=20
>=20
> Oh, I'm sorry, I thought you were creating a secure network!
>=20
> What you are saying is that you are creating an overlay network, where
> different sites can impersonate each other!

Not necessarily. If your device drops packets that come through the "wrong"=
 tunnel, you're safe. Typically in a complex network you will allow multipl=
e paths through the overlay network, and then some spoofing can happen.

>    Mike> I have worked some with other vendor's IPsec when
>    Mike> troubleshooting interaction issues.  I still believe that
>    Mike> IPsec at the base is not a good tunneling protocol.
>=20
> CISCO IOS IPsec is a poor tunneling protocol.
> Many other vendors do a better job.

Ohhh (blush)

But seriously, IPsec tunnels are based on RFC 4301 and there SPDs and PADs =
are static, so there is only one peer where a particular source IP might co=
me from. That is good for security, but poor for traffic engineering. We wo=
uld like to have more than one path through the overlay network, and that r=
equires some kind of routing protocol. And yes, such a routing protocol nee=
ds to be secure and not degenerate into a free-for-all. Whether any vendor =
provides that now is a subject for (intense) debate.=

From paul@xelerance.com  Wed Nov 16 17:31:50 2011
Return-Path: <paul@xelerance.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 788A711E808F for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 17:31:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.575
X-Spam-Level: 
X-Spam-Status: No, score=-4.575 tagged_above=-999 required=5 tests=[AWL=-1.964, BAYES_00=-2.599, FRT_STOCK2=3.988, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id r8fomEOuV6pc for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 17:31:49 -0800 (PST)
Received: from mx.xelerance.com (mx.xelerance.com [193.110.157.188]) by ietfa.amsl.com (Postfix) with ESMTP id 8CA0111E808A for <ipsec@ietf.org>; Wed, 16 Nov 2011 17:31:49 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by mx.xelerance.com (Postfix) with ESMTP id ACF0A7F1; Wed, 16 Nov 2011 20:31:46 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=xelerance.com; h= content-type:content-type:mime-version:user-agent:references :message-id:in-reply-to:subject:subject:from:from:date:date :received:received:received:received; s=smtp; t=1321493505; x= 1322098305; bh=A0dRf0LObuKsjNlWBvknDasmpBXFock2WEoE2T6wkkw=; b=e J5qisIF7rWpbBhgbEwIdKd/RdLDEvZ97gLTQaVCfSD0LrOmLEeqgrFh6b9E+nKV3 EkFT7WKL/pBd0lfIv44CqxXuYp58HxLg+Uf0zEOL0Dgy7IAzoapid2Yetu0LZ21S iHa08PM80MSsTqgvR++H1wij3AU9mjNJkxFITPwRGE=
Received: from mx.xelerance.com ([127.0.0.1]) by localhost (mx.xelerance.com [127.0.0.1]) (amavisd-new, port 10026) with LMTP id nayw-1zSIuIH; Wed, 16 Nov 2011 20:31:45 -0500 (EST)
Received: from mail.xelerance.com (mail.xelerance.com [193.110.157.189]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx.xelerance.com (Postfix) with ESMTPS id 38D5F65; Wed, 16 Nov 2011 20:31:45 -0500 (EST)
Received: by mail.xelerance.com (Postfix, from userid 1001) id C285026A; Wed, 16 Nov 2011 20:31:44 -0500 (EST)
Received: from localhost (localhost [127.0.0.1]) by mail.xelerance.com (Postfix) with ESMTP id C169F1F2; Wed, 16 Nov 2011 20:31:44 -0500 (EST)
Date: Wed, 16 Nov 2011 20:31:44 -0500 (EST)
From: Paul Wouters <paul@xelerance.com>
To: Yoav Nir <ynir@checkpoint.com>
In-Reply-To: <8339DA05-9B38-4070-A05C-F34EC2397B92@checkpoint.com>
Message-ID: <alpine.DEB.2.00.1111162016440.19177@mail.xelerance.com>
References: <01O8GD6TZK2A8WXFEZ@Cisco.COM> <8680.1321467431@marajade.sandelman.ca> <8339DA05-9B38-4070-A05C-F34EC2397B92@checkpoint.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Michael Richardson <mcr@sandelman.ca>
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Nov 2011 01:31:50 -0000

On Thu, 17 Nov 2011, Yoav Nir wrote:

> Not necessarily. If your device drops packets that come through the "wrong" tunnel, you're safe. Typically in a complex network you will allow multiple paths through the overlay network, and then some spoofing can happen.

So you want privacy, not security. IPsec is meant to deliver both.

>> CISCO IOS IPsec is a poor tunneling protocol.
>> Many other vendors do a better job.
>
> Ohhh (blush)

Don't worry, we have interop issues with checkpoint too :) 
I'll buy dinner to the firs person showing me how to use the gui tools
to build rfc1918/XX <-> 0/0 on tcp 443 tunnel. Heck, I'll buy dinner
if you can do it with the cli command too.

> But seriously, IPsec tunnels are based on RFC 4301 and there SPDs and PADs are static, so there is only one peer where a particular source IP might come from.

Openswan supports MARKing the packet based on which SPI the packet
came out of, ip_conntrack then follows its around and reply packets
get the MARK as well, so we know which tunnel to send it to despite the
overlapping IP address on the client end. We even provide a setsockopt()
option so you MARK your socket before connecting to 192.168.1.1 and the
kernel knows which SPI to send the packet to. And each IPsec policy can
optin to allowing a range that would overlap.

> That is good for security, but poor for traffic engineering. We would like to have more than one path through the overlay network, and that requires some kind of routing protocol. And yes, such a routing protocol needs to be secure and not degenerate into a free-for-all. Whether any vendor provides that now is a subject for (intense) debate.

If you need that, just run GRE with BGP on your routers connected with
simple static IPsec tunnels. Don't degrade the IPsec security within
the tunnels.

Paul

From ynir@checkpoint.com  Wed Nov 16 18:17:32 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1E4E41F0C53 for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 18:17:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.16
X-Spam-Level: 
X-Spam-Status: No, score=-8.16 tagged_above=-999 required=5 tests=[AWL=-2.149,  BAYES_00=-2.599, FRT_STOCK2=3.988, J_CHICKENPOX_43=0.6, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ykq6oAho7qG6 for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 18:17:31 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id CE11D1F0C81 for <ipsec@ietf.org>; Wed, 16 Nov 2011 18:17:21 -0800 (PST)
X-CheckPoint: {4EC46E59-0-1B221DC2-1FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pAH2HJoC010553;  Thu, 17 Nov 2011 04:17:19 +0200
Received: from il-ex03.ad.checkpoint.com (194.29.34.71) by il-ex01.ad.checkpoint.com (194.29.34.26) with Microsoft SMTP Server (TLS) id 8.3.213.0; Thu, 17 Nov 2011 04:17:19 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex03.ad.checkpoint.com ([194.29.34.71]) with mapi; Thu, 17 Nov 2011 04:17:19 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: Paul Wouters <paul@xelerance.com>
Date: Thu, 17 Nov 2011 04:17:17 +0200
Thread-Topic: [IPsec] P2P VPN - Side Meeting
Thread-Index: AcykzwgkajGkhU8uTjWCNH1VHiPaTA==
Message-ID: <8F3D31D9-845D-410C-B8B3-D20B50BC9971@checkpoint.com>
References: <01O8GD6TZK2A8WXFEZ@Cisco.COM> <8680.1321467431@marajade.sandelman.ca> <8339DA05-9B38-4070-A05C-F34EC2397B92@checkpoint.com> <alpine.DEB.2.00.1111162016440.19177@mail.xelerance.com>
In-Reply-To: <alpine.DEB.2.00.1111162016440.19177@mail.xelerance.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-KSE-AntiSpam-Interceptor-Info: protection disabled
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Michael Richardson <mcr@sandelman.ca>
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Nov 2011 02:17:32 -0000

On Nov 17, 2011, at 9:31 AM, Paul Wouters wrote:

> On Thu, 17 Nov 2011, Yoav Nir wrote:
>=20
>> Not necessarily. If your device drops packets that come through the "wro=
ng" tunnel, you're safe. Typically in a complex network you will allow mult=
iple paths through the overlay network, and then some spoofing can happen.
>=20
> So you want privacy, not security. IPsec is meant to deliver both.

No, I want security, and this goes back to the administrative domain issue.=
 If I have installed and configured all of the gateways in the overlay netw=
ork, I could trust them enough to have the packets routed through any of th=
em. With that assumption gone, I agree that your peer can spoof you.

>=20
>>> CISCO IOS IPsec is a poor tunneling protocol.
>>> Many other vendors do a better job.
>>=20
>> Ohhh (blush)
>=20
> Don't worry, we have interop issues with checkpoint too :)=20
> I'll buy dinner to the firs person showing me how to use the gui tools
> to build rfc1918/XX <-> 0/0 on tcp 443 tunnel. Heck, I'll buy dinner
> if you can do it with the cli command too.

I think this can be accomplished by adding some table entries in user.def, =
and the support database has instructions on this, but I'll admin that it's=
 obscure enough that I can't find that out from here.

The UI is designed according to marketing requirements to answer what they =
believe customer needs are. I think that is true for all vendors.


>> But seriously, IPsec tunnels are based on RFC 4301 and there SPDs and PA=
Ds are static, so there is only one peer where a particular source IP might=
 come from.
>=20
> Openswan supports MARKing the packet based on which SPI the packet
> came out of, ip_conntrack then follows its around and reply packets
> get the MARK as well, so we know which tunnel to send it to despite the
> overlapping IP address on the client end. We even provide a setsockopt()
> option so you MARK your socket before connecting to 192.168.1.1 and the
> kernel knows which SPI to send the packet to. And each IPsec policy can
> optin to allowing a range that would overlap.

Yeah, we do something similar. We are a stateful firewall, so every packet =
is associated with a "connection" (well defined for TCP, SCTP; kind of bogu=
s for UDP), and every connection is associated with a tunnel, so outbound p=
ackets get to use the correct SA (or at least one matching the SA that inbo=
und packets came through).

>=20
>> That is good for security, but poor for traffic engineering. We would li=
ke to have more than one path through the overlay network, and that require=
s some kind of routing protocol. And yes, such a routing protocol needs to =
be secure and not degenerate into a free-for-all. Whether any vendor provid=
es that now is a subject for (intense) debate.
>=20
> If you need that, just run GRE with BGP on your routers connected with
> simple static IPsec tunnels. Don't degrade the IPsec security within
> the tunnels.

I think that is a narrow, IPsec-centric view. It says that IPsec is secure =
and does not support dynamic SPDs in order to be secure. If you need dynami=
c tunnels, then use GRE, and then it's BGP (or RIP or OSPF) problem.

For network administrators (and thus vendors) it's their problem: they want=
 both the security and the ability to get around failed links and nodes tha=
t routing provides for the Internet.

I would be happy to have an IKE/IPsec-only solution. But I don't think ther=
e is one now.

Yoav


From kivinen@iki.fi  Wed Nov 16 18:32:40 2011
Return-Path: <kivinen@iki.fi>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D91511F0CA6 for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 18:32:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uOyE7G8yPE6O for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 18:32:40 -0800 (PST)
Received: from mail.kivinen.iki.fi (fireball.acr.fi [83.145.195.1]) by ietfa.amsl.com (Postfix) with ESMTP id B1B631F0CA1 for <ipsec@ietf.org>; Wed, 16 Nov 2011 18:32:39 -0800 (PST)
Received: from fireball.kivinen.iki.fi (localhost [127.0.0.1]) by mail.kivinen.iki.fi (8.14.3/8.14.3) with ESMTP id pAH2WQAb014783 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 17 Nov 2011 04:32:26 +0200 (EET)
Received: (from kivinen@localhost) by fireball.kivinen.iki.fi (8.14.3/8.12.11) id pAH2WQVc026232; Thu, 17 Nov 2011 04:32:26 +0200 (EET)
X-Authentication-Warning: fireball.kivinen.iki.fi: kivinen set sender to kivinen@iki.fi using -f
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-ID: <20164.29242.158333.696070@fireball.kivinen.iki.fi>
Date: Thu, 17 Nov 2011 04:32:26 +0200
From: Tero Kivinen <kivinen@iki.fi>
To: Vilhelm Jutvik <ville@sics.se>
In-Reply-To: <CAPpsExmcUbYEibKqTRGkBTEXVUD2OBwjujp0FHK-tqW9ijNhKQ@mail.gmail.com>
References: <CAPpsExkmoQ11e-10FPrs1sMc08rjJhrGhyq0HXBJKx7Oz4PV8Q@mail.gmail.com> <BAC2F47F-8822-4BF4-A9F1-13C1AB908964@cs.columbia.edu> <p06240802cae7decc435f@130.129.18.170> <CAPpsExmcUbYEibKqTRGkBTEXVUD2OBwjujp0FHK-tqW9ijNhKQ@mail.gmail.com>
X-Mailer: VM 7.19 under Emacs 21.4.1
X-Edit-Time: 20 min
X-Total-Time: 4 min
Cc: ipsec@ietf.org, Stephen Kent <kent@bbn.com>
Subject: Re: [IPsec] Does ESP provide all functionality offered by AH?
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Nov 2011 02:32:41 -0000

Vilhelm Jutvik writes:
> ESP doesn't protect the immutable parts of the IPv6 header nor those
> of any extension header. Both source as well as IP destination field
> can be verified by comparing them to the information found in the
> associated SA's traffic selector, but extension headers can be added,
> removed and altered at will. It's clear that this security hole can be
> used in malicious ways, the only question is how much trouble an
> attacker could cause. Is there anyone who could come up with an
> example of a nasty attack?

Note, that you can protect the IPv6 extension headers by putting them
after the ESP header. Hop-by-Hop options are not issue, as the
intermediate hops do not have keys to verify the message
authentication code so they cannot really be protected anyways.
-- 
kivinen@iki.fi

From MLS@Cisco.COM  Wed Nov 16 22:23:21 2011
Return-Path: <MLS@Cisco.COM>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6EEB611E811E for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 22:23:20 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 81+Ka51caf7f for <ipsec@ietfa.amsl.com>; Wed, 16 Nov 2011 22:23:19 -0800 (PST)
Received: from mtv-iport-1.cisco.com (mtv-iport-1.cisco.com [173.36.130.12]) by ietfa.amsl.com (Postfix) with ESMTP id E4E8911E8083 for <ipsec@ietf.org>; Wed, 16 Nov 2011 22:23:19 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=MLS@cisco.com; l=1791; q=dns/txt; s=iport; t=1321510999; x=1322720599; h=date:from:subject:to:cc:message-id:mime-version; bh=CUSrZgVhEWlnevrE4hz2KU/0oDerj2mFhZkSMTyZTZU=; b=dP8UpvF/xTdZCrWNxdxLykwU4obe6AlBNo5NIojS32nAUZVL9LNNPkRS jmFTtqVLSvddZRCCFzHAz4rY/8IU826IdwQb11h9dtLHwa2z5/SbPTe7+ 3HKlfH2wUMxLmAz2+mibmFnTryyt7ecV9fy/LG24d7/KCtiVrNOGgsGFD M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AlMIADCoxE6rRDoG/2dsb2JhbABCmjkBjXGBW4EFgXIBAQEWAVkNGxg+LTMinDEBnkiHAoMVBIgUjCCSHQ
X-IronPort-AV: E=Sophos;i="4.69,525,1315180800"; d="scan'208";a="13006091"
Received: from mtv-core-1.cisco.com ([171.68.58.6]) by mtv-iport-1.cisco.com with ESMTP; 17 Nov 2011 06:23:18 +0000
Received: from Magno.Cisco.COM (magno.cisco.com [172.16.177.227]) by mtv-core-1.cisco.com (8.14.3/8.14.3) with ESMTP id pAH6NIRu025336 for <ipsec@ietf.org>; Thu, 17 Nov 2011 06:23:18 GMT
Received: from Cisco.COM by Cisco.COM (PMDF V5.1-7 #12361) id <01O8I5ODX4EO8WXL61@Cisco.COM> for ipsec@ietf.org; Wed, 16 Nov 2011 22:23:17 PST
Date: Wed, 16 Nov 2011 22:23:16 -0800 (PST)
From: Mike Sullenberger <MLS@cisco.com>
To: paul@xelerance.com
Message-id: <01O8I5ODX86A8WXL61@Cisco.COM>
X-VMS-To: IN%"paul@xelerance.com"
X-VMS-Cc: MLS,IN%"ville@sics.se",IN%"ipsec@ietf.org",IN%"kent@bbn.com"
MIME-version: 1.0
Cc: ipsec@ietf.org, kent@bbn.com, ville@sics.se, MLS@cisco.com
Subject: Re: [IPsec] Does ESP provide all functionality offered by AH?
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Nov 2011 06:23:21 -0000

>On Tue, 15 Nov 2011, Vilhelm Jutvik wrote:
>
>> As for the (apparently widely held) belief that transport mode is
>> redundant I would like to voice my opinion in defense of it: Tunnel
>> mode incurs an overhead due to the extra IP header. In the case of
>> IPv6 that overhead will be over 40 bytes and will hardware resources
>> as well as bandwidth. Ferguson and Schneier proposes a compression
>> scheme (section "Protocols") for reducing this overhead, but that
>> suggestion is tantamount to proposing a new mode and would take much
>> time and work to introduce in the current implementations.
>
>L2TP/IPsec stacks I know (Microsoft, OSX, xl2tpd/pppd, iOS) set the
>MTU/MRU on the ppp address to about 1200 anyway. So any argument that
>it saves so many bytes is lost in actual deployments where people put a
>huge safetely margin in to avoid mtu and fragmentation issues.
>
>If your assigned IP goes to mtu 1200, you really have not gained a few
>bytes by picking transport mode over tunnel mode.

This is not where the main issue is. Above you are only talking about the
byte overhead when compared to a a full size packet. In that case the
difference of 20 bytes out of 1400 is only about 1.4%, which doesn't make
much difference in time for doing that large HTTP download. 

But, if you are doing VoIP where your VoIP payload is only 60 bytes then 
a 20 byte difference in overhead is a 33% effect. You now need to allocate
33% more bandwidth per voice call.  This is significant.

Mike. 

+------------------------------------------------+
| Mike Sullenberger; DSE                         |
| mls@cisco.com                .:|:.:|:.         |
| Customer Advocacy              CISCO           |
+------------------------------------------------+

From prbatra@cisco.com  Thu Nov 17 00:58:40 2011
Return-Path: <prbatra@cisco.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BDA7921F9ACE for <ipsec@ietfa.amsl.com>; Thu, 17 Nov 2011 00:58:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.398
X-Spam-Level: 
X-Spam-Status: No, score=-8.398 tagged_above=-999 required=5 tests=[AWL=-1.800, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id h+rifyJUXtl9 for <ipsec@ietfa.amsl.com>; Thu, 17 Nov 2011 00:58:39 -0800 (PST)
Received: from ams-iport-4.cisco.com (ams-iport-4.cisco.com [144.254.224.147]) by ietfa.amsl.com (Postfix) with ESMTP id DF51B21F9ACD for <ipsec@ietf.org>; Thu, 17 Nov 2011 00:58:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=prbatra@cisco.com; l=9740; q=dns/txt; s=iport; t=1321520319; x=1322729919; h=mime-version:subject:date:message-id:from:to; bh=imftk9KAleEdLk4mnKPHjzuIPmJXEKaKmwZKE71/x6U=; b=bzileV3oPVTDaXEgk3do9gWwFCNtXYeyTPnMpUm81HE08DRnX206Bovv jboWpQ1mEIln35r64FMhnFXvjwwZenT9vmV5VUXhgDqneILeZL40Wc9yb HKI8MUfyh1fs8i33+jjEQys4Ywkcjy7LEZt4i99vmZkR4Qh4Baia1hNiD Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AtAFAM3LxE5Io8UT/2dsb2JhbABCgk2lDoIkgQWBdAEEEgEJEQNbASoGGAdXAQQLEBqbUYEmAZ45iTRjBIgTkWaMQA
X-IronPort-AV: E=Sophos;i="4.69,525,1315180800"; d="scan'208,217";a="3307224"
Received: from bgl-core-4.cisco.com ([72.163.197.19]) by ams-iport-4.cisco.com with ESMTP; 17 Nov 2011 08:58:35 +0000
Received: from xbh-bgl-412.cisco.com (xbh-bgl-412.cisco.com [72.163.129.202]) by bgl-core-4.cisco.com (8.14.3/8.14.3) with ESMTP id pAH8wY79029907 for <ipsec@ietf.org>; Thu, 17 Nov 2011 08:58:34 GMT
Received: from xmb-bgl-419.cisco.com ([72.163.129.215]) by xbh-bgl-412.cisco.com with Microsoft SMTPSVC(6.0.3790.4675);  Thu, 17 Nov 2011 14:28:34 +0530
X-MimeOLE: Produced By Microsoft Exchange V6.5
x-cr-hashedpuzzle: edI= ADbe AG2C AjX0 A2EE Ebnz FGSz FVN6 F9gR GICt GMvp GP4Z HX7s HquW J3XM KdUD; 1; aQBwAHMAZQBjAEAAaQBlAHQAZgAuAG8AcgBnAA==; Sosha1_v1; 7; {395DAF4D-71E5-4D79-AB78-3A9E5C5304F9}; cAByAGIAYQB0AHIAYQBAAGMAaQBzAGMAbwAuAGMAbwBtAA==; Thu, 17 Nov 2011 08:58:31 GMT; SQBQAFMAZQBjACAAcAByAG8AYwBlAHMAcwBpAG4AZwAgAGkAbgAgAGwAaQBuAHUAeAAgAGsAZQByAG4AZQBsACAAYQBjAHQAaQBuAGcAIABhAHMAIABhACAAZwBhAHQAZQB3AGEAeQA=
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CCA507.16251362"
x-cr-puzzleid: {395DAF4D-71E5-4D79-AB78-3A9E5C5304F9}
Content-class: urn:content-classes:message
Date: Thu, 17 Nov 2011 14:28:31 +0530
Message-ID: <B97B134FACB2024DB45F524AB0A7B7F204FEA16A@XMB-BGL-419.cisco.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: IPSec processing in linux kernel acting as a gateway
Thread-Index: AcylBxSmw6duCbamRhmZsBU2veig4A==
From: "Prashant Batra (prbatra)" <prbatra@cisco.com>
To: <ipsec@ietf.org>
X-OriginalArrivalTime: 17 Nov 2011 08:58:34.0428 (UTC) FILETIME=[164B27C0:01CCA507]
Subject: [IPsec] IPSec processing in linux kernel acting as a gateway
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Nov 2011 08:58:40 -0000

This is a multi-part message in MIME format.

------_=_NextPart_001_01CCA507.16251362
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hello,

=20

One basic question related to IPSec processing on gateway.

I have established IPSec tunnels between two gateway (gw1 and gw2). On
gw1 I am using Linux kernel IPSec (a normal linux server which will act
as gateway).

The SPD and SAD database on gw1 is-

=20

gw1#ip xfrm policy

src 172.16.80.1/32 dst 0.0.0.0/0

        dir fwd priority 1024

        tmpl    src 198.168.68.2 dst 192.168.101.101

                proto esp spi 0x00000000 reqid 0 mode tunnel

=20

src 0.0.0.0/0 dst 172.16.80.1/32

        dir fwd priority 1024

        tmpl    src 192.168.101.101 dst 198.168.68.2

                proto esp spi 0x00000000 reqid 0 mode tunnel

=20

src 172.16.80.1/32 dst 0.0.0.0/0

        dir out priority 1024

        tmpl    src 198.168.68.2 dst 192.168.101.101

                proto esp spi 0x00000000 reqid 0 mode tunnel

=20

src 0.0.0.0/0 dst 172.16.80.1/32

        dir in priority 1024

        tmpl    src 192.168.101.101 dst 198.168.68.2

                proto esp spi 0x00000000 reqid 0 mode tunnel

=20

gw1#ip xfrm state

src 198.168.68.2 dst 192.168.101.101

        proto esp spi 0x010000b8 reqid 0 mode tunnel

        replay-window 32

        auth hmac(sha1) 0x00c530455c9b7a4f3ed3824220a4c05e8b5edf97

        enc cbc(aes) 0x03d8c8ac752c2a9c4745f1a25a9f7da9

        sel src 172.16.80.1/32 dst 0.0.0.0/0

src 192.168.101.101 dst 198.168.68.2

        proto esp spi 0x00007aa1 reqid 0 mode tunnel

        replay-window 32

        auth hmac(sha1) 0x8d05b76456c9a52b51b6193f01c48a2fc27ada48

        enc cbc(aes) 0x75d062288ccb7355b0b8358f83323dd9

        sel src 0.0.0.0/0 dst 172.16.80.1/32

=20

Now I am trying to send data from host1(behind gw1) 172.16.80.1 to host2
172.16.60.1 which is behind gw2.  But gw1 IPSec is not processing the
packets-

=20

host1#ping 172.16.60.1 -I 172.16.80.1

=20

gw1#tcpdump -I eth1

13:58:03.648171 IP 172.16.80.1 > 172.16.60.1: icmp 64: echo request seq
1 - plain icmp packets

13:58:04.647301 IP 172.16.80.1 > 172.16.60.1: icmp 64: echo request seq
2

13:58:05.647116 IP 172.16.80.1 > 172.16.60.1: icmp 64: echo request seq
3

=20

Please correct me if I my understanding is wrong.

=20

Thanks,

Prahsant


------_=_NextPart_001_01CCA507.16251362
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-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-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>Hello,<o:p></o:p></p>

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

<p class=3DMsoNormal>One basic question related to IPSec processing on =
gateway.<o:p></o:p></p>

<p class=3DMsoNormal>I have established IPSec tunnels between two =
gateway (gw1
and gw2). On gw1 I am using Linux kernel IPSec (a normal linux server =
which
will act as gateway).<o:p></o:p></p>

<p class=3DMsoNormal>The SPD and SAD database on gw1 is-<o:p></o:p></p>

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

<p class=3DMsoNormal><b>gw1#ip xfrm policy<o:p></o:p></b></p>

<p class=3DMsoNormal>src 172.16.80.1/32 dst 0.0.0.0/0<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dir fwd =
priority
1024<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
tmpl&nbsp;&nbsp;&nbsp; src 198.168.68.2 dst =
192.168.101.101<o:p></o:p></p>

<p =
class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
proto esp spi 0x00000000 reqid 0 mode tunnel<o:p></o:p></p>

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

<p class=3DMsoNormal>src 0.0.0.0/0 dst 172.16.80.1/32<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dir fwd =
priority
1024<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
tmpl&nbsp;&nbsp;&nbsp; src 192.168.101.101 dst =
198.168.68.2<o:p></o:p></p>

<p =
class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
proto esp spi 0x00000000 reqid 0 mode tunnel<o:p></o:p></p>

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

<p class=3DMsoNormal>src 172.16.80.1/32 dst 0.0.0.0/0<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dir out =
priority
1024<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
tmpl&nbsp;&nbsp;&nbsp; src 198.168.68.2 dst =
192.168.101.101<o:p></o:p></p>

<p =
class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
proto esp spi 0x00000000 reqid 0 mode tunnel<o:p></o:p></p>

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

<p class=3DMsoNormal>src 0.0.0.0/0 dst 172.16.80.1/32<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dir in =
priority
1024<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
tmpl&nbsp;&nbsp;&nbsp; src 192.168.101.101 dst =
198.168.68.2<o:p></o:p></p>

<p =
class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
proto esp spi 0x00000000 reqid 0 mode tunnel<o:p></o:p></p>

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

<p class=3DMsoNormal><b>gw1#ip xfrm state<o:p></o:p></b></p>

<p class=3DMsoNormal>src 198.168.68.2 dst 192.168.101.101<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;proto =
esp spi
0x010000b8 reqid 0 mode tunnel<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
replay-window 32<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; auth =
hmac(sha1)
0x00c530455c9b7a4f3ed3824220a4c05e8b5edf97<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enc =
cbc(aes)
0x03d8c8ac752c2a9c4745f1a25a9f7da9<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sel src
172.16.80.1/32 dst 0.0.0.0/0<o:p></o:p></p>

<p class=3DMsoNormal>src 192.168.101.101 dst 198.168.68.2<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proto =
esp spi
0x00007aa1 reqid 0 mode tunnel<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
replay-window 32<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; auth =
hmac(sha1)
0x8d05b76456c9a52b51b6193f01c48a2fc27ada48<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enc =
cbc(aes)
0x75d062288ccb7355b0b8358f83323dd9<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sel src =
0.0.0.0/0
dst 172.16.80.1/32<o:p></o:p></p>

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

<p class=3DMsoNormal>Now I am trying to send data from host1(behind gw1) =
172.16.80.1
to host2 172.16.60.1 which is behind gw2. &nbsp;But gw1 IPSec is not =
processing
the packets-<o:p></o:p></p>

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

<p class=3DMsoNormal><b>host1#</b>ping 172.16.60.1 -I =
172.16.80.1<o:p></o:p></p>

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

<p class=3DMsoNormal><b>gw1#</b>tcpdump &#8211;I eth1<o:p></o:p></p>

<p class=3DMsoNormal>13:58:03.648171 IP 172.16.80.1 &gt; 172.16.60.1: =
icmp 64:
echo request seq 1 &#8211; plain icmp packets<o:p></o:p></p>

<p class=3DMsoNormal>13:58:04.647301 IP 172.16.80.1 &gt; 172.16.60.1: =
icmp 64:
echo request seq 2<o:p></o:p></p>

<p class=3DMsoNormal>13:58:05.647116 IP 172.16.80.1 &gt; 172.16.60.1: =
icmp 64:
echo request seq 3<o:p></o:p></p>

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

<p class=3DMsoNormal>Please correct me if I my understanding is =
wrong.<o:p></o:p></p>

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

<p class=3DMsoNormal>Thanks,<o:p></o:p></p>

<p class=3DMsoNormal>Prahsant<o:p></o:p></p>

</div>

</body>

</html>

------_=_NextPart_001_01CCA507.16251362--

From paul@xelerance.com  Thu Nov 17 09:18:51 2011
Return-Path: <paul@xelerance.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 44D1621F9A51 for <ipsec@ietfa.amsl.com>; Thu, 17 Nov 2011 09:18:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.414
X-Spam-Level: 
X-Spam-Status: No, score=-6.414 tagged_above=-999 required=5 tests=[AWL=0.185,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fY+wwxE+-0jW for <ipsec@ietfa.amsl.com>; Thu, 17 Nov 2011 09:18:50 -0800 (PST)
Received: from mx.xelerance.com (mx.xelerance.com [193.110.157.188]) by ietfa.amsl.com (Postfix) with ESMTP id 7437111E8156 for <ipsec@ietf.org>; Thu, 17 Nov 2011 09:18:50 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by mx.xelerance.com (Postfix) with ESMTP id F102F218; Thu, 17 Nov 2011 12:18:45 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=xelerance.com; h= content-transfer-encoding:content-type:content-type:mime-version :user-agent:references:message-id:in-reply-to:subject:subject :from:from:date:date:received:received:received:received; s= smtp; t=1321550324; x=1322155124; bh=vVirxOASOVwCeOmX53YLr+Vvn/s r5YGdd8HBhjop4Bg=; b=eHUDTBxW5/N11kBhd3yuW4Z9j4u+ZRLHJgqtN6F5vvj s/vgKYA1BvD3DYlDZV64rKA4k0V1DuKSAO+ZWtwkFnaAdDdQB8g5Ni/+a7Tak96w ZKaCf8qoR8Alc2ooyR84K1zwnkE2tvdSFH2fDjEXPY2Ued7PNo3Cb2JZJNltCG1E =
Received: from mx.xelerance.com ([127.0.0.1]) by localhost (mx.xelerance.com [127.0.0.1]) (amavisd-new, port 10026) with LMTP id WWF5OqhkFTSX; Thu, 17 Nov 2011 12:18:44 -0500 (EST)
Received: from mail.xelerance.com (mail.xelerance.com [193.110.157.189]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx.xelerance.com (Postfix) with ESMTPS id D220384; Thu, 17 Nov 2011 12:18:44 -0500 (EST)
Received: by mail.xelerance.com (Postfix, from userid 1001) id E47103ED; Thu, 17 Nov 2011 12:18:43 -0500 (EST)
Received: from localhost (localhost [127.0.0.1]) by mail.xelerance.com (Postfix) with ESMTP id E34A42A; Thu, 17 Nov 2011 12:18:43 -0500 (EST)
Date: Thu, 17 Nov 2011 12:18:43 -0500 (EST)
From: Paul Wouters <paul@xelerance.com>
To: "Prashant Batra (prbatra)" <prbatra@cisco.com>
In-Reply-To: <B97B134FACB2024DB45F524AB0A7B7F204FEA16A@XMB-BGL-419.cisco.com>
Message-ID: <alpine.DEB.2.00.1111171209310.19177@mail.xelerance.com>
References: <B97B134FACB2024DB45F524AB0A7B7F204FEA16A@XMB-BGL-419.cisco.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 8BIT
Cc: ipsec@ietf.org
Subject: [IPsec] [off-topic] was Re: IPSec processing in linux kernel acting as a gateway
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Nov 2011 17:18:51 -0000

On Thu, 17 Nov 2011, Prashant Batra (prbatra) wrote:

> One basic question related to IPSec processing on gateway.
> I have established IPSec tunnels between two gateway (gw1 and gw2). On gw1 I am using Linux kernel IPSec (a normal linux server which will act as gateway).
> The SPD and SAD database on gw1 is-

This might be off-topic for this list?

> gw1#ip xfrm policy

How did you create the policies? openswan? ipsec-tools? ip xfrm command?

> Now I am trying to send data from host1(behind gw1) 172.16.80.1 to host2 172.16.60.1 which is behind gw2.  But gw1 IPSec is not processing the packets-

You need to ensure your policy covers the subnets. In openswan terms that
is leftsubnet=172.16.80.0/24 and rightsubnet=172.16.80.0/24

> host1#ping 172.16.60.1 -I 172.16.80.1

Again, using openswan you can specify leftsourceip= and rightsourceip= to change
the default of using the "nearest IP to destination" (which is the public ip not
covered by the net-to-net IPsec policies) so your applications do not need to
do anything special (like -I in ping)

> Please correct me if I my understanding is wrong.

There are many things that can go wrong. Openswan provides the "ipsec verify" command
to test your system settings for forwarding, rp_filter, etc. Then you also need to ensure
you are not NATing packets, in your case:

iptables -I POSTROUTING -s 172.16.80.0/24 -d 172.16.60.0/24 -j RETURN

(and a mirrored rule on the other end)

If you are using the NETKEY stack, there is not much debugging you can
do, and tcpdump cannot show you outgoing encrypted packets (they are
encrypted after tcpdump can see them) so you should look on the other end
to see incoming ESP or UDP 4500 packets. If using the KLIPS ipsec stack,
you can tcpdump ipsec0 and eth0 seperately and see plaintext and crypted
packets normally.

If you are using openswan for your IKE daemon, please send any followups
to users@openswan.org as this list is meant for IETF IPsec protocol
discussions.

Paul

From nico@cryptonector.com  Thu Nov 17 10:06:46 2011
Return-Path: <nico@cryptonector.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 99D741F0C84 for <ipsec@ietfa.amsl.com>; Thu, 17 Nov 2011 10:06:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.055
X-Spam-Level: 
X-Spam-Status: No, score=0.055 tagged_above=-999 required=5 tests=[AWL=-1.956,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, FRT_STOCK2=3.988]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3D76r3fnsV4P for <ipsec@ietfa.amsl.com>; Thu, 17 Nov 2011 10:06:40 -0800 (PST)
Received: from homiemail-a31.g.dreamhost.com (caiajhbdcaid.dreamhost.com [208.97.132.83]) by ietfa.amsl.com (Postfix) with ESMTP id 34A4E1F0C38 for <ipsec@ietf.org>; Thu, 17 Nov 2011 10:06:40 -0800 (PST)
Received: from homiemail-a31.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a31.g.dreamhost.com (Postfix) with ESMTP id 62418202018 for <ipsec@ietf.org>; Thu, 17 Nov 2011 10:06:25 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; c=nofws; d=cryptonector.com; h=mime-version :in-reply-to:references:date:message-id:subject:from:to:cc :content-type:content-transfer-encoding; q=dns; s= cryptonector.com; b=es/+E9SDQWUH/uNKVUButxoWTEkO68Ocm1NUd6d4uMjd PYKmoXf5p4pINwvk+YSfoMWxwL6QdNzjhlXmtk0QHSuSh7ltMApSuVywkHsMUNJ3 eVmcPprfSyOvC0iiov5ZSB+G27d6/TbMhwrIzPe6ed29Xk4ITrd2gTO6W/29PSw=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h= mime-version:in-reply-to:references:date:message-id:subject:from :to:cc:content-type:content-transfer-encoding; s= cryptonector.com; bh=wj+wXQHhGMepTrhYxJE97WQ7dx4=; b=BAfYptj8KQi bC2RcEcuU2CZAC6J8xdWsF7dfznhKR9JphN/RGloe23W1IyJVcLW/85MXSqmPaPn 6kliIXSRaZtVBz2/DNFlDSnY9v6bJEEzlBMqLFn4pDaKbIsuphmw0+7Mijp447eO piuKOWHt5T6HxEaBqk89AtjcDn8upxYk=
Received: from mail-ey0-f172.google.com (mail-ey0-f172.google.com [209.85.215.172]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a31.g.dreamhost.com (Postfix) with ESMTPSA id DC9DC202017 for <ipsec@ietf.org>; Thu, 17 Nov 2011 10:06:17 -0800 (PST)
Received: by eyg24 with SMTP id 24so2741108eyg.31 for <ipsec@ietf.org>; Thu, 17 Nov 2011 10:06:16 -0800 (PST)
MIME-Version: 1.0
Received: by 10.68.25.170 with SMTP id d10mr1012384pbg.7.1321553175539; Thu, 17 Nov 2011 10:06:15 -0800 (PST)
Received: by 10.68.192.70 with HTTP; Thu, 17 Nov 2011 10:06:15 -0800 (PST)
In-Reply-To: <8F3D31D9-845D-410C-B8B3-D20B50BC9971@checkpoint.com>
References: <01O8GD6TZK2A8WXFEZ@Cisco.COM> <8680.1321467431@marajade.sandelman.ca> <8339DA05-9B38-4070-A05C-F34EC2397B92@checkpoint.com> <alpine.DEB.2.00.1111162016440.19177@mail.xelerance.com> <8F3D31D9-845D-410C-B8B3-D20B50BC9971@checkpoint.com>
Date: Thu, 17 Nov 2011 12:06:15 -0600
Message-ID: <CAK3OfOifOa_D0rguhw-ssvPRpx1Toi1Qa+9ZdO_Her0iKW12zQ@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: Yoav Nir <ynir@checkpoint.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Michael Richardson <mcr@sandelman.ca>, Paul Wouters <paul@xelerance.com>
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Nov 2011 18:06:46 -0000

On Wed, Nov 16, 2011 at 8:17 PM, Yoav Nir <ynir@checkpoint.com> wrote:
> On Nov 17, 2011, at 9:31 AM, Paul Wouters wrote:
>>> But seriously, IPsec tunnels are based on RFC 4301 and there SPDs and P=
ADs are static, so there is only one peer where a particular source IP migh=
t come from.
>>
>> Openswan supports MARKing the packet based on which SPI the packet
>> came out of, ip_conntrack then follows its around and reply packets
>> get the MARK as well, so we know which tunnel to send it to despite the
>> overlapping IP address on the client end. We even provide a setsockopt()
>> option so you MARK your socket before connecting to 192.168.1.1 and the
>> kernel knows which SPI to send the packet to. And each IPsec policy can
>> optin to allowing a range that would overlap.
>
> Yeah, we do something similar. We are a stateful firewall, so every packe=
t is associated with a "connection" (well defined for TCP, SCTP; kind of bo=
gus for UDP), and every connection is associated with a tunnel, so outbound=
 packets get to use the correct SA (or at least one matching the SA that in=
bound packets came through).

Oh, this is good news.  It means you're both close to having RFC5660
implemented :)

Nico
--

From ynir@checkpoint.com  Thu Nov 17 15:17:56 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4247B1F0C4C for <ipsec@ietfa.amsl.com>; Thu, 17 Nov 2011 15:17:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.434
X-Spam-Level: 
X-Spam-Status: No, score=-8.434 tagged_above=-999 required=5 tests=[AWL=-1.823, BAYES_00=-2.599, FRT_STOCK2=3.988, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2eNwknCXKVph for <ipsec@ietfa.amsl.com>; Thu, 17 Nov 2011 15:17:55 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id 5532F1F0C36 for <ipsec@ietf.org>; Thu, 17 Nov 2011 15:17:54 -0800 (PST)
X-CheckPoint: {4EC595C2-0-1B221DC2-1FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pAHNHhj8007758;  Fri, 18 Nov 2011 01:17:43 +0200
Received: from il-ex03.ad.checkpoint.com (194.29.34.71) by il-ex01.ad.checkpoint.com (194.29.34.26) with Microsoft SMTP Server (TLS) id 8.3.213.0; Fri, 18 Nov 2011 01:17:43 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex03.ad.checkpoint.com ([194.29.34.71]) with mapi; Fri, 18 Nov 2011 01:17:43 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: Nico Williams <nico@cryptonector.com>
Date: Fri, 18 Nov 2011 01:17:40 +0200
Thread-Topic: [IPsec] P2P VPN - Side Meeting
Thread-Index: AcylfxuPlZ15uYacRPaf9igzfx2KWw==
Message-ID: <E6CB49B6-EE35-4EDC-AD07-024D95F196F6@checkpoint.com>
References: <01O8GD6TZK2A8WXFEZ@Cisco.COM> <8680.1321467431@marajade.sandelman.ca> <8339DA05-9B38-4070-A05C-F34EC2397B92@checkpoint.com> <alpine.DEB.2.00.1111162016440.19177@mail.xelerance.com> <8F3D31D9-845D-410C-B8B3-D20B50BC9971@checkpoint.com> <CAK3OfOifOa_D0rguhw-ssvPRpx1Toi1Qa+9ZdO_Her0iKW12zQ@mail.gmail.com>
In-Reply-To: <CAK3OfOifOa_D0rguhw-ssvPRpx1Toi1Qa+9ZdO_Her0iKW12zQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-KSE-AntiSpam-Interceptor-Info: protection disabled
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Michael Richardson <mcr@sandelman.ca>, Paul Wouters <paul@xelerance.com>
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Nov 2011 23:17:56 -0000

On Nov 18, 2011, at 2:06 AM, Nico Williams wrote:

> On Wed, Nov 16, 2011 at 8:17 PM, Yoav Nir <ynir@checkpoint.com> wrote:
>> On Nov 17, 2011, at 9:31 AM, Paul Wouters wrote:
>>>> But seriously, IPsec tunnels are based on RFC 4301 and there SPDs and =
PADs are static, so there is only one peer where a particular source IP mig=
ht come from.
>>>=20
>>> Openswan supports MARKing the packet based on which SPI the packet
>>> came out of, ip_conntrack then follows its around and reply packets
>>> get the MARK as well, so we know which tunnel to send it to despite the
>>> overlapping IP address on the client end. We even provide a setsockopt(=
)
>>> option so you MARK your socket before connecting to 192.168.1.1 and the
>>> kernel knows which SPI to send the packet to. And each IPsec policy can
>>> optin to allowing a range that would overlap.
>>=20
>> Yeah, we do something similar. We are a stateful firewall, so every pack=
et is associated with a "connection" (well defined for TCP, SCTP; kind of b=
ogus for UDP), and every connection is associated with a tunnel, so outboun=
d packets get to use the correct SA (or at least one matching the SA that i=
nbound packets came through).
>=20
> Oh, this is good news.  It means you're both close to having RFC5660
> implemented :)

Yeah, except without those pesky APIs. :-)=

From nico@cryptonector.com  Thu Nov 17 16:12:00 2011
Return-Path: <nico@cryptonector.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F2FB511E808E for <ipsec@ietfa.amsl.com>; Thu, 17 Nov 2011 16:11:59 -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.078, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id alr1r7ennelv for <ipsec@ietfa.amsl.com>; Thu, 17 Nov 2011 16:11:59 -0800 (PST)
Received: from homiemail-a85.g.dreamhost.com (mailbigip.dreamhost.com [208.97.132.5]) by ietfa.amsl.com (Postfix) with ESMTP id 54A0711E808C for <ipsec@ietf.org>; Thu, 17 Nov 2011 16:11:52 -0800 (PST)
Received: from homiemail-a85.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a85.g.dreamhost.com (Postfix) with ESMTP id 240D8BC041 for <ipsec@ietf.org>; Thu, 17 Nov 2011 16:11:52 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; c=nofws; d=cryptonector.com; h=mime-version :in-reply-to:references:date:message-id:subject:from:to:cc :content-type:content-transfer-encoding; q=dns; s= cryptonector.com; b=oO23yfW910imWvKTcznKrQzGc/mPNxkACa++yYVoMoCj FF6pcWrx/a7MNVmi9/j45RffSD5N5t+wEWLBu4i8AUUDNY0in/S1VtbREyJJzqYO yZSdSvfrzh3uj3hVCaFQuNgR/cGxT7anWZSLenJ6+E3ezym/6xZ+P4uj1VB2qfI=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h= mime-version:in-reply-to:references:date:message-id:subject:from :to:cc:content-type:content-transfer-encoding; s= cryptonector.com; bh=3CZDC/WzgQx3n2KYDSkBM7g7320=; b=oOE0j+gielS ry6fWs3WSktjrmK0XLgCibRp0AjzkZ8BL9gpCoZKrUaF5rGAh4tA6kTARofcyGf3 aJpDceLo+hbNVne9qBYcZrsgkt9KKeK7Rfx9xAc9bCvHWe7xOcT5xs0SSRTxsoqG WWdTSY6Sa/iaQ/mItjCp8tSC4qvvTs6Q=
Received: from mail-pz0-f50.google.com (mail-pz0-f50.google.com [209.85.210.50]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a85.g.dreamhost.com (Postfix) with ESMTPSA id 06AD2BC040 for <ipsec@ietf.org>; Thu, 17 Nov 2011 16:11:51 -0800 (PST)
Received: by pzk5 with SMTP id 5so3885160pzk.9 for <ipsec@ietf.org>; Thu, 17 Nov 2011 16:11:51 -0800 (PST)
MIME-Version: 1.0
Received: by 10.68.38.68 with SMTP id e4mr3564155pbk.126.1321575111579; Thu, 17 Nov 2011 16:11:51 -0800 (PST)
Received: by 10.68.192.70 with HTTP; Thu, 17 Nov 2011 16:11:51 -0800 (PST)
In-Reply-To: <E6CB49B6-EE35-4EDC-AD07-024D95F196F6@checkpoint.com>
References: <01O8GD6TZK2A8WXFEZ@Cisco.COM> <8680.1321467431@marajade.sandelman.ca> <8339DA05-9B38-4070-A05C-F34EC2397B92@checkpoint.com> <alpine.DEB.2.00.1111162016440.19177@mail.xelerance.com> <8F3D31D9-845D-410C-B8B3-D20B50BC9971@checkpoint.com> <CAK3OfOifOa_D0rguhw-ssvPRpx1Toi1Qa+9ZdO_Her0iKW12zQ@mail.gmail.com> <E6CB49B6-EE35-4EDC-AD07-024D95F196F6@checkpoint.com>
Date: Thu, 17 Nov 2011 18:11:51 -0600
Message-ID: <CAK3OfOjUT1o-yVLJzpAq5bv-h8-Wy2PP5mbKp_HKQ0B-aXt9rQ@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: Yoav Nir <ynir@checkpoint.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, Michael Richardson <mcr@sandelman.ca>, Paul Wouters <paul@xelerance.com>
Subject: Re: [IPsec] P2P VPN - Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Nov 2011 00:12:00 -0000

On Thu, Nov 17, 2011 at 5:17 PM, Yoav Nir <ynir@checkpoint.com> wrote:
> On Nov 18, 2011, at 2:06 AM, Nico Williams wrote:
>> Oh, this is good news. =C2=A0It means you're both close to having RFC566=
0
>> implemented :)
>
> Yeah, except without those pesky APIs. :-)

Sure, but adding those is relatively easy at that point. =C2=A0You should d=
o it :)

From shanna@juniper.net  Thu Nov 17 23:02:41 2011
Return-Path: <shanna@juniper.net>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5942D1F0C86 for <ipsec@ietfa.amsl.com>; Thu, 17 Nov 2011 23:02:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.238
X-Spam-Level: 
X-Spam-Status: No, score=-105.238 tagged_above=-999 required=5 tests=[AWL=-0.269, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, SARE_PROLOSTOCK_SYM3=1.63, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6-vTrjdH38Zz for <ipsec@ietfa.amsl.com>; Thu, 17 Nov 2011 23:02:40 -0800 (PST)
Received: from exprod7og114.obsmtp.com (exprod7og114.obsmtp.com [64.18.2.215]) by ietfa.amsl.com (Postfix) with ESMTP id 5F4651F0C74 for <ipsec@ietf.org>; Thu, 17 Nov 2011 23:02:40 -0800 (PST)
Received: from P-EMHUB01-HQ.jnpr.net ([66.129.224.36]) (using TLSv1) by exprod7ob114.postini.com ([64.18.6.12]) with SMTP ID DSNKTsYDD7pig72zDO6letS7nQsRCJ+TRjQn@postini.com; Thu, 17 Nov 2011 23:02:40 PST
Received: from p-emfe01-wf.jnpr.net (172.28.145.24) by P-EMHUB01-HQ.jnpr.net (172.24.192.35) with Microsoft SMTP Server (TLS) id 8.3.213.0; Thu, 17 Nov 2011 22:59:59 -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; Fri, 18 Nov 2011 01:59:59 -0500
From: Stephen Hanna <shanna@juniper.net>
To: "ipsec@ietf.org WG" <ipsec@ietf.org>
Date: Fri, 18 Nov 2011 01:59:56 -0500
Thread-Topic: Notes from P2P VPN Side Meeting
Thread-Index: Acylv63cpGEMyOd0TEC9ZrASKwSapQ==
Message-ID: <AC6674AB7BC78549BB231821ABF7A9AEB80F9C7360@EMBX01-WF.jnpr.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: [IPsec] Notes from P2P VPN Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Nov 2011 07:02:41 -0000

Here are the notes that I took during Wednesday
night's side meeting on P2P VPN. Please send any
corrections to the list.

Thanks,

Steve

----------

Notes from November 16, 2011 P2P VPN Side Meeting
at IETF 82

Steve Hanna took notes. He did not duplicate the
slide content but focused on the discussion. The
slides can be found on the ipsec email list.

After a bit of monkeying around with audio and
video issues, Yoav Nir gave a brief presentation
on the Problem Statement draft. This was followed
by equally brief presentations on the Cisco,
Juniper, and Checkpoint solutions for P2P VPN
from Frederic Detienne, Geoff Huang, and Yoav.
Last, Mike Irani gave a presentation on U.S.
Government efforts in this area and Mike Ko
gave a presentation on his ideas for Dynamic
Secure Interconnect (DSI).

Steve displayed some draft language describing
the problem we're trying to solve:

In an environment with many IPsec gateways and remote
clients that share an established trust infrastructure
(single domain or multi-domain), customers want to get
full mesh IPsec connectivity for efficiency. However,
this cannot be feasibly accomplished only with today's
IPsec and IKE due to problems with address lookup,
reachability, policy configuration, etc. We aim to
solve this problem in an interoperable manner using
IPsec and IKE and perhaps other new or existing IETF
standards.

We agreed on a few edits. The parenthetical text about
domains was ambiguous about what kind of domains: trust
domains or administrative domains. We meant administrative
domains so we changed that text to say "in a single
administrative domain or across multiple domains".
We need to specify the ability to create and remove
mesh links as needed so we changed "full mesh IPsec
connectivity" to "on-demand IPsec capability". And
the last sentence is controversial since we haven't
agreed on how this problem should be solved so we
deleted this sentence for now. The resulting text is:

In an environment with many IPsec gateways and remote
clients that share an established trust infrastructure
(in a single administrative domain or across multiple
domains), customers want to get on-demand mesh IPsec
capability for efficiency. However, this cannot be
feasibly accomplished only with today's IPsec and IKE
due to problems with address lookup, reachability,
policy configuration, etc.

This text is not perfect but there did seem to be
a rough consensus in the room that this describes
the problem we want to solve.

Paul Hoffman explained that we have several options
for next steps. We could ask ipsecme to create a
problem statement and requirements document then
move on to solutions. Or we could go straight to
a standards track solutions document. Or we could
just have vendors publish their existing proprietary
solutions as Informational RFCs.

There was a good deal of discussion about the pros
and cons of these various approaches. Yaron Sheffer
and others said that we need a requirements document
since we clearly don't agree on the requirements.
Brian Weis said that this group doesn't do
requirements documents. Paul pointed out that
many vendors only care about interoperability
and value add. Chris Ulliott said his employer
(the U.K. Government) needs to pick a single
vendor-independent standard.

We agreed to take a proposed ipsecme charter change
to the list and eventually to Sean Turner (our AD).
We'll start a new thread on this topic and resolve
the open questions on the charter change by email.


From ynir@checkpoint.com  Fri Nov 18 03:35:57 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 24CC421F8ACC for <ipsec@ietfa.amsl.com>; Fri, 18 Nov 2011 03:35:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.593
X-Spam-Level: 
X-Spam-Status: No, score=-9.593 tagged_above=-999 required=5 tests=[AWL=-0.624, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, SARE_PROLOSTOCK_SYM3=1.63]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id APbxJTqDuiC5 for <ipsec@ietfa.amsl.com>; Fri, 18 Nov 2011 03:35:56 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id E10EE21F8A7E for <ipsec@ietf.org>; Fri, 18 Nov 2011 03:35:55 -0800 (PST)
X-CheckPoint: {4EC642B5-0-1B221DC2-1FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pAIBZq5B014336;  Fri, 18 Nov 2011 13:35:52 +0200
Received: from il-ex03.ad.checkpoint.com (194.29.34.71) by il-ex01.ad.checkpoint.com (194.29.34.26) with Microsoft SMTP Server (TLS) id 8.3.213.0; Fri, 18 Nov 2011 13:35:52 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex03.ad.checkpoint.com ([194.29.34.71]) with mapi; Fri, 18 Nov 2011 13:35:52 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: Stephen Hanna <shanna@juniper.net>
Date: Fri, 18 Nov 2011 13:33:55 +0200
Thread-Topic: [IPsec] Notes from P2P VPN Side Meeting
Thread-Index: Acyl5jmfkk1WbZSyQS+Qx5DThe58Yg==
Message-ID: <4A522AAF-F3FE-44FF-B47E-2E56184C9E85@checkpoint.com>
References: <AC6674AB7BC78549BB231821ABF7A9AEB80F9C7360@EMBX01-WF.jnpr.net>
In-Reply-To: <AC6674AB7BC78549BB231821ABF7A9AEB80F9C7360@EMBX01-WF.jnpr.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-KSE-AntiSpam-Interceptor-Info: protection disabled
Cc: "ipsec@ietf.org WG" <ipsec@ietf.org>
Subject: Re: [IPsec] Notes from P2P VPN Side Meeting
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Nov 2011 11:35:57 -0000

Thanks, Steve

I agree that these notes reflect what happened in the meeting.

There was one item we did not discuss, and I think would be even less contr=
oversial. My presentation started with the statement that defining static m=
eshes is complex and hard, and therefore people define stars. That is corre=
ct, but there is another reason for creating stars, which Andreas mentioned=
 a few months ago. The spokes in a star topology are often located behind N=
AT, and therefore not reachable.=20

A lot of systems managed to get around this using NAT traversal protocols s=
uch as TURN and STUN. In fact, many VoIP solutions such as Skype work well =
when both parties are behind NAT. I propose that we add an item to the IPse=
cME charter to describe a solution for IKE implementations (clients and gat=
eways) when they're behind NAT.

If this is agreed to by everyone, let's add this to the text we give Sean. =
If not, that's fine. We can go with the text we have now, and I will bring =
this up later.

Yoav

On Nov 18, 2011, at 2:59 PM, Stephen Hanna wrote:

> Here are the notes that I took during Wednesday
> night's side meeting on P2P VPN. Please send any
> corrections to the list.
>=20
> Thanks,
>=20
> Steve
>=20
> ----------
>=20
> Notes from November 16, 2011 P2P VPN Side Meeting
> at IETF 82
>=20
> Steve Hanna took notes. He did not duplicate the
> slide content but focused on the discussion. The
> slides can be found on the ipsec email list.
>=20
> After a bit of monkeying around with audio and
> video issues, Yoav Nir gave a brief presentation
> on the Problem Statement draft. This was followed
> by equally brief presentations on the Cisco,
> Juniper, and Checkpoint solutions for P2P VPN
> from Frederic Detienne, Geoff Huang, and Yoav.
> Last, Mike Irani gave a presentation on U.S.
> Government efforts in this area and Mike Ko
> gave a presentation on his ideas for Dynamic
> Secure Interconnect (DSI).
>=20
> Steve displayed some draft language describing
> the problem we're trying to solve:
>=20
> In an environment with many IPsec gateways and remote
> clients that share an established trust infrastructure
> (single domain or multi-domain), customers want to get
> full mesh IPsec connectivity for efficiency. However,
> this cannot be feasibly accomplished only with today's
> IPsec and IKE due to problems with address lookup,
> reachability, policy configuration, etc. We aim to
> solve this problem in an interoperable manner using
> IPsec and IKE and perhaps other new or existing IETF
> standards.
>=20
> We agreed on a few edits. The parenthetical text about
> domains was ambiguous about what kind of domains: trust
> domains or administrative domains. We meant administrative
> domains so we changed that text to say "in a single
> administrative domain or across multiple domains".
> We need to specify the ability to create and remove
> mesh links as needed so we changed "full mesh IPsec
> connectivity" to "on-demand IPsec capability". And
> the last sentence is controversial since we haven't
> agreed on how this problem should be solved so we
> deleted this sentence for now. The resulting text is:
>=20
> In an environment with many IPsec gateways and remote
> clients that share an established trust infrastructure
> (in a single administrative domain or across multiple
> domains), customers want to get on-demand mesh IPsec
> capability for efficiency. However, this cannot be
> feasibly accomplished only with today's IPsec and IKE
> due to problems with address lookup, reachability,
> policy configuration, etc.
>=20
> This text is not perfect but there did seem to be
> a rough consensus in the room that this describes
> the problem we want to solve.
>=20
> Paul Hoffman explained that we have several options
> for next steps. We could ask ipsecme to create a
> problem statement and requirements document then
> move on to solutions. Or we could go straight to
> a standards track solutions document. Or we could
> just have vendors publish their existing proprietary
> solutions as Informational RFCs.
>=20
> There was a good deal of discussion about the pros
> and cons of these various approaches. Yaron Sheffer
> and others said that we need a requirements document
> since we clearly don't agree on the requirements.
> Brian Weis said that this group doesn't do
> requirements documents. Paul pointed out that
> many vendors only care about interoperability
> and value add. Chris Ulliott said his employer
> (the U.K. Government) needs to pick a single
> vendor-independent standard.
>=20
> We agreed to take a proposed ipsecme charter change
> to the list and eventually to Sean Turner (our AD).
> We'll start a new thread on this topic and resolve
> the open questions on the charter change by email.
>=20
> _______________________________________________
> IPsec mailing list
> IPsec@ietf.org
> https://www.ietf.org/mailman/listinfo/ipsec
>=20
> Scanned by Check Point Total Security Gateway.


From ynir@checkpoint.com  Sat Nov 19 04:07:20 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EB7B921F8906; Sat, 19 Nov 2011 04:07:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.427
X-Spam-Level: 
X-Spam-Status: No, score=-10.427 tagged_above=-999 required=5 tests=[AWL=0.172, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id l6wstFLXrDxP; Sat, 19 Nov 2011 04:07:20 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id E0EB821F886A; Sat, 19 Nov 2011 04:07:19 -0800 (PST)
X-CheckPoint: {4EC79B87-1-1B221DC2-1FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pAJC73Kn012558;  Sat, 19 Nov 2011 14:07:06 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex01.ad.checkpoint.com ([126.0.0.2]) with mapi; Sat, 19 Nov 2011 14:07:03 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: IPsecme WG <ipsec@ietf.org>, "hokey@ietf.org" <hokey@ietf.org>
Date: Sat, 19 Nov 2011 14:07:01 +0200
Thread-Topic: [IPsec] IKEv2 and ERP
Thread-Index: Acyms78r9LXIPGAFRSqpLmGTzuzx+Q==
Message-ID: <0A56F7B3-72CE-4274-AB68-7F24A366782B@checkpoint.com>
References: <6205B3A8-4806-4F7A-B0CB-B9E36A744A37@checkpoint.com>
In-Reply-To: <6205B3A8-4806-4F7A-B0CB-B9E36A744A37@checkpoint.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [IPsec] IKEv2 and ERP
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 19 Nov 2011 12:07:21 -0000

On Aug 6, 2011, at 10:37 PM, Yoav Nir wrote:

> Hi
>=20
> At the meeting in Quebec, I gave a presentation at the hokey meeting abou=
t http://tools.ietf.org/html/draft-nir-ipsecme-erx .
>=20
> The draft covers using the EAP extensions for re-authentication in IKEv2.=
 The obvious (to me) use-case is a phone connected to a 802.1x network. As =
you leave the building, the same phone automatically using IKEv2 over a 3G =
network without the user authenticating, by using the handed-over keys from=
 802.1x.
>=20
> ERP (RFC 5296) works in two cases:
> 1. when the new AAA backend and the old AAA backend are the same, and
> 2. when they are different - you connect to a local EAP server
>=20
> There is an open question here. Obviously, when you use EAP for 802.1x or=
 PPP or some other network access, you often connect to a local Authenticat=
or that is not the same as your "home network". But is this relevant in IKE=
v2?  IKEv2 is used over the Internet. Why would you ever want to connect to=
 a server other than your home (or a server that relies on the same AAA bac=
kend)
>=20
> In other words: is there a use-case for connecting to a local rather than=
 a home server in IKE, a use-case that uses EAP.
>=20
> My feeling is that the answer is no, and there were some phone operators =
in the room who agreed with me. Someone did bring up the case of host-to-ho=
st IPsec, but I don't think that ever uses EAP.
>=20
> Does anybody have different thoughts about this?

(crickets)

As there were no replies to this email, and as there was pretty much an unc=
alled consensus at the HOKEY meeting, I have submitted version -02 of the d=
raft with an extra paragraph in section 3.2 to explain that "roaming to a d=
ifferent EAP server" scenario is probably not relevant.

http://www.ietf.org/internet-drafts/draft-nir-ipsecme-erx-02

I would be happy for this to become a working group item, but if not, I wou=
ld like to take it to our ADs (not sure which one, as this involves both IP=
secME and HOKEY). I would also appreciate any suggestions for the Security =
Considerations section, other than just moving the rest of section 3.2 into=
 it.

Yoav=

From yaronf.ietf@gmail.com  Sat Nov 19 23:42:49 2011
Return-Path: <yaronf.ietf@gmail.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0958221F847C; Sat, 19 Nov 2011 23:42:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.87
X-Spam-Level: 
X-Spam-Status: No, score=-102.87 tagged_above=-999 required=5 tests=[AWL=-0.729, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_HTML_ONLY=1.457, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ljgh89o-I+Ar; Sat, 19 Nov 2011 23:42:48 -0800 (PST)
Received: from mail-bw0-f44.google.com (mail-bw0-f44.google.com [209.85.214.44]) by ietfa.amsl.com (Postfix) with ESMTP id CC80121F847A; Sat, 19 Nov 2011 23:42:47 -0800 (PST)
Received: by bkbzv15 with SMTP id zv15so6003821bkb.31 for <multiple recipients>; Sat, 19 Nov 2011 23:42:47 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=DToB0fuamUN6HxCikjNVQ5UvtEL5F9UdEit6Li8Dd0Y=; b=Jt0iEnGlkJ0AV2TxGiG45jOYfKp4B963c0oiLTZ9qWlTi56CPr8/2nzkJ+rC4OSTp/ 7+w55QI5YTOOvp8iNXX8rAkVgcjEceynSQvZV7MF3hS5zgmITP/b6yeYawFWn44gFN3n 4VrHhk24In2aAGT5z2dpwOE4nji262ZgMbeJM=
Received: by 10.205.83.73 with SMTP id af9mr9857789bkc.24.1321774966912; Sat, 19 Nov 2011 23:42:46 -0800 (PST)
Received: from [192.168.1.66] (192.117.25.34.static.012.net.il. [192.117.25.34]) by mx.google.com with ESMTPS id c8sm11321214fai.19.2011.11.19.23.42.44 (version=SSLv3 cipher=OTHER); Sat, 19 Nov 2011 23:42:46 -0800 (PST)
Message-ID: <4EC8AF72.30206@gmail.com>
Date: Sun, 20 Nov 2011 09:42:42 +0200
From: Yaron Sheffer <yaronf.ietf@gmail.com>
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:7.0.1) Gecko/20110929 Thunderbird/7.0.1
MIME-Version: 1.0
To: Yoav Nir <ynir@checkpoint.com>
References: <6205B3A8-4806-4F7A-B0CB-B9E36A744A37@checkpoint.com> <0A56F7B3-72CE-4274-AB68-7F24A366782B@checkpoint.com>
In-Reply-To: <0A56F7B3-72CE-4274-AB68-7F24A366782B@checkpoint.com>
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Cc: IPsecme WG <ipsec@ietf.org>, "hokey@ietf.org" <hokey@ietf.org>
Subject: Re: [IPsec] IKEv2 and ERP
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 20 Nov 2011 07:42:49 -0000

<html style="direction: ltr;">
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
    <style>body p { margin-bottom: 0cm; margin-top: 0pt; } </style>
  </head>
  <body style="direction: ltr;"
    bidimailui-detected-decoding-type="latin-charset" bgcolor="#FFFFFF"
    text="#000000">
    Hi Yoav,<br>
    <br>
    motivation for this work seems to have come from 3GPP/3GPP2/WiMAX,
    and I strongly suggest that you or your coauthor go back to the
    originating organization to validate your use case(s).<br>
    <br>
    I find the new paragraph (top of Sec. 3.2) confusing: I would expect
    the IKE negotiation to go to a local network (in the "visited
    network") with this gateway being supported by a "home" EAP server.
    EAP requests are commonly routed back into the home network. In a
    telco network, this backend EAP connectivity most likely would *not*
    be over the open Internet.<br>
    <br>
    Lastly, judging by the level of interest so far, I do not see this
    draft becoming an ipsecme WG charter item. I do not have any problem
    with its being published elsewhere.<br>
    <br>
    Thanks,<br>
    &nbsp;&nbsp;&nbsp; Yaron<br>
    <br>
    On 11/19/2011 02:07 PM, Yoav Nir wrote:
    <blockquote
      cite="mid:0A56F7B3-72CE-4274-AB68-7F24A366782B@checkpoint.com"
      type="cite">
      <pre wrap="">On Aug 6, 2011, at 10:37 PM, Yoav Nir wrote:

</pre>
      <blockquote type="cite">
        <pre wrap="">Hi

At the meeting in Quebec, I gave a presentation at the hokey meeting about <a class="moz-txt-link-freetext" href="http://tools.ietf.org/html/draft-nir-ipsecme-erx">http://tools.ietf.org/html/draft-nir-ipsecme-erx</a> .

The draft covers using the EAP extensions for re-authentication in IKEv2. The obvious (to me) use-case is a phone connected to a 802.1x network. As you leave the building, the same phone automatically using IKEv2 over a 3G network without the user authenticating, by using the handed-over keys from 802.1x.

ERP (RFC 5296) works in two cases:
1. when the new AAA backend and the old AAA backend are the same, and
2. when they are different - you connect to a local EAP server

There is an open question here. Obviously, when you use EAP for 802.1x or PPP or some other network access, you often connect to a local Authenticator that is not the same as your "home network". But is this relevant in IKEv2?  IKEv2 is used over the Internet. Why would you ever want to connect to a server other than your home (or a server that relies on the same AAA backend)

In other words: is there a use-case for connecting to a local rather than a home server in IKE, a use-case that uses EAP.

My feeling is that the answer is no, and there were some phone operators in the room who agreed with me. Someone did bring up the case of host-to-host IPsec, but I don't think that ever uses EAP.

Does anybody have different thoughts about this?
</pre>
      </blockquote>
      <pre wrap="">
(crickets)

As there were no replies to this email, and as there was pretty much an uncalled consensus at the HOKEY meeting, I have submitted version -02 of the draft with an extra paragraph in section 3.2 to explain that "roaming to a different EAP server" scenario is probably not relevant.

<a class="moz-txt-link-freetext" href="http://www.ietf.org/internet-drafts/draft-nir-ipsecme-erx-02">http://www.ietf.org/internet-drafts/draft-nir-ipsecme-erx-02</a>

I would be happy for this to become a working group item, but if not, I would like to take it to our ADs (not sure which one, as this involves both IPsecME and HOKEY). I would also appreciate any suggestions for the Security Considerations section, other than just moving the rest of section 3.2 into it.

Yoav
_______________________________________________
IPsec mailing list
<a class="moz-txt-link-abbreviated" href="mailto:IPsec@ietf.org">IPsec@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/ipsec">https://www.ietf.org/mailman/listinfo/ipsec</a>
</pre>
    </blockquote>
    <p><br>
    </p>
  </body>
</html>

From ynir@checkpoint.com  Sun Nov 20 00:01:57 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 223871F0C34; Sun, 20 Nov 2011 00:01:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.433
X-Spam-Level: 
X-Spam-Status: No, score=-10.433 tagged_above=-999 required=5 tests=[AWL=0.166, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XDUvJ4JYlena; Sun, 20 Nov 2011 00:01:56 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id 4BEC321F8466; Sun, 20 Nov 2011 00:01:54 -0800 (PST)
X-CheckPoint: {4EC8B37A-0-1B221DC2-1FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pAK81dfL032683;  Sun, 20 Nov 2011 10:01:40 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex01.ad.checkpoint.com ([126.0.0.2]) with mapi; Sun, 20 Nov 2011 10:01:39 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: Yaron Sheffer <yaronf.ietf@gmail.com>, Qin Wu <bill.wu@huawei.com>
Date: Sun, 20 Nov 2011 10:01:30 +0200
Thread-Topic: [IPsec] IKEv2 and ERP
Thread-Index: AcynWqGoVC+bmlV1Sk+y8+tKVBP4vQ==
Message-ID: <44C96308-32C8-4F02-B661-FDCA9029C274@checkpoint.com>
References: <6205B3A8-4806-4F7A-B0CB-B9E36A744A37@checkpoint.com> <0A56F7B3-72CE-4274-AB68-7F24A366782B@checkpoint.com> <4EC8AF72.30206@gmail.com>
In-Reply-To: <4EC8AF72.30206@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: multipart/alternative; boundary="_000_44C9630832C84F02B661FDCA9029C274checkpointcom_"
MIME-Version: 1.0
Cc: IPsecme WG <ipsec@ietf.org>, "hokey@ietf.org" <hokey@ietf.org>
Subject: Re: [IPsec] IKEv2 and ERP
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 20 Nov 2011 08:01:57 -0000

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

Hi Yaron

Actually the motivation in my case is a smooth transition from a 802.1x loc=
al network, to remote access VPN on a 3GPP/WiMax public network and back, a=
nd this is a very enterprise network sort of thing. At the HOKEY meeting in=
 QC there were some Telco people, and they didn't seem to think there was a=
nother use case.

I do remember the use case of doing IKE with EAP-SIM or EAP-AKA, but IIRC t=
hat was also the phone connecting to its home network over the Internet.

Qin: are you aware of cases where IKE is used with anything other than the =
home network?

Yoav

On Nov 20, 2011, at 9:42 AM, Yaron Sheffer wrote:

Hi Yoav,

motivation for this work seems to have come from 3GPP/3GPP2/WiMAX, and I st=
rongly suggest that you or your coauthor go back to the originating organiz=
ation to validate your use case(s).

I find the new paragraph (top of Sec. 3.2) confusing: I would expect the IK=
E negotiation to go to a local network (in the "visited network") with this=
 gateway being supported by a "home" EAP server. EAP requests are commonly =
routed back into the home network. In a telco network, this backend EAP con=
nectivity most likely would *not* be over the open Internet.

Lastly, judging by the level of interest so far, I do not see this draft be=
coming an ipsecme WG charter item. I do not have any problem with its being=
 published elsewhere.

Thanks,
    Yaron

On 11/19/2011 02:07 PM, Yoav Nir wrote:

On Aug 6, 2011, at 10:37 PM, Yoav Nir wrote:



Hi

At the meeting in Quebec, I gave a presentation at the hokey meeting about =
http://tools.ietf.org/html/draft-nir-ipsecme-erx .

The draft covers using the EAP extensions for re-authentication in IKEv2. T=
he obvious (to me) use-case is a phone connected to a 802.1x network. As yo=
u leave the building, the same phone automatically using IKEv2 over a 3G ne=
twork without the user authenticating, by using the handed-over keys from 8=
02.1x.

ERP (RFC 5296) works in two cases:
1. when the new AAA backend and the old AAA backend are the same, and
2. when they are different - you connect to a local EAP server

There is an open question here. Obviously, when you use EAP for 802.1x or P=
PP or some other network access, you often connect to a local Authenticator=
 that is not the same as your "home network". But is this relevant in IKEv2=
?  IKEv2 is used over the Internet. Why would you ever want to connect to a=
 server other than your home (or a server that relies on the same AAA backe=
nd)

In other words: is there a use-case for connecting to a local rather than a=
 home server in IKE, a use-case that uses EAP.

My feeling is that the answer is no, and there were some phone operators in=
 the room who agreed with me. Someone did bring up the case of host-to-host=
 IPsec, but I don't think that ever uses EAP.

Does anybody have different thoughts about this?


(crickets)

As there were no replies to this email, and as there was pretty much an unc=
alled consensus at the HOKEY meeting, I have submitted version -02 of the d=
raft with an extra paragraph in section 3.2 to explain that "roaming to a d=
ifferent EAP server" scenario is probably not relevant.

http://www.ietf.org/internet-drafts/draft-nir-ipsecme-erx-02

I would be happy for this to become a working group item, but if not, I wou=
ld like to take it to our ADs (not sure which one, as this involves both IP=
secME and HOKEY). I would also appreciate any suggestions for the Security =
Considerations section, other than just moving the rest of section 3.2 into=
 it.

Yoav
_______________________________________________
IPsec mailing list
IPsec@ietf.org<mailto:IPsec@ietf.org>
https://www.ietf.org/mailman/listinfo/ipsec





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

<html><head><base href=3D"x-msg://28/"></head><body style=3D"word-wrap: bre=
ak-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "=
>Hi Yaron<div><br></div><div>Actually the motivation in my case is a smooth=
 transition from a 802.1x local network, to remote access VPN on a 3GPP/WiM=
ax public network and back, and this is a very enterprise network sort of t=
hing. At the HOKEY meeting in QC there were some Telco people, and they did=
n't seem to think there was another use case.</div><div><br></div><div>I do=
 remember the use case of doing IKE with EAP-SIM or EAP-AKA, but IIRC that =
was also the phone connecting to its home network over the Internet.</div><=
div><br></div><div>Qin: are you aware of cases where IKE is used with anyth=
ing other than the home network?</div><div><br></div><div>Yoav</div><div><b=
r><div><div>On Nov 20, 2011, at 9:42 AM, Yaron Sheffer wrote:</div><br clas=
s=3D"Apple-interchange-newline"><blockquote type=3D"cite"><span class=3D"Ap=
ple-style-span" style=3D"border-collapse: separate; font-family: Tahoma; fo=
nt-style: normal; font-variant: normal; font-weight: normal; letter-spacing=
: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-i=
ndent: 0px; text-transform: none; white-space: normal; widows: 2; word-spac=
ing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-s=
pacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-ad=
just: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div bidim=
ailui-detected-decoding-type=3D"latin-charset" bgcolor=3D"#FFFFFF" text=3D"=
#000000" style=3D"direction: ltr; ">Hi Yoav,<br><br>motivation for this wor=
k seems to have come from 3GPP/3GPP2/WiMAX, and I strongly suggest that you=
 or your coauthor go back to the originating organization to validate your =
use case(s).<br><br>I find the new paragraph (top of Sec. 3.2) confusing: I=
 would expect the IKE negotiation to go to a local network (in the "visited=
 network") with this gateway being supported by a "home" EAP server. EAP re=
quests are commonly routed back into the home network. In a telco network, =
this backend EAP connectivity most likely would *not* be over the open Inte=
rnet.<br><br>Lastly, judging by the level of interest so far, I do not see =
this draft becoming an ipsecme WG charter item. I do not have any problem w=
ith its being published elsewhere.<br><br>Thanks,<br>&nbsp;&nbsp;&nbsp; Yar=
on<br><br>On 11/19/2011 02:07 PM, Yoav Nir wrote:<blockquote cite=3D"mid:0A=
56F7B3-72CE-4274-AB68-7F24A366782B@checkpoint.com" type=3D"cite"><pre wrap=
=3D"">On Aug 6, 2011, at 10:37 PM, Yoav Nir wrote:

</pre><blockquote type=3D"cite"><pre wrap=3D"">Hi

At the meeting in Quebec, I gave a presentation at the hokey meeting about =
<a class=3D"moz-txt-link-freetext" href=3D"http://tools.ietf.org/html/draft=
-nir-ipsecme-erx">http://tools.ietf.org/html/draft-nir-ipsecme-erx</a> .

The draft covers using the EAP extensions for re-authentication in IKEv2. T=
he obvious (to me) use-case is a phone connected to a 802.1x network. As yo=
u leave the building, the same phone automatically using IKEv2 over a 3G ne=
twork without the user authenticating, by using the handed-over keys from 8=
02.1x.

ERP (RFC 5296) works in two cases:
1. when the new AAA backend and the old AAA backend are the same, and
2. when they are different - you connect to a local EAP server

There is an open question here. Obviously, when you use EAP for 802.1x or P=
PP or some other network access, you often connect to a local Authenticator=
 that is not the same as your "home network". But is this relevant in IKEv2=
?  IKEv2 is used over the Internet. Why would you ever want to connect to a=
 server other than your home (or a server that relies on the same AAA backe=
nd)

In other words: is there a use-case for connecting to a local rather than a=
 home server in IKE, a use-case that uses EAP.

My feeling is that the answer is no, and there were some phone operators in=
 the room who agreed with me. Someone did bring up the case of host-to-host=
 IPsec, but I don't think that ever uses EAP.

Does anybody have different thoughts about this?
</pre></blockquote><pre wrap=3D"">(crickets)

As there were no replies to this email, and as there was pretty much an unc=
alled consensus at the HOKEY meeting, I have submitted version -02 of the d=
raft with an extra paragraph in section 3.2 to explain that "roaming to a d=
ifferent EAP server" scenario is probably not relevant.

<a class=3D"moz-txt-link-freetext" href=3D"http://www.ietf.org/internet-dra=
fts/draft-nir-ipsecme-erx-02">http://www.ietf.org/internet-drafts/draft-nir=
-ipsecme-erx-02</a>

I would be happy for this to become a working group item, but if not, I wou=
ld like to take it to our ADs (not sure which one, as this involves both IP=
secME and HOKEY). I would also appreciate any suggestions for the Security =
Considerations section, other than just moving the rest of section 3.2 into=
 it.

Yoav
_______________________________________________
IPsec mailing list
<a class=3D"moz-txt-link-abbreviated" href=3D"mailto:IPsec@ietf.org">IPsec@=
ietf.org</a>
<a class=3D"moz-txt-link-freetext" href=3D"https://www.ietf.org/mailman/lis=
tinfo/ipsec">https://www.ietf.org/mailman/listinfo/ipsec</a>
</pre></blockquote><div style=3D"margin-bottom: 0cm; margin-top: 0pt; "><br=
></div></div></span><br class=3D"Apple-interchange-newline"></blockquote></=
div><br></div></body></html>=

--_000_44C9630832C84F02B661FDCA9029C274checkpointcom_--

From Tina.Tsou.Zouting@huawei.com  Sun Nov 20 00:50:42 2011
Return-Path: <Tina.Tsou.Zouting@huawei.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EEACA21F85A1; Sun, 20 Nov 2011 00:50:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.047
X-Spam-Level: 
X-Spam-Status: No, score=-6.047 tagged_above=-999 required=5 tests=[AWL=0.551,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id G2ZWxynT9zuk; Sun, 20 Nov 2011 00:50:42 -0800 (PST)
Received: from szxga04-in.huawei.com (szxga04-in.huawei.com [119.145.14.67]) by ietfa.amsl.com (Postfix) with ESMTP id 989D121F8593; Sun, 20 Nov 2011 00:50:41 -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 <0LUY00K3NB87JC@szxga04-in.huawei.com>; Sun, 20 Nov 2011 16:50:31 +0800 (CST)
Received: from szxrg01-dlp.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 <0LUY00H3QB86DJ@szxga04-in.huawei.com>; Sun, 20 Nov 2011 16:50:31 +0800 (CST)
Received: from szxeml206-edg.china.huawei.com ([172.24.2.119]) by szxrg01-dlp.huawei.com (MOS 4.1.9-GA)	with ESMTP id AFF14064; Sun, 20 Nov 2011 16:50:30 +0800
Received: from SZXEML405-HUB.china.huawei.com (10.82.67.60) by szxeml206-edg.china.huawei.com (172.24.2.58) with Microsoft SMTP Server (TLS) id 14.1.323.3; Sun, 20 Nov 2011 16:50:20 +0800
Received: from SZXEML526-MBS.china.huawei.com ([169.254.7.40]) by szxeml405-hub.china.huawei.com ([10.82.67.60]) with mapi id 14.01.0323.003; Sun, 20 Nov 2011 16:49:36 +0800
Date: Sun, 20 Nov 2011 08:50:22 +0000
From: Tina TSOU <Tina.Tsou.Zouting@huawei.com>
In-reply-to: <44C96308-32C8-4F02-B661-FDCA9029C274@checkpoint.com>
To: Yoav Nir <ynir@checkpoint.com>
Message-id: <272C38A9-187D-4762-A97F-4188AE332E1E@huawei.com>
MIME-version: 1.0
Content-type: multipart/alternative; boundary="Boundary_(ID_3cb3WS0YID0FAi3TpMiOGg)"
Content-language: en-US
Accept-Language: en-US, zh-CN
Thread-topic: [IPsec] IKEv2 and ERP
Thread-index: AQHMp1q3hPfjVRq9HU+xMRLIhzYT4pW07fKA
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
X-CFilter-Loop: Reflected
References: <6205B3A8-4806-4F7A-B0CB-B9E36A744A37@checkpoint.com> <0A56F7B3-72CE-4274-AB68-7F24A366782B@checkpoint.com> <4EC8AF72.30206@gmail.com> <44C96308-32C8-4F02-B661-FDCA9029C274@checkpoint.com>
X-Mailman-Approved-At: Sun, 20 Nov 2011 08:01:24 -0800
Cc: IPsecme WG <ipsec@ietf.org>, Qin Wu <bill.wu@huawei.com>, "hokey@ietf.org" <hokey@ietf.org>
Subject: Re: [IPsec] IKEv2 and ERP
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 20 Nov 2011 08:50:43 -0000

--Boundary_(ID_3cb3WS0YID0FAi3TpMiOGg)
Content-type: text/plain; charset=utf-8
Content-transfer-encoding: 7BIT

Yoav,
I assume the similar use case for enterprise.

Sent from my iPad

On Nov 20, 2011, at 4:02 PM, "Yoav Nir" <ynir@checkpoint.com<mailto:ynir@checkpoint.com>> wrote:

Hi Yaron

Actually the motivation in my case is a smooth transition from a 802.1x local network, to remote access VPN on a 3GPP/WiMax public network and back, and this is a very enterprise network sort of thing. At the HOKEY meeting in QC there were some Telco people, and they didn't seem to think there was another use case.

I do remember the use case of doing IKE with EAP-SIM or EAP-AKA, but IIRC that was also the phone connecting to its home network over the Internet.

Qin: are you aware of cases where IKE is used with anything other than the home network?

Yoav

On Nov 20, 2011, at 9:42 AM, Yaron Sheffer wrote:

Hi Yoav,

motivation for this work seems to have come from 3GPP/3GPP2/WiMAX, and I strongly suggest that you or your coauthor go back to the originating organization to validate your use case(s).

I find the new paragraph (top of Sec. 3.2) confusing: I would expect the IKE negotiation to go to a local network (in the "visited network") with this gateway being supported by a "home" EAP server. EAP requests are commonly routed back into the home network. In a telco network, this backend EAP connectivity most likely would *not* be over the open Internet.

Lastly, judging by the level of interest so far, I do not see this draft becoming an ipsecme WG charter item. I do not have any problem with its being published elsewhere.

Thanks,
    Yaron

On 11/19/2011 02:07 PM, Yoav Nir wrote:

On Aug 6, 2011, at 10:37 PM, Yoav Nir wrote:



Hi

At the meeting in Quebec, I gave a presentation at the hokey meeting about <http://tools.ietf.org/html/draft-nir-ipsecme-erx> http://tools.ietf.org/html/draft-nir-ipsecme-erx .

The draft covers using the EAP extensions for re-authentication in IKEv2. The obvious (to me) use-case is a phone connected to a 802.1x network. As you leave the building, the same phone automatically using IKEv2 over a 3G network without the user authenticating, by using the handed-over keys from 802.1x.

ERP (RFC 5296) works in two cases:
1. when the new AAA backend and the old AAA backend are the same, and
2. when they are different - you connect to a local EAP server

There is an open question here. Obviously, when you use EAP for 802.1x or PPP or some other network access, you often connect to a local Authenticator that is not the same as your "home network". But is this relevant in IKEv2?  IKEv2 is used over the Internet. Why would you ever want to connect to a server other than your home (or a server that relies on the same AAA backend)

In other words: is there a use-case for connecting to a local rather than a home server in IKE, a use-case that uses EAP.

My feeling is that the answer is no, and there were some phone operators in the room who agreed with me. Someone did bring up the case of host-to-host IPsec, but I don't think that ever uses EAP.

Does anybody have different thoughts about this?


(crickets)

As there were no replies to this email, and as there was pretty much an uncalled consensus at the HOKEY meeting, I have submitted version -02 of the draft with an extra paragraph in section 3.2 to explain that "roaming to a different EAP server" scenario is probably not relevant.

<http://www.ietf.org/internet-drafts/draft-nir-ipsecme-erx-02>http://www.ietf.org/internet-drafts/draft-nir-ipsecme-erx-02

I would be happy for this to become a working group item, but if not, I would like to take it to our ADs (not sure which one, as this involves both IPsecME and HOKEY). I would also appreciate any suggestions for the Security Considerations section, other than just moving the rest of section 3.2 into it.

Yoav
_______________________________________________
IPsec mailing list
<mailto:IPsec@ietf.org>IPsec@ietf.org<mailto:IPsec@ietf.org>
<https://www.ietf.org/mailman/listinfo/ipsec>https://www.ietf.org/mailman/listinfo/ipsec





--Boundary_(ID_3cb3WS0YID0FAi3TpMiOGg)
Content-id: <7E8FCAD2CAFE2644A4CA5483357B8004@huawei.com>
Content-type: text/html; charset=utf-8
Content-transfer-encoding: 7BIT

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body bgcolor="#FFFFFF">
<div>Yoav,</div>
<div>I assume the similar use case for enterprise.<br>
<br>
Sent from my iPad</div>
<div><br>
On Nov 20, 2011, at 4:02 PM, &quot;Yoav Nir&quot; &lt;<a href="mailto:ynir@checkpoint.com">ynir@checkpoint.com</a>&gt; wrote:<br>
<br>
</div>
<div></div>
<blockquote type="cite">
<div>Hi Yaron
<div><br>
</div>
<div>Actually the motivation in my case is a smooth transition from a 802.1x local network, to remote access VPN on a 3GPP/WiMax public network and back, and this is a very enterprise network sort of thing. At the HOKEY meeting in QC there were some Telco people,
 and they didn't seem to think there was another use case.</div>
<div><br>
</div>
<div>I do remember the use case of doing IKE with EAP-SIM or EAP-AKA, but IIRC that was also the phone connecting to its home network over the Internet.</div>
<div><br>
</div>
<div>Qin: are you aware of cases where IKE is used with anything other than the home network?</div>
<div><br>
</div>
<div>Yoav</div>
<div><br>
<div>
<div>On Nov 20, 2011, at 9:42 AM, Yaron Sheffer wrote:</div>
<br class="Apple-interchange-newline">
<blockquote type="cite"><span class="Apple-style-span" style="border-collapse: separate; font-family: Tahoma; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; ">
<div bidimailui-detected-decoding-type="latin-charset" bgcolor="#FFFFFF" text="#000000" style="direction: ltr; ">
Hi Yoav,<br>
<br>
motivation for this work seems to have come from 3GPP/3GPP2/WiMAX, and I strongly suggest that you or your coauthor go back to the originating organization to validate your use case(s).<br>
<br>
I find the new paragraph (top of Sec. 3.2) confusing: I would expect the IKE negotiation to go to a local network (in the &quot;visited network&quot;) with this gateway being supported by a &quot;home&quot; EAP server. EAP requests are commonly routed back into the home network.
 In a telco network, this backend EAP connectivity most likely would *not* be over the open Internet.<br>
<br>
Lastly, judging by the level of interest so far, I do not see this draft becoming an ipsecme WG charter item. I do not have any problem with its being published elsewhere.<br>
<br>
Thanks,<br>
&nbsp;&nbsp;&nbsp; Yaron<br>
<br>
On 11/19/2011 02:07 PM, Yoav Nir wrote:
<blockquote cite="mid:0A56F7B3-72CE-4274-AB68-7F24A366782B@checkpoint.com" type="cite">
<pre wrap="">On Aug 6, 2011, at 10:37 PM, Yoav Nir wrote:

</pre>
<blockquote type="cite">
<pre wrap="">Hi

At the meeting in Quebec, I gave a presentation at the hokey meeting about <a class="moz-txt-link-freetext" href="http://tools.ietf.org/html/draft-nir-ipsecme-erx"></a><a href="http://tools.ietf.org/html/draft-nir-ipsecme-erx">http://tools.ietf.org/html/draft-nir-ipsecme-erx</a> .

The draft covers using the EAP extensions for re-authentication in IKEv2. The obvious (to me) use-case is a phone connected to a 802.1x network. As you leave the building, the same phone automatically using IKEv2 over a 3G network without the user authenticating, by using the handed-over keys from 802.1x.

ERP (RFC 5296) works in two cases:
1. when the new AAA backend and the old AAA backend are the same, and
2. when they are different - you connect to a local EAP server

There is an open question here. Obviously, when you use EAP for 802.1x or PPP or some other network access, you often connect to a local Authenticator that is not the same as your &quot;home network&quot;. But is this relevant in IKEv2?  IKEv2 is used over the Internet. Why would you ever want to connect to a server other than your home (or a server that relies on the same AAA backend)

In other words: is there a use-case for connecting to a local rather than a home server in IKE, a use-case that uses EAP.

My feeling is that the answer is no, and there were some phone operators in the room who agreed with me. Someone did bring up the case of host-to-host IPsec, but I don't think that ever uses EAP.

Does anybody have different thoughts about this?
</pre>
</blockquote>
<pre wrap="">(crickets)

As there were no replies to this email, and as there was pretty much an uncalled consensus at the HOKEY meeting, I have submitted version -02 of the draft with an extra paragraph in section 3.2 to explain that &quot;roaming to a different EAP server&quot; scenario is probably not relevant.

<a class="moz-txt-link-freetext" href="http://www.ietf.org/internet-drafts/draft-nir-ipsecme-erx-02"></a><a href="http://www.ietf.org/internet-drafts/draft-nir-ipsecme-erx-02">http://www.ietf.org/internet-drafts/draft-nir-ipsecme-erx-02</a>

I would be happy for this to become a working group item, but if not, I would like to take it to our ADs (not sure which one, as this involves both IPsecME and HOKEY). I would also appreciate any suggestions for the Security Considerations section, other than just moving the rest of section 3.2 into it.

Yoav
_______________________________________________
IPsec mailing list
<a class="moz-txt-link-abbreviated" href="mailto:IPsec@ietf.org"></a><a href="mailto:IPsec@ietf.org">IPsec@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/ipsec"></a><a href="https://www.ietf.org/mailman/listinfo/ipsec">https://www.ietf.org/mailman/listinfo/ipsec</a>
</pre>
</blockquote>
<div style="margin-bottom: 0cm; margin-top: 0pt; "><br>
</div>
</div>
</span><br class="Apple-interchange-newline">
</blockquote>
</div>
<br>
</div>
</div>
</blockquote>
<blockquote type="cite">
<div></div>
</blockquote>
</body>
</html>

--Boundary_(ID_3cb3WS0YID0FAi3TpMiOGg)--

From yaronf.ietf@gmail.com  Sun Nov 20 08:50:58 2011
Return-Path: <yaronf.ietf@gmail.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4791221F8AC9; Sun, 20 Nov 2011 08:50:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.599
X-Spam-Level: 
X-Spam-Status: No, score=-103.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0NEyd3XbBrjG; Sun, 20 Nov 2011 08:50:57 -0800 (PST)
Received: from mail-ww0-f44.google.com (mail-ww0-f44.google.com [74.125.82.44]) by ietfa.amsl.com (Postfix) with ESMTP id C5D7B21F8876; Sun, 20 Nov 2011 08:50:56 -0800 (PST)
Received: by wwe5 with SMTP id 5so6920455wwe.13 for <multiple recipients>; Sun, 20 Nov 2011 08:50:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=5fJ03Gxn69jlAaOUVlX94r4/sKzMEHYFwTKQ+cZiCp4=; b=KIB/Y3OWnGKZJYRGWryOzfMnwmASjhLBsNwj32vbyiqfVcaAk6n8aFBGVzfNjGBLck 3lwjIlXqvkBnog85hVIE7dNkBSLt17CwFJmgKmyYGUHgugKWsovRGNx5vm/IHbBi6fZ6 POq2dLJjPV4EJiiBHF7gz+cN2w/YajVCFvbCk=
Received: by 10.216.185.136 with SMTP id u8mr1706057wem.89.1321807854418; Sun, 20 Nov 2011 08:50:54 -0800 (PST)
Received: from [192.168.7.159] (46-116-66-62.bb.netvision.net.il. [46.116.66.62]) by mx.google.com with ESMTPS id es5sm9330761wbb.11.2011.11.20.08.50.51 (version=SSLv3 cipher=OTHER); Sun, 20 Nov 2011 08:50:52 -0800 (PST)
Message-ID: <4EC92FEA.1090508@gmail.com>
Date: Sun, 20 Nov 2011 18:50:50 +0200
From: Yaron Sheffer <yaronf.ietf@gmail.com>
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:7.0.1) Gecko/20110929 Thunderbird/7.0.1
MIME-Version: 1.0
To: Yoav Nir <ynir@checkpoint.com>
References: <6205B3A8-4806-4F7A-B0CB-B9E36A744A37@checkpoint.com> <0A56F7B3-72CE-4274-AB68-7F24A366782B@checkpoint.com> <4EC8AF72.30206@gmail.com> <44C96308-32C8-4F02-B661-FDCA9029C274@checkpoint.com>
In-Reply-To: <44C96308-32C8-4F02-B661-FDCA9029C274@checkpoint.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit
Cc: IPsecme WG <ipsec@ietf.org>, Qin Wu <bill.wu@huawei.com>, "hokey@ietf.org" <hokey@ietf.org>
Subject: Re: [IPsec] IKEv2 and ERP
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 20 Nov 2011 16:50:58 -0000

I read the draft once again and I'm a bit more confused than before... 
Here are a few comments:

• The document should clarify what "ERX" means and how ERX relates to ERP.
• The first message of the protocol sequence in Sec. 3 ends with a 
comma. Is it missing a notification?
• "EAP_Initiate/Re-auth message replaces the IDi payload": Omitting IDi 
may or may not be the right decision (it modifies RFC 5996!), but in any 
case a rationale is needed. In order to not break IKEv2, the protocol 
could mandate that the same ID should be used at both levels, i.e. that 
IDi should be identical to the EAP-level identity. I realize that this 
is not ideal.
• The first paragraph of 3.2 is confusing: most deployments would 
probably use a single EAP server *even if* they use multiple IKE/IPsec 
gateways. Hence the last sentence of the paragraph should be dropped.
• More importantly: the issue of identifying the client (e.g. for the 
gateway to generate useful audit records) is important even for the 
"pure enterprise" use case of roaming from 802.11 to IPsec. 
Unfortunately the protocol is incomplete until/unless any of the methods 
defined in this section (e.g. transmitting the client's authorization 
group) is standardized. This is probably just a question of picking the 
right RADIUS TLV. Maybe just need to say that the Class attribute MUST 
be used. In other words, in the absence of IDi the gateway cannot make 
policy decisions even if only a single gateway is used!
• Sec. 4: how is the realm encoded? I think the correct answer is 
"ASCII, with no null termination".

Thanks,
Yaron

On 11/20/2011 10:01 AM, Yoav Nir wrote:
> Hi Yaron
>
> Actually the motivation in my case is a smooth transition from a 
> 802.1x local network, to remote access VPN on a 3GPP/WiMax public 
> network and back, and this is a very enterprise network sort of thing. 
> At the HOKEY meeting in QC there were some Telco people, and they 
> didn't seem to think there was another use case.
>
> I do remember the use case of doing IKE with EAP-SIM or EAP-AKA, but 
> IIRC that was also the phone connecting to its home network over the 
> Internet.
>
> Qin: are you aware of cases where IKE is used with anything other than 
> the home network?
>
> Yoav
>
> On Nov 20, 2011, at 9:42 AM, Yaron Sheffer wrote:
>
>> Hi Yoav,
>>
>> motivation for this work seems to have come from 3GPP/3GPP2/WiMAX, 
>> and I strongly suggest that you or your coauthor go back to the 
>> originating organization to validate your use case(s).
>>
>> I find the new paragraph (top of Sec. 3.2) confusing: I would expect 
>> the IKE negotiation to go to a local network (in the "visited 
>> network") with this gateway being supported by a "home" EAP server. 
>> EAP requests are commonly routed back into the home network. In a 
>> telco network, this backend EAP connectivity most likely would *not* 
>> be over the open Internet.
>>
>> Lastly, judging by the level of interest so far, I do not see this 
>> draft becoming an ipsecme WG charter item. I do not have any problem 
>> with its being published elsewhere.
>>
>> Thanks,
>> Yaron
>>
>> On 11/19/2011 02:07 PM, Yoav Nir wrote:
>>> On Aug 6, 2011, at 10:37 PM, Yoav Nir wrote:
>>>
>>>> Hi
>>>>
>>>> At the meeting in Quebec, I gave a presentation at the hokey meeting abouthttp://tools.ietf.org/html/draft-nir-ipsecme-erx  .
>>>>
>>>> The draft covers using the EAP extensions for re-authentication in IKEv2. The obvious (to me) use-case is a phone connected to a 802.1x network. As you leave the building, the same phone automatically using IKEv2 over a 3G network without the user authenticating, by using the handed-over keys from 802.1x.
>>>>
>>>> ERP (RFC 5296) works in two cases:
>>>> 1. when the new AAA backend and the old AAA backend are the same, and
>>>> 2. when they are different - you connect to a local EAP server
>>>>
>>>> There is an open question here. Obviously, when you use EAP for 802.1x or PPP or some other network access, you often connect to a local Authenticator that is not the same as your "home network". But is this relevant in IKEv2?  IKEv2 is used over the Internet. Why would you ever want to connect to a server other than your home (or a server that relies on the same AAA backend)
>>>>
>>>> In other words: is there a use-case for connecting to a local rather than a home server in IKE, a use-case that uses EAP.
>>>>
>>>> My feeling is that the answer is no, and there were some phone operators in the room who agreed with me. Someone did bring up the case of host-to-host IPsec, but I don't think that ever uses EAP.
>>>>
>>>> Does anybody have different thoughts about this?
>>> (crickets)
>>>
>>> As there were no replies to this email, and as there was pretty much an uncalled consensus at the HOKEY meeting, I have submitted version -02 of the draft with an extra paragraph in section 3.2 to explain that "roaming to a different EAP server" scenario is probably not relevant.
>>>
>>> http://www.ietf.org/internet-drafts/draft-nir-ipsecme-erx-02
>>>
>>> I would be happy for this to become a working group item, but if not, I would like to take it to our ADs (not sure which one, as this involves both IPsecME and HOKEY). I would also appreciate any suggestions for the Security Considerations section, other than just moving the rest of section 3.2 into it.
>>>
>>> Yoav
>>> _______________________________________________
>>> IPsec mailing list
>>> IPsec@ietf.org
>>> https://www.ietf.org/mailman/listinfo/ipsec
>>
>>
>


From shanna@juniper.net  Mon Nov 21 12:09:44 2011
Return-Path: <shanna@juniper.net>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A9F0921F88B7 for <ipsec@ietfa.amsl.com>; Mon, 21 Nov 2011 12:09:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.043
X-Spam-Level: 
X-Spam-Status: No, score=-106.043 tagged_above=-999 required=5 tests=[AWL=0.556, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZKmTEpByrRma for <ipsec@ietfa.amsl.com>; Mon, 21 Nov 2011 12:09:43 -0800 (PST)
Received: from exprod7og101.obsmtp.com (exprod7og101.obsmtp.com [64.18.2.155]) by ietfa.amsl.com (Postfix) with ESMTP id 985D321F87FA for <ipsec@ietf.org>; Mon, 21 Nov 2011 12:09:43 -0800 (PST)
Received: from P-EMHUB01-HQ.jnpr.net ([66.129.224.36]) (using TLSv1) by exprod7ob101.postini.com ([64.18.6.12]) with SMTP ID DSNKTsqwBrJS+eeLFoatLO3HoW4RWuJQaIVx@postini.com; Mon, 21 Nov 2011 12:09:43 PST
Received: from p-emfe01-wf.jnpr.net (172.28.145.24) by P-EMHUB01-HQ.jnpr.net (172.24.192.35) with Microsoft SMTP Server (TLS) id 8.3.213.0; Mon, 21 Nov 2011 12:09:08 -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; Mon, 21 Nov 2011 15:09:08 -0500
From: Stephen Hanna <shanna@juniper.net>
To: "ipsec@ietf.org WG" <ipsec@ietf.org>
Date: Mon, 21 Nov 2011 15:09:07 -0500
Thread-Topic: Preparing a charter change for P2P VPN
Thread-Index: AcylylfgHFiNomBORf2GRxqgVzk3MQCvusQA
Message-ID: <AC6674AB7BC78549BB231821ABF7A9AEB80FAF36E8@EMBX01-WF.jnpr.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: [IPsec] Preparing a charter change for P2P VPN
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 21 Nov 2011 20:09:44 -0000

The conclusion of Wednesday night's P2P VPN side meeting
was that we would start a new thread on the proposed
ipsecme charter change and resolve the open questions
by email. Let's start off with the text that came out
of Wednesday's meeting and the questions raised there.

The text from the meeting describing the problem to
be solved was:

In an environment with many IPsec gateways and remote
clients that share an established trust infrastructure
(in a single administrative domain or across multiple
domains), customers want to get on-demand mesh IPsec
capability for efficiency. However, this cannot be
feasibly accomplished only with today's IPsec and IKE
due to problems with address lookup, reachability,
policy configuration, etc.

And the main open questions from the meeting were:

* Should we create a problem statement and requirements
  draft?

* Should we create a Standards Track document with
  the solution or just document existing proprietary
  vendor solutions in Informational RFCs?

Please respond to this email with comments on the
problem description text and on the questions.
I think we need to reach consensus on those basic
matters before we can work on final proposed text
for the charter change.

Thanks,

Steve


From nico@cryptonector.com  Mon Nov 21 13:44:28 2011
Return-Path: <nico@cryptonector.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7ADFC11E80ED for <ipsec@ietfa.amsl.com>; Mon, 21 Nov 2011 13:44:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.183
X-Spam-Level: 
X-Spam-Status: No, score=-2.183 tagged_above=-999 required=5 tests=[AWL=-0.206, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RQMEcUPQI6gx for <ipsec@ietfa.amsl.com>; Mon, 21 Nov 2011 13:44:24 -0800 (PST)
Received: from homiemail-a30.g.dreamhost.com (caiajhbdccac.dreamhost.com [208.97.132.202]) by ietfa.amsl.com (Postfix) with ESMTP id 7486711E80FD for <ipsec@ietf.org>; Mon, 21 Nov 2011 13:44:24 -0800 (PST)
Received: from homiemail-a30.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a30.g.dreamhost.com (Postfix) with ESMTP id 4E98921DE7E for <ipsec@ietf.org>; Mon, 21 Nov 2011 13:44:22 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; c=nofws; d=cryptonector.com; h=mime-version :in-reply-to:references:date:message-id:subject:from:to:cc :content-type:content-transfer-encoding; q=dns; s= cryptonector.com; b=lsZY0vb0j86CU9D7YrVkpiHdKPzwFAiJn8xGv53qvYA5 8pyxPOA5Ci8pRAR1r7dTYckPhJ2Y+gGA/IUfNDTi0gHOJs9t01Bvb27tZ+JgSiNc /6/tgcxhaZ7DYXmEjlrmb4ufGNfAGkPMuCOfgsO+Hm06sSPNCXE1wgoL+5JahaM=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h= mime-version:in-reply-to:references:date:message-id:subject:from :to:cc:content-type:content-transfer-encoding; s= cryptonector.com; bh=Ky4LrXog36rXOUrDLvbu7EZ4a/Y=; b=V9RuXHpEUJw T5fCP06DX2qYKxaiTzjphj7SPDIJBClcF9SV5N4TmTAVwiWSHPOYGi1JmXqJ5k3R MRimgKq7jh6L8j5x+BtV1IonpvusJH5mQ4CBdivW4nyGq1GwUY88QJNGdsoJ9tlx dS0r0Z1OPDpjpIH0wsk1HyU58JB3BQu4=
Received: from mail-yx0-f172.google.com (mail-yx0-f172.google.com [209.85.213.172]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a30.g.dreamhost.com (Postfix) with ESMTPSA id ABFD621DE7D for <ipsec@ietf.org>; Mon, 21 Nov 2011 13:44:14 -0800 (PST)
Received: by yenm7 with SMTP id m7so3087777yen.31 for <ipsec@ietf.org>; Mon, 21 Nov 2011 13:44:13 -0800 (PST)
MIME-Version: 1.0
Received: by 10.68.10.138 with SMTP id i10mr34972803pbb.92.1321911852848; Mon, 21 Nov 2011 13:44:12 -0800 (PST)
Received: by 10.68.192.70 with HTTP; Mon, 21 Nov 2011 13:44:12 -0800 (PST)
In-Reply-To: <AC6674AB7BC78549BB231821ABF7A9AEB80FAF36E8@EMBX01-WF.jnpr.net>
References: <AC6674AB7BC78549BB231821ABF7A9AEB80FAF36E8@EMBX01-WF.jnpr.net>
Date: Mon, 21 Nov 2011 15:44:12 -0600
Message-ID: <CAK3OfOjMPphJp8Rg7uvc_BYyUU=Szfzxvj_T+TZ_Pj1WYcHSDA@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: Stephen Hanna <shanna@juniper.net>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Cc: "ipsec@ietf.org WG" <ipsec@ietf.org>
Subject: Re: [IPsec] Preparing a charter change for P2P VPN
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 21 Nov 2011 21:44:28 -0000

On Mon, Nov 21, 2011 at 2:09 PM, Stephen Hanna <shanna@juniper.net> wrote:
> * Should we create a problem statement and requirements
> =C2=A0draft?

The problem statement seems simple enough that if there is to be just
one Standards-Track RFC with one (or more) solution(s), then the
problem statement could be folded into the one S-T RFC.

> * Should we create a Standards Track document with
> =C2=A0the solution or just document existing proprietary
> =C2=A0vendor solutions in Informational RFCs?

What are the existing proprietary solutions?  I'd prefer to see a
Standards-Track solution, but that's not incompatible with documenting
an existing proprietary solution, if there are any such that can
reasonably be made an Internet standard.

Nico
--

From yaronf.ietf@gmail.com  Tue Nov 22 00:27:43 2011
Return-Path: <yaronf.ietf@gmail.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 676D521F8B80 for <ipsec@ietfa.amsl.com>; Tue, 22 Nov 2011 00:27:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.599
X-Spam-Level: 
X-Spam-Status: No, score=-103.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ufRoivp07CJ1 for <ipsec@ietfa.amsl.com>; Tue, 22 Nov 2011 00:27:42 -0800 (PST)
Received: from mail-ww0-f44.google.com (mail-ww0-f44.google.com [74.125.82.44]) by ietfa.amsl.com (Postfix) with ESMTP id 2B39421F8AF1 for <ipsec@ietf.org>; Tue, 22 Nov 2011 00:27:41 -0800 (PST)
Received: by wwe5 with SMTP id 5so9237388wwe.13 for <ipsec@ietf.org>; Tue, 22 Nov 2011 00:27:41 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=nQOm6/Aeg68p+RguVqa+iJaTEo2DSLkLPyx+HO90Ar4=; b=GjntLBjD5ZlhyIW9PN//4qT/u4XV54KKxNDk7yIssn0Q5eITejv/y9qnzKiIyjIzfu bk/g8n2Kh8ngAzdzLUSVUsgWhcbFxARTxkPnkL4Rpj7WsnPY8l+JA9tp7MVKK/VYna5G kA38cEdMRtW31eoZXW9PqKPiTbmA7PblBPmMc=
Received: by 10.227.206.81 with SMTP id ft17mr11522166wbb.23.1321950461250; Tue, 22 Nov 2011 00:27:41 -0800 (PST)
Received: from [192.168.7.159] (46-116-66-62.bb.netvision.net.il. [46.116.66.62]) by mx.google.com with ESMTPS id fi11sm15802568wbb.9.2011.11.22.00.27.39 (version=SSLv3 cipher=OTHER); Tue, 22 Nov 2011 00:27:40 -0800 (PST)
Message-ID: <4ECB5CF3.6050206@gmail.com>
Date: Tue, 22 Nov 2011 10:27:31 +0200
From: Yaron Sheffer <yaronf.ietf@gmail.com>
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:7.0.1) Gecko/20110929 Thunderbird/7.0.1
MIME-Version: 1.0
To: Nico Williams <nico@cryptonector.com>
References: <AC6674AB7BC78549BB231821ABF7A9AEB80FAF36E8@EMBX01-WF.jnpr.net> <CAK3OfOjMPphJp8Rg7uvc_BYyUU=Szfzxvj_T+TZ_Pj1WYcHSDA@mail.gmail.com>
In-Reply-To: <CAK3OfOjMPphJp8Rg7uvc_BYyUU=Szfzxvj_T+TZ_Pj1WYcHSDA@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Cc: "ipsec@ietf.org WG" <ipsec@ietf.org>, Stephen Hanna <shanna@juniper.net>
Subject: Re: [IPsec] Preparing a charter change for P2P VPN
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 22 Nov 2011 08:27:43 -0000

Hi Nico,

even if we later fold the problem statement (PS) into the 
standards-track document, the motivation behind such a PS is to achieve 
common understanding of the problem *before* all of our attention is 
diverted towards the technical solution. What worked for us in the past 
is to have a separate PS/requirements document, and to kick off the 
solution document as soon as the PS leaves the working group. I.e., 
without waiting for the PS to actually get published.

Thanks,
     Yaron

On 11/21/2011 11:44 PM, Nico Williams wrote:
> On Mon, Nov 21, 2011 at 2:09 PM, Stephen Hanna<shanna@juniper.net>  wrote:
>> * Should we create a problem statement and requirements
>>   draft?
> The problem statement seems simple enough that if there is to be just
> one Standards-Track RFC with one (or more) solution(s), then the
> problem statement could be folded into the one S-T RFC.
>
>> * Should we create a Standards Track document with
>>   the solution or just document existing proprietary
>>   vendor solutions in Informational RFCs?
> What are the existing proprietary solutions?  I'd prefer to see a
> Standards-Track solution, but that's not incompatible with documenting
> an existing proprietary solution, if there are any such that can
> reasonably be made an Internet standard.
>
> Nico
> --
> _______________________________________________
> IPsec mailing list
> IPsec@ietf.org
> https://www.ietf.org/mailman/listinfo/ipsec



From bill.wu@huawei.com  Tue Nov 22 00:09:00 2011
Return-Path: <bill.wu@huawei.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2A26A11E809D; Tue, 22 Nov 2011 00:09:00 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vu9iRpQtHl3x; Tue, 22 Nov 2011 00:08:59 -0800 (PST)
Received: from szxga01-in.huawei.com (szxga01-in.huawei.com [119.145.14.64]) by ietfa.amsl.com (Postfix) with ESMTP id 2C31711E8083; Tue, 22 Nov 2011 00:08:13 -0800 (PST)
Received: from huawei.com (szxga05-in [172.24.2.49]) by szxga05-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0LV100DY7YJKPV@szxga05-in.huawei.com>; Tue, 22 Nov 2011 16:06:58 +0800 (CST)
Received: from szxrg02-dlp.huawei.com ([172.24.2.119]) by szxga05-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0LV100BEQYILKA@szxga05-in.huawei.com>; Tue, 22 Nov 2011 16:06:55 +0800 (CST)
Received: from szxeml203-edg.china.huawei.com ([172.24.2.119]) by szxrg02-dlp.huawei.com (MOS 4.1.9-GA)	with ESMTP id AFD86577; Tue, 22 Nov 2011 16:06:52 +0800
Received: from SZXEML403-HUB.china.huawei.com (10.82.67.35) by szxeml203-edg.china.huawei.com (172.24.2.55) with Microsoft SMTP Server (TLS) id 14.1.323.3; Tue, 22 Nov 2011 16:06:49 +0800
Received: from w53375q (10.138.41.130) by szxeml403-hub.china.huawei.com (10.82.67.35) with Microsoft SMTP Server (TLS) id 14.1.323.3; Tue, 22 Nov 2011 16:06:43 +0800
Date: Tue, 22 Nov 2011 16:06:41 +0800
From: Qin Wu <bill.wu@huawei.com>
X-Originating-IP: [10.138.41.130]
To: Yoav Nir <ynir@checkpoint.com>, Yaron Sheffer <yaronf.ietf@gmail.com>
Message-id: <E4CD6969D2504339A962A9808C8F3B8A@china.huawei.com>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.6109
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
Content-type: multipart/related; boundary="Boundary_(ID_TPo1zhmOn+QCDIoebJuueg)"; type="multipart/alternative"
X-Priority: 3
X-MSMail-priority: Normal
X-CFilter-Loop: Reflected
References: <6205B3A8-4806-4F7A-B0CB-B9E36A744A37@checkpoint.com> <0A56F7B3-72CE-4274-AB68-7F24A366782B@checkpoint.com> <4EC8AF72.30206@gmail.com> <44C96308-32C8-4F02-B661-FDCA9029C274@checkpoint.com>
X-Mailman-Approved-At: Tue, 22 Nov 2011 08:10:32 -0800
Cc: IPsecme WG <ipsec@ietf.org>, hokey@ietf.org
Subject: Re: [IPsec] IKEv2 and ERP
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 22 Nov 2011 08:09:00 -0000

--Boundary_(ID_TPo1zhmOn+QCDIoebJuueg)
Content-type: multipart/alternative;
 boundary="Boundary_(ID_ciJ4bW+4RWvkfbvTVlULdQ)"


--Boundary_(ID_ciJ4bW+4RWvkfbvTVlULdQ)
Content-type: text/plain; charset=ISO-8859-1
Content-transfer-encoding: 7BIT

Hi,Yoav:
yes,I am do aware of other cases where IKE is used beyond the home network. 
Here are two example use cases adopted by 3GPP.Thes two use cases only work for roaming scenario.



In both use cases,IKE negotiation happens between WLAN UE and Packet Data Gateway(PDG) or Tunnel
Termination Gateway (TTG). Both PDG and TTG are deployed in 3GPP visited Network.

Also we have two cases where IKE is used with the home network belows. Both PDG and TTG are deployed
in the 3GPP home netwrok. These two cases only work for non-roaming scenario.





Regards!
-Qin
  ----- Original Message -----  
  From: Yoav Nir 
  To: Yaron Sheffer ; Qin Wu 
  Cc: IPsecme WG ; hokey@ietf.org 
  Sent: Sunday, November 20, 2011 4:01 PM
  Subject: Re: [IPsec] IKEv2 and ERP


  Hi Yaron


  Actually the motivation in my case is a smooth transition from a 802.1x local network, to remote access VPN on a 3GPP/WiMax public network and back, and this is a very enterprise network sort of thing. At the HOKEY meeting in QC there were some Telco people, and they didn't seem to think there was another use case.


  I do remember the use case of doing IKE with EAP-SIM or EAP-AKA, but IIRC that was also the phone connecting to its home network over the Internet.


  Qin: are you aware of cases where IKE is used with anything other than the home network?


  Yoav


  On Nov 20, 2011, at 9:42 AM, Yaron Sheffer wrote:


    Hi Yoav,

    motivation for this work seems to have come from 3GPP/3GPP2/WiMAX, and I strongly suggest that you or your coauthor go back to the originating organization to validate your use case(s).

    I find the new paragraph (top of Sec. 3.2) confusing: I would expect the IKE negotiation to go to a local network (in the "visited network") with this gateway being supported by a "home" EAP server. EAP requests are commonly routed back into the home network. In a telco network, this backend EAP connectivity most likely would *not* be over the open Internet.

    Lastly, judging by the level of interest so far, I do not see this draft becoming an ipsecme WG charter item. I do not have any problem with its being published elsewhere.

    Thanks,
        Yaron

    On 11/19/2011 02:07 PM, Yoav Nir wrote:
On Aug 6, 2011, at 10:37 PM, Yoav Nir wrote:

Hi

At the meeting in Quebec, I gave a presentation at the hokey meeting about http://tools.ietf.org/html/draft-nir-ipsecme-erx .

The draft covers using the EAP extensions for re-authentication in IKEv2. The obvious (to me) use-case is a phone connected to a 802.1x network. As you leave the building, the same phone automatically using IKEv2 over a 3G network without the user authenticating, by using the handed-over keys from 802.1x.

ERP (RFC 5296) works in two cases:
1. when the new AAA backend and the old AAA backend are the same, and
2. when they are different - you connect to a local EAP server

There is an open question here. Obviously, when you use EAP for 802.1x or PPP or some other network access, you often connect to a local Authenticator that is not the same as your "home network". But is this relevant in IKEv2?  IKEv2 is used over the Internet. Why would you ever want to connect to a server other than your home (or a server that relies on the same AAA backend)

In other words: is there a use-case for connecting to a local rather than a home server in IKE, a use-case that uses EAP.

My feeling is that the answer is no, and there were some phone operators in the room who agreed with me. Someone did bring up the case of host-to-host IPsec, but I don't think that ever uses EAP.

Does anybody have different thoughts about this?
(crickets)

As there were no replies to this email, and as there was pretty much an uncalled consensus at the HOKEY meeting, I have submitted version -02 of the draft with an extra paragraph in section 3.2 to explain that "roaming to a different EAP server" scenario is probably not relevant.

http://www.ietf.org/internet-drafts/draft-nir-ipsecme-erx-02

I would be happy for this to become a working group item, but if not, I would like to take it to our ADs (not sure which one, as this involves both IPsecME and HOKEY). I would also appreciate any suggestions for the Security Considerations section, other than just moving the rest of section 3.2 into it.

Yoav
_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec






--Boundary_(ID_ciJ4bW+4RWvkfbvTVlULdQ)
Content-type: text/html; charset=ISO-8859-1
Content-transfer-encoding: 7BIT

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type><BASE 
href="x-msg://28/">
<META name=GENERATOR content="MSHTML 8.00.6001.19154">
<STYLE></STYLE>
</HEAD>
<BODY 
style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space" 
bgColor=#ffffff>
<DIV><FONT size=2 face=&#23435;&#20307;>Hi,Yoav:</FONT></DIV>
<DIV><FONT size=2 face=&#23435;&#20307;>yes,I am&nbsp;do aware of other cases where IKE is 
used beyond the home network. </FONT></DIV>
<DIV><FONT size=2 face=&#23435;&#20307;>Here are two example use cases adopted by 3GPP.Thes 
two use cases only work for roaming scenario.</FONT></DIV>
<DIV><IMG border=0 hspace=0 alt="" align=baseline 
src="cid:A2F43234E3C6449C8F17F883C2D45A45@china.huawei.com"></DIV>
<DIV><IMG border=0 hspace=0 alt="" align=baseline 
src="cid:2362AB02CDDC42EF880A7D968C6BE453@china.huawei.com"></DIV>
<DIV><FONT size=2 face=&#23435;&#20307;></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=&#23435;&#20307;>
<DIV><FONT size=2 face=&#23435;&#20307;>In both use cases,IKE negotiation happens between WLAN 
UE and Packet Data Gateway(PDG) or Tunnel</FONT></DIV>
<DIV><FONT size=2 face=&#23435;&#20307;>Termination Gateway (TTG). Both PDG and TTG are 
deployed in 3GPP&nbsp;visited Network.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>Also we have two cases where IKE is used&nbsp;with the home network belows. 
Both PDG and TTG are deployed</DIV>
<DIV>in the 3GPP home netwrok. These two cases only work for non-roaming 
scenario.</DIV></FONT></DIV>
<DIV><FONT size=2 face=&#23435;&#20307;><IMG border=0 hspace=0 alt="" align=baseline 
src="cid:6D0FF8DDF7A64B2092A1F5F4845A66BF@china.huawei.com"></FONT></DIV>
<DIV><FONT size=2 face=&#23435;&#20307;></FONT>&nbsp;</DIV>
<DIV><IMG border=0 hspace=0 alt="" align=baseline 
src="cid:3CA547CF94C2446C8DB57A7EFB9BCA26@china.huawei.com"></DIV>
<DIV><FONT size=2 face=&#23435;&#20307;></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=&#23435;&#20307;></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=&#23435;&#20307;>Regards!</FONT></DIV>
<DIV><FONT size=2 face=&#23435;&#20307;>-Qin</FONT></DIV>
<BLOCKQUOTE 
style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px" 
dir=ltr>
  <DIV style="FONT: 9pt &#23435;&#20307;">----- Original Message -----&nbsp; </DIV>
  <DIV style="FONT: 9pt &#23435;&#20307;; BACKGROUND: #e4e4e4; font-color: black"><B>From:</B> 
  <A title=ynir@checkpoint.com href="mailto:ynir@checkpoint.com">Yoav Nir</A> 
  </DIV>
  <DIV style="FONT: 9pt &#23435;&#20307;"><B>To:</B> <A title=yaronf.ietf@gmail.com 
  href="mailto:yaronf.ietf@gmail.com">Yaron Sheffer</A> ; <A 
  title=bill.wu@huawei.com href="mailto:bill.wu@huawei.com">Qin Wu</A> </DIV>
  <DIV style="FONT: 9pt &#23435;&#20307;"><B>Cc:</B> <A title=ipsec@ietf.org 
  href="mailto:ipsec@ietf.org">IPsecme WG</A> ; <A title=hokey@ietf.org 
  href="mailto:hokey@ietf.org">hokey@ietf.org</A> </DIV>
  <DIV style="FONT: 9pt &#23435;&#20307;"><B>Sent:</B> Sunday, November 20, 2011 4:01 PM</DIV>
  <DIV style="FONT: 9pt &#23435;&#20307;"><B>Subject:</B> Re: [IPsec] IKEv2 and ERP</DIV>
  <DIV><BR></DIV>Hi Yaron
  <DIV><BR></DIV>
  <DIV>Actually the motivation in my case is a smooth transition from a 802.1x 
  local network, to remote access VPN on a 3GPP/WiMax public network and back, 
  and this is a very enterprise network sort of thing. At the HOKEY meeting in 
  QC there were some Telco people, and they didn't seem to think there was 
  another use case.</DIV>
  <DIV><BR></DIV>
  <DIV>I do remember the use case of doing IKE with EAP-SIM or EAP-AKA, but IIRC 
  that was also the phone connecting to its home network over the 
Internet.</DIV>
  <DIV><BR></DIV>
  <DIV>Qin: are you aware of cases where IKE is used with anything other than 
  the home network?</DIV>
  <DIV><BR></DIV>
  <DIV>Yoav</DIV>
  <DIV><BR>
  <DIV>
  <DIV>On Nov 20, 2011, at 9:42 AM, Yaron Sheffer wrote:</DIV><BR 
  class=Apple-interchange-newline>
  <BLOCKQUOTE type="cite"><SPAN 
    style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Tahoma; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" 
    class=Apple-style-span>
    <DIV style="DIRECTION: ltr" text="#000000" bgcolor="#FFFFFF" 
    bidimailui-detected-decoding-type="latin-charset">Hi Yoav,<BR><BR>motivation 
    for this work seems to have come from 3GPP/3GPP2/WiMAX, and I strongly 
    suggest that you or your coauthor go back to the originating organization to 
    validate your use case(s).<BR><BR>I find the new paragraph (top of Sec. 3.2) 
    confusing: I would expect the IKE negotiation to go to a local network (in 
    the "visited network") with this gateway being supported by a "home" EAP 
    server. EAP requests are commonly routed back into the home network. In a 
    telco network, this backend EAP connectivity most likely would *not* be over 
    the open Internet.<BR><BR>Lastly, judging by the level of interest so far, I 
    do not see this draft becoming an ipsecme WG charter item. I do not have any 
    problem with its being published 
    elsewhere.<BR><BR>Thanks,<BR>&nbsp;&nbsp;&nbsp; Yaron<BR><BR>On 11/19/2011 
    02:07 PM, Yoav Nir wrote:
    <BLOCKQUOTE cite=mid:0A56F7B3-72CE-4274-AB68-7F24A366782B@checkpoint.com 
    type="cite"><PRE wrap="">On Aug 6, 2011, at 10:37 PM, Yoav Nir wrote:

</PRE>
      <BLOCKQUOTE type="cite"><PRE wrap="">Hi

At the meeting in Quebec, I gave a presentation at the hokey meeting about <A class=moz-txt-link-freetext href="http://tools.ietf.org/html/draft-nir-ipsecme-erx">http://tools.ietf.org/html/draft-nir-ipsecme-erx</A> .

The draft covers using the EAP extensions for re-authentication in IKEv2. The obvious (to me) use-case is a phone connected to a 802.1x network. As you leave the building, the same phone automatically using IKEv2 over a 3G network without the user authenticating, by using the handed-over keys from 802.1x.

ERP (RFC 5296) works in two cases:
1. when the new AAA backend and the old AAA backend are the same, and
2. when they are different - you connect to a local EAP server

There is an open question here. Obviously, when you use EAP for 802.1x or PPP or some other network access, you often connect to a local Authenticator that is not the same as your "home network". But is this relevant in IKEv2?  IKEv2 is used over the Internet. Why would you ever want to connect to a server other than your home (or a server that relies on the same AAA backend)

In other words: is there a use-case for connecting to a local rather than a home server in IKE, a use-case that uses EAP.

My feeling is that the answer is no, and there were some phone operators in the room who agreed with me. Someone did bring up the case of host-to-host IPsec, but I don't think that ever uses EAP.

Does anybody have different thoughts about this?
</PRE></BLOCKQUOTE><PRE wrap="">(crickets)

As there were no replies to this email, and as there was pretty much an uncalled consensus at the HOKEY meeting, I have submitted version -02 of the draft with an extra paragraph in section 3.2 to explain that "roaming to a different EAP server" scenario is probably not relevant.

<A class=moz-txt-link-freetext href="http://www.ietf.org/internet-drafts/draft-nir-ipsecme-erx-02">http://www.ietf.org/internet-drafts/draft-nir-ipsecme-erx-02</A>

I would be happy for this to become a working group item, but if not, I would like to take it to our ADs (not sure which one, as this involves both IPsecME and HOKEY). I would also appreciate any suggestions for the Security Considerations section, other than just moving the rest of section 3.2 into it.

Yoav
_______________________________________________
IPsec mailing list
<A class=moz-txt-link-abbreviated href="mailto:IPsec@ietf.org">IPsec@ietf.org</A>
<A class=moz-txt-link-freetext href="https://www.ietf.org/mailman/listinfo/ipsec">https://www.ietf.org/mailman/listinfo/ipsec</A>
</PRE></BLOCKQUOTE>
    <DIV style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0cm"><BR></DIV></DIV></SPAN><BR 
    class=Apple-interchange-newline></BLOCKQUOTE></DIV><BR></DIV></BLOCKQUOTE></BODY></HTML>

--Boundary_(ID_ciJ4bW+4RWvkfbvTVlULdQ)--

--Boundary_(ID_TPo1zhmOn+QCDIoebJuueg)
Content-id: <A2F43234E3C6449C8F17F883C2D45A45@china.huawei.com>
Content-type: image/bmp; name="use case 3.bmp"
Content-transfer-encoding: base64
Content-disposition: attachment; filename="use case 3.bmp"

Qk2W/goAAAAAADYAAAAoAAAAYAIAAIsBAAABABgAAAAAAGD+CgAAAAAAAAAAAAAAAAAAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////X19fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAALy8v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////qamp////19fX19fX////////////////////xcXFgYGBe3t7k5OT4eHhwsLC19fX////rq6u
wMDA/Pz8////////////////////4eHhqqqq4+Pj////////////////////////////////////
39/frKys6enp////////////zs7Op6en////////8/PzlJSUe3t7nZ2d/Pz8////7u7up6en5+fn
////2NjYqqqq6enp////0dHRp6en////////4ODgiYmJfHx8sbGx/Pz8////////////////+vr6
u7u7vr6+////////////3t7ep6en4eHh////////v7+/goKCe3t7x8fH/f39////+fn5srKyp6en
/Pz85eXlq6ur4eHh////8fHxp6en7Ozs////////+Pj4oqKie3t7i4uL7u7u/////v7+s7Oz0NDQ
////////uLi4xsbG////9PT0p6enu7u7+/v7////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////QUFBAAAAAAAAAAAAAAAA////////6urqaWlpDAwMODg4U1NTJSUlCwsLDAwMhoaG////EhIS
SEhI9PT0////////////////////p6enBgYGra2t////////////////////////////////////
np6eDg4Ovb29////////////cHBwAAAA////9PT0IyMjExMTVlZWEBAQKSkp9vb2y8vLAAAAubm5
////jIyMBgYGv7+/////eHh4AAAA////w8PDDg4OKioqS0tLCwsLcnJy////////////////8fHx
ODg4QUFB////////9PT0Pj4+AAAAp6en/v7+lJSUBQUFNzc3NTU1DQ0Nrq6u////goKCAgICHBwc
9vb2mZmZAwMDcHBw////mJiYAAAAi4uL////////YWFhCwsLPj4+HBwcFxcX1tbW+vr6IiIidXV1
////////MTExV1dX/v7+k5OTAQEBgYGB/v7+////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////hoaG////////////AAAAAAAA////rKysAgICn5+f+vr6////7OzsiIiICAgIhoaG////EhIS
SEhI9PT0////////////////////p6enBgYGra2t////////////////////////////////////
np6eDg4Ovb29////////////cHBwAAAA////f39/Dg4Or6+v/v7+mJiYBAQEl5eXy8vLAAAAubm5
////jIyMBgYGv7+/////eHh4AAAA8vLyQ0NDGhoa4ODg/v7+kZGRSUlJ8PDw////////////8fHx
ODg4QUFB////////mZmZCQkJAAAAp6en7+/vJycnRkZG9PT0+vr6bW1te3t7////Xl5eDQ0N19fX
////VVVVCQkJNzc37+/vODg4BwcHISEh+/v70NDQBQUFk5OT////ysrKAgICe3t7+vr6IiIidXV1
////////MTExV1dX5OTkJiYmLy8v7e3t////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAAAAAA////jIyMPj4+////////////////4eHhGhoahoaG////EhIS
SEhI9PT0////////////////////p6enBgYGra2t////////////////////////////////////
np6eDg4Ovb29////////////cHBwAAAA////QUFBJCQk6Ojo////39/fCQkJZWVly8vLAAAAubm5
////jIyMBgYGv7+/////eHh4AAAA39/fJycnREREvr6+vr6+vr6+vr6+6+vr////////////8fHx
ODg4QUFB////8fHxFhYWDg4OAAAAp6en5+fnAAAAjY2Nvr6+vr6+vr6+vr6+////Xl5eDw8P4eHh
////FBQUU1NTGxsbvb29AwMDODg4CQkJz8/PiYmJGBgY3Nzc////////Nzc3S0tL+vr6IiIidXV1
////////MTExISEhVFRUCwsL8vLy////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAAAAAA////goKCn5+f////////4ODgjY2NfX19Dw8PhoaG////EhIS
Hh4eZmZmampqampqlJSU4eHh////p6enBgYGSEhIampqampqfX19s7Oz+vr6////////////////
np6eDg4Ovb29////////////cHBwAAAA////R0dHIiIi4+Pj////2NjYCQkJampqy8vLAAAAubm5
////jIyMBgYGv7+/////eHh4AAAA4eHhKSkpFBQUV1dXV1dXNjY2AgICsrKy////////////8fHx
ODg4QUFB8/PzUVFRFBQUjo6OAAAAp6en5+fnBAQEMzMzV1dXV1dXKSkpBgYG////Xl5eDw8P4eHh
sbGxEhIS0NDQExMTPT09FxcXnZ2dAwMDlZWVkJCQExMT2tra////////KysrUFBQ+vr6IiIidXV1
////////MTExAAAAAQEBd3d3////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAAAAAAAAAA////////gICAt7e3////////2NjYcnJycnJycnJyvb29////EhIS
MDAwo6Ojq6urjo6ODw8PQEBA////p6enBgYGdHR0q6urpaWlTExMDg4OoKCg////////////////
np6eAgICFhYWHR0dHR0dHR0dDQ0NAAAA////eHh4Dw8Pvb29////o6OjBAQEkZGRy8vLAAAAm5ub
////g4ODBQUFqamp////cHBwAAAA8vLyPT09HR0d4eHh9/f3aGhoAQEB3Nzc////////////8fHx
ODg4QUFBq6urCAgIY2NjzMzMAAAAp6en7u7uIiIiRUVF+Pj4+Pj4MzMzNzc3////Xl5eDw8P4eHh
Q0NDNzc37e3tTExMAAAAKCgo9PT0Dw8PXFxcyMjIAgICpaWl////2dnZBAQEdnZ2+vr6IiIiXFxc
////////MTExMTExDg4OKSkp8/Pz////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAAAAAA////////iIiIhoaG/////////////////Pz86+vr/Pz8////EhIS
SEhI9PT0////////r6+vAAAA19fXp6enBgYGra2t////////+fn5ExMTVFRU////////////////
np6eCgoKfn5+qqqqqqqqqqqqS0tLAAAA////6OjoMjIyJycnfX19ISEhODg45ubmy8vLAAAAGBgY
WVlZJycnISEhMzMzc3NzFxcXZWVl////qampHh4eRUVFa2trFRUVcnJy////////////////8fHx
ODg4Nzc3MTExISEh4+Pjz8/PAAAAp6en/Pz8h4eHDAwMV1dXQkJCGhoarq6uv7+/ICAgBQUFTU1N
BAQEXV1d+/v7o6OjAgICf39/////YGBgIyMj8/PzX19fDw8PbW1tKSkpLi4uyMjI+vr6IiIiDw8P
YGBgtbW1MTExV1dXz8/PJiYmIiIi0NDQ/v7+////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////dXV1////////////AAAA////////nZ2dIiIi8vLy////////////1dXVLS0tz8/P////EhIS
SEhI9PT0////////ycnJAAAAwsLCp6enBgYGra2t////////////JCQkSEhI////////////////
np6eDg4Ovb29////////////cHBwAAAA////////5+fnqKiok5OTsLCw7Ozs////9PT0xMTEz8/P
np6em5ub29vb1NTUlpaWp6en7Ozs/////f391tbWo6OjlJSUwsLC+fn5////////////////8fHx
ODg4CAgIBgYGvLy8////z8/PAAAAp6en////9vb2zMzMm5ubk5OT1tbW+/v76enpSEhICwsLra2t
xMTE3t7e////8PDwxcXF6urq////5OTkxsbG/Pz88PDwtbW1k5OTpaWl39/f/v7+/v7+zMzMz8/P
pKSkv7+/MTExV1dX/v7+29vbxcXF4uLi////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////Q0NDJCQk////ysrKAAAA////////19fXDg4OX19f2NjY5eXly8vLNzc3Kysr////////EhIS
PT09z8/P2dnZ1dXVQ0NDGxsb////p6enBgYGk5OT2dnZ2dnZnJycAwMDg4OD////////////////
np6eDg4Ovb29////////////cHBwAAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////8fHx
ODg4AQEBYGBg+Pj4////z8/PAAAAp6en////////////////////////////////d3d3NDQ05ubm
////////////////////////////////////////////////////////////////////////////
////////MTExV1dX////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////3NzcioqKgICApKSk9/f3/////////v7+2NjYoKCgjY2Njo6OlZWVwcHB8fHx////////nJyc
m5ubn5+foKCgnZ2dtbW15ubm////zs7Ompqanp6eoKCgn5+fpKSkzc3N+fn5////////////////
zMzMo6Oj7Ozs////////+Pj4t7e3ra2t////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////6+vr
p6enr6+v9PT0////////3t7el5eX5ubm////////////////////////////////+fn5+fn5/v7+
////////////////////////////////////////////////////////////////////////////
////8vLypaWlxMTE////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////Ly8vAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAT09P////////////////////////////////////////////////////////
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAALy8v////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////Pz8/Hx8f39/f////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////z8/Pf39/Pz8/////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////n5+ff39/f39/n5+f////////////////////Hx8fz8/P
////////////j4+Pf39/f39/7+/v////////39/fv7+/39/f////7+/vf39/f39/r6+v////////
39/fz8/P////////39/f39/f////////z8/P39/f////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////7+/vLy8vDw8PPz8/Pz8/Ly8vLy8v7+/v////////39/fAAAAX19f
////////f39/Ly8vf39/f39/Hx8fz8/P////Dw8PX19fv7+/39/fDw8Pb29vf39/T09PX19f////
f39/Pz8/////////f39/f39/////////Pz8/f39/////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////Pz8/
f39/////////////////Pz8/f39/////f39/AAAAAAAAAAAAAAAAAAAA////f39/Pz8/////////
////////j4+PLy8v////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////b29vLy8v7+/v////////////Hx8fj4+P////////j4+PPz8/Dw8P
////////b29vz8/P////////X19ff39/////AAAAv7+/////b29vX19f////////7+/vPz8/39/f
f39/Pz8/////////f39/f39/////////Pz8/f39/////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////Pz8/
f39/////////////////Pz8/f39/////f39/Pz8/////////////////////f39/Pz8/////////
////////Pz8/f39/////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////b29vn5+f////////////////Pz8/f39/////////Hx8fr6+vLy8v
n5+f////////7+/vn5+fT09PAAAA39/f////AAAAv7+/////Pz8/X19fv7+/v7+/v7+/v7+/7+/v
f39/Pz8/////////f39/f39/////////Pz8/f39/////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////Pz8/
f39/////////////////Pz8/f39/////f39/Pz8/////////////////////f39/Pz8/////////
////39/fAAAAz8/P////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////39/fr6+vT09PHx8fz8/P////v7+/Hx8f////n5+f
Pz8/////f39/Dw8PPz8/b29vr6+v////////AAAAv7+/////Pz8/Hx8fPz8/Pz8/Pz8/AAAAv7+/
f39/Pz8/////////f39/f39/////////Pz8/f39/////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////Pz8/
f39/////////////////Pz8/f39/////f39/Pz8/////////////////////f39/Pz8/////////
v7+/T09Pb29v////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////v7+/Hx8fAAAAPz8/j4+P7+/v////////X19fb29v////7+/v
AAAA39/fPz8/X19f////////v7+/v7+/////AAAAv7+/////b29vHx8f////////n5+fAAAA7+/v
f39/Ly8v////////X19fb29v////////Hx8ff39/////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////Pz8/
Hx8fPz8/Pz8/Pz8/Pz8/Dw8Pf39/////f39/Pz8/////////////////////f39/AAAAAAAAAAAA
AAAADw8PT09P7+/v////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////39/fAAAAf39/39/f////////////////7+/vDw8Pz8/P////////
T09Pf39/n5+fDw8PPz8/Pz8/Hx8f39/fn5+fAAAAX19f39/f7+/vDw8PDw8PPz8/Hx8fb29v////
f39/Dw8PLy8vPz8/Dw8PX19fPz8/Pz8/AAAAr6+v////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////Pz8/
X19fv7+/v7+/v7+/v7+/Ly8vf39/////f39/Pz8/////////////////////f39/Pz8/////////
////////Pz8/X19f////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////z8/PPz8/////////////////b29vz8/P7+/vv7+/////////////
39/fz8/P7+/vv7+/v7+/v7+/39/f////z8/PAAAAj4+P7+/v////7+/vv7+/v7+/v7+/////////
39/fz8/Pz8/Pv7+/v7+/////39/fv7+/z8/P////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////Pz8/
f39/////////////////Pz8/f39/////f39/Pz8/////////////////////f39/Pz8/////////
////////n5+fT09P////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////T09Pb29vr6+vv7+/n5+fLy8v7+/v////////////////////
////////////////////////////////////AAAAv7+/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////Pz8/
f39/////////////////Pz8/f39/////f39/Pz8/////////////////////f39/Pz8/////////
39/fv7+/Pz8/n5+f////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////39/fj4+PPz8/Pz8/Pz8/z8/P////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////Pz8/
f39/////////////////Pz8/f39/////f39/Pz8/////////////////////f39/AAAAAAAAAAAA
Hx8fPz8/b29v39/f////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////j4+PPz8/Pz8/T09P7+/v////////////
////////////////////////////////////v7+/Pz8/Pz8/Pz8/z8/P////////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////n5+fPz8/v7+/v7+/Ly8vX19f////////////
////////////////////////////////39/fDw8Pv7+/v7+/X19fHx8f////////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////7+/vv7+/v7+/39/f////////////////////////////////////////////
39/fv7+/39/f////////////////////////////39/fz8/Pv7+/v7+/r6+vDw8P////////////
////////////////////////////////7+/vz8/Pv7+/v7+/39/fAAAAz8/P////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////j4+PDw8PPz8/Pz8/Dw8Pn5+f////////Pz8/f39/////////f39/Pz8/////X19f
Hx8fPz8/Pz8/Ly8vPz8/////f39/Pz8/////////7+/vLy8vLy8vLy8vLy8vAAAA////f39/Pz8/
////f39/Pz8/////////v7+/AAAA////////X19fHx8fPz8/Ly8vAAAAv7+/////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////f39/Dw8Pz8/P////////v7+/Dw8Pr6+v////Pz8/f39/////////f39/Pz8/7+/vDw8P
v7+/////////T09PPz8/////f39/Pz8/////////j4+PPz8/////////X19fAAAA////f39/Pz8/
////f39/Pz8/////////v7+/AAAA////z8/PDw8P7+/v////n5+fAAAAv7+/////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////Dw8Pn5+f////////////////n5+ff39/////Pz8/f39/////////f39/Pz8/39/fDw8P
n5+f////////f39/Pz8/////f39/Pz8/////////Pz8/f39/////////v7+/AAAA////f39/Pz8/
////f39/Pz8/////////v7+/AAAA////f39/Pz8/////////////AAAAv7+/////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////v7+/AAAA7+/v////////////////////////////Pz8/f39/////////f39/Pz8/////z8/P
X19fPz8/T09PHx8fPz8/////f39/Pz8/////////Pz8/f39/////////v7+/AAAA////f39/Pz8/
////f39/Pz8/////////v7+/AAAA////f39/Pz8/////////////AAAAv7+/////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAA////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////v7+/AAAA////////////////////////////////Pz8/f39/////////b29vPz8/////v7+/
////////////f39/Pz8/////f39/Ly8v7+/v////X19fPz8/////////v7+/AAAA////f39/Pz8/
////f39/Pz8/////////r6+vAAAA////n5+fAAAA////////////AAAAv7+/////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////v7+/AAAA7+/v////////////////////////////Pz8/Dw8Pb29vf39/Hx8fT09P////Pz8/
T09Pf39/f39/Dw8Pb29v////f39/AAAADw8Pb29v39/fDw8PX19ff39/T09PAAAA////f39/Pz8/
////f39/AAAAX19ff39/Pz8/Dw8P////////Hx8fT09Pf39/b29vAAAAv7+/////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////Dw8Pf39/////////////////n5+ff39/////Pz8/b29vj4+Pf39/j4+P7+/v////7+/v
f39/f39/f39/f39/7+/v////v7+/n5+fj4+PX19f////r6+vf39/f39/j4+Pf39/////v7+/n5+f
////v7+/n5+fn5+ff39/f39/39/f////////z8/Pf39/f39/j4+Pf39/39/f////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////n5+fAAAAz8/P////////39/fDw8Pv7+/////Pz8/f39/////////////////////////
////////////////////////////////////////////////////////////////////39/fz8/P
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////f39/AAAAAAAAAAAAAAAAf39/////////Pz8/f39/////////////////////////
////////////////////////////////////////////////////////////////////f39/Pz8/
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////srKy////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////n5+fDw8PAAAAAAAAT09P////////////
n5+fb29v////////Pz8/z8/P////n5+fb29v////b29vn5+f////b29vn5+f////////n5+fb29v
////7+/vT09PAAAAAAAAT09P7+/v////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////QkJCAAAAAAAAAAAAAAAAAAAA
AAAA////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////b29vLy8vz8/P////////f39/Pz8/7+/v////
f39/Pz8/////////AAAAv7+/////f39/Pz8/////Pz8/f39/////Pz8/f39/////////f39/Pz8/
////X19fT09P////////f39/Pz8/////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////3t7e////////////////////
AAAA////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////v7+/Dw8P7+/v////////////////X19ff39/////
f39/Pz8/////////AAAAv7+/////f39/Pz8/////Pz8/f39/////Pz8/f39/////////f39/Pz8/
////Dw8Pv7+/////////7+/vv7+/////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////2tra////////////////////
AAAA////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////X19fX19f////////////////////r6+vHx8f////
f39/Pz8/////////AAAAv7+/////f39/Pz8/////Pz8/f39/////Pz8/f39/////////f39/Pz8/
////AAAALy8vPz8/Pz8/Pz8/Pz8/////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////np6e////////////////////
AAAA////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////Pz8/f39/////////////////////v7+/AAAA////
f39/Pz8/////////AAAAv7+/////f39/Pz8/////Pz8/f39/////Pz8/f39/////////f39/Pz8/
////Dw8Pb29vv7+/v7+/b29vDw8P////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////QkJCX19fm5ublpaWRkZGAgIC
wcHB////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////Pz8/f39/////////////////////v7+/AAAA////
f39/Pz8/////////AAAAv7+/////f39/Pz8/////Pz8/f39/////Pz8/Ly8vr6+vv7+/Ly8vPz8/
////b29vHx8fn5+fv7+/Ly8vb29v////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////w8PDXl5eQEBAQEBAa2trvb29
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////b29vHx8f////////////////////b29vLy8vn5+f
Hx8fDw8PPz8/Pz8/AAAALy8vn5+ff39/Pz8/////b29vn5+f////b29vb29vT09PPz8/T09Pz8/P
////7+/vX19fPz8/Pz8/T09P39/f////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////39/fDw8Pj4+P////////////7+/vDw8Pv7+/////
f39/Ly8v////////AAAAr6+v////f39/Pz8/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////r6+vDw8PPz8/Pz8/Pz8/Dw8Pf39/////////
j4+PAAAAX19f39/fDw8PHx8fn5+ff39/Pz8/////Pz8/f39/////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////39/fv7+/v7+/v7+/z8/P////////////
////v7+/n5+f39/f39/fv7+/n5+f39/fz8/P////z8/P39/f////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
/////////////////////////////////////////////////////Pz8////////////AAAAAAAA
AAAA////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////Tk5OAAAAAAAAAAAAQEBA////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////8PDw/v7+////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/z8/P////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////v7+/f39/T09PPz8/Pz8/Pz8/
Ly8vAAAAAAAAPz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Hx8fAAAAHx8fT09Pf39/39/f////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////r6+vT09PDw8PLy8vb29vr6+vv7+/v7+/v7+/
z8/P////////////////////////////////////////////////////z8/Pn5+fX19fDw8PDw8P
Pz8/n5+f////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////39/fb29vDw8PLy8vn5+f39/f////////////////////////
////////////////////////////////////////////////////////////////////////z8/P
n5+fHx8fAAAALy8vn5+f7+/v////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////m5ubVVVVCwsLAAAAFxcXgICA
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////v7+/T09PDw8PX19fz8/P////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////7+/vn5+fLy8vDw8Pf39/7+/v////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////TExMAAAAbW1tmJiYRUVFAAAA
Ghoa////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////z8/PX19fDw8Pb29v7+/v////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////v7+/Pz8/Dw8Pf39/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////r6+v////////////////9/f3
AAAA8PDw////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////7+/vb29vAAAAb29v39/f////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////v7+/Ly8vPz8/z8/P////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////5OTk////////////////////
BAQE4ODg////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
v7+/Ly8vT09P39/f////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////7+/vf39/AAAAj4+P////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////vb29////////AAAA////////
AwMD4ODg////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////n5+f
Dw8Pj4+P////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////z8/PHx8fT09Pf39/f39/f39/Pz8/Pz8/Pz8/
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALy8vPz8/X19f
j4+Pv7+/v7+/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////UFBQ7e3t////AAAA////6+vr
AAAA+Pj4////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////7+/vX19fHx8f
z8/P////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////7+/vb29vf39/f39/f39/v7+/v7+/v7+/
////////////////////////////////////////////////////////////////z8/Pv7+/n5+f
b29vPz8/Pz8/AAAADw8PPz8/X19ff39/r6+vv7+/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////lpaWAAAA////AAAAAAAAAAAA
AAAA8PDw////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////Pz8/X19f7+/v
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/vv7+/n5+ff39/T09PPz8/AAAAHx8fT09Pj4+Pz8/P////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////8/Pz////3d3d3d3d3t7e
3t7e/v7+////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////7+/vPz8/Ly8v7+/v////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////39/fn5+fX19fDw8PDw8PT09Pj4+P39/f
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////zc3NQ0NDQ0NDQ0NDQkJC
QkJC9PT0////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////T09PT09P////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////z8/Pj4+PT09PAAAA
Hx8fj4+P7+/v////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////u7u7AAAAAAAAAAAAAAAA
AAAA8PDw////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////j4+PHx8f7+/v////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
n5+fPz8/AAAAT09Pn5+f////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////YGBg0dHR////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////r6+vDw8Pz8/P////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////39/fj4+PHx8fDw8Pb29vv7+/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////7+/vDw8Pr6+v////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////v7+/b29vDw8PT09P39/f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////X19fT09P////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////7+/vX19fDw8Pf39/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////39/fAAAA39/f////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////v7+/Ly8vLy8vz8/P////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////X19fb29v////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////f39/Dw8Pr6+v////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////7+/vAAAA7+/v////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////v7+/Dw8Pf39/////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////n5+fT09P////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////39/fLy8vb29v////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////T09Pn5+f////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////39/fDw8Pn5+f////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA7+/v////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////z8/PAAAAz8/P////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////7+/vr6+vHx8f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////f39/Pz8/////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////r6+vf39/Pz8/AAAAPz8/n5+f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////7+/vAAAA39/f
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////z8/Pv7+/v7+/
v7+/n5+ff39/f39/f39/AAAAf39/f39/r6+v39/f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////z8/Pb29vDw8PHx8fb29vr6+v7+/v////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////T09Pf39/
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////z8/Pf39/T09PAAAALy8vPz8/Pz8/
Pz8/X19ff39/f39/f39/f39/f39/b29vPz8/AAAAPz8/f39/v7+/////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////n5+f
T09PDw8PX19fv7+/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////f39/b29v
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////7+/vn5+fLy8vHx8fb29vn5+f////////////////
////////////////////////////////////39/fr6+vT09PHx8fAAAAX19fz8/P////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////j4+PDw8PHx8f
j4+P39/f////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////f39/T09P
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////7+/vf39/Hx8fLy8vn5+f////////////////////////////
////////////////////////////////////////////////////39/fX19fDw8PPz8/39/f////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////j4+PDw8PHx8fv7+/////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////b29vf39/
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////v7+/Ly8vLy8vr6+v////////////////////////////////////
////////////////////////////////////////////////////////////7+/vb29vAAAAj4+P
v7+/v7+/v7+/v7+/v7+/n5+ff39/f39/f39/f39/f39/f39/f39/f39/j4+Pv7+/z8/P////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////39/fPz8/Hx8fv7+/////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////Ly8vn5+f
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////n5+fDw8Pf39/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////z8/PLy8v
Pz8/Pz8/Pz8/Pz8/Pz8/X19ff39/f39/f39/f39/f39/f39/f39/f39/b29vPz8/Ly8vAAAAAAAA
Pz8/f39/f39/v7+/////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////r6+vDw8Pb29v7+/v////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////39/fAAAA7+/v
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////n5+fDw8Pz8/P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
v7+/f39/f39/Pz8/AAAAPz8/X19fn5+f7+/v////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////7+/vX19fDw8Pr6+v////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////Pz8/X19f////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////n5+fDw8Pz8/P////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////v7+/j4+PPz8/Dw8PT09Pn5+f7+/v////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////7+/vLy8vT09P7+/v////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////b29vDw8P39/f////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////v7+/AAAAz8/P////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////z8/Pj4+PLy8vAAAAX19fz8/P////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////7+/vLy8vX19f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////n5+fAAAAz8/P////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////Ly8vf39/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////39/fX19fAAAAPz8/39/f////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////7+/vLy8vX19f////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////j4+PAAAAn5+f////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////n5+fHx8f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////39/fT09PDw8Pn5+f////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////Ly8vX19f////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////7+/vPz8/Dw8Pr6+v////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////Pz8/n5+f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////n5+fDw8Pn5+f////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////X19fLy8v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////r6+vDw8PPz8/7+/v////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
7+/vAAAA7+/v////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////z8/PPz8/7+/v
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////r6+vDw8P7+/v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////39/f39/f////39/fz8/P
////////7+/vv7+/////////z8/Pv7+/7+/v////r6+vf39/f39/7+/v////////v7+/7+/v////
////39/fz8/P////////7+/vv7+/////////7+/vf39/f39/r6+v////////////z8/Pv7+/7+/v
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////39/fPz8/Dw8Pj4+P////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////n5+fX19fPz8/
AAAAb29v////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////z8/PX19f
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////7+/vDw8Pr6+v////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////f39/f39/////f39/Pz8/
////////v7+/AAAA////z8/PAAAAf39/39/fb29vLy8vf39/f39/Hx8fz8/P////AAAAv7+/////
////f39/Pz8/////////v7+/AAAA////39/fDw8Pb29vf39/T09PX19f////z8/PAAAAf39/39/f
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////j4+PLy8v7+/v////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////v7+/T09PAAAAHx8fj4+Pv7+/
7+/v////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////Dw8P
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////f39/Pz8/////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////f39/f39/////f39/Pz8/
////////v7+/AAAA////v7+/AAAA////7+/vAAAA39/f////////j4+Pf39/////AAAAv7+/////
////f39/Pz8/////////v7+/AAAA////b29vX19f////////7+/vPz8/39/fv7+/AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////v7+/Pz8/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////z8/PPz8/Dw8Pf39/39/f////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////7+/vAAAA
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////39/fAAAAz8/P////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////f39/f39/////f39/Pz8/
////////v7+/AAAA////v7+/AAAA////v7+/AAAAv7+/v7+/v7+/v7+/z8/P////AAAAv7+/////
////f39/Pz8/////////v7+/AAAA////Pz8/X19fv7+/v7+/v7+/v7+/7+/vv7+/AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////v7+/Pz8/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////Hx8fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf39/7+/v////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////f39/AAAA
AAAAAAAAAAAAAAAAAAAAAAAALy8v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////f39/T09P////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////f39/f39/////f39/Pz8/
////////v7+/AAAA////v7+/AAAA////v7+/AAAAPz8/Pz8/Pz8/Hx8fPz8/////AAAAv7+/////
////f39/Pz8/////////v7+/AAAA////Pz8/Hx8fPz8/Pz8/Pz8/AAAAv7+/v7+/AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////7+/vDw8P////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////z8/PDw8PX19f39/f////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////n5+fAAAAv7+/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////Hx8fr6+v////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////f39/f39/////f39/Ly8v
////////n5+fAAAA////v7+/AAAA////7+/vAAAAn5+f////////Hx8fb29v////AAAAb29v7+/v
////f39/Ly8v////////n5+fAAAA////b29vHx8f////////n5+fAAAA7+/vv7+/AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////7+/vDw8P////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////r6+vDw8Pn5+f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////f39/AAAAn5+f////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////z8/PDw8P////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////f39/f39/////f39/Dw8P
Hx8fPz8/Hx8fLy8v////X19fAAAAf39/////f39/AAAALy8vPz8/AAAA7+/v////AAAADw8PDw8P
n5+ff39/Dw8PHx8fPz8/Hx8fLy8v////7+/vDw8PDw8PPz8/Hx8fb29v////X19fAAAAf39/////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////v7+/Pz8/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////n5+fDw8Pv7+/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////z8/PLy8vDw8Pn5+f////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////b29vX19f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////f39/f39/////39/fz8/P
39/fv7+/v7+/////////j4+PAAAAv7+/////////z8/Pv7+/v7+/39/f////////v7+/39/fv7+/
v7+/39/fz8/P39/fv7+/v7+/////////////7+/vv7+/v7+/v7+/////////j4+PAAAAv7+/////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////v7+/Pz8/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////r6+vDw8Pz8/P////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////j4+PAAAAT09P7+/v////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////Pz8/r6+v////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////f39/f39/////////////
////////////////////v7+/AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////v7+/AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////n5+fX19f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////Dw8Pr6+v////////////////////////////////////////////////
////////////////////////////////////////////////////7+/vf39/Pz8/Pz8/T09Pv7+/
////////////39/fX19fPz8/Pz8/X19f39/f////////7+/vf39/z8/P////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////X19ff39/////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA7+/v////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////n5+fn5+f////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////X19ff39/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////n5+fPz8/////////////////////////////////////////////////////
////////////////////////////////////////////////7+/vLy8vHx8ff39/f39/f39/Dw8P
r6+v////z8/PDw8PPz8/f39/f39/b29vDw8P39/f////////Pz8/T09P////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////f39/f39/////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
7+/vAAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////Dw8Pz8/P////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////T09Pn5+f////////////////////////////////////////////////////
////////////////////////////////////////////////n5+fHx8f7+/v////////////b29v
Pz8/////X19fT09P////////////////Ly8vf39/////////r6+vAAAA39/f////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////f39/f39/////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
v7+/Pz8/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////r6+vHx8f////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////7+/vDw8P7+/v////////////////////////////////////////////////////
////////////////////////////////////////////////v7+/n5+f////////////////X19f
Pz8/////n5+fv7+/////////////7+/vLy8vf39/////////////Hx8ff39/////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////b29vj4+P////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
v7+/Pz8/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////T09Pf39/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////r6+vLy8v////////////////////////////////////////////////////////
////////////////////////////////////////////////////////7+/vr6+vf39/Ly8vLy8v
z8/P////////////39/fn5+fb29vHx8fT09P7+/v////////////j4+PHx8f////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////Ly8vz8/P////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
v7+/Pz8/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////39/fAAAA39/f////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////f39/f39/////////////////////////////////////////////////////////
////////////////////////////////////////////////////r6+vDw8PDw8Pb29vr6+v////
////////////f39/AAAAHx8ff39/z8/P////////////////////7+/vDw8Pv7+/////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////39/fDw8P////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
7+/vDw8P////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////X19fX19f////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////f39/f39/////////////////////////////////////////////////////////
////////////////////////////////////////////////////Dw8Pj4+P////////////////
////////z8/PDw8Pv7+/////////////////////////////////////b29vX19f////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////T09Pf39/////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA7+/v////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////v7+/v7+/////////////////////////
////////////////////////39/fv7+/v7+/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////z8/PAAAA39/f////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////f39/b29v////////////////////////////////////////////////////////
////////////////////////////////////////////////////Hx8f////////////////b29v
f39/////39/fPz8/////////////////Ly8vv7+/////////////////39/fAAAA7+/v////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////n5+fDw8P7+/v////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////Pz8/r6+v////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////AAAAv7+/////////Pz8/
f39/////b29vHx8fb29vf39/Pz8/////////39/fAAAAPz8/Pz8/T09PAAAAv7+/////AAAAv7+/
////////Pz8/f39/////n5+fHx8fPz8/Pz8/Pz8/7+/v////r6+vDw8PPz8/////////////b29v
j4+P////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////Pz8/f39/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////v7+/Ly8v////////////////////////////////////////////////////////
////////////////////////////////////////////////////n5+fHx8fX19ff39/b29vPz8/
7+/v////////X19fLy8vb29vf39/X19fX19f////v7+/f39/f39/f39/f39/Hx8fj4+P////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////39/fDw8Pv7+/////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////b29vb29v////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////AAAAv7+/////////Pz8/
f39/////Pz8/f39/////f39/Pz8/////////f39/Pz8/////////z8/PAAAAv7+/////AAAAv7+/
////////Pz8/f39/////Dw8Pv7+/////////X19fX19f////f39/Pz8/////////////////r6+v
T09P////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////f39/Ly8v7+/v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////Dw8P39/f////////////////////////////////////////////////////
////////////////////////////////////////////////////////39/fj4+Pf39/f39/v7+/
////////////////z8/Pf39/f39/f39/39/f////v7+/f39/f39/f39/f39/f39/v7+/////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////7+/vLy8vb29v////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////v7+/Hx8f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////AAAAv7+/////////Pz8/
f39/////Pz8/f39/////f39/Pz8/////////b29vLy8v7+/v////////AAAAv7+/////AAAAv7+/
////////Pz8/f39/v7+/AAAA////////////////////////f39/Pz8/////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////n5+fDw8Pz8/P////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////j4+PX19f////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////z8/PLy8vX19f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////Hx8f39/f////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////AAAAv7+/////////Pz8/
f39/////Pz8/f39/////f39/Pz8/////////////j4+PPz8/Pz8/T09PAAAAv7+/////AAAAv7+/
////////Pz8/f39/v7+/AAAAAAAAAAAAAAAAAAAAPz8/////f39/Pz8/////////////////////
Pz8/v7+/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////z8/PDw8Pv7+/////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////Pz8/z8/P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////j4+PAAAAf39/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////f39/X19f////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////AAAAv7+/////////Ly8v
f39/////Pz8/f39/////f39/Ly8v7+/v////39/f39/f////////////AAAAv7+/////AAAAv7+/
////////Ly8vf39/39/fAAAAv7+/////////Pz8/X19f////f39/Pz8/////////////////////
j4+Pb29v////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////z8/PDw8Pn5+f////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////39/fPz8/7+/v////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////n5+fHx8fHx8fz8/P////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////7+/vLy8v7+/v////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////AAAAHx8ff39/f39/AAAA
j4+P39/fLy8vX19f39/ff39/AAAADw8Pb29vv7+/Dw8Pf39/f39/T09PDw8P39/f////AAAAHx8f
f39/f39/AAAAj4+P////T09PHx8fb29vf39/AAAAz8/P7+/vX19fLy8vz8/P////////////////
z8/PLy8v////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
z8/PDw8Pn5+f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////Hx8fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAALy8v7+/v////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////7+/vn5+fHx8fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALy8v////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////n5+ff39/////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////f39/v7+/f39/f39/n5+f
////v7+/Hx8fPz8/v7+/v7+/n5+fj4+PX19f////r6+vf39/f39/f39/r6+v////////f39/v7+/
f39/f39/n5+f////////7+/vj4+Pf39/f39/n5+f////39/fPz8/Hx8fn5+f////////////////
////Hx8f39/f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////r6+v
Dw8Pn5+f////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////v7+/Pz8/z8/P////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////j4+PDw8Pn5+f////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////Pz8/v7+/////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////Pz8/f39/////////////////////////////////////////////////////////////
////////////////////////////////////////////////f39/Pz8/////////////////////
////X19fn5+f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////7+/vb29vDw8P
r6+v////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////z8/PDw8Pf39/7+/v////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////v7+/AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/vLy8v7+/v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////z8/P39/f////////////////////////////////////////////////////////////
////////////////////////////////////////////////39/fz8/P////////////////////
////n5+fX19f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////v7+/Hx8fPz8/39/f
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////7+/vT09PHx8fr6+v////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////v7+/AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////v7+/X19f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////39/fX19fDw8Pj4+P////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////r6+vHx8fLy8vr6+v////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////j4+PLy8v////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////n5+fX19f////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////7+/vX19fAAAAX19f39/f////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////n5+fDw8PDw8Pb29vr6+v////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
7+/vHx8fn5+f////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////f39/j4+P////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////b29vDw8PT09P39/f////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////v7+/b29vLy8vAAAA
Hx8fPz8/X19f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
f39/Pz8/////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////X19fb29v////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////z8/PAAAAv7+/////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
z8/Pv7+/X19fPz8/7+/v////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////n5+f
Dw8Pz8/P////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////X19fX19f7+/v////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAAv7+/////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////X19fLy8vz8/P////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////7+/vb29vDw8P
z8/P////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////b29vHx8fz8/P////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////Pz8/j4+P////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////j4+PDw8Pj4+P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////j4+PDw8PLy8v39/f
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////r6+vDw8Pf39/////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////Pz8/f39/////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////z8/PLy8vLy8vr6+v////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////n5+fLy8vLy8vr6+v////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////39/fPz8/Dw8Pr6+v////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////Hx8fn5+f////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////f39/Hx8fDw8Pb29vz8/P////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////39/ff39/Hx8fHx8fj4+P////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////r6+vHx8fLy8vr6+v////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////7+/vAAAAz8/P////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////v7+/X19fDw8PHx8fj4+Pv7+/////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////v7+/b29vLy8vAAAAT09Pr6+v////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////7+/vn5+fDw8PT09P
v7+/////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////n5+fHx8f////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////n5+fT09PHx8fAAAALy8vT09Pf39/
n5+fv7+/////////////////////////////////////////////////////////////////////
////////////v7+/r6+vX19fPz8/Ly8vX19fr6+v7+/v////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////7+/vb29v
Dw8PHx8ff39/39/f////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////Hx8ff39/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////z8/Pr6+vf39/
X19fPz8/AAAAHx8fPz8/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/T09PPz8/Pz8/Pz8/
Pz8/AAAAAAAAPz8/T09Pn5+fv7+/7+/v////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////r6+vT09PAAAALy8vb29vn5+f7+/v////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////n5+fDw8P7+/v////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////Pz8/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////39/fv7+/f39/AAAAf39/f39/f39/f39/f39/f39/f39/f39/r6+vv7+/v7+/v7+/
v7+/////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////r6+vf39/Pz8/AAAAHx8fT09Pf39/n5+f////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////Hx8fn5+f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////z8/Pr6+vf39/Dw8Pn5+f////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////X19fLy8v////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////z8/PAAAAz8/P////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////n5+fDw8Pz8/P////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////n5+fDw8Pz8/P////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////n5+fAAAAv7+/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////n5+fDw8Pn5+f////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////f39/AAAAn5+f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////z8/PDw8Pf39/////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////7+/vX19fDw8Pz8/P////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////39/fLy8vPz8/z8/P
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////v7+/Hx8fLy8v7+/v////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////7+/vf39/Dw8P
f39/////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////7+/v
T09PDw8Pn5+f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////v7+/
Ly8vLy8vv7+/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////f39/Dw8P
T09P7+/v////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////f39/Dw8PLy8vr6+v////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////7+/vj4+PHx8fLy8vv7+/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////7+/vn5+fDw8PLy8vn5+f7+/v////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////z8/PX19fDw8PPz8/n5+f////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/vn5+fLy8vAAAAPz8/n5+f7+/v////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////39/fj4+PLy8vDw8PX19fz8/P////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////7+/vj4+PLy8vAAAALy8vf39/39/f////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////v7+/b29vLy8vAAAAT09Pn5+f7+/v////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////7+/vn5+fX19fAAAALy8vb29vn5+f7+/v////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////39/fv7+/b29vDw8PHx8fX19fr6+v7+/v////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////39/fr6+vf39/Ly8vAAAALy8v
X19fj4+Pv7+/z8/P////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////39/fv7+/f39/
T09PAAAAAAAAPz8/X19fr6+v////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////v7+/
j4+PX19fPz8/Hx8fAAAAPz8/Pz8/f39/f39/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/
v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/j4+Pf39/X19fPz8/Pz8/AAAADw8PPz8/b29v
j4+P39/f////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/vv7+/v7+/f39/f39/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/AAAA
Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/b29vf39/j4+Pv7+/v7+/7+/v////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////39/ff39/39/f////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////z8/PPz8/Hx8f7+/v////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////X19ff39/////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////f39/Dw8PAAAAAAAAPz8/z8/P////////////n5+fHx8f////////////n5+fAAAAAAAA
Dw8Pr6+v////7+/vT09PPz8/z8/Pz8/PLy8vAAAAAAAAf39/////////b29vn5+f////////b29v
z8/P////////Pz8/z8/P////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////b29vDw8Pn5+fv7+/v7+/f39/Dw8P7+/v////////Ly8vAAAAr6+v////////Dw8Pz8/P////
7+/vHx8fz8/Pv7+/AAAA////////Hx8fj4+P////////Pz8/f39/////Pz8/f39/////////Pz8/
v7+/////////AAAAv7+/////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////Dw8Pr6+v////////////////AAAAv7+/////39/fDw8Pj4+PX19f////////v7+/////////
r6+vAAAA39/fv7+/AAAA////z8/PAAAA////////////39/fz8/P////Pz8/f39/////////Pz8/
v7+/////////AAAAv7+/////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////v7+/7+/v////////////r6+vAAAAz8/P////b29vX19f39/fAAAA7+/v////r6+vX19fDw8P
AAAAb29v////v7+/AAAA////v7+/AAAAPz8/Pz8/Pz8/Pz8/b29v////Pz8/f39/////////Pz8/
v7+/////////AAAAv7+/////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////7+/vj4+PT09PHx8fHx8fv7+/////////Dw8Pz8/P////T09Pj4+P////Dw8Pb29vv7+/
////////////v7+/AAAA////z8/PAAAAn5+fv7+/v7+/Pz8/T09P////Pz8/f39/////////Pz8/
v7+/////////AAAAv7+/////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////39/fHx8fHx8ff39/z8/P////////////r6+vHx8f////////n5+fLy8v////Dw8Pb29vv7+/
v7+/Hx8f39/fv7+/AAAA////////Ly8vPz8/r6+vv7+/AAAAr6+v////Pz8/Ly8vv7+/v7+/AAAA
X19fv7+/j4+PAAAAv7+/////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////f39/T09P////////////////v7+/////f39/j4+P////////7+/vPz8/39/fr6+vPz8/Pz8/
Pz8/n5+f////Ly8vAAAAPz8/////z8/PT09PPz8/Pz8/X19f////////b29vb29vPz8/Pz8/T09P
39/fT09PPz8/b29v////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////v7+/X19f////////////39/fDw8P////////////////////////////////////////////
////////////v7+/AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////X19fAAAAPz8/Pz8/Dw8Pv7+/////////////////////////////////////////////
////////////39/ff39/////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////AAAAAAAAAAAAAAAAAAAA
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////7+/vv7+/v7+/z8/P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHx8f////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
AAAAAAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////AAAA////////////////KSkpAAAAAAAAAAAA
AAAAm5ub////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////AAAA////////////AAAAAAAAkpKS////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////z8/PLy8vAAAAAAAALy8v7+/v////////////////////////////////
////////////z8/PLy8vAAAAAAAALy8v7+/v////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////AAAAAAAA////////////AAAAAAAAY2NjAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////AAAA////////////BAQEAAAAAAAAAAAA3t7e
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////T09Pn5+f////7+/vHx8fj4+P////////////////////////////////
////////////T09Pn5+f////7+/vHx8fj4+P////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
/////////////Pz8ysrKAAAAwMDA////////AAAAAAAA////////AAAAAAAA////AAAAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////AAAAAAAA
AAAAAAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////7+/vn5+f
f39/f39/z8/P////////7+/vv7+/////////////v7+/7+/v////z8/Pj4+Pf39/z8/Pz8/P39/f
////v7+/7+/v////////////r6+vf39/j4+Pf39/Pz8/////39/fz8/P////z8/P39/f////////
39/fz8/P////////r6+vf39/j4+Pf39/Pz8/////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////29vbAAAAAAAAAAAA////////AAAAAAAA////////AAAAAAAA////ioqKAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////VFRUAAAA
AAAAAAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////z8/PLy8vT09P
f39/b29vAAAAn5+f////v7+/AAAA////////////AAAAv7+/////Dw8PX19ff39/T09PDw8Pf39/
////AAAAv7+/////////r6+vDw8Pf39/T09PDw8PPz8/////f39/Pz8/////Pz8/f39/////////
f39/Pz8/////r6+vDw8Pf39/T09PDw8PPz8/////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////uLi4AAAA/v7+AAAA////tbW1AAAAAAAAAAAA////AAAAAAAA////ioqKAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////AAAA////////////AAAAAAAAAAAAAAAA39/f
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////Hx8fX19f////
////////z8/PDw8Pz8/Pv7+/AAAA////////////AAAAv7+/n5+fHx8f////////////Ly8vf39/
////AAAAv7+/////////Ly8vn5+f////////T09PPz8/////f39/Pz8/////Pz8/f39/////////
f39/Pz8/////Ly8vn5+f////////T09PPz8/////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAA
AAAAAAAA////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////lpaWAAAA////AAAA////AAAAEBAQ////AAAA////AAAAAAAA////ioqKAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////7+/v
7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v
7+/v7+/v9/f3////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////AAAA////////////AAAAAAAA0dHR////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////r6+vAAAA7+/v////
////////////n5+fv7+/v7+/AAAA////////////AAAAv7+/z8/PDw8Pj4+Pv7+/39/fPz8/f39/
////AAAAv7+/////////AAAAv7+/////////f39/Pz8/////f39/Pz8/////Pz8/f39/////////
f39/Pz8/////AAAAv7+/////////f39/Pz8/////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////gYGBAAAA////BwcHAAAAAAAA////////AAAA////AAAAAAAA////ioqKAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////+/v77+/v7+/v39/f39/f39/f19fXz8/Pz8/Pz8/Pz8/Pz8/Pz8/Px8fHwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAz8/Pz8/Pz8/PAAAAz8/Pz8/Pz8/P29vb39/f39/f4+Pj7+/v7+/v
////////////////////////////////////////AAAA////////////////AAAAAAAAAAAAAAAA
AAAARUVF////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////f39/Pz8/////////
////////////////////v7+/AAAA////////////AAAAv7+/////39/fj4+Pf39/b29vDw8Pf39/
////AAAAv7+/////////AAAAr6+v////////f39/Pz8/////f39/Pz8/////Pz8/f39/////////
f39/Pz8/////AAAAr6+v////////f39/Pz8/////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////goKCNjY2////////AAAAAAAA////////AAAAYGBg////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////+/v77+/v7+/v39/f39/f09PTz8/Px8fH
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAy8vLz8/P19fX39/f4+Pj7+/v7+/v////AAAA////////////////////////////8fHx
09PT4ODg////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////f39/Pz8/////////
////////////////////v7+/AAAA7+/v////39/fAAAAv7+/39/fj4+P////////////Ly8vf39/
////AAAAb29v7+/v////Pz8/f39/////////f39/Pz8/////f39/Pz8/////Pz8/b29v////////
X19fPz8/////Pz8/f39/////////f39/Pz8/////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////mJiY////////////////
////AAAA////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////4+Pj////////4uLiv7+/7+/v////+vr6wMDA4+Pj////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////8/Pz7+/v4+Pj39/f19fXz8/Px8fHwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAz8/P29vb39/f5+fn7+/v9/f3////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////j4+PHx8f////////
////////////////////v7+/AAAAHx8fPz8/Ly8vDw8P39/f////Ly8vLy8vPz8/Ly8vDw8Pz8/P
////AAAADw8PDw8Pn5+fv7+/AAAALy8vPz8/Dw8PPz8/////f39/Pz8/////Pz8/Dw8PLy8vPz8/
Dw8Pb29v////v7+/AAAALy8vPz8/Dw8PPz8/////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////BQUFRUVFbW1tWFhYCwsL
Li4u9/f3////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////7+/v5+fn
39/f19fXy8vLwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz8/P
29vb39/f6+vr8/Pz////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////39/fAAAAj4+P////
////////////Ly8vn5+fv7+/AAAA7+/vv7+/v7+/7+/v////////7+/vv7+/v7+/v7+/v7+/////
////v7+/39/fv7+/v7+/////z8/Pv7+/v7+/z8/Pz8/P////39/fz8/P////z8/P39/fz8/Pv7+/
z8/P////////////z8/Pv7+/v7+/z8/Pz8/P////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////xsbGjIyMgICAh4eHra2t
9PT0////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////9/f36+vr19fXy8vLwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAz8/P29vb7+/v+/v7////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////j4+PDw8Pr6+v
v7+/v7+/b29vLy8v////v7+/AAAA////////////////////////////////////////////////
////////////////////////////////////////////////v7+/n5+f////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////7+/v4+Pjz8/Pw8PDwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAx8fH09PT5+fn8/Pz////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////j4+PPz8/
Pz8/Pz8/Pz8/39/f////z8/PPz8/////////////////////////////////////////////////
////////////////////////////////////////////////n5+fb29v////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA6+vr29vby8vLwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz8/P39/f8/Pz////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////z8/PHx8fAAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////+/v7
7+/v4+Pjz8/PAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8PD09PT
5+fn7+/v////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////n5+fAAAAj4+PAAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////+/v74+Pjz8/PwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAw8PD09PT5+fn////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////7+/vX19fDw8Pz8/P////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////8/Pz4+Pjy8vLwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDA09PT5+fn9/f3////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////z8/PLy8vPz8/7+/v////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////6+vr19fXx8fHwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAy8vL29vb8/Pz////////////////////////////
////////////////////////////////////////////////////////////////////////////
n5+fDw8Pf39/////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
AAAAAAAA////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////+/v739/fx8fHwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAy8vL5+fn////////////////////
////////////////////////////////////////////////////////////////////////b29v
Dw8Pv7+/////////////////////AAAA////////////////////////////////////////////
////////////////////////v7+/f39/f39/j4+P7+/v////////////v7+/7+/v////7+/vv7+/
////////v7+/7+/v////v7+/7+/v////v7+/7+/v////////z8/P39/f////////r6+vf39/f39/
7+/v////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////iYmJAAAAAAAAAAAA////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/v19fXwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8PD29vb9/f3////////
////////////////////////////////////////////////////////////////39/fLy8vLy8v
39/f////////////////////////AAAA////////////////////////////////////////////
////////////////////j4+PDw8Pf39/f39/T09PX19f7+/v////////AAAAv7+/////v7+/AAAA
////////AAAAv7+/////AAAAv7+/////AAAAv7+/////////Pz8/f39/////b29vLy8vf39/f39/
Hx8fz8/P////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////9/f3////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////5+fny8vLwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA09PT7+/v
////////////////////////////////////////////////////////////r6+vDw8Pb29v////
////////////////////////////AAAA////////////////////////////////////////////
////////////////f39/Ly8v7+/v////////////j4+PPz8/////////AAAAv7+/////v7+/AAAA
////////AAAAv7+/////AAAAv7+/////AAAAv7+/////////Pz8/f39/7+/vAAAA39/f////////
j4+Pf39/////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////f39/j4+Pv7+/T09P////T09P39/ff39/r6+vr6+vX19f39/fT09P
39/fT09Pr6+vj4+Pf39/v7+/T09P////T09P39/ff39/r6+vr6+vT09P39/fX19f39/fX19fr6+v
r6+vf39/39/fT09P////T09Pv7+/f39/j4+Pv7+/T09P39/fT09P39/ff39/r6+vr6+vX19f39/f
T09P39/fT09Pv7+/j4+Pf39/39/fT09P////T09P39/ff39/j4+Pr6+vX19f39/fPz8/39/fHx8f
r6+vj4+Pf39/39/fT09P////T09P39/ff39/f39/v7+/T09P39/fT09P39/ff39/r6+vr6+vf39/
39/fT09P39/fT09Pv7+/j4+Pf39/v7+/T09P////T09P39/ff39/j4+Pr6+vX19f39/fX19f39/f
X19fr6+vr6+vf39/39/fT09P////T09Pv7+/f39/j4+Pr6+vT09P39/fT09P39/fX19fr6+vr6+v
X19f39/fT09P////T09Pr6+vj4+Pf39/v7+/T09P////T09P39/ff39/r6+vr6+vX19f39/fS0tL
v7+/T09PhISEbGxsYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
y8vL5+fn////////////////////////////////////////////////f39/Dw8Pr6+v////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////Dw8Pr6+v////////////////////Dw8Pz8/P////AAAAv7+/////v7+/AAAA
////////AAAAv7+/////AAAAv7+/////AAAAv7+/////////Pz8/f39/v7+/AAAAv7+/v7+/v7+/
v7+/z8/P////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////9/f319fXw8PD
wMDAwMDAwMDAwMDAnJycYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAqKioqKiowMDAwMDAwMDAkJCQwMDAwMDAwMDAkJCQkJCQkJCQkJCQnJycnJyctLS0wMDAwMDA
wMDAwMDAnJyctLS0kJCQwMDAwMDAwMDAtLS0kJCQwMDAwMDAwMDAwMDAwMDAhISEYGBgbGxswMDA
wMDAwMDAwMDAeHh4YGBgYGBgtLS0nJycwMDAAAAAnJycwMDAwMDAwMDAwMDAwMDAtLS0nJycwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAkJCQwMDAAAAAnJycwMDAwMDAwMDAwMDAwMDAwMDAwMDA
tLS0nJycwMDAwMDAwMDAwMDAtLS0nJycwMDAnJycYGBgbGxsqKiowMDAnJycYGBgbGxsqKiowMDA
wMDAbGxsYGBgYGBgtLS0wMDAhISEYGBgYGBgnJycwMDAtLS0YGBgYGBgbGxswMDAwMDAwMDAwMDA
wMDAwMDAx8fH39/f+/v7////////////////////////////7+/vPz8/Ly8vz8/P////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////v7+/AAAA////////////////////////Pz8/f39/////AAAAv7+/////v7+/AAAA
////////AAAAv7+/////AAAAv7+/////AAAAv7+/////////Pz8/f39/v7+/AAAAPz8/Pz8/Pz8/
Hx8fPz8/////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////Pz8/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////9/f319fXwMDAwMDAwMDA
wMDAwMDAwMDAwMDAtLS0nJycwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAMDAwMDAwwMDAwMDAkJCQAAAAhISEwMDAwMDAAAAAMDAwMDAwMDAwVFRUeHh4SEhIwMDAwMDA
wMDAqKioGBgYwMDAAAAAwMDAwMDAwMDAVFRUAAAAwMDAwMDAwMDAwMDAeHh4MDAwYGBgVFRUJCQk
wMDAtLS0PDw8PDw8YGBgYGBgGBgYAAAAwMDAAAAAMDAwwMDAwMDAwMDAwMDAwMDAkJCQMDAwwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAAAAAMDAwwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAGBgYqKiowMDAwMDAwMDASEhIeHh4hISEDAwMSEhIVFRUDAwMhISEDAwMSEhIVFRUDAwMwMDA
SEhIPDw8YGBgPDw8PDw8nJycGBgYYGBgVFRUDAwMqKioPDw8SEhIYGBgJCQkVFRUwMDAwMDAwMDA
wMDAwMDAwMDAwMDAw8PD39/f+/v7////////////////v7+/Dw8PX19f7+/v////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////v7+/AAAA////////////////////////Pz8/f39/////AAAAv7+/////v7+/AAAA
////////AAAAv7+/////AAAAv7+/////AAAAr6+v////////Hx8ff39/7+/vAAAAn5+f////////
Hx8fb29v////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////6Ojo2traAAAAAAAAAAAAAAAA
VFRU////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////z8/P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////+/v739/fwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAqKiokJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDADAwMGBgYwMDAwMDAYGBgMDAwVFRUwMDAwMDAAAAAwMDAwMDAwMDAwMDAtLS0DAwMqKiowMDA
wMDASEhIYGBgwMDAAAAAwMDAwMDAkJCQMDAwAAAAwMDAwMDAwMDAwMDAVFRUkJCQwMDAwMDAJCQk
kJCQSEhIbGxswMDAwMDAwMDAtLS0AAAAwMDAAAAAMDAwwMDAwMDAwMDAwMDAwMDAkJCQMDAwwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAAAAAMDAwwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAYGBgSEhIwMDAwMDAqKioDAwMtLS0PDw8eHh4wMDAwMDAeHh4JCQkeHh4wMDAwMDAeHh4hISE
AAAAtLS0wMDAwMDAYGBgkJCQkJCQwMDAnJycJCQkkJCQYGBgwMDAwMDAYGBgMDAwwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAw8PD5+fn////////j4+PDw8Pn5+f////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////z8/PAAAA39/f////////////////////Hx8fj4+Pf39/AAAAX19fn5+fX19fAAAA
f39/39/fAAAAv7+/////AAAAv7+/////AAAADw8PPz8/Pz8/AAAAr6+v////f39/AAAALy8vPz8/
AAAA7+/v////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////wcHBAAAAAAAA////////Tk5O
AAAALi4u////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////b29v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////5+fnx8fHwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAqKiohISEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
kJCQPDw8SEhIhISEwMDAJCQkkJCQGBgYwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDASEhIGBgYMDAw
MDAwAAAAqKiowMDAAAAAwMDAtLS0JCQkqKioAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAtLS0MDAw
tLS0DAwMtLS0wMDAwMDAkJCQkJCQAAAAwMDAAAAAJCQkkJCQkJCQkJCQqKiowMDAkJCQJCQkkJCQ
kJCQkJCQqKiowMDAwMDAwMDAwMDAwMDAAAAAwMDAAAAAJCQkkJCQkJCQkJCQqKiowMDAwMDAwMDA
wMDAqKioAAAAMDAwMDAwGBgYSEhIwMDAMDAwkJCQwMDAwMDAwMDAMDAwkJCQwMDAwMDAwMDAkJCQ
AAAAMDAwMDAwMDAwMDAwwMDAbGxsGBgYJCQkbGxswMDAnJycSEhIDAwMSEhInJycwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8PDT09PHx8fz8/P////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////Hx8fT09P////////////////v7+/Dw8P39/fv7+/AAAAj4+Pz8/Pj4+PAAAA
v7+/7+/vAAAAv7+/////v7+/7+/v////v7+/7+/vv7+/v7+/39/f////////////z8/Pv7+/v7+/
39/f////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////ycnJx8fH////////////////
////AAAA////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////n5+f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////9/f3z8/PwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAtLS0qKiowMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
VFRUbGxshISEVFRUtLS0JCQkwMDAGBgYnJycwMDAAAAAwMDAwMDAwMDAwMDAwMDAnJycJCQkwMDA
hISEPDw8wMDAwMDAAAAAwMDAVFRUbGxswMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAYGBgMDAwhISE
wMDAAAAAwMDAwMDAwMDAYGBgYGBgYGBgwMDAAAAADAwMMDAwMDAwMDAwGBgYqKiokJCQDAwMMDAw
MDAwMDAwGBgYqKiowMDAwMDAwMDAwMDAAAAAwMDAAAAADAwMMDAwMDAwMDAwGBgYqKiowMDAwMDA
wMDAwMDAPDw8hISEwMDAJCQknJycwMDASEhIbGxswMDAwMDAYGBgMDAwbGxswMDAwMDAYGBgkJCQ
AAAAkJCQwMDAkJCQGBgYkJCQGBgYnJycwMDAnJyctLS0MDAwYGBgtLS0tLS0nJycwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAnJycGBgYPDw8y8vL+/v7////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////z8/PAAAAn5+fv7+/v7+/r6+vLy8vj4+P////////AAAAb29v////v7+/AAAA
r6+v////AAAAv7+/////f39/39/f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////0NDQ////////////////////
////AAAA////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////n5+f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////39/fw8PDwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAnJycYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
JCQknJycwMDAJCQkhISEYGBgwMDASEhIbGxswMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAJCQknJyc
PDw8hISEwMDAwMDAAAAAkJCQMDAwwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAnJycSEhIYGBg
wMDADAwMtLS0wMDAwMDAwMDAwMDAwMDAwMDAAAAAMDAwwMDAwMDAwMDAVFRUYGBgkJCQMDAwwMDA
wMDAwMDAVFRUYGBgwMDAwMDAwMDAwMDAAAAAwMDAAAAAMDAwwMDAwMDAwMDAVFRUYGBgwMDAwMDA
wMDAwMDAhISEPDw8nJycJCQkwMDAwMDAtLS0DAwMGBgYJCQkJCQktLS0DAwMGBgYJCQkJCQkwMDA
YGBgGBgYMDAwGBgYkJCQwMDAGBgYVFRUMDAwMDAwtLS0eHh4MDAwPDw8JCQkeHh4wMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAeHh4AAAAbGxswMDAwMDAx8fH6+vr////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////v7+/Pz8/Pz8/Pz8/Pz8/j4+P////////////b29vPz8/Pz8/7+/vT09P
Ly8vf39/Pz8/z8/P////Pz8/z8/P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////wsLC////////////AAAA////
////AAAA////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////X19f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////9/f3y8vLwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAtLS0wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAtLS0
DAwMwMDAwMDAPDw8SEhInJycwMDAeHh4JCQkwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAeHh4SEhI
GBgYwMDAwMDAwMDAAAAAJCQkqKiowMDAwMDAAAAAwMDAwMDAwMDAwMDAkJCQqKiowMDAkJCQPDw8
wMDASEhIVFRUwMDAwMDAwMDAeHh4GBgYwMDAAAAAMDAwwMDAwMDAwMDASEhIeHh4kJCQMDAwwMDA
wMDAwMDASEhIeHh4wMDAwMDAwMDAwMDAAAAAwMDAAAAAMDAwwMDAwMDAwMDASEhIeHh4wMDAwMDA
wMDAwMDAwMDAGBgYSEhIeHh4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAtLS0SEhIDAwMnJycwMDAwMDAwMDAwMDAwMDA19fX+/v7////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////0tLSAAAA////////AAAA////
AwMDAAAA////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////39/f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////5+fnw8PDwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAkJCQYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAhISE
PDw8wMDAwMDAbGxsDAwMwMDAwMDAqKioAAAAtLS0AAAAwMDAwMDAwMDAwMDAwMDAwMDAtLS0DAwM
YGBgwMDAwMDAwMDAAAAAbGxswMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAqKioMDAwYGBgMDAweHh4
wMDAtLS0DAwMMDAwMDAwMDAwDAwMkJCQwMDAAAAAGBgYYGBgVFRUJCQkGBgYqKiokJCQGBgYYGBg
VFRUJCQkGBgYqKiowMDAwMDAwMDAwMDAAAAAwMDAAAAAGBgYYGBgVFRUJCQkGBgYqKiowMDAwMDA
wMDAwMDAwMDAYGBgDAwMtLS0wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAnJycJCQkMDAwtLS0wMDAwMDAwMDAwMDAwMDAwMDAwMDAx8fH8/Pz////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////Pz8AAAAAAAA////AAAAAAAA
AAAAAAAA////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////Pz8/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////5+fnwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAnJycwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAqKio
qKiowMDAwMDAtLS0nJycwMDAwMDAwMDAkJCQtLS0kJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDAnJyc
tLS0wMDAwMDAwMDAkJCQwMDAwMDAwMDAwMDAkJCQwMDAwMDAwMDAwMDAwMDAtLS0kJCQkJCQtLS0
wMDAwMDAtLS0kJCQkJCQkJCQnJycwMDAwMDAAAAAkJCQkJCQkJCQkJCQtLS0wMDAtLS0kJCQkJCQ
kJCQkJCQtLS0wMDAwMDAwMDAwMDAwMDAkJCQwMDAAAAAkJCQkJCQkJCQkJCQtLS0wMDAwMDAwMDA
wMDAwMDAwMDAtLS0nJycwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAeHh4DAwMYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8PD8/Pz////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////7+/v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////5+fnwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAnJyceHh4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAVFRUDAwMkJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8PD8/Pz////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAA
AAAAAAAA////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////T09P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////5+fnwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAqKiohISEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAqKio
JCQkJCQkqKiowMDAwMDAwMDApKSkAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8PD8/Pz
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAA
AAAAAAAA////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////v7+/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////6+vrwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAtLS0kJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAhISEDAwM
VFRUwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8PD
9/f3////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////zc3NZ2dn////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////n5+f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
8/Pzw8PDwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAnJycbGxswMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAYGBgDAwMhISE
wMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
y8vL+/v7////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////j4+P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
y8vLwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAqKiowMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAtLS0MDAwJCQknJycwMDA
wMDAwMDAwMDAwMDARUVFAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDA29vb////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////z8/P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////39/f
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAkJCQYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAkJCQDAwMSEhItLS0wMDAwMDA
wMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAAAAABQUFwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDA7+/v////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////X19f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////9/f3wMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAtLS0wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAbGxsDAwMeHh4wMDAwMDAwMDAwMDA
wMDAi4uLAAAAAAAAwMDAwMDAwMDAwMDAAAAAq6urwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAx8fH////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADw8P////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////19fXwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAnJyceHh4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAtLS0PDw8GBgYnJycwMDAwMDAwMDAioqKwMDA
wMDAwMDAAAAAwMDAAAAAFhYWwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDA5+fn////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////j4+PDw8PPz8/z8/P////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////Pz8/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////+/v7wMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAtLS0nJycwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAnJycGBgYPDw8tLS0wMDAwMDAwMDAwMDAMDAwUlJS
wMDAwMDAAAAAWlpawMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAy8vL////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////7+/vf39/AAAAX19f39/f////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////z8/P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////5+fnwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAqKiokJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAeHh4AAAAbGxswMDAwMDAwMDAwMDAwMDAwMDAOzs7AAAA
AAAAwMDAwMDAAAAAwMDAwMDAAAAAAAAAtLS0wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDA9/f3////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////39/fX19fDw8Pf39/
7+/v////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////f39/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////19fXwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAqKiohISEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDASEhIAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPDw8wMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAtLS0SEhIDAwMnJycwMDAwMDAwMDAwMDAwMDAwMDAwMDAODg4BgYG
AAAAAAAAwMDAAAAAcnJywMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDA5+fn////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////v7+/Pz8/
Dw8Pn5+f////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////n5+f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////y8vLwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAtLS0qKiowMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAnJycJCQkMDAwtLS0wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAb29vAAAA
wMDAZWVlAAAAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDA29vb////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
r6+vHx8fHx8fv7+/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////r6+v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////wMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAnJycYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAeHh4DAwMYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAp6enAAAA
Y2NjwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAz8/P////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////j4+PDw8PPz8/z8/P////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////X19f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////wMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAtLS0wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAVFRUDAwMkJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAV1dX
AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAz8/P////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////7+/vf39/AAAAX19f39/f////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////39/f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////wMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAkJCQYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDA
wMDAqKioJCQkJCQkqKiowMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
AAAAvb29wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAz8/P////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////39/fX19fDw8Pf39/7+/v////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////Pz8/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////w8PDwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAtLS0nJycwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDA
hISEDAwMVFRUwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu7u7
lJSUv7+/wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDA09PT////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////v7+/Pz8/Dw8Pn5+f////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////7+/v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////z8/PwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAqKioeHh4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAYGBg
DAwMhISEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDA39/f////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////r6+vHx8fHx8fv7+/////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////b29v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////4+PjwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAqKiohISEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAAwMDAwMDAtLS0MDAwJCQk
nJycwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDA8/Pz////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////j4+PDw8PPz8/z8/P////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////v7+/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////9/f3wMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAtLS0kJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAAwMDAkJCQDAwMSEhItLS0
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAx8fH////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////7+/vf39/AAAAX19f39/f////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////n5+f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////09PTwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAnJycbGxswMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAAbGxsDAwMeHh4wMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDA4+Pj////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////39/fX19fDw8Pf39/7+/v
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALy8v////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////b29v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////8/PzwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////7+/vAAAAGBgYnJycwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAx8fH+/v7////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////v7+/Pz8/Dw8P
n5+f////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////z8/P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////19fX
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAkJCQYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////n5+fAAAAtLS0wMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDA5+fn////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////r6+v
Hx8fHx8fv7+/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////T09P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////+/v7
x8fHwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAtLS0wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////39/fv7+/v7+/39/f////////////////////////////////////////////////
////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDA09PT////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////j4+PDw8PPz8/z8/P////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////7+/v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
8/PzwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAnJyceHh4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////Pz8/f39/////////////////////////v7+/AAAAAAAAAAAAAAAADw8Pf39/////////
////////n5+fDw8PPz8/Pz8/Hx8fj4+PHx8f////////////////////////////////////////
////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
x8fH+/v7////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////7+/vf39/AAAAX19f39/f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////j4+PPz8/Pz8/Pz8/v7+/////////////f39/f39/f39/f39/f39/f39/n5+f////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////T09P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////5+fnwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAtLS0hISEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////Pz8/f39/////////////////////////v7+/AAAA////////////r6+vDw8Pf39/////
////b29vLy8v39/f////////////X19fAAAA////////////////////////////////////////
////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8PD
8/Pz////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////39/fX19fDw8Pf39/7+/v////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////b29vHx8fX19ff39/b29vAAAAv7+/////////AAAAX19ff39/f39/f39/f39/n5+f////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////v7+/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////29vbwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAqKiokJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////Pz8/f39/////////////////////////v7+/AAAA////////////////n5+fDw8P////
39/fAAAA39/f////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA6+vr
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////v7+/Pz8/Dw8Pj4+P////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////AAAAz8/P////////////b29vLy8v////////AAAAv7+/////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////f39/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////19fXwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAqKiobGxswMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////Pz8/Pz8/f39/f39/f39/v7+/////////v7+/AAAA////////////////7+/vAAAAv7+/
j4+PLy8v////////////v7+/f39/f39/AAAA////////////////////////////////////////
////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA5+fn////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
t7e3zMzM////////////////////////v7+/Hx8fHx8fr6+v////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
z8/PAAAA////////////////v7+/AAAA////////AAAAv7+/////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////j4+P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////19fXwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf39/
////////////////////////////////////////////////////////////////////////////
////////Pz8/Hx8fPz8/Pz8/Pz8/Dw8PX19f////v7+/AAAA////////////////////AAAAr6+v
f39/Pz8/////////////v7+/f39/f39/f39/////////////////////////////////////////
////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA5+fn////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////5+fn
LCwsEhISgoKC7+/v////////////////////////n5+fDw8PPz8/v7+/////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
v7+/AAAA////////////////v7+/AAAA////////AAAAj4+Pv7+/v7+/v7+/v7+/7+/v////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////z8/P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////4+PjwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAnJycYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////Pz8/f39/////////////z8/PAAAA39/fv7+/AAAA////////////////7+/vAAAAv7+/
f39/Ly8v////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8PD7+/v////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////lJSU
ExMTpaWlXFxcMzMzwcHB////////////////////////7+/vf39/Dw8PX19f39/f////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
v7+/AAAA////////////////v7+/AAAA////////AAAALy8vPz8/Pz8/Pz8/Pz8/z8/P////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////X19f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////7+/vw8PDwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAtLS0wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////Pz8/f39/////////////39/fAAAAz8/Pv7+/AAAA////////////////j4+PAAAA39/f
z8/PAAAAv7+/////////////////v7+/Pz8/////////////////////////////////////////
////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAy8vL9/f3////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////8/PzDAwM
hISE////////hYWFPDw8+vr6////////////////////////////39/fX19fAAAAf39/7+/v////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
v7+/AAAA////////////////v7+/AAAA////////AAAAv7+/////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////+/v709PTwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAnJycYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////Pz8/f39/////////////Pz8/Hx8f////v7+/AAAA////39/fv7+/n5+fLy8vb29v////
////X19fLy8v7+/v////////7+/vHx8fb29v////////////////////////////////////////
////////////////////////////////////////////////////AAAAMDAwVFRUhISEtLS0wMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA39/f////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////+fn5YGBgBQUF
VVVVxcXF+/v7i4uLJSUl+Pj49/f3lZWVw8PD/v7+////////////////////z8/PPz8/Dw8Pj4+P
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
v7+/AAAA////////////////v7+/AAAA////////AAAAv7+/////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////Pz8/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////39/fwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAtLS0nJycwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////Pz8/AAAAAAAADw8PPz8/X19fr6+v////v7+/AAAAAAAADw8PPz8/Pz8/n5+f////////
////7+/vT09PAAAAAAAAAAAAAAAAT09P////////////////////////////////////////////
////////////////////////////////////////////////////AAAAkJCQbGxsPDw8DAwMJCQk
SEhIeHh4qKiowMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8PD6+vr////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////xsbGDg4Oe3t7
f39/EBAQHx8fDQ0Na2tr/f39kJCQCAgIWlpa////////////////////////////////v7+/Hx8f
Hx8fr6+v////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
v7+/AAAA////////////////v7+/AAAA////////AAAAX19ff39/f39/f39/f39/v7+/////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////7+/v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////9/f319fXwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAqKiokJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAnJyc
eHh4SEhIGBgYDAwMPDw8bGxskJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8PD39/f+/v7////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////mpqaExMT6+vr
////tbW1KSkpr6+v5ubmfn5+JSUlFBQUnZ2d29vbTk5Ot7e38/Pz////////////////////////
n5+fDw8PPz8/v7+/////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
39/ff39/////////////////39/ff39/////////f39/f39/f39/f39/f39/f39/v7+/////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////b29v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////7+/vy8vLwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAqKiohISEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAtLS0hISEVFRUMDAwAAAAMDAwYGBgkJCQtLS0wMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDA09PT9/f3////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////0tLSHx8fSkpK
vr6+gYGBKSkp+vr6bW1tAgICnp6eGBgYvLy8NjY2Dw8Ppqam8/Pz////////////////////////
////7+/vf39/Dw8PX19f39/f////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////n5+f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////4+Pjx8fHwMDAwMDAwMDA
wMDAwMDAwMDAwMDAtLS0qKiowMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAkJCQYGBgMDAwDAwMJCQkVFRUeHh4qKiowMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAy8vL7+/v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////9fX1Z2dn
ISEhHR0dioqK2traMDAwrq6utLS0LCwsQUFBeHh4FBQUyMjI////////////////////////////
////////////39/fX19fAAAAf39/7+/v////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAPz8/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////+/v739/fx8fHwMDA
wMDAwMDAwMDAwMDAnJycbGxswMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAnJycbGxsSEhIGBgYGBgYPDw8bGxs
nJycwMDAwMDAy8vL5+fn////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////Pz8
39/f2NjY+/v7////7+/v/v7+g4ODAQEBiYmJmJiYIyMj5+fn////////////////////////////
////////////////////z8/PPz8/Dw8Pj4+P////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////b29v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////5+fn
z8/PwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAqKiohISEVFRU
JCQkDAwMMzMzf39/v7+/////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////4uLiq6ur/v7+Tk5OPz8/////////////////////////////////
////////////////////////////v7+/Hx8fHx8fr6+v////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////z8/P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////5+fnz8/PwMDAkJCQYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA19fX
7+/v7+/vv7+/f39/Pz8/AAAALy8vb29vr6+v39/f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////9vb2sLCw1tbW////////////////////////////////
////////////////////////////////////n5+fDw8PPz8/v7+/////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////Pz8/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////9/f34+Pjo6OjwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz8/P5+fn+/v7////
////////////////////////z8/Pj4+PT09PHx8fHx8fX19fn5+fz8/P////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////7+/vf39/Dw8PX19f39/f////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////AAAA////////////////////////////////////v7+/////////////////39/f39/f
////////////z8/Pv7+/v7+/v7+/v7+/z8/Pz8/P39/f////////////////////z8/Pz8/P7+/v
v7+/////////////////39/fv7+/////////////////////////////////AAAA/////////Pz8
////////////////////////////////////////////////////////////////////////////
////////////////////////7+/v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////39/fn5+f7+/v19fXwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8PD29vb9/f3////////////////
////////////////////////////////////////39/fn5+fX19fLy8vDw8PT09Pf39/v7+/////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////39/fX19fAAAAf39/7+/v////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////AAAA////////////////////////////////v7+/AAAAv7+/////////////Pz8/Pz8/
////////////Pz8/Hx8fPz8/Pz8/Pz8/b29vn5+fLy8v////////////////7+/vAAAAn5+fv7+/
AAAA////////////////Ly8vAAAA////////////////////////////////AAAA////////7+/v
dnZ2CAgI7Ozs////7OzsJycnRkZG////////sbGxCAgIpaWl4uLiAAAAaWlp/f39////////////
////////////////////////b29v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/vr6+v////////+/v76+vrz8/PwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8PD09PT7+/v////////////////////////////
////////////////////////////////////////////////////////7+/vr6+vf39/Pz8/AAAA
Pz8/f39/r6+v7+/v////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////z8/PPz8/Dw8Pj4+P////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////AAAA////////////////////////////////b29vDw8Pb29v////////7+/vDw8PAAAA
7+/v////////Pz8/f39/////////////////7+/vDw8Pz8/P////////////j4+PDw8P////v7+/
AAAA////////////f39/Dw8PAAAA////////////////////////////////AAAA////////2dnZ
MjIyAAAAnJyc////zMzMBAQEBQUF6enp////dnZ2AAAAR0dHmpqaAAAANjY29/f3////////////
////////////////////////v7+/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////39/fv7+/////////////////////+/v75+fn09PTw8PDwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAx8fH19fX6+vr////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
v7+/f39/T09PDw8PLy8vX19fn5+f39/f////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////v7+/Hx8fHx8f
r6+v////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////AAAA////////////////////////////////Ly8vj4+PLy8v////////r6+vT09PPz8/
r6+v////////Pz8/f39/////////////////////X19fPz8/f39/f39/f39/Hx8fb29v////v7+/
AAAA////////z8/PAAAAj4+PAAAA////////////////////////////////AAAA////////t7e3
ExMTHR0dVVVV/f39e3t7KSkpAQEBtLS0////KioqSUlJHh4eRUVFNzc3HR0d3d3d////////////
////////////////////////n5+f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////z8/Pj4+P////////////////////////////////////6+vr29vbx8fHwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAGBgYAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAy8vL39/f8/Pz////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////z8/Pn5+fX19fHx8fDw8PT09Pj4+Pz8/P////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////n5+f
Dw8PPz8/v7+/////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////AAAA////////////////////////////7+/vAAAA////Dw8P39/f////b29vj4+Pf39/
b29v////////Pz8/f39/////////////////////v7+/Dw8Pf39/f39/b29vAAAA39/f////v7+/
AAAA////////Pz8/f39/v7+/AAAA////////////////////////////////AAAA////////gYGB
MzMzg4ODKioq5ubmISEhjIyMDw8PdHR0zc3NFBQUv7+/AwMDBgYGqampQEBAe3t7////////////
////////////////////////j4+P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////8/Pz
4+Pjz8/PwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAqKiowMDAwMDAwMDAwMDAw8PD
09PT5+fn9/f3////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////7+/vr6+vb29vLy8vAAAAPz8/f39/v7+/7+/v////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
7+/vf39/Dw8PX19f39/f////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////AAAA////////////////////////////n5+fPz8/////X19fn5+f////Hx8f39/fv7+/
Hx8f////////Pz8/f39/////////////////////////Hx8f39/f////j4+PT09P////////v7+/
AAAA////j4+PLy8v////v7+/AAAA////////////////////////////////AAAA////////VlZW
VlZW29vbFRUVkpKSDQ0Nvr6+XV1dSEhIX19fMDAw5ubmTU1NExMT/f39bW1tGhoa7Ozs////////
////////////////////////z8/P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////v7+/f39/////////////////////////////////////////////////////
////////+/v7AAAA19fXx8fHwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAy8vL29vb7+/v////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////v7+/f39/Pz8/Dw8PLy8vb29v
n5+f39/f////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////39/fX19fAAAAf39/AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////AAAA////////////////////////////X19ff39/////n5+fX19f39/fHx8f////////
AAAA39/f////Pz8/f39/////////////////////////j4+Pf39/////Hx8fr6+v////////v7+/
AAAA39/fHx8f39/f////v7+/AAAA////////////////////////////////AAAA////////VVVV
iYmJ////ODg4JCQkGRkZ7u7uuLi4HBwclZWVtbW1+/v7z8/PtLS0////0dHRnZ2d8/Pz8/Pz////
////////////////////////T09P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////7+/v////////////////////////////////////////////////////
////////////AAAA////////+/v74+Pj19fXz8/PwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8PDz8/P29vb5+fn////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////z8/Pj4+P
X19fHx8fHx8fX19fj4+Pz8/P////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADw8P////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////AAAA////////////////////////////Dw8Pv7+/////7+/vDw8Pj4+Pb29v////////
Pz8/j4+P////Pz8/f39/////////////////////////7+/vHx8fr6+vHx8f////////////v7+/
AAAAPz8/j4+P////////v7+/AAAA////////////////////////////////AAAA////////ioqK
5+fn+Pj4j4+PRUVFs7Oz////z8/PS0tLz8/P////////////////////////////////////////
////////////////////////7+/v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////z8/Pn5+f////////////////////////////////////////////////////
////////////AAAA////////////////////////////8/Pz5+fnz8/Px8fHwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAy8vL09PT6+vr9/f3////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////39/fn5+fb29vLy8vDw8PPz8/f39/v7+/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////AAAA////////////////////////z8/PAAAA////////////Ly8vHx8fr6+v////////
f39/T09P////Pz8/f39/////////////////////////////T09PHx8fj4+P////////////v7+/
AAAAPz8/////////////v7+/AAAA////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////Pz8/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/vz8/P////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////+/v77+/v39/f39/f
z8/Px8fHwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
y8vL09PT39/f4+Pj7+/v////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////7+/vv7+/f39/Pz8/AAAALy8vb29vr6+v7+/v////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////AAAA////////////////////////r6+vb29v////////////j4+PPz8/7+/v////////
z8/PT09P////b29vn5+f////////////////////////////v7+/Pz8/7+/v////////////z8/P
Pz8/39/f////////////z8/PPz8/////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////z8/P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////39/fv7+/////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////+/v77+/v4+Pj39/f09PTz8/Px8fHwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAx8fH19fX39/f5+fn7+/v////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAALi4u////////////////////
////////////////////////////////////////////z8/Pj4+PT09PDw8PHx8fX19fn5+fz8/P
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////b29v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////39/fj4+P////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////+/v77+/v7+/v39/f39/f09PTz8/Px8fHwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAx8fHz8/P09PT39/f39/f7+/v7+/v+/v7////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////hYWFBQUFLi4u////////sLCwAAAA////
////+/v7////////////////////////////////////////////////////39/fn5+fX19fLy8v
Dw8PT09Pf39/v7+/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////r6+vHx8fAAAAAAAAHx8fr6+v////////
z8/PLy8vAAAAAAAAf39/////////b29vn5+f////////////////T09Pr6+v////////////r6+v
Dw8PAAAADw8Pr6+v////z8/PPz8/////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////j4+P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/v39/f////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
+/v77+/v7+/v39/f39/f09PTz8/Px8fHwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAy8vLz8/Pz8/P09PT39/f39/f
7+/v7+/v+/v7////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAAoqKiLi4u////////AAAAAAAA////
////enp6AQEB////9fX1/f39////////////////////////////////////////////////////
7+/vr6+vf39/Pz8/AAAAPz8/f39/r6+v7+/v////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////r6+vAAAAf39/v7+/v7+/r6+vAAAAv7+/////
Hx8fj4+P////////Pz8/f39/////Pz8/f39/////////////r6+vAAAALy8v////////39/fAAAA
z8/P////7+/vDw8Pv7+/v7+/AAAA////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////r6+v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////z8/Pf39/////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////8/Pz7+/v7+/v7+/v39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f4+Pj7+/v7+/v7+/v+/v7////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////8fHxV1dXIyMjwsLCLi4u////sLCwAQEBAAAA4eHh
////PT09TExM////pqamAwMD////////Gxsb////////////////////////////////////////
////////////////////v7+/f39/T09PDw8PLy8vX19fn5+f39/f////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////T09Pb29v////////////////Pz8/f39/z8/P
AAAA////////////39/fz8/P////Pz8/f39/////////////X19fj4+PDw8P39/f////j4+PPz8/
////////////z8/P39/fv7+/AAAA////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////X19f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////7+/v////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////s7OzAAAAwcHBwsLCLi4u////AAAA////AAAA4eHh
////AAAArKys////GRkZDAwM////pKSkAAAAb29v////////////////////////////////////
////////////////////////////////////z8/Pn5+fX19fHx8fHx8fT09Pj4+Pz8/P////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////z8/P39/f////////////z8/PHx8fj4+Pv7+/
AAAAPz8/Pz8/Pz8/Pz8/b29v////Pz8/f39/////////7+/vAAAA39/fX19fb29v////f39/Dw8P
Pz8/Pz8/Pz8/Pz8/n5+fv7+/AAAA////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////39/f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////v7+/f39/////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////hISEAAAA////wsLCLi4uiIiIGhoa////AAAA4eHh
////AAAA////////AAAArq6u////MDAwHh4e////////////////////////////////////////
////////////////////////////////////////////////////39/fr6+vb29vLy8vAAAAPz8/
f39/v7+/7+/v////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////n5+fX19fLy8vDw8Pj4+P////z8/P
AAAAn5+fv7+/v7+/Pz8/T09P////Pz8/f39/////////j4+PT09P////z8/PDw8P////j4+PDw8P
v7+/v7+/v7+/Dw8Pj4+Pv7+/AAAA////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////Pz8/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/vz8/P////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////pKSky8vL////wsLCLi4uAAAA////////AAAA4eHh
mJiYAAAAw8PD7OzsAAAA////////CwsLnZ2d////////////////////////////////////////
////////////////////////////////////////////////////////////////////////v7+/
f39/Pz8/Dw8PLy8vb29vr6+v39/f////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////Pz8/Dw8PX19fv7+/////////////////
Ly8vPz8/r6+vv7+/AAAAr6+v////Pz8/AAAAX19fz8/PLy8vn5+f////////Hx8fr6+v39/fDw8P
X19fv7+/j4+PDw8P39/fv7+/AAAAHx8fn5+f7+/v////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////7+/v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////39/fn5+f////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////wsLCAAAASkpK////////AAAAzMzM
0NDQk5OTERERAAAACgoKLS0tysrKAAAA4eHh////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////z8/Pj4+PT09PHx8fHx8fX19fj4+Pz8/P////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////v7+/Hx8f7+/v////////////z8/P7+/v////
z8/PT09PPz8/Pz8/X19f////////b29vb29vPz8/Ly8vPz8/7+/v////////j4+Pf39/////r6+v
Pz8/Pz8/Pz8/j4+P////z8/PPz8/b29vLy8vv7+/////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////b29v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////39/fr6+v////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////5ubmmZmZ9vb2
/////////////////Pz81dXVx8fH8/Pz////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////39/fn5+fb29vLy8vDw8PPz8/f39/v7+/////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////7+/vPz8/7+/v////////////Hx8fz8/P////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////v7+/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/vv7+/////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////7+/vv7+/f39/Pz8/AAAAPz8/b29vr6+v
7+/v////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////j4+PDw8PLy8vPz8/Hx8ff39/////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////n5+f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////z8/Pj4+P////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////v7+/j4+PT09P
Dw8PHx8fX19fn5+fz8/P////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////v7+/v7+/v7+/////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////j4+P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////39/fn5+fX19fLy8vDw8PT09Pj4+Pv7+/////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////z8/P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////v7+/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////T09P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////7+/v////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////7+/v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////z8/Pn5+f////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////T09P////////////////////////////////////////////AAAA
9vb2////////////AAAAAAAA////////////JycnAAAAAAAAAAAAAAAAAAAAj4+PAAAA////////
////////////MzMzAAAA////AAAAAAAA////////////////AAAA////////////////e3t7AAAA
////////////////////Hx8fAAAA////////AAAAAAAAAAAA////////////TExMAAAAAAAAAAAA
////////////AAAAAAAAAAAA////////////KCgoAAAAAAAAAAAA////////8fHxAAAAAAAAAAAA
ZmZm////////////////////AAAAAAAA////////////////AAAA////////////Ly8vAAAAAAAA
NDQ0////////////AAAAAAAA////////AAAA////////////AAAA////////////////AAAAAAAA
AAAA////////////AAAADw8P////////AAAAAAAA////////AAAAAAAA////////////////////
////////////////7+/vz8/P////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////v7+/////////////////////////////////////+fn5kpKSAAAA
AAAA////////////AAAAAAAA////////////JycnAAAA////////////////////AAAAAAAA////
////////////AAAAAAAA////AAAAAAAA////////////AAAAAAAA////////////////////AAAA
DQ0N////////////////AAAAAAAA////AAAAAAAA////PDw8AAAA////ISEhAAAA////////AAAA
AAAA////AAAAAAAA////QkJCAAAA////SEhIAAAA////////AAAAAAAA////AAAAAAAA////zMzM
AAAA9fX1////////////////AAAAAAAA////////////AAAAAAAA////////AAAAAAAA////////
AAAAAAAA////BQUFAAAA////////AAAAAAAAAAAA////AAAAAAAAAAAA////////AAAAAAAA////
WFhYAAAA5eXl////AAAADw8P////////AAAAAAAA////tbW1AAAA////////////////////////
////////////////39/fv7+/////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////cHBwcHBw////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////7+/vb29v
Pz8/Pz8/v7+/////////////////f39/Pz8/Pz8/T09Pz8/Pv7+/39/f////f39/39/f////////
////////////////39/ff39/////////////////////////////////////z8/Pj4+P////////
////////////r6+vj4+Pj4+Pz8/P////////////////7+/vf39/n5+fj4+P////////////////
////r6+vj4+P////////////////////////AAAA////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////f39/////////////////////////////////////z8/PAAAAAAAA
AAAA////////////AAAAAAAA6urq////////JycnAAAA////////////////////AAAAAAAA////
/////////f39AAAA////////AAAAAAAA////////AAAAAAAAAAAA////////////////////AAAA
AAAA////////////+fn5AAAA////6urqAAAA////////////////////AAAAAAAA////////////
////hISEAAAA////////////////////////////////////AAAAAAAA////////////////7Ozs
AAAA6Ojo////////////////AAAAAAAA////////AAAAAAAAAAAA////////AAAAZGRk////////
////////////BQUFAAAA////////AAAAKioqAAAA////AAAALS0tAAAA////9vb2AAAA////////
////AAAAAAAA////AAAADw8P////////AAAAAAAA////AAAAAAAA////////////////////////
////////////////39/fj4+P////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAAODg4////////AAAAAAAA////////AAAAAAAA////AAAAAAAAAAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////Ly8vT09P
r6+vr6+vDw8Pr6+v////7+/vT09PPz8/v7+/v7+/r6+vPz8/Dw8Pv7+/////AAAAv7+/////////
////////////////v7+/AAAA////////////////////////////////////7+/vAAAA39/f////
////////////Hx8ff39/b29vX19f////////////////n5+fDw8P39/fAAAA39/f////////////
////Hx8ff39/////////////////////////AAAA////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////j4+P////////////////////////////////////n5+fAAAA9PT0
AAAA////////CwsLAAAAAAAAAAAA////////JycnAAAA/////////////////////f39AAAAAAAA
AAAAAAAAAAAAAAAA////////AAAAAAAA////////AAAAAAAAAAAA/////////////////////Pz8
AAAAAAAAAAAAAAAAAAAAAAAA////l5eXAAAA////////////////////AAAAiIiI////////////
////AAAAAAAAAAAAAAAAAAAAAAAAAAAA////i4uLAAAAAAAAAAAAAAAA////////AgICAAAAAAAA
AAAA////////////////////AAAAAAAA////////AAAAAAAAAAAA////////AAAAAAAAAAAAAAAA
AAAAAAAA////BQUFAAAA////////AAAA////AAAA////AAAA////AAAA////1dXVAAAA////////
////AAAAAAAA////AAAADw8P////////AAAAAAAAAAAAAAAA////////////////////////////
////////////////7+/v39/f////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////+Pj4
U1NTAAAAAAAA////////AAAAAAAA////////AAAAWVlZ////////AAAAAAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////v7+/AAAA7+/v
////////b29vPz8/////X19fT09P////////////////7+/vHx8fv7+/////AAAAv7+/////////
////////////////v7+/AAAA////////////////////////////////////////X19fb29v////
////////r6+vAAAA39/f39/fAAAA7+/v////////////Ly8vX19f////X19fb29v////////////
r6+vAAAA39/f////////////////////////AAAA////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////r6+v////////////////////////////////////ZmZmAAAA////
AAAAurq6////AAAABgYGNjY2AAAA////////JycnAAAA////////////////////////AAAAAAAA
////////AAAAAAAA////////AAAAAAAA////AAAAAAAA////AAAA////////////////////////
AAAAAAAA////////AAAAAAAA////l5eXAAAA////////////////////AAAAKSkp////////////
////AAAAAAAA////////////AAAAAAAAgICAAAAAAAAAsrKy////////////AAAAAAAAsrKy////
////////////////////////AAAAAAAA////AAAAAAAA////AAAA////////AAAAlJSU////////
UVFRAAAA////BQUFAAAA////ubm5AAAA////AAAAAAAAAAAA////AAAAZ2dn1dXVAAAA////////
////AAAAAAAA////AAAADw8P////////AAAAAAAAAAAAMzMz////////////////////////////
////////////////v7+/f39/////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////5+fn
AAAAc3NzAAAA////////AAAAAAAAAgIC////6urqAAAAAAAAAAAAAAAAAAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////X19fX19f7+/vAAAAz8/P////////////////////Pz8/v7+/////AAAAv7+/////////
////////////////v7+/AAAA////////////////////////////////////////r6+vDw8PPz8/
Pz8/Pz8/Hx8fT09P////////Ly8vLy8vPz8/Pz8/Pz8/AAAAz8/P////r6+vDw8PPz8/Pz8/Pz8/
Hx8fT09P////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////X19f////////////////////////////////////Q0NDAAAA////
CgoKAAAA////AAAA////////AAAA////////JycnAAAA////////////////////////BwcHAAAA
////u7u7AAAA////////////AAAAAAAANjY2AAAA////////AAAA////////////////////////
AAAAAAAA////p6enAAAA////////////AAAAAAAA////ysrKAAAA////AAAAAAAA////////AAAA
AAAA////AAAAf39/////U1NTAAAA////SEhIAAAA////////AAAAAAAA////AAAAeHh4////1dXV
AAAA////////////////////AAAAAAAAampqAAAA4+Pj////AAAA////////AAAAAAAA////////
AAAAAAAA////BQUFAAAA////AAAAAAAA////MDAwAAAADQ0N////AAAAAAAA////AAAAAAAA////
5eXlAAAAw8PD////AAAAAAAA////////AAAAAAAAgYGBAAAAOzs7////////////////////////
////////////////////7+/v////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////1NTU
AAAA////AAAA////PT09AAAAsrKyAAAA////YGBgYGBg////////AAAAAAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
39/fv7+/Hx8fv7+/v7+/AAAA////////////v7+/AAAAAAAAAAAAv7+/////AAAAAAAAAAAAAAAA
AAAAX19f7+/v////v7+/AAAAAAAAAAAAAAAADw8Pf39/////////////////////////Hx8fn5+f
v7+/v7+/Dw8Pv7+/////////n5+fPz8/v7+/v7+/b29vPz8/////////////Hx8fn5+fv7+/v7+/
Dw8Pv7+/////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////QEBAAAAA////
////AAAA6OjoAAAA////////AAAAUlJS////JycnAAAA////////////////////////////AAAA
////AAAAAAAA////////////AAAAAAAAAAAAFBQU////////AAAA////////////////////////
////AAAA////AAAAAAAA////////////3d3dAAAAAAAAAAAAMDAw////////AAAAAAAAAAAAAAAA
////////MDAwAAAAAAAAAAAAVlZW////////AAAAAAAAAAAAAAAA////////MDAwAAAAAAAAAAAA
CAgI////////////////////AAAAAAAAAAAAAwMD////////AAAA////////////AAAAAAAAAAAA
AAAA////ycnJAAAAAAAAAAAAAAAACwsL////////AAAA////////XV1dAAAA////////AAAAAAAA
AAAAMDAw////////AAAABAQEAAAAAAAAAAAAAAAA////eXl5AAAAJSUl////////////////////
////////////////z8/Pf39/////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////xcXF
AAAA////AAAAAAAAAAAAiIiI////AAAA////oKCgAAAAnJycAAAAAAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
Pz8/Hx8fj4+P////v7+/AAAA////////////////////////////////////AAAAj4+Pv7+/v7+/
v7+/Ly8vT09P////v7+/AAAAv7+/v7+/v7+/r6+vDw8Pj4+P////////////////////f39/j4+P
////r6+vHx8f////////////7+/vHx8f////////Ly8vn5+f////////////f39/j4+P////r6+v
Hx8f////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////Pz8/////////////////////////////////////SUlJbm5u////
////AAAAAAAAAAAA////////AAAAAAAA////JycnAAAA////////////////////////////AAAA
AAAAAAAA////////////////AAAAAAAAAAAA////////////AAAA////////////////////////
////AAAAAAAAAAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAAAAAAAAAA////////////AAAA////////////////////////
////////////BQUFAAAA////////////////////////////////////////////////////////
////////////////////////////////AAAAAAAA////////////////////////////////////
////////////////7+/vz8/P////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////v7+/
AAAA////0tLSAAAAAAAA////////AAAAtra2////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////39/fAAAA39/f39/fAAAAv7+/////////////////////v7+/7+/v////AAAAv7+/////////
////v7+/AAAA////v7+/AAAA////////////////f39/Pz8/////////////////////39/fHx8f
////Pz8/j4+P////////////////X19fn5+fv7+/Dw8P////////////////39/fHx8f////Pz8/
j4+P////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////7+/v////////////////////////////////////mJiY////////
5eXlQkJCSEhI+fn5////////V1dXcXFx////RUVFj4+P////////////////////////////eHh4
QEBAubm5////////////urq6QEBAhISE////////////hISET09P////////////////////////
////dXV1QEBAu7u7////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////xsbGQEBAeHh4/v7+////////kJCQQkJC////////////////////////
////////////9fX1+fn5////////////////////////////////////////////////////////
////////////////////////////8/PzQEBAn5+f////////////////////////////////////
////////////////39/fn5+f////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////4ODg
+/v7////ysrKgICAzc3N/////f39hISEwsLC////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////Pz8/////
////////AAAAv7+/////Pz8/Ly8v////////////////r6+vAAAA39/f////AAAAv7+/////////
////T09PLy8v////v7+/AAAA////////////7+/vHx8fb29v////////////////////////T09P
r6+vDw8P7+/v////////////////z8/PT09PX19ff39/////////////////////T09Pr6+vDw8P
7+/v////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////b29v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////39/fr6+v////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////T09PT09P
f39/X19fHx8f7+/v////7+/vDw8PX19ff39/f39/f39/Dw8Pn5+f////////AAAAX19ff39/f39/
b29vAAAAj4+P////v7+/AAAAf39/f39/f39/T09PAAAAz8/P////////////////////////n5+f
AAAAX19f////////////////////////Hx8fAAAA39/f////////////////////n5+fAAAAX19f
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////n5+f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/v39/f////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////7+/vf39/
f39/f39/z8/P////////////7+/vf39/f39/f39/f39/n5+f////////////f39/f39/f39/n5+f
v7+/7+/v////////39/ff39/f39/f39/r6+vv7+/////////////////////////////////////
f39/39/f////////////////////////v7+/n5+f////////////////////////////f39/39/f
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////n5+f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////z8/Pj4+P////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////b29v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALy8v////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////39/f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////v7+/f39/////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////Pz8/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////z8/P////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////7+/v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////z8/Pn5+f////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////T09P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////39/fr6+v////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////v7+/f39/v7+/n5+fn5+fv7+/f39/////f39/39/fn5+fn5+fv7+/
f39/39/ff39/39/ff39/v7+/v7+/n5+f39/ff39/////f39/v7+/n5+fn5+fv7+/f39/////f39/
39/fn5+fv7+/v7+/f39/39/ff39/39/ff39/v7+/n5+fn5+f39/ff39/////f39/39/fn5+fv7+/
v7+/f39/39/ff39/39/ff39/v7+/n5+fn5+f39/ff39/////f39/v7+/n5+fn5+fv7+/f39/39/f
f39/39/fn5+fv7+/v7+/n5+f39/ff39/39/ff39/v7+/n5+fn5+f39/ff39/////f39/39/fn5+f
n5+fv7+/f39/39/ff39/39/ff39/v7+/v7+/n5+f39/ff39/////f39/v7+/n5+fn5+fv7+/f39/
39/ff39/39/ff39/v7+/v7+/n5+f39/ff39/39/ff39/v7+/n5+fn5+fv7+/f39/////f39/39/f
n5+fv7+/v7+/f39/39/ff39/39/ff39/v7+/v7+/n5+f39/ff39/////f39/v7+/n5+fn5+fv7+/
f39/39/ff39/39/fn5+fv7+/////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////v7+/39/fz8/Pz8/P39/fv7+/////v7+/7+/vz8/Pz8/P39/f
v7+/7+/vv7+/7+/vv7+/39/f39/fz8/P7+/vv7+/////v7+/39/fz8/Pz8/P39/fv7+/////v7+/
7+/vz8/P39/f39/fv7+/7+/vv7+/7+/vv7+/39/fz8/Pz8/P7+/vv7+/////v7+/7+/vz8/P39/f
39/fv7+/7+/vv7+/7+/vv7+/39/fz8/Pz8/P7+/vv7+/////v7+/39/fz8/Pz8/P39/fv7+/7+/v
v7+/7+/vz8/P39/f39/fz8/P7+/vv7+/7+/vv7+/39/fz8/Pz8/P7+/vv7+/////v7+/7+/vz8/P
z8/P39/fv7+/7+/vv7+/7+/vv7+/39/f39/fz8/P7+/vv7+/////v7+/39/fz8/Pz8/P39/fv7+/
7+/vv7+/7+/vv7+/39/f39/fz8/P7+/vv7+/7+/vv7+/39/fz8/Pz8/P39/fv7+/////v7+/7+/v
z8/P39/f39/fv7+/7+/vv7+/7+/vv7+/39/fz8/Pz8/P7+/vv7+/////v7+/39/fz8/Pz8/P39/f
v7+/7+/vv7+/7+/vz8/P39/f////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
5eXl9PT0AAAAAAAA4+Pj////////////////1NTUZGRkSUlJWFhYvb290NDQrq6u////wMDAhoaG
7u7u////////////////////+vr6lpaWwMDA////////////////////////////////////////
////////ra2tjo6O5eXl////////////r6+vnp6e////2NjYc3NzSUlJWFhYy8vL////xsbGhoaG
////////o6OjhoaG3t7e+vr6paWlSUlJVFRUtLS0////////+fn5gICASUlJh4eHnp6esbGx////
////////////5eXlhoaG5ubm/////////Pz8sLCwhoaG7+/v////7e3tfn5+SUlJZ2dn5eXl////
////29vbi4uLoaGh+Pj4ubm5mpqa////////q6urnp6e9fX1////////8vLyb29vSUlJdXV1+Pj4
////0NDQjo6O4+Pj////7+/vhoaGvb29////4uLijIyMoKCg////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
v7+/AAAAAAAAR0dHAAAAAAAA////9vb2fX19CAgIXFxcioqKa2trISEhERERUlJS////eXl5AAAA
2tra////////////////////9PT0ICAgeXl5////////////////////////////////////////
////5OTkLS0tBAQElJSU////////////VlZWMjIy5OTkLCwsKSkpg4ODTk5OGRkZ1dXVhoaGAAAA
////oKCgAwMDRERE1NTUcHBwFBQUc3NzZGRkCAgIm5ub/Pz8Z2dnDQ0Nb29vRUVFAAAAWVlZ////
////////////x8fHAAAAycnJ////////wsLCEhISAAAA3Nzc6urqPT09MTExgYGBQEBAFRUVx8fH
////PT09HBwch4eH8vLyKSkpAAAA4uLi8PDwDg4OExMT19fX////3NzcGxsbNDQ0i4uLMDAwHR0d
39/fmpqaEBAQwsLC////3NzcAAAAc3Nz////YWFhDw8Pw8PD////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
29vbJSUl////////hISEAAAA////3NzcCAgIo6Oj+fn5/////Pz82traFhYWUlJS////eXl5AAAA
2tra////////////////////9PT0ICAgeXl5////////////////////////////////////////
////vb29BQUFGBgYSUlJ////////////VlZWMjIy4eHhbm5uz8/P////z8/PAAAAqamphoaGAAAA
////h4eHCQkJvr6+9PT0BwcHgoKC/v7++vr6goKCnZ2d9vb2GBgYdnZ2/v7+8fHxHx8fWVlZ////
////////////x8fHAAAAycnJ////7+/vISEhAAAAAAAA3Nzcj4+PDQ0NwMDA////3d3dbGxsvb29
////JiYmaGho////zs7OAwMDBgYGd3d3t7e3BwcHCQkJm5ub////d3d3Dw8Pu7u7////sbGxCQkJ
g4ODmpqaEBAQwsLC////3NzcAAAAc3NzoaGhBgYGjo6O////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////ycnJMDAw/v7+////////////////NDQ0UlJS////eXl5AAAA
zMzM7u7u7u7u+/v7////////9PT0ICAgcXFx7u7u7u7u8vLy/v7+////////////////////////
////V1dXMzMzr6+vCQkJ5+fn////////VlZWMjIy/v7+29vbnp6eUVFRAgICHR0d0NDQhoaGAAAA
////h4eHCQkJwcHBw8PDAAAAdnZ2jIyMjIyMjIyMnp6e9PT0AAAAs7Oz////////MDAwWVlZ////
////////////x8fHAAAAycnJ+/v7dnZ2BgYGFxcXAAAA3NzcWFhYFxcXfHx8jIyMjIyMjIyMurq6
////JiYmbW1t////e3t7FxcXNzc3JSUlf39/CgoKT09PPj4+////S0tLHR0d5ubm////4uLiERER
W1tbmpqaEBAQwsLC////3NzcAAAAKioqFRUVQEBA6+vr////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAAAAAA////wMDAY2Nj////////////SkpKSkpKEBAQUlJS////eXl5AAAA
MDAwODg4ODg4RkZGqqqq/Pz89PT0ICAgGxsbODg4ODg4PDw8ampq7e3t////////////////////
3NzcCAgIkZGR6+vrJSUlXl5e////////VlZWMjIy5eXlOzs7BgYGUlJSn5+f1NTU/Pz8hoaGAAAA
////h4eHCQkJwcHBz8/PAAAAYGBgiYmJiYmJMDAwLi4u9PT0BwcHn5+f////////MDAwWVlZ////
////////////x8fHAAAAycnJzMzMFRUVQkJCZWVlAAAA3NzcY2NjDw8Pc3NziYmJgoKCAAAAbGxs
/v7+JiYmbW1t8/PzPDw8NTU1lJSUAwMDGBgYVFRUmpqaBwcH39/fVFRUGhoa3d3d////19fXDw8P
Y2NjmpqaEBAQwsLC////3NzcAAAAAAAAAAAAm5ub////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAAAAAAAAAA////////wMDAaGho////////////k5OTk5OTk5OTt7e3////eXl5AAAA
ra2tysrKvr6+SUlJDQ0Ntra29PT0ICAgYGBgysrKysrKlZWVFxcXOjo69fX1////////////////
dXV1FxcXzMzM+/v7YmJiAgIC5ubm////VlZWMjIy2dnZGhoacHBw8/Pzx8fHcHBw7OzshoaGAAAA
/Pz8fn5+CQkJtLS0////FhYWXFxc7+/v3d3dDQ0NYWFh+Pj4MjIyQUFB8PDw5+fnHx8fWVlZ////
////////////x8fHAAAAwsLCS0tLDQ0N6Ojoc3NzAAAA3Nzcq6urCAgIpaWl8/Pzm5ubAwMDl5eX
7u7uJCQkZmZmxsbGGxsbeHh41tbWAwMDAgICsrKywMDAEBAQjo6OkZGRCQkJn5+f9vb2lJSUBQUF
mpqampqaBwcHpKSk9/f32dnZAAAANjY2GxsbLi4u2tra////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAAZGRk////ycnJRERE/v7+////////////////2tra7e3t////eXl5AAAA
2tra////////6OjoAAAAgICA9PT0ICAgeXl5/////////v7+ZGRkFhYW0dHR////////////5ubm
JiYmPT099fX1////q6urAQEBkpKS////VlZWMjIy8/PzY2NjDQ0NRkZGFhYWRUVF7+/vhoaGAAAA
2traHR0dAgICKSkp9vb2np6eFRUVOzs7IyMjNTU1ysrK/v7+paWlEBAQPT09JCQkCAgIWVlZ////
////////////x8fHAAAATU1NBwcHkpKS////c3NzAAAA3Nzc+vr6aWlpGRkZRkZGGhoaV1dX5+fn
PDw8CQkJFxcXKioqBAQEw8PD////MzMzGxsb9PT05OTkICAgR0dH6urqXFxcHBwcTk5OGxsbYWFh
7+/vmpqaBQUFHx8fVVVVo6OjAAAAc3NzxsbGJycnMzMzzMzM////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
xMTEbGxs////////AAAAAAAA////3t7eCgoK29vb////////////8fHxAQEBfX19////eXl5AAAA
2tra////////5+fnAQEBeXl59PT0ICAgeXl5////////////YWFhFBQUzc3N////////////tbW1
CgoKlZWV////////+Pj4AwMDT09P9/f3/////v7+////////3t7ewsLC0tLS/////////////v7+
////h4eHCQkJwcHB////////////wsLCzs7O////////////////8vLywsLC6enpMDAwWVlZ////
////////////x8fHAAAAAAAAMDAw6+vr////c3NzAAAA3Nzc////////6enpwsLC4eHh////////
////JiYmbW1t////////////////////////////////////////////////3NzcwsLC39/f////
////////////9vb2xMTEyMjIAAAAc3Nz////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
0dHRAAAA////////AAAAQEBA////9/f3S0tLGhoak5OTw8PDqKioQkJCHh4ezc3N////eXl5AAAA
j4+Pp6eno6OjT09PDw8Pvr6+9PT0ICAgUFBQp6enp6enjIyMGhoaSUlJ9fX1////////////ZWVl
ExMT7Ozs////////////fX19FBQU3Nzcm5ubhoaG////////////////////////////t7e3Z2dn
////srKyYGBg19fX////////////////////////////////////////////////MDAwWVlZ////
////////////x8fHAAAADAwMv7+/////////c3NzAAAA3Nzc////////////////////////////
////c3NzoaGh////////////////////////////////////////////////////////////////
////////////////////3NzcAAAAc3Nz////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/v7+0dHRv7+/ycnJ+Pj4/////////////Pz82dnZxcXFwcHBxsbG3d3d+vr6////////3t7ezs7O
z8/Pz8/Pz8/P2dnZ8/Pz/v7+8vLy0tLSzs7Oz8/Pz8/P0tLS4+Pj/f39////////////9PT00NDQ
5ubm////////////////7u7uzs7O6enp2dnZ3t7e/////////////////////////Pz839/f1NTU
/////v7+/v7+////////////////////////////////////////////////+Pj41NTU4+Pj////
////////////6+vrzs7O6urq////////////3d3d2dnZ+vr6////////////////////////////
/v7+/v7+/v7+////////////////////////////////////////////////////////////////
////////////////////9vb2zs7O7Ozs////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////

--Boundary_(ID_TPo1zhmOn+QCDIoebJuueg)
Content-id: <2362AB02CDDC42EF880A7D968C6BE453@china.huawei.com>
Content-type: image/bmp; name="use case 4.bmp"
Content-transfer-encoding: base64
Content-disposition: attachment; filename="use case 4.bmp"

Qk3W1goAAAAAADYAAAAoAAAAXAIAAIgBAAABABgAAAAAAKDWCgAAAAAAAAAAAAAAAAAAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////Dw8PAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADw8P
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////r6+vf39/f39/7+/v////
////////////7+/vf39/f39/j4+Pz8/P////////////z8/Pv7+/////////////////////////
7+/vv7+/39/f////////////////////////////////////////v7+/z8/P////////////z8/P
v7+/7+/v////////z8/Pj4+Pf39/z8/P////////39/fv7+/7+/v////39/fv7+/7+/v////39/f
v7+/7+/v////////n5+ff39/f39/r6+v////////////////////7+/vv7+/39/f////////7+/v
v7+/v7+/////////7+/vj4+Pf39/f39/z8/P////////z8/Pf39/f39/////////39/fv7+/////
////z8/Pv7+/////////////////39/fn5+ff39/r6+v////////7+/vv7+/39/f////////7+/v
v7+/39/f////////v7+/z8/P////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////X19fAAAAAAAAAAAADw8Pz8/P////////b29vAAAA
AAAAAAAAAAAAAAAAT09P7+/v////Pz8/AAAA////////////////////////v7+/AAAAf39/////
////////////////////////////////////AAAAPz8/////////////Pz8/AAAAv7+/////X19f
AAAAAAAAAAAAAAAAn5+f////f39/AAAAv7+/////f39/AAAAv7+/////f39/AAAAv7+/////X19f
AAAAAAAAAAAAAAAAz8/P////////////////v7+/AAAAf39/////////f39/AAAAAAAA////7+/v
Ly8vAAAAAAAAAAAAHx8f7+/v////Hx8fAAAAAAAA////////Ly8vAAAAv7+/////Dw8PAAAAr6+v
////////n5+fAAAAAAAAAAAAAAAAX19f////v7+/AAAAf39/////////v7+/AAAAf39/////n5+f
AAAAf39/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////z8/PAAAAPz8/7+/vr6+vAAAAT09P////v7+/AAAAHx8fr6+vv7+/n5+fHx8f
AAAAv7+/////Pz8/AAAA////////////////////////v7+/AAAAf39/////////////////////
////////////////////AAAAPz8/////////////Pz8/AAAAv7+/z8/PAAAAT09P39/f39/fHx8f
Dw8P////f39/AAAAv7+/////f39/AAAAv7+/////f39/AAAAv7+/39/fAAAAT09P////39/ff39/
r6+v////////////////v7+/AAAAf39/////39/fAAAAAAAAAAAA////n5+fAAAAj4+P////v7+/
f39/z8/P////AAAALy8v////////39/fAAAAAAAAb29vz8/PAAAAAAAAb29v////////Dw8PHx8f
z8/P7+/vT09PAAAAz8/Pv7+/AAAAf39/////////v7+/AAAAb29v////Hx8fHx8f////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
7+/vv7+/39/f////////AAAAT09P////Hx8fAAAA39/f////////////f39/AAAAv7+/////Pz8/
AAAA////////////////////////v7+/AAAAf39/////////////////////////////////////
////AAAAPz8/////////////Pz8/AAAAv7+/f39/AAAAv7+/////////f39/AAAAv7+/f39/AAAA
v7+/////f39/AAAAv7+/////f39/AAAAv7+/v7+/AAAAPz8/f39/f39/f39/n5+f////////////
////v7+/AAAAf39/////T09PAAAADw8PAAAA////f39/AAAAX19ff39/f39/f39/v7+/////AAAA
Pz8/////////f39/AAAAT09PHx8fj4+PHx8fLy8vHx8f////v7+/AAAAf39/////////v7+/AAAA
f39/v7+/AAAAf39/////////v7+/AAAAAAAAT09PAAAAr6+v////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////v7+/
f39/AAAAr6+vz8/PAAAAPz8/////////f39/AAAAAAAAAAAAv7+/////Pz8/AAAAPz8/Pz8/Pz8/
X19f7+/v////v7+/AAAAHx8fPz8/Pz8/Pz8/r6+v////////////////////////AAAALy8vv7+/
v7+/v7+/Ly8vAAAAv7+/n5+fAAAAv7+/////////f39/AAAAv7+/f39/AAAAn5+f////f39/AAAA
n5+f////f39/AAAAv7+/v7+/AAAAPz8/f39/f39/AAAAPz8/////////////////v7+/AAAAf39/
v7+/AAAAPz8/Pz8/AAAA////f39/AAAAX19ff39/X19fAAAAf39/////AAAAPz8/////////Hx8f
Ly8vn5+fAAAALy8vX19fj4+PAAAAz8/P39/fAAAAf39/////////v7+/AAAAf39/v7+/AAAAX19f
////////v7+/AAAAAAAAAAAAPz8/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////Ly8vAAAAf39/////v7+/
AAAAPz8/////////v7+/f39/f39/f39/39/f////Pz8/AAAAPz8/Pz8/Ly8vAAAAT09P////v7+/
AAAAHx8fPz8/Pz8/Dw8PAAAAz8/P////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAA
v7+/7+/vDw8PLy8vn5+fn5+fDw8PHx8f////f39/AAAAX19f////T09PAAAAX19f////X19fAAAA
v7+/7+/vDw8PLy8v7+/vn5+fAAAAj4+P////////////////v7+/AAAAf39/Hx8fDw8P39/fPz8/
AAAA////v7+/AAAAX19f////X19fAAAAz8/P////AAAAPz8/////z8/PAAAAj4+P39/fAAAAAAAA
n5+f7+/vAAAAf39/////Pz8/Dw8Pj4+Pr6+vLy8vAAAA39/fv7+/AAAADw8Pv7+/v7+/v7+/AAAA
b29vLy8vDw8Pz8/P////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////z8/PPz8/AAAA7+/v39/fAAAALy8v////////
////////////////////////Pz8/AAAA////////////Ly8vAAAA////v7+/AAAAf39/////////
r6+vAAAAf39/////////////////////AAAALy8vv7+/v7+/v7+/Ly8vAAAAv7+/////z8/PDw8P
AAAAAAAAAAAAr6+v////f39/AAAADw8PAAAAAAAALy8vPz8/AAAAAAAADw8P////////b29vAAAA
AAAAAAAAAAAA7+/v////////////////v7+/AAAAHx8fAAAAf39/////Pz8/AAAA////////Ly8v
AAAAAAAAAAAALy8v////Pz8/AAAAAAAAAAAAb29vAAAAz8/P////Hx8fAAAA39/f////T09PLy8v
////7+/vLy8vAAAAAAAAAAAAb29v////v7+/AAAALy8vAAAALy8vv7+/AAAAf39/z8/PDw8PDw8P
z8/P////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////39/fPz8/f39/////b29vAAAAz8/P////X19fAAAAj4+P////////7+/vT09PAAAA
z8/P////Pz8/AAAA////////////Dw8PLy8v////v7+/AAAAf39/////////j4+PAAAAr6+v////
////////////////AAAAPz8/////////////Pz8/AAAAv7+/////////////z8/Pv7+/z8/P////
////39/fv7+/39/fv7+/v7+/7+/v////v7+/v7+/7+/v////////////v7+/v7+/v7+/39/f////
////////////////v7+/AAAAAAAALy8v////////Pz8/AAAA////////7+/vv7+/v7+/v7+/7+/v
////z8/PAAAALy8vv7+/z8/Pv7+/////////z8/Pv7+/////////39/fv7+/////////////39/f
v7+/v7+/////////7+/vv7+/39/fz8/Pv7+/v7+/AAAAf39/////39/fv7+/z8/P////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
Pz8/Dw8PPz8/Dw8PHx8f////////z8/PDw8PAAAADw8PPz8/Pz8/AAAAX19f////////Pz8/AAAA
Pz8/Pz8/Dw8PAAAAb29v////v7+/AAAAHx8fPz8/Ly8vAAAAAAAA7+/v////////////////////
AAAAPz8/////////////Pz8/AAAAv7+/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
v7+/AAAAAAAAv7+/////////Pz8/AAAA////////////////////////////////////Pz8/Pz8/
////////////////////////////////////////////////////////////////////////////
////////////////////v7+/AAAAf39/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////j4+Pf39/f39/
r6+v////////////39/fX19fPz8/Pz8/Pz8/T09P////////////b29vPz8/Pz8/Pz8/Pz8/b29v
7+/v////z8/PPz8/Pz8/Pz8/Pz8/T09Pr6+v////////////////////////Pz8/b29v////////
////b29vPz8/z8/P////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////z8/PPz8/f39/////
////////b29vPz8/////////////////////////////////////////v7+/////////////////
////////////////////////////////////////////////////////////////////////////
////z8/PPz8/n5+f////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////Hx8fAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAALy8v////////////////////////////////////////////////////
////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAADw8P////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////7+/vv7+/////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////r6+v
Dw8PT09P////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////39/fr6+v////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////b29vf39/f39/b29vv7+/////////////////f39/////////////v7+/X19f
f39/j4+P////7+/vf39/r6+v////39/fT09PPz8/n5+f////r6+vf39/z8/Pz8/Pj4+Pr6+v39/f
r6+vj4+P39/f////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////39/fv7+/v7+/v7+/////39/fv7+/
v7+/v7+/39/fv7+/v7+/v7+/v7+/v7+/v7+/7+/v39/fv7+/v7+/v7+/////////z8/Pv7+/z8/P
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
Hx8f7+/v////////T09Pv7+/////////39/fAAAAv7+/////////n5+f7+/v////Ly8vz8/Pn5+f
X19fz8/P////Hx8fX19fv7+/f39/z8/Pv7+/Ly8v////////Pz8/v7+/////v7+/Pz8/////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////r6+vHx8f7+/v////////r6+vAAAA7+/v////7+/v
AAAAj4+Pv7+/v7+/j4+Pb29v////r6+vDw8P////////39/fDw8Pn5+f////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////j4+P////////////
T09Pf39/////////X19ff39/f39/////////////7+/vf39/AAAAz8/Pf39/f39/////z8/PPz8/
////////////z8/Pv7+/Pz8/////////Pz8/v7+/////v7+/Pz8/////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////v7+/Pz8/////////////v7+/AAAA////////////AAAAv7+/////////
////n5+f////v7+/Pz8/////////Pz8/X19f////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////7+/v////////X19fAAAAn5+f////39/f
Dw8P7+/vn5+f39/f////39/fHx8fPz8/r6+v////f39/f39/////v7+/f39/////////////////
v7+/Pz8/////////Pz8/v7+/////v7+/Pz8/////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////v7+/Pz8/////////////v7+/AAAA////////////AAAAv7+/////////////////////v7+/
Pz8/////f39/Ly8v7+/v////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////n5+fHx8fDw8Pb29v////////X19fb29v////////f39/
////X19fj4+P////z8/P////f39/f39/////39/fHx8ff39/f39/Dw8Pr6+vv7+/Ly8v////////
Pz8/r6+v////v7+/Pz8/////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////v7+/Ly8vv7+/
v7+/v7+/j4+PAAAA////////////AAAAv7+/////////////////////v7+/Ly8vr6+vAAAAn5+f
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////j4+PAAAAX19f////////////v7+/Dw8Pj4+P////////Ly8vz8/Pj4+Pv7+/v7+/
T09P39/fX19fX19fz8/P////r6+vz8/Pr6+vAAAA39/ff39/Ly8vr6+vT09PDw8Pz8/Pf39/Hx8f
v7+/////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////v7+/Ly8vv7+/v7+/v7+/j4+PAAAA
////////////AAAAv7+/////////////////////v7+/Pz8/////7+/vHx8fn5+f////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////Dw8P
r6+v////////v7+/////z8/Pv7+/v7+/////7+/vv7+/39/f////////v7+/7+/v////b29vX19f
z8/P////////////////////////////7+/v////39/f////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////v7+/Pz8/////////////v7+/AAAA////////////AAAA
v7+/////////////////////v7+/Pz8/////////f39/Dw8P////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////X19fv7+/////7+/vT09P
////////////////////////////////////////////////////////n5+f////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////v7+/Pz8/////////////v7+/AAAA////////////AAAAv7+/////////////
////////v7+/Pz8/////////Pz8/Pz8/////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////39/fj4+Pf39/X19fX19f////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////7+/v
T09PAAAAv7+/////7+/vf39/AAAAv7+/////r6+vAAAAf39/39/f////////////7+/vf39/Hx8f
f39/f39/Pz8/z8/P////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////39/fv7+/v7+/v7+/////
39/fv7+/v7+/v7+/39/fv7+/v7+/v7+/39/f////////////39/fv7+/v7+/39/f////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////v7+/Ly8vPz8/Pz8/f39/7+/v////////////////
////////////////////////7+/vPz8/Ly8vPz8/b29vz8/P////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////j4+Pj4+P////////////f39/////////////////////////////////
////////z8/PT09P////////////n5+f39/f////////////////////////////////////////
AAAA////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////7+/vj4+Pf39/
f39/r6+v////////v7+/v7+/z8/Pz8/Pv7+/v7+/7+/vv7+/z8/P7+/vv7+/////v7+/v7+/z8/P
////////b29vf39/f39/f39/T09P////v7+/v7+/z8/Pz8/Pv7+/v7+/39/fv7+/v7+/7+/vj4+P
f39/f39/f39/T09P39/f////////////////////////////////////////AAAA////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////39/fLy8vj4+P39/f////r6+vf39/////
v7+/Pz8/////////Hx8fv7+/n5+fHx8fr6+vPz8/Hx8fv7+/v7+/Hx8f////////////Dw8Pb29v
f39/j4+P7+/v////v7+/Hx8f////7+/vAAAA////////X19ff39/////Pz8/X19ff39/f39/39/f
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////Hx8fb29v////////////////z8/P7+/vv7+/Pz8/////////
Pz8/v7+/v7+/X19f////f39/b29v////v7+/Pz8/////////////r6+vf39/f39/7+/v////////
v7+/Pz8/////////AAAA////////f39/f39/////z8/Pf39/f39/z8/P////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////39/fAAAAr6+v////////////////////////v7+/Pz8/////////Pz8/v7+/////r6+v
f39/f39/f39/////v7+/Pz8/////////////Dw8Pz8/P////Pz8/7+/v////v7+/Pz8/////////
AAAA////////f39/f39/////T09Pj4+P////b29vv7+/////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////v7+/AAAA
7+/v////////////////////////v7+/Pz8/////////Pz8/v7+/39/fr6+v////X19ff39/////
v7+/Ly8v////////39/fAAAA////////Hx8fv7+/////v7+/Pz8/////////AAAA////////b29v
f39/////Hx8fv7+/////X19ff39/////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALy8v////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////7+/vAAAA////////////////
////////////v7+/Dw8Pj4+Pr6+vHx8f////7+/vLy8v////T09Pj4+P7+/vf39/Hx8fX19fPz8/
////X19fz8/P39/fAAAAv7+/7+/vj4+PPz8/////r6+vAAAALy8vf39/Hx8fz8/P////n5+fj4+P
////Hx8fj4+P7+/v////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////Ly8vr6+v////////////////39/f////v7+/
Pz8/////v7+/39/f////////z8/Pv7+/v7+/////////7+/vv7+/z8/Pz8/P////39/fv7+/v7+/
v7+/v7+/////7+/vv7+/////////r6+v7+/vv7+/z8/P////////7+/vv7+/v7+/v7+/v7+/7+/v
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////b29vHx8f7+/v////////////b29v////v7+/Pz8/////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////f39/j4+Pr6+vv7+/j4+Pb29v////j4+PPz8/////////////////////////////
////////////////////////////////////////////////////////7+/vT09P////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////v7+/////////////////////////////////////////////
////////////////////////////////////////////z8/P////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////0tLS////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
7+/vv7+/v7+/7+/v////////////////////////////////////////////////////////////
////////////////////////////////////////////7+/vv7+/z8/P////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////v7+/AAAAAAAAAAAAAAAAAAAAAAAA////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////j4+PPz8/v7+/v7+/X19f
j4+P////////z8/PLy8vX19fz8/P39/fX19fLy8vv7+/7+/vX19fPz8/39/fz8/PAAAAn5+f39/f
Hx8fj4+P39/fb29vLy8v39/f39/fHx8fLy8vLy8vr6+v////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////+/v7o6Oj
o6Ojo6Ojo6Ojo6Ojo6Oj////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////j4+PLy8v////////////////T09Pf39/////////
Pz8/v7+/////////f39/f39/////////f39/f39/////////AAAA////////Pz8/v7+/////v7+/
Pz8/////b29vX19f////////j4+P////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////6Ojo////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////Ly8vj4+P////////////////n5+fDw8P////////Pz8/v7+/////////
f39/f39/////////f39/f39/////////AAAA////////Pz8/v7+/////v7+/Pz8/////Pz8/7+/v
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////w8PDo6Oj////////////////AAAA////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////AAAAv7+/////////////////v7+/AAAAv7+/////Pz8/v7+/////////f39/f39/////////
f39/f39/////////AAAA////////Pz8/v7+/////v7+/Pz8/////Pz8/f39/f39/f39/j4+P////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////7e3tAAAAAAAAAAAAAAAAAAAAYmJi////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////AAAAv7+/////
////////////v7+/AAAAv7+/////Pz8/v7+/////////f39/f39/////////f39/f39/////////
AAAA////////Ly8vPz8/r6+vX19fb29v////r6+vn5+f////j4+PT09P////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////Hx8fr6+v////////////////r6+v
AAAA39/fn5+fHx8fX19fn5+fv7+/Pz8/Pz8/f39/////f39/f39/////v7+/b29v////z8/Pj4+P
r6+vf39/f39/7+/v////////39/fz8/Pj4+Pv7+/////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////f39/Pz8/////////////////X19fb29v////////X19f
v7+/////////n5+ff39/////////f39/f39/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////Pz8/Pz8/n5+fv7+/r6+vPz8/////////////r6+vj4+P////T09Pv7+/
X19f////f39/Ly8vf39/////////n5+f7+/v////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////z8/Pv7+/v7+/v7+/////////////////////v7+/r6+vn5+f////z8/Pv7+/j4+Pr6+v
r6+v////////j4+P7+/v////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////Dw8PAAAA////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////29vb////JiYmAAAAurq6////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////z8/Pv7+/f39/f39/f39/f39/f39/f39/f39/f39/f39/j4+Pv7+/39/f////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////v7+/f39/T09PPz8/AAAAAAAAAAAALy8vPz8/
f39/f39/f39/f39/f39/f39/f39/f39/f39/X19fPz8/Dw8PDw8PPz8/n5+fz8/P////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////z8/Pf39/Ly8vAAAAPz8/b29vr6+vv7+/////////////////////////////////////
////////////////////////////////39/fn5+fT09PDw8PAAAAX19fv7+/7+/v////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////+Pj4tbW1Ozs7BAQEFBQUf39/9PT0////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////r6+vLy8vDw8Pb29v
r6+v////////////////////////////////////////////////////////////////////////
////////////////////////////////39/fX19fLy8vDw8Pb29v39/f////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////Dw8PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////3d3dCwsLFBQULS0tKioqCAgIS0tL+vr6////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////7+/vj4+PDw8PHx8fn5+f////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////v7+/X19fAAAAb29v39/f////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////39/f////////////////////////////////////////
////////////////////////////////////////////////////////////////////2travLy8
////////////4eHhS0tLvr6+////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////n5+fHx8fLy8vv7+/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////39/fT09PAAAAX19f7+/v////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////7e3t/v7+////////+Pj4////
+Pj4r6+v////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////z8/PLy8vHx8f
n5+f////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////39/fT09PHx8fr6+v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////7u7u////////////t7e3+vr6+vr6sbGx////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////f39/Dw8Pj4+P////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////n5+fDw8PX19f7+/v////////////////////////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/
v7+/v7+/v7+/v7+/z8/P////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////5eXl6Ojo////////PT09IiIiIyMjvr6+////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////7+/vX19fLy8vz8/P////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////7+/vPz8/
Hx8fPz8/Pz8/Pz8/AAAAAAAAAAAAPz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/
Ly8vAAAAAAAAAAAAAAAAHx8fPz8/f39/f39/f39/v7+/z8/P////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////4eHhZGRk39/f////QEBAOzs7PDw89PT0////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
z8/PLy8vT09P7+/v////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////r6+vv7+/v7+/v7+/
////////////////////////////////////////////////////////////////////////////
////39/fv7+/f39/f39/f39/Pz8/Ly8vAAAAHx8fPz8/b29vf39/v7+/39/f////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////xcXF////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////7+/vHx8fj4+P////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////39/fv7+/j4+Pf39/Pz8/Hx8fDw8PT09Pj4+Pz8/P////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////urq6zc3Ny8vLzc3Nzc3N
1tbW////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////z8/PDw8Pb29v////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////39/fn5+fT09PDw8PDw8PT09Pn5+f39/f////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////bW1tBgYGEBAQEBAQEBAQurq6////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/vLy8vf39/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////z8/Pj4+PPz8/AAAAT09Pr6+v////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////t7e3h4eHwsLCw8PDw8PD3t7e////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
X19fPz8/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////39/ff39/Hx8fDw8PX19fz8/P////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////7e3tb29vxsbG////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////j4+PLy8v7+/v////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////z8/PX19fDw8PLy8vf39/7+/v////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////39/fAAAAz8/P////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////7+/vr6+vPz8/Hx8fr6+v////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////Pz8/f39/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////n5+fDw8PPz8/39/f////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
v7+/Dw8P7+/v////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////7+/v
b29vDw8Pn5+f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////Pz8/f39/////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////v7+/Dw8Pb29v
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////39/fDw8P7+/v////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////7+/vLy8vPz8/7+/v////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////j4+PX19f////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////X19fPz8/////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////T09Pr6+v////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////7+/vLy8vX19f////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA7+/v
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/vDw8Pr6+v////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////7+/vn5+fHx8f////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////n5+fHx8f////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////39/fn5+fX19fDw8PDw8PPz8/n5+f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////Dw8Pv7+/
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////v7+/j4+Pf39/f39/
f39/X19fPz8/Pz8/Pz8/AAAAPz8/Pz8/b29vn5+f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////7+/vn5+fLy8vAAAA
T09Pj4+P39/f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////X19ff39/////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////39/fj4+PPz8/Dw8PPz8/b29vf39/f39/f39/n5+fv7+/v7+/
v7+/v7+/v7+/r6+vf39/Hx8fAAAAPz8/f39/v7+/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////z8/PX19fDw8PLy8vr6+v7+/v////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////f39/X19f////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////z8/PX19fDw8PX19fr6+v39/f////////////////////////////////////////////////
////////7+/vj4+PX19fHx8fHx8fj4+P7+/v////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////z8/PT09PDw8PX19fz8/P////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////f39/X19f////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////z8/PPz8/AAAAb29v39/f
////////////////////////////////////////////////////////////////////////////
////////n5+fPz8/Dw8Pn5+f////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////7+/vT09PDw8P
X19f7+/v////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////X19ff39/////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////f39/Dw8Pb29v7+/v////////////////////////
////////////////////////////////////////////////////////////////////////////
r6+vHx8fT09Pf39/f39/f39/f39/f39/X19fPz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/T09Pf39/
j4+Pv7+/v7+/////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////r6+vDw8PT09P7+/v////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////Hx8fr6+v////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////X19fLy8vv7+/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////7+/vb29vf39/
f39/f39/f39/f39/n5+fv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/r6+vf39/b29vPz8/Pz8/AAAA
Pz8/Pz8/f39/v7+/////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////7+/vb29vDw8Pr6+v////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////v7+/Dw8P////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////X19f
Ly8v7+/v////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////v7+/v7+/f39/Pz8/
AAAAHx8fX19fv7+/////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
z8/PLy8vPz8/39/f////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////7+/vHx8ff39/////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////X19fLy8v7+/v////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////z8/Pf39/Dw8P
Dw8PX19fr6+v////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////z8/PDw8Pj4+P////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////Pz8/Ly8v7+/v////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////n5+fDw8P7+/v////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////z8/Pb29vHx8fHx8f
j4+P7+/v////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////z8/PDw8Pn5+f////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////X19fDw8P7+/v
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////7+/vDw8Pr6+v////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////n5+fHx8fDw8Pr6+v////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////z8/PDw8Pn5+f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////7+/vT09PDw8Pz8/P////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////j4+P
Pz8/////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////j4+PDw8PX19f////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////7+/v
Dw8Pn5+f////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////v7+/Dw8PPz8/39/f////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////Hx8fr6+v////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////z8/PLy8vb29v////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////Ly8vX19f////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////7+/v
b29vAAAAf39/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////7+/vr6+vDw8P////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////7+/vX19fz8/P////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////f39/Ly8v////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////v7+/Dw8PPz8/z8/P////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////z8/Pj4+PLy8vAAAAPz8/n5+f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////39/fT09P////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////39/fAAAAz8/P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////n5+fPz8/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////n5+fT09PDw8PX19fr6+v
7+/v////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
T09PX19f////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////v7+/Pz8/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////n5+fHx8fHx8fj4+P39/f////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////39/fDw8P////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////z8/PDw8P7+/v////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////v7+/Pz8/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////Ly8vAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAHx8fn5+f////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////T09PAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////X19fX19f////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////n5+fDw8Pn5+f
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////X19fDw8P39/f////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////Dw8Pz8/P////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////39/fHx8f////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////b29vDw8Pz8/P////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////39/f
Pz8/Dw8Pz8/P////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////r6+vHx8f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////v7+/Pz8/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////X19fLy8v7+/v////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////j4+PDw8PPz8/z8/P////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////X19fb29v////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////7+/v
v7+/z8/P////////////////////////////////39/f////////////////////////////////
////////////////////////////////////////////////////////v7+/v7+/////////////
////////////////////////////////////////////z8/Pv7+/7+/v////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////v7+/Pz8/////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////f39/Ly8v7+/v////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////X19fDw8Pj4+P////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////Ly8vv7+/////////////////////
////////////////////////////////////////////////////////////////////////////
////39/ff39/AAAAr6+v39/fT09PX19f39/fn5+fAAAAz8/P////Dw8Pf39/z8/PLy8vb29v7+/v
////Ly8vT09Pf39/Dw8PT09P39/fHx8fj4+P39/fb29vLy8v39/f39/fHx8fLy8vLy8vr6+v////
j4+PPz8/r6+v////////////f39/////////////////////////v7+/Hx8fT09Pz8/Pv7+/AAAA
v7+/39/fPz8/X19f7+/vj4+PPz8/r6+v////Pz8/Hx8fPz8/b29v7+/vX19fPz8/39/f////v7+/
AAAAv7+/39/fPz8/X19f7+/vf39/Dw8PPz8/Pz8/////////T09PX19fz8/P////////////////
////////////////////////////////////////////////////////////////////////////
j4+Pb29v////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////7+/vAAAAz8/P////
////////////////////////////////////////////////////////////////////////////
////////////////////////f39/X19ff39/f39/X19fz8/P////f39/X19ff39/f39/X19fz8/P
////////////Pz8/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////b29vj4+P////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////v7+/AAAA
////////f39/f39/////////AAAA////v7+/Pz8/////7+/vPz8/v7+/////////Hx8f39/f////
AAAA39/f////Pz8/v7+/////v7+/Pz8/////b29vX19f////////j4+P////Pz8/v7+/7+/v////
////////n5+f39/f////////////////////////Pz8/f39/////////AAAA////////f39/f39/
////Pz8/v7+/7+/vr6+vLy8v7+/v////v7+/z8/Pf39/f39/////////////AAAA////////f39/
f39/7+/vDw8Pz8/P////7+/vn5+f////AAAA////7+/v////////////////////////////////
////////////////////////////////////////////////////////////T09Pj4+P////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////j4+PX19f////////////////////////
////////////////////////////////////////////////////////////////////////////
////////f39/v7+/////////7+/vHx8f////f39/v7+/////////7+/vHx8f////////////j4+P
r6+v////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
f39/f39/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////39/fDw8P////////////////////////////////////////////////////////
////////////////////////////////////////////////////v7+/AAAA////////f39/f39/
////////AAAA////v7+/Pz8/////////Pz8/v7+/////////z8/PX19f7+/vAAAA////////Pz8/
v7+/////v7+/Pz8/////Pz8/7+/v////////////////Pz8/v7+/////////////////7+/vj4+P
////////////////////////Pz8/f39/////////AAAA////////f39/f39/////Pz8/v7+/////
f39/r6+v////////////////f39/f39/////////////AAAA////////f39/f39/v7+/b29v////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////7+/vAAAA39/f////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////Pz8/r6+v////////////////////////////////////////
////////////////////////////////////////////////////////////////////n5+f////
////////n5+fAAAA////n5+f////////////n5+fAAAA////////////39/fX19f////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////f39/f39/////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////v7+/
Pz8/////////////////////////////////////////////////////////////////////////
////////////////////////////////////v7+/AAAA////////f39/f39/////////AAAA////
v7+/Pz8/////////Pz8/v7+/////////z8/P////v7+/AAAA////////Pz8/v7+/////v7+/Pz8/
////Pz8/f39/f39/f39/j4+P////Pz8/v7+/////////////////////f39/////////////////
////////Pz8/f39/////////AAAA////////f39/f39/////Pz8/v7+/////f39/X19ff39/f39/
f39/7+/vf39/f39/////////////AAAA////////f39/f39/v7+/Pz8/f39/f39/f39/z8/P////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////n5+fLy8v////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////39/fAAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////j4+PAAAAPz8/
////////////////j4+PAAAAPz8/////////////////Pz8/////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////X19fn5+f////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////v7+/Pz8/////////////
////////////////////////////////////////////////////////////////////////////
////////////////////v7+/AAAA////////b29vHx8fn5+fj4+PLy8v////v7+/Pz8/////////
Ly8vPz8/n5+fv7+/X19fr6+v39/fAAAA////////Ly8vPz8/r6+vX19fb29v////r6+vn5+f////
j4+PT09P////Pz8/v7+/////////////////////n5+f39/f////////////////////Pz8/f39/
////7+/vAAAAX19fv7+/Ly8vr6+v////Pz8/v7+/////39/fb29v////z8/PDw8P////b29vHx8f
n5+fn5+f7+/vAAAAX19fv7+/Ly8vr6+v////T09P////////Dw8Pz8/P////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////Ly8vn5+f////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////n5+fT09P
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////r6+vHx8fHx8fb29v7+/v////////r6+vHx8f
Hx8fb29v7+/v////////////////b29vv7+/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////Hx8f39/f////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////v7+/Pz8/////////////////////////////
////////////////////////////////////////////////////////////////////////////
////v7+/AAAA////39/fn5+fn5+fj4+Pf39/z8/P7+/vb29vHx8ff39/z8/Pj4+Pr6+vf39/z8/P
39/fn5+fr6+vr6+v////z8/Pj4+Pr6+vf39/f39/7+/v////////39/fz8/Pj4+Pv7+/z8/PDw8P
X19fv7+/////////////////7+/vj4+P////////////////////Pz8/f39/////v7+/b29vv7+/
f39/j4+P////z8/PDw8PX19fv7+/////7+/vz8/Pn5+fn5+f39/fn5+fr6+vf39/r6+vv7+/b29v
v7+/f39/j4+P////////////z8/Pr6+vf39/////n5+fAAAAf39/39/f////////////////////
////////////////////////////////////////////////////////////////v7+/Dw8P7+/v
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////f39/f39/////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////39/fDw8PT09P39/f////////////39/fDw8PT09P39/f////////////
////////////z8/Pb29v////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////v7+/Hx8f////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////v7+/AAAA////
////////////////////////////7+/vX19f////////////////////////////////////////
////////////////////////////////////////////////////////j4+Pv7+/////////////
////////////f39/////////////////////Pz8/f39/////////////////////////////////
j4+Pv7+/////////////////////////////////////////////////////////////////////
////////////////////////////T09P////////////////////////////////////////////
////////////////////////////////////////////////Pz8/f39/////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////f39/f39/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////j4+PX19f////////////n5+f////j4+PX19f////////////n5+f////r6+v////////////
Pz8/////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////Ly8vn5+f
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////Dw8P39/f////////////////////////////////////////////////////////
////////////////////////////////////////////////r6+vAAAA39/f////////////////
////////////////39/f////////////////////////////////////////////////////////
////////////////////////////////////////////39/f////////////////////////n5+f
39/f////////////////Ly8vX19f////////////////////////////////////39/f////////
////////////////////////////////////////////////////////////////////////////
////////////39/f////////////////////////////////////////////////////////////
////////////////////////////r6+vDw8P7+/v////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////j4+PX19f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////7+/vLy8v////
////f39/f39/////7+/vLy8v////////f39/f39/////n5+fb29vr6+vv7+/T09Pz8/P////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////b29vLy8v////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////Pz8/
n5+f////////////////////////////////////////////////////////////////////////
////////////////////////////z8/Pf39/f39/j4+P7+/v////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////7+/vr6+v////////////
j4+Pf39/f39/v7+/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////7+/vHx8fn5+f////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////z8/PHx8f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////z8/Pj4+Pf39/n5+fv7+/////
////z8/Pj4+Pf39/n5+fv7+/////7+/vPz8/Pz8/Pz8/Pz8/n5+f////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////v7+/Dw8P39/f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////j4+PX19f////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////T09PT09P
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////Hx8fv7+/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////z8/PDw8Pn5+f////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////z8/PDw8P////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////b29vLy8v7+/v////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////v7+/Pz8/////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////j4+PDw8Pn5+f
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////Ly8vv7+/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////n5+fDw8P39/f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////b29vr6+v////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////39/fT09PHx8fv7+/////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////n5+fT09P////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////n5+fDw8Pz8/P////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////f39/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAADw8Pz8/P////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////39/fX19fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX19f////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
Pz8/39/f////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////n5+fDw8Pz8/P
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////7+/vPz8/z8/P////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////39/fX19f
AAAAX19f39/f////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////v7+/T09P////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////b29vDw8Pz8/P////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
z8/PLy8vr6+v////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////j4+PDw8P39/f////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////b29vj4+P////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////z8/PLy8vLy8v39/f////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////z8/PLy8vT09P
7+/v////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////v7+/AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////Pz8/39/f////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
f39/AAAAf39/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////b29vDw8Pf39/7+/v////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////v7+/AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////39/fPz8/7+/v////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////n5+fHx8fLy8vz8/P////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////z8/PT09PAAAAb29vz8/P////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////b29vT09P////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////z8/PPz8/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////v7+/Hx8fHx8fn5+f////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////39/fT09PDw8PLy8vb29vv7+/39/f////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////39/fDw8Pv7+/////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////r6+v
T09P////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////7+/vLy8vDw8Pj4+P////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////7+/vr6+vb29vPz8/Dw8PAAAAHx8f7+/v////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////T09PX19f////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////n5+fLy8v7+/v////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////39/fAAAA39/f
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////n5+fDw8Pz8/P////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////X19fLy8v7+/v////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////n5+fLy8vz8/P////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////Dw8Pv7+/////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////n5+fDw8Pn5+f////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
v7+/Ly8vLy8v7+/v////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////r6+vDw8Pj4+P////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////Pz8/f39/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////z8/PHx8fT09P39/f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////39/fT09PDw8Pb29v////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////39/fLy8vPz8/z8/P////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////Pz8/f39/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
7+/vb29vDw8Pb29vz8/P////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////39/fX19fDw8Pb29v39/f////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////f39/Dw8Pb29v39/f////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////Dw8Pr6+v////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////v7+/X19f
Dw8PLy8vj4+P39/f////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
7+/vn5+fPz8/AAAAX19fz8/P////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////39/fT09PDw8Pb29v7+/v////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////39/fAAAA39/f////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////7+/vn5+fT09PAAAA
T09Pf39/v7+/7+/v////////////////////////////////////////////////////////////
////////////////////////////////////////////////////j4+PLy8vAAAALy8vj4+P7+/v
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////39/f
Pz8/Hx8ff39/39/f////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////f39/Ly8v////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////39/fj4+PX19fPz8/Dw8P
Dw8PPz8/X19ff39/v7+/39/f////////////////////////////////////////////////////
////////////v7+/v7+/f39/b29vHx8fAAAAT09Pn5+f7+/v////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////r6+vT09PAAAA
Pz8/n5+f7+/v////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////7+/vDw8Pn5+f////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////7+/vv7+/n5+ff39/
Pz8/Hx8fAAAAPz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Dw8PAAAAAAAAAAAAAAAAPz8/
Pz8/f39/j4+P39/f////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////7+/vj4+PPz8/AAAALy8v
X19fr6+v39/f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////f39/Ly8v////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////v7+/
AAAAv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/7+/v////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////7+/vv7+/f39/Pz8/Dw8PDw8P
Pz8/X19f////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////7+/vDw8Pv7+/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////7+/vv7+/Ly8vX19f////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////Ly8vT09P////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////7+/vDw8Pn5+f////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////X19fLy8v7+/v////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////z8/PDw8Pn5+f////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////X19fDw8P39/f////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////z8/PHx8fX19f////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////7+/vPz8/Hx8fz8/P
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////7+/vLy8vPz8/7+/v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////z8/PLy8vPz8/7+/v////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////X19fDw8Pn5+f////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/vf39/Dw8Pb29v////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////v7+/Dw8P
Pz8/39/f////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////v7+/
Hx8fPz8/z8/P////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////7+/vb29vDw8Pf39/7+/v
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////39/fPz8/Dw8Pj4+P////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////v7+/Pz8/AAAAb29v7+/v////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////v7+/T09PAAAAb29v7+/v////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////39/fPz8/AAAAX19fr6+v7+/v////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////7+/v
j4+PHx8fDw8Pf39/39/f////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////39/fb29vLy8vDw8PX19fr6+v7+/v////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////7+/vn5+fT09PAAAAPz8/n5+f////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////z8/Pb29vLy8vAAAAPz8/n5+f7+/v////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////z8/Pf39/Ly8vAAAALy8vj4+P39/f////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////39/fn5+fHx8fAAAALy8vX19fr6+v7+/v////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////v7+/n5+ff39/Ly8v
AAAAX19fn5+f7+/v////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7+/v////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////7+/vv7+/b29vPz8/AAAAHx8fT09Pf39/j4+Pv7+/////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////v7+/n5+ff39/Pz8/Dw8PHx8fPz8/f39/n5+f7+/v////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////z8/Pn5+ff39/X19fLy8vAAAAAAAAPz8/Pz8/f39/f39/f39/f39/
f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/T09PPz8/Hx8f
AAAAAAAALy8vT09Pf39/r6+vz8/P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////v7+/v7+/f39/f39/f39/f39/f39/f39/f39/f39/
f39/AAAAf39/f39/f39/f39/f39/f39/f39/f39/f39/f39/r6+vv7+/z8/P////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////v7+/Pz8/r6+v////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////39/fj4+Pf39/39/f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////7+/v7+/vz8/Pv7+/z8/P////////////
////////n5+f////////////////v7+/z8/P////////////////////////////v7+/v7+/////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////v7+/Hx8fr6+vv7+/j4+Pb29v////////////////Ly8v7+/v
////////T09Pn5+fr6+vPz8/////z8/PHx8fj4+P////Pz8/Hx8fPz8/b29v////j4+PDw8Pz8/P
z8/PLy8vj4+P39/fj4+PLy8v39/f////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////v7+/n5+f////////////Pz8/z8/P////////n5+fLy8vj4+P////////39/f////
v7+/AAAA////f39/f39/7+/vr6+vLy8v7+/v////v7+/z8/Pv7+/Pz8/////////Pz8/v7+/////
v7+/Pz8/////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////z8/P
7+/v////////n5+fAAAAv7+/////////Hx8fv7+/f39/////////7+/vb29vAAAAX19f////f39/
f39/////f39/r6+v////////////////v7+/Pz8/////////Pz8/v7+/////v7+/Pz8/////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////7+/vf39/AAAA
Ly8v////////n5+fPz8/////39/fn5+f////X19fX19fz8/P////////f39/f39/////f39/X19f
f39/f39/f39/7+/vv7+/Pz8/////////Pz8/v7+/////v7+/Pz8/////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////r6+vDw8PHx8fn5+f7+/v////////Ly8v
n5+f////////X19f////Dw8P////7+/vj4+P////f39/f39/////39/fb29v////z8/PDw8P////
r6+vHx8fz8/Pz8/PHx8fn5+f7+/vf39/b29v////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////7+/vDw8Pb29v7+/v////7+/v////j4+PPz8/b29v////7+/vT09P
r6+v39/fv7+/f39/r6+v39/fPz8/Pz8/n5+f////7+/vz8/Pn5+fn5+f7+/vr6+vj4+P39/fX19f
j4+P////j4+Pf39/7+/v////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////39/fHx8f////////////j4+P////////////////////////////////////////////
////////z8/Pf39/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////X19f
n5+fv7+/b29vPz8/////////////////////////////////////////////////////////39/f
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////39/fv7+/z8/P39/f
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////y8vL
ysrKysrKysrK09PT+/v72tra+vr6////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALy8v////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////mJiYExMTExMTExMTMzMz
0dHRHx8fubm5////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////6urqzMzMycnJysrKzMzM7+/v09PT9PT0////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////4eHh39/fyMjI5+fn/f395ubm4ODg+fn5////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////39/fn5+f
f39/f39/7+/v////////////////////////////////////////////////v7+/f39/f39/r6+v
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////j4+P////////
////j4+P////////////z8/PPz8/f39/f39/n5+f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////nZ2dGRkZNjY24eHh+fn5vb29RkZG7e3t////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////T09Pb29vv7+/v7+/n5+fz8/P
////////////////////////////////////////z8/PHx8fr6+vv7+/v7+/j4+P////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////r6+vAAAA39/f////r6+vDw8P////////
////b29vLy8vz8/PAAAAf39/////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////t7e3S0tL
U1NT4eHh////////zMzMzMzM////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////n5+fv7+/////////////b29v////////////////
////////////////////////7+/vb29v////////////r6+vv7+/////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////T09PAAAAb29v////T09PAAAAr6+v////////Pz8/Pz8/////
AAAAf39/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////5eXl////8fHx9PT0////////
8/PzwcHB////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////b29vLy8vb29vb29vb29v7+/v7+/vf39/f39/39/fn5+fPz8/z8/Pz8/PPz8/f39/j4+PPz8/
z8/Pn5+fPz8/z8/P////39/fDw8PAAAAAAAAHx8fv7+/7+/vf39/X19f39/fj4+PX19fz8/Pz8/P
Pz8/n5+f////b29vAAAAAAAAAAAAX19f////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////o6Oj////////////
////////bGxs////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////7+/vAAAAHx8fn5+f39/fAAAAPz8/f39/////////Pz8/Pz8/////AAAAf39/////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////zc3N////////////////////x8fHsLCw////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////Pz8/X19f////////
////7+/vj4+P////f39/f39/////////AAAA////j4+PX19f////X19fT09P7+/vv7+/Pz8/////
////39/fX19f////////////////////f39/f39/////v7+/Pz8/////////Pz8/v7+/////b29v
z8/P////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////gICAAAAAAAAAAAAAAAAAAAAAAAAA////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////j4+PAAAA
n5+f7+/vHx8fAAAAn5+fj4+P7+/v////Pz8/Pz8/////AAAAf39/////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////pqamgYGBr6+vt7e3s7Ozfn5+MDAw5OTk////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////v7+/AAAAz8/P////////////////7+/v////
f39/f39/////////AAAA////7+/vT09Pz8/Pf39/f39/////v7+/Pz8/////////7+/vT09Pf39/
f39/r6+v////////f39/f39/////v7+/Pz8/////////Pz8/v7+/////r6+vT09Pf39/f39/7+/v
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////f396+vr6+vr6+vr6+vr6+vrAAAA////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////Hx8fHx8f////////Ly8vDw8P
7+/v39/fn5+f7+/vv7+/z8/P39/fv7+/39/f////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////9/f37+/v7+/v7+/v39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f5+fn7+/v7+/v7+/v////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////4ODgEhISCAgIDAwMCgoKCQkJubm5////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////f39/Dw8P////////////////////////////f39/f39/////////
AAAA////////////r6+vX19ff39/////v7+/Pz8/////////n5+fLy8v////////Dw8P////////
f39/f39/////v7+/Pz8/////////Pz8/v7+/////Hx8fr6+v////f39/j4+P////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////6Ojo////////////////////ra2t////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////z8/PAAAAX19f////v7+/AAAAX19f////////X19f////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////9/f37+/v6+vr39/f39/fz8/Pz8/Pz8/Px8fHwMDAwMDAwMDAAAAAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAy8vLz8/P
z8/P09PT39/f39/f7+/v7+/v+/v7////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////j4+PPz8/////////////////////////////f39/T09P////39/fHx8f////z8/PT09P
////b29vf39/////v7+/Dw8Pz8/Pv7+/39/fLy8v////v7+/Hx8f////////f39/f39/////v7+/
Hx8fv7+/////Dw8Pz8/P////X19fr6+v////Pz8/n5+f////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////g4OD
wMDA////////////i4uLJycn////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////f39/f39/j4+P39/fj4+Pf39/n5+f7+/v7+/vj4+Pz8/P////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////9/f36+vr39/f39/fz8/Pz8/Pw8PDwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAx8fHz8/P09PT39/f39/f7+/v+/v7////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////z8/PHx8f
////////////////////////////f39/T09Pn5+fX19fr6+v////////X19fv7+/X19fz8/P7+/v
j4+PX19fX19fT09P////b29vv7+/f39/T09Pn5+f39/ff39/j4+P7+/vj4+PT09PX19fPz8/f39/
////////z8/Pf39/v7+/Pz8/b29v39/f////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////wsLCAAAAAAAAAAAAAAAA
AAAA////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////+/v77+/v
4+Pj39/f09PTz8/Px8fHwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAy8vLz8/P19fX39/f5+fn7+/v////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////AAAAr6+v////////////
////n5+f////f39/f39/////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////+/v77+/v39/f19fXz8/Px8fHwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAy8vLz8/P29vb4+Pj7+/v////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////n5+fDw8P7+/v////////v7+/b29v////f39/
f39/////////////////////////////////////////////////////////////////////////
////////////7+/v39/f////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////8/Pz
5+fn29vbx8fHwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAy8vL39/f6+vr9/f3////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////39/fr6+vv7+/v7+/r6+v39/f////f39/j4+P////////////
////////////////////////////////////////////////////////////////////////v7+/
f39/////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////+/v77+/v39/f09PTwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8PD19fX4+Pj7+/v////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA29vby8vLwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz8/P4+Pj8/Pz////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////6+vr39/f09PTwMDAAAAAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8PD19fX39/f8/Pz////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////+/v76+vr09PTwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8PD19fX7+/v////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////9/f34+Pj
09PTwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8PD19fX5+fnAAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////VFRUAAAAKioq////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////9/f329vbx8fHwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAy8vL4+Pj+/v7////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////dXV1GRkZAAAA
wMDA////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////6+vrz8/PwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDA19fX8/Pz////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////7+/vb29vf39/f39/f39/7+/v////////v7+/f39/r6+v39/fz8/Pj4+Pn5+fz8/P
39/fj4+Pn5+f7+/vr6+vf39/z8/P39/ff39/r6+v39/fn5+fj4+P39/f7+/vb29vPz8/b29v////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////+/v739/fx8fH
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAy8vL5+fn////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////z8/PLy8v
v7+/////////z8/PLy8vz8/P////////AAAA39/f////////Pz8/n5+f////////Pz8/r6+v////
v7+/Ly8v////////Pz8/v7+/////r6+vPz8/////X19fLy8vv7+/n5+fn5+f////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////9/f319fXwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAw8PD39/f+/v7////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////X19fX19f////////////////
f39/Pz8/////////AAAA////////////Pz8/v7+/////////Pz8/v7+/////v7+/Pz8/////////
Pz8/v7+/////v7+/Pz8/////Hx8f7+/v////////z8/P////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////f39/j4+Pv7+/T09P////T09P39/ff39/
r6+vr6+vX19f39/fT09P39/fT09Pr6+vj4+Pf39/v7+/T09P////T09P39/ff39/r6+vr6+vT09P
39/fX19f39/fX19fr6+vr6+vf39/39/fT09P////T09Pv7+/f39/j4+Pv7+/T09P39/fT09P39/f
f39/r6+vr6+vX19f39/fT09P39/fT09Pv7+/j4+Pf39/39/fT09P////T09P39/ff39/j4+Pr6+v
X19f39/fPz8/39/fX19fr6+vj4+Pf39/39/fT09P////T09P39/ff39/f39/v7+/T09P39/fT09P
39/ff39/r6+vr6+vf39/39/fT09P39/fT09Pv7+/j4+Pf39/v7+/T09P////T09P39/ff39/j4+P
r6+vX19f39/fX19f39/fX19fr6+vr6+vf39/39/fT09P////T09Pv7+/f39/j4+Pr6+vT09P39/f
T09P39/fX19fr6+vr6+vX19f39/fT09P////T09Pr6+vj4+Pf39/v7+/T09P////T09P39/ff39/
r6+vr6+vX19f39/fPz8/r6+vSEhIhISEbGxsYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDA19fX9/f3////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////Dw8Pr6+v////////////////v7+/AAAA39/f////
AAAA////////////Pz8/v7+/////////Pz8/v7+/////v7+/Pz8/////////Pz8/v7+/////v7+/
Pz8/////Pz8/////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////z8/P////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////5+fnx8fH
wMDAwMDAwMDAwMDAwMDAkJCQYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAbGxswMDAwMDAqKioqKioAAAAwMDAqKiobGxsYGBgYGBgYGBg
YGBgqKioeHh4eHh4wMDAwMDAqKiobGxseHh4nJyceHh4kJCQwMDAwMDAwMDAhISEwMDAwMDAwMDA
wMDAhISEbGxshISEwMDAwMDAwMDAwMDAYGBgYGBgYGBgbGxskJCQwMDAhISEYGBgkJCQwMDAwMDA
tLS0eHh4bGxsnJycwMDAwMDAwMDAwMDAwMDAnJycbGxshISEtLS0hISEYGBgkJCQwMDAwMDAwMDA
wMDAwMDAnJycYGBgqKiowMDAwMDAhISEYGBgnJyctLS0PDw8MDAwnJycwMDAnJycMDAwPDw8tLS0
wMDAeHh4MDAwVFRUwMDAkJCQYGBgbGxsnJyckJCQAAAAbGxsnJycwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAz8/P7+/v////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////AAAAv7+/////////////////v7+/AAAAv7+/////AAAA////////////
Pz8/v7+/////////Pz8/v7+/////v7+/Pz8/////////Pz8/n5+f////n5+fPz8/////Hx8ff39/
f39/Ly8vb29v////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////lJSUMjIyAAAAAAAA
AAAAgYGB////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////T09P////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////6+vrx8fHwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAtLS0wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDADAwMnJycwMDAVFRUbGxsAAAAwMDAwMDAYGBgYGBgwMDAwMDAnJychISEqKioYGBg
wMDAwMDAwMDAGBgYqKiowMDAYGBgwMDAwMDAwMDAeHh4MDAwwMDAwMDAwMDAwMDAqKiowMDAwMDA
YGBgwMDAwMDASEhIeHh4wMDAwMDAkJCQMDAwwMDAwMDAAAAAwMDAwMDAwMDAwMDAkJCQMDAwwMDA
wMDAwMDAwMDAwMDAwMDAwMDAMDAwkJCQwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAVFRU
tLS0wMDAwMDAeHh4SEhIwMDAMDAwSEhIkJCQbGxstLS0DAwMbGxskJCQeHh4tLS0DAwMeHh4kJCQ
hISEbGxstLS0qKioPDw8bGxsAAAAqKioPDw8wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAz8/P8/Pz////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////AAAAv7+/////////////////v7+/AAAAv7+/v7+/AAAAv7+/39/fz8/PLy8vj4+Pz8/P////
Pz8/v7+/7+/vj4+PPz8/////z8/PHx8fPz8/Ly8vHx8fv7+/////z8/Pv7+/v7+/Hx8fr6+v////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////U1NTAAAAAAAAAAAAAAAAAAAAiYmJ////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////7+/v
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////9/f3z8/PwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAnJyceHh4wMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAhISEGBgY
bGxswMDADAwMVFRUAAAAwMDAwMDAYGBgYGBgwMDAwMDAwMDAqKiowMDAPDw8kJCQkJCQYGBgPDw8
wMDAwMDAYGBgwMDAwMDAkJCQGBgYVFRUwMDAwMDAwMDAwMDAwMDAwMDAwMDAVFRUkJCQbGxsJCQk
wMDAwMDAwMDAkJCQMDAwwMDAwMDAAAAAwMDAwMDAwMDAwMDAkJCQMDAwwMDAwMDAwMDAwMDAwMDA
wMDAwMDAMDAwkJCQwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAkJCQVFRUkJCQkJCQGBgY
nJycwMDAAAAAtLS0wMDAwMDAkJCQJCQkwMDAwMDAwMDAkJCQYGBgwMDAwMDAtLS0wMDAbGxsDAwM
VFRUwMDAAAAADAwMVFRUwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
29vb+/v7////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////T09Pf39/////
////////////j4+PHx8f////v7+/AAAAv7+/39/fz8/PLy8vj4+Pz8/P////Pz8/v7+/////////
7+/v////////////7+/v////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////8PDw////////////////////AAAA////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////Pz8/////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////+/v7
29vbwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAtLS0nJycwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDASEhIbGxsbGxshISEJCQkhISE
AAAAwMDAwMDAYGBgYGBgwMDAwMDAwMDAwMDAwMDAhISEeHh4kJCQMDAwhISEwMDAwMDAYGBgwMDA
qKioGBgYnJycYGBgwMDAwMDAwMDAwMDAwMDAqKiobGxsJCQkwMDAMDAwYGBgwMDAwMDAwMDAbGxs
JCQkwMDAwMDAAAAAkJCQkJCQqKiowMDAkJCQJCQkkJCQkJCQtLS0wMDAwMDAwMDAwMDAMDAwkJCQ
wMDAwMDAAAAAkJCQkJCQqKiowMDAwMDAwMDAwMDAwMDAVFRUkJCQeHh4JCQkwMDAwMDADAwMtLS0
wMDAnJycnJycJCQkwMDAtLS0qKiokJCQSEhIkJCQeHh4hISEeHh4MDAwnJyctLS0eHh4AAAAnJyc
tLS0wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8PD4+Pj////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////z8/PHx8fv7+/////////////Hx8f
z8/P////////Pz8/////////z8/Pf39/v7+/////z8/PPz8/v7+/////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////z8/P////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////6+vrw8PDwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAqKiokJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDADAwMtLS0hISEGBgYbGxswMDAAAAAwMDAwMDAYGBg
YGBgwMDAwMDAwMDAwMDAwMDAwMDAYGBgqKioDAwMwMDAwMDAwMDAYGBgtLS0JCQkeHh4wMDAYGBg
wMDAwMDAwMDAwMDAwMDAnJycVFRUqKiowMDAPDw8PDw8wMDAwMDAtLS0kJCQkJCQtLS0wMDAAAAA
wMDAkJCQDAwMtLS0kJCQMDAwwMDAYGBgMDAwwMDAwMDAwMDAwMDAMDAwkJCQwMDAwMDAAAAAwMDA
kJCQDAwMtLS0wMDAwMDAwMDAwMDAeHh4qKioSEhIbGxswMDAwMDAeHh4hISEhISEMDAwwMDAVFRU
nJycYGBgYGBgwMDAVFRUkJCQPDw8kJCQqKiokJCQhISEYGBgqKioAAAAhISEYGBgwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAy8vL8/Pz////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////r6+vT09PX19ff39/b29vv7+/////////////z8/P
f39/f39/Pz8/7+/vb29vr6+vHx8fHx8fv7+/////7+/vHx8f////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////f39
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////b29v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////29vbwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAqKiobGxswMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAhISESEhIwMDAtLS0AAAAqKiowMDAAAAAwMDAwMDAYGBgYGBgwMDAwMDAwMDA
wMDAwMDAwMDAeHh4MDAwVFRUwMDAwMDAwMDAYGBgPDw8YGBgwMDAwMDAYGBgwMDAwMDAwMDAwMDA
wMDAwMDAtLS0YGBgwMDAeHh4AAAAtLS0wMDAwMDAwMDAkJCQwMDAwMDAAAAAwMDAwMDAAAAAkJCQ
kJCQMDAwwMDAkJCQAAAAwMDAwMDAwMDAwMDAMDAwkJCQwMDAwMDAAAAAwMDAwMDAAAAAkJCQwMDA
wMDAwMDAwMDAwMDASEhIAAAAtLS0wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAnJyctLS0wMDAwMDAwMDAkJCQqKiowMDAAAAAkJCQqKiowMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8PD5+fn////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/v////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////n5+f////////////AAAA
AAAAAAAA////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////j4+P////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////8/Pzy8vLwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
tLS0qKiowMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
SEhIeHh4wMDAhISEJCQkwMDAwMDAAAAAbGxswMDAVFRUYGBgwMDAwMDAwMDAwMDAwMDAwMDAtLS0
DAwMnJycwMDAwMDAwMDAPDw8PDw8wMDAwMDAwMDAYGBgwMDAwMDAwMDAwMDAnJyckJCQVFRUSEhI
wMDAwMDAMDAweHh4wMDAwMDAtLS0SEhIwMDAtLS0AAAAwMDAeHh4GBgYwMDAhISEMDAwwMDASEhI
SEhIwMDAwMDAwMDAwMDAMDAweHh4wMDAtLS0AAAAwMDAeHh4GBgYwMDAwMDAwMDAwMDAwMDAwMDA
YGBgPDw8wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA09PT+/v7////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////yMjIAAAA////////AAAAAAAAKSkp////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////r6+v////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////5+fnw8PDwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAnJycYGBgwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAnJycYGBgeHh4tLS0bGxs
bGxsqKiowMDAAAAAbGxskJCQYGBgbGxsnJycwMDAwMDAwMDAwMDAwMDAwMDAhISEwMDAwMDAwMDA
eHh4YGBgtLS0wMDAwMDAhISEYGBghISEwMDAwMDAwMDAwMDAhISEYGBgnJycwMDAwMDAwMDAnJyc
bGxsbGxskJCQkJCQwMDAbGxsYGBgeHh4kJCQwMDAtLS0YGBgYGBghISEnJycwMDAwMDAwMDAwMDA
nJycYGBgYGBgtLS0bGxsYGBgeHh4kJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDAtLS0kJCQwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAx8fH8/Pz////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////X19f////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////39/fwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAtLS0wMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAw8PD6+vr////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////3Nzc////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////19fXwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAkJCQYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDA5+fn////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAAAAAAAAAAAAAAAAAA////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////Pz8/////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////19fXwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAtLS0nJycwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA5+fn////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////mZmZ////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////7+/v////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////39/fwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAqKio
eHh4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA7+/v////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////ycnJn5+f////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////b29v////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////7+/vwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAqKiohISEwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8PD+/v7////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////n5+f////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////+/v7w8PDwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAtLS0qKiowMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAz8/P////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////n5+f////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////09PTwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAnJycbGxswMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDA4+Pj////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////v7+/////////////////////////////////z8/P39/f////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////j4+P////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////7+/vwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
w8PD+/v7////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHx8f////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
z8/P////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////z8/PwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAkJCQYGBg
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA39/f////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////n5+fHx8fHx8fn5+f////////////////
////////////////////////z8/PPz8/Dw8Pj4+P////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////T09P////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////9/f3wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAtLS0wMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAx8fH////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////n5+fHx8fHx8fn5+f////////////////////////////////////////
////////////////v7+/Hx8fHx8fr6+v////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////7+/v////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////4+PjwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAnJyceHh4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA8/Pz////////////////////////////////////
////////////////////////////////////////////////////////////////////////v7+/
Hx8fHx8fn5+f////////////////////////////////////////////////////////////////
////////n5+fDw8PPz8/v7+/////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////T09P////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////09PTwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAtLS0hISEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAJCQkwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCQk
wMDAwMDAwMDAwMDAwMDA4+Pj////////////////////////////////////////////////////
////////////////////////////////////////////////v7+/Pz8/Dw8Pj4+P////////////
////////////////////////////////////////////////////////////////////////7+/v
f39/Dw8PX19f39/f////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////v7+/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////x8fHwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAqKiokJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAAAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDA
wMDA19fX////////////////////////////////////////////////////////////////////
////////////////////////v7+/Pz8/Dw8Pf39/7+/v////////////////////////////////
////////////////////////////////////////////////////////////////39/fX19fAAAA
f39/7+/v////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////f39/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAqKiobGxswMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAz8/P////////
////////////////////////////////////////////////////////////////////////////
v7+/Pz8/Dw8Pf39/7+/v////////////////////////////////////////////////////////
////////////////////////////////////////////////////////z8/PPz8/Dw8Pj4+P////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////j4+P////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAtLS0qKiowMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAz8/P////////////////////////
////////////////////////////////////////////////////v7+/Pz8/Dw8Pf39/7+/v////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////v7+/Hx8fHx8fr6+v////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////r6+v////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAkJCQYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAAwMDAwMDAwMDAwMDAwMDAz8/P////////////////////////////////////////
////////////////////////////v7+/Pz8/Dw8Pf39/7+/v////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////n5+fDw8PPz8/v7+/////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////X19f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////x8fHwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAtLS0wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAAAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAAAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAAwMDA
wMDAwMDAwMDAwMDA19fX////////////////////////////////////////////////////////
////v7+/Pz8/Dw8Pf39/7+/v////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////7+/vf39/Dw8PX19f39/f////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////09PTwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
nJycYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDA
4+Pj////////////////////////////////////////////////////v7+/Pz8/Dw8Pf39/7+/v
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////39/fX19fAAAAf39/7+/v////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////Pz8/////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////5+fnwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAtLS0nJycwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDA9/f3////////////
////////////////////////////////39/fPz8/Dw8Pf39/7+/v////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////z8/PPz8/Dw8Pj4+P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////7+/v////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////+/v7w8PDwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAqKioeHh4wMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAAwMDAwMDAwMDAwMDAz8/P////////////////////////////////
////////39/fX19fAAAAb29v7+/v////////////////X19fj4+P////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////v7+/Hx8fHx8fr6+v////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////b29v////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////19fXwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAqKiohISEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAAAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAAwMDAwMDAwMDAwMDA5+fn////////////////////////////////39/fX19fAAAAX19f
39/f////////////7+/vf39/n5+fHx8fX19f////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////n5+f
Dw8PPz8/v7+/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADw8P////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////n5+f////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////+/v7w8PDwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAtLS0qKiowMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAAwMDAwMDA
wMDAz8/P////////////////////////////39/fX19fAAAAX19f39/f////////////////////
z8/PAAAAj4+Pv7+/AAAA39/f////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////7+/vf39/Dw8PX19f
39/f////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////n5+f////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////39/fwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAnJyc
bGxswMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAAwMDAwMDAwMDA7+/v////////
////////////39/fX19fAAAAX19f39/f////////////r6+vb29vAAAAT09P////z8/Pf39/f39/
Hx8fX19f////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////39/fX19fAAAAf39/7+/v////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////X19f////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////z8/PwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////
////////////////////////////////////////////z8/Pv7+/v7+/v7+/////////////////
v7+/v7+/v7+/z8/P////////////////39/ff39/f39/f39/r6+v////////////////////////
////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////
////////////////7+/vj4+Pf39/f39/n5+f7+/v////////////7+/vj4+Pf39/f39/n5+f7+/v
////////r6+vn5+ff39/f39/7+/v////7+/vv7+/v7+/z8/P////////////z8/P39/f////////
////////////////////////////////AAAAwMDAwMDA39/f////////////////39/fX19fAAAA
X19f39/f////////////////b29vj4+P////T09PAAAAn5+f7+/vT09Pn5+fb29vb29v////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////z8/PPz8/Dw8Pj4+P////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////z8/Pv7+/v7+/39/f////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////39/f////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////+/v7w8PDwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAkJCQYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////
////////////////////////////////f39/Dw8P////////////////////////Pz8/T09P////
////////////v7+/Hx8fr6+v////////b29vPz8/////////////////////////////////////
////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////////39/f
Ly8vj4+P7+/v////r6+vAAAA////////39/fLy8vj4+P7+/v////r6+vAAAA////////Dw8Pz8/P
////7+/vPz8/39/f////7+/vT09P////////////7+/vLy8vv7+/////////////////////////
////////////////AAAAwMDAz8/P////////////39/fX19fAAAAX19f39/f////////////////
////v7+/Hx8f////////r6+vPz8/v7+/////j4+Pb29vn5+f////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////v7+/Hx8fHx8fr6+v////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////X19fX19fv7+/v7+/T09Pz8/P////7+/vr6+vAAAAX19ff39/f39/b29vf39/
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////Pz8/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////8/Pzw8PDwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAnJycwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////////////////
////////////////f39/Pz8/////////////////////////Pz8/f39/////////////39/fAAAA
r6+v////////////f39/Pz8/////////////////////////////////////////////////////
////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAA////////////////////////////////////////Hx8fb29v////////////
v7+/AAAA////////Hx8fb29v////////////v7+/AAAA////////b29v////////////b29vf39/
////////f39/////////////Pz8/Dw8Pv7+/////////////////////////////////////////
AAAAy8vL+/v7////39/fX19fAAAAX19f39/f////////////////////////////X19fLy8v////
////39/f////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////n5+fDw8PPz8/v7+/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
AAAA////////////////////////////////////////////////////////////////////r6+v
AAAA39/f////////////b29v////////////AAAAv7+/////////////n5+f////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/v////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
5+fnwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAnJyceHh4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAAAAA////////////////////////////////////////////////////////////////
f39/Pz8/////////////////////////Pz8/f39/////////////X19fHx8f////////////////
f39/Pz8/////////////////////////////////////////////////////////////AAAAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA
////////////////////////////////////n5+fAAAA39/f////////////v7+/AAAA////n5+f
AAAA39/f////////////v7+/AAAA////////39/f////////n5+fAAAAj4+P////////f39/////
////b29vDw8Pn5+fv7+/////////////////////////////////////////AAAA8/Pz7+/vb29v
AAAAX19f39/f////////////////////////////////////X19fAAAA39/f////////////////
T09P////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////7+/vf39/
v7+/////////////7+/vf39/Dw8PT09P39/f////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////AAAA////////////
////////////////////////////////////////////////////////f39/Pz8/////////////
////f39/////////////AAAAv7+/////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
T09P////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////5+fnwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAqKiohISE
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////f39/Pz8/////////
////////////////Pz8/f39/////////////Pz8/X19f////////////////b29vAAAA39/f////
////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////
////////////////////f39/Hx8f////////////////r6+vAAAAn5+ff39/Hx8f////////////
////r6+vAAAAn5+f////////39/fX19fAAAALy8v7+/v////////f39/////n5+fAAAAv7+/v7+/
v7+/////////////////////////////////////////AAAAf39/Dw8PPz8/39/f////////////
////////////////////////////////r6+vAAAAT09P////////////7+/vAAAAn5+f////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////T09PAAAAT09P39/f////
////////7+/vX19fAAAAb29v7+/v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////AAAA////////////////////////////
////////////////////////////////////////f39/Pz8/////////////////f39/////////
////AAAAv7+/////7+/vr6+v////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////v7+/////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////5+fnwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAtLS0GBgYAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////
////////////////////////////////////////////f39/Pz8/////////////////////////
Pz8/f39/////////////b29vf39/////////////39/fv7+/v7+/z8/P////////////////////
////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////
////r6+vPz8/////////////7+/vv7+/v7+/v7+/r6+vPz8/////////////7+/vv7+/v7+/v7+/
////v7+/AAAAHx8fz8/P////////////////f39/z8/PDw8Pn5+f////v7+/v7+/////////////
////////////////////////////AAAAPz8/v7+/////////////////////////////////////
////////////////////Pz8/AAAAf39/////7+/vPz8/z8/P////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////v7+/AAAAX19f7+/vLy8vz8/P////////////////
39/fPz8/Dw8Pf39/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////f39/Pz8/////////////////f39/////////////AAAAj4+Pv7+/
f39/j4+P////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////n5+f////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////8/Pzw8PDwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAnJycbGxswMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////
////////////////////////////f39/Pz8/////////////////////////Pz8/f39/////////
////r6+vPz8/////////////////////7+/v////////////////////////////////////////
////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////7+/vDw8P7+/v
////////////////7+/v////7+/vDw8P7+/v////////////////7+/v////////Hx8fb29v////
////39/f////////////b29vDw8PX19f////////v7+/v7+/////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////7+/vj4+Pf39/f39/j4+P7+/v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////Hx8fDw8P39/f////Hx8fT09P////////////////////////v7+/Ly8v
Hx8fn5+f////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////f39/Pz8/////////////////f39/////////////AAAAv7+/////////z8/P////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////j4+P////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////+/v7z8/PwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAqKiowMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////////////////////
z8/P7+/v////f39/Pz8/////////r6+vv7+/////////Pz8/f39/////////r6+v39/fDw8Pv7+/
////////////////j4+P////////////////////////////////////////////////////////
////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAnJycSEhIYGBgYGBgSEhIkJCQwMDAkJCQYGBg
hISEhISEYGBgnJycwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAAAAA////////////////////////////////////////Ly8vf39/////////////////
j4+P////////Ly8vf39/////////////////j4+P////////Pz8/39/f////////b29v////////
////AAAALy8v////////////v7+/v7+/////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
f39/AAAAT09Pj4+Pf39/AAAAPz8/////////z8/P39/f////////////////n5+fHx8fPz8/v7+/
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////AAAA
////////////////////////////////////////////////////////////////////f39/Pz8/
////////////////f39/////////////AAAAv7+/////////////39/f////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////z8/P////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////4+PjwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAkJCQYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAAAAA////////////////////////////////////////////////////v7+/Pz8/f39/Pz8/
Hx8ff39/b29vb29vf39/X19ff39/Hx8fPz8/f39/T09Pr6+v////z8/Pf39/39/fv7+/v7+/n5+f
j4+P////////////////////////////////////////////////////////////AAAAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAkJCQAAAAeHh4wMDAwMDAAAAAMDAwwMDAwMDAAAAAkJCQYGBgAAAAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////7+/vf39/z8/Pv7+/v7+/v7+/X19f////////7+/v
f39/z8/Pv7+/v7+/v7+/X19f////////v7+/b29vf39/T09PLy8v////z8/PT09PDw8P7+/v////
////7+/vf39/Pz8/7+/v////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////39/fDw8PHx8f////T09P
T09Pf39/7+/v////r6+vDw8P7+/v////////////////////7+/vf39/Dw8PT09P39/f////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////AAAA////////////////
////////////////////////////////////////////////////b29vDw8P////////////////
b29vn5+f////7+/vAAAAv7+/////39/ff39/v7+/////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////X19f
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////7+/vx8fHwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAtLS0wMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////
////////////////////////////////////////////7+/vv7+/v7+/v7+/v7+/v7+/v7+/39/f
39/fv7+/v7+/v7+/v7+/v7+/v7+/7+/v////////////////7+/v39/f////7+/v////////////
////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAMDAwAAAAwMDAwMDAwMDAAAAAMDAwwMDAwMDAAAAAkJCQYGBgAAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////
////////////////////////////////////z8/P////7+/v////////////////////////z8/P
////7+/v////////////////////////7+/v////z8/Pv7+/39/f////////////39/fv7+/v7+/
39/f////////////////////////////////////AAAAHx8fb29vz8/P////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////39/fb29vAAAAn5+f////Pz8/T09P////////n5+f
AAAADw8P////r6+vT09P////////////////////7+/vX19fAAAAb29v7+/v////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////AAAA////////////////////////////////
////////////////////////////////v7+/f39/f39/n5+f////////r6+vf39/f39/39/ff39/
f39/f39/f39/f39/f39/39/f////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
5+fnw8PDwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAnJyceHh4wMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAMDAwwMDA
wMDAkJCQYGBgYGBgqKiowMDAAAAAkJCQYGBgAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAAr6+vX19fDw8PHx8fb29vz8/P////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////39/ff39/b29vAAAAT09P7+/vX19fDw8Pj4+Pn5+ff39/AAAA
f39/////////////////////////////39/fPz8/Dw8Pf39/////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////Pz8/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////+/v729vbwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAtLS0nJycwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAGBgYwMDAwMDAwMDAwMDAwMDA
wMDAqKioAAAASEhIPDw8GBgYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////r6+vX19fDw8PHx8fb29vz8/P////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////v7+/v7+/////////39/fb29v7+/vLy8vAAAAn5+ff39/////////////
////////////////////////v7+/Ly8vHx8fn5+f////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////z8/P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////8/Pz09PTwMDAwMDAwMDA
wMDAwMDAwMDAwMDAqKiokJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAAAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDASEhIAAAAqKiowMDAwMDAwMDAkJCQwMDAnJyckJCQtLS0
kJCQqKiowMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAAAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////r6+vX19fDw8PHx8fb29vz8/P////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////v7+/X19fj4+Pv7+/v7+/////////////////////////////
////////////////n5+fHx8fPz8/v7+/////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAHx8f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////7+/v19fXwMDAwMDAwMDAwMDAwMDA
qKiohISEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAtLS0DAwMPDw8qKiowMDAkJCQPDw8wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////r6+vX19fDw8PHx8fb29vz8/P////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////f39/39/f////////////////////////////////////////////
////7+/vf39/Dw8PT09P39/f////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////n5+f////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////9/f339/fwMDAwMDAwMDAtLS0qKiowMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAtLS0YGBgYGBgbGxskJCQhISEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////r6+vX19fDw8PHx8fb29vz8/P////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////7+/v7+/v////////////////////////////////////////////////////////7+/v
X19fAAAAb29v7+/v////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////r6+v////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////9/f339/fx8fHnJycYGBgwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////r6+vX19fDw8PDw8PX19fr6+v////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////39/fPz8/Dw8P
f39/////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////7+/v////////////7+/v////////////////7+/v////////7+/v////
////////////////////////////////////X19f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////8/Pzy8vLw8PDwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAAAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////z8/Pb29vHx8fDw8PX19fr6+v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////v7+/Ly8vHx8fn5+f////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////AAAA////////////////////////////////////X19f////////////X19f////////////
7+/vr6+vPz8/b29vf39/f39/X19fr6+v39/fb29vj4+P7+/v////////v7+/Pz8/b29vz8/Pr6+v
X19fz8/P////////////f39/v7+/////////////////////////////AAAA////////////////
n5+fX19f////////n5+fb29v////////////////Ly8v7+/v////Hx8f7+/v////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////z8/Pf39/+/v75+fny8vLwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
z8/Pb29vHx8fDw8PX19fr6+v////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////n5+fHx8fPz8/v7+/////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////AAAA////////
////////////////////////39/fAAAAr6+v////39/fAAAAr6+v////////////////AAAAv7+/
////////7+/vf39/////v7+/j4+P////////////39/fAAAA39/f////////b29v////////////
n5+fAAAAv7+/////////////////////////////AAAA////////////////Pz8/AAAA39/f////
Pz8/Hx8f////////////z8/PAAAAn5+fv7+/AAAAn5+f////////////////////////////////
////Pz8/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
z8/P////////////+/v739/fy8vLwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////z8/P
b29vHx8fDw8PX19fr6+v////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////7+/vf39/Dw8PT09P39/f////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////AAAA////////////////////////
////////j4+PPz8/X19f////j4+PHx8ff39/////////////////AAAAv7+/////////////z8/P
////////X19f////////////X19fX19f////////////f39/////////z8/PDw8PT09Pv7+/////
////////////////////////AAAA////////////39/fAAAAHx8fn5+f39/fAAAAHx8fv7+/////
////b29vDw8Pv7+/X19fLy8vn5+f////////////////////////////////////7+/v////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////39/fn5+f////////////
////////////9/f34+Pj09PTwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////z8/Pb29v
Hx8fDw8PX19fr6+v////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////7+/vX19fAAAAb29v7+/v////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////AAAA////////////////////////////////Ly8vr6+v
b29v////Ly8vj4+Pf39/////////////////AAAAv7+/////////////////////////v7+/T09P
f39/b29vAAAAv7+/////////////f39/////7+/vHx8fX19fv7+/v7+/////////////////////
////////AAAA////////////f39/AAAAn5+fj4+Pb29vAAAAr6+vf39/////////Hx8fb29v39/f
AAAAb29vv7+/7+/v////////////////////////////////b29v////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////39/fr6+v////////////////////////////
////////+/v76+vr19fXw8PDwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAMDAwwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAPz8/////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////z8/Pb29vHx8f
Dw8PX19fr6+v////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////39/fPz8/Dw8Pf39/////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////AAAA////////////////////////////39/fAAAA////n5+fn5+fAAAA7+/v
z8/Pr6+v////////////AAAAv7+/////////////////////////////X19f////n5+fHx8f////
////////////f39/////Pz8/Ly8v7+/vv7+/v7+/////////////////////////////AAAA////
////////Hx8fHx8f////39/fAAAADw8P////f39/////r6+vPz8/r6+vn5+fPz8/r6+vr6+vn5+f
////////////////////////////////v7+/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////7+/vv7+/////////////////////////////////////////////
////////8/Pz39/fy8vLAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDA09PT4+Pj9/f3////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////z8/Pb29vHx8fDw8P
X19fr6+v////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////v7+/Ly8vHx8fn5+f////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
AAAA////////////////////////////b29vT09P////////Dw8PT09P////////f39/////////
////AAAAv7+/////////////////////////////n5+f39/fLy8vj4+P////////////////f39/
X19fDw8P7+/v////v7+/v7+/////////////////////////////AAAA////////v7+/AAAAf39/
////v7+/AAAAb29v////39/fn5+f////////////////////////////////////////////////
////////////////n5+f////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////z8/Pj4+P////////////////////////////////////////////////////////////
////AAAA5+fn19fXy8vLwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz8/P29vb6+vr////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////z8/Pb29vHx8fDw8PX19f
r6+v////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////n5+fHx8fPz8/AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////AAAA////////////
////////////////Hx8fn5+f////////Hx8fr6+v////////f39/////////////AAAAv7+/////
////////////////////////////T09PAAAA39/f////////////////Ly8vAAAAz8/P////////
v7+/v7+/////////////////////////////AAAA////39/fLy8vAAAAf39/39/fLy8vAAAAj4+P
////39/fHx8f7+/v////////////////////////////////////////////////////////////
b29v////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////8/Pz5+fn39/fz8/Pw8PDwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAx8fH09PT39/f6+vr9/f3////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////z8/Pb29vHx8fDw8PX19fr6+v
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAA////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////AAAA////////////////////////v7+/
AAAA39/f////v7+/AAAA39/f////////r6+vn5+f////////AAAAv7+/////////////////////
////////////f39/T09P////////////////z8/PAAAAn5+f////////////v7+/n5+f////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////z8/P////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////v7+/f39/////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////9/f339/f19fXy8vLwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz8/P29vb4+Pj+/v7////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////n5+fz8/P////////////////////////////z8/Pb29vHx8fDw8PX19fr6+v////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////AAAA////////////////////39/fT09PPz8/r6+v39/fT09P
Pz8/f39/////39/fb29vT09Pz8/Pb29vPz8/X19fv7+/////////////////////////////7+/v
v7+/////////////n5+fPz8/b29v////////////z8/PX19fPz8/z8/P////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////T09P////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////7+/v////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////7+/v7+/v39/f19fXy8vLwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAz8/P29vb4+Pj7+/v8/Pz////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////z8/PAAAA
v7+/////////n5+f////////////////////////////z8/Pb29vHx8fDw8PX19fr6+v////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////7+/v////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////z8/Pn5+f////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////8/Pz7+/v4+Pj39/f19fXz8/Py8vLwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAy8vLz8/P19fX5+fn7+/v9/f3////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////z8/PDw8PDw8Pn5+f////n5+fPz8/
////////////r6+v7+/v////////////////////z8/Pb29vHx8fDw8PX19fr6+v////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////7+/v7+/vz8/Pv7+/z8/P////
////////////v7+/v7+/////////////////////////////////////7+/v////////////////
z8/Pv7+/7+/v////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////Pz8/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////7+/vr6+v////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////7+/v7+/v4+Pj39/f19fXz8/Py8vLwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAy8vL
z8/P19fX39/f4+Pj7+/v7+/v////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////7+/vDw8PDw8Pz8/Pf39/n5+fAAAAPz8/////////////X19f
AAAAz8/Pn5+f39/f////////////////////z8/Pb29vHx8fDw8PX19fr6+v////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////v7+/Hx8fr6+vv7+/j4+Pb29v////////Pz8/Hx8f
Pz8/b29v////j4+PDw8Pz8/P////////////n5+fX19f////////////f39/Dw8PPz8/Pz8/////
j4+PDw8Pz8/P////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALy8v////////////////////////////////////////
////////////////////////////////////////////////////////////////////////v7+/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////39/fv7+/////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////7+/v7+/v4+Pj39/f
y8vLwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDA19fX39/f39/f4+Pj7+/v7+/v////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////7+/vLy8vAAAAn5+f////j4+PDw8PDw8Pf39/////////////AAAAX19f////AAAAPz8/
v7+/r6+v////////////////////////z8/Pb29vHx8fDw8PX19fr6+v////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////v7+/n5+f////////////Pz8/z8/Pr6+vLy8v7+/v////v7+/z8/Pv7+/
Pz8/////////////////Ly8vPz8/39/f////7+/vDw8Pz8/P////7+/vn5+fv7+/Pz8/////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////f39/////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////39/fj4+P////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v
7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v8/Pz////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////7+/vX19fAAAA
j4+P////////Hx8fDw8Pz8/Pn5+f////////v7+/AAAAz8/Pr6+vAAAA39/fr6+vAAAAr6+v////
////////////////////////////z8/Pb29vHx8fDw8PX19fr6+v////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////z8/P7+/v////////n5+fAAAAv7+/f39/r6+v////////////////v7+/Pz8/////////////
z8/PDw8P////f39/////v7+/b29v////////////////v7+/Pz8/////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////j4+P////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////39/f////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////39/ff39/z8/P7+/vT09PAAAA
n5+f////v7+/////////T09PHx8f////T09PLy8v////X19fHx8f////////////////////////
////////////////////////z8/Pb29vHx8fDw8PT09Pn5+f7+/v////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////7+/v
f39/AAAALy8v////f39/X19ff39/f39/f39/7+/vv7+/Pz8/////////////X19fX19f////b29v
7+/vv7+/Pz8/f39/f39/f39/z8/Pv7+/Pz8/////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////z8/P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////v7+/f39/////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////n5+fT09P39/f////v7+/////
39/fn5+fj4+Pf39/AAAAb29v7+/vAAAAX19f////////////////////////////////////////
////////////////////z8/Pj4+PLy8vAAAAT09Pn5+f7+/v////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////r6+vDw8PHx8fn5+f7+/v////
39/fb29v////z8/PDw8P////r6+vDw8Pj4+Pf39/7+/vAAAAz8/P////z8/Pf39/////T09P////
////Dw8Pz8/Pr6+vDw8Pj4+Pf39/////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////X19f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////7+/v////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////n5+fr6+v////////////z8/P
j4+Pr6+vPz8/AAAAv7+/////////////////////////////////////////////////////////
////////////////39/fj4+PLy8vAAAAT09Pn5+f7+/v////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////7+/vDw8Pb29v7+/v////7+/v////////7+/vz8/Pn5+f
n5+f7+/vr6+vj4+Pn5+fj4+PX19fPz8/n5+f////v7+/T09P39/f////z8/Pr6+vf39/7+/vr6+v
j4+Pn5+fj4+P////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////z8/Pf39/////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////39/f7+/v
////////////////////////////////////////////////////////////////////////////
////////////39/fj4+PLy8vAAAAT09Pn5+f7+/v////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////39/fHx8f////////////j4+P////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////Pz8/////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////7+/vz8/P////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////39/fj4+PLy8vAAAAT09Pn5+f7+/v////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////X19fn5+fv7+/b29vPz8/////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////z8/P////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////39/fv7+/////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////39/fj4+PLy8vAAAAT09Pn5+f7+/v////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////39/fv7+/
z8/P39/f////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////b29v////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////39/fr6+v////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
39/fj4+PLy8vAAAAT09Pn5+f7+/v////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////n5+f////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////7+/v
39/f////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////39/f
j4+PLy8vAAAAT09Pn5+fAAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////n5+f////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////z8/PAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////b29v////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////39/f////////////////////////////f39/f39/7+/v
////////r6+vf39/r6+v////////39/ff39/f39/f39/f39/f39/f39/z8/Pf39/r6+v////////
////////r6+vf39/z8/P39/ff39/v7+/////////39/ff39/f39/////////////////z8/Pf39/
r6+v////////////////r6+vf39/z8/P////39/fT09PPz8/T09P39/f////////39/fT09PPz8/
T09P39/f////////z8/PT09PPz8/Pz8/n5+f////////v7+/Pz8/Pz8/T09Pv7+/////////v7+/
Pz8/Pz8/T09Pv7+/////////////////////39/ff39/v7+/////////39/ff39/f39/////////
z8/PT09PPz8/Pz8/n5+f////////n5+fPz8/Pz8/////////r6+vf39/7+/v////n5+ff39/7+/v
////////7+/vj4+PT09PPz8/j4+P////////v7+/f39/39/f////////39/ff39/v7+/////7+/v
f39/n5+f////////////////v7+/f39/////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////Pz8/////////////////////////v7+/AAAAAAAAr6+v////////Ly8vAAAA
Ly8v////////v7+/AAAAAAAAAAAAAAAAAAAAAAAA7+/vAAAADw8P////////////////Hx8fAAAA
7+/vv7+/AAAAf39/////////T09PAAAAAAAA////////////////7+/vAAAADw8P////////////
////Hx8fAAAA7+/v39/fDw8PDw8PPz8/Dw8PDw8P39/f39/fDw8PDw8PPz8/Dw8PDw8P39/f39/f
Dw8PHx8fPz8/Hx8fDw8P39/fn5+fAAAAPz8/f39/T09PAAAAz8/Pn5+fAAAAPz8/f39/T09PAAAA
z8/P////////////////v7+/AAAAf39/////////T09PAAAAAAAA////39/fDw8PHx8fPz8/Hx8f
Dw8P39/f////Dw8PAAAAPz8/////////Hx8fAAAAr6+v////AAAAAAAAn5+f////////Ly8vAAAA
Hx8fHx8fAAAAb29v////f39/AAAAv7+/////////v7+/AAAAf39/////f39/AAAAr6+v////////
////////////z8/P////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
z8/P7+/v////////z8/P7+/v////////7+/vv7+/7+/vz8/Pz8/P////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
7+/v////////////////////////f39/AAAAAAAAb29v////7+/vAAAAAAAAAAAA7+/v////v7+/
AAAAf39/////////////////////X19fAAAAX19ff39/f39/X19fAAAAX19f////v7+/AAAAf39/
////v7+/AAAAAAAAAAAA////////////////////X19fAAAAX19ff39/f39/X19fAAAAX19f////
b29vAAAAv7+/////v7+/Pz8/n5+fb29vAAAAv7+/////v7+/Pz8/n5+fj4+PAAAAn5+f////39/f
v7+/39/fz8/Pj4+P39/fv7+/f39/AAAAf39/z8/Pj4+P39/fv7+/f39/AAAAf39/////////////
////v7+/AAAAf39/////v7+/AAAAAAAAAAAA////j4+PAAAAn5+f////39/fv7+/39/f////AAAA
Pz8/////////z8/PAAAAAAAAX19fv7+/AAAAAAAAX19f////r6+vAAAAf39/////////Pz8/AAAA
7+/vf39/AAAAv7+/////////v7+/AAAAT09P7+/vDw8PPz8/////////////////////z8/Pn5+f
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////T09Pf39/////////
T09Pn5+f////////n5+fAAAAn5+fDw8Pb29v////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////7+/vAAAAPz8/X19fz8/P////////////
7+/vPz8/T09Pf39/f39/X19fv7+/////v7+/T09Pf39/39/f////////////z8/Pb29vX19fz8/P
////////////////////////r6+vT09Pz8/P////////7+/vb29vPz8/r6+vz8/PT09Pr6+v////
////////j4+PPz8/j4+Pz8/Pb29vj4+P7+/v////////v7+/Pz8/b29v39/f////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////T09P////////////
////////////Pz8/Dw8PHx8fLy8v////r6+vAAAALy8vAAAAr6+v////v7+/AAAAf39/////////
////////////r6+vAAAAAAAAAAAAAAAAAAAAAAAAr6+v////v7+/AAAAf39/////Ly8vAAAAHx8f
AAAA////////////////////r6+vAAAAAAAAAAAAAAAAAAAAAAAAr6+v////Pz8/AAAA////////
////////////Pz8/AAAA////////////////////f39/AAAALy8vPz8/Pz8/Pz8/n5+f////f39/
Dw8PAAAAAAAALy8vz8/P////f39/Dw8PAAAAAAAALy8vz8/P////////////////v7+/AAAAf39/
////Ly8vAAAAHx8fAAAA////f39/AAAALy8vPz8/Pz8/Pz8/n5+f////AAAAPz8/////////X19f
AAAAb29vDw8Pf39/Ly8vT09PDw8P////f39/AAAAv7+/////////f39/AAAAv7+/f39/AAAAv7+/
////////v7+/AAAAAAAAHx8fAAAAz8/P////////////////////7+/vr6+v////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////39/fAAAADw8P////39/fAAAAT09P////////
7+/vHx8f7+/vAAAAf39/////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////7+/v////////f39/39/f////39/fHx8fj4+P////////
////Pz8/f39/////////Pz8/r6+v////////////////////f39/b29v////////////////////
////////////T09P////////////////X19fX19f////////f39/z8/P////////////n5+fHx8f
////////v7+/j4+P////////////39/fAAAA39/f////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////v7+/////////////////////////AAAA
Pz8/X19fAAAA7+/vb29vAAAAn5+fAAAAb29v////v7+/AAAAf39/////////////////////////
Hx8fDw8P////////Dw8PHx8f////////v7+/AAAAf39/j4+PAAAAb29vPz8/AAAA////////////
////////////Hx8fDw8P////////Dw8PHx8f////////Pz8/AAAA////////39/fv7+/39/fPz8/
AAAA////////39/fv7+/39/ff39/AAAAf39/v7+/f39/AAAAj4+Pj4+PAAAALy8vT09Pz8/P////
////j4+PAAAALy8vT09Pz8/P////////////////////////v7+/AAAAf39/j4+PAAAAb29vPz8/
AAAA////f39/AAAAf39/v7+/f39/AAAAj4+P////AAAAPz8/////////Dw8PT09Pr6+vAAAADw8P
b29vn5+fAAAAr6+vr6+vAAAAr6+v////////b29vAAAAz8/Pf39/AAAAj4+P////////v7+/AAAA
Dw8PAAAAT09P////////////////////////39/fv7+/////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////j4+PAAAAb29vn5+fj4+PAAAAPz8/39/f////7+/vv7+/n5+fAAAA
f39/////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////f39/f39/////X19fLy8v////////////////Pz8/f39/////
////Pz8/v7+/////////////////////f39/f39/////////////////////////////////v7+/
n5+f////////39/fAAAA39/f////////7+/vb29v////////////Hx8fn5+f////////////X19f
////////////X19fX19f////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////f39/////////////////////v7+/AAAAf39/r6+vAAAAr6+v
Ly8vLy8v////AAAALy8v////v7+/AAAAf39/////////////////////////f39/AAAAn5+fn5+f
AAAAf39/////////v7+/AAAAb29vDw8PHx8f7+/vPz8/AAAA////////////////////////f39/
AAAAn5+fn5+fAAAAf39/////////r6+vAAAAT09Pf39/Ly8vAAAAv7+/r6+vAAAAT09Pf39/Ly8v
AAAAv7+/39/fAAAAPz8/v7+/Pz8/AAAA39/fv7+/AAAAj4+Pv7+/b29vT09P7+/vv7+/AAAAj4+P
v7+/b29vT09P7+/v////////////////v7+/AAAAb29vDw8PHx8f7+/vPz8/AAAA////39/fAAAA
Pz8/v7+/Pz8/AAAA39/fz8/PAAAALy8vv7+/r6+vAAAAn5+f7+/vAAAAAAAAr6+v////Dw8Pb29v
////Ly8vDw8PX19fX19fAAAAPz8/////f39/AAAAHx8ff39/r6+vv7+/AAAAf39/T09PAAAAn5+f
////////////////////z8/Pj4+P////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////Hx8fDw8P7+/vf39/Hx8fDw8P7+/vj4+P////n5+fHx8f////AAAAj4+P////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////7+/vLy8vn5+f////AAAAf39/////////////////Pz8/X19f////////Pz8/v7+/////
////////////////f39/f39/////////////////////////////////////T09Pf39/f39/Ly8v
Pz8/////////////////f39/b29vf39/T09PDw8P7+/v////////////v7+/T09Pf39/b29vAAAA
v7+/////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////j4+P////////////////////f39/AAAAr6+v7+/vAAAAX19fAAAAb29v////Ly8v
AAAA7+/vv7+/AAAAf39/////////////////////////39/fAAAAT09PT09PAAAA39/f////////
v7+/AAAADw8PAAAAr6+v////Pz8/AAAA////////////////////////39/fAAAAT09PT09PAAAA
39/f////////////X19fAAAAAAAAAAAAb29v////////X19fAAAAAAAAAAAAb29v////////X19f
AAAAAAAAAAAAX19f////////Ly8vAAAAAAAAAAAAf39/////////Ly8vAAAAAAAAAAAAf39/////
////////////////v7+/AAAADw8PAAAAr6+v////Pz8/AAAA////////X19fAAAAAAAAAAAAX19f
////Pz8/AAAAAAAAAAAAX19fAAAA39/f////Ly8vAAAA7+/v////X19fHx8f////7+/vT09PDw8P
AAAADw8Pz8/P////f39/AAAAX19fAAAAX19fv7+/AAAAf39/7+/vLy8vAAAAn5+f////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////v7+/AAAAf39/
////r6+vAAAAX19f////f39/////////z8/Pr6+vj4+P////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////v7+/Hx8fDw8P
39/f////Dw8Pv7+/////////////z8/PT09PT09Pz8/P////Pz8/X19ff39/Ly8vf39/////////
f39/Pz8/f39/T09PT09P7+/v////////////////////n5+fv7+/////Hx8fn5+f////////////
////39/ff39/////X19fX19f////////////////////X19f////n5+fHx8f////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////z8/P
////////////////////Pz8/AAAA39/f////Ly8vAAAAAAAAr6+v////X19fAAAAr6+vv7+/AAAA
f39/////////////////////////////T09PAAAAAAAAT09P////////////v7+/AAAAAAAAT09P
////////Pz8/AAAA////////////////////////////T09PAAAAAAAAT09P////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
v7+/AAAAAAAAT09P////////Pz8/AAAA////////////////////////////////////AAAAPz8/
////////////////////////////////////////////////////////////////////////////
////////////////////v7+/AAAAf39/////////////////////////////////v7+/f39/////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////b29vAAAAz8/P////X19fAAAAz8/P
////r6+vv7+/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////v7+/n5+f////////T09Pr6+v
////////////////////////////////Pz8/v7+/////39/fAAAAz8/P////f39/f39/////////
Hx8fj4+P////////////////////////f39/r6+vDw8P////////////////////////f39/7+/v
AAAAz8/P////////////////////n5+f39/fLy8vj4+P////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////X19f////////////////
////AAAADw8P////////f39/AAAAAAAA////////j4+PAAAAb29vv7+/AAAAf39/////////////
////////////////n5+fAAAAAAAAn5+f////////////v7+/AAAADw8P39/f////////Pz8/AAAA
////////////////////////////n5+fAAAAAAAAn5+f////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////v7+/AAAADw8P39/f
////////Pz8/AAAA////////////////////////////////////f39/Pz8/////////////////
////////////////////////////////////////////////////////////////////////////
////v7+/AAAAf39/////////////////////////////////////7+/v////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////v7+/Pz8/Pz8/v7+/v7+/Pz8/Pz8/z8/P////r6+vb29v////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////Dw8P////////f39/Pz8/////////////////
////v7+/////////Pz8/v7+/////7+/vAAAAz8/P////f39/f39/////////Ly8vj4+P////////
////////////////j4+PPz8/X19f////////////////////////z8/PPz8/Hx8f////////////
////////////////T09PAAAA39/f////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////39/ff39/n5+f////
////39/ff39/n5+f////////39/ff39/n5+f39/ff39/v7+/////////////////////////////
////f39/f39/////////////////39/ff39/r6+v////////////n5+ff39/////////////////
////////////////f39/f39/////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////39/ff39/r6+v////////////n5+ff39/
////////////////////////////////////////7+/v////////////////////////////////
////////////////////////////////////////////////////////////////39/ff39/v7+/
////////////////////////////////z8/Pf39/////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////z8/Pv7+/f39/Hx8f////////7+/vLy8vr6+v////////////r6+vr6+v////////
Pz8/v7+/////X19fDw8P////////f39/f39/////n5+fAAAAz8/P////////////////////////
7+/vDw8Pz8/P////////////////////////////Pz8/j4+P////////////////////////////
f39/T09P////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////Pz8/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/vz8/P////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////39/f
f39/f39/j4+P////////////////z8/P39/fn5+fr6+vv7+/z8/P////j4+PPz8/Pz8/f39/j4+P
39/f////r6+vT09PPz8/b29vf39/z8/P////////////////////////////////r6+v////////
////////////////////////v7+/7+/v////////////////////////////7+/vv7+/////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////z8/P////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
39/fv7+/////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////b29v////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////39/fj4+P////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////j4+P////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////7+/v39/f////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////r6+v////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////z8/Pf39/////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////X19f////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/v////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////39/f////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////v7+/
f39/////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////Pz8/////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////7+/vz8/P////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////7+/vPz8/n5+fb29vb29vn5+fPz8/
////Pz8/z8/Pb29vb29vn5+fPz8/z8/PPz8/z8/PPz8/n5+fn5+fb29vz8/PPz8/////Pz8/n5+f
b29vb29vn5+fPz8/////Pz8/z8/Pb29vn5+fn5+fPz8/z8/PPz8/z8/PPz8/n5+fb29vb29vz8/P
Pz8/////Pz8/z8/Pb29vn5+fn5+fPz8/z8/PPz8/z8/PPz8/n5+fb29vb29vz8/PPz8/////Pz8/
n5+fb29vb29vn5+fPz8/z8/PPz8/z8/Pb29vn5+fn5+fb29vz8/PPz8/z8/PPz8/n5+fb29vb29v
z8/PPz8/////Pz8/z8/Pb29vb29vn5+fPz8/z8/PPz8/z8/PPz8/n5+fn5+fb29vz8/PPz8/////
Pz8/n5+fb29vb29vn5+fPz8/z8/PPz8/z8/PPz8/n5+fn5+fb29vz8/PPz8/z8/PPz8/n5+fb29v
b29vn5+fPz8/////Pz8/z8/Pb29vn5+fn5+fPz8/z8/PPz8/z8/PPz8/n5+fn5+fb29vz8/PPz8/
////Pz8/n5+fb29vb29vn5+fPz8/z8/PPz8/z8/Pb29vn5+f////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////v7+/Pz8/Pz8/b29v7+/v////////////39/fb29vPz8/Pz8/b29v
v7+/////////39/ff39/v7+/////////////////////////n5+ff39/////////////////////
////////////////////////////r6+vf39/r6+v////////////39/ff39/v7+/////39/fT09P
Pz8/Pz8/n5+f////////n5+ff39/////////n5+fPz8/Pz8/////z8/PT09PPz8/Pz8/n5+f////
////39/fT09PT09Pv7+/n5+ff39/////////////////////v7+/f39/39/f////////v7+/f39/
n5+f////////f39/Pz8/Pz8/T09P7+/v////////b29vPz8/b29v////////j4+Pj4+P////////
f39/j4+P////////////7+/vj4+PT09PPz8/j4+P////////v7+/f39/39/f////////n5+ff39/
////////r6+vf39/39/f////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////r6+vAAAADw8PPz8/AAAALy8v////////r6+vAAAAAAAAAAAAAAAAAAAAAAAAf39/////v7+/
AAAAf39/////////////////////////Pz8/AAAA////////////////////////////////////
////////////Hx8fAAAAHx8f////////////v7+/AAAAf39/z8/PDw8PHx8ff39/b29vAAAAj4+P
////Pz8/AAAA////////Dw8PAAAAPz8/39/fDw8PHx8fPz8/Hx8fDw8P39/f7+/vDw8PAAAAPz8/
Dw8PDw8PAAAA////////////////////f39/AAAAv7+/////7+/vHx8fAAAAPz8/////b29vAAAA
Pz8/Pz8/AAAAb29v////z8/PAAAADw8Pb29v////39/fAAAAAAAA7+/vv7+/AAAAAAAA39/f////
////Ly8vAAAAHx8fHx8fAAAAb29v////f39/AAAAv7+/////////Pz8/AAAA////7+/vDw8PLy8v
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////Pz8/AAAA39/f
////T09PAAAAv7+/7+/vHx8fDw8Pr6+v////////n5+fAAAAPz8/////v7+/AAAAf39/////////
////////////////Pz8/AAAA////////////////////////////////////////////r6+vAAAA
AAAAAAAAr6+v////////v7+/AAAAf39/39/fn5+fv7+/z8/Pr6+vAAAAPz8/////Pz8/AAAA////
////AAAAPz8/////j4+PAAAAn5+f////39/fv7+/39/fn5+fAAAAj4+P////7+/vDw8PAAAA////
////////////////f39/AAAAv7+/////f39/AAAAAAAAPz8/////Dw8PHx8f////////v7+/v7+/
////v7+/AAAAf39/////////j4+PAAAAAAAAn5+ff39/AAAAAAAAn5+f////r6+vAAAAf39/////
////Pz8/AAAA7+/vf39/AAAAv7+/////////Pz8/AAAAz8/Pf39/AAAAv7+/////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////f39/AAAA39/f
j4+PAAAAf39/////////v7+/v7+/AAAAPz8/////v7+/AAAAf39/////////////////////////
Pz8/AAAA////////////////////////////////////////////X19fAAAAn5+fAAAAX19f////
////v7+/AAAAf39/////r6+vHx8fAAAAAAAAHx8fn5+f////Pz8/AAAA////////AAAAPz8/////
f39/AAAALy8vPz8/Pz8/Pz8/n5+ff39/AAAAv7+/////////Pz8/AAAA////////////////////
f39/AAAAv7+/39/fDw8PHx8fAAAAPz8/////AAAADw8PPz8/Pz8/Pz8/Pz8/////v7+/AAAAf39/
////////Hx8fPz8/Ly8vT09PPz8/b29vDw8PT09P////f39/AAAAv7+/////////f39/AAAAv7+/
f39/AAAAv7+/////////Pz8/AAAADw8PDw8PT09P////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////v7+/f39/AAAAT09P////Pz8/AAAAv7+/////
////AAAAAAAAAAAAPz8/////v7+/AAAAAAAAAAAAAAAAAAAAb29v////////Pz8/AAAAAAAAAAAA
AAAAHx8fz8/P////////////////////7+/vDw8PHx8f////Hx8fDw8P7+/v////v7+/AAAAf39/
z8/PAAAAHx8fPz8/r6+v////////////Pz8/AAAA////////AAAAPz8/////f39/AAAAf39/v7+/
f39/AAAAj4+Pf39/AAAAv7+/////////Ly8vAAAA////////////////////f39/AAAAv7+/T09P
AAAAr6+vAAAAPz8/////AAAAHx8fv7+/v7+/Hx8fDw8P////v7+/AAAAf39/////z8/PAAAAj4+P
b29vDw8PAAAAr6+vX19fAAAA7+/vr6+vAAAAr6+v////////b29vAAAAz8/Pf39/AAAAj4+P////
////Pz8/AAAADw8PAAAAz8/P////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////v7+/AAAALy8vz8/P////Pz8/AAAAv7+/////////v7+/v7+/v7+/
z8/P////v7+/AAAAPz8/f39/f39/Ly8vAAAAr6+v////Pz8/AAAAf39/f39/b29vAAAALy8v////
////////////////n5+fAAAAb29v////b29vAAAAn5+f////v7+/AAAAf39/7+/vDw8PX19fv7+/
j4+PPz8/z8/P////Pz8/AAAA////z8/PAAAALy8vv7+/39/fAAAAPz8/v7+/Pz8/AAAA39/fz8/P
AAAALy8vr6+vr6+vAAAAAAAA////////////////////f39/AAAAf39/AAAAT09P////AAAAPz8/
////X19fAAAAn5+fn5+fAAAAX19f////j4+PAAAAX19fz8/Pb29vAAAA39/fr6+vAAAAAAAA7+/v
z8/PAAAAr6+v////Ly8vDw8PX19fX19fAAAAPz8/////f39/AAAAHx8ff39/r6+vPz8/AAAAz8/P
AAAALy8v7+/v////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////39/fAAAAX19f////f39/AAAAn5+f////////////////v7+/z8/P////v7+/AAAA
f39/////////v7+/AAAAf39/////Pz8/AAAA////////////Pz8/AAAA////////////////////
T09PAAAAz8/P////z8/PAAAAT09P////v7+/AAAAf39/////b29vAAAAAAAAAAAAPz8/////////
Pz8/AAAA////Pz8/AAAAAAAAAAAA////X19fAAAAAAAAAAAAX19f////////b29vAAAAAAAADw8P
Hx8fAAAA////////////////////f39/AAAADw8PDw8P39/f////AAAAPz8/////z8/PDw8PAAAA
AAAADw8Pz8/P////AAAAAAAAAAAAPz8/Hx8fHx8f////7+/vAAAALy8v////////Hx8fX19f////
7+/vT09PDw8PAAAADw8Pz8/P////f39/AAAAX19fAAAAX19fPz8/AAAA////n5+fAAAALy8v7+/v
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////X19fAAAAz8/P39/f
AAAAX19f////7+/vAAAADw8Pn5+f7+/v////n5+fAAAAX19f////v7+/AAAAf39/////7+/vX19f
AAAAv7+/////Pz8/AAAA////////z8/PAAAAPz8/////////////////7+/vAAAAHx8f////////
////Hx8fAAAA7+/v////////////////////////////////////////////////////////////
AAAAPz8/////////////////////////////////////////////////////Pz8/AAAA////////
////////////f39/AAAAAAAAj4+P////////AAAAPz8/////////////////////////////////
v7+/AAAAf39/////////////////////////////////////////////////////////////////
////////////////////////////////Pz8/AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////39/fHx8fAAAAAAAAAAAAr6+v////////
n5+fAAAAAAAAAAAAAAAAAAAALy8v7+/v////v7+/AAAAAAAAAAAAAAAAAAAADw8P////////Pz8/
AAAAAAAAAAAAAAAAAAAAj4+P////////////////j4+PAAAAb29v////////////b29vAAAAj4+P
v7+/AAAAf39/////////////////////////////////Pz8/AAAA////////f39/Pz8/////////
////////////////////////////////////////////Pz8/AAAA////////////////////f39/
AAAALy8v////////////AAAAPz8/////////////////////////////////7+/vT09Pf39/////
////////////////////////////////////////////////////////////////////////////
////////////////Pz8/AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////7+/vv7+/v7+/v7+/////////////////39/ff39/f39/
f39/f39/z8/P////////39/ff39/f39/f39/f39/j4+P39/f////////n5+ff39/f39/f39/f39/
r6+v////////////////////n5+ff39/39/f////////////39/ff39/n5+f39/ff39/v7+/////
////////////////////////////n5+ff39/////////////7+/v////////////////////////
////////////////////////////n5+ff39/////////////////////v7+/f39/z8/P////////
////f39/n5+f////////////////////////////////////////7+/v////////////////////
////////////////////////////////////////////////////////////////////////////
n5+ff39/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////Hx8fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////39/f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////

--Boundary_(ID_TPo1zhmOn+QCDIoebJuueg)
Content-id: <6D0FF8DDF7A64B2092A1F5F4845A66BF@china.huawei.com>
Content-type: image/bmp; name="use case 1.bmp"
Content-transfer-encoding: base64
Content-disposition: attachment; filename="use case 1.bmp"

Qk2i/gcAAAAAADYAAAAoAAAAUwIAACUBAAABABgAAAAAAGz+BwAAAAAAAAAAAAAAAAAAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAA////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////7+/v7+/v7+/v7+/v39/f39/f39/f39/f39/f39/f39/f39/f09PT
z8/Pz8/Pz8/Px8fHwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAy8vL
z8/Pz8/Pz8/P19fX39/f39/f39/f39/f39/f39/f39/f5+fn7+/v7+/v7+/v9/f3////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////f39/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Pz8/////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////f39/f39/////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////8/Pz7+/v7+/v6+vr39/f19fXz8/Pz8/P
y8vLwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAw8PDz8/Pz8/Pz8/P29vb39/f7+/v7+/v7+/v
+/v7////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////f39/f39/////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////+/v77+/v6+vr39/f29vbz8/Pz8/PwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAx8fHz8/P09PT39/f4+Pj7+/v7+/v////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////f39/f39/////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////39/f39/f////////r6+v39/f////////////n5+fPz8/n5+ff39/n5+f////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////9/f37+/v5+fn39/f19fXz8/Pz8/Py8vLwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAz8/Pz8/Pz8/P39/f39/f7+/v7+/v////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////f39/
f39/////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////X19fX19f////////Pz8/b29v////////////Dw8PT09P
z8/PAAAAv7+/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////+/v77+/v6+vr39/f29vbx8fHwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAz8/P39/f39/f7+/v7+/v////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////f39/f39/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////7+/vDw8PDw8P7+/v39/f
AAAAHx8f////////////AAAAf39/////AAAAv7+/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////+/v77+/v39/f39/fz8/Py8vLwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz8/P
09PT39/f4+Pj7+/v////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////f39/f39/////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////n5+fAAAAn5+fr6+vf39/AAAAf39/r6+v////////AAAAf39/////AAAAv7+/////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////9/f36+vr39/fz8/Pw8PDwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAy8vL09PT39/f7+/v+/v7////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////f39/f39/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////Hx8fDw8P////j4+PHx8fHx8f////j4+P////////
AAAAf39/7+/vAAAAv7+/////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA+/v77+/v39/f39/fz8/Pw8PDwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAx8fH09PT39/f5+fn8/Pz////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////n5+fX19f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////v7+/AAAAf39/////
r6+vAAAAf39/////n5+f7+/vv7+/f39/v7+/n5+ff39/39/f////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////9/f36+vr19fXAAAAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz8/P
39/f7+/v////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////v7+/Pz8/////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////X19fAAAA39/f////X19fAAAA39/f////7+/vr6+v////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////7+/v39/f09PTx8fH
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz8/P29vb5+fn9/f3////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////v7+/Pz8/////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////39/ff39/f39/v7+/v7+/f39/f39/z8/P////v7+/
j4+P7+/v////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////9/f35+fn
29vby8vLwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAw8PD09PT39/f7+/v////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////v7+/Pz8/////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////8/Pz4+Pj29vbx8fHwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAbGxsnJycwMDAwMDAnJycbGxswMDAwMDAwMDAnJycVFRUPDw8YGBgYGBg
YGBgMDAwqKiohISEPDw8nJycwMDAwMDAtLS0bGxsMDAwbGxsnJyceHh4YGBgqKiowMDAwMDAwMDA
YGBgkJCQwMDAwMDAwMDAwMDAhISEDAwMMDAwSEhItLS0wMDAwMDAwMDAnJycMDAwPDw8YGBgYGBg
SEhIkJCQwMDAkJCQPDw8YGBgnJycwMDAwMDAwMDAkJCQPDw8YGBgnJycwMDAwMDAwMDAwMDAwMDA
wMDAqKioeHh4MDAweHh4qKiohISEMDAweHh4qKiowMDAwMDAwMDAwMDAwMDAwMDAhISEPDw8nJyc
wMDAwMDAtLS0bGxsMDAwbGxstLS0nJycDAwMAAAAYGBgwMDAwMDAeHh4AAAADAwMhISEwMDAwMDA
SEhIAAAADAwMhISEwMDAVFRUPDw8YGBgYGBgwMDAVFRUPDw8YGBgYGBgwMDAwMDAwMDAwMDAwMDA
wMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA09PT39/f6+vr+/v7////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////v7+/Pz8/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////+/v75+fn19fXx8fHwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAJCQkSEhIwMDAwMDASEhIJCQkwMDA
wMDAwMDAwMDAYGBgMDAwwMDAwMDAwMDAqKioeHh4wMDAPDw8wMDAwMDAwMDAwMDAeHh4DAwMtLS0
wMDAkJCQhISEwMDAwMDAwMDAeHh4AAAAkJCQwMDAwMDAwMDAwMDAwMDAtLS0wMDAwMDAPDw8qKio
wMDAnJycDAwMkJCQwMDAwMDAwMDAMDAwYGBgwMDAwMDAMDAwYGBgwMDAwMDAwMDAwMDAwMDAMDAw
YGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAkJCQAAAAwMDAwMDAwMDAAAAAkJCQwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAPDw8wMDAwMDAwMDAwMDAeHh4DAwMtLS0wMDADAwMbGxswMDAnJycnJyc
nJycAAAAnJycwMDAhISEtLS0YGBgJCQknJyctLS0VFRUtLS0kJCQwMDAtLS0DAwMwMDAkJCQwMDA
tLS0DAwMwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAz8/P39/f8/Pz////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////v7+/Pz8/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////8/Pz39/fy8vLwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAqKio
AAAAPDw8wMDAwMDADAwMMDAwqKiowMDAwMDAwMDAYGBgMDAwwMDAwMDAwMDAwMDAnJycwMDAkJCQ
hISEwMDAwMDAwMDAMDAwYGBgwMDAwMDAkJCQkJCQwMDAwMDAnJycDAwMJCQkkJCQwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAVFRUYGBgwMDAGBgYSEhIwMDAwMDAwMDAwMDAMDAwYGBgwMDAwMDAMDAw
YGBgwMDAwMDAwMDAwMDAwMDAMDAwYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAkJCQAAAAwMDA
wMDAwMDAAAAAkJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAkJCQhISEwMDAwMDAwMDAMDAwYGBg
wMDAkJCQAAAAtLS0wMDAwMDAtLS0YGBgJCQkwMDAwMDAwMDAtLS0MDAweHh4wMDAwMDAtLS0tLS0
wMDAnJycJCQkJCQkwMDAwMDAnJycJCQkJCQkwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8PD19fX5+fn
+/v7////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////v7+/Pz8/////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////6+vr19fXx8fHwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAYGBgMDAwnJychISEhISEDAwMqKiobGxswMDAwMDAwMDAYGBgMDAw
wMDAwMDAwMDAwMDAwMDAwMDAwMDASEhIkJCQkJCQbGxsAAAAtLS0wMDAwMDAkJCQkJCQwMDAtLS0
DAwMJCQkkJCQkJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDAtLS0GBgYYGBgnJycAAAAeHh4wMDAwMDA
wMDAwMDAMDAwYGBgwMDAwMDAMDAwYGBgwMDAwMDAwMDAwMDAwMDAMDAwYGBgwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAkJCQAAAAwMDAwMDAwMDAAAAAkJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDASEhIkJCQkJCQbGxsAAAAtLS0wMDAqKioJCQkwMDAwMDAwMDAwMDAeHh4VFRUwMDAwMDAwMDA
wMDAMDAwkJCQwMDAwMDAwMDAwMDAhISEDAwMVFRUtLS0wMDAhISEDAwMVFRUtLS0wMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz8/P4+Pj9/f3////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
v7+/Pz8/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////7+/v29vbx8fH
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAGBgYeHh4wMDAVFRUPDw8SEhI
wMDAbGxswMDAwMDAwMDAYGBgMDAwwMDAwMDAwMDAwMDAwMDAwMDAwMDAeHh4kJCQwMDAMDAwSEhI
wMDAwMDAwMDAkJCQkJCQwMDAJCQkGBgYtLS0kJCQkJCQwMDAwMDAwMDAwMDAwMDAwMDAbGxsDAwM
PDw8tLS0nJycAAAAkJCQwMDAwMDAwMDAbGxsDAwMMDAwnJycwMDAMDAwSEhIbGxsGBgYYGBgwMDA
wMDAMDAwSEhIbGxsGBgYYGBgwMDAwMDAwMDAwMDAwMDAkJCQAAAAwMDAwMDAwMDAAAAAbGxsVFRU
GBgYhISEwMDAwMDAwMDAwMDAwMDAwMDAeHh4kJCQwMDAMDAwSEhIwMDAwMDAwMDASEhIwMDAwMDA
VFRUhISEtLS0VFRUwMDAwMDAMDAwqKioYGBgYGBgkJCQbGxsAAAAnJycPDw8qKiowMDAkJCQwMDA
PDw8qKiowMDAkJCQwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA09PT
5+fn9/f3////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////v7+/Pz8/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////7+/v19fXw8PDwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
nJycDAwMtLS0wMDAbGxsAAAAkJCQwMDAbGxstLS0wMDAwMDAYGBgMDAwwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAVFRUqKioAAAAnJycwMDAwMDAwMDAkJCQkJCQSEhIDAwMnJycwMDAkJCQkJCQwMDA
wMDAwMDAwMDAwMDAwMDAwMDAeHh4nJycwMDAwMDADAwMkJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAMDAwYGBgwMDAqKioAAAAeHh4wMDAMDAwYGBgwMDAqKioAAAAeHh4wMDAwMDAwMDAwMDAkJCQ
AAAAwMDAwMDAwMDAAAAAkJCQwMDAeHh4AAAAqKiowMDAwMDAwMDAwMDAwMDAwMDAVFRUqKioAAAA
nJycwMDAwMDAwMDAbGxsMDAwYGBgMDAwqKiowMDAPDw8SEhIVFRUPDw8wMDAtLS0PDw8YGBgJCQk
VFRUwMDAeHh4eHh4VFRUMDAwwMDAeHh4eHh4VFRUMDAwwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAy8vL4+Pj+/v7////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////v7+/Pz8/////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////9/f339/fx8fHwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAVFRUSEhIwMDAwMDAeHh4GBgYwMDAwMDAqKioeHh4wMDAwMDA
YGBgMDAwwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAYGBgMDAwMDAwwMDAwMDAwMDAwMDAkJCQPDw8
AAAAhISEwMDAwMDAkJCQkJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAGBgYwMDAwMDAVFRUSEhI
wMDAwMDAwMDAwMDAwMDAkJCQwMDAwMDAMDAwYGBgwMDAtLS0AAAAbGxswMDAMDAwYGBgwMDAtLS0
AAAAbGxswMDAwMDAwMDAwMDAkJCQAAAAwMDAwMDAwMDAAAAAkJCQwMDAhISEAAAAnJycwMDAwMDA
wMDAwMDAwMDAwMDAYGBgMDAwMDAwwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAtLS0wMDAwMDAwMDAwMDAtLS0wMDA
wMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
09PT6+vr////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////v7+/Pz8/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////7+/v09PTwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAGBgYeHh4wMDAwMDAPDw8
SEhIwMDAwMDAwMDAPDw8wMDAwMDAYGBgMDAwwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAqKioAAAA
eHh4wMDAwMDAwMDAwMDAhISEAAAAbGxswMDAwMDAwMDAkJCQeHh4wMDAwMDAwMDAwMDAwMDAtLS0
wMDAhISEGBgYwMDAwMDAwMDAMDAwqKiowMDAwMDAwMDAYGBgeHh4wMDAwMDAMDAwYGBgwMDAbGxs
DAwMtLS0wMDAMDAwYGBgwMDAbGxsDAwMtLS0wMDAwMDAwMDAwMDAkJCQAAAAqKiowMDAwMDAAAAA
kJCQwMDAPDw8MDAwwMDAwMDAwMDAwMDAwMDAwMDAwMDAqKioAAAAeHh4wMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAx8fH39/f+/v7////////////////////////////
////////AAAA////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////v7+/Pz8/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////5+fnx8fHwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAbGxsMDAwYGBgwMDAhISEMDAwYGBgtLS0wMDAnJycPDw8bGxsqKioSEhIPDw8hISEtLS0wMDA
wMDAwMDAwMDAwMDAwMDAwMDAYGBgwMDAwMDAwMDAwMDAhISEPDw8VFRUwMDAwMDAwMDAtLS0YGBg
bGxstLS0wMDAwMDAwMDAwMDAhISEPDw8MDAweHh4wMDAwMDAwMDAtLS0bGxsbGxsPDw8YGBgVFRU
kJCQwMDAnJycMDAwSEhIbGxsYGBgtLS0wMDAnJycMDAwSEhIbGxsYGBgtLS0wMDAwMDAwMDAwMDA
wMDAbGxsMDAwYGBgwMDAeHh4MDAwYGBgYGBgbGxswMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
YGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
19fX9/f3////////////////////////////AAAA////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////v7+/Pz8/////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////X19fr6+vr6+vf39/39/f
T09P39/fX19fr6+vr6+vf39/39/fT09P39/fX19fr6+vj4+Pf39/39/fT09P////T09Pr6+vj4+P
f39/39/fT09P39/fT09Pr6+vj4+Pf39/39/fT09P39/fT09Pv7+/j4+Pf39/39/fT09P////T09P
v7+/f39/f39/39/fT09P////T09Pv7+/f39/f39/39/fT09P////T09Pv7+/j4+Pj4+Pv7+/T09P
////T09Pv7+/f39/j4+Pv7+/T09P////T09P39/ff39/f39/v7+/T09P////T09P39/ff39/j4+P
v7+/T09P39/fT09P39/ff39/j4+Pr6+vT09P39/fT09P39/ff39/r6+vr6+vT09P////T09P39/f
f39/j4+Pr6+vT09P39/fT09P39/ff39/j4+Pr6+vX19f39/fT09P39/ff39/r6+vr6+vX19f39/f
Pz8/39/ff39/r6+vr6+vX19f39/fT09P39/fb29vr6+vr6+vX19f39/fX19f39/fX19fr6+vr6+v
f39/39/fPz8/39/fX19fr6+vr6+vf39/39/fPz8/39/fX19fr6+vr6+vf39/////////////////
+/v739/fw8PDwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz8/P7+/v////////////////////AAAA////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////v7+/Pz8/////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////f39/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////z8/Pn5+f////+/v739/fw8PDwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz8/P
7+/v////////////AAAA////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////v7+/Pz8/////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////j4+P////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////z8/Pq6ur39/fw8PDwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz8/P7+/v////AAAA////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////v7+/
Pz8/////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////r6+v////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////y8vLk5OTwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz8/PAAAA
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////v7+/Pz8/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////X19f////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////8/Pzy8vLkJCQbGxswMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAAAAA39/f////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////39/fHx8f////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////4+PjwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAy8vL9/f3////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////Pz8/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////+/v709PTwMDAwMDAwMDAkJCQ
YGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAAAAAwMDAwMDAw8PD6+vr////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////z8/P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
8/Pzy8vLwMDAwMDAwMDAwMDAtLS0tLS0wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDA39/f////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////f39/////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////8/Pzw8PDwMDAwMDAwMDAwMDAwMDAnJyceHh4wMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDA
wMDAwMDA19fX////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////j4+P////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////8/Pzw8PDwMDAwMDAwMDAwMDAwMDA
wMDAnJychISEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDA19fX////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////r6+v////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////8/Pz
w8PDwMDAwMDAwMDAwMDAwMDAwMDAwMDAqKiokJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDA19fX
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////X19f////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////+/v7y8vLwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAkJCQbGxswMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAGBgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDA5+fn////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////29vbwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8PD9/f3////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////Pz8/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////7+/v
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAkJCQYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAz8/P////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////z8/P////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////09PTwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAqKionJyc
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA8/Pz////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////b29v////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////+/v7wMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAnJyceHh4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA29vb
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////j4+P////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
6+vrwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAnJychISEwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAAAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAy8vL////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
z8/P////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////39/fwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
qKiokJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////X19f////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////39/fwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAkJCQbGxswMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDA////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////39/fwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAAAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////Pz8/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////5+fnwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAkJCQYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAx8fH////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////z8/P////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////9/f3wMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAqKionJycwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDA19fX////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
Hx8f39/f////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////b29v////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////19fXwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAnJyceHh4wMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////////////////
////////////////////////////////////////////////////z8/Pv7+/v7+/v7+/////////
////39/fv7+/v7+/v7+/v7+/v7+/////////////////////////7+/vj4+Pf39/f39/n5+f7+/v
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA9/f3////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////Pz8/v7+/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////j4+P////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////9/f3wMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAnJychISEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////b29vPz8/////////////////////r6+vAAAAv7+/v7+/r6+vLy8vj4+P////////////
z8/PHx8fj4+P7+/v////r6+vAAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA19fX////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////Pz8/v7+/////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////r6+v////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////39/fwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAqKiokJCQwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAAAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////f39/Pz8/////////////////////v7+/AAAA////
////////7+/vHx8ff39/////39/fDw8Pn5+f////////////v7+/AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAw8PD+/v7////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////Pz8/v7+/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////X19f
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////19fXwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAkJCQ
bGxswMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////f39/Pz8/////
////////////////v7+/AAAA////////////////j4+PAAAA7+/vb29vAAAA////////////////
v7+/AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8PD8/Pz////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////Pz8/v7+/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////19fXwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////f39/Ly8vn5+ff39/z8/P////////v7+/AAAA////////////////v7+/AAAA
v7+/Pz8/Pz8/////////////////n5+fAAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAv7+/////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////Pz8/v7+/////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////Pz8/////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////19fXwMDAwMDAwMDAwMDAwMDAwMDAkJCQYGBgwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////f39/Pz8/////v7+/AAAAr6+v////v7+/
AAAA////////////////v7+/AAAAv7+/b29vPz8/////////////39/ff39/f39/j4+P////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDA
wMDAwMDAw8PD8/Pz////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////Pz8/v7+/////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////z8/P////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////4+PjwMDAwMDAwMDAwMDA
wMDAtLS0tLS0wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////f39/
Pz8/////////Pz8/Pz8/////v7+/AAAA////////////////f39/Dw8P7+/vr6+vHx8f////////
////////////7+/v////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAy8vL9/f3////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////Pz8/v7+/////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////b29v////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////6+vrw8PDwMDAwMDAwMDAnJyceHh4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////f39/Pz8/////////Dw8Pf39/////v7+/AAAA////////////39/f
Dw8Pf39/////////X19fn5+f////////////////b29v////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAtLS0wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDA09PT+/v7////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////Pz8/
v7+/////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////n5+f////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////9/f3y8vLwMDAwMDAnJychISEwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////X19fLy8vn5+fT09PT09P7+/v
////n5+fAAAAv7+/v7+/v7+/Ly8vX19f7+/v////////7+/vT09Pr6+vv7+/v7+/f39/Pz8/////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAeHh4eHh4wMDAwMDAVFRUeHh4wMDAwMDAqKioAAAAPDw8wMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDA
wMDA4+Pj////////////////////////////////////////AAAA////AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////r6+v////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////39/fwMDAqKiokJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
39/fv7+/v7+/7+/v////////////7+/vv7+/v7+/v7+/////////////////////////////////
////7+/vr6+vn5+fz8/P39/f////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAJCQkJCQkwMDAwMDADAwMPDw8wMDAwMDA
wMDAAAAAYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAAAAAy8vL8/Pz////////////////////////////////////////////
AAAA////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////X19f////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////8/Pzn5+fbGxswMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAnJycAAAA
MDAwnJychISEAAAAGBgYqKiowMDAwMDAAAAAYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8PDAAAA////////////////////////
////////////////////////////AAAA////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////6+vr
x8fHwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDASEhIAAAAqKioeHh4PDw8AAAAqKioeHh4wMDAwMDAAAAAYGBgwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA19fX+/v7
AAAA////////////////////////////////////////////////////AAAA////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////39/ff39/f39/f39/r6+v////////39/fv7+/v7+/v7+/v7+/v7+/v7+/7+/v////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////Pz8/////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////v7+/f39/+/v739/fx8fHwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAtLS0AAAAMDAwwMDAeHh4AAAAPDw8wMDA
YGBgwMDAkJCQAAAAYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDA09PT7+/v////////AAAA////////////////////////////////////////////
////////AAAA////AAAA////////////////////////////////////////////////////////
////////////////////////////////z8/PDw8Pn5+f////39/ff39/n5+f////////r6+vAAAA
v7+/v7+/v7+/j4+Pb29v////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////7+/v////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////7+/v7+/v////////////5+fnx8fH
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAAAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAbGxs
AAAAhISEwMDAbGxsAAAAhISEwMDAnJycnJycwMDAnJyctLS0wMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA19fX9/f3////////////////AAAA////////////////
////////////////////////////////////AAAA////AAAA////////////////////////////
////////////////////////////////////////////////////////////X19fHx8f////////
////////X19f////////v7+/AAAA////////////////n5+f////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
b29v////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
z8/Pn5+f////////////////////5+fnz8/PwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAqKioGBgYAAAAkJCQkJCQGBgYAAAAnJycwMDAkJCQSEhItLS0JCQkbGxs
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8PD29vb9/f3////////////////
////////AAAA////////////////////////////////////////////////////AAAA////AAAA
////////////////////////////////////////////////////////////////////////////
////////////Pz8/X19f////////////////f39/////////v7+/AAAA////////////7+/v////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////n5+f////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////z8/Pr6+v////////////////////////////8/Pz19fXwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAx8fH5+fn
+/v7////////////////////////////////AAAA////////////////////////////////////
////////////////AAAA////AAAA////////////////////////////////////////////////
////////////////////////////////////////Pz8/f39/////////////////f39/////////
v7+/AAAA////////7+/vf39/////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////r6+v////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////39/fv7+/////////////
////////////////////////+/v74+Pjx8fHwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAAAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDA19fX7+/v////////////////////////////////////////////AAAA////////
////////////////////////////////////////////AAAA////AAAA////////////////////
////////////////////////////////////////////////////////////////////Pz8/f39/
////////////////f39/////////v7+/AAAAf39/f39/b29vf39/////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////X19f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////v7+/j4+P////////////////////////////////////////////////7+/v19fXx8fH
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAz8/P4+Pj+/v7////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////AAAA
////AAAA////////////////////////////////////////////////////////////////////
////////////////////Pz8/f39/////////////////f39/////////v7+/AAAA////////////
z8/P////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////+/v76+vr19fXw8PDwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAy8vL4+Pj8/Pz////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////AAAA////AAAA////////////////////////////////////////
////////////////////////////////////////////////Pz8/f39/////////////////f39/
////////v7+/AAAA////////////////39/f////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////Pz8/////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////v7+/f39/////
////////////////////////////////////////////////////////////////+/v75+fn09PT
w8PDwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAy8vL29vb8/Pz////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////AAAA////AAAA////////////
////////////////////////////////////////////////////////////////////////////
Ly8vLy8v7+/v////////////X19fn5+f////n5+fAAAA////////z8/Pb29vv7+/////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/v////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/v7+/v////////////////////////////////////////////////////
////////////////////////////////6+vr29vbx8fHwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
qKioSEhIAAAASEhItLS0wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAtLS0DAwMkJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
09PT4+Pj9/f3////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////AAAA////AAAA////////////////////////////////////////////////////////////
////////////////////////39/fv7+/v7+/39/f////////39/fv7+/v7+/7+/vv7+/v7+/v7+/
v7+/v7+/v7+/7+/v////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////b29v////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////z8/Pn5+f////////////////////////
////////////////////////////////////////////////////////////////////////9/f3
4+Pj09PTwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAqKioSEhIAAAASEhIqKiowMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAYGBgMDAwwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAx8fH29vb6+vr////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////AAAA////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////n5+f
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////z8/P
r6+v////////////////////////////////////////////////////////////////////////
////////////////////////////////////////7+/v39/f09PTw8PDwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAqKioSEhIAAAASEhIqKiowMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAtLS0GBgY
eHh4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAy8vL29vb5+fn9/f3////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////AAAA////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////r6+v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////39/fv7+/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////8/Pz39/f19fXwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAqKioSEhIAAAASEhI
qKiowMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAeHh4GBgYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAx8fH39/f5+fn+/v7////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////AAAA////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT09P////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////v7+/j4+P////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////8/Pz4+Pj19fXx8fHwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAqKioSEhIAAAASEhIqKiowMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAJCQkYGBgwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz8/P39/f6+vr+/v7////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////AAAA////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////7+/v39/f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////+/v77+/v19fXy8vLwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAqKioSEhIAAAASEhIqKiowMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAkJCQDAwMtLS0wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8PDz8/P5+fn8/Pz////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////AAAA////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////Pz8/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////v7+/f39/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA4+Pj
19fXz8/Pw8PDwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAqKioSEhIAAAASEhIqKiowMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAMDAwVFRUwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAy8vLz8/P39/f
6+vr9/f3////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////AAAA////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////39/f////////
////v7+/////////////////////v7+/////////v7+/////////////////////////////////
////////////////////////////////////////////////////////////7+/v////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////7+/v7+/v////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////9/f36+vr39/f09PTx8fHwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAtLS0SEhIAAAA
SEhIqKiowMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAqKioAAAA
qKiowMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAy8vL
19fX4+Pj7+/v////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////AAAA////AAAA////////////////
////////////////////////////////////////X19f////////////X19f////////////39/f
j4+PPz8/f39/f39/f39/T09Pr6+vz8/PT09Pr6+v////////////r6+vPz8/b29v39/fv7+/X19f
v7+/////////////7+/vT09P////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////Pz8/v7+/////////Hx8fz8/P////////////////Hx8fz8/P////Hx8fz8/P
////////////////////////////////////////////////////////////////////////////
////////////b29v////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////z8/Pn5+f////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////+/v77+/v39/f39/fz8/PwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAtLS0YGBgDAwMPDw8qKiowMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDASEhIPDw8wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
w8PD09PT39/f4+Pj7+/v////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
AAAA////AAAA////////////////////////////////////////////////////r6+vAAAA39/f
////39/fAAAAr6+v////////////v7+/AAAA////////////////f39/////f39/z8/P////////
////39/fAAAAv7+/////////b29v////////////7+/vLy8vPz8/////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////39/fAAAAX19f////r6+vAAAAb29v////////
////z8/PAAAAX19fz8/PAAAAb29v////////////////////////////////////////////////
////////////////////////////////////////n5+f////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////39/fz8/P////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////+/v77+/v6+vr
39/f29vbz8/Py8vLwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAtLS0YGBgDAwMMDAwkJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAtLS0DAwMkJCQwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
z8/Pz8/P39/f39/f7+/v7+/v////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////AAAA////AAAA////////////////////////////////////
////////////////X19fPz8/j4+P////j4+PHx8ff39/////////////v7+/AAAA////////////
////z8/P////7+/vf39/////////////f39/Pz8/////////////f39/////////////X19fDw8P
X19f////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////b29vAAAA
b29v7+/vX19fAAAAT09P////////////b29vDw8Pr6+vX19fDw8Pj4+P////////////////////
////////////////////////////////////////////////////////////////////r6+v////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////39/fv7+/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////9/f37+/v5+fn39/f19fXz8/Px8fHwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAtLS0YGBgDAwMMDAwkJCQwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAYGBgMDAwwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
z8/Pz8/P39/f39/f7+/v7+/v////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////AAAA////AAAA////////
////////////////////////////////////////7+/vDw8Pv7+/f39/////Ly8vf39/f39/////
////////v7+/AAAA////////////////////////////f39/r6+vv7+/r6+vDw8Pr6+v////////
////f39/////////f39/AAAAr6+vf39/////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////7+/vDw8PLy8v////j4+PAAAAT09P39/fr6+v////////Hx8fb29v7+/vAAAA
b29vz8/Pv7+/////////////////////////////////////////////////////////////////
////////////////////b29v////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////v7+/j4+P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////+/v77+/v6+vr39/f29vbz8/Py8vLwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAtLS0YGBg
DAwMMDAwkJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAtLS0GBgYeHh4wMDAwMDAwMDAwMDAw8PDz8/P09PT
39/f39/f7+/v7+/v////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////AAAA////AAAA////////////////////////////////////////////////n5+fHx8f
////n5+fn5+fAAAA39/fv7+/z8/P////////v7+/AAAA////////////////////////////39/f
f39/////f39/Hx8f////////////////f39/////r6+vAAAAj4+P////f39/////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////n5+fAAAAn5+f////b29vAAAAn5+f////
j4+P////j4+PPz8/j4+Pj4+PPz8/n5+fr6+vX19f////////////////////////////////////
////////////////////////////////////////////////39/f////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////7+/v39/f////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////7+/v5+fn39/f39/f19fXz8/Pz8/Px8fHwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAtLS0YGBgDAwMMDAwkJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz8/Pz8/Pz8/P39/fj4+PGBgY
7+/v9/f3////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////AAAA////AAAA////////////////////////////
////////////////////T09Pf39/////////Dw8PPz8/////////f39/////////v7+/AAAA////
////////////////////////////b29v////Hx8fj4+P////////////////f39/z8/PDw8PX19f
////////f39/////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////Ly8v
Dw8P////////Ly8vDw8P////////n5+f////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
Pz8/////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
v7+/f39/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////7+/v7+/v7+/v4+Pj39/f39/f09PTz8/Pz8/Pz8/Pz8/PwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAtLS0YGBgDAwMMDAwkJCQwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAw8PDz8/Pz8/Pz8/Pz8/P19fX39/f39/f5+fn7+/v7+/v9/f3
////////////////////////Ly8vf39/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////AAAA////AAAA
////////////////////////////////////////////7+/vAAAA39/f////////Hx8fn5+f////
////f39/////////v7+/AAAA////////////////////////////////v7+/Pz8/Dw8P7+/v////
////////////b29vHx8fLy8v////////////f39/////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////v7+/Pz8/T09P39/fn5+fPz8/X19f39/f////j4+Pj4+P////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////7+/v////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////7+/v7+/v////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////7+/v7+/v7+/v4+Pj39/f39/f39/f39/fwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAtLS0YGBgDAwMMDAwkJCQwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAy8vL39/f39/f39/f39/f6+vr7+/v7+/v9/f3////////////////////////////
////////////////////////////////////////////////////v7+/Dw8P7+/v////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////AAAA////AAAA////////////////////////////////////////////n5+f
Hx8f////////z8/PAAAA39/f////////r6+vn5+f////v7+/AAAA////////////////////////
////////////Hx8fX19f////////////////////Ly8vHx8f7+/v////////////X19f////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////b29v////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////z8/Pn5+f////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////8/Pz7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v
7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v39/f
b29vDAwMPz8/u7u77+/v7+/v7+/v7+/vb29vz8/P7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v
7+/v7+/v7+/v7+/v7+/v+/v7////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////Pz8/b29v////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////AAAA////AAAA////////////////////
////////////////////39/fT09PPz8/39/f39/fb29vPz8/z8/P////7+/vj4+PT09Pz8/Pf39/
Pz8/n5+f39/f////////////////////////////n5+f39/f////////////39/ff39/Pz8/z8/P
////////////z8/PT09Pz8/P////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////v7+/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////39/fz8/P////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/vf39/Dw8PPz8/v7+/////////////////39/fT09PAAAAn5+f////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////39/fAAAA39/f////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////AAAA
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////n5+f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////39/fv7+/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////7+/vf39/Dw8PPz8/v7+/////////////////v7+/
Ly8vT09P////Pz8/Hx8f////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////X19fT09P
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////AAAA////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////X19f////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////v7+/j4+P////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////7+/vf39/Dw8PPz8/v7+/
////////////7+/vj4+PHx8f7+/vf39/AAAA39/fv7+/AAAAr6+v////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////7+/vDw8Pv7+/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////AAAA////AAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Ly8v////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////39/f////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/v39/f////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
7+/vf39/Dw8PPz8/v7+/////////////////////////n5+fAAAAv7+/7+/vAAAAf39/////Hx8f
X19f////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////f39/Pz8/////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////Pz8/////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////v7+/f39/////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////7+/vf39/Dw8PPz8/v7+/////////////////r6+v////////////////
Pz8/Pz8/////X19fDw8Pn5+fX19fz8/P////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////7+/vHx8fn5+f////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////7+/v
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////7+/v
7+/v////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////7+/vf39/Dw8PPz8/v7+/////////////////
////////X19fX19f////////////v7+/AAAAb29vb29vb29v////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////n5+fHx8f////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////b29v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////z8/Pn5+f////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////7+/vf39/Dw8PPz8/
v7+/////////////////z8/Pn5+f////////f39/AAAAf39/7+/v////////Hx8fj4+P////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////Ly8vf39/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////v7+/////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////39/fz8/P////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////7+/vf39/Dw8PPz8/v7+/////////////////////////z8/PAAAAX19f////f39/AAAAv7+/
f39/7+/v////39/f////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////v7+/Dw8P7+/v////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////n5+f////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////39/fv7+/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////f39/Dw8PPz8/v7+/////////////////////////////////
////AAAAT09Pf39/r6+vAAAAv7+/////j4+P7+/v////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////Pz8/b29v////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////X19f////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////v7+/j4+P////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////n5+fHx8fLy8vv7+/////////////
////////////////////////////////AAAAb29v7+/vX19fAAAAj4+P////////T09P////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////39/fAAAA39/f////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////39/f////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////7+/v39/f////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////n5+fHx8f
Hx8fn5+f////////////////////////////////////////////////////Dw8PPz8/////v7+/
AAAAf39/////7+/v7+/v////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////X19fT09P////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////Pz8/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////v7+/f39/////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////n5+fHx8fHx8fn5+f////////////////////////////////////////////////
////////////Pz8/Pz8/////v7+/Dw8Pf39/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////7+/vDw8Pv7+/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////7+/v////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////7+/v7+/v////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////n5+fHx8fHx8fn5+f////////////////////////////
////////////////////////////////////////Pz8/AAAAz8/Pv7+/7+/v////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////f39/Pz8/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////b29v////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////v7+/f39/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////n5+fHx8fHx8fn5+f////////
////////////////////////////////////////////////////////////////////X19fj4+P
7+/v////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////7+/vHx8fn5+f////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////n5+f////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////39/fz8/P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////n5+f
Hx8fHx8fn5+f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////n5+fHx8f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////n5+f////////////////////////
39/ff39/j4+P////////////v7+/f39/v7+/////////39/ff39/f39/f39/f39/f39/f39/r6+v
f39/r6+v////////////////z8/Pf39/r6+v////f39/n5+f////////////n5+ff39/39/f////
////////////j4+Pf39/7+/v////////////////j4+Pf39/7+/v////j4+PPz8/Pz8/j4+P////
////////v7+/Pz8/Pz8/b29v7+/v////////r6+vPz8/Pz8/T09P7+/v////////r6+vPz8/Pz8/
X19f39/f////////z8/PT09PPz8/T09Pv7+/////////////////////39/ff39/v7+/////////
////f39/f39/////////7+/vX19fPz8/Pz8/n5+f////////39/fT09PPz8/n5+f////7+/vf39/
n5+f////7+/vf39/j4+P////////////7+/vf39/Pz8/Pz8/j4+P////////n5+ff39/39/f////
////n5+ff39/39/f////v7+/f39/39/f////////////////39/fv7+/////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////n5+fHx8fHx8fn5+f////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////Ly8vf39/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
b29v////////////////////////f39/AAAAAAAA7+/v////////Pz8/AAAAPz8/////////v7+/
AAAAAAAAAAAAAAAAAAAAAAAAr6+vAAAADw8P////////////////X19fAAAAr6+v////AAAAPz8/
////////z8/PAAAAAAAAv7+/////////////////b29vAAAAj4+P////////////39/fAAAALy8v
////b29vAAAAHx8fPz8/AAAAPz8/////r6+vAAAADw8PPz8/Dw8PDw8P7+/vf39/AAAALy8vPz8/
AAAAPz8/////b29vAAAALy8vPz8/Dw8PHx8f7+/vr6+vAAAAHx8fPz8/Hx8fAAAAz8/P////////
////////v7+/AAAAf39/////////j4+PAAAAAAAA////39/fHx8fDw8PPz8/Hx8fAAAAv7+/////
T09PAAAALy8vz8/P////n5+fAAAAAAAA////r6+vAAAAAAAA7+/v////7+/vLy8vAAAALy8vLy8v
AAAAb29v////Pz8/AAAAv7+/////////Pz8/AAAAv7+/7+/vHx8fHx8f////////////////////
v7+/j4+P////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////n5+fHx8fHx8fn5+f////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////v7+/Dw8P7+/v
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////39/f////////////////////////Pz8/AAAAAAAAn5+f////
////AAAAAAAAAAAA////////v7+/AAAAPz8/////////////////////X19fAAAAX19ff39/f39/
f39/AAAAHx8f////////AAAAPz8/////////Ly8vAAAAAAAAv7+/////////////////39/fAAAA
Hx8ff39/f39/f39/Pz8/AAAAn5+f7+/vAAAAHx8f////////f39/Pz8/39/fLy8vAAAA39/f////
r6+vPz8/r6+vHx8fHx8f////////n5+fr6+v////f39/f39/////7+/vX19fAAAAv7+/n5+ff39/
39/f////j4+PAAAAf39/////////////////v7+/AAAAf39/////39/fDw8PAAAAAAAA////n5+f
AAAAn5+f////39/fj4+P39/f////Pz8/AAAA////////////T09PAAAAAAAAv7+/X19fAAAAAAAA
n5+f////b29vAAAAv7+/////////Pz8/AAAA7+/vPz8/AAAAv7+/////////Pz8/AAAAr6+vf39/
AAAAn5+f////////////////////7+/v39/f////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////X19fHx8fn5+f////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////Pz8/b29v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////Pz8/////////////////
////////AAAADw8PAAAAX19f////v7+/AAAALy8vAAAAv7+/////v7+/AAAAPz8/////////////
////////v7+/AAAAAAAAAAAAAAAAAAAAAAAAf39/////////AAAAPz8/////j4+PAAAAHx8fAAAA
v7+/////////////////////Pz8/AAAAAAAAAAAAAAAAAAAADw8P7+/vv7+/AAAAPz8/////////
////////////AAAAAAAA////////////////////AAAADw8PPz8/Pz8/Pz8/Pz8/z8/P7+/vf39/
Pz8/AAAAAAAADw8P39/f////j4+PT09PDw8PAAAAAAAAr6+v////////////////v7+/AAAAf39/
////T09PAAAAHx8fAAAA////f39/AAAALy8vPz8/Pz8/Pz8/b29v////Pz8/AAAA////////7+/v
AAAAf39/AAAAf39/Dw8Pb29vAAAAT09P////Pz8/AAAA////////////f39/AAAAv7+/Pz8/AAAA
v7+/////////Pz8/AAAADw8PDw8PHx8f////////////////////////v7+/f39/////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
Dw8PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////39/fAAAA39/f////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////7+/v////////////////////v7+/AAAAf39/Dw8PDw8P////f39/AAAAn5+fAAAAf39/
////v7+/AAAAPz8/////////////////////////Hx8fDw8Pv7+/v7+/Pz8/AAAA39/f////////
AAAAPz8/39/fDw8PLy8vf39/AAAAv7+/////////////////////n5+fAAAAb29vv7+/n5+fAAAA
X19f////v7+/AAAAHx8f////////////////////AAAAAAAA39/f////////////////AAAAHx8f
f39/f39/Ly8vAAAAv7+/T09PAAAADw8PT09Pf39/z8/P////j4+PAAAAAAAAPz8/f39/r6+v////
////////////////v7+/AAAAf39/r6+vAAAAb29vPz8/AAAA////f39/AAAAX19ff39/b29vAAAA
Pz8/////Pz8/AAAA////////n5+fAAAAz8/PT09PDw8PAAAAr6+vT09PDw8P////T09PAAAA7+/v
////////f39/AAAAv7+/Pz8/AAAAr6+v////////Pz8/AAAADw8PAAAAj4+P////////////////
////////7+/v7+/v////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////X19fT09P////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////T09P////////////////////f39/AAAAr6+vX19f
AAAAz8/PPz8/Hx8f////AAAAPz8/////v7+/AAAAPz8/////////////////////////n5+fAAAA
v7+/39/fAAAAX19f////////////AAAAPz8/T09PAAAAv7+/f39/AAAAv7+/////////////////
////////Hx8fPz8/////X19fAAAA39/f////////Hx8fAAAAn5+fv7+/Dw8PDw8P////X19fAAAA
b29vv7+/Pz8/AAAAz8/PT09PDw8Pf39/v7+/Dw8PDw8P////Pz8/AAAAz8/P////X19fPz8/7+/v
f39/AAAAj4+P////j4+PPz8/v7+/////////////////v7+/AAAAb29vHx8fDw8P7+/vPz8/AAAA
////z8/PAAAAPz8/r6+vb29vAAAAj4+P39/fLy8vAAAAv7+/7+/vT09PDw8P////j4+PAAAAAAAA
39/fj4+PAAAAr6+vr6+vAAAAT09Pr6+vv7+/Dw8PHx8f////Pz8/AAAALy8vf39/z8/PPz8/AAAA
n5+fDw8PDw8Pz8/P////////////////////v7+/f39/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////7+/vDw8Pv7+/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////v7+/////////
////////////Pz8/AAAA39/fn5+fAAAAf39/AAAAb29v////Ly8vAAAA////v7+/AAAAPz8/////
////////////////////7+/vDw8PX19ff39/AAAAv7+/////////////AAAADw8PAAAAX19f////
f39/AAAAv7+/////////////////////////f39/AAAAz8/PDw8PPz8/////////////r6+vAAAA
AAAAAAAAAAAAv7+/////7+/vAAAAAAAAAAAAAAAAf39/////v7+/AAAAAAAAAAAAAAAAf39/////
v7+/AAAAAAAAAAAAAAAAf39/////7+/vDw8PAAAAAAAAAAAAPz8/////////////////////v7+/
AAAADw8PAAAAn5+f////Pz8/AAAA////////Pz8/AAAAAAAAAAAADw8P7+/vf39/AAAAAAAAAAAA
r6+vAAAAT09P////z8/PAAAAHx8f////z8/PAAAAb29v////n5+fAAAAAAAAAAAAAAAAv7+/////
Pz8/AAAAPz8/AAAAX19fPz8/AAAAv7+/v7+/AAAALy8v7+/v////////////////39/fz8/P////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////7+/v39/fv7+/v7+/7+/v////
////////39/fv7+/39/f////////////////////////////////7+/v////////////////////
v7+/v7+/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////f39/Pz8/////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////n5+f////////////////////AAAADw8P////39/fAAAAAAAAAAAAr6+v////
T09PAAAAv7+/v7+/AAAAPz8/////////////////////////////X19fDw8PDw8PHx8f////////
////////AAAAAAAADw8P7+/v////f39/AAAAv7+/////////////////////////39/fAAAAHx8f
AAAAn5+f////////////////z8/Pv7+/v7+/z8/P////////////39/fv7+/v7+/v7+/////////
////39/fv7+/v7+/z8/P////////////z8/Pv7+/v7+/v7+/39/f////////39/fv7+/v7+/v7+/
z8/P////////////////////v7+/AAAAAAAAPz8/////////Pz8/AAAA////////////v7+/v7+/
v7+/7+/v////39/fLy8vAAAAv7+/39/fv7+/39/f////////v7+/z8/P////////v7+/z8/P////
////////v7+/v7+/39/f////////z8/Pv7+/7+/vv7+/z8/PPz8/AAAAv7+/////z8/Pv7+/39/f
////////////////39/fv7+/////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////T09Pb29vv7+/v7+/T09Pz8/P////z8/PDw8PLy8vLy8vr6+v39/fLy8vT09P39/f////////
////X19fn5+f////////////X19fDw8PPz8/Pz8/7+/vX19fHx8fz8/P////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/vHx8fn5+f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////b29v////////////////v7+/AAAAPz8/
////////Ly8vAAAAAAAA7+/v////f39/AAAAf39/v7+/AAAAPz8/////////////////////////
////z8/PAAAAAAAAj4+P////////////////AAAAAAAAj4+P////////f39/AAAAv7+/////////
////////////////////T09PAAAADw8P////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////v7+/AAAAAAAAz8/P////////
Pz8/AAAA////////////////////////////////////f39/AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
Pz8/AAAAv7+/////////////////////////////////v7+/j4+P////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////j4+P////////////r6+vT09P////Hx8ff39/////////
b29v////Pz8/v7+/////////////39/fAAAAX19f////////n5+fHx8f39/f////z8/Pn5+ff39/
f39/////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////n5+fHx8f////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////z8/P
////////////////n5+fPz8/n5+f////////j4+PPz8/X19f////////z8/PPz8/b29vz8/PPz8/
b29v////////////////////////////////X19fPz8/7+/v////////////////Pz8/T09P////
////////n5+fPz8/z8/P////////////////////////////v7+/Pz8/j4+P////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////z8/PPz8/f39/////////////b29vPz8/////////////////////////////////////////
v7+/////////////////////////////////////////////////////////////////////////
////////////////////////////b29vPz8/z8/P////////////////////////////////7+/v
39/f////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////z8/P////////////
Pz8/T09P////AAAA7+/v////////////////Pz8/v7+/////////////b29vPz8/r6+v39/f////
f39/b29v////////////////f39/f39/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////Ly8vf39/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////Pz8/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////v7+/f39/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////r6+vPz8/Dw8Pz8/P////AAAAv7+/v7+/v7+/v7+/////Pz8/v7+/////
////7+/vDw8Pv7+/////f39/////f39/X19fv7+/v7+/v7+/39/ff39/f39/////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////v7+/Dw8P7+/v////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////7+/v////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////7+/v7+/v////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////7+/vX19fAAAAPz8/39/f////////X19f39/f
////b29vLy8v////Ly8vX19f39/fz8/Pj4+PLy8v////////j4+P7+/v39/fX19f////7+/vAAAA
r6+vb29vLy8v39/fv7+/////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////Pz8/b29v////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////b29v////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////z8/Pn5+f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////T09PHx8f
v7+/////////7+/v////39/fb29vf39/Pz8/z8/Pv7+/X19ff39/Pz8/X19fT09PX19f7+/v////
j4+Pj4+P////j4+Pf39/X19fb29v39/fb29vf39/Pz8/T09P////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////39/fAAAA39/f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////v7+/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////39/fz8/P////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////Dw8P39/f////////r6+vv7+/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////X19fT09P////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////n5+f////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////39/fv7+/////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////f39/n5+f////7+/vLy8vv7+/////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
7+/vDw8Pv7+/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////b29v////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////v7+/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
7+/vr6+vf39/f39/r6+vz8/P////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////f39/Pz8/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////z8/P////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////7+/v39/f////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////7+/vHx8fn5+f////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////Pz8/////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////v7+/f39/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////n5+fHx8f////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////v7+/z8/P7+/vv7+/7+/vv7+/39/fz8/Pz8/P7+/vv7+/////v7+/39/f
z8/Pz8/P7+/vv7+/////v7+/39/fz8/Pz8/P7+/vv7+/////v7+/39/fz8/Pz8/P39/fv7+/////
v7+/39/fz8/Pz8/P39/fv7+/////v7+/7+/vz8/Pz8/P39/fv7+/////v7+/7+/vz8/Pz8/P39/f
v7+/7+/vv7+/7+/vz8/Pz8/P39/fv7+/7+/vv7+/7+/vz8/Pz8/P39/fv7+/////v7+/7+/vz8/P
z8/P39/fv7+/7+/vv7+/7+/vz8/Pz8/P39/fv7+/7+/vv7+/7+/vz8/P39/f39/fv7+/7+/vv7+/
7+/vz8/P39/f39/fv7+/7+/vv7+/7+/vz8/P39/f39/fv7+/7+/vv7+/7+/vv7+/39/f39/fz8/P
7+/vv7+/7+/vv7+/39/f39/fz8/P7+/vv7+/7+/vv7+/39/f39/fv7+/7+/vv7+/7+/vv7+/39/f
z8/Pz8/P7+/vv7+/7+/vv7+/39/f39/fz8/P7+/vv7+/7+/vv7+/39/f39/fz8/P7+/vv7+/7+/v
v7+/39/fz8/Pz8/P7+/vr6+v39/f////////////////////////////////////////////////
////////////////////////////////////////////////7+/v7+/v////////z8/P7+/v////
////////z8/Pz8/P7+/vv7+/39/f////////////////////////////AAAA////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////Ly8vf39/////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////v7+/r6+v7+/vj4+P7+/vj4+P39/f
v7+/r6+v7+/vj4+P////j4+P39/fr6+vr6+v7+/vj4+P////j4+P39/fv7+/r6+v7+/vj4+P////
j4+P39/fv7+/v7+/39/fj4+P////j4+P39/fr6+vr6+v39/fj4+P////j4+P7+/vr6+vr6+v39/f
j4+P////j4+P7+/vr6+vv7+/39/fj4+P7+/vj4+P7+/vr6+vv7+/39/fj4+P7+/vj4+P7+/vr6+v
v7+/z8/Pj4+P////j4+P7+/vr6+vv7+/z8/Pj4+P7+/vj4+PLy8vr6+vv7+/z8/Pn5+f7+/vj4+P
7+/vr6+vz8/Pz8/Pn5+f7+/vj4+P7+/vr6+vz8/Pz8/Pn5+f7+/vj4+P7+/vr6+vz8/Pz8/Pn5+f
7+/vn5+f7+/vn5+fz8/Pz8/Pr6+v7+/vf39/7+/vn5+fz8/Pz8/Pr6+v7+/vf39/7+/vn5+fz8/P
z8/Pn5+f7+/vj4+P7+/vn5+fz8/Pv7+/r6+v7+/vj4+P7+/vj4+Pz8/Pz8/Pr6+v7+/vj4+P7+/v
j4+Pz8/Pz8/Pr6+v7+/vj4+P7+/vn5+f39/fv7+/r6+v7+/vj4+P7+/v////////////////////
////////////////////////////////////////////////////////////////////////////
f39/f39/////////X19fj4+P////////////Hx8fPz8/b29vAAAAv7+/////////////////////
////////AAAA////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
v7+/Dw8P7+/v////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////Hx8fHx8f////7+/vAAAALy8v////////////j4+PPz8/f39/
AAAA////////////////////////////////AAAA////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////Pz8/b29v////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////r6+vAAAAb29vr6+vn5+fAAAA
Pz8/z8/P////////z8/Pv7+/T09PAAAA////////////////////////////////AAAA////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAAn5+f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////7+/vv7+/z8/P////////39/fAAAA39/f////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////Pz8/AAAA7+/vn5+fLy8vDw8P////j4+P////////Pz8/n5+ff39/Dw8P////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////7+/vPz8/Pz8/X19f
7+/v////////////////v7+/T09Pb29vf39/f39/r6+v////z8/Pj4+Pj4+Pv7+/////////////
39/fn5+ff39/v7+/7+/v////////////////////7+/vn5+fj4+P39/f////////39/fj4+Pf39/
r6+vr6+vf39/z8/P////////7+/vn5+ff39/n5+fz8/Pj4+Pn5+f7+/v////////z8/Pf39/f39/
z8/P////////////////////////////////////////////////////////AAAAX19fn5+f////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////b29vX19fPz8/Hx8fAAAAAAAAAAAA
r6+v////////////b29vPz8/////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////39/fAAAAX19f////r6+vAAAAX19f////j4+P////////////
v7+/j4+Pr6+v////////////////////////////////AAAA////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////r6+v////7+/vb29vz8/P////////n5+fLy8vz8/P////////v7+/AAAA////
////f39/Pz8/////////////////////v7+/AAAA////////////////////////////////39/f
X19f////////////////b29vHx8f////////Pz8/////////////////r6+vAAAA39/f////n5+f
n5+f////////////////Ly8vX19f////////////////////////////////////////////////
////////////AAAA////X19fn5+f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
f39/AAAAHx8fPz8/b29vT09Pf39/////////////////7+/vDw8Pv7+/////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////b29vAAAAz8/P////b29v
AAAAz8/P////39/fv7+/////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////v7+/T09P////v7+/AAAA
v7+/////////////v7+/AAAA////////f39/Pz8/////////////////////v7+/AAAA////////
////////////////////////////b29v////////////////Hx8fn5+f////////n5+fz8/P////
////////X19fX19f////////////b29v////////////39/fAAAA39/f////////////////////
////////////////////////////////////////AAAA////////X19fn5+f////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////7+/vn5+f////////7+/vj4+P////////////////////////
f39/Ly8v////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////39/fT09PPz8/v7+/v7+/T09PPz8/z8/P////v7+/b29v7+/v////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////b29vPz8/////X19fDw8P////////////////v7+/AAAA////////f39/Pz8/////////
////////////v7+/AAAA////////////////////////////////////39/ff39/v7+/v7+/f39/
Hx8f////////////////b29vv7+/v7+/r6+vAAAA39/f////////////n5+fr6+vv7+/v7+/T09P
X19f////////////////////////////////////////////////////////////////AAAA////
////////X19fn5+f////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////7+/v39/fX19f
b29vX19fPz8/AAAAn5+f////////////Hx8fn5+f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////r6+vX19fDw8Pn5+f////Pz8/Pz8/////////////7+/vb29v
AAAAz8/P////f39/Ly8vn5+fT09Pj4+P////////v7+/AAAAr6+vX19fb29v7+/v////////////
////////////X19f////////Hx8ff39/////////////////f39/39/f////X19fPz8/////////
////////7+/vb29v////39/fAAAAv7+/////////////////////////////////////////////
////////////////////AAAA////////////////X19fn5+f////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////X19fAAAAAAAAAAAAAAAAAAAAX19f////////////////n5+fHx8f7+/v////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////n5+fr6+v////////
f39/Pz8/////////////7+/vv7+/v7+/v7+/////f39/Pz8/////7+/vDw8Pf39/////v7+/AAAA
////////Pz8/Pz8/////////////////////////r6+vr6+vr6+vAAAA7+/v////////////////
7+/vb29v7+/vAAAAr6+v////////////////////b29v7+/vb29vLy8v////////////////////
////////////////////////////////////////////////AAAA////////////////////X19f
n5+f////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////39/fT09Pr6+vv7+/////f39/////////
////////////////Pz8/f39/////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////Pz8/7+/v////z8/PDw8P7+/v////////////////39/f////////f39/Pz8/
////////Pz8/Pz8/////v7+/AAAA////////f39/AAAA////////////////////////////X19f
Pz8/X19f////////////////////////b29vb29vHx8f////////////////////////39/fb29v
Dw8Pn5+f////////////////////////////////////////////////////////////////////
AAAA////////////////////////X19fn5+f////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
39/f////////n5+f7+/v////////7+/vb29v////////v7+/Dw8P7+/v////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////7+/v////7+/vDw8Pz8/P////////j4+Pj4+P////////
////7+/vT09P////////f39/Pz8/////7+/vAAAAn5+f////v7+/AAAA////////Ly8vX19f////
////////////////////////j4+PAAAAz8/P////////////////////////z8/PAAAAj4+P////
////////////////////////T09PDw8P////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////X19fn5+f////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////7+/vr6+vz8/P////////////b29vDw8Pv7+/////////
T09PX19f////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////z8/PX19fPz8/Ly8v
////////////////b29vn5+ff39/f39/X19fX19f////39/fPz8/Hx8fj4+PX19fj4+P////7+/v
b29vAAAAj4+Pb29vb29v7+/v////////////////////////////7+/vT09P////////////////
////////////////T09P7+/v////////////////////////////v7+/f39/////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////X19fn5+f////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////j4+Pn5+f////n5+f
z8/Pv7+/AAAAf39/T09P////////39/fAAAA39/f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////7+/v39/f////7+/v////////
////////////////////////////////////////////////////////////////////////////
////////7+/v////////////////////////////////7+/v////////////////////////////
////////7+/v////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////X19fn5+f////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////7+/v39/f////v7+/39/fLy8vLy8v////f39/r6+v////////b29vPz8/////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////X19fn5+f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////b29vAAAAv7+/////z8/P
////////////7+/vDw8Pv7+/////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////
////////////////////////////////////X19fn5+f////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////v7+/X19f////////////////////////////f39/Ly8v////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////X19fn5+f
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////7+/v////////////////////////////////
Hx8fn5+f////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////X19fn5+f////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////n5+fHx8f7+/v////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////X19fn5+f////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////Pz8/f39/////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////X19fn5+f////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////v7+/Dw8P7+/v////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////X19fn5+f////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////T09PX19f////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
X19fn5+f////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////39/f
AAAA39/f////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////X19fn5+f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////b29vPz8/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////X19fn5+f////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////7+/vDw8Pv7+/////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////X19fn5+f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////f39/Ly8v////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////X19fn5+f////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////Hx8fn5+f////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////X19fn5+f////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////n5+f
Hx8f7+/v////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////X19fn5+f////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////Pz8/f39/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////7+/v////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////X19f
n5+f////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////v7+/Dw8P7+/v////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////T09Pv7+/
v7+/v7+/v7+/r6+vT09P////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////X19fn5+f////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////T09PX19f////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////X19fn5+f////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////39/fAAAA39/f////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////f39/v7+/v7+/v7+/v7+/v7+/X19f
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////X19fn5+f////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////b29v
Pz8/////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
X19f////////////////////Pz8/////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////X19fn5+f////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////7+/vDw8Pv7+/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////Pz8/b29vn5+fv7+/v7+/r6+vb29v////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////X19fn5+f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////f39/Ly8v////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////z8/PDw8PAAAAAAAAAAAA
AAAAv7+/////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////X19fn5+f////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////Hx8fn5+f////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////v7+/f39/f39/j4+P39/f////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////X19fn5+f
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////n5+fHx8f7+/v////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////X19fn5+f////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////Pz8/
f39/////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////7+/vAAAAAAAAX19f
39/f////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////X19fn5+f////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////v7+/Dw8P7+/v////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////n5+fr6+v7+/v////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////X19fn5+f////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////T09PX19f////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////X19fn5+f////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////39/fAAAA39/f////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
X19fn5+f////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////b29vPz8/////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////X19fn5+f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////7+/vDw8P
v7+/////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////r6+vX19f
Pz8/z8/P////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////X19fn5+f////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////f39/Ly8v////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////39/fn5+fT09PPz8/j4+P39/f////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
7+/v7+/v////////////X19fn5+f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////Hx8fn5+f////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////z8/PX19fn5+f7+/v////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////z8/PLy8v7+/v////////////X19fn5+f////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////n5+fHx8f7+/v////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////z8/PDw8PDw8PX19f7+/v////
////////X19fn5+f////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////Pz8/f39/////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
z8/PDw8PDw8Pn5+f////Pz8/////////////////X19fn5+f////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////v7+/Dw8P
7+/v////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////39/fr6+vf39/f39/Pz8/AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAHx8fPz8/Pz8/f39/f39/v7+/7+/v////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////z8/PDw8PAAAAv7+/////7+/vDw8Pn5+f////////////////X19f
n5+f////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////T09PX19f////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////7+/vr6+vT09PHx8fHx8fT09Pf39/f39/v7+/
////////////////////////////////////39/fv7+/v7+/f39/b29vLy8vAAAAHx8ff39/AAAA
39/f////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////r6+v
Pz8/Pz8/Pz8/j4+P////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////7+/vr6+vHx8fDw8Pz8/PT09Pb29vDw8P
AAAAr6+v////////////////////X19fn5+f////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////39/fAAAA39/f////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////r6+vT09PDw8PT09P
n5+f39/f////////////////////////////////////////////////////////////////////
////////////////n5+fb29vPz8/AAAAX19fj4+P7+/v////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////f39/AAAAAAAAAAAAAAAAAAAAf39/////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
z8/PHx8fz8/P////b29vX19fPz8/Pz8/7+/v////////z8/P////////////X19fn5+f////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////b29vPz8/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
7+/vb29vDw8PPz8/n5+f7+/v////////////////////////////////////////////////////
////////////////////////////////////////////////////////39/ff39/Pz8/Dw8PX19f
39/f////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////Hx8fv7+/////////////v7+/Pz8/
7+/v////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////z8/Pb29vj4+PAAAAT09P////////39/ff39/Dw8Pf39/
////////////////X19fn5+f////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////7+/vDw8Pv7+/////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////39/fb29vAAAAb29v39/f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////z8/PX19fAAAAX19fv7+/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////v7+/
n5+f////////////////////n5+fv7+/////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////z8/PHx8fHx8f
v7+/39/ff39/AAAAAAAALy8v7+/v////z8/P////////////X19fn5+f////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////f39/Ly8v
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////7+/vX19fAAAAb29v39/f////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////39/fb29vDw8PT09P7+/v
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////v7+/r6+v////////////39/f////v7+/z8/P////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////7+/vLy8vX19f39/fn5+fn5+fHx8ff39/////////////
////X19fn5+f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////Hx8fn5+f////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////n5+fDw8PX19f
7+/v////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/vT09PDw8Pn5+f////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////7+/vX19f////////////T09P
f39/T09P////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////7+/vz8/Pf39/
Dw8PAAAALy8v7+/v////////////////////X19fn5+f////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////n5+fHx8f7+/v////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////7+/vPz8/Hx8fz8/P////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////r6+vHx8fT09P7+/v////////
7+/vv7+/v7+/v7+/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/
f39/n5+fv7+/z8/P////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////7+/vDw8PT09P7+/v////AAAAAAAAT09P////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////T09PPz8/v7+/n5+f////////////////////////////X19fn5+f
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////Pz8/f39/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////v7+/Hx8fX19f////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////7+/vT09PAAAAAAAAAAAADw8PPz8/Pz8/Pz8/f39/f39/f39/f39/f39/f39/f39/f39/
f39/f39/f39/f39/f39/f39/f39/f39/X19fPz8/Ly8vAAAAPz8/Pz8/b29vf39/v7+/z8/P////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////7+/vv7+/v7+/7+/v////j4+Pv7+/39/f////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////7+/v7+/vr6+v7+/v////////
////////////////////////X19fn5+f////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////v7+/Dw8P7+/v////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////n5+fDw8Pr6+v////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////7+/v////////////////////////////
////////////////////////////////////////////////////////////////////////////
v7+/v7+/j4+Pf39/Pz8/Ly8vAAAAHx8fPz8/b29vf39/v7+/////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////v7+/
////////7+/vr6+v////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////f39/////////////////////////////////////////X19fn5+f////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////T09PX19f
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////n5+fDw8Pz8/P////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////39/fv7+/j4+Pf39/Pz8/
AAAAPz8/j4+Pz8/P////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAAAAAAAAAAAAAAAAAA////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////X19fn5+f////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////39/fAAAA39/f////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////n5+fDw8Pz8/P////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////7+/vr6+vX19fDw8PDw8PX19fn5+f7+/v////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////X19fb29vf39/f39/X19f////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////X19fn5+f////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////b29vPz8/////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////r6+vDw8Pz8/P////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////z8/P
f39/Ly8vAAAAT09Pj4+P7+/v////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////Hx8fr6+v////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
X19fn5+f////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////7+/vDw8Pv7+/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
z8/PDw8Pr6+v////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////39/fj4+PPz8/AAAAb29v39/f////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////f39/z8/P////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////X19fn5+f////////////////////////////////////
////////////////////////////////////////////////////////////////////j4+PAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAADw8P////////////////////////AAAA////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////7+/vLy8vj4+P////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
z8/PX19fAAAAPz8/39/f////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////f39/f39/39/f////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////X19fn5+f////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////7+/vv7+/////////////////////////////////////////39/f////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////AAAA////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////f39/Pz8/////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////7+/vb29vAAAAX19f39/f////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
7+/vHx8fLy8vb29v39/f////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////X19fn5+f////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////v7+/Pz8/T09P7+/v////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////AAAA////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
39/fAAAA39/f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////39/f
X19fAAAAb29v7+/v////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////X19fn5+f////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////39/fj4+P////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////AAAA////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////X19fX19f////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////39/fPz8/Dw8Pj4+P////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////X19fn5+f////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////f39/b29vf39/b29vv7+/////////////////b29v////////////v7+/T09Pf39/f39/////
////r6+vf39/7+/v7+/vT09PPz8/j4+P////z8/Pf39/r6+v7+/vn5+fj4+P39/fz8/Pf39/r6+v
////////////////////////////////////////////AAAA////////////////////////AAAA
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////39/fAAAA39/f////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////v7+/Dw8P
X19f////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////X19fn5+f////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////T09P7+/v////////Pz8/v7+/////////7+/vDw8Pn5+f
////////n5+f7+/v////X19fz8/P////Hx8fr6+vv7+/Ly8vPz8/v7+/f39/n5+f////AAAAv7+/
////f39/Pz8/////////Ly8vv7+/////////////////////////////////////////////AAAA
////////////////////////AAAA////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////j4+PX19f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////z8/PHx8fX19f////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////X19f
n5+f////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////r6+v////////////
T09Pf39/////////f39/Pz8/j4+P////////////////j4+PAAAAz8/P////AAAA////v7+/Dw8P
////////////v7+/////AAAAv7+/////f39/Pz8/////////Pz8/v7+/////////////////////
////////////////////////AAAA////////////////////////AAAA////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////Pz8/r6+v////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////7+/vHx8fb29v////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////X19fn5+f////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////7+/v////////j4+PAAAAv7+/////7+/vDw8Pv7+/n5+f39/f////7+/vT09PDw8P
r6+v////////AAAA////v7+/Pz8/////////////////////AAAAv7+/////f39/Pz8/////////
Pz8/v7+/////////////////////////////////////////////AAAA////////////////////
////AAAA////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////7+/vAAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////z8/PDw8Pr6+v////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////X19fn5+f////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////v7+/Dw8PDw8Pn5+f////////f39/Pz8/
////7+/vj4+P////j4+Pb29v7+/v39/f////////AAAA////39/fLy8vv7+/v7+/X19fb29v////
AAAAv7+/////f39/Pz8/////////Pz8/z8/P////////////////////////////////////////
////AAAA////////////////////////AAAA////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////v7+/Pz8/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////v7+/Dw8P7+/v////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////X19fn5+f////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////X19fAAAA
X19f39/f////////7+/vDw8Pn5+f////////T09P7+/v39/fn5+fz8/PLy8v////z8/PAAAAv7+/
39/fX19fv7+/r6+vDw8Pz8/Pn5+fAAAAT09Pf39/Pz8/f39/b29vf39/Hx8f////////////////
////////////////////////////////AAAA////////////////////////AAAA////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////7+/vn5+fPz8/b29v////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
X19fX19f////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////X19fn5+f////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////39/fAAAAv7+/////////r6+v////z8/Pv7+/v7+/////7+/vv7+/z8/P7+/v
v7+/v7+/r6+v////z8/PDw8Pv7+/39/f7+/vv7+/v7+/v7+/////////v7+/39/f39/fv7+/////
7+/vv7+/39/f////////////////////////////////////////////////AAAA////////////
////////////AAAA////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////r6+vX19fLy8vAAAAT09Pf39/7+/v////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////v7+/Dw8P////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////X19fn5+f////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////7+/vLy8v////////////Pz8/////////
////////////////////////////////////////////////v7+/////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////AAAA////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////7+/vb29vHx8fHx8f
b29vv7+/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAAv7+/////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////X19fn5+f////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
j4+Pf39/f39/X19fHx8f////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////AAAA////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////v7+/T09PAAAAT09Pr6+v////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////Pz8/j4+P////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////X19fn5+f
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////7+/v////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////AAAA////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////v7+/Ly8vDw8Pf39/39/f////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////Ly8vj4+P////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////X19fn5+f////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////AAAA////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////39/fT09PDw8Pf39/////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////7+/vAAAAv7+/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////v7+/AAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
7+/v////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////X19fn5+f////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
AAAA////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////f39/Dw8P
X19f7+/v////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////n5+fDw8P////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////X19fn5+f////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////AAAA////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////39/fT09PLy8vv7+/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////X19fb29v////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////X19fn5+f////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////f39/T09P
Pz8/T09Pz8/P////////////////////////////////////////////v7+/b29vPz8/Pz8/j4+P
7+/v////////////////////////AAAA////////////////////////AAAA////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////v7+/Dw8PX19f7+/v////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////z8/PAAAA
39/f////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
X19fn5+f////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////z8/PT09P////////////v7+/z8/P////////////////////////////////
////////T09Pz8/P////////////j4+P////////////////////////AAAA////////////////
////////AAAA////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////n5+fDw8Pr6+v////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/vLy8vf39/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////X19fn5+f////////////////////////////AAAA////
////////////////////////////////39/fv7+/v7+/////////////////////////////////
////////////////////////////////////////////////j4+Pv7+/v7+/v7+/r6+vn5+f////
////////////////////////////////////39/fj4+Pv7+/v7+/v7+/b29v////////////////
////////AAAA////////////////////////AAAA////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////n5+fDw8Pz8/P////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////7+/vLy8vLy8v////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////X19fn5+f////
////////////////////AAAA////////////////////////////////b29vLy8vj4+Pv7+/j4+P
r6+v////j4+PDw8Pz8/Pz8/PLy8vb29v39/fAAAAX19fn5+fDw8Pf39/z8/PAAAAf39/7+/v////
X19fHx8fPz8/Pz8/b29v////z8/PAAAAj4+P39/fLy8vb29v39/fj4+PDw8Pz8/P39/fAAAAPz8/
Pz8/T09Pv7+/////////////////////////AAAA////////////////////////AAAA////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////n5+fDw8Pz8/P////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////7+/vLy8vLy8v
7+/v////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////X19fn5+f////////////////////AAAA////////////////////////
////b29vDw8P7+/v////////////z8/Pv7+/v7+/Pz8/////////Pz8/v7+/39/fHx8f////////
AAAA////////AAAA////////////r6+vn5+fv7+/39/f////////////AAAAv7+/////Pz8/v7+/
////v7+/Pz8/////////b29vv7+/v7+/////////////////////////////////AAAA////////
////////////////AAAA////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////r6+vDw8Pz8/P////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////v7+/Ly8vPz8/7+/v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////X19fn5+f////////////////
AAAA////////////////////////7+/vAAAAf39/////////////////////////v7+/Pz8/////
////Pz8/v7+/////f39/n5+f////AAAA////////AAAA////////////n5+fT09Pv7+/T09Pz8/P
////////AAAAv7+/////Pz8/v7+/////v7+/Pz8/////7+/vLy8vr6+vn5+fX19f////////////
////////////////AAAA////////////////////////AAAA////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////z8/PDw8Pr6+v////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////7+/vb29vDw8Pf39/////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////X19fn5+f////////////AAAA////////////////////////v7+/AAAAr6+v////////
////////////////v7+/Pz8/////////Pz8/v7+/////////z8/Pn5+fAAAA////////AAAA////
////////Dw8Pr6+v////f39/Pz8/////////AAAAv7+/////Pz8/v7+/////v7+/Pz8/////j4+P
Ly8v////////AAAAv7+/////////////////////////AAAA////////////////////////AAAA
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////Ly8vf39/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////j4+PDw8PPz8/z8/P////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////X19fn5+f////////AAAA////////////////
////////z8/PAAAAv7+/////////////////////////v7+/Ly8vv7+/7+/vHx8fv7+/////Hx8f
////////AAAA////7+/vAAAAn5+fz8/P39/fX19fn5+f////b29vn5+f////////AAAAv7+/////
Ly8vb29v7+/vn5+fPz8/////39/fHx8f////7+/vHx8f////////////////////////////AAAA
////////////////////////AAAA////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////f39/Ly8v7+/v////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////Dw8Pn5+f////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////X19f
n5+f////AAAA////////////////////////////Dw8Pj4+P////////////////////////v7+/
Pz8/r6+vPz8/T09P////////n5+fj4+Pb29vn5+f////n5+fPz8/j4+PPz8/r6+v7+/vr6+vr6+v
X19ff39/v7+/v7+/X19fv7+/v7+/X19fn5+fT09PPz8/z8/P////////v7+/v7+/f39/b29vf39/
////////////////////////AAAA////////////////////////AAAA////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////7+/vDw8Pv7+/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////Pz8/v7+/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////X19fn5+fAAAA////////////////////////////b29vT09P
////////////////39/fv7+/v7+/Pz8/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////AAAA////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////b29vX19f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////Pz8/v7+/////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////39/fv7+/v7+/v7+/7+/v7+/vv7+/v7+/v7+/z8/Pv7+/v7+/v7+/v7+/v7+/v7+/39/f
7+/vv7+/v7+/v7+/39/f////7+/vv7+/v7+/7+/v////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////X19fAAAA////////
////////////////////////X19fj4+P////////////Pz8/7+/vr6+vPz8/////////////////
////////////////////////////////////////////////////////////////////////z8/P
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////AAAA////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////7+/vAAAA39/f////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////X19fn5+f////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////r6+vAAAA7+/v////////7+/vAAAAr6+v////
7+/vAAAAj4+Pv7+/v7+/n5+fT09P////7+/vAAAAv7+/////////X19fLy8v7+/v////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////v7+/f39/f39/v7+/n5+f
7+/vj4+PX19f////////////////////////////////////////////////////////////////
////////////////////////X19f39/f////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////AAAA////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////n5+fPz8/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////f39/f39/////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////v7+/AAAA
////////////////AAAAv7+/////////AAAAv7+/////////////v7+/39/f////AAAAv7+/////
n5+fHx8f7+/v////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////AAAA////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////T09Pn5+f////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////Pz8/
v7+/////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////v7+/AAAA////////////////AAAAv7+/////////AAAAv7+/////////
////////////////AAAAv7+/z8/PDw8Pz8/P////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////AAAA////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////Dw8P39/f////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////Pz8/v7+/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////v7+/AAAA////////////////AAAA
v7+/////////AAAAv7+/////////////////////////AAAAj4+PLy8vf39/////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////AAAA////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////v7+/Hx8f////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////Hx8f39/f////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
v7+/AAAAv7+/v7+/v7+/v7+/AAAAv7+/////////AAAAv7+/////////////////////////AAAA
j4+Pv7+/X19fX19f7+/v////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////AAAA////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////j4+PX19f////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
7+/vDw8P////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////v7+/AAAA////////////////AAAAv7+/////////AAAAv7+/
////////////////////////AAAAv7+/////7+/vAAAAj4+P////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////AAAA////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////f39/f39/
////////////////////////////////////////////////////////////////////////////
////////////////////////////v7+/Pz8/v7+/39/fPz8/z8/Pz8/PX19f39/fr6+vb29vv7+/
X19fn5+f////j4+Pb29vv7+/X19f39/fX19fn5+f39/fX19fz8/Pz8/PDw8PAAAAn5+f////r6+v
b29v39/f////////f39/////////////////7+/vn5+fX19fz8/Pr6+vX19f39/fn5+ff39/7+/v
f39/f39/7+/vLy8vAAAAX19f7+/vf39/f39/7+/v39/fPz8/z8/Pz8/PX19f39/fn5+fAAAADw8P
z8/P////f39/f39/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////n5+fT09P////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////v7+/AAAA////////////
////AAAAv7+/////////AAAAv7+/////////////////////////AAAAv7+/////z8/PAAAAn5+f
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
AAAA////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////Pz8/r6+v////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////AAAA
////////Pz8/////Pz8/v7+/7+/vPz8/v7+/////Pz8/39/fv7+/X19f////Pz8/v7+/////Pz8/
////X19fj4+P////z8/P39/fPz8/v7+/7+/v////////j4+P7+/v////////////////v7+/Pz8/
////v7+/Pz8/////v7+/f39/////AAAA////j4+PX19f7+/v7+/vv7+/f39/f39/////////AAAA
////////Pz8/////Ly8vv7+/////r6+v////AAAA////7+/v////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////T09Pn5+f////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////j4+PAAAA7+/v////////z8/PAAAAr6+v////39/fAAAAn5+f////////////////////
39/fAAAAj4+Pv7+/X19fPz8/////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////j4+Pf39/f39/b29vz8/P////////z8/P
j4+Pn5+fz8/P7+/vr6+vf39/v7+/39/fn5+fj4+P39/f39/fj4+Pn5+f7+/vr6+vf39/z8/Pz8/P
j4+Pn5+f7+/vz8/PPz8/Pz8/v7+/////////////////////////////////////////////////
AAAA////////////////////////AAAA////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////Pz8/v7+/////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////AAAA////////Pz8/////Pz8/v7+/////Pz8/v7+/////z8/Pb29v
j4+Pf39/////Pz8/v7+/////Pz8/////Pz8/////////////////Pz8/v7+/////////////39/f
n5+f////////////////v7+/Pz8/////v7+/Pz8/////v7+/f39/////AAAA////f39/v7+/////
////////f39/f39/////////AAAA////////Pz8/////Pz8/////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////39/fAAAA7+/v////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////7+/vv7+/v7+/z8/P////////v7+/v7+/v7+/////v7+/
v7+/v7+/z8/P////////////////v7+/v7+/v7+/v7+/v7+/////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////7+/vPz8/v7+/
////////39/fPz8/n5+f////////b29vf39/////////7+/vAAAA////////f39/Pz8/////////
Pz8/f39/////v7+/Ly8v////////Pz8/r6+v39/fDw8Pb29vv7+/T09P39/f////////////////
////////////////////////////AAAA////////////////////////AAAA////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
Pz8/v7+/////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////AAAA39/f////Pz8/////Pz8/
v7+/////Pz8/n5+f////r6+v39/fj4+Pf39/////Pz8/n5+f////Pz8/////T09Pr6+vv7+/Pz8/
7+/vPz8/v7+/////////////////f39/////////////////v7+/Pz8/////v7+/Ly8v7+/vv7+/
f39/////AAAA////j4+Pf39/v7+/X19fv7+/f39/X19f////////AAAA39/f////Pz8/////Ly8v
v7+/n5+fX19f////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////f39/X19f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////f39/Ly8v////////////////r6+vDw8P7+/v////f39/f39/////////////
AAAA////////f39/Pz8/////////Pz8/f39/////v7+/Pz8/////////Pz8/v7+/f39/T09P////
////////v7+/////////////////////////////////////////////AAAA////////////////
////////AAAA////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////X19fn5+f////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
z8/PLy8vf39/T09Pf39/39/fHx8fX19fv7+/X19fX19fLy8vr6+vz8/PT09Pr6+v39/fX19fX19f
b29vPz8/////z8/Pn5+fb29vj4+P39/fHx8fX19f39/f////////////j4+P7+/v////////////
v7+/Pz8/////n5+fT09Pb29vLy8vv7+/v7+/AAAAf39/7+/vn5+fb29vb29v7+/vf39/T09PT09P
j4+PLy8vf39/T09Pf39/////r6+vn5+fX19fv7+/v7+/AAAAf39/////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////7+/vDw8P39/f////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////Hx8ff39/////////////////////AAAA
n5+f////f39/f39/////////////AAAA////////f39/Pz8/////////Pz8/f39/////v7+/Pz8/
////////Pz8/v7+/f39/f39/////////////////////////////////////////////////////
////////AAAA////////////////////////AAAA////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////f39/f39/////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////j4+Pv7+/////////////////
////////////////////////////////////////////////////////////j4+Pv7+/////////
////////39/fn5+f////////////v7+/Pz8/////////////////////////////T09P////////
////////////////////////////////////////////////////////////////////////T09P
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////f39/X19f////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////AAAA
f39/////////////////////AAAAf39/////f39/f39/////////////AAAA////////f39/Pz8/
////////Pz8/f39/////v7+/Pz8/////////Pz8/v7+/n5+fX19fv7+/v7+/Pz8/n5+f////////
////////////////////////////////////AAAA////////////////////////AAAA////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////r6+vPz8/////////////////////////////////////////////////////////////
////////////////////////////////////////////7+/vAAAAr6+v////////////////////
////////39/f////////////////////////////////////////////////////////////////
////////////////39/f////////////////////f39/////////////r6+vDw8P39/f////////
////////////////39/f////////////////////////////////////////////////////////
////////////////////////39/f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////39/fAAAA39/f////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////AAAAf39/////////////////////AAAAf39/z8/PX19fX19fv7+/
7+/vv7+/AAAAv7+/39/ff39/Pz8/////39/fHx8ff39/7+/vX19fHx8fX19ff39/Dw8P39/f////
T09Pv7+/j4+PHx8f7+/v////////////////////////////////////////////AAAA////////
////////////////AAAA////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////39/fAAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////v7+/
v7+/v7+/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////v7+/////
////7+/vv7+/v7+/z8/P////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////Ly8vb29v////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////Ly8vX19f////////////////
z8/PAAAAz8/Pz8/PX19fX19fv7+/7+/vv7+/AAAAv7+/39/ff39/Pz8/////////7+/vz8/P////
////v7+/7+/vv7+/39/f////////39/fv7+/v7+/z8/P////////////////////////////////
////////////////AAAA////////////////////////AAAA////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////Ly8vr6+v
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////X19fPz8/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////r6+vDw8P7+/v////////////T09PX19f////////r6+vf39/////////////Ly8v////////
f39/Pz8/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////AAAA
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////f39/X19f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////j4+PLy8v7+/v////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////f39/X19ff39/f39/b29vT09P7+/v////////7+/v
f39/7+/vLy8vr6+vj4+P39/fn5+fAAAAPz8/////////j4+Pr6+v////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////AAAA////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////7+/vDw8P////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////b29vDw8Pz8/P////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////39/fv7+/v7+/////////v7+/v7+/z8/Pr6+v////////39/f
7+/v////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////AAAA////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////X19fn5+f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
7+/vT09PLy8v7+/v////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////AAAA////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////39/fHx8f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////z8/PLy8vT09P7+/v////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////Ly8vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAADw8P////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////Ly8vAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAADw8P////////////////////////AAAA////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////f39/n5+f////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////r6+vDw8Pf39/////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/vLy8v7+/v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////7+/vT09P
Dw8Pr6+v////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////v7+/T09P////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////n5+fHx8fT09P7+/v////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////j4+Pj4+P////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////n5+fHx8fHx8fn5+f////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////X19fr6+v////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////n5+fHx8fHx8fn5+f////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////7+/vT09Pn5+f
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////Dw8Pf39/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////7+/vLy8vj4+P////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////Pz8/f39/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////T09PPz8/7+/v////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////f39/X19f////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////j4+PDw8Pr6+v////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////f39/Pz8/////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////z8/PHx8fPz8/v7+/////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////X19fX19f////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////7+/v
b29vPz8/Pz8/v7+/////////////////z8/PX19fPz8/Pz8/X19fz8/P////////v7+/f39/39/f
////////////////////////f39/n5+f////////////////////////////////////////v7+/
f39/39/f////////////f39/f39/////////7+/vf39/Pz8/Pz8/j4+P////////n5+ff39/////
////v7+/f39/39/f////v7+/f39/39/f////7+/vX19fPz8/Pz8/n5+f////////////////////
////f39/n5+f////////////n5+ff39/39/f////////f39/Pz8/Pz8/b29v////////7+/vb29v
Pz8/b29v////7+/vf39/n5+f////7+/vf39/j4+P////////////7+/vf39/Pz8/Pz8/j4+P////
////v7+/f39/v7+/////////v7+/f39/v7+/////39/ff39/v7+/////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
7+/vj4+PDw8PX19fz8/P////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////Pz8/
f39/////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////Ly8vAAAAHx8fDw8PAAAAn5+f////////b29vAAAAAAAAAAAAAAAA
AAAAAAAAf39/////f39/AAAAv7+/////////////////////////AAAAPz8/////////////////
////////////////////////f39/AAAAv7+/////////////AAAAAAAA////7+/vLy8vAAAALy8v
Ly8vAAAAb29v////Pz8/AAAA////////f39/AAAAv7+/////f39/AAAAv7+/39/fHx8fDw8PPz8/
Hx8fAAAAv7+/////////////////////AAAAPz8/////////z8/PAAAAAAAAv7+/////Pz8/AAAA
Pz8/Ly8vAAAAf39/////j4+PAAAAHx8fn5+f////n5+fAAAAAAAA////r6+vAAAAAAAA7+/v////
7+/vLy8vAAAALy8vLy8vAAAAb29v////f39/AAAAf39/////////f39/AAAAf39/////T09PAAAA
39/f////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////39/fb29vDw8PT09P7+/v////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////7+/vAAAAz8/P////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////v7+/AAAAT09P////39/fAAAADw8P
////z8/PAAAALy8vz8/P////////n5+fAAAAPz8/////f39/AAAAv7+/////////////////////
////AAAAPz8/////////////////////////////////////////f39/AAAAv7+/////////////
AAAAAAAA////b29vAAAAv7+/////////Pz8/AAAA7+/vPz8/AAAA////////f39/AAAAv7+/////
f39/AAAAv7+/n5+fAAAAn5+f////39/fj4+P39/f////////////////////AAAAPz8/////////
Ly8vAAAAAAAAv7+/39/fAAAAX19f////////f39/z8/P////f39/AAAAv7+/////////T09PAAAA
AAAAv7+/X19fAAAAAAAAn5+f////b29vAAAAv7+/////////Pz8/AAAA7+/vf39/AAAAf39/////
////f39/AAAAb29vv7+/AAAAX19f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////7+/v
T09PAAAAX19fr6+v////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////n5+fHx8f////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/vAAAAAAAA////T09PAAAAv7+/////////////////AAAAPz8/////f39/
AAAAv7+/////////////////////////AAAAPz8/////////////////////////////////////
////f39/AAAAv7+/////////////AAAAAAAA////Pz8/AAAA////////////f39/AAAAv7+/Pz8/
AAAA////////f39/AAAAv7+/////f39/AAAAv7+/f39/AAAALy8vPz8/Pz8/Pz8/b29v////////
////////////AAAAPz8/////j4+PAAAAHx8fAAAAv7+/v7+/AAAAHx8fPz8/Pz8/Pz8/Pz8/////
f39/AAAAv7+/////7+/vAAAAf39/AAAAf39/Dw8Pb29vAAAAT09P////Pz8/AAAA////////////
f39/AAAAv7+/f39/AAAAf39/////////f39/AAAAAAAAHx8fAAAA39/f////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////39/fb29vHx8fLy8vb29vz8/P////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
Hx8ff39/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////r6+vX19fAAAAb29v////AAAAAAAA////////
v7+/AAAAAAAAAAAAPz8/////f39/AAAAAAAAAAAAAAAAHx8fb29v////////AAAAAAAAAAAAAAAA
AAAAPz8/z8/P////////////////////f39/AAAAX19ff39/f39/f39/AAAAAAAA////T09PAAAA
7+/v////////f39/AAAAv7+/Pz8/AAAAz8/P////f39/AAAAv7+/////f39/AAAAv7+/f39/AAAA
X19ff39/b29vAAAAPz8/////////////////////AAAAPz8/39/fDw8PLy8vf39/AAAAv7+/v7+/
AAAAPz8/f39/f39/Dw8PAAAA////f39/AAAAv7+/////n5+fAAAAz8/PT09PDw8PAAAAr6+vT09P
Dw8P////T09PAAAA7+/v////////f39/AAAAv7+/f39/AAAAb29v////////f39/AAAADw8PAAAA
T09P////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////r6+v
X19fHx8fAAAAT09Pf39/r6+v39/f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////n5+fHx8f////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////Ly8vAAAA
X19f////////AAAAAAAA////////39/ff39/f39/f39/n5+f////f39/AAAAX19ff39/b29vDw8P
AAAAv7+/////AAAAHx8ff39/f39/Pz8/AAAAPz8/////////////////////f39/AAAAAAAAAAAA
AAAAAAAAAAAAAAAA////r6+vAAAAT09Pr6+vv7+/Dw8PHx8f////Pz8/AAAAX19f39/fPz8/AAAA
X19fv7+/Pz8/AAAAz8/Pz8/PAAAAPz8/r6+vb29vAAAAj4+P////////////////////AAAAPz8/
T09PAAAAv7+/f39/AAAAv7+/////Dw8PHx8fn5+fn5+fAAAAT09P7+/vX19fAAAAj4+P39/fT09P
Dw8P////j4+PAAAAAAAA39/fj4+PAAAAr6+vr6+vAAAAT09Pr6+vv7+/Dw8PHx8f////f39/AAAA
Dw8Pf39/r6+vf39/AAAAf39/Ly8vAAAAn5+f////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////7+/vn5+ff39/Pz8/Dw8PAAAAT09P////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////7+/vHx8fn5+f////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////z8/PX19fAAAAr6+v////Hx8fAAAA39/f////////////////////////
////f39/AAAAv7+/////////r6+vAAAAf39/////AAAAPz8/////////////Ly8vAAAA////////
////////////f39/AAAAj4+Pv7+/v7+/v7+/AAAAAAAA////////n5+fAAAAAAAAAAAAAAAAv7+/
////Pz8/AAAAHx8fAAAAAAAAPz8/X19fAAAAAAAAX19f////////Pz8/AAAAAAAAAAAADw8P7+/v
////////////////////AAAADw8PAAAAX19f////f39/AAAAv7+/////f39/AAAAAAAAAAAAAAAA
v7+/v7+/AAAAAAAAAAAAb29vAAAAT09P////z8/PAAAAHx8f////z8/PAAAAb29v////n5+fAAAA
AAAAAAAAAAAAv7+/////f39/AAAAPz8/AAAAHx8ff39/AAAAf39/7+/vDw8PDw8Pz8/P////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////7+/vLy8vb29v////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
Pz8/Pz8/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////7+/vPz8/X19f////n5+fAAAAf39/////n5+fAAAA
Pz8/////////////X19fAAAAT09P////f39/AAAAv7+/////////T09PAAAAr6+v////AAAAPz8/
////////z8/PAAAALy8v////////////////////f39/AAAAv7+/////////////AAAAAAAA////
////////////v7+/v7+/39/f////////z8/Pv7+/7+/vv7+/v7+/7+/v////v7+/v7+/7+/v////
////////v7+/v7+/v7+/7+/v////////////////////////AAAAAAAADw8P7+/v////f39/AAAA
v7+/////////z8/Pv7+/v7+/39/f////7+/vX19fAAAAj4+Pz8/Pv7+/39/f////////v7+/z8/P
////////v7+/z8/P////////////v7+/v7+/39/f////////39/fv7+/7+/vv7+/v7+/f39/AAAA
f39/////39/fv7+/z8/P////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////39/fDw8Pn5+f////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////X19fLy8v7+/v////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////b29vAAAA
Hx8fHx8fDw8Pz8/P////7+/vLy8vAAAAAAAAAAAAAAAAAAAADw8Pz8/P////f39/AAAALy8vPz8/
Hx8fAAAAAAAA7+/v////AAAADw8PPz8/Pz8/AAAAAAAAb29v////////////////////f39/AAAA
v7+/////////////AAAAAAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAAAAAAj4+P////////f39/AAAAv7+/////////////////////////////////r6+vDw8Pv7+/
////////////////////////////////////////////////////////////////////////////
////////////////////f39/AAAAf39/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////z8/P
Dw8Pb29v////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////X19fDw8Pz8/P////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////j4+Pf39/f39/r6+v////////////7+/vn5+fb29vPz8/Pz8/Pz8/
r6+v////////n5+fPz8/Pz8/Pz8/Pz8/T09Pr6+v////////Pz8/Pz8/Pz8/Pz8/Pz8/b29v7+/v
////////////////////n5+fPz8/z8/P////////////Pz8/Pz8/////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////Pz8/T09P////////////n5+fPz8/z8/P////////////////
////////////////////39/f39/f////////////////////////////////////////////////
////////////////////////////////////////////////n5+fPz8/n5+f////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////z8/PDw8PX19f7+/v////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////7+/vLy8v
Ly8vz8/P////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////7+/vLy8vLy8vv7+/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////v7+/Hx8fT09P7+/v////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////f39/Dw8Pb29v7+/v////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////7+/vX19fDw8Pj4+P////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////39/fPz8/Dw8Pr6+v////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////n5+fDw8PT09P39/f
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////r6+vDw8PPz8/z8/P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////v7+/Pz8/Hx8fr6+v////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////7+/vf39/AAAAPz8/r6+v////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////v7+/Pz8/Dw8Pf39/7+/v////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////7+/vf39/Hx8fHx8fj4+P7+/v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////39/fj4+PLy8vDw8Pf39/7+/v////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////n5+fPz8/AAAAPz8/n5+f7+/v////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////7+/vr6+vT09PAAAAT09P
n5+f7+/v////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////39/fn5+fLy8vAAAALy8vf39/39/f////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////39/f
f39/Pz8/AAAALy8vf39/39/f////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////7+/vr6+vT09PAAAADw8PPz8/n5+fz8/P
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////v7+/n5+ff39/Ly8vAAAAX19fn5+f39/f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////z8/Pn5+fPz8/Dw8PAAAAPz8/b29vf39/r6+v39/f////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////7+/vv7+/j4+Pb29vPz8/Dw8PHx8fPz8/f39/n5+f7+/v////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////7+/vv7+/f39/f39/Pz8/
Dw8PAAAAHx8fPz8/X19ff39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/
f39/f39/f39/f39/f39/f39/Pz8/Pz8/Hx8fAAAAAAAALy8vT09Pf39/r6+vz8/P////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////39/fv7+/n5+ff39/f39/f39/f39/f39/f39/f39/
f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/r6+vv7+/z8/P////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAADw8P////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////7+/v39/f////////////////////
////////////////////////////////////z8/P////////////////////////////39/f////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA

--Boundary_(ID_TPo1zhmOn+QCDIoebJuueg)
Content-id: <3CA547CF94C2446C8DB57A7EFB9BCA26@china.huawei.com>
Content-type: image/bmp; name="use case 2.bmp"
Content-transfer-encoding: base64
Content-disposition: attachment; filename="use case 2.bmp"

Qk32egcAAAAAADYAAAAoAAAAUAIAABQBAAABABgAAAAAAMB6BwAAAAAAAAAAAAAAAAAAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////Hx8fAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////39/fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf39/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////v7+/Pz8/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////7+/v7+/v7+/v7+/v7+/v5+fn39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f5+fn7+/v7+/v7+/v7+/v7+/v////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////v7+/Pz8/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////+/v7
7+/v7+/v7+/v4+Pj39/f39/f29vbz8/Pz8/Pz8/Pz8/Pz8/Pw8PDwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAw8PDz8/Pz8/Pz8/Pz8/Pz8/P29vb39/f39/f4+Pj7+/v7+/v7+/v+/v7////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////v7+/Pz8/////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////+/v77+/v5+fn39/f39/f39/fz8/Pz8/Pz8/PAAAA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAw8PDz8/Pz8/Pz8/P39/f39/f39/f5+fn7+/v+/v7////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////v7+/Pz8/////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////7+/vj4+P////////z8/Pf39/////
////////r6+vAAAAX19fX19fb29v7+/v////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////8/Pz7+/v4+Pj39/f09PTz8/Pz8/Px8fHwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAx8fHz8/P
z8/P09PT39/f4+Pj7+/v8/Pz////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////v7+/Pz8/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////j4+PDw8P////////
X19fHx8f////////////Pz8/Hx8f////Ly8vf39/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////9/f37+/v5+fn39/f
09PTz8/Pw8PDwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8PDz8/P19fX39/f5+fn7+/v9/f3////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////v7+/Pz8/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////Hx8f
Dw8Pr6+v////Dw8PAAAAv7+/////////Pz8/Pz8/////Pz8/f39/////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////7+/v7+/v39/f29vbz8/Py8vLwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAy8vLz8/P29vb39/f7+/v8/Pz////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////v7+/Pz8/////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////v7+/AAAAf39/n5+fn5+fAAAAn5+ff39/////////Pz8/Pz8/////Pz8/f39/////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////+/v77+/v5+fn39/f09PTw8PDwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAx8fH19fX39/f6+vr7+/v////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////v7+/Pz8/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////T09PAAAA39/fz8/PHx8fAAAA7+/vn5+f7+/v7+/vLy8vPz8/39/fHx8ff39/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////8/Pz7+/v4+Pj19fXz8/PwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAw8PDz8/P29vb5+fn7+/v9/f3////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////v7+/Pz8/////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////39/fAAAAX19f////39/fAAAAX19f////7+/vn5+f7+/vv7+/z8/P
39/fv7+/39/f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////7+/v4+Pj19fXz8/PwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz8/P29vb5+fn7+/v////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////v7+/Pz8/////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////f39/AAAAn5+f////b29vAAAAr6+v////////f39/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
7+/vAAAA19fXy8vLwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAy8vL19fX4+Pj7+/v////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////v7+/Pz8/////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////7+/vv7+/v7+/v7+/39/fv7+/v7+/v7+/
////39/fv7+/39/f////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////9/f34+Pj
19fXy8vLwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAy8vL19fX4+Pj9/f3////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
v7+/Pz8/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////+/v77+/v39/f09PT
w8PDwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8PD09PT
39/f7+/v+/v7////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////v7+/Pz8/////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////6+vr29vby8vLwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAqKiohISE
wMDAwMDAwMDAbGxswMDAwMDAwMDAqKioeHh4YGBgYGBgYGBgYGBgYGBgnJycnJycYGBghISEwMDA
wMDAwMDAhISEYGBgbGxsnJyckJCQbGxsnJycwMDAAAAAwMDAqKioeHh4wMDAwMDAwMDAwMDAtLS0
MDAwMDAwSEhItLS0wMDAwMDAwMDAwMDAeHh4MDAwYGBgYGBgYGBgnJycwMDAnJycbGxsbGxskJCQ
wMDAwMDAwMDAnJycbGxsbGxskJCQwMDAwMDAwMDAwMDAwMDAwMDAtLS0kJCQYGBgbGxsqKiokJCQ
YGBgeHh4nJycwMDAwMDAwMDAwMDAwMDAwMDAnJycYGBghISEwMDAwMDAwMDAhISEYGBgbGxsqKio
wMDAVFRUMDAwbGxswMDAwMDAtLS0PDw8MDAwkJCQwMDAwMDAnJycMDAwMDAwkJCQwMDAkJCQPDw8
YGBgYGBgwMDAkJCQPDw8YGBgYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAy8vL29vb7+/v////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////8/Pz4+Pj09PTwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAbGxsMDAwwMDAwMDAkJCQDAwMwMDAwMDAwMDAwMDAkJCQAAAAwMDAwMDAwMDAnJycVFRUwMDA
SEhIqKiowMDAwMDAwMDAtLS0AAAAeHh4wMDAwMDASEhIwMDAwMDAAAAAtLS0JCQkYGBgwMDAwMDA
wMDAwMDAwMDAhISEwMDAtLS0VFRUnJycwMDAwMDASEhIPDw8tLS0wMDAwMDAYGBgMDAwwMDAwMDA
YGBgMDAwwMDAwMDAwMDAwMDAwMDAYGBgMDAwwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA
kJCQwMDAwMDAMDAwYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDASEhIqKiowMDAwMDAwMDAtLS0
AAAAeHh4wMDAVFRUJCQkkJCQhISEhISEwMDAJCQkSEhIkJCQbGxsqKioqKioDAwMVFRUkJCQPDw8
qKioeHh4tLS0wMDASEhInJyceHh4tLS0wMDASEhInJycwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8PD09PT4+Pj9/f3////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////9/f35+fn09PTwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAJCQkGBgYqKiowMDASEhIGBgYhISEwMDAwMDAwMDAkJCQAAAAwMDAwMDAwMDA
wMDAkJCQwMDAqKiobGxswMDAwMDAwMDAeHh4GBgYwMDAwMDAwMDAYGBgwMDAwMDAAAAAPDw8DAwM
YGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAkJCQPDw8wMDAYGBgDAwMtLS0wMDAwMDAwMDAYGBg
MDAwwMDAwMDAYGBgMDAwwMDAwMDAwMDAwMDAwMDAYGBgMDAwwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAAAAAkJCQwMDAwMDAMDAwYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAqKiobGxswMDA
wMDAwMDAeHh4GBgYwMDAwMDADAwMeHh4wMDAwMDAqKionJycAAAAqKiowMDAwMDAqKioYGBgPDw8
wMDAwMDAwMDAkJCQwMDAwMDAbGxsAAAAnJycwMDAwMDAbGxsAAAAnJycwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
w8PD09PT5+fn+/v7////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////+/v75+fnz8/PwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAqKioAAAAnJycbGxswMDADAwMeHh4YGBgwMDAwMDAwMDAkJCQAAAA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAYGBgkJCQkJCQkJCQGBgYeHh4wMDAwMDAwMDAYGBgwMDAwMDA
AAAAAAAAkJCQYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAVFRUMDAwwMDAGBgYPDw8wMDAwMDA
wMDAwMDAYGBgMDAwwMDAwMDAYGBgMDAwwMDAwMDAwMDAwMDAwMDAYGBgMDAwwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAAAAAkJCQwMDAwMDAMDAwYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAYGBgkJCQkJCQkJCQGBgYeHh4wMDAwMDADAwMqKiowMDAwMDAwMDAnJycGBgYwMDAwMDAwMDA
wMDAYGBgYGBgwMDAwMDAwMDAwMDAtLS0PDw8DAwMhISEwMDAtLS0PDw8DAwMhISEwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDA09PT6+vr+/v7////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////+/v75+fn09PTwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAVFRUPDw8wMDAVFRUeHh4DAwMwMDAbGxswMDAwMDA
wMDAkJCQAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAkJCQeHh4wMDAeHh4DAwMtLS0wMDAwMDAwMDA
YGBgwMDAeHh4AAAAeHh4wMDAYGBgwMDAwMDAwMDAwMDAwMDAwMDAhISESEhIDAwMeHh4wMDAAAAA
YGBgwMDAwMDAwMDAqKioMDAwJCQkqKiowMDAYGBgJCQkeHh4PDw8bGxswMDAwMDAYGBgJCQkeHh4
PDw8bGxswMDAwMDAwMDAwMDAwMDAwMDAAAAAkJCQwMDAwMDAMDAwSEhIbGxsMDAwkJCQwMDAwMDA
wMDAwMDAwMDAwMDAkJCQeHh4wMDAeHh4DAwMtLS0wMDAwMDASEhIwMDAwMDAkJCQhISEwMDASEhI
wMDAwMDAeHh4nJyceHh4SEhIkJCQkJCQMDAweHh4bGxsVFRUtLS0qKiowMDAbGxsVFRUtLS0qKio
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA09PT5+fn+/v7////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////+/v75+fn09PTwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAGBgYeHh4wMDAhISEGBgYSEhIwMDA
hISEnJycwMDAwMDAkJCQAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDASEhIwMDAJCQkVFRUwMDA
wMDAwMDAwMDAYGBgnJycDAwMAAAAwMDAwMDAYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAeHh4hISE
wMDAwMDAMDAwYGBgwMDAwMDAwMDAqKiokJCQkJCQnJycwMDAYGBgMDAwwMDAtLS0DAwMYGBgwMDA
YGBgMDAwwMDAtLS0DAwMYGBgwMDAwMDAwMDAwMDAwMDAAAAAkJCQwMDAwMDAMDAwYGBgwMDAkJCQ
AAAAkJCQwMDAwMDAwMDAwMDAwMDAwMDASEhIwMDAJCQkVFRUwMDAwMDAwMDAhISEPDw8kJCQPDw8
YGBgwMDAVFRUYGBgkJCQGBgYkJCQwMDAPDw8kJCQbGxsGBgYtLS0qKioeHh4nJycJCQkwMDAqKio
eHh4nJycJCQkwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
09PT5+fn+/v7////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////6+vr19fXwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAnJycDAwMwMDAwMDAtLS0
AAAAnJycwMDAwMDAYGBgwMDAwMDAkJCQAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAeHh4YGBg
AAAAqKiowMDAwMDAwMDAwMDAVFRUDAwMMDAwAAAAwMDAwMDAYGBgwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAMDAwtLS0wMDAbGxsMDAwwMDAwMDAwMDAwMDAwMDAqKiowMDAwMDAYGBgMDAwwMDAwMDA
MDAwMDAwwMDAYGBgMDAwwMDAwMDAMDAwMDAwwMDAwMDAwMDAwMDAwMDAAAAAkJCQwMDAwMDAMDAw
YGBgwMDAwMDAAAAAYGBgwMDAwMDAwMDAwMDAwMDAwMDAeHh4YGBgAAAAqKiowMDAwMDAwMDAwMDA
kJCQkJCQqKiowMDAwMDAtLS0kJCQkJCQtLS0wMDAwMDAqKiokJCQkJCQnJycwMDAtLS0kJCQkJCQ
hISEwMDAtLS0kJCQkJCQhISEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDA19fX6+vr////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////9/f339/fx8fHwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAVFRUPDw8
wMDAwMDAeHh4DAwMwMDAwMDAwMDAVFRUtLS0wMDAkJCQAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDADAwMPDw8wMDAwMDAwMDAwMDAwMDAAAAAJCQktLS0AAAAwMDAwMDAVFRUwMDAwMDAwMDA
wMDAwMDAtLS0wMDAtLS0DAwMnJycwMDAwMDAPDw8nJycwMDAwMDAwMDAnJycVFRUwMDAwMDAYGBg
MDAwwMDAtLS0AAAAeHh4wMDAYGBgMDAwwMDAtLS0AAAAeHh4wMDAwMDAwMDAwMDAwMDAAAAAhISE
wMDAwMDAMDAwYGBgwMDAhISEAAAAqKiowMDAwMDAwMDAwMDAwMDAwMDAwMDADAwMPDw8wMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAx8fH39/f9/f3////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////7+/v19fXwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
kJCQDAwMMDAwtLS0nJycJCQkJCQkqKiowMDAqKioPDw8SEhIqKioVFRUAAAAeHh4qKiowMDAwMDA
wMDAwMDAwMDAwMDAwMDAYGBgkJCQwMDAwMDAwMDAnJycPDw8DAwMnJycwMDAAAAAwMDAeHh4MDAw
qKiowMDAwMDAwMDAwMDAnJycSEhIMDAwJCQkwMDAwMDAwMDAtLS0SEhIeHh4YGBgYGBgPDw8bGxs
wMDAqKioMDAwGBgYbGxsSEhIbGxswMDAqKioMDAwGBgYbGxsSEhIbGxswMDAwMDAwMDAwMDAwMDA
kJCQAAAAMDAwtLS0nJycDAwMMDAwbGxsPDw8kJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAYGBg
kJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA19fX7+/v
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////z8/Pz8/P39/fv7+/7+/vv7+/39/fz8/Pz8/P39/f
v7+/////v7+/7+/vz8/Pz8/P39/fv7+/////v7+/7+/vz8/Pz8/P39/fv7+/7+/vv7+/7+/vz8/P
z8/P39/fv7+/7+/vv7+/7+/vz8/P39/f39/fv7+/7+/vv7+/7+/vz8/P39/f39/fv7+/7+/vv7+/
7+/vz8/P39/f39/fv7+/7+/vv7+/7+/vv7+/39/f39/fv7+/7+/vv7+/7+/vv7+/39/f39/fz8/P
7+/vv7+/7+/vz8/P39/f39/fv7+/7+/vv7+/7+/vv7+/39/f39/fz8/P7+/vv7+/7+/vv7+/39/f
39/fz8/P7+/vv7+/7+/vv7+/39/f39/fz8/P7+/vv7+/7+/vv7+/39/fz8/Pz8/P7+/vv7+/7+/v
v7+/39/fz8/Pz8/P7+/vv7+/////v7+/39/fz8/Pz8/P7+/vv7+/////v7+/39/fz8/Pz8/P39/f
v7+/////v7+/39/fz8/Pz8/P39/fv7+/////v7+/7+/vz8/Pz8/P39/fv7+/////v7+/39/fz8/P
z8/P39/fv7+/////v7+/39/fz8/Pz8/P39/fv7+/////////////////////////5+fnz8/PwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAtLS0wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAqKio
tLS0wMDAtLS0wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAtLS0wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAz8/P5+fn////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////f39/v7+/39/fj4+P7+/vj4+P39/f
r6+vv7+/39/fj4+P////j4+P7+/vr6+vv7+/z8/Pj4+P////j4+P7+/vr6+vv7+/z8/Pj4+P7+/v
j4+P7+/vr6+vv7+/z8/Pn5+f7+/vj4+P7+/vr6+vz8/Pz8/Pn5+f7+/vj4+P7+/vr6+vz8/Pz8/P
j4+P7+/vj4+P7+/vr6+vz8/Pz8/Pn5+f7+/vj4+P7+/vn5+fz8/Pz8/Pn5+f7+/vf39/7+/vn5+f
z8/Pz8/Pr6+v7+/vf39/7+/vr6+vz8/Pz8/Pn5+f7+/vj4+P7+/vn5+fz8/Pz8/Pr6+v7+/vj4+P
7+/vj4+Pz8/Pz8/Pr6+v7+/vj4+P7+/vj4+Pz8/Pz8/Pr6+v7+/vj4+P7+/vn5+fz8/Pv7+/r6+v
7+/vj4+P7+/vj4+P39/fv7+/r6+v7+/vj4+P////j4+P39/fv7+/r6+v7+/vj4+P////j4+P39/f
v7+/r6+v39/fj4+P////j4+P39/fv7+/r6+v39/fj4+P////j4+P7+/vr6+vr6+v39/fj4+P////
j4+P39/fr6+vr6+v39/fj4+P////j4+P39/fr6+vv7+/39/ff39/39/f////////////5+fnx8fH
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAx8fH5+fn////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////T09P////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////z8/Pf39/////5+fn
x8fHwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAx8fH5+fn////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////7+/v
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
x8fHx8fHwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAx8fH
5+fnAAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////T09P////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////8/Pzm5ubYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAAAAA8/Pz////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////v7+/////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////+/v729vbwMDAtLS0kJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDA39/f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////f39/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////8/Pzy8vLwMDAwMDAqKioeHh4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAz8/P+/v7////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////j4+P////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////5+fnw8PDwMDAwMDAwMDAqKioeHh4wMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAw8PD8/Pz
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////z8/P////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////29vbwMDAwMDAwMDAwMDAwMDAtLS0qKiowMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDA
wMDAwMDAwMDA5+fn////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////T09P////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////19fXwMDAwMDAwMDAwMDAwMDAwMDAnJycYGBg
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
AAAAwMDAwMDAwMDAwMDAwMDAwMDA5+fn////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////7+/v////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////19fXwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDA5+fn////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////Pz8/////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////29vbwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAkJCQYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA19fX////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////v7+/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////7+/vwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAtLS0kJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
6+vr////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////f39/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
x8fHwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAqKioeHh4wMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAw8PD+/v7////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////j4+P////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////5+fnwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAqKioeHh4wMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAkJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAMDAw
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAADAwMwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDA39/f////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////z8/P////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////09PTwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAtLS0qKiowMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAAAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAx8fH////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
T09P////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
nJycYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////7+/v////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////7+/vwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAqKiowMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////Ly8vz8/P////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////Pz8/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////7+/vwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAkJCQYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////Pz8/v7+/////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////v7+/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////7+/vwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAkJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////Pz8/v7+/////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////n5+f////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
+/v7wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAqKioeHh4wMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////Pz8/
v7+/////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////j4+P////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////y8vLwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAqKioeHh4wMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAAAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAy8vL////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////Pz8/v7+/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////z8/P
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////4+PjwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAtLS0
kJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAAAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA5+fn////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////Pz8/v7+/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////T09P////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////+/v7w8PDwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAnJycYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAx8fH////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////Pz8/v7+/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////7+/v////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////4+PjwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAAAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA7+/v////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////Pz8/v7+/////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////Pz8/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////09PT
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAkJCQYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
39/f////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////Pz8/v7+/////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////z8/P////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////+/v7w8PDwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAkJCQwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////////
////////////////////////////////////////////////////////////7+/vr6+vf39/r6+v
7+/v////////////7+/vr6+vf39/r6+v7+/v////////////7+/vf39/T09Pf39/f39/j4+P39/f
////////////////////////////////////////////////////////////////////////////
////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////
////////////////////////////////////////////////39/fX19fX19ff39/f39/n5+f7+/v
////////////n5+fPz8/f39/f39/f39/z8/P////z8/Pj4+Pb29vf39/b29v39/f////z8/Pn5+f
r6+v7+/v////////////f39/////////////////////////////////////////////////////
////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAz8/P////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////Pz8/v7+/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////f39/////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////8/Pzw8PDwMDAwMDAwMDAwMDAwMDAwMDAqKioeHh4wMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
v7+/AAAA39/f////////////////////v7+/AAAA39/f////////////7+/vLy8vf39/////////
////Pz8/f39/////////////////////////////////////////////////////////////////
////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
AAAA////////////////////////////////////////////////////z8/PHx8fr6+v////////
////AAAAv7+/////////X19fT09P7+/v////////f39/Pz8/////v7+/f39/////////7+/vHx8f
7+/v////f39/39/f////////////n5+fAAAA////////////////////////////////////////
////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDA
wMDAwMDAwMDAwMDAy8vL+/v7////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////Pz8/v7+/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////j4+P////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////+/v7y8vLwMDAwMDAwMDAwMDAwMDAqKioeHh4
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////v7+/AAAA////////////////////////v7+/AAAA////////////////Pz8/Pz8/
////////////////Pz8/f39/////////////////////////////////////////////////////
////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAA////////////////////////////////////////////////7+/vDw8Pf39/
////////////////AAAAv7+/////f39/Dw8P7+/v////////////f39/Pz8/////v7+/7+/v////
////7+/vHx8fv7+/////f39/////////////z8/PAAAADw8P////////////////////////////
////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
AAAAwMDAwMDAwMDAwMDAwMDA19fX+/v7////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////Pz8/v7+/////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////z8/P////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////+/v7z8/PwMDAwMDAwMDA
wMDAtLS0qKiowMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////v7+/AAAA////////////////////////v7+/AAAA////////////
39/fAAAAj4+P////////////////Pz8/f39/////////////////////////////////////////
////////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////////////////
n5+fAAAAz8/P////////////////AAAAv7+/////Hx8fT09P////////////////f39/Pz8/////
7+/v////////7+/vX19fDw8P7+/v////f39/////////39/fDw8PPz8/f39/////////////////
////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDA19fX////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////Pz8/v7+/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////X19f////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
39/fw8PDwMDAwMDAnJycAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////v7+/AAAA////////////////////////v7+/AAAA
////////////v7+/AAAAv7+/////////////v7+/Hx8fX19f7+/v////////////////////////
////////////////////////////////////////////////////////////////////AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////
////////////f39/AAAA////////////////n5+fAAAAj4+P////AAAAf39/////////////39/f
Pz8/Ly8v39/f////////j4+PAAAAHx8fz8/P////////f39/////7+/vLy8vLy8v7+/vf39/////
////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHx8f
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAADw8P////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////9/f3z8/PwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAAAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////v7+/AAAA////////////////////
////v7+/AAAA////////////////AAAAv7+/////////////z8/Pv7+/v7+/39/f////////////
////////////////////////////////////////////////////////////////////////////
////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////
////////////////////////v7+/AAAA////////////////v7+/v7+/v7+/7+/vPz8/f39/////
////////39/fv7+/v7+/z8/P7+/vLy8vDw8Pf39/7+/v////////////f39/////X19fDw8Pz8/P
////f39/////////////////////////////////////////////////////////AAAAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDA09PT+/v7////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////Pz8/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////6+vrl5eXYGBgwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////v7+/AAAA////////
////////////////v7+/AAAA////////////////T09Pf39/////////////////////39/f////
////////////////////////////////////////////////////////////////////////////
////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAqKiokJCQkJCQnJycwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////
////////////////////////////////////////Dw8Pv7+/////////////////////39/f////
j4+PPz8/////////////////////39/f////n5+fHx8f39/f////////r6+v////////f39/f39/
AAAAv7+/////////f39/////////////////////////////////////////////////////////
AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA7+/v////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////z8/P////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////+/v7q6urw8PDwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////
////////////////////////////////////////////////////////////////j4+P////v7+/
AAAA////////v7+/////j4+P////v7+/AAAA////////v7+/////7+/vLy8v////////////////
r6+vj4+P////////////////////////////////////////////////////////////////////
////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAYGBgGBgYkJCQkJCQSEhIGBgYnJyckJCQ
AAAAbGxsbGxsAAAAeHh4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA
////////////////////////////////////////////////////z8/PT09P////////////////
b29vz8/P////////T09Pz8/P////////////z8/Pb29v////v7+/X19f////////7+/vT09P////
////f39/AAAAn5+f////////////f39/7+/v////////////////////////////////////////
////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAqKioMDAwVFRUYGBgSEhIPDw8kJCQtLS0SEhIPDw8tLS0wMDAw8PD4+PjAAAA////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////f39/////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////z8/Pn5+f+/v7
09PTwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////
////////////////////////////////////////////////////////////////////////////
Dw8Pf39/X19fAAAAf39/f39/Ly8v////Dw8Pf39/X19fAAAAf39/f39/Ly8v////////z8/Pb29v
j4+Pf39/f39/Pz8/v7+/////////////////////////////////////////////////////////
////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAhISEAAAAeHh4wMDAwMDAYGBg
AAAAkJCQwMDAAAAAkJCQkJCQAAAAkJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAAAAA////////////////////////////////////////////////////////n5+fj4+P
f39/f39/b29vLy8v////////////7+/vX19fn5+ff39/f39/T09Pj4+P////////X19fj4+Pf39/
T09PT09P7+/vn5+fDw8PX19f////////////39/fPz8/n5+f////////////////////////////
////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAtLS0GBgYMDAwwMDAwMDAkJCQAAAAYGBgwMDAMDAwMDAwwMDA09PT+/v7////AAAA
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////n5+fHx8ff39/
b29vLy8vz8/P////7+/vr6+vPz8/b29vf39/f39/b29vf39/////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
j4+P////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
39/fn5+f////////8/Pz19fXwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////z8/P////////7+/v////////////////////////////////////////////
////////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDASEhIAAAAqKio
wMDAqKioPDw8AAAAYGBgwMDAAAAAkJCQkJCQAAAAkJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////////////////////
////////////////z8/P////7+/v////////////////////////39/f7+/v////7+/v////////
////////////////7+/v////////////////////////////////////////////////////////
////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAhISEAAAAbGxswMDAwMDAhISEAAAAVFRUwMDAMDAwNzc38/Pz////
////////AAAA////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////z8/P
AAAAr6+v////////////T09P////////////AAAAv7+/////////////b29v////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////z8/P////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////7+/v39/f////////////////9/f319fXw8PDwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
MDAwAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAeHh4eHh4AAAAqKiowMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAYGBgAAAAkJCQwMDAtLS0kJCQkJCQk5OTy8vLOzs7
Pz8/////////////////AAAA////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////f39/AAAA////////////////r6+vv7+/////////AAAAv7+/////////////7+/v39/f
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////X19f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////z8/Pf39/////////////////////////+/v739/fx8fHwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDASEhIAAAAnJycwMDAwMDAwMDAtLS0tLS0bGxsAAAASEhIPDw8PDw8wMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAbGxsAAAAeHh4wMDAwMDAx8fH39/f
+/v77+/vLy8vPz8/////////////////AAAA////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////f39/Pz8/////////////////v7+/v7+/////////AAAAv7+/////////
r6+v////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////6+vr09PTw8PDwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAkJCQAAAAYGBgwMDAwMDAwMDAVFRUkJCQwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAqKioAAAAS0tL09PT
6+vr////z8/Pf39/7+/vv7+/z8/P////////////////AAAA////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////f39/Pz8/////////////////v7+/v7+/////////AAAA
X19ff39/f39/T09P////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////Pz8/////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////v7+/f39/////////////////////
////////////////////////+/v75+fny8vLwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAYGBgGBgYYGBgYGBgSEhIJCQkkJCQwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAy8vL
c3NzAAAAr6+vv7+/n5+fLy8vf39/////b29vT09P////////////////AAAA////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////f39/Pz8/////////////////v7+/v7+/
////////AAAAv7+/////////j4+P////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////z8/P////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////v7+/////////
////////////////////////////////////////////////+/v729vbx8fHwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAnJycwMDAwMDA
tLS0wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAAAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAx8fH
29vb+/v7////////39/fv7+/n5+fr6+v////z8/P////39/f39/f////////////////AAAA////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////f39/Pz8/////////////
////v7+/v7+/////////AAAAv7+/////////7+/v////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////f39/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////39/f
n5+f////////////////////////////////////////////////////////////////////8/Pz
29vbx8fHwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAAAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAy8vL
29vb8/Pz////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////f39/Hx8f
////////////////v7+/n5+f////////AAAAv7+/////////////n5+f////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////j4+P////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////39/fn5+f////////////////////////////////////////////////////////////
////////////////////8/Pz19fXw8PDwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAx8fH
39/f9/f3////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
7+/vb29vPz8/r6+v////////7+/vf39/X19f7+/vn5+fPz8/n5+fv7+/n5+fX19fn5+f////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////z8/P////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////7+/vv7+/////////////////////////////////////////////////
////////////////////////////////////////////8/Pz29vbz8/PwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAAAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAAwMDAwMDAw8PDz8/P
39/f8/Pz////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////X19f////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////z8/Pf39/////////////////////////////////////
////////////////////////////////////////////////////////////////////////6+vr
29vbx8fHwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAAAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA29vb
7+/v////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////9/f35+fn19fXw8PDwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAPDw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAJCQkwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAGBgYAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAALy8v////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////v7+/f39/////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////+/v74+Pj19fXy8vLwMDAwMDAwMDA
wMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAkJCQMDAwwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAy8vL19fX4+Pj+/v7
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////z8/P////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////v7+/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
8/Pz5+fn29vbz8/PwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz8/P29vb5+fn8/Pz////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////f39/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////z8/Pn5+f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////8/Pz5+fnAAAAz8/PwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAMDAw
kJCQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz8/P29vb5+fn8/Pz////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////7+/v////////////////////7+/v////////7+/v
////////////////////////////////////////////////////////////////////////////
////////////////j4+P////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/vn5+f////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////8/Pz6+vr39/f
z8/Pw8PDwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAVFRUbGxswMDAwMDAwMDAwMDAwMDAx8fHz8/P39/f6+vr9/f3////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////j4+P////////////r6+v
39/f////////7+/vr6+vf39/f39/f39/f39/f39/r6+v39/fj4+Pn5+f7+/v////////z8/Pf39/
f39/z8/Pz8/Pn5+fr6+v7+/v////////////f39/////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////n5+fn5+f////////b29vn5+f////////////////b29v
n5+f////b29vn5+f////////////////////////////////////////////////////////////
////////////////////////////r6+v////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////7+/vv7+/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////8/Pz5+fn39/fz8/Pz8/PwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAhISEPz8/09PT39/f6+vr9/f3////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////Dw8Pv7+/
////////Pz8/j4+P////////////////AAAAv7+/////////39/fX19f////n5+fn5+f////////
////////Ly8vX19f////////f39/39/f////////////n5+fAAAA////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////Ly8vLy8v////////Dw8PT09P////////
////////Hx8fPz8/////Hx8fT09P////////////////////////////////////////////////
////////////////////////////////////////X19f////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////z8/Pf39/////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////+/v77+/v5+fn19fXz8/P
w8PDwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
AAAAwMDAwMDAkJCQkJCQkJCQkJCQnJycwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAx8fHz8/P29vb6+vr7+/v39/fHx8f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
r6+vDw8Pb29v////39/fAAAAT09P////////////////AAAAv7+/////////////39/f39/f////
b29v////////////39/fAAAA39/f////////f39/////////////z8/PAAAADw8P////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////z8/PAAAAPz8/z8/Pr6+vAAAA
Hx8f39/f////////z8/PAAAAb29vr6+vAAAAX19f39/f////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////8/Pz7+/v39/f29vbz8/Py8vLwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAAAAAwMDAwMDAYGBgAAAAAAAAAAAAAAAAhISEwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAy8vL
z8/P39/f39/f7+/v8/Pz////////////////////////////Hx8f39/f////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////X19fX19ff39/////j4+PHx8fn5+f39/f////////////AAAAv7+/////////////
////////////n5+fr6+vv7+/v7+/T09PX19f////////////f39/////////39/fDw8PPz8/f39/
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////X19fAAAA39/f
n5+fT09PAAAA39/fn5+f////////b29vHx8f////Hx8fHx8f7+/vj4+P////////////////////
////////////////////////////////////////////////////////////////Pz8/////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////v7+/f39/////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////9/f37+/v5+fn39/f
19fXz8/Pw8PDwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAhISEkJCQkJCQkJCQbGxsbGxswMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8PDz8/P19fX39/f5+fn7+/v
+/v7////////////////////////////////////////////////////////T09Pr6+v////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////AAAA////////////////////////////
////////////////////7+/vAAAAz8/Pz8/Pn5+fHx8fj4+P7+/vn5+f////////////AAAAv7+/
////////////////////////7+/vb29v////39/fAAAAv7+/////////////f39/////7+/vLy8v
Ly8v7+/vf39/////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////7+/v
AAAAPz8/////n5+fAAAAT09P////f39/////v7+/Dw8PLy8vv7+/Dw8PPz8/39/fPz8/39/f////
////////////////////////////////////////////////////////////////////////////
z8/P////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////39/f////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////8/Pz7+/v4+Pj39/f39/f09PTy8vLwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAeHh4kJCQkJCQkJCQVFRUwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAy8vL09PT39/f39/f4+Pj7+/v8/Pz////////////////////
////////////////////////////////////////////////////////////////////////j4+P
b29v////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////AAAA////////////////
////////////////////////////////n5+fHx8f////////T09PAAAA39/f////f39/////////
////AAAAv7+/////////////////////////////b29v7+/vb29vLy8v////////////////f39/
////X19fDw8Pz8/P////f39/////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////j4+PAAAAr6+v////j4+PAAAAr6+v////z8/Pz8/P////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////b29v////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////z8/Pn5+f////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
9/f37+/v7+/v6+vr39/f39/f39/f09PTz8/Pz8/Px8fHwMDAAAAAwMDAwMDAYGBgAAAAAAAAAAAA
AAAAeHh4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAx8fHz8/P
z8/P09PT39/f39/f39/f6+vr7+/v7+/v9/f3////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////z8/PLy8v////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////AAAA////
////////////////////////////////////////////T09Pj4+P////////b29vT09P////////
j4+P7+/v////////AAAAv7+/////////////////////////////39/fb29vDw8Pn5+f////////
////////f39/f39/AAAAv7+/////////f39/////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////39/fHx8fAAAAv7+/v7+/Hx8fAAAAz8/P////v7+/X19f7+/v////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////n5+f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////7+/vn5+f////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////7+/vt7e3
v7+/t7e3r6+vg4ODf39/39/f29vbz8/Pz8/Pz8/Pz8/Pz8/Pw8PDwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAw8PDz8/Pz8/Pz8/Pz8/Pz8/P29vb39/f39/f39/f39/f5+fn7+/v7+/v7+/v////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////AAAA////////////////////////////////////////////7+/vAAAAz8/P////////Hx8f
j4+P////////39/ff39/////////AAAAv7+/////////////////////////////////T09PDw8P
////////////////////f39/AAAAn5+f////////////f39/7+/v////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////r6+v////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////7+/vv7+/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////f39/f39/f39/f39/Pz8/v7+/////////////////////////////8/Pz7+/v7+/v7+/v
4+Pj39/f39/f39/f39/f39/f39/f39/f19fXz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/P
z8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/P
z8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/P09PT39/f39/f39/f39/f39/f39/f
39/f4+Pj7+/v7+/v7+/v7+/v////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////Pz8/v7+/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////AAAA////////////////////////////////////////7+/vX19fAAAAr6+v
7+/vj4+PAAAAj4+P////////r6+vDw8Pv7+/n5+fAAAAb29vz8/P////////////////////////
////v7+/f39/////////////7+/vn5+fDw8PX19f////////////39/fPz8/n5+f////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////X19f////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////z8/Pf39/////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////f39/AAAAAAAAAAAAAAAAf39/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////f39/f39/////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////7+/v////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////z8/P////////////////z8/P////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////r6+vT09P////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////Pz8/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////v7+/
f39/////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////z8/P
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////7+/v
Dw8P////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////7+/v////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////39/f////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////z8/P
f39/j4+Pr6+v////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////Ly8vz8/P////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////b29v////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////z8/Pn5+f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////39/f
j4+Pf39/v7+/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////X19fn5+f////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////j4+P////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////39/fn5+f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////n5+fAAAAAAAADw8Pb29v39/f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////n5+fX19f////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////r6+v////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////7+/vv7+/////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////39/fj4+PLy8vAAAAAAAALy8vn5+f////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////z8/PLy8v////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////X19f////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////z8/Pf39/////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////7+/vf39/Pz8/Dw8Pf39/////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////Dw8P7+/v////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////39/ff39/n5+f7+/v////////v7+/////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
T09Pr6+v////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////Pz8/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////v7+/f39/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////r6+vHx8fAAAAAAAAX19fz8/P
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////f39/f39/////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/v////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////39/f////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////r6+v
Pz8/AAAAAAAALy8vj4+P////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////v7+/Pz8/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////b29v////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////z8/Pn5+f////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////39/fb29vDw8Pf39/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////n5+f////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////7+/vn5+f////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////7+/vz8/P////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////Ly8vz8/P////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////r6+v////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////7+/vv7+/////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////b29vj4+P////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////X19f////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////z8/Pf39/////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
r6+vT09P////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////v7+/v7+/////////////7+/vv7+/z8/P////////////
v7+/v7+/v7+/v7+/v7+/v7+/z8/Pv7+/z8/P////////////////////v7+/v7+/////z8/Pv7+/
////////////39/fv7+/39/f////////////////z8/Pv7+/7+/v////////////////39/fv7+/
39/f////7+/vf39/f39/r6+v////////////7+/vf39/f39/r6+v////////////7+/vj4+Pf39/
f39/7+/v////////////j4+Pf39/j4+P7+/v////////////r6+vf39/f39/39/f////////////
////////////v7+/z8/P////////////z8/Pv7+/7+/v////////v7+/f39/f39/r6+v////////
////r6+vf39/n5+f////////v7+/z8/P////////v7+/z8/P////////////////z8/Pj4+Pf39/
r6+v////////39/fv7+/39/f////////39/fv7+/39/f////7+/vv7+/39/f////////////////
////39/f////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////39/fHx8f////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////Pz8/////////////////////////z8/PAAAAAAAAv7+/////////j4+PAAAADw8P
////////////AAAAAAAAAAAAAAAAAAAAAAAAf39/Hx8fAAAA39/f////////////r6+vAAAAX19f
////Pz8/AAAA////////////Pz8/AAAAf39/////////////////n5+fAAAAX19f////////////
////Ly8vAAAA39/fz8/PDw8PAAAAAAAAAAAAPz8/////z8/PDw8PAAAAAAAAAAAAPz8/////z8/P
Ly8vAAAAAAAAAAAALy8v////z8/PDw8PAAAAAAAAAAAADw8P7+/v7+/vLy8vAAAAAAAAAAAAAAAA
v7+/////////////////////AAAAPz8/////////7+/vDw8PAAAAv7+/////f39/AAAAAAAAAAAA
AAAAr6+v////n5+fAAAAAAAAb29v////r6+vAAAADw8P////v7+/AAAAAAAA////////////n5+f
AAAAAAAAAAAAAAAAX19f////f39/AAAAf39/////////f39/AAAAf39/////f39/AAAAv7+/////
////////////v7+/f39/////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////Hx8f39/f////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////z8/P////////////////////////j4+PAAAAAAAAb29v////////
T09PAAAAAAAAz8/P////////AAAAAAAAv7+/v7+/v7+/v7+/39/ff39/AAAAb29vv7+/v7+/v7+/
Pz8/AAAAv7+/////Pz8/AAAA////////j4+PAAAAAAAAf39/////////////////7+/vDw8PDw8P
v7+/v7+/v7+/n5+fAAAAPz8/////T09PAAAAr6+v////f39/AAAAn5+fT09PAAAAr6+v////f39/
AAAAn5+fb29vAAAAv7+/////j4+PX19f39/ff39/Pz8/v7+/////r6+vAAAAf39/r6+vPz8/j4+P
////7+/vAAAAPz8/////////////////////AAAAPz8/////////T09PAAAAAAAAv7+/7+/vAAAA
Pz8/////7+/vPz8/n5+f////f39/AAAAr6+v////////X19fAAAAAAAAz8/Pb29vAAAAAAAAr6+v
////z8/PAAAAT09P39/f////T09PAAAAz8/Pf39/AAAAf39/////////f39/AAAAf39/39/fAAAA
Pz8/////////////////////////39/f////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////T09Pr6+v////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////b29v////////////////////////T09PAAAAAAAA
Ly8v////////Dw8PDw8PAAAAj4+P////////AAAAAAAA////////////////////39/fAAAAAAAA
AAAAAAAAAAAAAAAAHx8f////////Pz8/AAAA////7+/vDw8PDw8PAAAAf39/////////////////
////X19fAAAAAAAAAAAAAAAAAAAAAAAAn5+f////AAAAAAAA////////////////////AAAAAAAA
////////////////////Pz8/AAAAf39/f39/f39/f39/v7+/////z8/Pj4+PT09PAAAAAAAAj4+P
////39/fn5+fX19fDw8PAAAAT09P////////////////////AAAAPz8/////v7+/AAAADw8PAAAA
v7+/v7+/AAAAPz8/f39/f39/f39/f39/////f39/AAAAv7+/////////Dw8PX19fAAAAj4+PHx8f
T09PAAAAX19f////f39/AAAAv7+/////////v7+/AAAAf39/f39/AAAAf39/////////f39/AAAA
Dw8PPz8/AAAAv7+/////////////////////z8/Pn5+f////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////Dw8PAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALy8v////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////j4+Pb29v////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////n5+f////////////////////////
Dw8PLy8vPz8/AAAA39/fz8/PAAAAj4+PAAAAT09P////////AAAAAAAA////////////////////
////T09PAAAAb29vf39/T09PAAAAj4+P////////Pz8/AAAA////T09PAAAAf39/AAAAf39/////
////////////////z8/PAAAALy8vf39/f39/Dw8PDw8P////////AAAAAAAA7+/v////////////
////AAAAAAAA7+/v////////////////Pz8/AAAAPz8/Pz8/Ly8vAAAAf39/r6+vAAAAAAAAAAAA
Pz8/b29v////39/fDw8PAAAAAAAALy8vX19f39/f////////////////////AAAAPz8/7+/vHx8f
Dw8Pb29vAAAAv7+/v7+/AAAAHx8fPz8/Pz8/Dw8PAAAA////f39/AAAAv7+/////r6+vAAAAr6+v
Ly8vLy8vAAAAn5+fLy8vHx8f////f39/AAAAv7+/////////v7+/AAAAf39/f39/AAAAf39/////
////f39/AAAAAAAAAAAAPz8/////////////////////////7+/vv7+/////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////z8/PLy8v////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////r6+v////////////
////////z8/PAAAAX19fj4+PAAAAn5+fj4+PAAAAz8/PLy8vDw8P////////AAAAAAAA////////
////////////////v7+/AAAAn5+f////Pz8/Dw8P7+/v////////Pz8/AAAAv7+/AAAAX19fv7+/
AAAAf39/////////////////////////Pz8/Hx8f////v7+/AAAAf39/////////Pz8/AAAAn5+f
////f39/Pz8/z8/PPz8/AAAAn5+f////f39/Pz8/z8/Pb29vAAAAn5+f////X19fAAAAr6+vf39/
AAAAb29v////v7+/f39/z8/Pv7+/AAAAPz8/7+/v39/ff39/r6+v////////////////////AAAA
Pz8/f39/AAAAn5+ff39/AAAAv7+/7+/vAAAAPz8/39/f39/fAAAALy8v////f39/AAAAv7+/////
X19fAAAA////f39/AAAAAAAAz8/Pf39/AAAAz8/Pz8/PAAAAT09P39/f////b29vAAAAv7+/f39/
AAAAHx8fv7+/39/ff39/AAAAb29vDw8PDw8Pz8/P////////////////////39/fv7+/////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////X19f
////////////////////j4+PAAAAj4+Pz8/PAAAAT09PT09PHx8f////X19fAAAAz8/P////AAAA
AAAA////////////////////////////Hx8fLy8v39/fAAAAX19f////////////Pz8/AAAAHx8f
Dw8P7+/vv7+/AAAAf39/////////////////////////n5+fAAAAr6+vX19fAAAA39/f////////
z8/PAAAAAAAAAAAAAAAAT09P////z8/PAAAAAAAAAAAAAAAAT09P////39/fAAAAAAAAAAAAAAAA
Hx8f////z8/PDw8PHx8fPz8/Dw8PHx8f7+/v7+/vLy8vDw8PPz8/Hx8fAAAAz8/P////////////
////////AAAAHx8fAAAAPz8/////f39/AAAAv7+/////X19fAAAAAAAAAAAAAAAAn5+fv7+/AAAA
AAAAAAAAf39/Dw8PPz8/////v7+/AAAADw8P////v7+/AAAAf39/////n5+fAAAAAAAAAAAAAAAA
T09P////f39/AAAAHx8fAAAALy8vf39/AAAAf39/z8/PAAAAHx8f7+/v////////////////z8/P
f39/////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////Pz8/v7+/////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////39/f////////////////////T09PAAAAv7+/////Dw8PDw8PDw8PX19f////f39/AAAA
j4+P////AAAAAAAA////////////////////////////j4+PAAAAPz8/AAAAz8/P////////////
Pz8/AAAAAAAAj4+P////v7+/AAAAf39/////////////////////////////Dw8PPz8/AAAAT09P
////////////////n5+ff39/f39/f39/7+/v////////n5+ff39/f39/f39/7+/v////////v7+/
f39/f39/f39/39/f////////n5+ff39/f39/f39/r6+v////////v7+/f39/f39/f39/j4+P////
////////////////////AAAAAAAAAAAAz8/P////f39/AAAAv7+/////7+/vj4+Pf39/f39/n5+f
////39/fPz8/AAAAX19fn5+ff39/v7+/////////f39/n5+f////////f39/n5+f////////z8/P
j4+Pf39/j4+P7+/v////v7+/f39/z8/Pf39/f39/f39/AAAAf39/////r6+vf39/r6+v////////
////////////39/f////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////n5+f
b29vf39/f39/j4+P////////////b29vPz8/b29v7+/v39/fj4+Pj4+P39/f////////////r6+v
39/f////////////z8/PPz8/Pz8/v7+/////r6+vf39/r6+v////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////f39/f39/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////Pz8/////////////////////Dw8PAAAA////////X19fAAAAAAAAn5+f
////v7+/AAAAT09P////AAAAAAAA////////////////////////////7+/vAAAAAAAALy8v////
////////////Pz8/AAAALy8v////////v7+/AAAAf39/////////////////////////////b29v
AAAAAAAAr6+v////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAAAAAAb29v////////f39/AAAAv7+/////////////
////////////////////j4+PAAAAv7+/////////////////////////////////////////////
////////////////////////////////////////////////////f39/AAAAf39/////////////
////////////////////v7+/f39/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////X19f39/f////////f39/f39/////b29vHx8fr6+vn5+fb29v////Pz8/n5+f////////
////////Hx8fb29v////////39/fDw8Pb29vv7+/T09P39/fv7+/Hx8f////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////r6+vT09P////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////7+/v////////////////z8/PAAAALy8v////////n5+f
AAAAAAAA39/f////7+/vAAAADw8P////AAAAAAAA////////////////////////////////X19f
AAAAn5+f////////////////Pz8/AAAAv7+/////////v7+/AAAAf39/////////////////////
////////39/fAAAAHx8f////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAADw8P7+/v////////f39/AAAAv7+/
////////////////////////////////////r6+vz8/P////////////////////////////////
////////////////////////////////////////////////////////////////f39/AAAAf39/
////////////////////////////////////39/f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////r6+v////////////j4+PPz8/////AAAAz8/P////////v7+/////Pz8/
v7+/////////////n5+fDw8Pf39/////////f39/T09P////////////v7+/v7+/Pz8/////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////7+/vDw8P////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////b29v////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////z8/Pn5+f////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////7+/v////////v7+/Dw8Pf39/////AAAA////////////
////////Pz8/v7+/////////////Pz8/f39/39/fn5+f////f39/f39/////////////////v7+/
Pz8/////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////Ly8vz8/P
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////n5+f////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////7+/vn5+f////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////39/fLy8vAAAAb29v////////Hx8f
v7+/v7+/f39/Pz8/////Pz8/r6+v////////v7+/Dw8P7+/v////f39/////n5+fX19fv7+/v7+/
Pz8/n5+fv7+/Ly8v////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////X19fn5+f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////n5+f////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////39/fv7+/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////n5+fAAAAPz8/v7+/////
////////n5+fj4+Pv7+/Ly8vj4+Pv7+/Dw8PPz8/X19fb29vT09PPz8/////////n5+fv7+/////
T09Pv7+/j4+PHx8f39/fX19fHx8fX19fPz8/z8/P////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////n5+fX19f////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////X19f////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////z8/Pf39/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////Hx8ff39/
////////39/fz8/P////////v7+/v7+/v7+/7+/v////39/fz8/Pv7+/v7+/v7+/v7+/7+/v////
v7+/v7+/////39/fv7+/v7+/z8/P////////v7+/z8/Pv7+/////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////z8/PLy8v////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////39/f////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////Pz8/39/f////////f39/v7+/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////Dw8P7+/v////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////Pz8/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////v7+/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////v7+/b29vf39/b29vLy8vv7+/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////T09Pr6+v////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////7+/v////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////39/f////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////7+/v////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////f39/f39/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////b29v////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////z8/Pn5+f////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////v7+/Pz8/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////n5+f////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////7+/vn5+f////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
v7+/X19f39/fT09P39/ff39/r6+vr6+vX19f39/fT09P39/ff39/r6+vr6+vT09P39/fT09P39/f
f39/r6+vr6+vX19f39/fT09P39/fX19fr6+vr6+vf39/39/fPz8/39/fX19fr6+vr6+vX19f39/f
Pz8/39/ff39/r6+vr6+vX19f39/fT09P39/fX19fr6+vr6+vf39/39/fT09P39/fT09Pr6+vr6+v
f39/39/fT09P39/fX19fr6+vr6+vf39/39/fT09P39/fX19fv7+/j4+Pf39/39/fT09P39/fT09P
v7+/T09Pf39/39/fT09P////T09Pr6+vj4+Pf39/39/fT09P////T09Pv7+/j4+Pf39/v7+/T09P
39/fT09Pv7+/j4+Pf39/v7+/T09P////T09Pv7+/f39/f39/39/fT09P////T09Pv7+/f39/f39/
v7+/T09P////T09Pv7+/f39/j4+Pv7+/T09P////T09P39/ff39/j4+Pv7+/T09P////T09P39/f
f39/j4+Pv7+/T09P////T09P39/ff39/j4+Pv7+/X19f39/fT09P39/ff39/r6+vr6+vT09P39/f
T09P39/f////////////////////////////////////////////////////////////////////
////////////////////////////v7+/v7+/////////j4+Pv7+/////////////X19fT09Pn5+f
Pz8/n5+f////////////////////////////AAAA////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////Ly8vz8/P////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////T09PT09P////////Hx8fX19f////////////
Pz8/b29vf39/AAAA////////////////////////////////AAAA////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////b29vj4+P////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////39/fAAAAHx8f39/fz8/PAAAADw8P
7+/v////////39/fX19fT09PAAAA////////////////////////////////AAAA////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////z8/PT09PPz8/Pz8/f39/////////////r6+vT09P////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////f39/AAAAv7+/n5+f
X19fAAAAv7+/n5+f////////X19fr6+vf39/AAAA////////////////////////////////AAAA
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////v7+/v7+/39/f////////////////////
////z8/Pv7+/v7+/39/f////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAAz8/P////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////z8/PAAAAAAAAAAAAAAAAAAAAX19f////////39/fHx8f
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////Dw8P
Hx8f////n5+fDw8PLy8v////j4+P////////r6+vn5+fT09PPz8/////////////////////////
////////AAAA////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////7+/vLy8vf39/b29vn5+f////
////////7+/vPz8/T09Pr6+vv7+/f39/Ly8v////z8/PT09PLy8vv7+/////////////39/ff39/
AAAAv7+/7+/v////////////////////7+/vf39/T09P39/f////////39/fT09PAAAAr6+vr6+v
Hx8fz8/P////////7+/vf39/AAAAf39/z8/PT09Pf39/7+/v////////z8/PHx8fHx8fz8/P////
////////////////////////////////////////////////////////AAAAPz8/z8/P////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////Ly8vPz8/v7+/////////////n5+fr6+v
////////Hx8f39/f////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////n5+fAAAAn5+f////n5+fAAAAn5+f////r6+v39/f////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////n5+ff39/////7+/vLy8vf39/////////////v7+/AAAA////////f39/Pz8/////////////
////////v7+/AAAA////////////////////////////////////T09P////////////////T09P
X19f////////X19f7+/v////////////j4+PHx8f////////39/fb29v////////////////Dw8P
n5+f////////////////////////////////////////////////////////////////AAAA7+/v
Pz8/z8/P////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////Hx8f////////////////
////////f39/////////T09Pr6+v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////Pz8/AAAA39/f7+/vPz8/AAAA7+/v////7+/vj4+P////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////n5+fPz8/////j4+PAAAA7+/v////////////v7+/AAAA////////f39/Pz8/
////////////////////v7+/AAAA////////////////////////////////////n5+f39/f////
////39/fAAAA39/f////////39/fn5+f////////////Hx8fn5+f////////////f39/////////
////n5+fHx8f////////////////////////////////////////////////////////////////
////AAAA////7+/vPz8/z8/P////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////j4+P////
////////39/f7+/vv7+/n5+f////////j4+Pb29v////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////39/fv7+/v7+/z8/Pz8/Pv7+/v7+/z8/P////z8/Pv7+/7+/v////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////39/fLy8vT09P////Pz8/Ly8v////////////////v7+/AAAA////
////f39/Pz8/39/fv7+/7+/v////////v7+/AAAA7+/vv7+/39/f////////////////////////
////T09Pv7+/v7+/Pz8/T09P////////////////X19fv7+/v7+/b29vDw8P////////////////
z8/Pb29vv7+/v7+/Dw8Pj4+P////////////////////////////////////////////////////
////////////////AAAA////////7+/vPz8/z8/P////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////j4+P7+/v////////z8/PAAAAAAAAf39/////////z8/PLy8v////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////r6+vLy8vb29v7+/v////X19fPz8/////////////39/f
T09PPz8/j4+P////f39/Ly8vv7+/f39/Hx8fz8/P////v7+/AAAAv7+/n5+fHx8fn5+f////////
////////////////f39/39/f39/fAAAAv7+/////////////////v7+/n5+f////Hx8ff39/////
////////////////X19f////n5+fDw8P7+/v////////////////////////////////////////
////////////////////////////AAAA////////////7+/vPz8/z8/P////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////39/fX19fn5+f7+/v////Ly8vj4+P39/f////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////7+/vb29v////////n5+fLy8v////
////////////////////////////f39/Pz8/////////Ly8vT09P////v7+/AAAA////////b29v
Dw8P////////////////////////39/ff39/f39/Hx8f////////////////////////X19fv7+/
AAAA39/f////////////////////n5+fv7+/Pz8/X19f////////////////////////////////
////////////////////////////////////////AAAA////////////////7+/vPz8/z8/P////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////f39/v7+/7+/v////////////v7+/39/f////////Pz8/
v7+/////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////Ly8vz8/P////
7+/vLy8vv7+/////////////////n5+f////////f39/Pz8/////////Hx8fX19f////v7+/AAAA
////////X19fHx8f////////////////////////////b29vDw8Pn5+f////////////////////
////n5+fHx8fX19f////////////////////////////Pz8/AAAA39/f////////////////////
////////////////////////////////////////////////////AAAA////////////////////
7+/vPz8/z8/P////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////n5+fr6+vX19fAAAAT09P
////////f39/f39/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////z8/Pv7+/r6+v
Dw8P7+/v////////39/fT09P7+/v////////v7+/Ly8v////////b29vPz8/39/fj4+PHx8f39/f
////r6+vAAAA7+/vr6+vHx8fr6+v////////////////////////////v7+/Dw8P7+/v////////
////////////////7+/vDw8Pv7+/////////////////////////////f39/Pz8/////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////7+/vPz8/z8/P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////X19fn5+f
b29vv7+/b29v////////r6+vT09P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
7+/vn5+ff39/n5+f////////////////39/fr6+vb29vX19fj4+Pr6+v////39/fj4+Pf39/r6+v
v7+/7+/v////7+/vn5+ff39/n5+fv7+/39/f////////////////////////////////////r6+v
////////////////////////////////r6+v////////////////////////////////7+/vv7+/
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////7+/vPz8/z8/P////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
39/ff39/v7+/Hx8fLy8vLy8v7+/v////7+/vDw8P////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////7+/vPz8/z8/P////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////X19fAAAALy8vPz8/T09P39/f////////Ly8vz8/P////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////7+/vPz8/z8/P
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////X19fn5+f////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////Pz8/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT09P////////////////////////////////////
////7+/vPz8/z8/P////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////n5+f
X19f////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////7+/vPz8/z8/P////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////z8/PLy8v////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////7+/vPz8/z8/P////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////Dw8P7+/v////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////7+/vPz8/z8/P////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////T09Pr6+v////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////7+/vPz8/
z8/P////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////f39/f39/////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////7+/vPz8/z8/P////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////v7+/Pz8/////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////7+/vPz8/z8/P////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////7+/vPz8/z8/P////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////Ly8vz8/P////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////7+/vPz8/z8/P////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////b29vj4+P////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////7+/v
Pz8/z8/P////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////r6+vT09P////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////7+/vPz8/z8/P////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////39/fHx8f////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////7+/vPz8/z8/P////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////Hx8f39/f////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////7+/vPz8/z8/P////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
T09Pr6+v////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////j4+P////////////////7+/vf39/////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////7+/vPz8/z8/P////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////j4+Pb29v////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAA////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
7+/vPz8/z8/P////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////z8/PLy8v////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////X19ff39/f39/f39/f39/f39/
Pz8/////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/vPz8/z8/P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////b29v////////
////////////X19f////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////7+/vPz8/z8/P////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////Pz8/v7+/////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
Pz8/r6+v39/f////////7+/vT09P////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////7+/vPz8/z8/P////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////f39/f39/////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////n5+fAAAAAAAAAAAAAAAAAAAAn5+f////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////7+/vPz8/z8/P
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
r6+vT09P////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////j4+PPz8/Pz8/T09Pn5+f////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////7+/vPz8/z8/P////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////7+/vDw8P////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////7+/vPz8/z8/P////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////Ly8vz8/P////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////7+/vPz8/Pz8/n5+f7+/v////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////7+/vPz8/z8/P////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////X19fn5+f////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////X19fb29vr6+v7+/v
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////7+/vPz8/z8/P////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////n5+fX19f////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////7+/vPz8/
z8/P////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////z8/PLy8v////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////7+/vPz8/z8/P////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////Dw8P7+/v////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////7+/vPz8/z8/P////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////T09Pr6+v////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////7+/vn5+fX19fz8/P////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////7+/vPz8/z8/P////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////f39/f39/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////39/fj4+PPz8/T09Pn5+f39/f////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////7+/v////////7+/vPz8/z8/P////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////v7+/Pz8/////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////z8/PPz8/X19fr6+v////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////X19f7+/v////////7+/v
Pz8/z8/P////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////X19fAAAALy8v
7+/v////////7+/vPz8/z8/P////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////Ly8vz8/P
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////X19f
AAAALy8v////X19f7+/v////////7+/vPz8/z8/P////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////b29vj4+P////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////7+/vv7+/n5+ff39/f39/f39/f39/f39/f39/f39/f39/n5+fv7+/
7+/v////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////X19fAAAAX19f////////X19ff39/////////////7+/vPz8/z8/P////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////r6+vT09P////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////39/fn5+fX19fPz8/Dw8PAAAAAAAADw8PPz8/X19ff39/f39/f39/f39/f39/f39/f39/
f39/X19fPz8/AAAAHx8fX19fj4+Pz8/P////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////7+/vf39/f39/f39/z8/P////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////39/fb29vAAAAX19fb29vr6+vX19fAAAAX19f////////////////7+/vPz8/z8/P////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////39/fHx8f////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////39/ff39/Ly8vHx8fX19fn5+fv7+/7+/v////////////////////////////////////
////////////////////////////v7+/j4+PT09PDw8PDw8PAAAAn5+f////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////r6+vAAAAAAAAAAAAAAAAAAAAr6+v////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////z8/PDw8PX19f////v7+/Ly8vDw8PAAAAn5+f////////////////////
7+/vPz8/z8/P////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////Hx8f39/f////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////n5+fPz8/Hx8ff39/z8/P////////////////////////////////////////////
////////////////////////////////////////////////////////z8/Pf39/Hx8fAAAAT09P
r6+v////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////Dw8Pf39/v7+/v7+/v7+/f39/
Ly8v////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////z8/Pj4+P7+/vLy8vDw8P////////////39/fX19f
Ly8v////////////7+/vPz8/z8/P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////T09Pr6+v////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////7+/vj4+PDw8PT09Pr6+v////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////39/ff39/Hx8fHx8fn5+f////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////z8/Pj4+P////////
////////////j4+Pv7+/////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////v7+/Dw8PAAAAX19f////z8/P
T09PAAAAAAAAn5+f////////////////7+/vPz8/z8/P////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////j4+Pb29v
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/vf39/Hx8fX19fz8/P////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////n5+fHx8fHx8fn5+f////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////v7+/
v7+/////////////7+/v////v7+/v7+/////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////7+/vz8/P
////7+/vLy8vDw8Pf39/j4+P7+/vf39/Ly8v////////////7+/vPz8/z8/P////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////z8/PLy8v////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////n5+fDw8PT09Pv7+/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////n5+fHx8fT09P39/f////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////39/fb29v////////////f39/v7+/f39/////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////7+/vv7+/7+/vPz8/Dw8PAAAAn5+f////////////////7+/vPz8/z8/P
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////39/fT09PLy8vv7+/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////7+/vX19fAAAA
n5+f////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////Hx8fj4+P////////AAAAAAAALy8v////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////X19fAAAAX19fj4+P////////////////////
////7+/vPz8/z8/P////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////Pz8/v7+/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////v7+/Dw8Pf39/7+/v////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////v7+/Hx8fT09Pf39/f39/f39/Pz8/Pz8/Pz8/Dw8PAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHx8fPz8/Pz8/X19ff39/f39/n5+fv7+/////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////39/ff39/f39/39/f////X19ff39/v7+/////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////7+/vv7+/////r6+v////////
////////////////////7+/vPz8/z8/P////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////f39/f39/////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////b29vDw8Pr6+v////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////7+/vb29vf39/f39/f39/v7+/v7+/v7+/7+/v////////////////
////////////////////////////////////////////39/fv7+/v7+/n5+ff39/f39/X19fPz8/
AAAAAAAALy8vT09Pn5+fz8/P////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////39/f////7+/v////7+/v
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////f39/
7+/v////////////////////////////////7+/vPz8/z8/P////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////r6+vT09P////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////X19fLy8v7+/v////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////z8/Pr6+vX19fLy8vAAAALy8vb29vr6+v7+/v////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////Hx8fPz8/
Pz8/Ly8vAAAA////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////7+/v////////////////////////////////////////7+/vPz8/z8/P////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////7+/vDw8P
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////X19fLy8v7+/v////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////z8/Pj4+PT09PAAAALy8vb29v
r6+v7+/v////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////Pz8/Ly8vPz8/Pz8/Ly8v////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////7+/vPz8/
z8/P////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////Ly8vz8/P////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////X19fLy8v
7+/v////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////v7+/f39/Ly8vAAAAPz8/n5+f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////Pz8/z8/P////////7+/v////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////7+/vPz8/z8/P////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////X19fn5+f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
j4+PHx8f7+/v////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////7+/vj4+PHx8fDw8PX19fv7+/////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////Pz8/r6+v////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////7+/vPz8/z8/P////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////n5+fX19f////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////v7+/Dw8Pz8/P////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////z8/Pb29vDw8PHx8ff39/39/f
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////v7+/v7+/////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////7+/vPz8/z8/P////////////////////////
////////////////////////////////////////////////////////////////////////////
Ly8vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAALy8v////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/vDw8Pr6+v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
n5+fX19fAAAAf39/7+/v////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////7+/vAAAAAAAAT09P39/f////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////7+/vPz8/z8/P////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////7+/vPz8/f39/////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////b29vT09P////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////z8/PPz8/Dw8Pn5+f////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////39/f7+/v////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////7+/v
Pz8/z8/P////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////v7+/r6+vf39/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////39/fAAAA39/f////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////r6+vHx8fPz8/39/f////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////7+/vPz8/z8/P////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////7+/v39/fv7+/v7+/7+/v////////////////j4+P7+/v////////////39/fv7+/
z8/P////////////////////////39/fv7+/39/f////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////X19fX19f////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////7+/vb29vDw8Pr6+v////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////7+/vPz8/z8/P////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////T09Pb29vv7+/v7+/T09Pz8/P////////////f39/n5+f////////
v7+/T09Pr6+vf39/v7+/////T09PLy8vv7+/z8/PDw8PLy8vLy8vr6+v39/fLy8vX19f7+/vj4+P
AAAAz8/P39/fPz8/X19f7+/v////////////////////////////////////////////AAAA////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////7+/vAAAA39/f////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
r6+vDw8Pn5+f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////7+/vPz8/z8/P////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////j4+P////////////r6+vT09P////////7+/vDw8P
T09P////////39/f////////T09Pf39/////AAAA////7+/vHx8ff39/////////b29v////Pz8/
f39/////v7+/AAAA////////f39/f39/////////////////////////////////////////////
////AAAA////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////n5+fT09P
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////z8/PDw8Pn5+f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////7+/vPz8/z8/P////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////z8/P////////////Pz8/T09P////
////f39/Pz8/r6+v39/f////////7+/vPz8/Dw8Pz8/P////AAAA////////AAAA7+/v////////
////////Pz8/f39/////v7+/AAAA////////f39/f39/////////////////////////////////
////////////////AAAA////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////X19fn5+f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////z8/PDw8Pn5+f////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
7+/vPz8/z8/P////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////r6+vPz8/
Dw8Pz8/P////7+/vDw8Pv7+/////f39/////7+/vDw8PX19f7+/v////////AAAA////////AAAA
v7+/v7+/v7+/v7+/////Pz8/f39/////v7+/AAAA////////f39/f39/////////////////////
////////////////////////////AAAA////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////Dw8P39/f////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////z8/PAAAAz8/P////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/vPz8/z8/P////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////7+/v
X19fAAAAPz8/39/f////////f39/Pz8/////////f39/7+/v39/ff39/////z8/Pv7+/////AAAA
////////X19f39/f////b29vLy8v////Pz8/Pz8/7+/vv7+/Dw8Pz8/P////X19fr6+v////////
////////////////////////////////////////AAAA////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////39/fDw8P////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////X19fPz8/////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////7+/vPz8/z8/P////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////T09PHx8fv7+/////////7+/v39/fT09Pb29v7+/v////f39/j4+P////f39/n5+fT09P
v7+/n5+fAAAAf39/v7+/39/fb29vf39/Pz8/z8/Pv7+/X19fb29vf39/Pz8/r6+vr6+vPz8/T09P
////////////////////////////////////////////////////AAAA////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////7+/vv7+/f39/Ly8vAAAAb29v////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
39/fAAAAz8/P////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////7+/vPz8/z8/P////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////Dw8P39/f////////r6+vv7+/////////////////////////////////
////////////////////X19f////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////r6+vT09PAAAALy8vb29vr6+v////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////Ly8vj4+P////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////7+/vPz8/z8/P
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////f39/n5+f////7+/vLy8vv7+/////////////////////
////////////////////////////////7+/v////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////z8/Pb29vDw8PHx8fj4+P7+/v////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////X19fX19f////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////7+/vPz8/z8/P////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////7+/vr6+vf39/f39/r6+vz8/P////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////z8/PPz8/Dw8PX19fv7+/////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////f39/Pz8/////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////7+/vPz8/z8/P////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////z8/PX19fAAAAf39/7+/v////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////Pz8/f39/////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////7+/vPz8/z8/P////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////b29vAAAAb29v39/f////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////Dw8Pr6+v////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////X19fAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALy8v
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////7+/vPz8/z8/P////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////v7+/Hx8fLy8v39/f////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////r6+v
Hx8f////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////7+/vPz8/
z8/P////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////39/fv7+/v7+/////////////////////////////////////////
////////////////v7+/v7+/39/f////////////////////////////////AAAA////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////b29vDw8Pj4+P////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////Pz8/b29v////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////7+/vPz8/z8/P////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////Hx8fb29vf39/f39/n5+f39/f////////////////////
////////////////////n5+fLy8vf39/f39/j4+Pr6+v////////////////////////////AAAA
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////7+/vLy8vLy8v39/f////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////j4+PDw8P7+/v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////7+/vPz8/z8/P////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////b29v////////////////f39/////////
////////////////////////////////z8/Pn5+f////////////r6+vz8/P////////////////
////////AAAA////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////7+/vLy8vX19f
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////n5+fAAAAv7+/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////7+/vPz8/z8/P////////////////////////
AAAA////////////////////////////////39/fX19fT09Pf39/n5+f7+/v////z8/Pf39/r6+v
39/fn5+fj4+P39/fn5+ff39/z8/Pr6+vr6+v39/fj4+Pj4+P39/f////v7+/Ly8vPz8/Pz8/Pz8/
n5+fz8/Pf39/r6+v7+/vn5+fj4+P39/fv7+/f39/r6+v////T09PPz8/Pz8/Pz8/Pz8/////////
////////////////////AAAA////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////7+/v
Ly8vX19f////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////n5+fAAAAn5+f////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////7+/vPz8/z8/P////////
////////////AAAA////////////////////////////z8/PDw8Pn5+f////////7+/vj4+P7+/v
////AAAA7+/v////f39/b29v////Dw8Pr6+vz8/PHx8fj4+P39/fPz8/n5+f////////r6+vX19f
v7+/v7+/39/f////////AAAAv7+/////f39/b29v////////AAAA7+/v////Pz8/r6+vv7+/v7+/
////////////////////////////////AAAA////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////Ly8vX19f////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////j4+PAAAAn5+f////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////7+/v
Pz8/z8/P////////////////AAAA////////////////////////////Hx8fT09P////////////
////////z8/P////AAAA////////f39/f39/////b29vv7+/////Pz8/v7+/////Pz8/v7+/////
////////Pz8/f39/b29v7+/v////////AAAAv7+/////f39/f39/////////AAAA////////r6+v
T09Pf39/n5+f////////////////////////////////AAAA////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////X19fLy8v////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////39/fT09PDw8Pz8/P////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////7+/vPz8/z8/P////////////AAAA////////////////////////z8/PAAAAj4+P
////////////////////////////AAAA////////f39/f39/////7+/vb29vn5+fLy8vv7+/////
Pz8/v7+/////////f39/T09P////r6+vLy8v////////AAAAv7+/////f39/f39/////////AAAA
////7+/vDw8Pz8/P////Ly8vr6+v////////////////////////////AAAA////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////n5+fDw8P7+/v////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////j4+PDw8PT09P7+/v////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////7+/vPz8/z8/P////////AAAA////////////////////////
v7+/AAAAv7+/////////////////////////////AAAA////////f39/f39/////n5+f39/f////
Pz8/v7+/////Pz8/r6+v////////X19ff39/////v7+/Hx8f////////AAAAv7+/////f39/f39/
////////AAAA////39/fAAAA////////Pz8/n5+f////////////////////////////AAAA////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////39/fAAAAz8/P////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////X19fHx8fr6+v////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////7+/vPz8/z8/P////AAAA////////////
////////////7+/vAAAAr6+v////////////////////////////AAAAf39/f39/Dw8Pn5+f////
n5+fn5+fv7+/Ly8v39/fv7+/Dw8PPz8/X19fb29v39/fT09P7+/vb29vPz8/n5+fv7+/AAAAv7+/
39/fLy8vLy8vb29vX19fLy8v////////f39/n5+f39/fDw8Pf39/39/f////////////////////
////AAAA////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////Pz8/b29v////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////b29v
j4+P////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////7+/vPz8/z8/PAAAA
////////////////////////////Ly8vf39/////////////////////39/f////AAAA////z8/P
v7+/////////7+/vv7+/v7+/39/f////////39/fz8/Pv7+/39/f////////z8/Pv7+/////////
////39/f39/f////7+/vz8/P39/fv7+/7+/v////////////7+/vv7+/39/f////////////////
////////////////AAAA////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////v7+/Dw8P7+/v////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////f39/f39/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
7+/vPz8/AAAA////////////////////////////z8/PHx8f39/f////////////n5+fz8/P////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////T09Pf39/////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////f39/f39/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////7+/vr6+vPz8/j4+P39/f////v7+/T09Pb29v
z8/Pv7+/T09PX19ff39/f39/b29vT09P////v7+/T09Pf39/z8/P////7+/vPz8/j4+P39/f////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////7+/vAAAA////////////////////////////////z8/Pb29vf39/f39/v7+/
Ly8v////j4+PAAAA////////////////////////////////////////////////////////////
////////////////////////////X19f39/f////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////39/f
AAAA39/f////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////f39/f39/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////AAAAv7+/////////
////Pz8/f39/////////Pz8/f39/////////////r6+vz8/P////Pz8/f39/////////Pz8/X19f
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////7+/v////////v7+/////////////////////////////////////////////////
////////////////////////////////////////z8/P////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////j4+PT09P////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////f39/f39/////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////AAAA
v7+/////////////Pz8/f39/////////Pz8/f39/////////////////z8/P////Pz8/f39/////
f39/Ly8v////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////Ly8vn5+f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////b29vj4+P////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////AAAAv7+/////////////Pz8/f39/////////Pz8/f39/////////////////////////
Pz8/f39/v7+/Dw8P39/f////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////7+/vAAAA7+/v////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////Pz8/v7+/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////AAAAj4+Pv7+/v7+/v7+/Ly8vf39/////////Pz8/f39/////////////
////////////Pz8/Pz8/T09PT09Pv7+/////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////v7+/Pz8/////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////AAAAv7+/////////////Pz8/f39/////////Pz8/f39/
////////////////////////Pz8/f39/////7+/vDw8Pf39/////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////j4+Pb29v////////////////
////////////////////////////////////////////////////////////////////////////
////////////v7+/v7+/v7+/39/fv7+/z8/Pz8/Pv7+/39/f7+/vv7+/39/fv7+/v7+/////39/f
v7+/////z8/P7+/vv7+/v7+/39/fv7+/z8/P////j4+Pf39/7+/v////7+/vv7+/////////////
v7+/////////////////7+/vv7+/v7+/z8/Pz8/Pv7+/39/fv7+/v7+/7+/v39/fz8/P////z8/P
f39/r6+v////v7+/v7+/39/f39/fv7+/z8/Pz8/Pv7+/39/f7+/vf39/j4+P////////39/fz8/P
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////39/fHx8f////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////AAAAv7+/////////////Pz8/f39/////
////Pz8/f39/////////////////////////Pz8/f39/////////Ly8vPz8/////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////f39/f39/////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////AAAA////////Pz8/////X19fj4+Pz8/PPz8/
v7+/////T09Pn5+fn5+fLy8v7+/vPz8/v7+/////Pz8/////j4+PHx8ff39/j4+P////X19fj4+P
z8/P////////f39/////////////////////v7+/Pz8/////v7+/Pz8/////v7+/f39/////Hx8f
r6+v7+/vDw8PX19ff39/z8/Pv7+/Pz8/////////AAAA////////Pz8/////T09PPz8/f39/r6+v
////Hx8fr6+v7+/v////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////j4+PX19f////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////AAAAv7+/////////////
Pz8/f39/////////Pz8/f39/////////////////////////Pz8/f39/////39/fAAAAn5+f////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////z8/Pv7+/z8/P////////////////////////////////////////////////
////////////////////////////////////////////////////////////z8/Pv7+/7+/v////
////////////////////////////////////////////////AAAA////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
f39/f39/////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////AAAA////////Pz8/////Pz8/
v7+/////Pz8/v7+/////b29vv7+/v7+/f39/////Pz8/v7+/////Pz8/////Pz8/7+/v////7+/v
39/fPz8/v7+/////////////r6+vz8/P////////////////v7+/Pz8/////v7+/Pz8/////v7+/
f39/////AAAA////v7+/b29v////////z8/Pv7+/Pz8/////////AAAA////////Pz8/////Ly8v
////////z8/P////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////Ly8vr6+v////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////j4+PPz8/j4+P
////////v7+/Pz8/b29v7+/vz8/PPz8/X19fv7+/////////////////z8/PPz8/X19ff39/b29v
j4+P////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////39/fT09Pr6+vv7+/j4+PPz8/39/f////39/fb29vLy8vv7+/////v7+/
Dw8Pj4+P39/fj4+PAAAAz8/P7+/vX19fLy8v39/fj4+PDw8Pz8/Pz8/PLy8vb29v7+/vn5+fAAAA
Pz8/Ly8v39/f////////////////////////////////////////////////AAAA////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////f39/f39/////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////AAAA////////
Pz8/////Pz8/v7+/////Pz8/v7+/////////n5+fX19ff39/////Pz8/v7+/////Pz8/////Pz8/
v7+/v7+/v7+/7+/vPz8/v7+/////////////////f39/////////////////v7+/Pz8/////v7+/
Pz8/////v7+/f39/////AAAA////v7+/X19fv7+/v7+/z8/Pv7+/Pz8/////////AAAA////////
Pz8/////Ly8vv7+/v7+/v7+/////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////v7+/Dw8P////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////7+/vDw8Pz8/P////////////v7+/Dw8P7+/v////v7+/Pz8/
////////////Pz8/v7+/////v7+/AAAA////////f39/Pz8/////v7+/Pz8/////////Pz8/v7+/
39/fAAAAv7+/////7+/vf39/////////////////////////////////////////////////AAAA
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////f39/f39/////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////z8/P
AAAAf39/r6+vT09P////Pz8/v7+/39/fLy8vT09Pj4+Pb29vv7+/r6+vf39/39/fLy8vT09Pv7+/
Ly8v////f39/z8/P39/fHx8f////Pz8/v7+/////////////////f39/////////////////v7+/
Pz8/////j4+PHx8fj4+Pf39/j4+P////AAAA////7+/vX19f////X19fn5+fj4+PAAAAn5+fn5+f
AAAAf39/r6+vT09P////T09P////n5+fX19f////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////Pz8/f39/////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////j4+PHx8f////////////////////Hx8fj4+P
////v7+/Pz8/////////////Pz8/v7+/////v7+/AAAA////////f39/Pz8/////v7+/Pz8/////
////Pz8/v7+/v7+/Ly8v////////////////////////////////////////////////////////
////////AAAA////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////f39/f39/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////r6+v39/fn5+fz8/P39/fLy8vX19f39/fz8/Pz8/Pn5+f7+/v7+/vf39/7+/v////
z8/Pz8/Pr6+vr6+v////////v7+/j4+P7+/v39/fLy8vX19f39/f////////////r6+vz8/P////
////////v7+/Pz8/////7+/vv7+/z8/Pj4+P7+/vv7+/Dw8Pf39/////7+/vj4+Pv7+/////7+/v
v7+/z8/Pv7+/r6+v39/fn5+fz8/P////////n5+fn5+f////v7+/Dw8Pf39/////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////v7+/Dw8P7+/v
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////Pz8/Pz8/////////////////
////Pz8/Pz8/////v7+/Pz8/////////////Pz8/v7+/////v7+/AAAA////////f39/Pz8/////
v7+/Pz8/////////Pz8/v7+/v7+/Ly8vv7+/v7+/v7+/z8/P////////////////////////////
////////////////////AAAA////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////r6+vPz8/////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA7+/v////////////////////////39/fv7+/////////////////////////
////////////////////////////////////////////////////39/fv7+/////////////////
////f39/////////////v7+/Ly8v////////////////////////////n5+f////////////////
////////////////////////////////////////////////////////////////n5+f////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////7+/v
Hx8fn5+f////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////Pz8/Pz8/////
////////////////Pz8/Pz8/////v7+/Pz8/////////////Pz8/v7+/////v7+/AAAA////////
f39/Pz8/////r6+vHx8fv7+/////Hx8fv7+/////Pz8/////////Ly8vb29v////////////////
////////////////////////////////AAAA////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////39/fDw8P////////
////////////////////////////////////////////////////////////////////////////
////////////////////r6+vPz8/f39/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////f39/////////7+/vj4+PPz8/r6+v////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////b29vPz8/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
T09PPz8/////////////////////Ly8vX19fv7+/X19fHx8ff39/39/ff39/Hx8fX19fn5+fv7+/
AAAA////7+/vj4+PX19f7+/vj4+PX19fj4+PPz8/b29v////////r6+vf39/b29vPz8/////////
////////////////////////////////////////////AAAA////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
Dw8Pz8/P////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////z8/PAAAA39/f////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////n5+fAAAA7+/v////////////39/fAAAAv7+/////z8/PPz8/////////////T09P
v7+/////v7+/AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////T09Pj4+P////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////7+/vDw8Pn5+f////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////T09Pf39/////////////Pz8/f39/////////////T09P////
z8/Pn5+fj4+Pv7+/////b29vAAAA////////7+/v39/f////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////v7+/Ly8v////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////7+/vLy8vb29v////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////7+/vn5+ff39/f39/f39/r6+v////////////
////r6+vv7+/T09Pv7+/////j4+Pj4+PT09PHx8f////////v7+/f39/////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////Hx8f39/f////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////7+/vLy8vX19f////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////r6+vX19f////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////z8/PDw8Pb29v////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////Pz8/z8/P
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////n5+fAAAAn5+f////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////Ly8vAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT09P////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////Ly8vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT09P////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////39/fPz8/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////7+/vT09PDw8Pz8/P
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////j4+Pj4+P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////v7+/Dw8P
T09P7+/v////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////X19fv7+/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////v7+/
Pz8/Dw8Pn5+f////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////7+/vPz8/z8/P////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
v7+/Pz8/Dw8Pf39/7+/v////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////7+/vPz8/39/f
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////X19fDw8Pf39/7+/v////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////z8/PHx8fz8/P////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////b29vb29v////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////z8/PLy8vj4+P////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////f39/Pz8/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////7+/vPz8/T09P7+/v////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////f39/Pz8/////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////f39/Dw8Pn5+f////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////f39/Pz8/////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////z8/Pf39/f39/z8/P////////////////////n5+ff39/f39/n5+f////////////
7+/vv7+/39/f////////////////////////z8/Pv7+/////////////////////////////////
////////7+/vv7+/39/f////////////z8/Pv7+/7+/v////////v7+/f39/f39/z8/P////////
39/fv7+/7+/v////7+/vv7+/39/f////7+/vv7+/39/f////////v7+/f39/f39/r6+v////////
////////////////z8/Pv7+/////////////39/fv7+/39/f////////39/ff39/f39/j4+P////
////////z8/Pf39/f39/////////z8/Pv7+/////////z8/Pv7+/////////////////z8/Pj4+P
f39/r6+v////////39/fv7+/39/f////////7+/vv7+/z8/P////////v7+/z8/P////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////v7+/
Ly8vHx8fv7+/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////b29vPz8/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////n5+fAAAAAAAAAAAAAAAAn5+f////////n5+fDw8PAAAAAAAAAAAAAAAA
Dw8Pr6+v////v7+/AAAAf39/////////////////////////Pz8/AAAA////////////////////
////////////////////v7+/AAAAf39/////////////Pz8/AAAAv7+/////X19fAAAAAAAAAAAA
AAAAn5+f////f39/AAAAv7+/////v7+/AAAAf39/////v7+/AAAAf39/////f39/AAAAAAAAAAAA
AAAAr6+v////////////////////Pz8/AAAA////////////Pz8/AAAAf39/////r6+vDw8PAAAA
AAAAAAAAb29v////39/fAAAAAAAALy8v////7+/vAAAAAAAAz8/P////AAAAAAAAv7+/////////
n5+fAAAAAAAAAAAAAAAAX19f////f39/AAAAf39/////////v7+/AAAAPz8/////v7+/AAAAf39/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////j4+PHx8fLy8vr6+v////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////Ly8vj4+P////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////Dw8PDw8Pv7+/39/fDw8PAAAA39/f7+/vDw8PDw8Pj4+P
v7+/v7+/X19fAAAAPz8/////v7+/AAAAf39/////////////////////////Pz8/AAAA////////
////////////////////////////////v7+/AAAAf39/////////////Pz8/AAAAv7+/j4+PAAAA
f39/7+/v7+/vHx8fDw8P////f39/AAAAv7+/////v7+/AAAAf39/////v7+/AAAAf39/7+/vAAAA
Pz8/////7+/vPz8/n5+f////////////////////Pz8/AAAA////////j4+PAAAAAAAAf39/////
Ly8vDw8P7+/v////X19fb29v////v7+/AAAAb29v////////n5+fAAAAAAAAj4+Pr6+vAAAAAAAA
b29v////z8/PAAAAT09P39/f////T09PAAAAz8/Pf39/AAAAf39/////////v7+/AAAAPz8/////
Hx8fDw8P7+/v////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////7+/vn5+fDw8PT09Pv7+/////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////39/fAAAA39/f////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////v7+/z8/P////////Pz8/AAAAv7+/X19f
AAAAn5+f////////////////AAAAPz8/////v7+/AAAAf39/////////////////////////Pz8/
AAAA////////////////////////////////////////v7+/AAAAf39/////////////Pz8/AAAA
v7+/Pz8/AAAA////////////f39/AAAAv7+/f39/AAAAv7+/////v7+/AAAAf39/////v7+/AAAA
f39/v7+/AAAAPz8/f39/f39/f39/f39/////////////////////Pz8/AAAA////7+/vDw8PDw8P
AAAAf39/////AAAAHx8ff39/f39/f39/f39/39/fv7+/AAAAf39/////////T09PLy8vLy8vT09P
X19fHx8fLy8vHx8f////f39/AAAAv7+/////////v7+/AAAAf39/f39/AAAAf39/////////v7+/
AAAAAAAAT09PAAAAf39/////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////7+/vb29vDw8PHx8fj4+P39/f
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////f39/Pz8/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////v7+/AAAA
Dw8P39/fDw8PAAAA////////z8/PPz8/Pz8/AAAAPz8/////v7+/AAAAHx8fPz8/Pz8/T09Pj4+P
////////Pz8/AAAAPz8/Pz8/Pz8/b29vz8/P////////////////////v7+/AAAAX19fv7+/v7+/
v7+/Ly8vAAAAv7+/Pz8/AAAA////////////f39/AAAAv7+/f39/AAAAn5+f////v7+/AAAAf39/
////v7+/AAAAf39/v7+/AAAAHx8fPz8/Pz8/Dw8PAAAA////////////////////Pz8/AAAA////
T09PAAAAf39/AAAAf39/////AAAADw8PPz8/Pz8/Hx8fAAAAv7+/v7+/AAAAf39/////7+/vAAAA
b29vb29vDw8PHx8fX19fb29vAAAA39/ff39/AAAAv7+/////////v7+/AAAAf39/f39/AAAAf39/
////////v7+/AAAAAAAAAAAADw8P7+/v////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
r6+vT09PAAAALy8vf39/r6+v////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////7+/vDw8Pv7+/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
X19fAAAALy8v7+/v////AAAAAAAA////////z8/PPz8/Pz8/Pz8/b29v////v7+/AAAAHx8fPz8/
Pz8/AAAAAAAAn5+f////Pz8/AAAAPz8/Pz8/Hx8fAAAAHx8f////////////////////v7+/AAAA
AAAAAAAAAAAAAAAAAAAAAAAAv7+/j4+PAAAAf39/7+/v////Ly8vDw8P7+/vf39/AAAAT09P////
n5+fAAAAT09P////n5+fAAAAf39/7+/vAAAAPz8/39/f39/fAAAALy8v////////////////////
Pz8/AAAAv7+/AAAAX19fv7+/AAAAf39/////Ly8vHx8fv7+/////Hx8fAAAA7+/vv7+/AAAAf39/
////n5+fAAAAv7+/v7+/AAAAAAAAj4+Pv7+/AAAAj4+Pz8/PAAAAT09P39/f////b29vAAAAv7+/
f39/AAAAHx8fv7+/39/fv7+/AAAAPz8/Pz8/AAAAn5+f////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////7+/vr6+vf39/Ly8vAAAAHx8fT09Pf39/n5+f////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////T09PPz8/////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////v7+/T09PAAAAj4+P////Dw8PAAAA7+/v////////////////////////////v7+/
AAAAf39/////////z8/PAAAAPz8/////Pz8/AAAA////////////T09PAAAAv7+/////////////
////v7+/AAAAPz8/f39/f39/f39/Hx8fAAAAv7+/////X19fAAAAAAAAAAAAAAAAj4+P////f39/
AAAAAAAADw8PDw8PAAAAT09PAAAAAAAADw8P39/f////X19fAAAAAAAAAAAAAAAAn5+f////////
////////////Pz8/AAAAHx8fDw8P7+/vv7+/AAAAf39/////n5+fAAAAAAAAAAAAAAAAX19f////
AAAAAAAAAAAAPz8/T09PAAAA////////AAAAAAAAz8/P////AAAAPz8/////n5+fAAAAAAAAAAAA
AAAAT09P////f39/AAAAHx8fAAAALy8vv7+/AAAAPz8/7+/vHx8fAAAAz8/P////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////z8/Pn5+ff39/Dw8Pn5+f////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////n5+fDw8Pz8/P////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////j4+Pf39/////7+/vAAAAPz8/////f39/AAAAb29v////////////n5+fPz8/
b29v////v7+/AAAAf39/////////v7+/AAAAX19f////Pz8/AAAA////////////Pz8/AAAA39/f
////////////////v7+/AAAAf39/////////////Pz8/AAAAv7+/////////v7+/f39/f39/n5+f
////////v7+/f39/z8/Pf39/f39/r6+v////j4+Pf39/v7+/////////7+/vj4+Pf39/f39/n5+f
////////////////////////Pz8/AAAAAAAAj4+P////v7+/AAAAf39/////////n5+ff39/f39/
j4+P7+/v////X19fAAAAPz8/n5+ff39/n5+f////////n5+ff39/////////n5+ff39/////////
z8/Pj4+Pf39/j4+P7+/v////v7+/f39/z8/Pf39/f39/v7+/AAAAPz8/////z8/Pf39/j4+P////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
z8/PAAAAz8/P////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////z8/PAAAAr6+v////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////f39/AAAAPz8/X19fAAAAb29v////39/fDw8PAAAAPz8/Pz8/
Pz8/AAAAAAAAr6+v////v7+/AAAAPz8/f39/b29vDw8PAAAAn5+f////Pz8/AAAAf39/f39/Pz8/
AAAAHx8f////////////////////v7+/AAAAf39/////////////Pz8/AAAAv7+/////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////Pz8/AAAALy8v////////v7+/AAAAf39/////////
////////////////////////z8/PAAAAf39/////////////////////////////////////////
////////////////////////////////////////////////////////v7+/AAAAPz8/////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////n5+fDw8Pz8/P////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////z8/PDw8P
b29v////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////b29vPz8/Pz8/T09P////////////z8/P
X19fLy8vAAAAAAAAAAAAf39/////////v7+/AAAAAAAAAAAAAAAAAAAAT09P7+/v////Pz8/AAAA
AAAAAAAAAAAAHx8fn5+f////////////////////v7+/AAAAf39/////////////Pz8/AAAAv7+/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////Pz8/AAAAv7+/////////v7+/AAAA
f39/////////////////////////////////////z8/Pr6+v////////////////////////////
////////////////////////////////////////////////////////////////////v7+/AAAA
Pz8/////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////n5+fDw8Pn5+f////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
n5+fAAAAb29v////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////z8/PDw8Pf39/////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////7+/vf39/AAAAn5+f////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////39/fLy8vPz8/
z8/P////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////z8/PLy8vHx8fv7+/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////7+/vf39/Dw8Pf39/////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////f39/AAAAb29v7+/v////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////v7+/Ly8vLy8vv7+/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////r6+vHx8fLy8vz8/P////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////f39/Dw8PLy8vv7+/////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////7+/vn5+fHx8fDw8Pn5+f////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////f39/Dw8PHx8f
j4+P7+/v////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////39/fb29vDw8PLy8vn5+f////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////n5+fPz8/AAAAX19fr6+v7+/v////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////39/fj4+PPz8/AAAAX19fv7+/////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////39/fb29vLy8vDw8PX19fn5+f39/f////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////v7+/b29vLy8vAAAAT09Pj4+P7+/v////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////z8/Pf39/Pz8/AAAAPz8/f39/
v7+/////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////z8/Pb29vPz8/Hx8fX19fr6+v7+/v////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
39/fj4+Pb29vDw8PAAAALy8vX19ff39/v7+/7+/v////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////z8/Pr6+vf39/Ly8vAAAADw8PX19fr6+v39/f////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////7+/vv7+/f39/X19fPz8/AAAADw8PPz8/T09Pf39/f39/j4+P
v7+/v7+/v7+/v7+/z8/P////////////////////////////////////////////////v7+/v7+/
v7+/v7+/f39/f39/T09PPz8/Ly8vAAAAHx8fPz8/f39/n5+f7+/v////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////39/fv7+/r6+v
f39/f39/b29vPz8/Pz8/Pz8/Pz8/Ly8vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAPz8/Pz8/Pz8/Pz8/b29vf39/j4+Pv7+/v7+/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////

--Boundary_(ID_TPo1zhmOn+QCDIoebJuueg)--

From ghuang@juniper.net  Tue Nov 22 09:42:40 2011
Return-Path: <ghuang@juniper.net>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 806B721F8B29 for <ipsec@ietfa.amsl.com>; Tue, 22 Nov 2011 09:42:40 -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=[AWL=0.000,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FB+i9orRybRG for <ipsec@ietfa.amsl.com>; Tue, 22 Nov 2011 09:42:39 -0800 (PST)
Received: from exprod7og106.obsmtp.com (exprod7og106.obsmtp.com [64.18.2.165]) by ietfa.amsl.com (Postfix) with ESMTP id D0D9821F8508 for <ipsec@ietf.org>; Tue, 22 Nov 2011 09:42:38 -0800 (PST)
Received: from P-EMHUB01-HQ.jnpr.net ([66.129.224.36]) (using TLSv1) by exprod7ob106.postini.com ([64.18.6.12]) with SMTP ID DSNKTsvfB+479cgNAK8/2l5t6OarmG8690tg@postini.com; Tue, 22 Nov 2011 09:42:38 PST
Received: from EMBX01-HQ.jnpr.net ([fe80::c821:7c81:f21f:8bc7]) by P-EMHUB01-HQ.jnpr.net ([fe80::fc92:eb1:759:2c72%11]) with mapi; Tue, 22 Nov 2011 09:40:51 -0800
From: Geoffrey Huang <ghuang@juniper.net>
To: Stephen Hanna <shanna@juniper.net>, "ipsec@ietf.org WG" <ipsec@ietf.org>
Date: Tue, 22 Nov 2011 09:40:52 -0800
Thread-Topic: Preparing a charter change for P2P VPN
Thread-Index: AcylylfgHFiNomBORf2GRxqgVzk3MQCvusQAAC0EnVA=
Message-ID: <84600D05C20FF943918238042D7670FD422F33DF79@EMBX01-HQ.jnpr.net>
References: <AC6674AB7BC78549BB231821ABF7A9AEB80FAF36E8@EMBX01-WF.jnpr.net>
In-Reply-To: <AC6674AB7BC78549BB231821ABF7A9AEB80FAF36E8@EMBX01-WF.jnpr.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [IPsec] Preparing a charter change for P2P VPN
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 22 Nov 2011 17:42:40 -0000

At the meeting, someone made a suggestion about just documenting use cases.=
  If this is the same thing as a requirements document, then I'm in favor o=
f it.

If a requirements draft is much more involved -- I would be against it.

Also, I do believe a standards track document would be useful, but document=
ing existing vendor solutions would not preclude us from also pursuing a st=
andard.

-geoff=20

-----Original Message-----
From: ipsec-bounces@ietf.org [mailto:ipsec-bounces@ietf.org] On Behalf Of S=
tephen Hanna
Sent: Monday, November 21, 2011 12:09 PM
To: ipsec@ietf.org WG
Subject: [IPsec] Preparing a charter change for P2P VPN

The conclusion of Wednesday night's P2P VPN side meeting was that we would =
start a new thread on the proposed ipsecme charter change and resolve the o=
pen questions by email. Let's start off with the text that came out of Wedn=
esday's meeting and the questions raised there.

The text from the meeting describing the problem to be solved was:

In an environment with many IPsec gateways and remote clients that share an=
 established trust infrastructure (in a single administrative domain or acr=
oss multiple domains), customers want to get on-demand mesh IPsec capabilit=
y for efficiency. However, this cannot be feasibly accomplished only with t=
oday's IPsec and IKE due to problems with address lookup, reachability, pol=
icy configuration, etc.

And the main open questions from the meeting were:

* Should we create a problem statement and requirements
  draft?

* Should we create a Standards Track document with
  the solution or just document existing proprietary
  vendor solutions in Informational RFCs?

Please respond to this email with comments on the problem description text =
and on the questions.
I think we need to reach consensus on those basic matters before we can wor=
k on final proposed text for the charter change.

Thanks,

Steve

_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec

From Chris.Ulliott@cesg.gsi.gov.uk  Tue Nov 22 14:06:44 2011
Return-Path: <Chris.Ulliott@cesg.gsi.gov.uk>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0A3C211E80C8 for <ipsec@ietfa.amsl.com>; Tue, 22 Nov 2011 14:06:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.057
X-Spam-Level: 
X-Spam-Status: No, score=-4.057 tagged_above=-999 required=5 tests=[AWL=-0.458, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id T1FaPNjueGif for <ipsec@ietfa.amsl.com>; Tue, 22 Nov 2011 14:06:43 -0800 (PST)
Received: from mail89.messagelabs.com (mail89.messagelabs.com [194.106.220.3]) by ietfa.amsl.com (Postfix) with SMTP id EBD8711E80B9 for <ipsec@ietf.org>; Tue, 22 Nov 2011 14:06:42 -0800 (PST)
X-Env-Sender: Chris.Ulliott@cesg.gsi.gov.uk
X-Msg-Ref: server-2.tower-89.messagelabs.com!1321999600!52819599!1
X-Originating-IP: [195.92.40.48]
X-StarScan-Version: 6.3.6; banners=cesg.gsi.gov.uk,-,-
X-VirusChecked: Checked
Received: (qmail 13418 invoked from network); 22 Nov 2011 22:06:40 -0000
Received: from gateway-201.energis.gsi.gov.uk (HELO mx.hosting-e.gsi.gov.uk) (195.92.40.48) by server-2.tower-89.messagelabs.com with SMTP; 22 Nov 2011 22:06:40 -0000
From: "Ulliott, Chris" <Chris.Ulliott@cesg.gsi.gov.uk>
To: "'shanna@juniper.net'" <shanna@juniper.net>, "'ipsec@ietf.org'"  <ipsec@ietf.org>
Date: Tue, 22 Nov 2011 22:06:33 +0000
Thread-Topic: [IPsec] Preparing a charter change for P2P VPN UNCLASSIFIED
Thread-Index: AcylylfgHFiNomBORf2GRxqgVzk3MQCvusQAADZu6sk=
Message-ID: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B92392@PIACHEEXG11.GCHQ.GOV.UK>
In-Reply-To: <AC6674AB7BC78549BB231821ABF7A9AEB80FAF36E8@EMBX01-WF.jnpr.net>
Accept-Language: en-US, en-GB
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, en-GB
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [IPsec] Preparing a charter change for P2P VPN UNCLASSIFIED
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 22 Nov 2011 22:06:44 -0000

Classification:UNCLASSIFIED

I think the problem as stated represents the issue quite well although I'd=
 be tempted to add discovery to the list of issues.

What I've taken awa from the various debates is that there are differing v=
iews as to whether the problem can be sorted by combining existing RFC's i=
n a standard way or whether we need a new RFC for some (yet to be agreed) =
gaps. Personally, from trying to do this with a practical deployment, disc=
overy seems to be the only gap - so perhaps a good way forward would be to=
 take the use cases in the draft and then expand on them. From this, we ca=
n work out if there are any gaps? It's not as formal as a requirements doc=
ument, but could work to help everyone better understand the problem.

Chris


[This message has been sent by a mobile device]

----- Original Message -----
From: Stephen Hanna [mailto:shanna@juniper.net]
Sent: Monday, November 21, 2011 08:09 PM
To: ipsec@ietf.org WG <ipsec@ietf.org>
Subject: [IPsec] Preparing a charter change for P2P VPN

The conclusion of Wednesday night's P2P VPN side meeting
was that we would start a new thread on the proposed
ipsecme charter change and resolve the open questions
by email. Let's start off with the text that came out
of Wednesday's meeting and the questions raised there.

The text from the meeting describing the problem to
be solved was:

In an environment with many IPsec gateways and remote
clients that share an established trust infrastructure
(in a single administrative domain or across multiple
domains), customers want to get on-demand mesh IPsec
capability for efficiency. However, this cannot be
feasibly accomplished only with today's IPsec and IKE
due to problems with address lookup, reachability,
policy configuration, etc.

And the main open questions from the meeting were:

* Should we create a problem statement and requirements
  draft?

* Should we create a Standards Track document with
  the solution or just document existing proprietary
  vendor solutions in Informational RFCs?

Please respond to this=20email with comments on the
problem description text and on the questions.
I think we need to reach consensus on those basic
matters before we can work on final proposed text
for the charter change.

Thanks,

Steve

_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec

**************************************************************************=
**
Communications with GCHQ may be monitored and/or recorded=20
for system efficiency and other lawful purposes. Any views or=20
opinions expressed in this e-mail do not necessarily reflect GCHQ=20
policy.  This email, and any attachments, is intended for the=20
attention of the addressee(s) only. Its unauthorised use,=20
disclosure, storage or copying is not permitted.  If you are not the
intended recipient, please notify postmaster@gchq.gsi.gov.uk. =20

This information is exempt from disclosure under the Freedom of=20
Information Act 2000 and may be subject to exemption under
other UK information legislation. Refer disclosure requests to=20
GCHQ on 01242 221491 ext 30306 (non-secure) or email
infoleg@gchq.gsi.gov.uk

**************************************************************************=
**


The original of this email was scanned for viruses by the Government Secur=
e Intranet virus scanning service supplied by Cable&Wireless Worldwide in =
partnership with MessageLabs. (CCTM Certificate Number 2009/09/0052.) On l=
eaving the GSi this email was certified virus free.
Communications via the GSi may be automatically logged, monitored and/or r=
ecorded for legal purposes.

From kohn.jack@gmail.com  Tue Nov 22 15:24:54 2011
Return-Path: <kohn.jack@gmail.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D08D11F0C62 for <ipsec@ietfa.amsl.com>; Tue, 22 Nov 2011 15:24:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Level: 
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[AWL=0.001,  BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id B4FbxJA2SreZ for <ipsec@ietfa.amsl.com>; Tue, 22 Nov 2011 15:24:53 -0800 (PST)
Received: from mail-qy0-f172.google.com (mail-qy0-f172.google.com [209.85.216.172]) by ietfa.amsl.com (Postfix) with ESMTP id 008981F0C60 for <ipsec@ietf.org>; Tue, 22 Nov 2011 15:24:52 -0800 (PST)
Received: by qyk32 with SMTP id 32so774148qyk.31 for <ipsec@ietf.org>; Tue, 22 Nov 2011 15:24:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; bh=dENoROk52kNdScxNg0Lev5Z0itm2gj76vnjDjWukAGA=; b=MDs+cbMC28RXiwMnwB1YH30VW0y5XogECyJ3jyCfTnHqghhphsI1vSJpFSDS/P5sV3 jpH72R90Y2VfeP/XfmO8KDs0/mXqVrqiFAjbLpM2AIMbuiK+3YBQmtaSbiCVl7M3OAC0 y4XsUk8i0p0Owl0THjdtu6Ac8MP602upVzeec=
MIME-Version: 1.0
Received: by 10.229.63.199 with SMTP id c7mr2418028qci.140.1322004292383; Tue, 22 Nov 2011 15:24:52 -0800 (PST)
Received: by 10.229.23.202 with HTTP; Tue, 22 Nov 2011 15:24:52 -0800 (PST)
Date: Wed, 23 Nov 2011 04:54:52 +0530
Message-ID: <CAA1nO72E3P6DQKb08FONSxdeJPkduCdMSfMqUo93PcfKBvtmsA@mail.gmail.com>
From: Jack Kohn <kohn.jack@gmail.com>
To: ipsec@ietf.org
Content-Type: text/plain; charset=ISO-8859-1
Subject: [IPsec] Add new protocols that require AH?
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 22 Nov 2011 23:24:55 -0000

As per RFC 4301 implementing AH is a MAY and ESP a MUST. Given that
most of what is achieved by AH can be easily achieved by ESP-NULL, is
there a possibility that AH may get deprecated in the future. Should
new protocols or mechanisms be defined in IETF that depend solely upon
AH to be supported?

Jack

From ynir@checkpoint.com  Tue Nov 22 23:07:15 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 169F721F8B31 for <ipsec@ietfa.amsl.com>; Tue, 22 Nov 2011 23:07:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.433
X-Spam-Level: 
X-Spam-Status: No, score=-10.433 tagged_above=-999 required=5 tests=[AWL=0.166, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CkGvhP5NSWQ1 for <ipsec@ietfa.amsl.com>; Tue, 22 Nov 2011 23:07:14 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id 1AA8221F8B16 for <ipsec@ietf.org>; Tue, 22 Nov 2011 23:07:13 -0800 (PST)
X-CheckPoint: {4ECC9B0B-2-1B221DC2-1FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pAN774iP019292;  Wed, 23 Nov 2011 09:07:08 +0200
Received: from il-ex03.ad.checkpoint.com (194.29.34.71) by il-ex01.ad.checkpoint.com (194.29.34.26) with Microsoft SMTP Server (TLS) id 8.3.213.0; Wed, 23 Nov 2011 09:07:04 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex03.ad.checkpoint.com ([194.29.34.71]) with mapi; Wed, 23 Nov 2011 09:07:04 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: Jack Kohn <kohn.jack@gmail.com>
Date: Wed, 23 Nov 2011 09:07:00 +0200
Thread-Topic: [IPsec] Add new protocols that require AH?
Thread-Index: AcyproDDGL14YXTGQLO/qThiF+Gpwg==
Message-ID: <99219B98-7A2A-488C-B00E-B3D71659C987@checkpoint.com>
References: <CAA1nO72E3P6DQKb08FONSxdeJPkduCdMSfMqUo93PcfKBvtmsA@mail.gmail.com>
In-Reply-To: <CAA1nO72E3P6DQKb08FONSxdeJPkduCdMSfMqUo93PcfKBvtmsA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-KSE-AntiSpam-Interceptor-Info: protection disabled
Cc: "ipsec@ietf.org" <ipsec@ietf.org>
Subject: Re: [IPsec] Add new protocols that require AH?
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Nov 2011 07:07:15 -0000

Hi Jack

On Nov 23, 2011, at 1:24 AM, Jack Kohn wrote:

> As per RFC 4301 implementing AH is a MAY and ESP a MUST. Given that
> most of what is achieved by AH can be easily achieved by ESP-NULL, is
> there a possibility that AH may get deprecated in the future. Should
> new protocols or mechanisms be defined in IETF that depend solely upon
> AH to be supported?

Hard for us to predict what future RFCs might do. There is no particular se=
curity problem with using AH. It lives up to its security claims, so I doub=
t a future RFC will actually deprecate it.=20

Having said that, there may be a future RFC moving AH (RFC 4302) to histori=
c. Moving AH to historic doesn't mean that you should stop using AH right n=
ow. It only means that in the opinion of the community there are now better=
 alternatives. Even if such a document is adopted, it does not mean you can=
't bring new work to the IETF that will require or enhance AH. It just mean=
s that you will probably need to do a lot of explaining about why that is r=
eally needed. A section entitled "Why ESP-NULL is not a good option here" w=
ould do.

Yoav


From ynir@checkpoint.com  Wed Nov 23 00:07:46 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6A26D11E8081; Wed, 23 Nov 2011 00:07:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.835
X-Spam-Level: 
X-Spam-Status: No, score=-9.835 tagged_above=-999 required=5 tests=[AWL=-0.436, BAYES_00=-2.599, J_CHICKENPOX_31=0.6, J_CHICKENPOX_53=0.6, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fV3TtqZ6W05L; Wed, 23 Nov 2011 00:07:45 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id 6C2AA11E8073; Wed, 23 Nov 2011 00:07:45 -0800 (PST)
X-CheckPoint: {4ECCA93A-1-1B221DC2-1FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pAN87W2L000985;  Wed, 23 Nov 2011 10:07:32 +0200
Received: from il-ex03.ad.checkpoint.com (194.29.34.71) by il-ex01.ad.checkpoint.com (194.29.34.26) with Microsoft SMTP Server (TLS) id 8.3.213.0; Wed, 23 Nov 2011 10:07:32 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex03.ad.checkpoint.com ([194.29.34.71]) with mapi; Wed, 23 Nov 2011 10:07:32 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: Yoav Nir <ynir@checkpoint.com>, "'Qin Wu'" <bill.wu@huawei.com>, "'Yaron Sheffer'" <yaronf.ietf@gmail.com>
Date: Wed, 23 Nov 2011 10:07:31 +0200
Thread-Topic: [IPsec] IKEv2 and ERP
Thread-Index: Acyo7iqlHSBxI/huQtKEb09W4qA4XAAx98PgAAA0NZA=
Message-ID: <006FEB08D9C6444AB014105C9AEB133F0179B226F942@il-ex01.ad.checkpoint.com>
References: <6205B3A8-4806-4F7A-B0CB-B9E36A744A37@checkpoint.com> <0A56F7B3-72CE-4274-AB68-7F24A366782B@checkpoint.com> <4EC8AF72.30206@gmail.com> <44C96308-32C8-4F02-B661-FDCA9029C274@checkpoint.com> <E4CD6969D2504339A962A9808C8F3B8A@china.huawei.com> <006FEB08D9C6444AB014105C9AEB133F0179B226F941@il-ex01.ad.checkpoint.com>
In-Reply-To: <006FEB08D9C6444AB014105C9AEB133F0179B226F941@il-ex01.ad.checkpoint.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-KSE-AntiSpam-Interceptor-Info: protection disabled
Cc: 'IPsecme WG' <ipsec@ietf.org>, "'hokey@ietf.org'" <hokey@ietf.org>
Subject: Re: [IPsec] IKEv2 and ERP
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Nov 2011 08:07:46 -0000

=20
[resending as plaintext]


Thanks, Qin
=20
I wonder what the rationale is for this. Why would a phone that's already o=
n the Internet connect to the visited network rather than the home network.=
 Is that because of concerns about bandwidth and latency?
=20
Anyway, is there a use case for ERP in those cases?
=20
Yoav

________________________________

From: Qin Wu [mailto:bill.wu@huawei.com]=20
Sent: 22 November 2011 10:07
To: Yoav Nir; Yaron Sheffer
Cc: IPsecme WG; hokey@ietf.org
Subject: Re: [IPsec] IKEv2 and ERP


Hi,Yoav:
yes,I am do aware of other cases where IKE is used beyond the home network.=
=20
Here are two example use cases adopted by 3GPP.Thes two use cases only work=
 for roaming scenario.


=20
In both use cases,IKE negotiation happens between WLAN UE and Packet Data G=
ateway(PDG) or Tunnel
Termination Gateway (TTG). Both PDG and TTG are deployed in 3GPP visited Ne=
twork.
=20
Also we have two cases where IKE is used with the home network belows. Both=
 PDG and TTG are deployed
in the 3GPP home netwrok. These two cases only work for non-roaming scenari=
o.

=20

=20
=20
Regards!
-Qin

From bill.wu@huawei.com  Wed Nov 23 02:02:49 2011
Return-Path: <bill.wu@huawei.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5126521F8C1F; Wed, 23 Nov 2011 02:02:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.179
X-Spam-Level: 
X-Spam-Status: No, score=-4.179 tagged_above=-999 required=5 tests=[AWL=1.220,  BAYES_00=-2.599, J_CHICKENPOX_31=0.6, J_CHICKENPOX_53=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 79tlPaCTYjmc; Wed, 23 Nov 2011 02:02:48 -0800 (PST)
Received: from szxga01-in.huawei.com (szxga01-in.huawei.com [119.145.14.64]) by ietfa.amsl.com (Postfix) with ESMTP id 9BFB921F8C1C; Wed, 23 Nov 2011 02:02:48 -0800 (PST)
Received: from huawei.com (szxga05-in [172.24.2.49]) by szxga05-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0LV300AXNYKA8D@szxga05-in.huawei.com>; Wed, 23 Nov 2011 18:02:34 +0800 (CST)
Received: from szxrg01-dlp.huawei.com ([172.24.2.119]) by szxga05-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0LV3004HGYK7X9@szxga05-in.huawei.com>; Wed, 23 Nov 2011 18:02:34 +0800 (CST)
Received: from szxeml205-edg.china.huawei.com ([172.24.2.119]) by szxrg01-dlp.huawei.com (MOS 4.1.9-GA)	with ESMTP id AFG70568; Wed, 23 Nov 2011 18:02:31 +0800
Received: from SZXEML409-HUB.china.huawei.com (10.82.67.136) by szxeml205-edg.china.huawei.com (172.24.2.57) with Microsoft SMTP Server (TLS) id 14.1.323.3; Wed, 23 Nov 2011 18:02:28 +0800
Received: from w53375q (10.138.41.130) by szxeml409-hub.china.huawei.com (10.82.67.136) with Microsoft SMTP Server (TLS) id 14.1.323.3; Wed, 23 Nov 2011 18:02:23 +0800
Date: Wed, 23 Nov 2011 18:02:23 +0800
From: Qin Wu <bill.wu@huawei.com>
X-Originating-IP: [10.138.41.130]
To: Yoav Nir <ynir@checkpoint.com>, 'Yaron Sheffer' <yaronf.ietf@gmail.com>
Message-id: <C9756632C66B4FC2BCE7A7E823B68250@china.huawei.com>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.6109
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
Content-type: text/plain; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-Priority: 3
X-MSMail-priority: Normal
X-CFilter-Loop: Reflected
References: <6205B3A8-4806-4F7A-B0CB-B9E36A744A37@checkpoint.com> <0A56F7B3-72CE-4274-AB68-7F24A366782B@checkpoint.com> <4EC8AF72.30206@gmail.com> <44C96308-32C8-4F02-B661-FDCA9029C274@checkpoint.com> <E4CD6969D2504339A962A9808C8F3B8A@china.huawei.com> <006FEB08D9C6444AB014105C9AEB133F0179B226F941@il-ex01.ad.checkpoint.com> <006FEB08D9C6444AB014105C9AEB133F0179B226F942@il-ex01.ad.checkpoint.com>
Cc: 'IPsecme WG' <ipsec@ietf.org>, hokey@ietf.org
Subject: Re: [IPsec] IKEv2 and ERP
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Nov 2011 10:02:49 -0000

Apparently neither of the four cases I gave you  describes the phone sits on the Internet.
In ERP, we allow two cases.
If there is no local ER server in the visited network, the peer should communicate directly 
with home ER server through ER capable authenticator.

However if there is a local ER server in the visited network, we allow the peer  initates normal 
EAP exchange with the home EAP server in the home network firstly. In the meanwhile the 
local ER server in the path between the peer and home EAP server ask for keying materials. 
In the subsequent procedure, the peer can communicate locally with the local ER server.

Regards!
-Qin
----- Original Message ----- 
From: "Yoav Nir" <ynir@checkpoint.com>
To: "Yoav Nir" <ynir@checkpoint.com>; "'Qin Wu'" <bill.wu@huawei.com>; "'Yaron Sheffer'" <yaronf.ietf@gmail.com>
Cc: "'IPsecme WG'" <ipsec@ietf.org>; <hokey@ietf.org>
Sent: Wednesday, November 23, 2011 4:07 PM
Subject: RE: [IPsec] IKEv2 and ERP



[resending as plaintext]


Thanks, Qin
 
I wonder what the rationale is for this. Why would a phone that's already on the Internet connect to the visited network rather than the home network. Is that because of concerns about bandwidth and latency?
 
Anyway, is there a use case for ERP in those cases?
 
Yoav

________________________________

From: Qin Wu [mailto:bill.wu@huawei.com] 
Sent: 22 November 2011 10:07
To: Yoav Nir; Yaron Sheffer
Cc: IPsecme WG; hokey@ietf.org
Subject: Re: [IPsec] IKEv2 and ERP


Hi,Yoav:
yes,I am do aware of other cases where IKE is used beyond the home network. 
Here are two example use cases adopted by 3GPP.Thes two use cases only work for roaming scenario.


 
In both use cases,IKE negotiation happens between WLAN UE and Packet Data Gateway(PDG) or Tunnel
Termination Gateway (TTG). Both PDG and TTG are deployed in 3GPP visited Network.
 
Also we have two cases where IKE is used with the home network belows. Both PDG and TTG are deployed
in the 3GPP home netwrok. These two cases only work for non-roaming scenario.

 

 
 
Regards!
-Qin

From dharkins@lounge.org  Wed Nov 23 09:03:50 2011
Return-Path: <dharkins@lounge.org>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CDA2521F8B90 for <ipsec@ietfa.amsl.com>; Wed, 23 Nov 2011 09:03:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.17
X-Spam-Level: 
X-Spam-Status: No, score=-6.17 tagged_above=-999 required=5 tests=[AWL=0.095,  BAYES_00=-2.599, IP_NOT_FRIENDLY=0.334, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xDPwf-R-snu3 for <ipsec@ietfa.amsl.com>; Wed, 23 Nov 2011 09:03:50 -0800 (PST)
Received: from colo.trepanning.net (colo.trepanning.net [69.55.226.174]) by ietfa.amsl.com (Postfix) with ESMTP id CA60321F8B29 for <ipsec@ietf.org>; Wed, 23 Nov 2011 09:03:47 -0800 (PST)
Received: from www.trepanning.net (localhost [127.0.0.1]) by colo.trepanning.net (Postfix) with ESMTP id B195120054 for <ipsec@ietf.org>; Wed, 23 Nov 2011 09:03:46 -0800 (PST)
Received: from 69.12.173.8 (SquirrelMail authenticated user dharkins@lounge.org) by www.trepanning.net with HTTP; Wed, 23 Nov 2011 09:03:46 -0800 (PST)
Message-ID: <69a5c64498cbb9d61dbafae69c357202.squirrel@www.trepanning.net>
Date: Wed, 23 Nov 2011 09:03:46 -0800 (PST)
From: "Dan Harkins" <dharkins@lounge.org>
To: ipsec@ietf.org
User-Agent: SquirrelMail/1.4.14 [SVN]
MIME-Version: 1.0
Content-Type: text/plain;charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Priority: 3 (Normal)
Importance: Normal
Subject: [IPsec] I-D Action: draft-harkins-ike-iana-update-00.txt
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Nov 2011 17:03:50 -0000

  Hello,

  There is a new draft available that some of you may be interested
in looking at. Please send your comments to the list.

  regards,

  Dan.

On 11/17/11 3:18 AM, internet-drafts@ietf.org wrote:
>
> A New Internet-Draft is available from the on-line Internet-Drafts
directories.
>
> 	Title           : A Modest Proposal to Update IKE's IANA Registry
> 	Author(s)       : Dan Harkins
> 	Filename        : draft-harkins-ike-iana-update-00.txt
> 	Pages           : 5
> 	Date            : 2011-11-17
>
>     The "IPSEC Authentication Methods" registry created by IKE states
>     that it can only be updated by Standards Track RFC.  In practice,
>     this has not been the case.  This memo proposed to relax that
>     requirement.
>
>
> A URL for this Internet-Draft is:
> http://www.ietf.org/internet-drafts/draft-harkins-ike-iana-update-00.txt
>
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>
> This Internet-Draft can be retrieved at:
> ftp://ftp.ietf.org/internet-drafts/draft-harkins-ike-iana-update-00.txt
>
> _______________________________________________
> I-D-Announce mailing list
> I-D-Announce@ietf.org
> https://www.ietf.org/mailman/listinfo/i-d-announce
> Internet-Draft directories: http://www.ietf.org/shadow.html
> or ftp://ftp.ietf.org/ietf/1shadow-sites.txt
>



From kivinen@iki.fi  Thu Nov 24 05:15:26 2011
Return-Path: <kivinen@iki.fi>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3969921F8ABC for <ipsec@ietfa.amsl.com>; Thu, 24 Nov 2011 05:15:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.199
X-Spam-Level: 
X-Spam-Status: No, score=-102.199 tagged_above=-999 required=5 tests=[AWL=-0.400, BAYES_00=-2.599, SARE_BAYES_5x8=0.8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wdrDe2p5O3qv for <ipsec@ietfa.amsl.com>; Thu, 24 Nov 2011 05:15:25 -0800 (PST)
Received: from mail.kivinen.iki.fi (fireball.acr.fi [83.145.195.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6460D21F8AB0 for <ipsec@ietf.org>; Thu, 24 Nov 2011 05:15:25 -0800 (PST)
Received: from fireball.kivinen.iki.fi (localhost [127.0.0.1]) by mail.kivinen.iki.fi (8.14.3/8.14.3) with ESMTP id pAODFHwp011133 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 24 Nov 2011 15:15:17 +0200 (EET)
Received: (from kivinen@localhost) by fireball.kivinen.iki.fi (8.14.3/8.12.11) id pAODFFVV014439; Thu, 24 Nov 2011 15:15:15 +0200 (EET)
X-Authentication-Warning: fireball.kivinen.iki.fi: kivinen set sender to kivinen@iki.fi using -f
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-ID: <20174.17251.438159.451846@fireball.kivinen.iki.fi>
Date: Thu, 24 Nov 2011 15:15:15 +0200
From: Tero Kivinen <kivinen@iki.fi>
To: "Dan Harkins" <dharkins@lounge.org>
In-Reply-To: <69a5c64498cbb9d61dbafae69c357202.squirrel@www.trepanning.net>
References: <69a5c64498cbb9d61dbafae69c357202.squirrel@www.trepanning.net>
X-Mailer: VM 7.19 under Emacs 21.4.1
X-Edit-Time: 17 min
X-Total-Time: 33 min
Cc: ipsec@ietf.org
Subject: [IPsec]  I-D Action: draft-harkins-ike-iana-update-00.txt
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Nov 2011 13:15:26 -0000

Dan Harkins writes:
>   There is a new draft available that some of you may be interested
> in looking at. Please send your comments to the list.

I see no point of just updating one registry in the isakmp-registry
(http://www.iana.org/assignments/isakmp-registry) and ipsec-registry
(http://www.iana.org/assignments/ipsec-registry).

Especially when we are talking about the protocol that was obsoleted
in 2005.

I myself would pick "Obsoleted registry, no more allocations allowed"
for all of the IKEv1 registries. Unfortunately I am sure there are too
many people objecting to that change, so I do not see it very likely.

Anyways, if something is done to the IKEv1 registries, they should be
cleaned up completely, i.e. someone would need to go through all the
registries, check out if the relevant document actually mentions
anything about the registration procedures or not, and update the IANA
registries accordingly.

For the most registries (including the "IPSEC Authentication Methods
(Value 3)") the RFC2409 says "values 6-65000 are reserved to IANA."
without giving out any hint which kind of registration procedure is
needed.

For some things like adding new attribute classes it does say that
"Standard-Track RFC", for some others like Encryption Algorithms it
says "reference to a standards-track or Informational RFC or a
reference to published cryptographic literature which describes this
algorithm." which would most likely mean "Specification Required".

As you point out in your draft there are several allocations without
any stable reference, and I would suggest we remove those. If there is
no specification how to implement it, there is no way anybody can make
interoperable implementations out of them either.

Going through the IKEv1 IANA registries has been on my todo list of
some time, but as this protocol has already been obsoleted for more
than 5 years, and the registries are very old, I have just assumed
there is no hurry...
-- 
kivinen@iki.fi

From svanru@gmail.com  Thu Nov 24 22:32:52 2011
Return-Path: <svanru@gmail.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7298221F843E for <ipsec@ietfa.amsl.com>; Thu, 24 Nov 2011 22:32:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.486
X-Spam-Level: 
X-Spam-Status: No, score=-0.486 tagged_above=-999 required=5 tests=[BAYES_50=0.001, RCVD_IN_DNSWL_LOW=-1, XMAILER_MIMEOLE_OL_7533E=0.513]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LafjmiPmcMjR for <ipsec@ietfa.amsl.com>; Thu, 24 Nov 2011 22:32:52 -0800 (PST)
Received: from mail-bw0-f44.google.com (mail-bw0-f44.google.com [209.85.214.44]) by ietfa.amsl.com (Postfix) with ESMTP id AF5C111E808D for <ipsec@ietf.org>; Thu, 24 Nov 2011 22:32:51 -0800 (PST)
Received: by bkbzv15 with SMTP id zv15so4008416bkb.31 for <ipsec@ietf.org>; Thu, 24 Nov 2011 22:32:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:from:to:references:subject:date:mime-version :content-type:content-transfer-encoding:x-priority:x-msmail-priority :x-mailer:x-mimeole; bh=1c11ceQq6CibYv98W8hoqM8X20XtOJOVjeo/36rOfoA=; b=nVUXUFdgROi/fsit5cvIcdHSA8pH6erpdfjC9SBCtMilquIE4lnMwbyUp5YVL7jnpc m7kyNUzXtAjIlxzgB81HRV3xeBkgWRcdHlN9N+z4f8ye6k3mtkT4QC8AZKPrfH+eAzAU SoCiXjsBB0sGjrwX1M1XMvZZRLy9Lue7XedzY=
Received: by 10.204.129.70 with SMTP id n6mr33042596bks.0.1322202770644; Thu, 24 Nov 2011 22:32:50 -0800 (PST)
Received: from svanpc ([80.68.68.210]) by mx.google.com with ESMTPS id c4sm17815001bkk.13.2011.11.24.22.32.48 (version=SSLv3 cipher=OTHER); Thu, 24 Nov 2011 22:32:49 -0800 (PST)
Message-ID: <9EBFC267658B4C98AEFAACCDF78D6C87@trustworks.com>
From: "Valery Smyslov" <svanru@gmail.com>
To: <ipsec@ietf.org>
References: <69a5c64498cbb9d61dbafae69c357202.squirrel@www.trepanning.net> <20174.17251.438159.451846@fireball.kivinen.iki.fi>
Date: Fri, 25 Nov 2011 10:34:45 +0300
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.50.4963.1700
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4963.1700
Subject: [IPsec] Contradiction in RFC5996
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Nov 2011 06:32:52 -0000

Hi,

I found some contradicting text in RFC5996.

Section 3.10 describes Protocol ID field in Notify Payload and
includes the following text:

   Protocol ID (1 octet) - If this notification concerns an existing
   SA whose SPI is given in the SPI field, this field indicates the
   type of that SA.  For notifications concerning Child SAs, this
   field MUST contain either (2) to indicate AH or (3) to indicate
   ESP.  Of the notifications defined in this document, the SPI is
   included only with INVALID_SELECTORS and REKEY_SA.  

On the other hand, section 2.25 describes using CHILD_SA_NOT_FOUND
notification and includes the following text:

   A CHILD_SA_NOT_FOUND notification SHOULD be sent when a peer receives
   a request to rekey a Child SA that does not exist.  The SA that the
   initiator attempted to rekey is indicated by the SPI field in the
   Notify payload, which is copied from the SPI field in the REKEY_SA
   notification.  

>From my reading, these two pieces of text are contradicting.
The first paragraph forbids putting SPI in SPI field of Notify
Payload for all notifications other than INVALID_SELECTORS and REKEY_SA,
while the second requires to do it for CHILD_SA_NOT_FOUND.

Do I misunderstand something?

Regards,
Valery Smyslov.


From prbatra@cisco.com  Fri Nov 25 00:49:06 2011
Return-Path: <prbatra@cisco.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B5E1321F8C17 for <ipsec@ietfa.amsl.com>; Fri, 25 Nov 2011 00:49:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.949
X-Spam-Level: 
X-Spam-Status: No, score=-5.949 tagged_above=-999 required=5 tests=[AWL=-3.350, BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7Eu3WcFyUrc6 for <ipsec@ietfa.amsl.com>; Fri, 25 Nov 2011 00:49:06 -0800 (PST)
Received: from bgl-iport-1.cisco.com (bgl-iport-1.cisco.com [72.163.197.25]) by ietfa.amsl.com (Postfix) with ESMTP id 8DBD021F84B2 for <ipsec@ietf.org>; Fri, 25 Nov 2011 00:49:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=prbatra@cisco.com; l=1924; q=dns/txt; s=iport; t=1322210945; x=1323420545; h=mime-version:content-transfer-encoding:subject:date: message-id:in-reply-to:references:from:to; bh=sG4cdjd7vHtUtzNvFwY7wwxJwDjpnTLtNNuq1Elfb0w=; b=L3XCoLHQuNKhBnkcOaQDthIoSCu0BdfqYqKLDDj7kppTYtb6OsiQuv9N vaSC0ozYV4Ef+//ZGcYdPk1+Kbbnp/osly0XkxG6WbTy58Iz7gN7Lp/6A bFwdD5ipWiW5y10CKseK4iSJAosQ+PUfGLp2ZzOB4ZmeuHKK8EckadSZR k=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AqkAAEhVz05Io8UY/2dsb2JhbABEmk2RLIFyAQEBBAEBAQ8BHQo0FwQCAQgOAwQBAQsGFwEGASYfCQgBAQQBCggIGodrl0oBnXIEiX9jBIgfnj4
X-IronPort-AV: E=Sophos;i="4.69,570,1315180800";  d="scan'208";a="198878"
Received: from vla196-nat.cisco.com (HELO bgl-core-4.cisco.com) ([72.163.197.24]) by bgl-iport-1.cisco.com with ESMTP; 25 Nov 2011 08:49:03 +0000
Received: from xbh-bgl-411.cisco.com (xbh-bgl-411.cisco.com [72.163.129.201]) by bgl-core-4.cisco.com (8.14.3/8.14.3) with ESMTP id pAP8n3XH013413; Fri, 25 Nov 2011 08:49:03 GMT
Received: from xmb-bgl-419.cisco.com ([72.163.129.215]) by xbh-bgl-411.cisco.com with Microsoft SMTPSVC(6.0.3790.4675);  Fri, 25 Nov 2011 14:19:02 +0530
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, 25 Nov 2011 14:19:01 +0530
Message-ID: <B97B134FACB2024DB45F524AB0A7B7F20516FAD7@XMB-BGL-419.cisco.com>
In-Reply-To: <9EBFC267658B4C98AEFAACCDF78D6C87@trustworks.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [IPsec] Contradiction in RFC5996
Thread-Index: AcyrPBav+XLocwLUT/uxw1K4+2H46gAEsAPg
References: <69a5c64498cbb9d61dbafae69c357202.squirrel@www.trepanning.net><20174.17251.438159.451846@fireball.kivinen.iki.fi> <9EBFC267658B4C98AEFAACCDF78D6C87@trustworks.com>
From: "Prashant Batra (prbatra)" <prbatra@cisco.com>
To: "Valery Smyslov" <svanru@gmail.com>, <ipsec@ietf.org>
X-OriginalArrivalTime: 25 Nov 2011 08:49:02.0764 (UTC) FILETIME=[14DC26C0:01CCAB4F]
Subject: Re: [IPsec] Contradiction in RFC5996
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Nov 2011 08:49:06 -0000

No, in my understanding, we should not send SPI value in Notify payload
telling CHILD_SA_NOT_FOUND.
As the SPI sent by the initiator of rekey has sent wrong SPI, which the
responder doesn't have.
Thus, first paragraph states correctly.

Thanks,
Prashant

-----Original Message-----
From: ipsec-bounces@ietf.org [mailto:ipsec-bounces@ietf.org] On Behalf
Of Valery Smyslov
Sent: Friday, November 25, 2011 1:05 PM
To: ipsec@ietf.org
Subject: [IPsec] Contradiction in RFC5996

Hi,

I found some contradicting text in RFC5996.

Section 3.10 describes Protocol ID field in Notify Payload and
includes the following text:

   Protocol ID (1 octet) - If this notification concerns an existing
   SA whose SPI is given in the SPI field, this field indicates the
   type of that SA.  For notifications concerning Child SAs, this
   field MUST contain either (2) to indicate AH or (3) to indicate
   ESP.  Of the notifications defined in this document, the SPI is
   included only with INVALID_SELECTORS and REKEY_SA. =20

On the other hand, section 2.25 describes using CHILD_SA_NOT_FOUND
notification and includes the following text:

   A CHILD_SA_NOT_FOUND notification SHOULD be sent when a peer receives
   a request to rekey a Child SA that does not exist.  The SA that the
   initiator attempted to rekey is indicated by the SPI field in the
   Notify payload, which is copied from the SPI field in the REKEY_SA
   notification. =20

>From my reading, these two pieces of text are contradicting.
The first paragraph forbids putting SPI in SPI field of Notify
Payload for all notifications other than INVALID_SELECTORS and REKEY_SA,
while the second requires to do it for CHILD_SA_NOT_FOUND.

Do I misunderstand something?

Regards,
Valery Smyslov.

_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec

From svanru@gmail.com  Fri Nov 25 02:41:04 2011
Return-Path: <svanru@gmail.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C760121F8BE5 for <ipsec@ietfa.amsl.com>; Fri, 25 Nov 2011 02:41:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.786
X-Spam-Level: 
X-Spam-Status: No, score=-1.786 tagged_above=-999 required=5 tests=[AWL=1.300,  BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, XMAILER_MIMEOLE_OL_7533E=0.513]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ya4D7pEVUc4U for <ipsec@ietfa.amsl.com>; Fri, 25 Nov 2011 02:41:04 -0800 (PST)
Received: from mail-bw0-f44.google.com (mail-bw0-f44.google.com [209.85.214.44]) by ietfa.amsl.com (Postfix) with ESMTP id 0D03321F8BDC for <ipsec@ietf.org>; Fri, 25 Nov 2011 02:41:03 -0800 (PST)
Received: by bkbzv15 with SMTP id zv15so4347898bkb.31 for <ipsec@ietf.org>; Fri, 25 Nov 2011 02:41:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:from:to:references:subject:date:mime-version :content-type:content-transfer-encoding:x-priority:x-msmail-priority :x-mailer:x-mimeole; bh=oLA0MgmkjRPxgmXrUi+A2Z4TobuiC/dCRNmwplidQ8U=; b=POxuxSEF4kvlXKyNMli2IfZJCHVSjrOkA5T1Cbfk5FLYy5eXvBSObEWv0pPtdpg0BQ EeQeWhT4uhepnKygtOS1JBZgxzIL1krBBeteZMdGd6ddmfu7CxT0O8m87lOWm+GBA7l+ 77Sq2mzBEzEbypSEteK2de18LQ+2A9MqOsJ68=
Received: by 10.205.120.20 with SMTP id fw20mr33914396bkc.39.1322217658916; Fri, 25 Nov 2011 02:40:58 -0800 (PST)
Received: from svanpc ([80.68.68.210]) by mx.google.com with ESMTPS id z7sm18436016bka.1.2011.11.25.02.40.57 (version=SSLv3 cipher=OTHER); Fri, 25 Nov 2011 02:40:58 -0800 (PST)
Message-ID: <9507EC7CD69642E8A3E53E3CDD98C366@trustworks.com>
From: "Valery Smyslov" <svanru@gmail.com>
To: "Prashant Batra \(prbatra\)" <prbatra@cisco.com>, <ipsec@ietf.org>
References: <69a5c64498cbb9d61dbafae69c357202.squirrel@www.trepanning.net><20174.17251.438159.451846@fireball.kivinen.iki.fi> <9EBFC267658B4C98AEFAACCDF78D6C87@trustworks.com> <B97B134FACB2024DB45F524AB0A7B7F20516FAD7@XMB-BGL-419.cisco.com>
Date: Fri, 25 Nov 2011 14:42:55 +0300
MIME-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.50.4963.1700
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4963.1700
Subject: Re: [IPsec] Contradiction in RFC5996
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Nov 2011 10:41:04 -0000

Yes, paragraph 3.10 gives a generic rule, that SPI field
in Notify Payload must refer to existing SA. And
CHILD_SA_NOT_FOUND indicates that SA doesn't
exist, so we seem to be not allowed to use it.
But, on the other hand, receiver of this notification
does have that SA (otherwise he/she wouldn't previously send
notification REKEY_SA), so the rule isn't violated.
At least, it could be interpreted not to be violated...

But anyway, contradiction must be removed - either by addition
CHILD_SA_NOT_FOUND to the list of notifications
using SPI field (preferred way, IMHO, because it doesn't
break any running code) or by rewriting text about
CHILD_SA_NOT_FOUND notification directing to put SPI
somewhere else apart from SPI field (probably to notification data).

Regards,
Valery Smyslov.


----- Original Message -----
From: "Prashant Batra (prbatra)" <prbatra@cisco.com>
To: "Valery Smyslov" <svanru@gmail.com>; <ipsec@ietf.org>
Sent: 25 Ð½Ð¾ÑÐ±Ñ€Ñ 2011 Ð³. 11:49
Subject: RE: [IPsec] Contradiction in RFC5996


No, in my understanding, we should not send SPI value in Notify payload
telling CHILD_SA_NOT_FOUND.
As the SPI sent by the initiator of rekey has sent wrong SPI, which the
responder doesn't have.
Thus, first paragraph states correctly.

Thanks,
Prashant

-----Original Message-----
From: ipsec-bounces@ietf.org [mailto:ipsec-bounces@ietf.org] On Behalf
Of Valery Smyslov
Sent: Friday, November 25, 2011 1:05 PM
To: ipsec@ietf.org
Subject: [IPsec] Contradiction in RFC5996

Hi,

I found some contradicting text in RFC5996.

Section 3.10 describes Protocol ID field in Notify Payload and
includes the following text:

   Protocol ID (1 octet) - If this notification concerns an existing
   SA whose SPI is given in the SPI field, this field indicates the
   type of that SA.  For notifications concerning Child SAs, this
   field MUST contain either (2) to indicate AH or (3) to indicate
   ESP.  Of the notifications defined in this document, the SPI is
   included only with INVALID_SELECTORS and REKEY_SA.

On the other hand, section 2.25 describes using CHILD_SA_NOT_FOUND
notification and includes the following text:

   A CHILD_SA_NOT_FOUND notification SHOULD be sent when a peer receives
   a request to rekey a Child SA that does not exist.  The SA that the
   initiator attempted to rekey is indicated by the SPI field in the
   Notify payload, which is copied from the SPI field in the REKEY_SA
   notification.

>From my reading, these two pieces of text are contradicting.
The first paragraph forbids putting SPI in SPI field of Notify
Payload for all notifications other than INVALID_SELECTORS and REKEY_SA,
while the second requires to do it for CHILD_SA_NOT_FOUND.

Do I misunderstand something?

Regards,
Valery Smyslov.

_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec


From prbatra@cisco.com  Fri Nov 25 02:52:24 2011
Return-Path: <prbatra@cisco.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C299D21F8C18 for <ipsec@ietfa.amsl.com>; Fri, 25 Nov 2011 02:52:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.279
X-Spam-Level: 
X-Spam-Status: No, score=-5.279 tagged_above=-999 required=5 tests=[AWL=-2.680, BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id b17Omx72RG85 for <ipsec@ietfa.amsl.com>; Fri, 25 Nov 2011 02:52:23 -0800 (PST)
Received: from bgl-iport-2.cisco.com (bgl-iport-2.cisco.com [72.163.197.26]) by ietfa.amsl.com (Postfix) with ESMTP id AF59821F8C13 for <ipsec@ietf.org>; Fri, 25 Nov 2011 02:52:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=prbatra@cisco.com; l=4776; q=dns/txt; s=iport; t=1322218343; x=1323427943; h=mime-version:content-transfer-encoding:subject:date: message-id:in-reply-to:references:from:to; bh=otcCKhJQrMuzrlmGnWS2GgWAvTWA0T7bByiSsWkqaGo=; b=ZoTNyPs2KZQS9afTn8DV6pVxCua0cNn7X6fBY5F9sdfSz2wkE4QebahZ RRmH0TxhjYM+XuA4QiX2W9YQ+G5dJPPtKMz4zwIXUX5zzo6fJAq9dHTVr Os9tIs6KRwiKrmFAOeiL7xgLEYGGmVDa7qvN3h64t2iIfO9TgwuQvI8O8 E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AqkAAPlyz05Io8UY/2dsb2JhbABDhQKVS48aghKBcgEBAQQBAQEPARANBDoXBAIBBgIOAwQBAQMCBgYXAQICAgEBHwYfCQgBAQQBCggIGodrl1IBjFuRFgSBMIgcM2MEiB+XAYc9
X-IronPort-AV: E=Sophos;i="4.69,570,1315180800";  d="scan'208";a="206572"
Received: from vla196-nat.cisco.com (HELO bgl-core-4.cisco.com) ([72.163.197.24]) by bgl-iport-2.cisco.com with ESMTP; 25 Nov 2011 10:52:21 +0000
Received: from xbh-bgl-411.cisco.com (xbh-bgl-411.cisco.com [72.163.129.201]) by bgl-core-4.cisco.com (8.14.3/8.14.3) with ESMTP id pAPAqLEU003555; Fri, 25 Nov 2011 10:52:21 GMT
Received: from xmb-bgl-419.cisco.com ([72.163.129.215]) by xbh-bgl-411.cisco.com with Microsoft SMTPSVC(6.0.3790.4675);  Fri, 25 Nov 2011 16:22:20 +0530
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: Fri, 25 Nov 2011 16:22:20 +0530
Message-ID: <B97B134FACB2024DB45F524AB0A7B7F20516FB28@XMB-BGL-419.cisco.com>
In-Reply-To: <9507EC7CD69642E8A3E53E3CDD98C366@trustworks.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [IPsec] Contradiction in RFC5996
Thread-Index: AcyrXr1p0fYaldhVQ+iQs2mGivQYLQAAVdIw
References: <69a5c64498cbb9d61dbafae69c357202.squirrel@www.trepanning.net><20174.17251.438159.451846@fireball.kivinen.iki.fi> <9EBFC267658B4C98AEFAACCDF78D6C87@trustworks.com> <B97B134FACB2024DB45F524AB0A7B7F20516FAD7@XMB-BGL-419.cisco.com> <9507EC7CD69642E8A3E53E3CDD98C366@trustworks.com>
From: "Prashant Batra (prbatra)" <prbatra@cisco.com>
To: "Valery Smyslov" <svanru@gmail.com>, <ipsec@ietf.org>
X-OriginalArrivalTime: 25 Nov 2011 10:52:20.0933 (UTC) FILETIME=[4E832750:01CCAB60]
Subject: Re: [IPsec] Contradiction in RFC5996
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Nov 2011 10:52:24 -0000

U2VjdGlvbiAyLjI1IHN0YXRlcy0NCkEgcGVlciB0aGF0IHJlY2VpdmVzIGEgQ0hJTERfU0FfTk9U
X0ZPVU5EIG5vdGlmaWNhdGlvbg0KICAgU0hPVUxEIHNpbGVudGx5IGRlbGV0ZSB0aGUgQ2hpbGQg
U0EgKGlmIGl0IHN0aWxsIGV4aXN0cykgYW5kIHNlbmQgYQ0KICAgcmVxdWVzdCB0byBjcmVhdGUg
YSBuZXcgQ2hpbGQgU0EgZnJvbSBzY3JhdGNoIChpZiB0aGUgQ2hpbGQgU0EgZG9lcw0KICAgbm90
IHlldCBleGlzdCkuDQoNClNvIGl0IHNob3VsZCBkZWxldGUgdGhhdCBDSElMRF9TQSBieSBoaW1z
ZWxmLg0KUmVnYXJkcywNClByYXNoYW50DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpG
cm9tOiBWYWxlcnkgU215c2xvdiBbbWFpbHRvOnN2YW5ydUBnbWFpbC5jb21dIA0KU2VudDogRnJp
ZGF5LCBOb3ZlbWJlciAyNSwgMjAxMSA1OjEzIFBNDQpUbzogUHJhc2hhbnQgQmF0cmEgKHByYmF0
cmEpOyBpcHNlY0BpZXRmLm9yZw0KU3ViamVjdDogUmU6IFtJUHNlY10gQ29udHJhZGljdGlvbiBp
biBSRkM1OTk2DQoNClllcywgcGFyYWdyYXBoIDMuMTAgZ2l2ZXMgYSBnZW5lcmljIHJ1bGUsIHRo
YXQgU1BJIGZpZWxkDQppbiBOb3RpZnkgUGF5bG9hZCBtdXN0IHJlZmVyIHRvIGV4aXN0aW5nIFNB
LiBBbmQNCkNISUxEX1NBX05PVF9GT1VORCBpbmRpY2F0ZXMgdGhhdCBTQSBkb2Vzbid0DQpleGlz
dCwgc28gd2Ugc2VlbSB0byBiZSBub3QgYWxsb3dlZCB0byB1c2UgaXQuDQpCdXQsIG9uIHRoZSBv
dGhlciBoYW5kLCByZWNlaXZlciBvZiB0aGlzIG5vdGlmaWNhdGlvbg0KZG9lcyBoYXZlIHRoYXQg
U0EgKG90aGVyd2lzZSBoZS9zaGUgd291bGRuJ3QgcHJldmlvdXNseSBzZW5kDQpub3RpZmljYXRp
b24gUkVLRVlfU0EpLCBzbyB0aGUgcnVsZSBpc24ndCB2aW9sYXRlZC4NCkF0IGxlYXN0LCBpdCBj
b3VsZCBiZSBpbnRlcnByZXRlZCBub3QgdG8gYmUgdmlvbGF0ZWQuLi4NCg0KQnV0IGFueXdheSwg
Y29udHJhZGljdGlvbiBtdXN0IGJlIHJlbW92ZWQgLSBlaXRoZXIgYnkgYWRkaXRpb24NCkNISUxE
X1NBX05PVF9GT1VORCB0byB0aGUgbGlzdCBvZiBub3RpZmljYXRpb25zDQp1c2luZyBTUEkgZmll
bGQgKHByZWZlcnJlZCB3YXksIElNSE8sIGJlY2F1c2UgaXQgZG9lc24ndA0KYnJlYWsgYW55IHJ1
bm5pbmcgY29kZSkgb3IgYnkgcmV3cml0aW5nIHRleHQgYWJvdXQNCkNISUxEX1NBX05PVF9GT1VO
RCBub3RpZmljYXRpb24gZGlyZWN0aW5nIHRvIHB1dCBTUEkNCnNvbWV3aGVyZSBlbHNlIGFwYXJ0
IGZyb20gU1BJIGZpZWxkIChwcm9iYWJseSB0byBub3RpZmljYXRpb24gZGF0YSkuDQoNClJlZ2Fy
ZHMsDQpWYWxlcnkgU215c2xvdi4NCg0KDQotLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tDQpG
cm9tOiAiUHJhc2hhbnQgQmF0cmEgKHByYmF0cmEpIiA8cHJiYXRyYUBjaXNjby5jb20+DQpUbzog
IlZhbGVyeSBTbXlzbG92IiA8c3ZhbnJ1QGdtYWlsLmNvbT47IDxpcHNlY0BpZXRmLm9yZz4NClNl
bnQ6IDI1INC90L7Rj9Cx0YDRjyAyMDExINCzLiAxMTo0OQ0KU3ViamVjdDogUkU6IFtJUHNlY10g
Q29udHJhZGljdGlvbiBpbiBSRkM1OTk2DQoNCg0KTm8sIGluIG15IHVuZGVyc3RhbmRpbmcsIHdl
IHNob3VsZCBub3Qgc2VuZCBTUEkgdmFsdWUgaW4gTm90aWZ5IHBheWxvYWQNCnRlbGxpbmcgQ0hJ
TERfU0FfTk9UX0ZPVU5ELg0KQXMgdGhlIFNQSSBzZW50IGJ5IHRoZSBpbml0aWF0b3Igb2YgcmVr
ZXkgaGFzIHNlbnQgd3JvbmcgU1BJLCB3aGljaCB0aGUNCnJlc3BvbmRlciBkb2Vzbid0IGhhdmUu
DQpUaHVzLCBmaXJzdCBwYXJhZ3JhcGggc3RhdGVzIGNvcnJlY3RseS4NCg0KVGhhbmtzLA0KUHJh
c2hhbnQNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IGlwc2VjLWJvdW5jZXNA
aWV0Zi5vcmcgW21haWx0bzppcHNlYy1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYNCk9mIFZh
bGVyeSBTbXlzbG92DQpTZW50OiBGcmlkYXksIE5vdmVtYmVyIDI1LCAyMDExIDE6MDUgUE0NClRv
OiBpcHNlY0BpZXRmLm9yZw0KU3ViamVjdDogW0lQc2VjXSBDb250cmFkaWN0aW9uIGluIFJGQzU5
OTYNCg0KSGksDQoNCkkgZm91bmQgc29tZSBjb250cmFkaWN0aW5nIHRleHQgaW4gUkZDNTk5Ni4N
Cg0KU2VjdGlvbiAzLjEwIGRlc2NyaWJlcyBQcm90b2NvbCBJRCBmaWVsZCBpbiBOb3RpZnkgUGF5
bG9hZCBhbmQNCmluY2x1ZGVzIHRoZSBmb2xsb3dpbmcgdGV4dDoNCg0KICAgUHJvdG9jb2wgSUQg
KDEgb2N0ZXQpIC0gSWYgdGhpcyBub3RpZmljYXRpb24gY29uY2VybnMgYW4gZXhpc3RpbmcNCiAg
IFNBIHdob3NlIFNQSSBpcyBnaXZlbiBpbiB0aGUgU1BJIGZpZWxkLCB0aGlzIGZpZWxkIGluZGlj
YXRlcyB0aGUNCiAgIHR5cGUgb2YgdGhhdCBTQS4gIEZvciBub3RpZmljYXRpb25zIGNvbmNlcm5p
bmcgQ2hpbGQgU0FzLCB0aGlzDQogICBmaWVsZCBNVVNUIGNvbnRhaW4gZWl0aGVyICgyKSB0byBp
bmRpY2F0ZSBBSCBvciAoMykgdG8gaW5kaWNhdGUNCiAgIEVTUC4gIE9mIHRoZSBub3RpZmljYXRp
b25zIGRlZmluZWQgaW4gdGhpcyBkb2N1bWVudCwgdGhlIFNQSSBpcw0KICAgaW5jbHVkZWQgb25s
eSB3aXRoIElOVkFMSURfU0VMRUNUT1JTIGFuZCBSRUtFWV9TQS4NCg0KT24gdGhlIG90aGVyIGhh
bmQsIHNlY3Rpb24gMi4yNSBkZXNjcmliZXMgdXNpbmcgQ0hJTERfU0FfTk9UX0ZPVU5EDQpub3Rp
ZmljYXRpb24gYW5kIGluY2x1ZGVzIHRoZSBmb2xsb3dpbmcgdGV4dDoNCg0KICAgQSBDSElMRF9T
QV9OT1RfRk9VTkQgbm90aWZpY2F0aW9uIFNIT1VMRCBiZSBzZW50IHdoZW4gYSBwZWVyIHJlY2Vp
dmVzDQogICBhIHJlcXVlc3QgdG8gcmVrZXkgYSBDaGlsZCBTQSB0aGF0IGRvZXMgbm90IGV4aXN0
LiAgVGhlIFNBIHRoYXQgdGhlDQogICBpbml0aWF0b3IgYXR0ZW1wdGVkIHRvIHJla2V5IGlzIGlu
ZGljYXRlZCBieSB0aGUgU1BJIGZpZWxkIGluIHRoZQ0KICAgTm90aWZ5IHBheWxvYWQsIHdoaWNo
IGlzIGNvcGllZCBmcm9tIHRoZSBTUEkgZmllbGQgaW4gdGhlIFJFS0VZX1NBDQogICBub3RpZmlj
YXRpb24uDQoNCkZyb20gbXkgcmVhZGluZywgdGhlc2UgdHdvIHBpZWNlcyBvZiB0ZXh0IGFyZSBj
b250cmFkaWN0aW5nLg0KVGhlIGZpcnN0IHBhcmFncmFwaCBmb3JiaWRzIHB1dHRpbmcgU1BJIGlu
IFNQSSBmaWVsZCBvZiBOb3RpZnkNClBheWxvYWQgZm9yIGFsbCBub3RpZmljYXRpb25zIG90aGVy
IHRoYW4gSU5WQUxJRF9TRUxFQ1RPUlMgYW5kIFJFS0VZX1NBLA0Kd2hpbGUgdGhlIHNlY29uZCBy
ZXF1aXJlcyB0byBkbyBpdCBmb3IgQ0hJTERfU0FfTk9UX0ZPVU5ELg0KDQpEbyBJIG1pc3VuZGVy
c3RhbmQgc29tZXRoaW5nPw0KDQpSZWdhcmRzLA0KVmFsZXJ5IFNteXNsb3YuDQoNCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpJUHNlYyBtYWlsaW5nIGxp
c3QNCklQc2VjQGlldGYub3JnDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZv
L2lwc2VjDQoNCg==

From svanru@gmail.com  Fri Nov 25 04:10:29 2011
Return-Path: <svanru@gmail.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9262521F8CA4 for <ipsec@ietfa.amsl.com>; Fri, 25 Nov 2011 04:10:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.436
X-Spam-Level: 
X-Spam-Status: No, score=-2.436 tagged_above=-999 required=5 tests=[AWL=0.650,  BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, XMAILER_MIMEOLE_OL_7533E=0.513]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NpzlDZ1sNo3q for <ipsec@ietfa.amsl.com>; Fri, 25 Nov 2011 04:10:29 -0800 (PST)
Received: from mail-bw0-f44.google.com (mail-bw0-f44.google.com [209.85.214.44]) by ietfa.amsl.com (Postfix) with ESMTP id 75A9221F86F6 for <ipsec@ietf.org>; Fri, 25 Nov 2011 04:10:28 -0800 (PST)
Received: by bkbzv15 with SMTP id zv15so4470676bkb.31 for <ipsec@ietf.org>; Fri, 25 Nov 2011 04:10:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:from:to:references:subject:date:mime-version :content-type:content-transfer-encoding:x-priority:x-msmail-priority :x-mailer:x-mimeole; bh=rAYvsrr8d4EIcPLfCESGEXMWAjew+O2L7VHx5vQMlz0=; b=uHkCiCncZhuMtri2H2GIjRJbAUFbSexiCi7JrF/Po+nIS18VA2o/yKjs1XUlMiA+// kQTPl6OUtCAWtFTcAd7YxUAGRg1u/39FbdouRan6SIytegD6YMMg9rm9Ttv4Kfttovds WTvgTbt+kbCtxco4BM8fm1dELI8J3gNzVGnIg=
Received: by 10.204.156.141 with SMTP id x13mr33725808bkw.54.1322223002597; Fri, 25 Nov 2011 04:10:02 -0800 (PST)
Received: from svanpc ([80.68.68.210]) by mx.google.com with ESMTPS id j9sm18632206bkd.2.2011.11.25.04.10.00 (version=SSLv3 cipher=OTHER); Fri, 25 Nov 2011 04:10:01 -0800 (PST)
Message-ID: <18A7B1DD8ABC4A0DAC08C75181E17DF4@trustworks.com>
From: "Valery Smyslov" <svanru@gmail.com>
To: "Prashant Batra \(prbatra\)" <prbatra@cisco.com>, <ipsec@ietf.org>
References: <69a5c64498cbb9d61dbafae69c357202.squirrel@www.trepanning.net><20174.17251.438159.451846@fireball.kivinen.iki.fi> <9EBFC267658B4C98AEFAACCDF78D6C87@trustworks.com> <B97B134FACB2024DB45F524AB0A7B7F20516FAD7@XMB-BGL-419.cisco.com> <9507EC7CD69642E8A3E53E3CDD98C366@trustworks.com> <B97B134FACB2024DB45F524AB0A7B7F20516FB28@XMB-BGL-419.cisco.com>
Date: Fri, 25 Nov 2011 16:11:57 +0300
MIME-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.50.4963.1700
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4963.1700
Subject: Re: [IPsec] Contradiction in RFC5996
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Nov 2011 12:10:29 -0000

The question is: what should SPI field of a CHILD_SA_NOT_FOUND notification contain.
>From my reading of 2.25 sender of this notification should take SPI from the SPI field of
received REKEY_SA notification and put it to the SPI field of CHILD_SA_NOT_FOUND:

    The SA that the  initiator attempted to rekey is indicated by the SPI
    field in the Notify payload, which is copied from the SPI field in the REKEY_SA
    notification.

Is it correct?

Regards,
Valery Smyslov.

----- Original Message -----
From: "Prashant Batra (prbatra)" <prbatra@cisco.com>
To: "Valery Smyslov" <svanru@gmail.com>; <ipsec@ietf.org>
Sent: 25 Ð½Ð¾ÑÐ±Ñ€Ñ 2011 Ð³. 13:52
Subject: RE: [IPsec] Contradiction in RFC5996


> Section 2.25 states-
> A peer that receives a CHILD_SA_NOT_FOUND notification
>    SHOULD silently delete the Child SA (if it still exists) and send a
>    request to create a new Child SA from scratch (if the Child SA does
>    not yet exist).
>
> So it should delete that CHILD_SA by himself.
> Regards,
> Prashant
>
> -----Original Message-----
> From: Valery Smyslov [mailto:svanru@gmail.com]
> Sent: Friday, November 25, 2011 5:13 PM
> To: Prashant Batra (prbatra); ipsec@ietf.org
> Subject: Re: [IPsec] Contradiction in RFC5996
>
> Yes, paragraph 3.10 gives a generic rule, that SPI field
> in Notify Payload must refer to existing SA. And
> CHILD_SA_NOT_FOUND indicates that SA doesn't
> exist, so we seem to be not allowed to use it.
> But, on the other hand, receiver of this notification
> does have that SA (otherwise he/she wouldn't previously send
> notification REKEY_SA), so the rule isn't violated.
> At least, it could be interpreted not to be violated...
>
> But anyway, contradiction must be removed - either by addition
> CHILD_SA_NOT_FOUND to the list of notifications
> using SPI field (preferred way, IMHO, because it doesn't
> break any running code) or by rewriting text about
> CHILD_SA_NOT_FOUND notification directing to put SPI
> somewhere else apart from SPI field (probably to notification data).
>
> Regards,
> Valery Smyslov.
>
>
> ----- Original Message -----
> From: "Prashant Batra (prbatra)" <prbatra@cisco.com>
> To: "Valery Smyslov" <svanru@gmail.com>; <ipsec@ietf.org>
> Sent: 25 Ð½Ð¾ÑÐ±Ñ€Ñ 2011 Ð³. 11:49
> Subject: RE: [IPsec] Contradiction in RFC5996
>
>
> No, in my understanding, we should not send SPI value in Notify payload
> telling CHILD_SA_NOT_FOUND.
> As the SPI sent by the initiator of rekey has sent wrong SPI, which the
> responder doesn't have.
> Thus, first paragraph states correctly.
>
> Thanks,
> Prashant
>
> -----Original Message-----
> From: ipsec-bounces@ietf.org [mailto:ipsec-bounces@ietf.org] On Behalf
> Of Valery Smyslov
> Sent: Friday, November 25, 2011 1:05 PM
> To: ipsec@ietf.org
> Subject: [IPsec] Contradiction in RFC5996
>
> Hi,
>
> I found some contradicting text in RFC5996.
>
> Section 3.10 describes Protocol ID field in Notify Payload and
> includes the following text:
>
>    Protocol ID (1 octet) - If this notification concerns an existing
>    SA whose SPI is given in the SPI field, this field indicates the
>    type of that SA.  For notifications concerning Child SAs, this
>    field MUST contain either (2) to indicate AH or (3) to indicate
>    ESP.  Of the notifications defined in this document, the SPI is
>    included only with INVALID_SELECTORS and REKEY_SA.
>
> On the other hand, section 2.25 describes using CHILD_SA_NOT_FOUND
> notification and includes the following text:
>
>    A CHILD_SA_NOT_FOUND notification SHOULD be sent when a peer receives
>    a request to rekey a Child SA that does not exist.  The SA that the
>    initiator attempted to rekey is indicated by the SPI field in the
>    Notify payload, which is copied from the SPI field in the REKEY_SA
>    notification.
>
> From my reading, these two pieces of text are contradicting.
> The first paragraph forbids putting SPI in SPI field of Notify
> Payload for all notifications other than INVALID_SELECTORS and REKEY_SA,
> while the second requires to do it for CHILD_SA_NOT_FOUND.
>
> Do I misunderstand something?
>
> Regards,
> Valery Smyslov.
>
> _______________________________________________
> IPsec mailing list
> IPsec@ietf.org
> https://www.ietf.org/mailman/listinfo/ipsec
>
>


From prbatra@cisco.com  Fri Nov 25 04:39:31 2011
Return-Path: <prbatra@cisco.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8DCDA21F8C9A for <ipsec@ietfa.amsl.com>; Fri, 25 Nov 2011 04:39:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.832
X-Spam-Level: 
X-Spam-Status: No, score=-4.832 tagged_above=-999 required=5 tests=[AWL=-2.233, BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id My6pWL5H3iEm for <ipsec@ietfa.amsl.com>; Fri, 25 Nov 2011 04:39:28 -0800 (PST)
Received: from bgl-iport-2.cisco.com (bgl-iport-2.cisco.com [72.163.197.26]) by ietfa.amsl.com (Postfix) with ESMTP id 8343C21F8C99 for <ipsec@ietf.org>; Fri, 25 Nov 2011 04:39:27 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=prbatra@cisco.com; l=6730; q=dns/txt; s=iport; t=1322224767; x=1323434367; h=mime-version:content-transfer-encoding:subject:date: message-id:in-reply-to:references:from:to; bh=0aBaKsgPM6zxi2Ls77Be8FJvcf+jDvuemV5J294VAH4=; b=P+ZGgV1Bt2TlZfA4HuS1q1pabkJe+isfTY1cUvnpsAL2Jumdj7f9nigp nqezqC4g3tVEpJlPBTsHMnt6PoStXZg+MYkO2ut8sow5bPi0mTzbcll0Y rMgFhqEP2esrE4JWgIkv9mXE6iP9ClAv68Cl4ienPvzO9i0VXROgZz2/r s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AqkAAGaLz05Io8UY/2dsb2JhbABDhQKVS48aghOBcgEBAQMBAQEBDwEQDQQ6EAcEAgEGAg4DBAEBAwIGBhcBAgICAQEfBh8JCAEBBAEKCAgah2MIl08BjFuRFgSBMIgcM2MEiB+XAYc9
X-IronPort-AV: E=Sophos;i="4.69,571,1315180800";  d="scan'208";a="211825"
Received: from vla196-nat.cisco.com (HELO bgl-core-3.cisco.com) ([72.163.197.24]) by bgl-iport-2.cisco.com with ESMTP; 25 Nov 2011 12:39:25 +0000
Received: from xbh-bgl-412.cisco.com (xbh-bgl-412.cisco.com [72.163.129.202]) by bgl-core-3.cisco.com (8.14.3/8.14.3) with ESMTP id pAPCdPjn032402; Fri, 25 Nov 2011 12:39:25 GMT
Received: from xmb-bgl-419.cisco.com ([72.163.129.215]) by xbh-bgl-412.cisco.com with Microsoft SMTPSVC(6.0.3790.4675);  Fri, 25 Nov 2011 18:09:25 +0530
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: Fri, 25 Nov 2011 18:09:24 +0530
Message-ID: <B97B134FACB2024DB45F524AB0A7B7F20516FB62@XMB-BGL-419.cisco.com>
In-Reply-To: <18A7B1DD8ABC4A0DAC08C75181E17DF4@trustworks.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [IPsec] Contradiction in RFC5996
Thread-Index: AcyrayteBj9CiyjBTWWTjeb9tKOKFQAA5eFQ
References: <69a5c64498cbb9d61dbafae69c357202.squirrel@www.trepanning.net><20174.17251.438159.451846@fireball.kivinen.iki.fi> <9EBFC267658B4C98AEFAACCDF78D6C87@trustworks.com> <B97B134FACB2024DB45F524AB0A7B7F20516FAD7@XMB-BGL-419.cisco.com> <9507EC7CD69642E8A3E53E3CDD98C366@trustworks.com> <B97B134FACB2024DB45F524AB0A7B7F20516FB28@XMB-BGL-419.cisco.com> <18A7B1DD8ABC4A0DAC08C75181E17DF4@trustworks.com>
From: "Prashant Batra (prbatra)" <prbatra@cisco.com>
To: "Valery Smyslov" <svanru@gmail.com>, <ipsec@ietf.org>
X-OriginalArrivalTime: 25 Nov 2011 12:39:25.0944 (UTC) FILETIME=[441E0780:01CCAB6F]
Subject: Re: [IPsec] Contradiction in RFC5996
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Nov 2011 12:39:31 -0000

U3RpbGwgSSB0aGluayBub3QgY29ycmVjdCwNCg0KV2hhdCBpdCB0ZWxscyBpcyB0aGF0LCAgdGhl
IGluaXRpYXRvciBvZiB0aGUgcmVrZXkgaXMgdHJ5aW5nIHRvIHJla2V5IHRoZSBjaGlsZF9zYSBp
bmRpY2F0ZWQgYnkgU1BJIHZhbHVlIGluIFJFS0VZX1NBIG5vdGlmeSBwYXlsb2FkLg0KTm90IHRo
YXQsIHRoZSBzZW5kZXIgb2YgQ0hJTERfU0FfTk9UX0ZPVU5EIHNob3VsZCBjb3B5IHRoZSBTUEkg
c2VudCBpbiBSRUtFWV9TQSB0byB0aGUgc3BpIGluIENISUxEX1NBX05PVF9GT1VORCBub3RpZnkg
cGF5bG9hZC4NCg0KUmVnYXJkcywNClByYXNoYW50DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t
LS0tDQpGcm9tOiBWYWxlcnkgU215c2xvdiBbbWFpbHRvOnN2YW5ydUBnbWFpbC5jb21dIA0KU2Vu
dDogRnJpZGF5LCBOb3ZlbWJlciAyNSwgMjAxMSA2OjQyIFBNDQpUbzogUHJhc2hhbnQgQmF0cmEg
KHByYmF0cmEpOyBpcHNlY0BpZXRmLm9yZw0KU3ViamVjdDogUmU6IFtJUHNlY10gQ29udHJhZGlj
dGlvbiBpbiBSRkM1OTk2DQoNClRoZSBxdWVzdGlvbiBpczogd2hhdCBzaG91bGQgU1BJIGZpZWxk
IG9mIGEgQ0hJTERfU0FfTk9UX0ZPVU5EIG5vdGlmaWNhdGlvbiBjb250YWluLg0KRnJvbSBteSBy
ZWFkaW5nIG9mIDIuMjUgc2VuZGVyIG9mIHRoaXMgbm90aWZpY2F0aW9uIHNob3VsZCB0YWtlIFNQ
SSBmcm9tIHRoZSBTUEkgZmllbGQgb2YNCnJlY2VpdmVkIFJFS0VZX1NBIG5vdGlmaWNhdGlvbiBh
bmQgcHV0IGl0IHRvIHRoZSBTUEkgZmllbGQgb2YgQ0hJTERfU0FfTk9UX0ZPVU5EOg0KDQogICAg
VGhlIFNBIHRoYXQgdGhlICBpbml0aWF0b3IgYXR0ZW1wdGVkIHRvIHJla2V5IGlzIGluZGljYXRl
ZCBieSB0aGUgU1BJDQogICAgZmllbGQgaW4gdGhlIE5vdGlmeSBwYXlsb2FkLCB3aGljaCBpcyBj
b3BpZWQgZnJvbSB0aGUgU1BJIGZpZWxkIGluIHRoZSBSRUtFWV9TQQ0KICAgIG5vdGlmaWNhdGlv
bi4NCg0KSXMgaXQgY29ycmVjdD8NCg0KUmVnYXJkcywNClZhbGVyeSBTbXlzbG92Lg0KDQotLS0t
LSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tDQpGcm9tOiAiUHJhc2hhbnQgQmF0cmEgKHByYmF0cmEp
IiA8cHJiYXRyYUBjaXNjby5jb20+DQpUbzogIlZhbGVyeSBTbXlzbG92IiA8c3ZhbnJ1QGdtYWls
LmNvbT47IDxpcHNlY0BpZXRmLm9yZz4NClNlbnQ6IDI1INC90L7Rj9Cx0YDRjyAyMDExINCzLiAx
Mzo1Mg0KU3ViamVjdDogUkU6IFtJUHNlY10gQ29udHJhZGljdGlvbiBpbiBSRkM1OTk2DQoNCg0K
PiBTZWN0aW9uIDIuMjUgc3RhdGVzLQ0KPiBBIHBlZXIgdGhhdCByZWNlaXZlcyBhIENISUxEX1NB
X05PVF9GT1VORCBub3RpZmljYXRpb24NCj4gICAgU0hPVUxEIHNpbGVudGx5IGRlbGV0ZSB0aGUg
Q2hpbGQgU0EgKGlmIGl0IHN0aWxsIGV4aXN0cykgYW5kIHNlbmQgYQ0KPiAgICByZXF1ZXN0IHRv
IGNyZWF0ZSBhIG5ldyBDaGlsZCBTQSBmcm9tIHNjcmF0Y2ggKGlmIHRoZSBDaGlsZCBTQSBkb2Vz
DQo+ICAgIG5vdCB5ZXQgZXhpc3QpLg0KPg0KPiBTbyBpdCBzaG91bGQgZGVsZXRlIHRoYXQgQ0hJ
TERfU0EgYnkgaGltc2VsZi4NCj4gUmVnYXJkcywNCj4gUHJhc2hhbnQNCj4NCj4gLS0tLS1Pcmln
aW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogVmFsZXJ5IFNteXNsb3YgW21haWx0bzpzdmFucnVA
Z21haWwuY29tXQ0KPiBTZW50OiBGcmlkYXksIE5vdmVtYmVyIDI1LCAyMDExIDU6MTMgUE0NCj4g
VG86IFByYXNoYW50IEJhdHJhIChwcmJhdHJhKTsgaXBzZWNAaWV0Zi5vcmcNCj4gU3ViamVjdDog
UmU6IFtJUHNlY10gQ29udHJhZGljdGlvbiBpbiBSRkM1OTk2DQo+DQo+IFllcywgcGFyYWdyYXBo
IDMuMTAgZ2l2ZXMgYSBnZW5lcmljIHJ1bGUsIHRoYXQgU1BJIGZpZWxkDQo+IGluIE5vdGlmeSBQ
YXlsb2FkIG11c3QgcmVmZXIgdG8gZXhpc3RpbmcgU0EuIEFuZA0KPiBDSElMRF9TQV9OT1RfRk9V
TkQgaW5kaWNhdGVzIHRoYXQgU0EgZG9lc24ndA0KPiBleGlzdCwgc28gd2Ugc2VlbSB0byBiZSBu
b3QgYWxsb3dlZCB0byB1c2UgaXQuDQo+IEJ1dCwgb24gdGhlIG90aGVyIGhhbmQsIHJlY2VpdmVy
IG9mIHRoaXMgbm90aWZpY2F0aW9uDQo+IGRvZXMgaGF2ZSB0aGF0IFNBIChvdGhlcndpc2UgaGUv
c2hlIHdvdWxkbid0IHByZXZpb3VzbHkgc2VuZA0KPiBub3RpZmljYXRpb24gUkVLRVlfU0EpLCBz
byB0aGUgcnVsZSBpc24ndCB2aW9sYXRlZC4NCj4gQXQgbGVhc3QsIGl0IGNvdWxkIGJlIGludGVy
cHJldGVkIG5vdCB0byBiZSB2aW9sYXRlZC4uLg0KPg0KPiBCdXQgYW55d2F5LCBjb250cmFkaWN0
aW9uIG11c3QgYmUgcmVtb3ZlZCAtIGVpdGhlciBieSBhZGRpdGlvbg0KPiBDSElMRF9TQV9OT1Rf
Rk9VTkQgdG8gdGhlIGxpc3Qgb2Ygbm90aWZpY2F0aW9ucw0KPiB1c2luZyBTUEkgZmllbGQgKHBy
ZWZlcnJlZCB3YXksIElNSE8sIGJlY2F1c2UgaXQgZG9lc24ndA0KPiBicmVhayBhbnkgcnVubmlu
ZyBjb2RlKSBvciBieSByZXdyaXRpbmcgdGV4dCBhYm91dA0KPiBDSElMRF9TQV9OT1RfRk9VTkQg
bm90aWZpY2F0aW9uIGRpcmVjdGluZyB0byBwdXQgU1BJDQo+IHNvbWV3aGVyZSBlbHNlIGFwYXJ0
IGZyb20gU1BJIGZpZWxkIChwcm9iYWJseSB0byBub3RpZmljYXRpb24gZGF0YSkuDQo+DQo+IFJl
Z2FyZHMsDQo+IFZhbGVyeSBTbXlzbG92Lg0KPg0KPg0KPiAtLS0tLSBPcmlnaW5hbCBNZXNzYWdl
IC0tLS0tDQo+IEZyb206ICJQcmFzaGFudCBCYXRyYSAocHJiYXRyYSkiIDxwcmJhdHJhQGNpc2Nv
LmNvbT4NCj4gVG86ICJWYWxlcnkgU215c2xvdiIgPHN2YW5ydUBnbWFpbC5jb20+OyA8aXBzZWNA
aWV0Zi5vcmc+DQo+IFNlbnQ6IDI1INC90L7Rj9Cx0YDRjyAyMDExINCzLiAxMTo0OQ0KPiBTdWJq
ZWN0OiBSRTogW0lQc2VjXSBDb250cmFkaWN0aW9uIGluIFJGQzU5OTYNCj4NCj4NCj4gTm8sIGlu
IG15IHVuZGVyc3RhbmRpbmcsIHdlIHNob3VsZCBub3Qgc2VuZCBTUEkgdmFsdWUgaW4gTm90aWZ5
IHBheWxvYWQNCj4gdGVsbGluZyBDSElMRF9TQV9OT1RfRk9VTkQuDQo+IEFzIHRoZSBTUEkgc2Vu
dCBieSB0aGUgaW5pdGlhdG9yIG9mIHJla2V5IGhhcyBzZW50IHdyb25nIFNQSSwgd2hpY2ggdGhl
DQo+IHJlc3BvbmRlciBkb2Vzbid0IGhhdmUuDQo+IFRodXMsIGZpcnN0IHBhcmFncmFwaCBzdGF0
ZXMgY29ycmVjdGx5Lg0KPg0KPiBUaGFua3MsDQo+IFByYXNoYW50DQo+DQo+IC0tLS0tT3JpZ2lu
YWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGlwc2VjLWJvdW5jZXNAaWV0Zi5vcmcgW21haWx0bzpp
cHNlYy1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYNCj4gT2YgVmFsZXJ5IFNteXNsb3YNCj4g
U2VudDogRnJpZGF5LCBOb3ZlbWJlciAyNSwgMjAxMSAxOjA1IFBNDQo+IFRvOiBpcHNlY0BpZXRm
Lm9yZw0KPiBTdWJqZWN0OiBbSVBzZWNdIENvbnRyYWRpY3Rpb24gaW4gUkZDNTk5Ng0KPg0KPiBI
aSwNCj4NCj4gSSBmb3VuZCBzb21lIGNvbnRyYWRpY3RpbmcgdGV4dCBpbiBSRkM1OTk2Lg0KPg0K
PiBTZWN0aW9uIDMuMTAgZGVzY3JpYmVzIFByb3RvY29sIElEIGZpZWxkIGluIE5vdGlmeSBQYXls
b2FkIGFuZA0KPiBpbmNsdWRlcyB0aGUgZm9sbG93aW5nIHRleHQ6DQo+DQo+ICAgIFByb3RvY29s
IElEICgxIG9jdGV0KSAtIElmIHRoaXMgbm90aWZpY2F0aW9uIGNvbmNlcm5zIGFuIGV4aXN0aW5n
DQo+ICAgIFNBIHdob3NlIFNQSSBpcyBnaXZlbiBpbiB0aGUgU1BJIGZpZWxkLCB0aGlzIGZpZWxk
IGluZGljYXRlcyB0aGUNCj4gICAgdHlwZSBvZiB0aGF0IFNBLiAgRm9yIG5vdGlmaWNhdGlvbnMg
Y29uY2VybmluZyBDaGlsZCBTQXMsIHRoaXMNCj4gICAgZmllbGQgTVVTVCBjb250YWluIGVpdGhl
ciAoMikgdG8gaW5kaWNhdGUgQUggb3IgKDMpIHRvIGluZGljYXRlDQo+ICAgIEVTUC4gIE9mIHRo
ZSBub3RpZmljYXRpb25zIGRlZmluZWQgaW4gdGhpcyBkb2N1bWVudCwgdGhlIFNQSSBpcw0KPiAg
ICBpbmNsdWRlZCBvbmx5IHdpdGggSU5WQUxJRF9TRUxFQ1RPUlMgYW5kIFJFS0VZX1NBLg0KPg0K
PiBPbiB0aGUgb3RoZXIgaGFuZCwgc2VjdGlvbiAyLjI1IGRlc2NyaWJlcyB1c2luZyBDSElMRF9T
QV9OT1RfRk9VTkQNCj4gbm90aWZpY2F0aW9uIGFuZCBpbmNsdWRlcyB0aGUgZm9sbG93aW5nIHRl
eHQ6DQo+DQo+ICAgIEEgQ0hJTERfU0FfTk9UX0ZPVU5EIG5vdGlmaWNhdGlvbiBTSE9VTEQgYmUg
c2VudCB3aGVuIGEgcGVlciByZWNlaXZlcw0KPiAgICBhIHJlcXVlc3QgdG8gcmVrZXkgYSBDaGls
ZCBTQSB0aGF0IGRvZXMgbm90IGV4aXN0LiAgVGhlIFNBIHRoYXQgdGhlDQo+ICAgIGluaXRpYXRv
ciBhdHRlbXB0ZWQgdG8gcmVrZXkgaXMgaW5kaWNhdGVkIGJ5IHRoZSBTUEkgZmllbGQgaW4gdGhl
DQo+ICAgIE5vdGlmeSBwYXlsb2FkLCB3aGljaCBpcyBjb3BpZWQgZnJvbSB0aGUgU1BJIGZpZWxk
IGluIHRoZSBSRUtFWV9TQQ0KPiAgICBub3RpZmljYXRpb24uDQo+DQo+IEZyb20gbXkgcmVhZGlu
ZywgdGhlc2UgdHdvIHBpZWNlcyBvZiB0ZXh0IGFyZSBjb250cmFkaWN0aW5nLg0KPiBUaGUgZmly
c3QgcGFyYWdyYXBoIGZvcmJpZHMgcHV0dGluZyBTUEkgaW4gU1BJIGZpZWxkIG9mIE5vdGlmeQ0K
PiBQYXlsb2FkIGZvciBhbGwgbm90aWZpY2F0aW9ucyBvdGhlciB0aGFuIElOVkFMSURfU0VMRUNU
T1JTIGFuZCBSRUtFWV9TQSwNCj4gd2hpbGUgdGhlIHNlY29uZCByZXF1aXJlcyB0byBkbyBpdCBm
b3IgQ0hJTERfU0FfTk9UX0ZPVU5ELg0KPg0KPiBEbyBJIG1pc3VuZGVyc3RhbmQgc29tZXRoaW5n
Pw0KPg0KPiBSZWdhcmRzLA0KPiBWYWxlcnkgU215c2xvdi4NCj4NCj4gX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gSVBzZWMgbWFpbGluZyBsaXN0DQo+
IElQc2VjQGlldGYub3JnDQo+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8v
aXBzZWMNCj4NCj4NCg0K

From ynir@checkpoint.com  Fri Nov 25 04:45:17 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 12AE021F8C9D for <ipsec@ietfa.amsl.com>; Fri, 25 Nov 2011 04:45:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.43
X-Spam-Level: 
X-Spam-Status: No, score=-10.43 tagged_above=-999 required=5 tests=[AWL=0.169,  BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id S04WX5LhAzKX for <ipsec@ietfa.amsl.com>; Fri, 25 Nov 2011 04:45:16 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id CAE9521F8C95 for <ipsec@ietf.org>; Fri, 25 Nov 2011 04:45:15 -0800 (PST)
X-CheckPoint: {4ECF8D2F-0-1B221DC2-1FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pAPCjChV013450;  Fri, 25 Nov 2011 14:45:12 +0200
Received: from il-ex03.ad.checkpoint.com (194.29.34.71) by il-ex01.ad.checkpoint.com (194.29.34.26) with Microsoft SMTP Server (TLS) id 8.3.213.0; Fri, 25 Nov 2011 14:45:09 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex03.ad.checkpoint.com ([194.29.34.71]) with mapi; Fri, 25 Nov 2011 14:45:06 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: Valery Smyslov <svanru@gmail.com>
Date: Fri, 25 Nov 2011 14:45:05 +0200
Thread-Topic: [IPsec] Contradiction in RFC5996
Thread-Index: AcyrcA7J/lQ8AUcZTZOgN/+qOk2noQ==
Message-ID: <2DA135B3-B484-43C6-8494-1701C594FB94@checkpoint.com>
References: <69a5c64498cbb9d61dbafae69c357202.squirrel@www.trepanning.net> <20174.17251.438159.451846@fireball.kivinen.iki.fi> <9EBFC267658B4C98AEFAACCDF78D6C87@trustworks.com>
In-Reply-To: <9EBFC267658B4C98AEFAACCDF78D6C87@trustworks.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-KSE-AntiSpam-Interceptor-Info: protection disabled
Cc: "ipsec@ietf.org" <ipsec@ietf.org>
Subject: Re: [IPsec] Contradiction in RFC5996
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Nov 2011 12:45:17 -0000

Hi Valery

I believe that you are correct. The text in section 2.25 clearly says that =
the SPI field is populated, while section 3.10 says that this field is popu=
lated only for INVALID_SELECTORS and REKEY_SA.=20

Section 3.10 was carried over from RFC 4306, while section 2.25 is new to 5=
996. The error is in section 3.10.

Please file an errata on the RFC Errata page.
http://www.rfc-editor.org/errata.php

Thanks

Yoav

On Nov 25, 2011, at 9:34 AM, Valery Smyslov wrote:

> Hi,
>=20
> I found some contradicting text in RFC5996.
>=20
> Section 3.10 describes Protocol ID field in Notify Payload and
> includes the following text:
>=20
>   Protocol ID (1 octet) - If this notification concerns an existing
>   SA whose SPI is given in the SPI field, this field indicates the
>   type of that SA.  For notifications concerning Child SAs, this
>   field MUST contain either (2) to indicate AH or (3) to indicate
>   ESP.  Of the notifications defined in this document, the SPI is
>   included only with INVALID_SELECTORS and REKEY_SA. =20
>=20
> On the other hand, section 2.25 describes using CHILD_SA_NOT_FOUND
> notification and includes the following text:
>=20
>   A CHILD_SA_NOT_FOUND notification SHOULD be sent when a peer receives
>   a request to rekey a Child SA that does not exist.  The SA that the
>   initiator attempted to rekey is indicated by the SPI field in the
>   Notify payload, which is copied from the SPI field in the REKEY_SA
>   notification. =20
>=20
> From my reading, these two pieces of text are contradicting.
> The first paragraph forbids putting SPI in SPI field of Notify
> Payload for all notifications other than INVALID_SELECTORS and REKEY_SA,
> while the second requires to do it for CHILD_SA_NOT_FOUND.
>=20


From prbatra@cisco.com  Fri Nov 25 05:34:38 2011
Return-Path: <prbatra@cisco.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9874321F8B86 for <ipsec@ietfa.amsl.com>; Fri, 25 Nov 2011 05:34:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.513
X-Spam-Level: 
X-Spam-Status: No, score=-4.513 tagged_above=-999 required=5 tests=[AWL=-1.914, BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id T4G6LghqmxT6 for <ipsec@ietfa.amsl.com>; Fri, 25 Nov 2011 05:34:37 -0800 (PST)
Received: from bgl-iport-1.cisco.com (bgl-iport-1.cisco.com [72.163.197.25]) by ietfa.amsl.com (Postfix) with ESMTP id BA8AE21F8B85 for <ipsec@ietf.org>; Fri, 25 Nov 2011 05:34:36 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=prbatra@cisco.com; l=7120; q=dns/txt; s=iport; t=1322228077; x=1323437677; h=mime-version:content-transfer-encoding:subject:date: message-id:references:from:to; bh=IYMmC4Y+jz+rxtRT4uTdHMhFSKTO6CdBGw8bduBKUzQ=; b=ZsMu0GykWNBIrL71/exN/oWkVFNJK9qOGBfLHrUjhrIsJLK4TqxbaRa2 ME/NaluiVbCIr25wRsRmoqjZV0nhcGQLH7vOGVRrR/tMtdyP6KbafE8oB fQh8RBY7364FE72npMUDtgntCH/isn0h3/atP3/L/Od4GSayM7hoho3fG k=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApgAAEqZz05Io8UY/2dsb2JhbABDhQKVS48ighOBcgEBAQMBAQEBDwEQDQQ6EAcEAgEGAhEEAQEDAgYGFwECAgIBAR8GHwkIAQEEAQoICBqHYwiXXAGMW5EbBIEwiBwzYwSIH5cBhz0
X-IronPort-AV: E=Sophos;i="4.69,571,1315180800";  d="scan'208";a="215119"
Received: from vla196-nat.cisco.com (HELO bgl-core-2.cisco.com) ([72.163.197.24]) by bgl-iport-1.cisco.com with ESMTP; 25 Nov 2011 13:34:29 +0000
Received: from xbh-bgl-411.cisco.com (xbh-bgl-411.cisco.com [72.163.129.201]) by bgl-core-2.cisco.com (8.14.3/8.14.3) with ESMTP id pAPDYTFM026664; Fri, 25 Nov 2011 13:34:29 GMT
Received: from xmb-bgl-419.cisco.com ([72.163.129.215]) by xbh-bgl-411.cisco.com with Microsoft SMTPSVC(6.0.3790.4675);  Fri, 25 Nov 2011 19:04:29 +0530
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: Fri, 25 Nov 2011 19:04:29 +0530
Message-ID: <B97B134FACB2024DB45F524AB0A7B7F20516FB73@XMB-BGL-419.cisco.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [IPsec] Contradiction in RFC5996
Thread-Index: AcyrayteBj9CiyjBTWWTjeb9tKOKFQAA5eFQAAH/KWA=
References: <69a5c64498cbb9d61dbafae69c357202.squirrel@www.trepanning.net><20174.17251.438159.451846@fireball.kivinen.iki.fi> <9EBFC267658B4C98AEFAACCDF78D6C87@trustworks.com> <B97B134FACB2024DB45F524AB0A7B7F20516FAD7@XMB-BGL-419.cisco.com> <9507EC7CD69642E8A3E53E3CDD98C366@trustworks.com> <B97B134FACB2024DB45F524AB0A7B7F20516FB28@XMB-BGL-419.cisco.com> <18A7B1DD8ABC4A0DAC08C75181E17DF4@trustworks.com> 
From: "Prashant Batra (prbatra)" <prbatra@cisco.com>
To: "Prashant Batra (prbatra)" <prbatra@cisco.com>, "Valery Smyslov" <svanru@gmail.com>, <ipsec@ietf.org>
X-OriginalArrivalTime: 25 Nov 2011 13:34:29.0768 (UTC) FILETIME=[F5599080:01CCAB76]
Subject: Re: [IPsec] Contradiction in RFC5996
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Nov 2011 13:34:38 -0000

SGksDQoNCkkgdGhpbmsgdGhhdOKAmXMgZmluZS4gWW91IGFyZSBjb3JyZWN0LiBJIHJlLXJlYWQg
dGhlIHNlY3Rpb24uDQoNClJlZ2FyZHMsDQpQcmFzaGFudA0KDQotLS0tLU9yaWdpbmFsIE1lc3Nh
Z2UtLS0tLQ0KRnJvbTogUHJhc2hhbnQgQmF0cmEgKHByYmF0cmEpIA0KU2VudDogRnJpZGF5LCBO
b3ZlbWJlciAyNSwgMjAxMSA2OjA5IFBNDQpUbzogJ1ZhbGVyeSBTbXlzbG92JzsgaXBzZWNAaWV0
Zi5vcmcNClN1YmplY3Q6IFJFOiBbSVBzZWNdIENvbnRyYWRpY3Rpb24gaW4gUkZDNTk5Ng0KDQpT
dGlsbCBJIHRoaW5rIG5vdCBjb3JyZWN0LA0KDQpXaGF0IGl0IHRlbGxzIGlzIHRoYXQsICB0aGUg
aW5pdGlhdG9yIG9mIHRoZSByZWtleSBpcyB0cnlpbmcgdG8gcmVrZXkgdGhlIGNoaWxkX3NhIGlu
ZGljYXRlZCBieSBTUEkgdmFsdWUgaW4gUkVLRVlfU0Egbm90aWZ5IHBheWxvYWQuDQpOb3QgdGhh
dCwgdGhlIHNlbmRlciBvZiBDSElMRF9TQV9OT1RfRk9VTkQgc2hvdWxkIGNvcHkgdGhlIFNQSSBz
ZW50IGluIFJFS0VZX1NBIHRvIHRoZSBzcGkgaW4gQ0hJTERfU0FfTk9UX0ZPVU5EIG5vdGlmeSBw
YXlsb2FkLg0KDQpSZWdhcmRzLA0KUHJhc2hhbnQNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t
LS0NCkZyb206IFZhbGVyeSBTbXlzbG92IFttYWlsdG86c3ZhbnJ1QGdtYWlsLmNvbV0gDQpTZW50
OiBGcmlkYXksIE5vdmVtYmVyIDI1LCAyMDExIDY6NDIgUE0NClRvOiBQcmFzaGFudCBCYXRyYSAo
cHJiYXRyYSk7IGlwc2VjQGlldGYub3JnDQpTdWJqZWN0OiBSZTogW0lQc2VjXSBDb250cmFkaWN0
aW9uIGluIFJGQzU5OTYNCg0KVGhlIHF1ZXN0aW9uIGlzOiB3aGF0IHNob3VsZCBTUEkgZmllbGQg
b2YgYSBDSElMRF9TQV9OT1RfRk9VTkQgbm90aWZpY2F0aW9uIGNvbnRhaW4uDQpGcm9tIG15IHJl
YWRpbmcgb2YgMi4yNSBzZW5kZXIgb2YgdGhpcyBub3RpZmljYXRpb24gc2hvdWxkIHRha2UgU1BJ
IGZyb20gdGhlIFNQSSBmaWVsZCBvZg0KcmVjZWl2ZWQgUkVLRVlfU0Egbm90aWZpY2F0aW9uIGFu
ZCBwdXQgaXQgdG8gdGhlIFNQSSBmaWVsZCBvZiBDSElMRF9TQV9OT1RfRk9VTkQ6DQoNCiAgICBU
aGUgU0EgdGhhdCB0aGUgIGluaXRpYXRvciBhdHRlbXB0ZWQgdG8gcmVrZXkgaXMgaW5kaWNhdGVk
IGJ5IHRoZSBTUEkNCiAgICBmaWVsZCBpbiB0aGUgTm90aWZ5IHBheWxvYWQsIHdoaWNoIGlzIGNv
cGllZCBmcm9tIHRoZSBTUEkgZmllbGQgaW4gdGhlIFJFS0VZX1NBDQogICAgbm90aWZpY2F0aW9u
Lg0KDQpJcyBpdCBjb3JyZWN0Pw0KDQpSZWdhcmRzLA0KVmFsZXJ5IFNteXNsb3YuDQoNCi0tLS0t
IE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0NCkZyb206ICJQcmFzaGFudCBCYXRyYSAocHJiYXRyYSki
IDxwcmJhdHJhQGNpc2NvLmNvbT4NClRvOiAiVmFsZXJ5IFNteXNsb3YiIDxzdmFucnVAZ21haWwu
Y29tPjsgPGlwc2VjQGlldGYub3JnPg0KU2VudDogMjUg0L3QvtGP0LHRgNGPIDIwMTEg0LMuIDEz
OjUyDQpTdWJqZWN0OiBSRTogW0lQc2VjXSBDb250cmFkaWN0aW9uIGluIFJGQzU5OTYNCg0KDQo+
IFNlY3Rpb24gMi4yNSBzdGF0ZXMtDQo+IEEgcGVlciB0aGF0IHJlY2VpdmVzIGEgQ0hJTERfU0Ff
Tk9UX0ZPVU5EIG5vdGlmaWNhdGlvbg0KPiAgICBTSE9VTEQgc2lsZW50bHkgZGVsZXRlIHRoZSBD
aGlsZCBTQSAoaWYgaXQgc3RpbGwgZXhpc3RzKSBhbmQgc2VuZCBhDQo+ICAgIHJlcXVlc3QgdG8g
Y3JlYXRlIGEgbmV3IENoaWxkIFNBIGZyb20gc2NyYXRjaCAoaWYgdGhlIENoaWxkIFNBIGRvZXMN
Cj4gICAgbm90IHlldCBleGlzdCkuDQo+DQo+IFNvIGl0IHNob3VsZCBkZWxldGUgdGhhdCBDSElM
RF9TQSBieSBoaW1zZWxmLg0KPiBSZWdhcmRzLA0KPiBQcmFzaGFudA0KPg0KPiAtLS0tLU9yaWdp
bmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBWYWxlcnkgU215c2xvdiBbbWFpbHRvOnN2YW5ydUBn
bWFpbC5jb21dDQo+IFNlbnQ6IEZyaWRheSwgTm92ZW1iZXIgMjUsIDIwMTEgNToxMyBQTQ0KPiBU
bzogUHJhc2hhbnQgQmF0cmEgKHByYmF0cmEpOyBpcHNlY0BpZXRmLm9yZw0KPiBTdWJqZWN0OiBS
ZTogW0lQc2VjXSBDb250cmFkaWN0aW9uIGluIFJGQzU5OTYNCj4NCj4gWWVzLCBwYXJhZ3JhcGgg
My4xMCBnaXZlcyBhIGdlbmVyaWMgcnVsZSwgdGhhdCBTUEkgZmllbGQNCj4gaW4gTm90aWZ5IFBh
eWxvYWQgbXVzdCByZWZlciB0byBleGlzdGluZyBTQS4gQW5kDQo+IENISUxEX1NBX05PVF9GT1VO
RCBpbmRpY2F0ZXMgdGhhdCBTQSBkb2Vzbid0DQo+IGV4aXN0LCBzbyB3ZSBzZWVtIHRvIGJlIG5v
dCBhbGxvd2VkIHRvIHVzZSBpdC4NCj4gQnV0LCBvbiB0aGUgb3RoZXIgaGFuZCwgcmVjZWl2ZXIg
b2YgdGhpcyBub3RpZmljYXRpb24NCj4gZG9lcyBoYXZlIHRoYXQgU0EgKG90aGVyd2lzZSBoZS9z
aGUgd291bGRuJ3QgcHJldmlvdXNseSBzZW5kDQo+IG5vdGlmaWNhdGlvbiBSRUtFWV9TQSksIHNv
IHRoZSBydWxlIGlzbid0IHZpb2xhdGVkLg0KPiBBdCBsZWFzdCwgaXQgY291bGQgYmUgaW50ZXJw
cmV0ZWQgbm90IHRvIGJlIHZpb2xhdGVkLi4uDQo+DQo+IEJ1dCBhbnl3YXksIGNvbnRyYWRpY3Rp
b24gbXVzdCBiZSByZW1vdmVkIC0gZWl0aGVyIGJ5IGFkZGl0aW9uDQo+IENISUxEX1NBX05PVF9G
T1VORCB0byB0aGUgbGlzdCBvZiBub3RpZmljYXRpb25zDQo+IHVzaW5nIFNQSSBmaWVsZCAocHJl
ZmVycmVkIHdheSwgSU1ITywgYmVjYXVzZSBpdCBkb2Vzbid0DQo+IGJyZWFrIGFueSBydW5uaW5n
IGNvZGUpIG9yIGJ5IHJld3JpdGluZyB0ZXh0IGFib3V0DQo+IENISUxEX1NBX05PVF9GT1VORCBu
b3RpZmljYXRpb24gZGlyZWN0aW5nIHRvIHB1dCBTUEkNCj4gc29tZXdoZXJlIGVsc2UgYXBhcnQg
ZnJvbSBTUEkgZmllbGQgKHByb2JhYmx5IHRvIG5vdGlmaWNhdGlvbiBkYXRhKS4NCj4NCj4gUmVn
YXJkcywNCj4gVmFsZXJ5IFNteXNsb3YuDQo+DQo+DQo+IC0tLS0tIE9yaWdpbmFsIE1lc3NhZ2Ug
LS0tLS0NCj4gRnJvbTogIlByYXNoYW50IEJhdHJhIChwcmJhdHJhKSIgPHByYmF0cmFAY2lzY28u
Y29tPg0KPiBUbzogIlZhbGVyeSBTbXlzbG92IiA8c3ZhbnJ1QGdtYWlsLmNvbT47IDxpcHNlY0Bp
ZXRmLm9yZz4NCj4gU2VudDogMjUg0L3QvtGP0LHRgNGPIDIwMTEg0LMuIDExOjQ5DQo+IFN1Ympl
Y3Q6IFJFOiBbSVBzZWNdIENvbnRyYWRpY3Rpb24gaW4gUkZDNTk5Ng0KPg0KPg0KPiBObywgaW4g
bXkgdW5kZXJzdGFuZGluZywgd2Ugc2hvdWxkIG5vdCBzZW5kIFNQSSB2YWx1ZSBpbiBOb3RpZnkg
cGF5bG9hZA0KPiB0ZWxsaW5nIENISUxEX1NBX05PVF9GT1VORC4NCj4gQXMgdGhlIFNQSSBzZW50
IGJ5IHRoZSBpbml0aWF0b3Igb2YgcmVrZXkgaGFzIHNlbnQgd3JvbmcgU1BJLCB3aGljaCB0aGUN
Cj4gcmVzcG9uZGVyIGRvZXNuJ3QgaGF2ZS4NCj4gVGh1cywgZmlyc3QgcGFyYWdyYXBoIHN0YXRl
cyBjb3JyZWN0bHkuDQo+DQo+IFRoYW5rcywNCj4gUHJhc2hhbnQNCj4NCj4gLS0tLS1PcmlnaW5h
bCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogaXBzZWMtYm91bmNlc0BpZXRmLm9yZyBbbWFpbHRvOmlw
c2VjLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZg0KPiBPZiBWYWxlcnkgU215c2xvdg0KPiBT
ZW50OiBGcmlkYXksIE5vdmVtYmVyIDI1LCAyMDExIDE6MDUgUE0NCj4gVG86IGlwc2VjQGlldGYu
b3JnDQo+IFN1YmplY3Q6IFtJUHNlY10gQ29udHJhZGljdGlvbiBpbiBSRkM1OTk2DQo+DQo+IEhp
LA0KPg0KPiBJIGZvdW5kIHNvbWUgY29udHJhZGljdGluZyB0ZXh0IGluIFJGQzU5OTYuDQo+DQo+
IFNlY3Rpb24gMy4xMCBkZXNjcmliZXMgUHJvdG9jb2wgSUQgZmllbGQgaW4gTm90aWZ5IFBheWxv
YWQgYW5kDQo+IGluY2x1ZGVzIHRoZSBmb2xsb3dpbmcgdGV4dDoNCj4NCj4gICAgUHJvdG9jb2wg
SUQgKDEgb2N0ZXQpIC0gSWYgdGhpcyBub3RpZmljYXRpb24gY29uY2VybnMgYW4gZXhpc3RpbmcN
Cj4gICAgU0Egd2hvc2UgU1BJIGlzIGdpdmVuIGluIHRoZSBTUEkgZmllbGQsIHRoaXMgZmllbGQg
aW5kaWNhdGVzIHRoZQ0KPiAgICB0eXBlIG9mIHRoYXQgU0EuICBGb3Igbm90aWZpY2F0aW9ucyBj
b25jZXJuaW5nIENoaWxkIFNBcywgdGhpcw0KPiAgICBmaWVsZCBNVVNUIGNvbnRhaW4gZWl0aGVy
ICgyKSB0byBpbmRpY2F0ZSBBSCBvciAoMykgdG8gaW5kaWNhdGUNCj4gICAgRVNQLiAgT2YgdGhl
IG5vdGlmaWNhdGlvbnMgZGVmaW5lZCBpbiB0aGlzIGRvY3VtZW50LCB0aGUgU1BJIGlzDQo+ICAg
IGluY2x1ZGVkIG9ubHkgd2l0aCBJTlZBTElEX1NFTEVDVE9SUyBhbmQgUkVLRVlfU0EuDQo+DQo+
IE9uIHRoZSBvdGhlciBoYW5kLCBzZWN0aW9uIDIuMjUgZGVzY3JpYmVzIHVzaW5nIENISUxEX1NB
X05PVF9GT1VORA0KPiBub3RpZmljYXRpb24gYW5kIGluY2x1ZGVzIHRoZSBmb2xsb3dpbmcgdGV4
dDoNCj4NCj4gICAgQSBDSElMRF9TQV9OT1RfRk9VTkQgbm90aWZpY2F0aW9uIFNIT1VMRCBiZSBz
ZW50IHdoZW4gYSBwZWVyIHJlY2VpdmVzDQo+ICAgIGEgcmVxdWVzdCB0byByZWtleSBhIENoaWxk
IFNBIHRoYXQgZG9lcyBub3QgZXhpc3QuICBUaGUgU0EgdGhhdCB0aGUNCj4gICAgaW5pdGlhdG9y
IGF0dGVtcHRlZCB0byByZWtleSBpcyBpbmRpY2F0ZWQgYnkgdGhlIFNQSSBmaWVsZCBpbiB0aGUN
Cj4gICAgTm90aWZ5IHBheWxvYWQsIHdoaWNoIGlzIGNvcGllZCBmcm9tIHRoZSBTUEkgZmllbGQg
aW4gdGhlIFJFS0VZX1NBDQo+ICAgIG5vdGlmaWNhdGlvbi4NCj4NCj4gRnJvbSBteSByZWFkaW5n
LCB0aGVzZSB0d28gcGllY2VzIG9mIHRleHQgYXJlIGNvbnRyYWRpY3RpbmcuDQo+IFRoZSBmaXJz
dCBwYXJhZ3JhcGggZm9yYmlkcyBwdXR0aW5nIFNQSSBpbiBTUEkgZmllbGQgb2YgTm90aWZ5DQo+
IFBheWxvYWQgZm9yIGFsbCBub3RpZmljYXRpb25zIG90aGVyIHRoYW4gSU5WQUxJRF9TRUxFQ1RP
UlMgYW5kIFJFS0VZX1NBLA0KPiB3aGlsZSB0aGUgc2Vjb25kIHJlcXVpcmVzIHRvIGRvIGl0IGZv
ciBDSElMRF9TQV9OT1RfRk9VTkQuDQo+DQo+IERvIEkgbWlzdW5kZXJzdGFuZCBzb21ldGhpbmc/
DQo+DQo+IFJlZ2FyZHMsDQo+IFZhbGVyeSBTbXlzbG92Lg0KPg0KPiBfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBJUHNlYyBtYWlsaW5nIGxpc3QNCj4g
SVBzZWNAaWV0Zi5vcmcNCj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9p
cHNlYw0KPg0KPg0KDQo=

From mcr@sandelman.ca  Fri Nov 25 13:02:21 2011
Return-Path: <mcr@sandelman.ca>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 54B0821F8B72 for <ipsec@ietfa.amsl.com>; Fri, 25 Nov 2011 13:02:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.467
X-Spam-Level: 
X-Spam-Status: No, score=-1.467 tagged_above=-999 required=5 tests=[AWL=-0.418, BAYES_00=-2.599, HOST_MISMATCH_NET=0.311, IP_NOT_FRIENDLY=0.334, RCVD_IN_PBL=0.905]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zRmaxcfibmAR for <ipsec@ietfa.amsl.com>; Fri, 25 Nov 2011 13:02:20 -0800 (PST)
Received: from relay.sandelman.ca (relay.cooperix.net [67.23.6.41]) by ietfa.amsl.com (Postfix) with ESMTP id CE1BA21F8B6C for <ipsec@ietf.org>; Fri, 25 Nov 2011 13:02:20 -0800 (PST)
Received: from marajade.sandelman.ca (unknown [132.213.238.4]) by relay.sandelman.ca (Postfix) with ESMTPS id 2A630341B7; Fri, 25 Nov 2011 16:00:48 -0500 (EST)
Received: by marajade.sandelman.ca (Postfix, from userid 179) id F26FC98CC7; Fri, 25 Nov 2011 16:02:26 -0500 (EST)
Received: from marajade.sandelman.ca (localhost [127.0.0.1]) by marajade.sandelman.ca (Postfix) with ESMTP id EB42E98CC5; Fri, 25 Nov 2011 16:02:26 -0500 (EST)
From: Michael Richardson <mcr@sandelman.ca>
To: Tero Kivinen <kivinen@iki.fi>
In-Reply-To: <20174.17251.438159.451846@fireball.kivinen.iki.fi>
References: <69a5c64498cbb9d61dbafae69c357202.squirrel@www.trepanning.net> <20174.17251.438159.451846@fireball.kivinen.iki.fi>
X-Mailer: MH-E 8.1; nmh 1.3-dev; XEmacs 21.4 (patch 22)
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha1; protocol="application/pgp-signature"
Date: Fri, 25 Nov 2011 16:02:26 -0500
Message-ID: <6143.1322254946@marajade.sandelman.ca>
Sender: mcr@sandelman.ca
Cc: ipsec@ietf.org, Dan Harkins <dharkins@lounge.org>
Subject: Re: [IPsec] I-D Action: draft-harkins-ike-iana-update-00.txt
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Nov 2011 21:02:21 -0000

--=-=-=


>>>>> "Tero" == Tero Kivinen <kivinen@iki.fi> writes:
    Tero> As you point out in your draft there are several allocations
    Tero> without any stable reference, and I would suggest we remove
    Tero> those. If there is no specification how to implement it, there
    Tero> is no way anybody can make interoperable implementations out
    Tero> of them either.

<TCPDUMP HAT ON>
Yes, but at least they can decode what encryption 12345 "was"....



--=-=-=
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEVAwUATtACYoCLcPvd0N1lAQJ9uAgAvf+EnpjpWFMxurJC6322B284A7V7Ih55
DPXPhijYHCP5mc0xYXedlgr5n1oPOZXoXVCWPWrGNWNVcxe4KxuGSbL/CQbvGSFs
ecSzP2oSxs4gzN+OYGpvAdIMN8Qt6ykR8WSBVWrF9Q+Ot/GNApP0iK/49PpZ6TPf
k5Y8x9+RcaUCAzozMS8AjibNBD5+nFX2zud9W+nxH2AQDHdYnxUShUkRNkktHh1D
HyvX6TVnvV1kSlOy7qrloruf1H+eQP4PmpdSxSJbMqKhXPONBO7gsGn5S3rn74+S
qsL03WO78Ayjm33PXO4Si3la1q8JYwNxN34lVcTtz/qj0sRYE6tTag==
=0sG1
-----END PGP SIGNATURE-----
--=-=-=--

From wwwrun@rfc-editor.org  Sat Nov 26 02:59:12 2011
Return-Path: <wwwrun@rfc-editor.org>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 593EA21F8C90 for <ipsec@ietfa.amsl.com>; Sat, 26 Nov 2011 02:59:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.494
X-Spam-Level: 
X-Spam-Status: No, score=-102.494 tagged_above=-999 required=5 tests=[AWL=0.106, BAYES_00=-2.599, NO_RELAYS=-0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iShVc4GFZneL for <ipsec@ietfa.amsl.com>; Sat, 26 Nov 2011 02:59:11 -0800 (PST)
Received: from rfc-editor.org (rfc-editor.org [IPv6:2001:1890:123a::1:2f]) by ietfa.amsl.com (Postfix) with ESMTP id 9B55221F8C8F for <ipsec@ietf.org>; Sat, 26 Nov 2011 02:59:11 -0800 (PST)
Received: by rfc-editor.org (Postfix, from userid 30) id 95E0FB1E002; Sat, 26 Nov 2011 02:53:21 -0800 (PST)
To: charliek@microsoft.com, paul.hoffman@vpnc.org, ynir@checkpoint.com, pe@iki.fi, stephen.farrell@cs.tcd.ie, turners@ieca.com, paul.hoffman@vpnc.org, yaronf.ietf@gmail.com
From: RFC Errata System <rfc-editor@rfc-editor.org>
Message-Id: <20111126105321.95E0FB1E002@rfc-editor.org>
Date: Sat, 26 Nov 2011 02:53:21 -0800 (PST)
X-Mailman-Approved-At: Sat, 26 Nov 2011 08:50:46 -0800
Cc: ipsec@ietf.org, valery@smyslov.net, rfc-editor@rfc-editor.org
Subject: [IPsec] [Technical Errata Reported] RFC5996 (3036)
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 26 Nov 2011 10:59:12 -0000

The following errata report has been submitted for RFC5996,
"Internet Key Exchange Protocol Version 2 (IKEv2)".

--------------------------------------
You may review the report below and at:
http://www.rfc-editor.org/errata_search.php?rfc=5996&eid=3036

--------------------------------------
Type: Technical
Reported by: Valery Smyslov <valery@smyslov.net>

Section: 3.10

Original Text
-------------
      [...] Of the notifications defined in this document, the SPI is
      included only with INVALID_SELECTORS and REKEY_SA.



Corrected Text
--------------
      [...] Of the notifications defined in this document, the SPI is
      included only with INVALID_SELECTORS, REKEY_SA and CHILD_SA_NOT_FOUND.


Notes
-----
Original text was carried over from RFC4306 and contradicts with the text in section 2.25, which clearly says that SPI field in CHILD_SA_NOT_FOUND notification is populated. Notification CHILD_SA_NOT_FOUND was not defined in RFC4306, and the whole section 2.25 is new to RFC5996.

Instructions:
-------------
This errata is currently posted as "Reported". If necessary, please
use "Reply All" to discuss whether it should be verified or
rejected. When a decision is reached, the verifying party (IESG)
can log in to change the status and edit the report, if necessary. 

--------------------------------------
RFC5996 (draft-ietf-ipsecme-ikev2bis-11)
--------------------------------------
Title               : Internet Key Exchange Protocol Version 2 (IKEv2)
Publication Date    : September 2010
Author(s)           : C. Kaufman, P. Hoffman, Y. Nir, P. Eronen
Category            : PROPOSED STANDARD
Source              : IP Security Maintenance and Extensions
Area                : Security
Stream              : IETF
Verifying Party     : IESG

From ynir@checkpoint.com  Sat Nov 26 22:34:50 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C10AC21F8A80 for <ipsec@ietfa.amsl.com>; Sat, 26 Nov 2011 22:34:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.434
X-Spam-Level: 
X-Spam-Status: No, score=-10.434 tagged_above=-999 required=5 tests=[AWL=0.165, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id n6Q4dZXAnV+1 for <ipsec@ietfa.amsl.com>; Sat, 26 Nov 2011 22:34:50 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id 8AFD721F8A6C for <ipsec@ietf.org>; Sat, 26 Nov 2011 22:34:49 -0800 (PST)
X-CheckPoint: {4ED1D94B-0-1B221DC2-1FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pAR6Yf8M021532;  Sun, 27 Nov 2011 08:34:41 +0200
Received: from il-ex03.ad.checkpoint.com (194.29.34.71) by il-ex01.ad.checkpoint.com (194.29.34.26) with Microsoft SMTP Server (TLS) id 8.3.213.0; Sun, 27 Nov 2011 08:34:41 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex03.ad.checkpoint.com ([194.29.34.71]) with mapi; Sun, 27 Nov 2011 08:34:41 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: Charlie Kaufman <charliek@microsoft.com>
Date: Sun, 27 Nov 2011 08:34:37 +0200
Thread-Topic: [Technical Errata Reported] RFC5996 (3036)
Thread-Index: AcyszqPdrPukiavrQSuCj1kKkzICSw==
Message-ID: <D7FEB8AA-0022-4D27-8D89-6C9B48C2651C@checkpoint.com>
References: <20111126105321.95E0FB1E002@rfc-editor.org> <D80EDFF2AD83E648BD1164257B9B0912415A6192@TK5EX14MBXC110.redmond.corp.microsoft.com>
In-Reply-To: <D80EDFF2AD83E648BD1164257B9B0912415A6192@TK5EX14MBXC110.redmond.corp.microsoft.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-KSE-AntiSpam-Interceptor-Info: protection disabled
Cc: "valery@smyslov.net" <valery@smyslov.net>, "pe@iki.fi" <pe@iki.fi>, "paul.hoffman@vpnc.org" <paul.hoffman@vpnc.org>, "ipsec@ietf.org" <ipsec@ietf.org>, "turners@ieca.com" <turners@ieca.com>, RFC Errata System <rfc-editor@rfc-editor.org>, "stephen.farrell@cs.tcd.ie" <stephen.farrell@cs.tcd.ie>
Subject: Re: [IPsec] [Technical Errata Reported] RFC5996 (3036)
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 27 Nov 2011 06:34:51 -0000

+1

On Nov 27, 2011, at 6:19 AM, Charlie Kaufman wrote:

> I believe this errata should be marked "Verified". This is pretty clearly=
 a case where the document was updated in one place and a needed correspond=
ing update in another place was missed.
>=20
> 	--Charlie
>=20
> -----Original Message-----
> From: RFC Errata System [mailto:rfc-editor@rfc-editor.org]=20
> Sent: Saturday, November 26, 2011 2:53 AM
> To: Charlie Kaufman; paul.hoffman@vpnc.org; ynir@checkpoint.com; pe@iki.f=
i; stephen.farrell@cs.tcd.ie; turners@ieca.com; paul.hoffman@vpnc.org; yaro=
nf.ietf@gmail.com
> Cc: valery@smyslov.net; ipsec@ietf.org; rfc-editor@rfc-editor.org
> Subject: [Technical Errata Reported] RFC5996 (3036)
>=20
>=20
> The following errata report has been submitted for RFC5996, "Internet Key=
 Exchange Protocol Version 2 (IKEv2)".
>=20
> --------------------------------------
> You may review the report below and at:
> http://www.rfc-editor.org/errata_search.php?rfc=3D5996&eid=3D3036
>=20
> --------------------------------------
> Type: Technical
> Reported by: Valery Smyslov <valery@smyslov.net>
>=20
> Section: 3.10
>=20
> Original Text
> -------------
>      [...] Of the notifications defined in this document, the SPI is
>      included only with INVALID_SELECTORS and REKEY_SA.
>=20
>=20
>=20
> Corrected Text
> --------------
>      [...] Of the notifications defined in this document, the SPI is
>      included only with INVALID_SELECTORS, REKEY_SA and CHILD_SA_NOT_FOUN=
D.
>=20
>=20
> Notes
> -----
> Original text was carried over from RFC4306 and contradicts with the text=
 in section 2.25, which clearly says that SPI field in CHILD_SA_NOT_FOUND n=
otification is populated. Notification CHILD_SA_NOT_FOUND was not defined i=
n RFC4306, and the whole section 2.25 is new to RFC5996.
>=20
> Instructions:
> -------------
> This errata is currently posted as "Reported". If necessary, please use "=
Reply All" to discuss whether it should be verified or rejected. When a dec=
ision is reached, the verifying party (IESG) can log in to change the statu=
s and edit the report, if necessary.=20
>=20
> --------------------------------------
> RFC5996 (draft-ietf-ipsecme-ikev2bis-11)
> --------------------------------------
> Title               : Internet Key Exchange Protocol Version 2 (IKEv2)
> Publication Date    : September 2010
> Author(s)           : C. Kaufman, P. Hoffman, Y. Nir, P. Eronen
> Category            : PROPOSED STANDARD
> Source              : IP Security Maintenance and Extensions
> Area                : Security
> Stream              : IETF
> Verifying Party     : IESG
>=20
>=20
>=20
> Scanned by Check Point Total Security Gateway.


From turners@ieca.com  Sun Nov 27 03:46:05 2011
Return-Path: <turners@ieca.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6E4DA21F8A7E for <ipsec@ietfa.amsl.com>; Sun, 27 Nov 2011 03:46:05 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HcKArxzAFY9y for <ipsec@ietfa.amsl.com>; Sun, 27 Nov 2011 03:46:04 -0800 (PST)
Received: from gateway.websitewelcome.com (gateway11.websitewelcome.com [69.41.245.3]) by ietfa.amsl.com (Postfix) with ESMTP id C458621F89B8 for <ipsec@ietf.org>; Sun, 27 Nov 2011 03:45:55 -0800 (PST)
Received: by gateway.websitewelcome.com (Postfix, from userid 5011) id 405015EA1C3F0; Sun, 27 Nov 2011 05:45:54 -0600 (CST)
Received: from gator1743.hostgator.com (gator1743.hostgator.com [184.173.253.227]) by gateway.websitewelcome.com (Postfix) with ESMTP id 3155A5EA1C3B5 for <ipsec@ietf.org>; Sun, 27 Nov 2011 05:45:54 -0600 (CST)
Received: from [71.191.14.21] (port=35703 helo=thunderfish.local) by gator1743.hostgator.com with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from <turners@ieca.com>) id 1RUdBB-0007qz-La; Sun, 27 Nov 2011 05:45:53 -0600
Message-ID: <4ED222F0.1020509@ieca.com>
Date: Sun, 27 Nov 2011 06:45:52 -0500
From: Sean Turner <turners@ieca.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:8.0) Gecko/20111105 Thunderbird/8.0
MIME-Version: 1.0
To: Yoav Nir <ynir@checkpoint.com>, Charlie Kaufman <charliek@microsoft.com>
References: <20111126105321.95E0FB1E002@rfc-editor.org> <D80EDFF2AD83E648BD1164257B9B0912415A6192@TK5EX14MBXC110.redmond.corp.microsoft.com> <D7FEB8AA-0022-4D27-8D89-6C9B48C2651C@checkpoint.com>
In-Reply-To: <D7FEB8AA-0022-4D27-8D89-6C9B48C2651C@checkpoint.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - gator1743.hostgator.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - ieca.com
X-BWhitelist: no
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-Source-Sender: pool-71-191-14-21.washdc.east.verizon.net (thunderfish.local) [71.191.14.21]:35703
X-Source-Auth: sean.turner@ieca.com
X-Email-Count: 2
X-Source-Cap: ZG9tbWdyNDg7ZG9tbWdyNDg7Z2F0b3IxNzQzLmhvc3RnYXRvci5jb20=
Cc: "valery@smyslov.net" <valery@smyslov.net>, "pe@iki.fi" <pe@iki.fi>, "paul.hoffman@vpnc.org" <paul.hoffman@vpnc.org>, "ipsec@ietf.org" <ipsec@ietf.org>, RFC Errata System <rfc-editor@rfc-editor.org>, "stephen.farrell@cs.tcd.ie" <stephen.farrell@cs.tcd.ie>
Subject: Re: [IPsec] [Technical Errata Reported] RFC5996 (3036)
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 27 Nov 2011 11:46:05 -0000

Thanks for being so prompt.  I'll mark it as verified.

spt

On 11/27/11 1:34 AM, Yoav Nir wrote:
> +1
>
> On Nov 27, 2011, at 6:19 AM, Charlie Kaufman wrote:
>
>> I believe this errata should be marked "Verified". This is pretty clearly a case where the document was updated in one place and a needed corresponding update in another place was missed.
>>
>> 	--Charlie
>>
>> -----Original Message-----
>> From: RFC Errata System [mailto:rfc-editor@rfc-editor.org]
>> Sent: Saturday, November 26, 2011 2:53 AM
>> To: Charlie Kaufman; paul.hoffman@vpnc.org; ynir@checkpoint.com; pe@iki.fi; stephen.farrell@cs.tcd.ie; turners@ieca.com; paul.hoffman@vpnc.org; yaronf.ietf@gmail.com
>> Cc: valery@smyslov.net; ipsec@ietf.org; rfc-editor@rfc-editor.org
>> Subject: [Technical Errata Reported] RFC5996 (3036)
>>
>>
>> The following errata report has been submitted for RFC5996, "Internet Key Exchange Protocol Version 2 (IKEv2)".
>>
>> --------------------------------------
>> You may review the report below and at:
>> http://www.rfc-editor.org/errata_search.php?rfc=5996&eid=3036
>>
>> --------------------------------------
>> Type: Technical
>> Reported by: Valery Smyslov<valery@smyslov.net>
>>
>> Section: 3.10
>>
>> Original Text
>> -------------
>>       [...] Of the notifications defined in this document, the SPI is
>>       included only with INVALID_SELECTORS and REKEY_SA.
>>
>>
>>
>> Corrected Text
>> --------------
>>       [...] Of the notifications defined in this document, the SPI is
>>       included only with INVALID_SELECTORS, REKEY_SA and CHILD_SA_NOT_FOUND.
>>
>>
>> Notes
>> -----
>> Original text was carried over from RFC4306 and contradicts with the text in section 2.25, which clearly says that SPI field in CHILD_SA_NOT_FOUND notification is populated. Notification CHILD_SA_NOT_FOUND was not defined in RFC4306, and the whole section 2.25 is new to RFC5996.
>>
>> Instructions:
>> -------------
>> This errata is currently posted as "Reported". If necessary, please use "Reply All" to discuss whether it should be verified or rejected. When a decision is reached, the verifying party (IESG) can log in to change the status and edit the report, if necessary.
>>
>> --------------------------------------
>> RFC5996 (draft-ietf-ipsecme-ikev2bis-11)
>> --------------------------------------
>> Title               : Internet Key Exchange Protocol Version 2 (IKEv2)
>> Publication Date    : September 2010
>> Author(s)           : C. Kaufman, P. Hoffman, Y. Nir, P. Eronen
>> Category            : PROPOSED STANDARD
>> Source              : IP Security Maintenance and Extensions
>> Area                : Security
>> Stream              : IETF
>> Verifying Party     : IESG
>>
>>
>>
>> Scanned by Check Point Total Security Gateway.
>
>

From ynir@checkpoint.com  Sun Nov 27 07:50:19 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DD88221F8B6D for <ipsec@ietfa.amsl.com>; Sun, 27 Nov 2011 07:50:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.436
X-Spam-Level: 
X-Spam-Status: No, score=-10.436 tagged_above=-999 required=5 tests=[AWL=0.163, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PmLxj8mUVB6r for <ipsec@ietfa.amsl.com>; Sun, 27 Nov 2011 07:50:19 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id CA56721F8B62 for <ipsec@ietf.org>; Sun, 27 Nov 2011 07:50:13 -0800 (PST)
X-CheckPoint: {4ED25B73-2-1B221DC2-1FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pARFoAnk016357;  Sun, 27 Nov 2011 17:50:11 +0200
Received: from il-ex03.ad.checkpoint.com (194.29.34.71) by il-ex01.ad.checkpoint.com (194.29.34.26) with Microsoft SMTP Server (TLS) id 8.3.213.0; Sun, 27 Nov 2011 17:50:10 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex03.ad.checkpoint.com ([194.29.34.71]) with mapi; Sun, 27 Nov 2011 17:50:10 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: Stephen Hanna <shanna@juniper.net>
Date: Sun, 27 Nov 2011 17:50:12 +0200
Thread-Topic: [IPsec] Preparing a charter change for P2P VPN
Thread-Index: AcytHD4P0qSAQJRGShiVM0oAwYrFOg==
Message-ID: <960B9088-81F8-4E4D-921B-6BD28F3A03E9@checkpoint.com>
References: <AC6674AB7BC78549BB231821ABF7A9AEB80FAF36E8@EMBX01-WF.jnpr.net>
In-Reply-To: <AC6674AB7BC78549BB231821ABF7A9AEB80FAF36E8@EMBX01-WF.jnpr.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-KSE-AntiSpam-Interceptor-Info: protection disabled
Cc: "ipsec@ietf.org WG" <ipsec@ietf.org>
Subject: Re: [IPsec] Preparing a charter change for P2P VPN
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 27 Nov 2011 15:50:20 -0000

On Nov 21, 2011, at 10:09 PM, Stephen Hanna wrote:

> The conclusion of Wednesday night's P2P VPN side meeting
> was that we would start a new thread on the proposed
> ipsecme charter change and resolve the open questions
> by email. Let's start off with the text that came out
> of Wednesday's meeting and the questions raised there.
>=20
> The text from the meeting describing the problem to
> be solved was:
>=20
> In an environment with many IPsec gateways and remote
> clients that share an established trust infrastructure
> (in a single administrative domain or across multiple
> domains), customers want to get on-demand mesh IPsec
> capability for efficiency. However, this cannot be
> feasibly accomplished only with today's IPsec and IKE
> due to problems with address lookup, reachability,
> policy configuration, etc.
>=20
> And the main open questions from the meeting were:
>=20
> * Should we create a problem statement and requirements
>  draft?

Yes, but I wouldn't mind if that PS/Requirements/Use-case document never go=
t published. It's a means, not an end.

> * Should we create a Standards Track document with
>  the solution or just document existing proprietary
>  vendor solutions in Informational RFCs?

Both.

Yoav=

From charliek@microsoft.com  Sat Nov 26 20:19:28 2011
Return-Path: <charliek@microsoft.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 61E5621F8A6F for <ipsec@ietfa.amsl.com>; Sat, 26 Nov 2011 20:19:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.099
X-Spam-Level: 
X-Spam-Status: No, score=-7.099 tagged_above=-999 required=5 tests=[AWL=-3.500, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9tJJ3TfheF+e for <ipsec@ietfa.amsl.com>; Sat, 26 Nov 2011 20:19:27 -0800 (PST)
Received: from VA3EHSOBE010.bigfish.com (va3ehsobe010.messaging.microsoft.com [216.32.180.30]) by ietfa.amsl.com (Postfix) with ESMTP id 6045C21F86FF for <ipsec@ietf.org>; Sat, 26 Nov 2011 20:19:27 -0800 (PST)
Received: from mail131-va3-R.bigfish.com (10.7.14.244) by VA3EHSOBE010.bigfish.com (10.7.40.12) with Microsoft SMTP Server id 14.1.225.22; Sun, 27 Nov 2011 04:18:41 +0000
Received: from mail131-va3 (localhost [127.0.0.1])	by mail131-va3-R.bigfish.com (Postfix) with ESMTP id 47CEC200B2; Sun, 27 Nov 2011 04:24:09 +0000 (UTC)
X-SpamScore: -28
X-BigFish: VS-28(zz9371K542Mzz1202hzz8275ch1033IL8275bh8275dhz2fh2a8h668h839h944h)
X-Forefront-Antispam-Report: CIP:131.107.125.8; KIP:(null); UIP:(null); IPV:NLI; H:TK5EX14MLTC103.redmond.corp.microsoft.com; RD:none; EFVD:NLI
Received-SPF: pass (mail131-va3: domain of microsoft.com designates 131.107.125.8 as permitted sender) client-ip=131.107.125.8; envelope-from=charliek@microsoft.com; helo=TK5EX14MLTC103.redmond.corp.microsoft.com ; icrosoft.com ; 
Received: from mail131-va3 (localhost.localdomain [127.0.0.1]) by mail131-va3 (MessageSwitch) id 132236784974946_25614; Sun, 27 Nov 2011 04:24:09 +0000 (UTC)
Received: from VA3EHSMHS033.bigfish.com (unknown [10.7.14.243])	by mail131-va3.bigfish.com (Postfix) with ESMTP id 025AC360042; Sun, 27 Nov 2011 04:24:09 +0000 (UTC)
Received: from TK5EX14MLTC103.redmond.corp.microsoft.com (131.107.125.8) by VA3EHSMHS033.bigfish.com (10.7.99.43) with Microsoft SMTP Server (TLS) id 14.1.225.22; Sun, 27 Nov 2011 04:18:40 +0000
Received: from TK5EX14MBXC110.redmond.corp.microsoft.com ([169.254.1.94]) by TK5EX14MLTC103.redmond.corp.microsoft.com ([157.54.79.174]) with mapi id 14.02.0247.005; Sat, 26 Nov 2011 20:19:24 -0800
From: Charlie Kaufman <charliek@microsoft.com>
To: RFC Errata System <rfc-editor@rfc-editor.org>, "paul.hoffman@vpnc.org" <paul.hoffman@vpnc.org>, "ynir@checkpoint.com" <ynir@checkpoint.com>, "pe@iki.fi" <pe@iki.fi>, "stephen.farrell@cs.tcd.ie" <stephen.farrell@cs.tcd.ie>, "turners@ieca.com" <turners@ieca.com>, "paul.hoffman@vpnc.org" <paul.hoffman@vpnc.org>, "yaronf.ietf@gmail.com" <yaronf.ietf@gmail.com>
Thread-Topic: [Technical Errata Reported] RFC5996 (3036)
Thread-Index: AQHMrCpvLnF8jDKei0CjRdAtWwXeOpXAHqwg
Date: Sun, 27 Nov 2011 04:19:21 +0000
Message-ID: <D80EDFF2AD83E648BD1164257B9B0912415A6192@TK5EX14MBXC110.redmond.corp.microsoft.com>
References: <20111126105321.95E0FB1E002@rfc-editor.org>
In-Reply-To: <20111126105321.95E0FB1E002@rfc-editor.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.33]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-Mailman-Approved-At: Sun, 27 Nov 2011 08:04:21 -0800
Cc: "ipsec@ietf.org" <ipsec@ietf.org>, "valery@smyslov.net" <valery@smyslov.net>
Subject: Re: [IPsec] [Technical Errata Reported] RFC5996 (3036)
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 27 Nov 2011 04:19:28 -0000

I believe this errata should be marked "Verified". This is pretty clearly a=
 case where the document was updated in one place and a needed correspondin=
g update in another place was missed.

	--Charlie

-----Original Message-----
From: RFC Errata System [mailto:rfc-editor@rfc-editor.org]=20
Sent: Saturday, November 26, 2011 2:53 AM
To: Charlie Kaufman; paul.hoffman@vpnc.org; ynir@checkpoint.com; pe@iki.fi;=
 stephen.farrell@cs.tcd.ie; turners@ieca.com; paul.hoffman@vpnc.org; yaronf=
.ietf@gmail.com
Cc: valery@smyslov.net; ipsec@ietf.org; rfc-editor@rfc-editor.org
Subject: [Technical Errata Reported] RFC5996 (3036)


The following errata report has been submitted for RFC5996, "Internet Key E=
xchange Protocol Version 2 (IKEv2)".

--------------------------------------
You may review the report below and at:
http://www.rfc-editor.org/errata_search.php?rfc=3D5996&eid=3D3036

--------------------------------------
Type: Technical
Reported by: Valery Smyslov <valery@smyslov.net>

Section: 3.10

Original Text
-------------
      [...] Of the notifications defined in this document, the SPI is
      included only with INVALID_SELECTORS and REKEY_SA.



Corrected Text
--------------
      [...] Of the notifications defined in this document, the SPI is
      included only with INVALID_SELECTORS, REKEY_SA and CHILD_SA_NOT_FOUND=
.


Notes
-----
Original text was carried over from RFC4306 and contradicts with the text i=
n section 2.25, which clearly says that SPI field in CHILD_SA_NOT_FOUND not=
ification is populated. Notification CHILD_SA_NOT_FOUND was not defined in =
RFC4306, and the whole section 2.25 is new to RFC5996.

Instructions:
-------------
This errata is currently posted as "Reported". If necessary, please use "Re=
ply All" to discuss whether it should be verified or rejected. When a decis=
ion is reached, the verifying party (IESG) can log in to change the status =
and edit the report, if necessary.=20

--------------------------------------
RFC5996 (draft-ietf-ipsecme-ikev2bis-11)
--------------------------------------
Title               : Internet Key Exchange Protocol Version 2 (IKEv2)
Publication Date    : September 2010
Author(s)           : C. Kaufman, P. Hoffman, Y. Nir, P. Eronen
Category            : PROPOSED STANDARD
Source              : IP Security Maintenance and Extensions
Area                : Security
Stream              : IETF
Verifying Party     : IESG



From kent@bbn.com  Mon Nov 28 06:40:09 2011
Return-Path: <kent@bbn.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6B65021F8C1C for <ipsec@ietfa.amsl.com>; Mon, 28 Nov 2011 06:40:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.999
X-Spam-Level: 
X-Spam-Status: No, score=-103.999 tagged_above=-999 required=5 tests=[BAYES_50=0.001, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aDYaboOncAE4 for <ipsec@ietfa.amsl.com>; Mon, 28 Nov 2011 06:40:08 -0800 (PST)
Received: from smtp.bbn.com (smtp.bbn.com [128.33.1.81]) by ietfa.amsl.com (Postfix) with ESMTP id EB62621F86AA for <ipsec@ietf.org>; Mon, 28 Nov 2011 06:40:07 -0800 (PST)
Received: from dhcp89-089-006.bbn.com ([128.89.89.6]:49183) by smtp.bbn.com with esmtp (Exim 4.74 (FreeBSD)) (envelope-from <kent@bbn.com>) id 1RV2NG-000Exh-OH; Mon, 28 Nov 2011 09:40:02 -0500
Mime-Version: 1.0
Message-Id: <p06240800caf94cce2b1d@[192.168.1.10]>
In-Reply-To: <CAA1nO72E3P6DQKb08FONSxdeJPkduCdMSfMqUo93PcfKBvtmsA@mail.gmail.com>
References: <CAA1nO72E3P6DQKb08FONSxdeJPkduCdMSfMqUo93PcfKBvtmsA@mail.gmail.com>
Date: Mon, 28 Nov 2011 09:37:03 -0500
To: Jack Kohn <kohn.jack@gmail.com>
From: Stephen Kent <kent@bbn.com>
Content-Type: text/plain; charset="us-ascii" ; format="flowed"
Cc: ipsec@ietf.org
Subject: Re: [IPsec] Add new protocols that require AH?
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Nov 2011 14:40:09 -0000

At 4:54 AM +0530 11/23/11, Jack Kohn wrote:
>As per RFC 4301 implementing AH is a MAY and ESP a MUST. Given that
>most of what is achieved by AH can be easily achieved by ESP-NULL, is
>there a possibility that AH may get deprecated in the future. Should
>new protocols or mechanisms be defined in IETF that depend solely upon
>AH to be supported?
>
>Jack

I concur with your observations. I recommend against new (or revised) protocols
mandating use of AH.  ESP NULL makes more sense in evey case that I have seen.

Steve

From Michael@huaweisymantec.com  Mon Nov 28 16:11:45 2011
Return-Path: <Michael@huaweisymantec.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4A38F21F8C97 for <ipsec@ietfa.amsl.com>; Mon, 28 Nov 2011 16:11:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.109
X-Spam-Level: 
X-Spam-Status: No, score=-1.109 tagged_above=-999 required=5 tests=[BAYES_05=-1.11, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id U+xwmP-8uBRE for <ipsec@ietfa.amsl.com>; Mon, 28 Nov 2011 16:11:44 -0800 (PST)
Received: from mta2.huaweisymantec.com (mta2.huaweisymantec.com [218.17.155.15]) by ietfa.amsl.com (Postfix) with ESMTP id 8BC2A21F8C68 for <ipsec@ietf.org>; Mon, 28 Nov 2011 16:11:13 -0800 (PST)
MIME-version: 1.0
Content-type: multipart/alternative; boundary="Boundary_(ID_IVw1tfEKaVvgf1Yei1VRGw)"
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 <0LVE00HBUB6KVV70@hstga02-in.huaweisymantec.com> for ipsec@ietf.org; Tue, 29 Nov 2011 08:11:08 +0800 (CST)
Received: from m90003900a ([69.199.248.19]) by hstml02-in.huaweisymantec.com (Sun Java(tm) System Messaging Server 6.3-8.03 (built Apr 24 2009; 32bit)) with ESMTPA id <0LVE00JR5B6EBL10@hstml02-in.huaweisymantec.com> for ipsec@ietf.org; Tue, 29 Nov 2011 08:11:08 +0800 (CST)
Message-id: <B062F8DBD67B4BA7BBD67B60A25A4498@china.huawei.com>
From: Michael Ko <Michael@huaweisymantec.com>
To: "Ulliott, Chris" <Chris.Ulliott@cesg.gsi.gov.uk>, shanna@juniper.net, ipsec@ietf.org
References: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B92392@PIACHEEXG11.GCHQ.GOV.UK>
Date: Mon, 28 Nov 2011 16:11:02 -0800
X-Priority: 3
X-MSMail-priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.6109
Subject: Re: [IPsec] Preparing a charter change for P2P VPN
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Nov 2011 00:11:45 -0000

This is a multi-part message in MIME format.

--Boundary_(ID_IVw1tfEKaVvgf1Yei1VRGw)
Content-type: text/plain; charset=iso-8859-1
Content-transfer-encoding: 7BIT

I agree that discovery is one of the issues that should be explored.  Due to 
the dynamic nature, automated discovery is an important requirement for the 
user to set up a secure connection with an authorized network node.  For a 
direct end-to-end connection between two parties when both are located 
behind different NATs, TURN resorts to the use of publicly addressable 
rendezvous servers.  Can the existing proprietary vendor solutions discussed 
in the side meeting handle this situation?

Mike

----- Original Message ----- 
From: Ulliott, Chris
To: 'shanna@juniper.net' ; 'ipsec@ietf.org'
Sent: Tuesday, November 22, 2011 2:06 PM
Subject: Re: [IPsec] Preparing a charter change for P2P VPN UNCLASSIFIED


Classification:UNCLASSIFIED

I think the problem as stated represents the issue quite well although I'd 
be tempted to add discovery to the list of issues.

What I've taken awa from the various debates is that there are differing 
views as to whether the problem can be sorted by combining existing RFC's in 
a standard way or whether we need a new RFC for some (yet to be agreed) 
gaps. Personally, from trying to do this with a practical deployment, 
discovery seems to be the only gap - so perhaps a good way forward would be 
to take the use cases in the draft and then expand on them. From this, we 
can work out if there are any gaps? It's not as formal as a requirements 
document, but could work to help everyone better understand the problem.

Chris


[This message has been sent by a mobile device]

----- Original Message -----
From: Stephen Hanna [mailto:shanna@juniper.net]
Sent: Monday, November 21, 2011 08:09 PM
To: ipsec@ietf.org WG <ipsec@ietf.org>
Subject: [IPsec] Preparing a charter change for P2P VPN

The conclusion of Wednesday night's P2P VPN side meeting
was that we would start a new thread on the proposed
ipsecme charter change and resolve the open questions
by email. Let's start off with the text that came out
of Wednesday's meeting and the questions raised there.

The text from the meeting describing the problem to
be solved was:

In an environment with many IPsec gateways and remote
clients that share an established trust infrastructure
(in a single administrative domain or across multiple
domains), customers want to get on-demand mesh IPsec
capability for efficiency. However, this cannot be
feasibly accomplished only with today's IPsec and IKE
due to problems with address lookup, reachability,
policy configuration, etc.

And the main open questions from the meeting were:

* Should we create a problem statement and requirements
  draft?

* Should we create a Standards Track document with
  the solution or just document existing proprietary
  vendor solutions in Informational RFCs?

Please respond to this email with comments on the
problem description text and on the questions.
I think we need to reach consensus on those basic
matters before we can work on final proposed text
for the charter change.

Thanks,

Steve

_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec

****************************************************************************
Communications with GCHQ may be monitored and/or recorded
for system efficiency and other lawful purposes. Any views or
opinions expressed in this e-mail do not necessarily reflect GCHQ
policy.  This email, and any attachments, is intended for the
attention of the addressee(s) only. Its unauthorised use,
disclosure, storage or copying is not permitted.  If you are not the
intended recipient, please notify postmaster@gchq.gsi.gov.uk.

This information is exempt from disclosure under the Freedom of
Information Act 2000 and may be subject to exemption under
other UK information legislation. Refer disclosure requests to
GCHQ on 01242 221491 ext 30306 (non-secure) or email
infoleg@gchq.gsi.gov.uk

****************************************************************************


The original of this email was scanned for viruses by the Government Secure 
Intranet virus scanning service supplied by Cable&Wireless Worldwide in 
partnership with MessageLabs. (CCTM Certificate Number 2009/09/0052.) On 
leaving the GSi this email was certified virus free.
Communications via the GSi may be automatically logged, monitored and/or 
recorded for legal purposes.
_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec

--Boundary_(ID_IVw1tfEKaVvgf1Yei1VRGw)
Content-type: text/html; charset=iso-8859-1
Content-transfer-encoding: 7BIT

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.19120">
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2>I agree&nbsp;that discovery is one of the issues that should 
be explored.&nbsp; Due to the dynamic nature, automated discovery is an 
important requirement for the user to set up a secure connection with an 
authorized network node.&nbsp;&nbsp;For a direct end-to-end connection between 
two parties when both are located behind different NATs, TURN resorts to the use 
of&nbsp;publicly addressable rendezvous servers.&nbsp; Can the&nbsp;existing 
proprietary vendor solutions discussed in the side meeting handle this 
situation?</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>Mike</DIV>
<DIV><BR></FONT>----- Original Message ----- </DIV>
<DIV style="FONT: 10pt arial">
<DIV style="BACKGROUND: #e4e4e4; font-color: black"><B>From:</B> <A 
title=Chris.Ulliott@cesg.gsi.gov.uk 
href="mailto:Chris.Ulliott@cesg.gsi.gov.uk">Ulliott, Chris</A> </DIV>
<DIV><B>To:</B> <A title=shanna@juniper.net 
href="mailto:'shanna@juniper.net'">'shanna@juniper.net'</A> ; <A 
title=ipsec@ietf.org href="mailto:'ipsec@ietf.org'">'ipsec@ietf.org'</A> </DIV>
<DIV><B>Sent:</B> Tuesday, November 22, 2011 2:06 PM</DIV>
<DIV><B>Subject:</B> Re: [IPsec] Preparing a charter change for P2P VPN 
UNCLASSIFIED</DIV></DIV>
<DIV><BR></DIV>Classification:UNCLASSIFIED<BR><BR>I think the problem as stated 
represents the issue quite well although I'd be tempted to add discovery to the 
list of issues.<BR><BR>What I've taken awa from the various debates is that 
there are differing views as to whether the problem can be sorted by combining 
existing RFC's in a standard way or whether we need a new RFC for some (yet to 
be agreed) gaps. Personally, from trying to do this with a practical deployment, 
discovery seems to be the only gap - so perhaps a good way forward would be to 
take the use cases in the draft and then expand on them. From this, we can work 
out if there are any gaps? It's not as formal as a requirements document, but 
could work to help everyone better understand the 
problem.<BR><BR>Chris<BR><BR><BR>[This message has been sent by a mobile 
device]<BR><BR>----- Original Message -----<BR>From: Stephen Hanna 
[mailto:shanna@juniper.net]<BR>Sent: Monday, November 21, 2011 08:09 PM<BR>To: 
<A href="mailto:ipsec@ietf.org">ipsec@ietf.org</A> WG &lt;<A 
href="mailto:ipsec@ietf.org">ipsec@ietf.org</A>&gt;<BR>Subject: [IPsec] 
Preparing a charter change for P2P VPN<BR><BR>The conclusion of Wednesday 
night's P2P VPN side meeting<BR>was that we would start a new thread on the 
proposed<BR>ipsecme charter change and resolve the open questions<BR>by email. 
Let's start off with the text that came out<BR>of Wednesday's meeting and the 
questions raised there.<BR><BR>The text from the meeting describing the problem 
to<BR>be solved was:<BR><BR>In an environment with many IPsec gateways and 
remote<BR>clients that share an established trust infrastructure<BR>(in a single 
administrative domain or across multiple<BR>domains), customers want to get 
on-demand mesh IPsec<BR>capability for efficiency. However, this cannot 
be<BR>feasibly accomplished only with today's IPsec and IKE<BR>due to problems 
with address lookup, reachability,<BR>policy configuration, etc.<BR><BR>And the 
main open questions from the meeting were:<BR><BR>* Should we create a problem 
statement and requirements<BR>&nbsp; draft?<BR><BR>* Should we create a 
Standards Track document with<BR>&nbsp; the solution or just document existing 
proprietary<BR>&nbsp; vendor solutions in Informational RFCs?<BR><BR>Please 
respond to this email with comments on the<BR>problem description text and on 
the questions.<BR>I think we need to reach consensus on those basic<BR>matters 
before we can work on final proposed text<BR>for the charter 
change.<BR><BR>Thanks,<BR><BR>Steve<BR><BR>_______________________________________________<BR>IPsec 
mailing list<BR><A href="mailto:IPsec@ietf.org">IPsec@ietf.org</A><BR><A 
href="https://www.ietf.org/mailman/listinfo/ipsec">https://www.ietf.org/mailman/listinfo/ipsec</A><BR><BR>****************************************************************************<BR>Communications 
with GCHQ may be monitored and/or recorded <BR>for system efficiency and other 
lawful purposes. Any views or <BR>opinions expressed in this e-mail do not 
necessarily reflect GCHQ <BR>policy.&nbsp; This email, and any attachments, is 
intended for the <BR>attention of the addressee(s) only. Its unauthorised use, 
<BR>disclosure, storage or copying is not permitted.&nbsp; If you are not 
the<BR>intended recipient, please notify <A 
href="mailto:postmaster@gchq.gsi.gov.uk">postmaster@gchq.gsi.gov.uk</A>.&nbsp; 
<BR><BR>This information is exempt from disclosure under the Freedom of 
<BR>Information Act 2000 and may be subject to exemption under<BR>other UK 
information legislation. Refer disclosure requests to <BR>GCHQ on 01242 221491 
ext 30306 (non-secure) or email<BR><A 
href="mailto:infoleg@gchq.gsi.gov.uk">infoleg@gchq.gsi.gov.uk</A><BR><BR>****************************************************************************<BR><BR><BR>The 
original of this email was scanned for viruses by the Government Secure Intranet 
virus scanning service supplied by Cable&amp;Wireless Worldwide in partnership 
with MessageLabs. (CCTM Certificate Number 2009/09/0052.) On leaving the GSi 
this email was certified virus free.<BR>Communications via the GSi may be 
automatically logged, monitored and/or recorded for legal 
purposes.<BR>_______________________________________________<BR>IPsec mailing 
list<BR><A href="mailto:IPsec@ietf.org">IPsec@ietf.org</A><BR><A 
href="https://www.ietf.org/mailman/listinfo/ipsec">https://www.ietf.org/mailman/listinfo/ipsec</A><BR></BODY></HTML>

--Boundary_(ID_IVw1tfEKaVvgf1Yei1VRGw)--

From paul.hoffman@vpnc.org  Mon Nov 28 16:38:34 2011
Return-Path: <paul.hoffman@vpnc.org>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3D11221F8AAF for <ipsec@ietfa.amsl.com>; Mon, 28 Nov 2011 16:38:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.299
X-Spam-Level: 
X-Spam-Status: No, score=-101.299 tagged_above=-999 required=5 tests=[AWL=1.300, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PO+lzOwuCCKU for <ipsec@ietfa.amsl.com>; Mon, 28 Nov 2011 16:38:33 -0800 (PST)
Received: from hoffman.proper.com (IPv6.Hoffman.Proper.COM [IPv6:2605:8e00:100:41::81]) by ietfa.amsl.com (Postfix) with ESMTP id B469021F8906 for <ipsec@ietf.org>; Mon, 28 Nov 2011 16:38:33 -0800 (PST)
Received: from [10.20.30.100] (50-0-66-4.dsl.dynamic.fusionbroadband.com [50.0.66.4]) (authenticated bits=0) by hoffman.proper.com (8.14.4/8.14.3) with ESMTP id pAT0cWId083018 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO) for <ipsec@ietf.org>; Mon, 28 Nov 2011 17:38:33 -0700 (MST) (envelope-from paul.hoffman@vpnc.org)
Mime-Version: 1.0 (Apple Message framework v1251.1)
Content-Type: text/plain; charset=iso-8859-1
From: Paul Hoffman <paul.hoffman@vpnc.org>
X-Priority: 3
In-Reply-To: <B062F8DBD67B4BA7BBD67B60A25A4498@china.huawei.com>
Date: Mon, 28 Nov 2011 16:38:32 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <438704D7-F9C8-4EC5-9154-CDD259EAA7A8@vpnc.org>
References: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B92392@PIACHEEXG11.GCHQ.GOV.UK> <B062F8DBD67B4BA7BBD67B60A25A4498@china.huawei.com>
To: IPsecme WG <ipsec@ietf.org>
X-Mailer: Apple Mail (2.1251.1)
Subject: [IPsec] Discovery (Was: Preparing a charter change for P2P VPN)
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Nov 2011 00:38:34 -0000

On Nov 28, 2011, at 4:11 PM, Michael Ko wrote:

> I agree that discovery is one of the issues that should be explored.  =
Due to the dynamic nature, automated discovery is an important =
requirement for the user to set up a secure connection with an =
authorized network node.  For a direct end-to-end connection between two =
parties when both are located behind different NATs, TURN resorts to the =
use of publicly addressable rendezvous servers.  Can the existing =
proprietary vendor solutions discussed in the side meeting handle this =
situation?

When people here advocate for "discovery", what do they mean? Do you =
mean:

- hubs can receive information from the spokes about what addresses the =
spoke gateways protect

- hubs can proactively go out and find spokes and then ask what =
addresses each spoke gateway protects

- something else

--Paul Hoffman


From melinda.shore@gmail.com  Mon Nov 28 16:49:15 2011
Return-Path: <melinda.shore@gmail.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3A2181F0C4D for <ipsec@ietfa.amsl.com>; Mon, 28 Nov 2011 16:49:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Level: 
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id T77u-BTMamKL for <ipsec@ietfa.amsl.com>; Mon, 28 Nov 2011 16:49:14 -0800 (PST)
Received: from mail-yw0-f44.google.com (mail-yw0-f44.google.com [209.85.213.44]) by ietfa.amsl.com (Postfix) with ESMTP id B1BA61F0C36 for <ipsec@ietf.org>; Mon, 28 Nov 2011 16:49:14 -0800 (PST)
Received: by ywm13 with SMTP id 13so4626567ywm.31 for <ipsec@ietf.org>; Mon, 28 Nov 2011 16:49:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=2g8ilB4gBnrsuspPpUCjJlSc+vSK5gLfcUSv+jEGzWA=; b=IT9FdpJrd6Wzp68g9W3T2Tad/y2ssWoARk0ztZK5xBz1CshEq0Ze8Ojfyfggo9ZIhF 6Qo9WyFdmEuTcbYF+04vUsOVBq6cYgA7yL8B1tLi0/ySiRLhWFw4rYgH1TUPX+iJkbwg whWqYbIl22WcC1YzAJsbDkE/FbpqO5rmkohgY=
Received: by 10.236.185.9 with SMTP id t9mr27112514yhm.50.1322527754275; Mon, 28 Nov 2011 16:49:14 -0800 (PST)
Received: from [137.229.12.236] (drake.swits.alaska.edu. [137.229.12.236]) by mx.google.com with ESMTPS id 32sm97024237anu.10.2011.11.28.16.49.13 (version=SSLv3 cipher=OTHER); Mon, 28 Nov 2011 16:49:13 -0800 (PST)
Message-ID: <4ED42C0C.8070206@gmail.com>
Date: Mon, 28 Nov 2011 15:49:16 -0900
From: Melinda Shore <melinda.shore@gmail.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.17) Gecko/20110424 Thunderbird/3.1.10
MIME-Version: 1.0
To: ipsec@ietf.org
References: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B92392@PIACHEEXG11.GCHQ.GOV.UK>	<B062F8DBD67B4BA7BBD67B60A25A4498@china.huawei.com> <438704D7-F9C8-4EC5-9154-CDD259EAA7A8@vpnc.org>
In-Reply-To: <438704D7-F9C8-4EC5-9154-CDD259EAA7A8@vpnc.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Subject: Re: [IPsec] Discovery (Was: Preparing a charter change for P2P VPN)
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Nov 2011 00:49:15 -0000

On 11/28/2011 03:38 PM, Paul Hoffman wrote:
> - hubs can receive information from the spokes about what addresses the spoke gateways protect
> - hubs can proactively go out and find spokes and then ask what addresses each spoke gateway protects
> - something else

It seems to me that the TURN example was maybe a little inapt, at
least in the context of "discovery," and that may tend to muddy
something that might look vaguely like a problem statement.  TURN
helps two guys that are NATted help set up a connection - it's a
rendezvous mechanism.  A rendezvous mechanism might be needed here,
as well, but that's at least somewhat independent of the question of
trying to find the guy with whom you want to rendezvous in the
first place.

I also wonder if there might not be a crapload of overlap with
routing, based on how you've asked the questions quoted above.

Melinda

From Michael@huaweisymantec.com  Mon Nov 28 17:32:10 2011
Return-Path: <Michael@huaweisymantec.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8E6C811E8111 for <ipsec@ietfa.amsl.com>; Mon, 28 Nov 2011 17:32:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.854
X-Spam-Level: 
X-Spam-Status: No, score=-1.854 tagged_above=-999 required=5 tests=[AWL=0.744,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4qydL9LG0IW8 for <ipsec@ietfa.amsl.com>; Mon, 28 Nov 2011 17:32:09 -0800 (PST)
Received: from mta1.huaweisymantec.com (mta1.huaweisymantec.com [218.17.155.14]) by ietfa.amsl.com (Postfix) with ESMTP id 8C55511E8110 for <ipsec@ietf.org>; Mon, 28 Nov 2011 17:32:09 -0800 (PST)
MIME-version: 1.0
Content-type: multipart/alternative; boundary="Boundary_(ID_4WKubMNSsgninJhi2eLuIg)"
Received: from hstml01-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 <0LVE00ADAEXF2W30@hstga01-in.huaweisymantec.com> for ipsec@ietf.org; Tue, 29 Nov 2011 09:32:03 +0800 (CST)
Received: from m90003900a ([69.199.248.19]) by hstml01-in.huaweisymantec.com (Sun Java(tm) System Messaging Server 6.3-8.03 (built Apr 24 2009; 32bit)) with ESMTPA id <0LVE00D8HEX9MK20@hstml01-in.huaweisymantec.com> for ipsec@ietf.org; Tue, 29 Nov 2011 09:32:03 +0800 (CST)
Message-id: <04C6A1DAF25E46199FFD7640A00AD450@china.huawei.com>
From: Michael Ko <Michael@huaweisymantec.com>
To: Paul Hoffman <paul.hoffman@vpnc.org>, IPsecme WG <ipsec@ietf.org>
References: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B92392@PIACHEEXG11.GCHQ.GOV.UK> <B062F8DBD67B4BA7BBD67B60A25A4498@china.huawei.com> <438704D7-F9C8-4EC5-9154-CDD259EAA7A8@vpnc.org>
Date: Mon, 28 Nov 2011 17:31:57 -0800
X-Priority: 3
X-MSMail-priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.6109
Subject: Re: [IPsec] Discovery (Was: Preparing a charter change for P2P VPN)
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Nov 2011 01:32:10 -0000

This is a multi-part message in MIME format.

--Boundary_(ID_4WKubMNSsgninJhi2eLuIg)
Content-type: text/plain; charset=iso-8859-1
Content-transfer-encoding: 7BIT

To establish a secure connection between two authorized network nodes,  some 
of the critical management tasks that are required include the following:

1. Discover if the network nodes that a user is authorized to access are 
currently online and active.  (One can always resort to timeouts to 
determine if the peer is online or not, but being able to ascertain the 
status of the peer quickly would be nice.)

2. Discover the functional attributes associated with these authorized 
network nodes.

3. Discover the location of the authorized network nodes.  (E.g., current IP 
address)

4. Determine if accessing the network node requires going through a relay 
(e.g., TURN).  Discover the location of the relay if it is needed.

5. Determine the parameters needed to establish a secure connection between 
the two network nodes.

6. Discover, via inquiry or advertisement, other authorized network nodes as 
they become active and available.

If we use the hub as the entity to provide this "discovery" function, then 
the statement "hubs can receive information from the spokes about what 
addresses the spoke gateways protect" comes closest to meeting the 
requirment, although the information to be "discovered" include the above 
list and goes beyond just addresses.

Mike


----- Original Message ----- 
From: Paul Hoffman
To: IPsecme WG
Sent: Monday, November 28, 2011 4:38 PM
Subject: [IPsec] Discovery (Was: Preparing a charter change for P2P VPN)



On Nov 28, 2011, at 4:11 PM, Michael Ko wrote:

> I agree that discovery is one of the issues that should be explored.  Due 
> to the dynamic nature, automated discovery is an important requirement for 
> the user to set up a secure connection with an authorized network node. 
> For a direct end-to-end connection between two parties when both are 
> located behind different NATs, TURN resorts to the use of publicly 
> addressable rendezvous servers.  Can the existing proprietary vendor 
> solutions discussed in the side meeting handle this situation?

When people here advocate for "discovery", what do they mean? Do you mean:

- hubs can receive information from the spokes about what addresses the 
spoke gateways protect

- hubs can proactively go out and find spokes and then ask what addresses 
each spoke gateway protects

- something else

--Paul Hoffman

_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec

--Boundary_(ID_4WKubMNSsgninJhi2eLuIg)
Content-type: text/html; charset=iso-8859-1
Content-transfer-encoding: 7BIT

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.19120">
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2>To establish a secure connection between two authorized 
network nodes,&nbsp;&nbsp;some of the critical management tasks that are 
required include the following:</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>1. Discover if the network nodes that a user is authorized to 
access&nbsp;are currently online and active.&nbsp; (One can always resort to 
timeouts to determine if the peer is online or not, but being able to ascertain 
the status of the peer quickly would be nice.)</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>2. Discover the functional attributes associated with these 
authorized network nodes.</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>3. Discover the location of the authorized network 
nodes.&nbsp; (E.g., current IP address)</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>4. Determine if accessing the network node requires going 
through a&nbsp;relay (e.g., TURN).&nbsp; Discover the location of the relay if 
it is needed.</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>5. Determine the parameters needed to establish a secure 
connection between the two network nodes.</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>6. Discover, via inquiry or advertisement, other authorized 
network nodes as they become active and available.</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>If we use the hub as the entity to provide this "discovery" 
function, then the statement "hubs can receive information from the spokes about 
what addresses the spoke gateways protect" comes closest to meeting the 
requirment, although the information to be "discovered" include the above list 
and goes beyond just addresses.</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>Mike</DIV>
<DIV><BR></DIV></FONT>
<DIV style="FONT: 10pt arial">----- Original Message ----- 
<DIV style="BACKGROUND: #e4e4e4; font-color: black"><B>From:</B> <A 
title=paul.hoffman@vpnc.org href="mailto:paul.hoffman@vpnc.org">Paul Hoffman</A> 
</DIV>
<DIV><B>To:</B> <A title=ipsec@ietf.org href="mailto:ipsec@ietf.org">IPsecme 
WG</A> </DIV>
<DIV><B>Sent:</B> Monday, November 28, 2011 4:38 PM</DIV>
<DIV><B>Subject:</B> [IPsec] Discovery (Was: Preparing a charter change for P2P 
VPN)</DIV></DIV>
<DIV><BR></DIV><BR>On Nov 28, 2011, at 4:11 PM, Michael Ko wrote:<BR><BR>&gt; I 
agree that discovery is one of the issues that should be explored.&nbsp; Due to 
the dynamic nature, automated discovery is an important requirement for the user 
to set up a secure connection with an authorized network node.&nbsp; For a 
direct end-to-end connection between two parties when both are located behind 
different NATs, TURN resorts to the use of publicly addressable rendezvous 
servers.&nbsp; Can the existing proprietary vendor solutions discussed in the 
side meeting handle this situation?<BR><BR>When people here advocate for 
"discovery", what do they mean? Do you mean:<BR><BR>- hubs can receive 
information from the spokes about what addresses the spoke gateways 
protect<BR><BR>- hubs can proactively go out and find spokes and then ask what 
addresses each spoke gateway protects<BR><BR>- something else<BR><BR>--Paul 
Hoffman<BR><BR>_______________________________________________<BR>IPsec mailing 
list<BR><A href="mailto:IPsec@ietf.org">IPsec@ietf.org</A><BR><A 
href="https://www.ietf.org/mailman/listinfo/ipsec">https://www.ietf.org/mailman/listinfo/ipsec</A><BR></BODY></HTML>

--Boundary_(ID_4WKubMNSsgninJhi2eLuIg)--

From melinda.shore@gmail.com  Mon Nov 28 17:44:46 2011
Return-Path: <melinda.shore@gmail.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AEC8F21F8A66 for <ipsec@ietfa.amsl.com>; Mon, 28 Nov 2011 17:44:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Level: 
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PbC1PO8sNcJ9 for <ipsec@ietfa.amsl.com>; Mon, 28 Nov 2011 17:44:46 -0800 (PST)
Received: from mail-yw0-f44.google.com (mail-yw0-f44.google.com [209.85.213.44]) by ietfa.amsl.com (Postfix) with ESMTP id 2B9BC21F8A57 for <ipsec@ietf.org>; Mon, 28 Nov 2011 17:44:46 -0800 (PST)
Received: by ywm13 with SMTP id 13so4674992ywm.31 for <ipsec@ietf.org>; Mon, 28 Nov 2011 17:44:45 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=9k5S3mc5fgZ1FZXfQpQY91c8NBBLfldUsetc/7Rr2dQ=; b=SOtvrVfhPiKmU1UhYPjmP2jbM3Dsca3I29c9+L40nQhaCcW4yRz0LTK6WDzSInFDGW kkXp0I8eib2wQhlnkBddi20wRNtgxBYT9TQYC4s4Rg1LKduQ3CdZvrZ5GOiWRvti2WGr 25xPlPaZh6C53plWrMDApGCmjUk/80PwdkxCk=
Received: by 10.236.190.99 with SMTP id d63mr67721416yhn.73.1322531085798; Mon, 28 Nov 2011 17:44:45 -0800 (PST)
Received: from [137.229.12.236] (drake.swits.alaska.edu. [137.229.12.236]) by mx.google.com with ESMTPS id w17sm97371771anl.13.2011.11.28.17.44.44 (version=SSLv3 cipher=OTHER); Mon, 28 Nov 2011 17:44:45 -0800 (PST)
Message-ID: <4ED4390F.4040909@gmail.com>
Date: Mon, 28 Nov 2011 16:44:47 -0900
From: Melinda Shore <melinda.shore@gmail.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.17) Gecko/20110424 Thunderbird/3.1.10
MIME-Version: 1.0
To: ipsec@ietf.org
References: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B92392@PIACHEEXG11.GCHQ.GOV.UK>	<B062F8DBD67B4BA7BBD67B60A25A4498@china.huawei.com>	<438704D7-F9C8-4EC5-9154-CDD259EAA7A8@vpnc.org> <04C6A1DAF25E46199FFD7640A00AD450@china.huawei.com>
In-Reply-To: <04C6A1DAF25E46199FFD7640A00AD450@china.huawei.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Subject: Re: [IPsec] Discovery (Was: Preparing a charter change for P2P VPN)
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Nov 2011 01:44:46 -0000

On 11/28/2011 04:31 PM, Michael Ko wrote:
> To establish a secure connection between two authorized network nodes,
> some of the critical management tasks that are required include the
> following:
> 1. Discover if the network nodes that a user is authorized to access are
> currently online and active. (One can always resort to timeouts to
> determine if the peer is online or not, but being able to ascertain the
> status of the peer quickly would be nice.)
> 2. Discover the functional attributes associated with these authorized
> network nodes.
> 3. Discover the location of the authorized network nodes. (E.g., current
> IP address)
> 4. Determine if accessing the network node requires going through a
> relay (e.g., TURN). Discover the location of the relay if it is needed.
> 5. Determine the parameters needed to establish a secure connection
> between the two network nodes.
> 6. Discover, via inquiry or advertisement, other authorized network
> nodes as they become active and available.
> If we use the hub as the entity to provide this "discovery" function,
> then the statement "hubs can receive information from the spokes about
> what addresses the spoke gateways protect" comes closest to meeting the
> requirment, although the information to be "discovered" include the
> above list and goes beyond just addresses.

Could you go into more detail about what you mean by "user" here,
and what "authorized" means?  Are you going out and querying an
authorization system?  Are you expecting that a pile of attributes
is going to be returned as the result of an authentication?  Is
a "user" some sort of authenticated credential, or something along
the lines of an NAI, or an IP address, or ... ?

Melinda

From Michael@huaweisymantec.com  Mon Nov 28 18:21:37 2011
Return-Path: <Michael@huaweisymantec.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4868721F8C9E for <ipsec@ietfa.amsl.com>; Mon, 28 Nov 2011 18:21:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.226
X-Spam-Level: 
X-Spam-Status: No, score=-2.226 tagged_above=-999 required=5 tests=[AWL=0.372,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rznhZcv66sdB for <ipsec@ietfa.amsl.com>; Mon, 28 Nov 2011 18:21:36 -0800 (PST)
Received: from mta1.huaweisymantec.com (mta1.huaweisymantec.com [218.17.155.14]) by ietfa.amsl.com (Postfix) with ESMTP id 3536C21F8C9D for <ipsec@ietf.org>; Mon, 28 Nov 2011 18:21:36 -0800 (PST)
MIME-version: 1.0
Content-type: multipart/alternative; boundary="Boundary_(ID_x0u+kZf3kp5mUKUCMEiCcA)"
Received: from hstml01-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 <0LVE00A0EH7V2W50@hstga01-in.huaweisymantec.com> for ipsec@ietf.org; Tue, 29 Nov 2011 10:21:31 +0800 (CST)
Received: from m90003900a ([69.199.248.19]) by hstml01-in.huaweisymantec.com (Sun Java(tm) System Messaging Server 6.3-8.03 (built Apr 24 2009; 32bit)) with ESMTPA id <0LVE00EL8H7OE920@hstml01-in.huaweisymantec.com> for ipsec@ietf.org; Tue, 29 Nov 2011 10:21:31 +0800 (CST)
Message-id: <DD1C1456AAED4A0AAB9EFF2537156BE0@china.huawei.com>
From: Michael Ko <Michael@huaweisymantec.com>
To: Melinda Shore <melinda.shore@gmail.com>, ipsec@ietf.org
References: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B92392@PIACHEEXG11.GCHQ.GOV.UK> <B062F8DBD67B4BA7BBD67B60A25A4498@china.huawei.com> <438704D7-F9C8-4EC5-9154-CDD259EAA7A8@vpnc.org> <04C6A1DAF25E46199FFD7640A00AD450@china.huawei.com> <4ED4390F.4040909@gmail.com>
Date: Mon, 28 Nov 2011 18:21:24 -0800
X-Priority: 3
X-MSMail-priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.6109
Subject: Re: [IPsec] Discovery (Was: Preparing a charter change for P2P VPN)
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Nov 2011 02:21:37 -0000

This is a multi-part message in MIME format.

--Boundary_(ID_x0u+kZf3kp5mUKUCMEiCcA)
Content-type: text/plain; charset=iso-8859-1
Content-transfer-encoding: 7BIT

Melinda,

My comments are inline.

Mike
----- Original Message ----- 
From: Melinda Shore
To: ipsec@ietf.org
Sent: Monday, November 28, 2011 5:44 PM
Subject: Re: [IPsec] Discovery (Was: Preparing a charter change for P2P VPN)


On 11/28/2011 04:31 PM, Michael Ko wrote:
> To establish a secure connection between two authorized network nodes,
> some of the critical management tasks that are required include the
> following:
> 1. Discover if the network nodes that a user is authorized to access are
> currently online and active. (One can always resort to timeouts to
> determine if the peer is online or not, but being able to ascertain the
> status of the peer quickly would be nice.)
> 2. Discover the functional attributes associated with these authorized
> network nodes.
> 3. Discover the location of the authorized network nodes. (E.g., current
> IP address)
> 4. Determine if accessing the network node requires going through a
> relay (e.g., TURN). Discover the location of the relay if it is needed.
> 5. Determine the parameters needed to establish a secure connection
> between the two network nodes.
> 6. Discover, via inquiry or advertisement, other authorized network
> nodes as they become active and available.
> If we use the hub as the entity to provide this "discovery" function,
> then the statement "hubs can receive information from the spokes about
> what addresses the spoke gateways protect" comes closest to meeting the
> requirment, although the information to be "discovered" include the
> above list and goes beyond just addresses.

Could you go into more detail about what you mean by "user" here, and what 
"authorized" means?

[mk] A "user" is a network node that wants to connect with a peer node, 
preferably in a direct end-to-end connection.  (If you can suggest a better 
term than "user" that will cause less confusion, I will use it instead.)  A 
"user" may not be "authorized" to connect with all peer nodes in the domain.

Are you going out and querying an authorization system?

[mk] The peer node determines which nodes are authorized to connect with it. 
So the user is not querying an authorization system per se, but since there 
can be many many peer nodes, it would be nice if a "user" can find out which 
peer nodes it is authorized to access.  So it is more like a central 
repository for information rather than an authorization system.

Are you expecting that a pile of attributes is going to be returned as the 
result of an authentication?

[mk] With the central repository, the administrator determines what 
attributes are to be stored.  A "user" can query for only the attributes 
that it is interested in.  So for example, a "user" first authenticates with 
the central repository.  It can then uploads its own attributes or downloads 
attributes of peer nodes that it is authorized to access.  In this case one 
of the attributes that a peer node will upload would be the list of nodes 
that are authorized to access it.

Is a "user" some sort of authenticated credential, or something along the 
lines of an NAI, or an IP address, or ... ?

[mk] A "user" will have an IP address, but whether it has an NAI depends on 
the domain where it belongs.  And for determining access authorization, a 
"user" will need to have a "user name" or some unique identification in the 
domain since the peer node will not know the IP address of a mobile "user".

Melinda
_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec

--Boundary_(ID_x0u+kZf3kp5mUKUCMEiCcA)
Content-type: text/html; charset=iso-8859-1
Content-transfer-encoding: 7BIT

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.19120">
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV style="FONT: 10pt arial">Melinda,</DIV>
<DIV style="FONT: 10pt arial">&nbsp;</DIV>
<DIV style="FONT: 10pt arial">My comments are inline.</DIV>
<DIV style="FONT: 10pt arial">&nbsp;</DIV>
<DIV style="FONT: 10pt arial">Mike</DIV>
<DIV style="FONT: 10pt arial">----- Original Message ----- 
<DIV style="BACKGROUND: #e4e4e4; font-color: black"><B>From:</B> <A 
title=melinda.shore@gmail.com href="mailto:melinda.shore@gmail.com">Melinda 
Shore</A> </DIV>
<DIV><B>To:</B> <A title=ipsec@ietf.org 
href="mailto:ipsec@ietf.org">ipsec@ietf.org</A> </DIV>
<DIV><B>Sent:</B> Monday, November 28, 2011 5:44 PM</DIV>
<DIV><B>Subject:</B> Re: [IPsec] Discovery (Was: Preparing a charter change for 
P2P VPN)</DIV></DIV>
<DIV><BR></DIV>
<DIV>On 11/28/2011 04:31 PM, Michael Ko wrote:<BR>&gt; To establish a secure 
connection between two authorized network nodes,<BR>&gt; some of the critical 
management tasks that are required include the<BR>&gt; following:<BR>&gt; 1. 
Discover if the network nodes that a user is authorized to access are<BR>&gt; 
currently online and active. (One can always resort to timeouts to<BR>&gt; 
determine if the peer is online or not, but being able to ascertain the<BR>&gt; 
status of the peer quickly would be nice.)<BR>&gt; 2. Discover the functional 
attributes associated with these authorized<BR>&gt; network nodes.<BR>&gt; 3. 
Discover the location of the authorized network nodes. (E.g., current<BR>&gt; IP 
address)<BR>&gt; 4. Determine if accessing the network node requires going 
through a<BR>&gt; relay (e.g., TURN). Discover the location of the relay if it 
is needed.<BR>&gt; 5. Determine the parameters needed to establish a secure 
connection<BR>&gt; between the two network nodes.<BR>&gt; 6. Discover, via 
inquiry or advertisement, other authorized network<BR>&gt; nodes as they become 
active and available.<BR>&gt; If we use the hub as the entity to provide this 
"discovery" function,<BR>&gt; then the statement "hubs can receive information 
from the spokes about<BR>&gt; what addresses the spoke gateways protect" comes 
closest to meeting the<BR>&gt; requirment, although the information to be 
"discovered" include the<BR>&gt; above list and goes beyond just 
addresses.<BR><BR>Could you go into more detail about what you mean by "user" 
here, and what "authorized" means?&nbsp; </DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>[mk] A "user" is a network node that wants to connect with a 
peer node, preferably in a direct end-to-end connection.&nbsp; (If you can 
suggest a better term than "user" that will cause less confusion, I will use it 
instead.)&nbsp; A "user" may not be "authorized" to connect with all peer nodes 
in the domain.<BR></FONT></DIV>
<DIV>Are you going out and querying an authorization system?</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>[mk] The peer node determines which nodes are authorized 
to&nbsp;connect with it.&nbsp;&nbsp;So the user is not querying an authorization 
system per se, but since there can be many many peer nodes, it would be nice if 
a "user" can find out which peer nodes&nbsp;it is authorized to access.&nbsp; So 
it is more like a central repository for information rather than an 
authorization system.</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV>Are you expecting that a pile of attributes is going to be returned as the 
result of an authentication?&nbsp; </DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>[mk] With the central repository, the administrator determines 
what attributes are to be stored.&nbsp; A "user" can query for only the 
attributes that it is interested in.&nbsp; So for example, a "user" first 
authenticates with the central repository.&nbsp; It can then uploads its own 
attributes or downloads attributes of peer nodes that it is authorized to 
access.&nbsp; In this case one of the attributes that a peer node will upload 
would be the list of nodes that are authorized to access it.</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV>Is a "user" some sort of authenticated credential, or something along the 
lines of an NAI, or an IP address, or ... ?</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>[mk] A "user" will have an IP address, but whether it has an 
NAI depends on the domain where it belongs.&nbsp; And for determining access 
authorization, a "user" will need to have a "user name" or some&nbsp;unique 
identification in the domain since the peer node will not know the IP address 
of&nbsp;a mobile&nbsp;"user".</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>Melinda<BR>_______________________________________________<BR>IPsec mailing 
list<BR><A href="mailto:IPsec@ietf.org">IPsec@ietf.org</A><BR><A 
href="https://www.ietf.org/mailman/listinfo/ipsec">https://www.ietf.org/mailman/listinfo/ipsec</A><BR></DIV></BODY></HTML>

--Boundary_(ID_x0u+kZf3kp5mUKUCMEiCcA)--

From melinda.shore@gmail.com  Mon Nov 28 19:29:21 2011
Return-Path: <melinda.shore@gmail.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6328C21F8A70 for <ipsec@ietfa.amsl.com>; Mon, 28 Nov 2011 19:29:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Level: 
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id X-bFyijUnngw for <ipsec@ietfa.amsl.com>; Mon, 28 Nov 2011 19:29:21 -0800 (PST)
Received: from mail-gy0-f172.google.com (mail-gy0-f172.google.com [209.85.160.172]) by ietfa.amsl.com (Postfix) with ESMTP id D352521F8A6C for <ipsec@ietf.org>; Mon, 28 Nov 2011 19:29:20 -0800 (PST)
Received: by ghrr18 with SMTP id r18so2228502ghr.31 for <ipsec@ietf.org>; Mon, 28 Nov 2011 19:29:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=nvSW+JYUauIy7lvbyn9lz47bgMwJOos3gfCjM5Qxjk0=; b=Pqn7G3qappFUsJFehe2Q2+7W19H1RP4Qgc+d8MCSwshIP24UmhWqJgZb1E1srTtZZl lfdaChh+Ij7bxy2bv6Lsxb2nwQIwkqAMGO52NO/dwkDeaYziLuZZDokqICQHGQIQFJj8 yh+2FCDjdUYydzQLSoptNA8sfXXtiLvkfre+A=
Received: by 10.236.46.72 with SMTP id q48mr29479085yhb.80.1322537360453; Mon, 28 Nov 2011 19:29:20 -0800 (PST)
Received: from polypro.local (66-230-86-51-rb1.fai.dsl.dynamic.acsalaska.net. [66.230.86.51]) by mx.google.com with ESMTPS id q5sm54418606yhm.7.2011.11.28.19.29.17 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 28 Nov 2011 19:29:19 -0800 (PST)
Message-ID: <4ED4518C.1050905@gmail.com>
Date: Mon, 28 Nov 2011 18:29:16 -0900
From: Melinda Shore <melinda.shore@gmail.com>
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.24) Gecko/20111103 Lightning/1.0b2 Thunderbird/3.1.16
MIME-Version: 1.0
To: Michael Ko <Michael@huaweisymantec.com>
References: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B92392@PIACHEEXG11.GCHQ.GOV.UK> <B062F8DBD67B4BA7BBD67B60A25A4498@china.huawei.com> <438704D7-F9C8-4EC5-9154-CDD259EAA7A8@vpnc.org> <04C6A1DAF25E46199FFD7640A00AD450@china.huawei.com> <4ED4390F.4040909@gmail.com> <DD1C1456AAED4A0AAB9EFF2537156BE0@china.huawei.com>
In-Reply-To: <DD1C1456AAED4A0AAB9EFF2537156BE0@china.huawei.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: ipsec@ietf.org
Subject: Re: [IPsec] Discovery (Was: Preparing a charter change for P2P VPN)
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Nov 2011 03:29:21 -0000

On 11/28/11 5:21 PM, Michael Ko wrote:
> [mk] A "user" is a network node that wants to connect with a peer node,
> preferably in a direct end-to-end connection. (If you can suggest a
> better term than "user" that will cause less confusion, I will use it
> instead.) A "user" may not be "authorized" to connect with all peer
> nodes in the domain.

I still find this very unclear.  If a user "has" an IP address, how
is the user identified, and how does the network know who it is?  That
is to say, there's apparently some sort of identity process/
authentication going on here prior to an IKE exchange, and I
cannot tell from your requirements (and frankly I find them too
vague to be called requirements, really) what that identity is,
who's participating, how it's transacted, or what sort of token/
credential/whatever represents that identity, let alone how it's
actually going to be used as the basis for authorizations.  Then,
there's the whole question of how you're going to authorize this
stuff.

I don't think you've got anything in here that's specific enough
to be charterable.

Melinda

From ynir@checkpoint.com  Tue Nov 29 00:23:31 2011
Return-Path: <ynir@checkpoint.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4CC1121F87FA for <ipsec@ietfa.amsl.com>; Tue, 29 Nov 2011 00:23: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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Oi1TWuokQfge for <ipsec@ietfa.amsl.com>; Tue, 29 Nov 2011 00:23:30 -0800 (PST)
Received: from michael.checkpoint.com (smtp.checkpoint.com [194.29.34.68]) by ietfa.amsl.com (Postfix) with ESMTP id 68D3521F8512 for <ipsec@ietf.org>; Tue, 29 Nov 2011 00:23:30 -0800 (PST)
X-CheckPoint: {4ED495AF-0-1B221DC2-1FFFF}
Received: from il-ex01.ad.checkpoint.com (il-ex01.ad.checkpoint.com [194.29.34.26]) by michael.checkpoint.com (8.13.8/8.13.8) with ESMTP id pAT8NRTt027552;  Tue, 29 Nov 2011 10:23:27 +0200
Received: from il-ex01.ad.checkpoint.com ([126.0.0.2]) by il-ex01.ad.checkpoint.com ([126.0.0.2]) with mapi; Tue, 29 Nov 2011 10:23:27 +0200
From: Yoav Nir <ynir@checkpoint.com>
To: Paul Hoffman <paul.hoffman@vpnc.org>
Date: Tue, 29 Nov 2011 10:23:27 +0200
Thread-Topic: [IPsec] Discovery (Was: Preparing a charter change for P2P VPN)
Thread-Index: AcyucCrUj8XAgYCCReCwqy+jskbREQ==
Message-ID: <FC496F9D-F6C0-418E-8399-0CB67A508CA5@checkpoint.com>
References: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B92392@PIACHEEXG11.GCHQ.GOV.UK> <B062F8DBD67B4BA7BBD67B60A25A4498@china.huawei.com> <438704D7-F9C8-4EC5-9154-CDD259EAA7A8@vpnc.org>
In-Reply-To: <438704D7-F9C8-4EC5-9154-CDD259EAA7A8@vpnc.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: IPsecme WG <ipsec@ietf.org>
Subject: Re: [IPsec] Discovery (Was: Preparing a charter change for P2P VPN)
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Nov 2011 08:23:31 -0000

On Nov 29, 2011, at 2:38 AM, Paul Hoffman wrote:

>=20
> On Nov 28, 2011, at 4:11 PM, Michael Ko wrote:
>=20
>> I agree that discovery is one of the issues that should be explored.  Du=
e to the dynamic nature, automated discovery is an important requirement fo=
r the user to set up a secure connection with an authorized network node.  =
For a direct end-to-end connection between two parties when both are locate=
d behind different NATs, TURN resorts to the use of publicly addressable re=
ndezvous servers.  Can the existing proprietary vendor solutions discussed =
in the side meeting handle this situation?
>=20
> When people here advocate for "discovery", what do they mean? Do you mean=
:
>=20
> - hubs can receive information from the spokes about what addresses the s=
poke gateways protect
>=20
> - hubs can proactively go out and find spokes and then ask what addresses=
 each spoke gateway protects
>=20
> - something else

I would define discovery something like this:

Node A (either a client or a gateway) has a packet bound for host 194.29.35=
.43. It asks "the universe" how to encrypt traffic to that host:
 - What is the address of the gateway protecting 194.29.35.43 (could be the=
 host itself, or could be none)
 - What ID and credential (certificate or PSK) will the peer show
 - What ID and credential should I show
 - What other addresses does this gateway protect

In this discovery process, "the universe" could be a pre-configured hub (pr=
etty much what the Cisco and Juniper solutions do), a special-use server (a=
s in the architecture in Michael's presentation) or maybe the DNS. But all =
this data needs to be returned.

=20


From paul.hoffman@vpnc.org  Tue Nov 29 07:55:25 2011
Return-Path: <paul.hoffman@vpnc.org>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9F2401F0C62 for <ipsec@ietfa.amsl.com>; Tue, 29 Nov 2011 07:55:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.166
X-Spam-Level: 
X-Spam-Status: No, score=-102.166 tagged_above=-999 required=5 tests=[AWL=0.433, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VcQRJQMQqtpu for <ipsec@ietfa.amsl.com>; Tue, 29 Nov 2011 07:55:25 -0800 (PST)
Received: from hoffman.proper.com (IPv6.Hoffman.Proper.COM [IPv6:2605:8e00:100:41::81]) by ietfa.amsl.com (Postfix) with ESMTP id 262D01F0C61 for <ipsec@ietf.org>; Tue, 29 Nov 2011 07:55:23 -0800 (PST)
Received: from [10.20.30.100] (50-0-66-4.dsl.dynamic.fusionbroadband.com [50.0.66.4]) (authenticated bits=0) by hoffman.proper.com (8.14.4/8.14.3) with ESMTP id pATFtL1t018232 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO) for <ipsec@ietf.org>; Tue, 29 Nov 2011 08:55:22 -0700 (MST) (envelope-from paul.hoffman@vpnc.org)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Apple Message framework v1251.1)
From: Paul Hoffman <paul.hoffman@vpnc.org>
In-Reply-To: <FC496F9D-F6C0-418E-8399-0CB67A508CA5@checkpoint.com>
Date: Tue, 29 Nov 2011 07:55:21 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <49F0E177-D3B0-483D-B913-8BED9EE6F816@vpnc.org>
References: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B92392@PIACHEEXG11.GCHQ.GOV.UK> <B062F8DBD67B4BA7BBD67B60A25A4498@china.huawei.com> <438704D7-F9C8-4EC5-9154-CDD259EAA7A8@vpnc.org> <FC496F9D-F6C0-418E-8399-0CB67A508CA5@checkpoint.com>
To: IPsecme WG <ipsec@ietf.org>
X-Mailer: Apple Mail (2.1251.1)
Subject: Re: [IPsec] Discovery (Was: Preparing a charter change for P2P VPN)
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Nov 2011 15:55:25 -0000

On Nov 28, 2011, at 5:31 PM, Michael Ko wrote:

> To establish a secure connection between two authorized network nodes, =
 some of the critical management tasks that are required include the =
following:
> =20
> 1. Discover if the network nodes that a user is authorized to access =
are currently online and active.  (One can always resort to timeouts to =
determine if the peer is online or not, but being able to ascertain the =
status of the peer quickly would be nice.)
> =20
> 2. Discover the functional attributes associated with these authorized =
network nodes.
> =20
> 3. Discover the location of the authorized network nodes.  (E.g., =
current IP address)
> =20
> 4. Determine if accessing the network node requires going through a =
relay (e.g., TURN).  Discover the location of the relay if it is needed.
> =20
> 5. Determine the parameters needed to establish a secure connection =
between the two network nodes.
> =20
> 6. Discover, via inquiry or advertisement, other authorized network =
nodes as they become active and available.
> =20
If we use the hub as the entity to provide this "discovery" function, =
then the statement "hubs can receive information from the spokes about =
what addresses the spoke gateways protect" comes closest to meeting the =
requirment, although the information to be "discovered" include the =
above list and goes beyond just addresses.

On Nov 29, 2011, at 12:23 AM, Yoav Nir wrote:

> I would define discovery something like this:
>=20
> Node A (either a client or a gateway) has a packet bound for host =
194.29.35.43. It asks "the universe" how to encrypt traffic to that =
host:
> - What is the address of the gateway protecting 194.29.35.43 (could be =
the host itself, or could be none)
> - What ID and credential (certificate or PSK) will the peer show
> - What ID and credential should I show
> - What other addresses does this gateway protect
>=20
> In this discovery process, "the universe" could be a pre-configured =
hub (pretty much what the Cisco and Juniper solutions do), a special-use =
server (as in the architecture in Michael's presentation) or maybe the =
DNS. But all this data needs to be returned.

So, there are two divergent views of what "discovery" is. Some people =
are saying it is discovery by the centralized points (introducers) of =
the addresses protected by remote gateways and the policies needed to =
reach them; some people are saying it is discovery by the remote =
gateways of the addresses protected by other gateways and the policies =
needed to reach them. These are quite different.

Our task would be simpler if we only used the second definition (Yoav's) =
for "discovery". I propose that we call how introducers discover which =
addresses gateways protect "map-making" (even though it also involves =
collecting additional information such as policies). I further propose =
that there is a requirement for gateways to be able to send introducers =
map-making information for themselves, but the process by which an =
introducer uses that information (such as when two gateways claim the =
same protected addresses) is out of scope.

--Paul Hoffman


From Michael@huaweisymantec.com  Tue Nov 29 12:37:53 2011
Return-Path: <Michael@huaweisymantec.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 519041F0CC5 for <ipsec@ietfa.amsl.com>; Tue, 29 Nov 2011 12:37:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.35
X-Spam-Level: 
X-Spam-Status: No, score=-2.35 tagged_above=-999 required=5 tests=[AWL=0.248,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fxRlsNZ0I9er for <ipsec@ietfa.amsl.com>; Tue, 29 Nov 2011 12:37:52 -0800 (PST)
Received: from mta1.huaweisymantec.com (mta1.huaweisymantec.com [218.17.155.14]) by ietfa.amsl.com (Postfix) with ESMTP id 266821F0C8D for <ipsec@ietf.org>; Tue, 29 Nov 2011 12:37:52 -0800 (PST)
MIME-version: 1.0
Content-type: multipart/alternative; boundary="Boundary_(ID_thlGRStUumGbs8CYrdtrSQ)"
Received: from hstml01-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 <0LVF006VWVYZIW20@hstga01-in.huaweisymantec.com> for ipsec@ietf.org; Wed, 30 Nov 2011 04:37:48 +0800 (CST)
Received: from m90003900a ([69.199.248.19]) by hstml01-in.huaweisymantec.com (Sun Java(tm) System Messaging Server 6.3-8.03 (built Apr 24 2009; 32bit)) with ESMTPA id <0LVF00H4NVYWE810@hstml01-in.huaweisymantec.com> for ipsec@ietf.org; Wed, 30 Nov 2011 04:37:47 +0800 (CST)
Message-id: <85B6E8DC1790432E81CFD274FF59BD0B@china.huawei.com>
From: Michael Ko <Michael@huaweisymantec.com>
To: Melinda Shore <melinda.shore@gmail.com>
References: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B92392@PIACHEEXG11.GCHQ.GOV.UK> <B062F8DBD67B4BA7BBD67B60A25A4498@china.huawei.com> <438704D7-F9C8-4EC5-9154-CDD259EAA7A8@vpnc.org> <04C6A1DAF25E46199FFD7640A00AD450@china.huawei.com> <4ED4390F.4040909@gmail.com> <DD1C1456AAED4A0AAB9EFF2537156BE0@china.huawei.com> <4ED4518C.1050905@gmail.com>
Date: Tue, 29 Nov 2011 12:37:44 -0800
X-Priority: 3
X-MSMail-priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.6109
Cc: ipsec@ietf.org
Subject: Re: [IPsec] Discovery (Was: Preparing a charter change for P2P VPN)
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Nov 2011 20:37:53 -0000

This is a multi-part message in MIME format.

--Boundary_(ID_thlGRStUumGbs8CYrdtrSQ)
Content-type: text/plain; charset=iso-8859-1
Content-transfer-encoding: 7BIT

Consider the case of a mobile user.  It is not sufficient for the user to 
identify himself using his current IP address.  Therefore some other 
identification means is necessary, perhaps in the form of NAI.  Whatever 
this identification mechanism is will be used in the authentication process 
with the central repository.  But in stating the problem, I want to avoid 
narrowing it down to be the NAI, or some other form, as that should be 
defined when we come to proposing a solution for the problem.

Mike
----- Original Message ----- 
From: Melinda Shore
To: Michael Ko
Cc: ipsec@ietf.org
Sent: Monday, November 28, 2011 7:29 PM
Subject: Re: [IPsec] Discovery (Was: Preparing a charter change for P2P VPN)


On 11/28/11 5:21 PM, Michael Ko wrote:
> [mk] A "user" is a network node that wants to connect with a peer node,
> preferably in a direct end-to-end connection. (If you can suggest a
> better term than "user" that will cause less confusion, I will use it
> instead.) A "user" may not be "authorized" to connect with all peer
> nodes in the domain.

I still find this very unclear.  If a user "has" an IP address, how
is the user identified, and how does the network know who it is?  That
is to say, there's apparently some sort of identity process/
authentication going on here prior to an IKE exchange, and I
cannot tell from your requirements (and frankly I find them too
vague to be called requirements, really) what that identity is,
who's participating, how it's transacted, or what sort of token/
credential/whatever represents that identity, let alone how it's
actually going to be used as the basis for authorizations.  Then,
there's the whole question of how you're going to authorize this
stuff.

I don't think you've got anything in here that's specific enough
to be charterable.

Melinda

--Boundary_(ID_thlGRStUumGbs8CYrdtrSQ)
Content-type: text/html; charset=iso-8859-1
Content-transfer-encoding: 7BIT

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.19120">
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2>Consider the case of a mobile user.&nbsp; It is not sufficient 
for the user to identify himself using his current IP address.&nbsp; Therefore 
some other identification means is necessary, perhaps in the form of NAI.&nbsp; 
Whatever this identification mechanism is will be used in the authentication 
process with the central repository.&nbsp; But in stating the problem, I want to 
avoid narrowing it down to be the NAI, or some other form,&nbsp;as that should 
be defined when we come to proposing a solution for the problem.&nbsp; 
</FONT><FONT size=2></FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>Mike</FONT></DIV>
<DIV style="FONT: 10pt arial">----- Original Message ----- 
<DIV style="BACKGROUND: #e4e4e4; font-color: black"><B>From:</B> <A 
title=melinda.shore@gmail.com href="mailto:melinda.shore@gmail.com">Melinda 
Shore</A> </DIV>
<DIV><B>To:</B> <A title=Michael@huaweisymantec.com 
href="mailto:Michael@huaweisymantec.com">Michael Ko</A> </DIV>
<DIV><B>Cc:</B> <A title=ipsec@ietf.org 
href="mailto:ipsec@ietf.org">ipsec@ietf.org</A> </DIV>
<DIV><B>Sent:</B> Monday, November 28, 2011 7:29 PM</DIV>
<DIV><B>Subject:</B> Re: [IPsec] Discovery (Was: Preparing a charter change for 
P2P VPN)</DIV></DIV>
<DIV><BR></DIV>On 11/28/11 5:21 PM, Michael Ko wrote:<BR>&gt; [mk] A "user" is a 
network node that wants to connect with a peer node,<BR>&gt; preferably in a 
direct end-to-end connection. (If you can suggest a<BR>&gt; better term than 
"user" that will cause less confusion, I will use it<BR>&gt; instead.) A "user" 
may not be "authorized" to connect with all peer<BR>&gt; nodes in the 
domain.<BR><BR>I still find this very unclear.&nbsp; If a user "has" an IP 
address, how<BR>is the user identified, and how does the network know who it 
is?&nbsp; That<BR>is to say, there's apparently some sort of identity 
process/<BR>authentication going on here prior to an IKE exchange, and 
I<BR>cannot tell from your requirements (and frankly I find them too<BR>vague to 
be called requirements, really) what that identity is,<BR>who's participating, 
how it's transacted, or what sort of token/<BR>credential/whatever represents 
that identity, let alone how it's<BR>actually going to be used as the basis for 
authorizations.&nbsp; Then,<BR>there's the whole question of how you're going to 
authorize this<BR>stuff.<BR><BR>I don't think you've got anything in here that's 
specific enough<BR>to be charterable.<BR><BR>Melinda<BR></BODY></HTML>

--Boundary_(ID_thlGRStUumGbs8CYrdtrSQ)--

From Michael@huaweisymantec.com  Tue Nov 29 13:37:08 2011
Return-Path: <Michael@huaweisymantec.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A852521F8CBC for <ipsec@ietfa.amsl.com>; Tue, 29 Nov 2011 13:37:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.412
X-Spam-Level: 
X-Spam-Status: No, score=-2.412 tagged_above=-999 required=5 tests=[AWL=0.186,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wrldELP5mEwq for <ipsec@ietfa.amsl.com>; Tue, 29 Nov 2011 13:37:04 -0800 (PST)
Received: from mta1.huaweisymantec.com (mta1.huaweisymantec.com [218.17.155.14]) by ietfa.amsl.com (Postfix) with ESMTP id C80F421F8CBB for <ipsec@ietf.org>; Tue, 29 Nov 2011 13:36:56 -0800 (PST)
MIME-version: 1.0
Content-type: multipart/alternative; boundary="Boundary_(ID_4mLArDWD1ic5CghsgquNJQ)"
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 <0LVF006SMYPEIW30@hstga01-in.huaweisymantec.com> for ipsec@ietf.org; Wed, 30 Nov 2011 05:36:50 +0800 (CST)
Received: from m90003900a ([69.199.248.19]) by hstml02-in.huaweisymantec.com (Sun Java(tm) System Messaging Server 6.3-8.03 (built Apr 24 2009; 32bit)) with ESMTPA id <0LVF00L08YP8J110@hstml02-in.huaweisymantec.com> for ipsec@ietf.org; Wed, 30 Nov 2011 05:36:50 +0800 (CST)
Message-id: <82EAEA90B2E5450F9D19D99B5E0DCDF8@china.huawei.com>
From: Michael Ko <Michael@huaweisymantec.com>
To: Paul Hoffman <paul.hoffman@vpnc.org>, IPsecme WG <ipsec@ietf.org>
References: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B92392@PIACHEEXG11.GCHQ.GOV.UK> <B062F8DBD67B4BA7BBD67B60A25A4498@china.huawei.com> <438704D7-F9C8-4EC5-9154-CDD259EAA7A8@vpnc.org> <FC496F9D-F6C0-418E-8399-0CB67A508CA5@checkpoint.com> <49F0E177-D3B0-483D-B913-8BED9EE6F816@vpnc.org>
Date: Tue, 29 Nov 2011 13:36:44 -0800
X-Priority: 3
X-MSMail-priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.6109
Subject: Re: [IPsec] Discovery (Was: Preparing a charter change for P2P VPN)
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Nov 2011 21:37:09 -0000

This is a multi-part message in MIME format.

--Boundary_(ID_4mLArDWD1ic5CghsgquNJQ)
Content-type: text/plain; charset=iso-8859-1
Content-transfer-encoding: 7BIT

I can live with the term "map-making" in referring to the functions provided 
by the centralized repository ("introducer") that I discussed in my earlier 
e-mail.  Note that there is quite a bit of overlap between "map-making" and 
"discovery".  In both cases, a node wants to find out "What ID and 
credential (certificate or PSK) will the peer show" and "What ID and 
credential should I show".  For "discovery", there is also the need to find 
out "What other addresses does this gateway protect" (presumably all 
addresses protected by the gateway) whereas for "map-making", a node only 
wants to find out which nodes it is authorized to access.  Also for 
"discovery", a node already knows that it "has a packet bound for host 
194.29.35.43" before it contacts "the universe", whereas for "map-making", a 
node does not necessarily know the IP address of the peer it wants to reach 
when it contacts the central repository.

Mike
----- Original Message ----- 
From: Paul Hoffman
To: IPsecme WG
Sent: Tuesday, November 29, 2011 7:55 AM
Subject: Re: [IPsec] Discovery (Was: Preparing a charter change for P2P VPN)


On Nov 28, 2011, at 5:31 PM, Michael Ko wrote:

> To establish a secure connection between two authorized network nodes, 
> some of the critical management tasks that are required include the 
> following:
>
> 1. Discover if the network nodes that a user is authorized to access are 
> currently online and active.  (One can always resort to timeouts to 
> determine if the peer is online or not, but being able to ascertain the 
> status of the peer quickly would be nice.)
>
> 2. Discover the functional attributes associated with these authorized 
> network nodes.
>
> 3. Discover the location of the authorized network nodes.  (E.g., current 
> IP address)
>
> 4. Determine if accessing the network node requires going through a relay 
> (e.g., TURN).  Discover the location of the relay if it is needed.
>
> 5. Determine the parameters needed to establish a secure connection 
> between the two network nodes.
>
> 6. Discover, via inquiry or advertisement, other authorized network nodes 
> as they become active and available.
>
If we use the hub as the entity to provide this "discovery" function, then 
the statement "hubs can receive information from the spokes about what 
addresses the spoke gateways protect" comes closest to meeting the 
requirment, although the information to be "discovered" include the above 
list and goes beyond just addresses.

On Nov 29, 2011, at 12:23 AM, Yoav Nir wrote:

> I would define discovery something like this:
>
> Node A (either a client or a gateway) has a packet bound for host 
> 194.29.35.43. It asks "the universe" how to encrypt traffic to that host:
> - What is the address of the gateway protecting 194.29.35.43 (could be the 
> host itself, or could be none)
> - What ID and credential (certificate or PSK) will the peer show
> - What ID and credential should I show
> - What other addresses does this gateway protect
>
> In this discovery process, "the universe" could be a pre-configured hub 
> (pretty much what the Cisco and Juniper solutions do), a special-use 
> server (as in the architecture in Michael's presentation) or maybe the 
> DNS. But all this data needs to be returned.

So, there are two divergent views of what "discovery" is. Some people are 
saying it is discovery by the centralized points (introducers) of the 
addresses protected by remote gateways and the policies needed to reach 
them; some people are saying it is discovery by the remote gateways of the 
addresses protected by other gateways and the policies needed to reach them. 
These are quite different.

Our task would be simpler if we only used the second definition (Yoav's) for 
"discovery". I propose that we call how introducers discover which addresses 
gateways protect "map-making" (even though it also involves collecting 
additional information such as policies). I further propose that there is a 
requirement for gateways to be able to send introducers map-making 
information for themselves, but the process by which an introducer uses that 
information (such as when two gateways claim the same protected addresses) 
is out of scope.

--Paul Hoffman

_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec

--Boundary_(ID_4mLArDWD1ic5CghsgquNJQ)
Content-type: text/html; charset=iso-8859-1
Content-transfer-encoding: 7BIT

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.19120">
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2>I can live with the term "map-making" in referring to the 
functions provided by the centralized repository ("introducer") that I discussed 
in my earlier e-mail.&nbsp; Note that there is quite a bit of overlap between 
"map-making" and "discovery".&nbsp; In both cases, a node wants&nbsp;to find out 
"What ID and credential (certificate or PSK) will the peer show" and "What ID 
and credential should I show".&nbsp; For "discovery", there is also the need to 
find out "What other addresses does this gateway protect" (presumably all 
addresses protected by the gateway) whereas for "map-making",&nbsp;a node only 
wants to find out which nodes it is authorized to access.&nbsp; Also for 
"discovery", a node already knows that it "has a packet bound for host 
194.29.35.43" before it contacts "the universe", whereas for "map-making", a 
node does not necessarily know the IP address of the peer it wants to reach when 
it contacts the central repository.</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>Mike</DIV>
<DIV></FONT>----- Original Message ----- </DIV>
<DIV style="FONT: 10pt arial">
<DIV style="BACKGROUND: #e4e4e4; font-color: black"><B>From:</B> <A 
title=paul.hoffman@vpnc.org href="mailto:paul.hoffman@vpnc.org">Paul Hoffman</A> 
</DIV>
<DIV><B>To:</B> <A title=ipsec@ietf.org href="mailto:ipsec@ietf.org">IPsecme 
WG</A> </DIV>
<DIV><B>Sent:</B> Tuesday, November 29, 2011 7:55 AM</DIV>
<DIV><B>Subject:</B> Re: [IPsec] Discovery (Was: Preparing a charter change for 
P2P VPN)</DIV></DIV>
<DIV><BR></DIV>On Nov 28, 2011, at 5:31 PM, Michael Ko wrote:<BR><BR>&gt; To 
establish a secure connection between two authorized network nodes,&nbsp; some 
of the critical management tasks that are required include the 
following:<BR>&gt;&nbsp; <BR>&gt; 1. Discover if the network nodes that a user 
is authorized to access are currently online and active.&nbsp; (One can always 
resort to timeouts to determine if the peer is online or not, but being able to 
ascertain the status of the peer quickly would be nice.)<BR>&gt;&nbsp; <BR>&gt; 
2. Discover the functional attributes associated with these authorized network 
nodes.<BR>&gt;&nbsp; <BR>&gt; 3. Discover the location of the authorized network 
nodes.&nbsp; (E.g., current IP address)<BR>&gt;&nbsp; <BR>&gt; 4. Determine if 
accessing the network node requires going through a relay (e.g., TURN).&nbsp; 
Discover the location of the relay if it is needed.<BR>&gt;&nbsp; <BR>&gt; 5. 
Determine the parameters needed to establish a secure connection between the two 
network nodes.<BR>&gt;&nbsp; <BR>&gt; 6. Discover, via inquiry or advertisement, 
other authorized network nodes as they become active and 
available.<BR>&gt;&nbsp; <BR>If we use the hub as the entity to provide this 
"discovery" function, then the statement "hubs can receive information from the 
spokes about what addresses the spoke gateways protect" comes closest to meeting 
the requirment, although the information to be "discovered" include the above 
list and goes beyond just addresses.<BR><BR>On Nov 29, 2011, at 12:23 AM, Yoav 
Nir wrote:<BR><BR>&gt; I would define discovery something like this:<BR>&gt; 
<BR>&gt; Node A (either a client or a gateway) has a packet bound for host 
194.29.35.43. It asks "the universe" how to encrypt traffic to that 
host:<BR>&gt; - What is the address of the gateway protecting 194.29.35.43 
(could be the host itself, or could be none)<BR>&gt; - What ID and credential 
(certificate or PSK) will the peer show<BR>&gt; - What ID and credential should 
I show<BR>&gt; - What other addresses does this gateway protect<BR>&gt; <BR>&gt; 
In this discovery process, "the universe" could be a pre-configured hub (pretty 
much what the Cisco and Juniper solutions do), a special-use server (as in the 
architecture in Michael's presentation) or maybe the DNS. But all this data 
needs to be returned.<BR><BR>So, there are two divergent views of what 
"discovery" is. Some people are saying it is discovery by the centralized points 
(introducers) of the addresses protected by remote gateways and the policies 
needed to reach them; some people are saying it is discovery by the remote 
gateways of the addresses protected by other gateways and the policies needed to 
reach them. These are quite different.<BR><BR>Our task would be simpler if we 
only used the second definition (Yoav's) for "discovery". I propose that we call 
how introducers discover which addresses gateways protect "map-making" (even 
though it also involves collecting additional information such as policies). I 
further propose that there is a requirement for gateways to be able to send 
introducers map-making information for themselves, but the process by which an 
introducer uses that information (such as when two gateways claim the same 
protected addresses) is out of scope.<BR><BR>--Paul 
Hoffman<BR><BR>_______________________________________________<BR>IPsec mailing 
list<BR><A href="mailto:IPsec@ietf.org">IPsec@ietf.org</A><BR><A 
href="https://www.ietf.org/mailman/listinfo/ipsec">https://www.ietf.org/mailman/listinfo/ipsec</A><BR></BODY></HTML>

--Boundary_(ID_4mLArDWD1ic5CghsgquNJQ)--

From nico@cryptonector.com  Tue Nov 29 14:17:47 2011
Return-Path: <nico@cryptonector.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4829711E8129 for <ipsec@ietfa.amsl.com>; Tue, 29 Nov 2011 14:17:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.544
X-Spam-Level: 
X-Spam-Status: No, score=-1.544 tagged_above=-999 required=5 tests=[AWL=0.433,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Uf1nByp4gix9 for <ipsec@ietfa.amsl.com>; Tue, 29 Nov 2011 14:17:43 -0800 (PST)
Received: from homiemail-a96.g.dreamhost.com (caiajhbdcaib.dreamhost.com [208.97.132.81]) by ietfa.amsl.com (Postfix) with ESMTP id B041711E812E for <ipsec@ietf.org>; Tue, 29 Nov 2011 14:17:42 -0800 (PST)
Received: from homiemail-a96.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a96.g.dreamhost.com (Postfix) with ESMTP id 0F3253B8065 for <ipsec@ietf.org>; Tue, 29 Nov 2011 14:17:42 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; c=nofws; d=cryptonector.com; h=mime-version :in-reply-to:references:date:message-id:subject:from:to:cc :content-type:content-transfer-encoding; q=dns; s= cryptonector.com; b=WGhg7+dnwKZF9dqJVoHG5cgjaSQwnx4KOwZhB4bZFv7Q C8+GZokIZbr9PmedpUClWIBHuaNsJQW/QuQx7SiLtkGB4+6TvyRAVC2Eiqu0AsHa JuuGDxQtrqD2rQTWAI/hK5IQyKcP/hQx1LbhVyndz4eKFGPdteWgEL9KxWG40yI=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h= mime-version:in-reply-to:references:date:message-id:subject:from :to:cc:content-type:content-transfer-encoding; s= cryptonector.com; bh=MFUxR9BzywgCXHUWVCU1NBXs01E=; b=OFMt6eaN6Dj OVDkfF7cgEaTy4Yv/zmEgQaBbp55i93fiX7TB9o29I3Ab8E7uw6Vs2+fzSgcyCxW CpY57050AVP0YJWtijEtGNEGN1UjBCJB7PRBxRGYnD1q2Hr65fuczu+QEe2SN/5J a6p3Brm3STIujqMOPbElScffXefpHOnE=
Received: from mail-pz0-f50.google.com (mail-pz0-f50.google.com [209.85.210.50]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a96.g.dreamhost.com (Postfix) with ESMTPSA id ED5F83B8062 for <ipsec@ietf.org>; Tue, 29 Nov 2011 14:17:41 -0800 (PST)
Received: by pzk5 with SMTP id 5so8627654pzk.9 for <ipsec@ietf.org>; Tue, 29 Nov 2011 14:17:41 -0800 (PST)
MIME-Version: 1.0
Received: by 10.68.44.133 with SMTP id e5mr1197438pbm.44.1322605061449; Tue, 29 Nov 2011 14:17:41 -0800 (PST)
Received: by 10.68.213.74 with HTTP; Tue, 29 Nov 2011 14:17:41 -0800 (PST)
In-Reply-To: <82EAEA90B2E5450F9D19D99B5E0DCDF8@china.huawei.com>
References: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B92392@PIACHEEXG11.GCHQ.GOV.UK> <B062F8DBD67B4BA7BBD67B60A25A4498@china.huawei.com> <438704D7-F9C8-4EC5-9154-CDD259EAA7A8@vpnc.org> <FC496F9D-F6C0-418E-8399-0CB67A508CA5@checkpoint.com> <49F0E177-D3B0-483D-B913-8BED9EE6F816@vpnc.org> <82EAEA90B2E5450F9D19D99B5E0DCDF8@china.huawei.com>
Date: Tue, 29 Nov 2011 16:17:41 -0600
Message-ID: <CAK3OfOhT22M11n_QpU+aeJKnmNny6fr5LTH3A10YZnmseLwDsQ@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: Michael Ko <Michael@huaweisymantec.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Cc: IPsecme WG <ipsec@ietf.org>, Paul Hoffman <paul.hoffman@vpnc.org>
Subject: Re: [IPsec] Discovery (Was: Preparing a charter change for P2P VPN)
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Nov 2011 22:17:47 -0000

On Tue, Nov 29, 2011 at 3:36 PM, Michael Ko <Michael@huaweisymantec.com> wr=
ote:
> I can live with the term "map-making" in referring to the functions provi=
ded
> by the centralized repository ("introducer") that I discussed in my earli=
er
> e-mail.=C2=A0 Note that there is quite a bit of overlap between "map-maki=
ng" and
> "discovery".=C2=A0 In both cases, a node wants=C2=A0to find out "What ID =
and
> credential (certificate or PSK) will the peer show" and "What ID and
> credential should I show".=C2=A0 For "discovery", there is also the need =
to find
> out "What other addresses does this gateway protect" (presumably all
> addresses protected by the gateway) whereas for "map-making",=C2=A0a node=
 only
> wants to find out which nodes it is authorized to access.=C2=A0 Also for
> "discovery", a node already knows that it "has a packet bound for host
> 194.29.35.43" before it contacts "the universe", whereas for "map-making"=
, a
> node does not necessarily know the IP address of the peer it wants to rea=
ch
> when it contacts the central repository.

For credentials it's easier to think in terms of administrative
domains, and the mapping operation is admin_domain->cert_store.  (I
say certificate store because the node may have multiple certificates
for different users' traffic, though this is not really common at all,
and will almost never happen on a mobile node, which is what needs
discovery.)

For target IP addresses... mapping addresses to administrative domains
will be the challenging task, particularly when private-use addressing
is involved (for example, one can't use the public DNS/DNSSEC for
discovery in that case).  For private-use addresses my instinct says
that each administrative domain should operate a lookup service and
that the node should have a domain precedence list, asking each domain
in turn until one claims the target address or all fail to claim it
(the lookups can be parallelized though).  For public-use addresses
the DNS (using DNSSEC) should be able to provide the answer.

As for nearest SG for a given administrative domain, well, I'm
thinking of anycasting and multicasting, as well as SRV RRs.

That's several operations then:

 - anycast/multicast to find topologically close SGs

 - DNS (SRV RR lookups) to find a domain's SGs

 - a protocol by which to ask a domain which SGs to use for
   specific addresses (probably as an IKEv2 extension as the
   SGs will know best)
   (this can double as the protocol for private-use address to
   admin. domain mapping)
   (this protocol should probably export IGP route metrics, with
   the SG having access to the IGP routing table, obviously)

 - DNS (w/ DNSSEC) to map public-use addresses to admin.
   domains

 - a local admin. domain -> cert [store] lookup operation

Or have I misunderstood the problem space?

Nico
--

From Michael@huaweisymantec.com  Tue Nov 29 16:21:45 2011
Return-Path: <Michael@huaweisymantec.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B869D21F8B6D for <ipsec@ietfa.amsl.com>; Tue, 29 Nov 2011 16:21:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.449
X-Spam-Level: 
X-Spam-Status: No, score=-2.449 tagged_above=-999 required=5 tests=[AWL=0.149,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aogjMOfQE5dM for <ipsec@ietfa.amsl.com>; Tue, 29 Nov 2011 16:21:45 -0800 (PST)
Received: from mta2.huaweisymantec.com (mta2.huaweisymantec.com [218.17.155.15]) by ietfa.amsl.com (Postfix) with ESMTP id 96B4D21F8B65 for <ipsec@ietf.org>; Tue, 29 Nov 2011 16:21:44 -0800 (PST)
MIME-version: 1.0
Content-type: multipart/alternative; boundary="Boundary_(ID_0n9Wja/HZT44WLmHlZ6FCw)"
Received: from hstml01-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 <0LVG0045R6C1UE00@hstga02-in.huaweisymantec.com> for ipsec@ietf.org; Wed, 30 Nov 2011 08:21:38 +0800 (CST)
Received: from m90003900a ([69.199.248.19]) by hstml01-in.huaweisymantec.com (Sun Java(tm) System Messaging Server 6.3-8.03 (built Apr 24 2009; 32bit)) with ESMTPA id <0LVG00H706BWPM20@hstml01-in.huaweisymantec.com> for ipsec@ietf.org; Wed, 30 Nov 2011 08:21:37 +0800 (CST)
Message-id: <3C6279CEE5DC4B9EB2D16E79994B681E@china.huawei.com>
From: Michael Ko <Michael@huaweisymantec.com>
To: Nico Williams <nico@cryptonector.com>
References: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B92392@PIACHEEXG11.GCHQ.GOV.UK> <B062F8DBD67B4BA7BBD67B60A25A4498@china.huawei.com> <438704D7-F9C8-4EC5-9154-CDD259EAA7A8@vpnc.org> <FC496F9D-F6C0-418E-8399-0CB67A508CA5@checkpoint.com> <49F0E177-D3B0-483D-B913-8BED9EE6F816@vpnc.org> <82EAEA90B2E5450F9D19D99B5E0DCDF8@china.huawei.com> <CAK3OfOhT22M11n_QpU+aeJKnmNny6fr5LTH3A10YZnmseLwDsQ@mail.gmail.com>
Date: Tue, 29 Nov 2011 16:21:31 -0800
X-Priority: 3
X-MSMail-priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.6109
Cc: IPsecme WG <ipsec@ietf.org>, Paul Hoffman <paul.hoffman@vpnc.org>
Subject: Re: [IPsec] Discovery (Was: Preparing a charter change for P2P VPN)
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 Nov 2011 00:21:46 -0000

This is a multi-part message in MIME format.

--Boundary_(ID_0n9Wja/HZT44WLmHlZ6FCw)
Content-type: text/plain; charset=utf-8
Content-transfer-encoding: 7BIT

That seems like a good starting point.

Mike
----- Original Message ----- 
From: Nico Williams
To: Michael Ko
Cc: Paul Hoffman ; IPsecme WG
Sent: Tuesday, November 29, 2011 2:17 PM
Subject: Re: [IPsec] Discovery (Was: Preparing a charter change for P2P VPN)


On Tue, Nov 29, 2011 at 3:36 PM, Michael Ko <Michael@huaweisymantec.com> 
wrote:
> I can live with the term "map-making" in referring to the functions 
> provided
> by the centralized repository ("introducer") that I discussed in my 
> earlier
> e-mail. Note that there is quite a bit of overlap between "map-making" and
> "discovery". In both cases, a node wants to find out "What ID and
> credential (certificate or PSK) will the peer show" and "What ID and
> credential should I show". For "discovery", there is also the need to find
> out "What other addresses does this gateway protect" (presumably all
> addresses protected by the gateway) whereas for "map-making", a node only
> wants to find out which nodes it is authorized to access. Also for
> "discovery", a node already knows that it "has a packet bound for host
> 194.29.35.43" before it contacts "the universe", whereas for "map-making", 
> a
> node does not necessarily know the IP address of the peer it wants to 
> reach
> when it contacts the central repository.

For credentials it's easier to think in terms of administrative
domains, and the mapping operation is admin_domain->cert_store.  (I
say certificate store because the node may have multiple certificates
for different users' traffic, though this is not really common at all,
and will almost never happen on a mobile node, which is what needs
discovery.)

For target IP addresses... mapping addresses to administrative domains
will be the challenging task, particularly when private-use addressing
is involved (for example, one can't use the public DNS/DNSSEC for
discovery in that case).  For private-use addresses my instinct says
that each administrative domain should operate a lookup service and
that the node should have a domain precedence list, asking each domain
in turn until one claims the target address or all fail to claim it
(the lookups can be parallelized though).  For public-use addresses
the DNS (using DNSSEC) should be able to provide the answer.

As for nearest SG for a given administrative domain, well, I'm
thinking of anycasting and multicasting, as well as SRV RRs.

That's several operations then:

 - anycast/multicast to find topologically close SGs

 - DNS (SRV RR lookups) to find a domain's SGs

 - a protocol by which to ask a domain which SGs to use for
   specific addresses (probably as an IKEv2 extension as the
   SGs will know best)
   (this can double as the protocol for private-use address to
   admin. domain mapping)
   (this protocol should probably export IGP route metrics, with
   the SG having access to the IGP routing table, obviously)

 - DNS (w/ DNSSEC) to map public-use addresses to admin.
   domains

 - a local admin. domain -> cert [store] lookup operation

Or have I misunderstood the problem space?

Nico
--

--Boundary_(ID_0n9Wja/HZT44WLmHlZ6FCw)
Content-type: text/html; charset=utf-8
Content-transfer-encoding: quoted-printable

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type>
<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.19120">
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT size=3D2>That seems like a good starting point.</FONT></DIV>
<DIV><FONT size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2>Mike</FONT></DIV>
<DIV style=3D"FONT: 10pt arial">----- Original Message -----=20
<DIV style=3D"BACKGROUND: #e4e4e4; font-color: black"><B>From:</B> <A=20
title=3Dnico@cryptonector.com href=3D"mailto:nico@cryptonector.com">Nico =

Williams</A> </DIV>
<DIV><B>To:</B> <A title=3DMichael@huaweisymantec.com=20
href=3D"mailto:Michael@huaweisymantec.com">Michael Ko</A> </DIV>
<DIV><B>Cc:</B> <A title=3Dpaul.hoffman@vpnc.org=20
href=3D"mailto:paul.hoffman@vpnc.org">Paul Hoffman</A> ; <A =
title=3Dipsec@ietf.org=20
href=3D"mailto:ipsec@ietf.org">IPsecme WG</A> </DIV>
<DIV><B>Sent:</B> Tuesday, November 29, 2011 2:17 PM</DIV>
<DIV><B>Subject:</B> Re: [IPsec] Discovery (Was: Preparing a charter =
change for=20
P2P VPN)</DIV></DIV>
<DIV><BR></DIV>On Tue, Nov 29, 2011 at 3:36 PM, Michael Ko &lt;<A=20
href=3D"mailto:Michael@huaweisymantec.com">Michael@huaweisymantec.com</A>=
&gt;=20
wrote:<BR>&gt; I can live with the term "map-making" in referring to the =

functions provided<BR>&gt; by the centralized repository ("introducer") =
that I=20
discussed in my earlier<BR>&gt; e-mail. Note that there is quite a bit =
of=20
overlap between "map-making" and<BR>&gt; "discovery". In both cases, a =
node=20
wants to find out "What ID and<BR>&gt; credential (certificate or PSK) =
will the=20
peer show" and "What ID and<BR>&gt; credential should I show". For =
"discovery",=20
there is also the need to find<BR>&gt; out "What other addresses does =
this=20
gateway protect" (presumably all<BR>&gt; addresses protected by the =
gateway)=20
whereas for "map-making", a node only<BR>&gt; wants to find out which =
nodes it=20
is authorized to access. Also for<BR>&gt; "discovery", a node already =
knows that=20
it "has a packet bound for host<BR>&gt; 194.29.35.43" before it contacts =
"the=20
universe", whereas for "map-making", a<BR>&gt; node does not necessarily =
know=20
the IP address of the peer it wants to reach<BR>&gt; when it contacts =
the=20
central repository.<BR><BR>For credentials it's easier to think in terms =
of=20
administrative<BR>domains, and the mapping operation is=20
admin_domain-&gt;cert_store.&nbsp; (I<BR>say certificate store because =
the node=20
may have multiple certificates<BR>for different users' traffic, though =
this is=20
not really common at all,<BR>and will almost never happen on a mobile =
node,=20
which is what needs<BR>discovery.)<BR><BR>For target IP addresses... =
mapping=20
addresses to administrative domains<BR>will be the challenging task,=20
particularly when private-use addressing<BR>is involved (for example, =
one can't=20
use the public DNS/DNSSEC for<BR>discovery in that case).&nbsp; For =
private-use=20
addresses my instinct says<BR>that each administrative domain should =
operate a=20
lookup service and<BR>that the node should have a domain precedence =
list, asking=20
each domain<BR>in turn until one claims the target address or all fail =
to claim=20
it<BR>(the lookups can be parallelized though).&nbsp; For public-use=20
addresses<BR>the DNS (using DNSSEC) should be able to provide the=20
answer.<BR><BR>As for nearest SG for a given administrative domain, =
well,=20
I'm<BR>thinking of anycasting and multicasting, as well as SRV=20
RRs.<BR><BR>That's several operations then:<BR><BR>&nbsp;- =
anycast/multicast to=20
find topologically close SGs<BR><BR>&nbsp;- DNS (SRV RR lookups) to find =
a=20
domain's SGs<BR><BR>&nbsp;- a protocol by which to ask a domain which =
SGs to use=20
for<BR>&nbsp;&nbsp; specific addresses (probably as an IKEv2 extension =
as=20
the<BR>&nbsp;&nbsp; SGs will know best)<BR>&nbsp;&nbsp; (this can double =
as the=20
protocol for private-use address to<BR>&nbsp;&nbsp; admin. domain=20
mapping)<BR>&nbsp;&nbsp; (this protocol should probably export IGP route =

metrics, with<BR>&nbsp;&nbsp; the SG having access to the IGP routing =
table,=20
obviously)<BR><BR>&nbsp;- DNS (w/ DNSSEC) to map public-use addresses to =

admin.<BR>&nbsp;&nbsp; domains<BR><BR>&nbsp;- a local admin. domain =
-&gt; cert=20
[store] lookup operation<BR><BR>Or have I misunderstood the problem=20
space?<BR><BR>Nico<BR>--<BR></BODY></HTML>

--Boundary_(ID_0n9Wja/HZT44WLmHlZ6FCw)--

From paul.hoffman@vpnc.org  Tue Nov 29 17:31:32 2011
Return-Path: <paul.hoffman@vpnc.org>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D223021F8A7D for <ipsec@ietfa.amsl.com>; Tue, 29 Nov 2011 17:31:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.339
X-Spam-Level: 
X-Spam-Status: No, score=-102.339 tagged_above=-999 required=5 tests=[AWL=0.260, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6UZQ89Sx8lT8 for <ipsec@ietfa.amsl.com>; Tue, 29 Nov 2011 17:31:32 -0800 (PST)
Received: from hoffman.proper.com (IPv6.Hoffman.Proper.COM [IPv6:2605:8e00:100:41::81]) by ietfa.amsl.com (Postfix) with ESMTP id 1CE3D21F8A71 for <ipsec@ietf.org>; Tue, 29 Nov 2011 17:31:32 -0800 (PST)
Received: from [10.20.30.100] (50-0-66-4.dsl.dynamic.fusionbroadband.com [50.0.66.4]) (authenticated bits=0) by hoffman.proper.com (8.14.4/8.14.3) with ESMTP id pAU1VTdA045007 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Tue, 29 Nov 2011 18:31:30 -0700 (MST) (envelope-from paul.hoffman@vpnc.org)
Mime-Version: 1.0 (Apple Message framework v1251.1)
Content-Type: text/plain; charset=us-ascii
From: Paul Hoffman <paul.hoffman@vpnc.org>
In-Reply-To: <CAK3OfOhT22M11n_QpU+aeJKnmNny6fr5LTH3A10YZnmseLwDsQ@mail.gmail.com>
Date: Tue, 29 Nov 2011 17:31:29 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <B28DA7D3-E496-4CE2-8C53-3F49E933346C@vpnc.org>
References: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B92392@PIACHEEXG11.GCHQ.GOV.UK> <B062F8DBD67B4BA7BBD67B60A25A4498@china.huawei.com> <438704D7-F9C8-4EC5-9154-CDD259EAA7A8@vpnc.org> <FC496F9D-F6C0-418E-8399-0CB67A508CA5@checkpoint.com> <49F0E177-D3B0-483D-B913-8BED9EE6F816@vpnc.org> <82EAEA90B2E5450F9D19D99B5E0DCDF8@china.huawei.com> <CAK3OfOhT22M11n_QpU+aeJKnmNny6fr5LTH3A10YZnmseLwDsQ@mail.gmail.com>
To: Nico Williams <nico@cryptonector.com>
X-Mailer: Apple Mail (2.1251.1)
Cc: IPsecme WG <ipsec@ietf.org>
Subject: Re: [IPsec] Discovery (Was: Preparing a charter change for P2P VPN)
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 Nov 2011 01:31:32 -0000

At this point, we are trying to state requirements. You have already ran =
full-force into proposed solutions.

Having said that, I think your proposed solution is overkill for =
"discovery".

On Nov 29, 2011, at 2:17 PM, Nico Williams wrote:

> As for nearest SG for a given administrative domain, well, I'm
> thinking of anycasting and multicasting, as well as SRV RRs.

That's "discovery by looking around". I propose that a much simpler =
solution is "discovery by listening for trusted parties to register with =
you their information". That is, the introducer has a list of trusted =
gateways (which might be other introducers), and it listens for them to =
tell it what addresses they are responsible for and the policies that =
are associated with them. There should also be a way for a gateway to =
ask an introducer what the introducer knows about the gateway.

> Or have I misunderstood the problem space?


You have one view, I have a different one, and the rest of the WG should =
be chiming in about which they think are required for the problem of P2P =
VPN.

--Paul Hoffman


From nico@cryptonector.com  Tue Nov 29 17:39:46 2011
Return-Path: <nico@cryptonector.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EDA5011E808B for <ipsec@ietfa.amsl.com>; Tue, 29 Nov 2011 17:39:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.652
X-Spam-Level: 
X-Spam-Status: No, score=-1.652 tagged_above=-999 required=5 tests=[AWL=0.325,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xgqzcvqG74qN for <ipsec@ietfa.amsl.com>; Tue, 29 Nov 2011 17:39:44 -0800 (PST)
Received: from homiemail-a28.g.dreamhost.com (caiajhbdcaib.dreamhost.com [208.97.132.81]) by ietfa.amsl.com (Postfix) with ESMTP id B7F1611E8085 for <ipsec@ietf.org>; Tue, 29 Nov 2011 17:39:44 -0800 (PST)
Received: from homiemail-a28.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a28.g.dreamhost.com (Postfix) with ESMTP id 16BBC1B405F for <ipsec@ietf.org>; Tue, 29 Nov 2011 17:39:44 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; c=nofws; d=cryptonector.com; h=mime-version :in-reply-to:references:date:message-id:subject:from:to:cc :content-type:content-transfer-encoding; q=dns; s= cryptonector.com; b=U2t89SJYLd/WaAqTOK0VpZMpB/qaLmFD/ol2inXtAjex P6OOX+9nd3FEYdAmEaEn4he+k/ZBxSTmgm3xQ9HSuaPyz44WyjNSB3nX9faZBUKn tO95B+6mu3m4VCnzxGnMoCT2BI6lGviQLKLGUumnxEPeaMQnhSLjy2dOaErvWrM=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cryptonector.com; h= mime-version:in-reply-to:references:date:message-id:subject:from :to:cc:content-type:content-transfer-encoding; s= cryptonector.com; bh=ZAotzq5HSgCmKZvqzbZEL72ZGKw=; b=OvwQSHg5JPY gC8mt+DiETsG3J75Nn/XwwudeMd63PdBwtkCstWqgGCuJA3CYNDsJsCiTeUa5WZx bNvGoy/98dOxGJQj41Qu0w1AvLKX4BqwCa8pa6p368lGJr3eevs5+8bZSO+0N77A UzBtST1GDBRFxUcvk8ge++7yrwjdsNOk=
Received: from mail-pz0-f50.google.com (mail-pz0-f50.google.com [209.85.210.50]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by homiemail-a28.g.dreamhost.com (Postfix) with ESMTPSA id E23931B4059 for <ipsec@ietf.org>; Tue, 29 Nov 2011 17:39:43 -0800 (PST)
Received: by pzk5 with SMTP id 5so8856724pzk.9 for <ipsec@ietf.org>; Tue, 29 Nov 2011 17:39:43 -0800 (PST)
MIME-Version: 1.0
Received: by 10.68.40.170 with SMTP id y10mr2474520pbk.78.1322617183489; Tue, 29 Nov 2011 17:39:43 -0800 (PST)
Received: by 10.68.213.74 with HTTP; Tue, 29 Nov 2011 17:39:43 -0800 (PST)
In-Reply-To: <B28DA7D3-E496-4CE2-8C53-3F49E933346C@vpnc.org>
References: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B92392@PIACHEEXG11.GCHQ.GOV.UK> <B062F8DBD67B4BA7BBD67B60A25A4498@china.huawei.com> <438704D7-F9C8-4EC5-9154-CDD259EAA7A8@vpnc.org> <FC496F9D-F6C0-418E-8399-0CB67A508CA5@checkpoint.com> <49F0E177-D3B0-483D-B913-8BED9EE6F816@vpnc.org> <82EAEA90B2E5450F9D19D99B5E0DCDF8@china.huawei.com> <CAK3OfOhT22M11n_QpU+aeJKnmNny6fr5LTH3A10YZnmseLwDsQ@mail.gmail.com> <B28DA7D3-E496-4CE2-8C53-3F49E933346C@vpnc.org>
Date: Tue, 29 Nov 2011 19:39:43 -0600
Message-ID: <CAK3OfOj6KxmU_rz4239Zsop5_AKy75V88ZDDFWNNh2bohpZtKw@mail.gmail.com>
From: Nico Williams <nico@cryptonector.com>
To: Paul Hoffman <paul.hoffman@vpnc.org>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Cc: IPsecme WG <ipsec@ietf.org>
Subject: Re: [IPsec] Discovery (Was: Preparing a charter change for P2P VPN)
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 Nov 2011 01:39:47 -0000

On Tue, Nov 29, 2011 at 7:31 PM, Paul Hoffman <paul.hoffman@vpnc.org> wrote=
:
> At this point, we are trying to state requirements. You have already ran =
full-force into proposed solutions.

Looking at the sorts of solutions that might be in scope can help me
understand the problem space by illustration, particularly when new
[to me] terminology is used that confuses me.  I'm proposing nothing
in particular so much as illustrative concepts.

> On Nov 29, 2011, at 2:17 PM, Nico Williams wrote:
>> As for nearest SG for a given administrative domain, well, I'm
>> thinking of anycasting and multicasting, as well as SRV RRs.
>
> That's "discovery by looking around". I propose that a much simpler solut=
ion is "discovery by listening for trusted parties to register with you the=
ir information". That is, the introducer has a list of trusted gateways (wh=
ich might be other introducers), and it listens for them to tell it what ad=
dresses they are responsible for and the policies that are associated with =
them. There should also be a way for a gateway to ask an introducer what th=
e introducer knows about the gateway.

I see.  That makes sense, but you have to see the space of SGs or
other "introducers" that you know about.  They might multicast for you
to discover them.

> You have one view, I have a different one, and the rest of the WG should =
be chiming in about which they think are required for the problem of P2P VP=
N.

I don't yet have a view.

Nico
--

From paul.hoffman@vpnc.org  Tue Nov 29 17:48:36 2011
Return-Path: <paul.hoffman@vpnc.org>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CAB5321F899D for <ipsec@ietfa.amsl.com>; Tue, 29 Nov 2011 17:48:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.382
X-Spam-Level: 
X-Spam-Status: No, score=-102.382 tagged_above=-999 required=5 tests=[AWL=0.217, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id olug17OF7z+U for <ipsec@ietfa.amsl.com>; Tue, 29 Nov 2011 17:48:36 -0800 (PST)
Received: from hoffman.proper.com (IPv6.Hoffman.Proper.COM [IPv6:2605:8e00:100:41::81]) by ietfa.amsl.com (Postfix) with ESMTP id 5914521F888A for <ipsec@ietf.org>; Tue, 29 Nov 2011 17:48:36 -0800 (PST)
Received: from [10.20.30.100] (50-0-66-4.dsl.dynamic.fusionbroadband.com [50.0.66.4]) (authenticated bits=0) by hoffman.proper.com (8.14.4/8.14.3) with ESMTP id pAU1mYY5045601 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Tue, 29 Nov 2011 18:48:35 -0700 (MST) (envelope-from paul.hoffman@vpnc.org)
Mime-Version: 1.0 (Apple Message framework v1251.1)
Content-Type: text/plain; charset=us-ascii
From: Paul Hoffman <paul.hoffman@vpnc.org>
In-Reply-To: <CAK3OfOj6KxmU_rz4239Zsop5_AKy75V88ZDDFWNNh2bohpZtKw@mail.gmail.com>
Date: Tue, 29 Nov 2011 17:48:33 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <CA8DCB0E-834A-4CD8-8893-5ABEDC2FE3C6@vpnc.org>
References: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B92392@PIACHEEXG11.GCHQ.GOV.UK> <B062F8DBD67B4BA7BBD67B60A25A4498@china.huawei.com> <438704D7-F9C8-4EC5-9154-CDD259EAA7A8@vpnc.org> <FC496F9D-F6C0-418E-8399-0CB67A508CA5@checkpoint.com> <49F0E177-D3B0-483D-B913-8BED9EE6F816@vpnc.org> <82EAEA90B2E5450F9D19D99B5E0DCDF8@china.huawei.com> <CAK3OfOhT22M11n_QpU+aeJKnmNny6fr5LTH3A10YZnmseLwDsQ@mail.gmail.com> <B28DA7D3-E496-4CE2-8C53-3F49E933346C@vpnc.org> <CAK3OfOj6KxmU_rz4239Zsop5_AKy75V88ZDDFWNNh2bohpZtKw@mail.gmail.com>
To: Nico Williams <nico@cryptonector.com>
X-Mailer: Apple Mail (2.1251.1)
Cc: IPsecme WG <ipsec@ietf.org>
Subject: Re: [IPsec] Discovery (Was: Preparing a charter change for P2P VPN)
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 Nov 2011 01:48:36 -0000

On Nov 29, 2011, at 5:39 PM, Nico Williams wrote:

> On Tue, Nov 29, 2011 at 7:31 PM, Paul Hoffman <paul.hoffman@vpnc.org> =
wrote:
>> At this point, we are trying to state requirements. You have already =
ran full-force into proposed solutions.
>=20
> Looking at the sorts of solutions that might be in scope can help me
> understand the problem space by illustration, particularly when new
> [to me] terminology is used that confuses me.  I'm proposing nothing
> in particular so much as illustrative concepts.

Noted.

>> On Nov 29, 2011, at 2:17 PM, Nico Williams wrote:
>>> As for nearest SG for a given administrative domain, well, I'm
>>> thinking of anycasting and multicasting, as well as SRV RRs.
>>=20
>> That's "discovery by looking around". I propose that a much simpler =
solution is "discovery by listening for trusted parties to register with =
you their information". That is, the introducer has a list of trusted =
gateways (which might be other introducers), and it listens for them to =
tell it what addresses they are responsible for and the policies that =
are associated with them. There should also be a way for a gateway to =
ask an introducer what the introducer knows about the gateway.
>=20
> I see.  That makes sense, but you have to see the space of SGs or
> other "introducers" that you know about.  They might multicast for you
> to discover them.

That's a push model; I would propose a pull model based on existing =
trust relationships. What do others think?

--Paul Hoffman


From praveenys@juniper.net  Tue Nov 29 19:08:29 2011
Return-Path: <praveenys@juniper.net>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A71A811E808D for <ipsec@ietfa.amsl.com>; Tue, 29 Nov 2011 19:08:29 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tzRgAn1Wqlif for <ipsec@ietfa.amsl.com>; Tue, 29 Nov 2011 19:08:29 -0800 (PST)
Received: from exprod7og118.obsmtp.com (exprod7og118.obsmtp.com [64.18.2.8]) by ietfa.amsl.com (Postfix) with ESMTP id E57D411E8088 for <ipsec@ietf.org>; Tue, 29 Nov 2011 19:08:28 -0800 (PST)
Received: from P-EMHUB03-HQ.jnpr.net ([66.129.224.36]) (using TLSv1) by exprod7ob118.postini.com ([64.18.6.12]) with SMTP ID DSNKTtWeIyZ1NTBcCmesVkUNlTzoHiXvgvGu@postini.com; Tue, 29 Nov 2011 19:08:28 PST
Received: from EMBX01-HQ.jnpr.net ([fe80::c821:7c81:f21f:8bc7]) by P-EMHUB03-HQ.jnpr.net ([::1]) with mapi; Tue, 29 Nov 2011 19:05:19 -0800
From: Praveen Sathyanarayan <praveenys@juniper.net>
To: Paul Hoffman <paul.hoffman@vpnc.org>, Nico Williams <nico@cryptonector.com>
Date: Tue, 29 Nov 2011 19:04:37 -0800
Thread-Topic: [IPsec] Discovery (Was: Preparing a charter change for P2P VPN)
Thread-Index: AcyvAi9RjB7JAEtTRkGEFnSPoj3hCQACpxmo
Message-ID: <84600D05C20FF943918238042D7670FD422F7D7838@EMBX01-HQ.jnpr.net>
References: <A5B7123F7AE40F4ABFF0BCAC7D12145A0C24B92392@PIACHEEXG11.GCHQ.GOV.UK> <B062F8DBD67B4BA7BBD67B60A25A4498@china.huawei.com> <438704D7-F9C8-4EC5-9154-CDD259EAA7A8@vpnc.org> <FC496F9D-F6C0-418E-8399-0CB67A508CA5@checkpoint.com> <49F0E177-D3B0-483D-B913-8BED9EE6F816@vpnc.org> <82EAEA90B2E5450F9D19D99B5E0DCDF8@china.huawei.com> <CAK3OfOhT22M11n_QpU+aeJKnmNny6fr5LTH3A10YZnmseLwDsQ@mail.gmail.com> <B28DA7D3-E496-4CE2-8C53-3F49E933346C@vpnc.org> <CAK3OfOj6KxmU_rz4239Zsop5_AKy75V88ZDDFWNNh2bohpZtKw@mail.gmail.com>, <CA8DCB0E-834A-4CD8-8893-5ABEDC2FE3C6@vpnc.org>
In-Reply-To: <CA8DCB0E-834A-4CD8-8893-5ABEDC2FE3C6@vpnc.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: IPsecme WG <ipsec@ietf.org>
Subject: Re: [IPsec] Discovery (Was: Preparing a charter change for P2P VPN)
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 Nov 2011 03:08:29 -0000

We agree with Paul. It does look like overkill to us.=20

We could have NHRP-like messaging. When a spoke establishes preconfigured
spoke-to-hub (s2h), spoke will also does registration with HUB (policy,
protected networks, PAD). Registration information would involve networks
this particular spoke protects, SPD and PAD information.

"Discovery" can be initiated by spoke or it could by hub.

Spoke initiated:
When spoke1 wants to spoke2, spoke1 sends resolution request to HUB. Hub,
will resolves public IP address and SPD/PAD information of spoke2 to spoke1=
.
Thus spoke1 can trigger direct tunnel to spoke2.

Hub initiated:
When spoke1 wants to talk to spoke2, it sends message to HUB via static
tunnel (as generally done in HUB and Spoke scenario). Since HUB is aware
of spoke2 information, HUB may ask spoke1 to establish direct tunnel to
Spoke2.

Today NHRP resolves IP addresses. Having NHRP-like, we may resolve non-ip-a=
ddress=20
(like IKE ID Payload type). This will solve Mike Ko scenario, where user1 w=
ants to=20
talk to user2 (where users are not bound by IP address).=20

Here user1 and user2 are similar to spoke1 and spoke2. Where user1 and user=
2 establish=20
tunnel to HUB/universe/map-making, just like spokes do.

-- Praveen
________________________________________
From: ipsec-bounces@ietf.org [ipsec-bounces@ietf.org] On Behalf Of Paul Hof=
fman [paul.hoffman@vpnc.org]
Sent: Tuesday, November 29, 2011 5:48 PM
To: Nico Williams
Cc: IPsecme WG
Subject: Re: [IPsec] Discovery (Was: Preparing a charter change for P2P VPN=
)

On Nov 29, 2011, at 5:39 PM, Nico Williams wrote:

> On Tue, Nov 29, 2011 at 7:31 PM, Paul Hoffman <paul.hoffman@vpnc.org> wro=
te:
>> At this point, we are trying to state requirements. You have already ran=
 full-force into proposed solutions.
>
> Looking at the sorts of solutions that might be in scope can help me
> understand the problem space by illustration, particularly when new
> [to me] terminology is used that confuses me.  I'm proposing nothing
> in particular so much as illustrative concepts.

Noted.

>> On Nov 29, 2011, at 2:17 PM, Nico Williams wrote:
>>> As for nearest SG for a given administrative domain, well, I'm
>>> thinking of anycasting and multicasting, as well as SRV RRs.
>>
>> That's "discovery by looking around". I propose that a much simpler solu=
tion is "discovery by listening for trusted parties to register with you th=
eir information". That is, the introducer has a list of trusted gateways (w=
hich might be other introducers), and it listens for them to tell it what a=
ddresses they are responsible for and the policies that are associated with=
 them. There should also be a way for a gateway to ask an introducer what t=
he introducer knows about the gateway.
>
> I see.  That makes sense, but you have to see the space of SGs or
> other "introducers" that you know about.  They might multicast for you
> to discover them.

That's a push model; I would propose a pull model based on existing trust r=
elationships. What do others think?

--Paul Hoffman

_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec

From kivinen@iki.fi  Wed Nov 30 05:41:24 2011
Return-Path: <kivinen@iki.fi>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C495E21F84F8 for <ipsec@ietfa.amsl.com>; Wed, 30 Nov 2011 05:41:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ig5mlRODV4XR for <ipsec@ietfa.amsl.com>; Wed, 30 Nov 2011 05:41:24 -0800 (PST)
Received: from mail.kivinen.iki.fi (fireball.acr.fi [83.145.195.1]) by ietfa.amsl.com (Postfix) with ESMTP id F108321F84DD for <ipsec@ietf.org>; Wed, 30 Nov 2011 05:41:23 -0800 (PST)
Received: from fireball.kivinen.iki.fi (localhost [127.0.0.1]) by mail.kivinen.iki.fi (8.14.3/8.14.3) with ESMTP id pAUDfIGt016450 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 30 Nov 2011 15:41:18 +0200 (EET)
Received: (from kivinen@localhost) by fireball.kivinen.iki.fi (8.14.3/8.12.11) id pAUDfGnB011856; Wed, 30 Nov 2011 15:41:16 +0200 (EET)
X-Authentication-Warning: fireball.kivinen.iki.fi: kivinen set sender to kivinen@iki.fi using -f
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-ID: <20182.12924.56355.147096@fireball.kivinen.iki.fi>
Date: Wed, 30 Nov 2011 15:41:16 +0200
From: Tero Kivinen <kivinen@iki.fi>
To: Michael Richardson <mcr@sandelman.ca>
In-Reply-To: <6143.1322254946@marajade.sandelman.ca>
References: <69a5c64498cbb9d61dbafae69c357202.squirrel@www.trepanning.net> <20174.17251.438159.451846@fireball.kivinen.iki.fi> <6143.1322254946@marajade.sandelman.ca>
X-Mailer: VM 7.19 under Emacs 21.4.1
X-Edit-Time: 2 min
X-Total-Time: 2 min
Cc: ipsec@ietf.org, Dan Harkins <dharkins@lounge.org>
Subject: Re: [IPsec] I-D Action: draft-harkins-ike-iana-update-00.txt
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 Nov 2011 13:41:24 -0000

Michael Richardson writes:
> 
> >>>>> "Tero" == Tero Kivinen <kivinen@iki.fi> writes:
>     Tero> As you point out in your draft there are several allocations
>     Tero> without any stable reference, and I would suggest we remove
>     Tero> those. If there is no specification how to implement it, there
>     Tero> is no way anybody can make interoperable implementations out
>     Tero> of them either.
> 
> <TCPDUMP HAT ON>
> Yes, but at least they can decode what encryption 12345 "was"....

I think the normal practice is to change the removed values to
"Reserved (was xxx)", which would be enough for TCPDUMP style uses,
but would make it clear that nobody should try to implement them and
expect them to be interoperable with someone else...
-- 
kivinen@iki.fi

From MLS@cisco.com  Wed Nov 30 17:45:54 2011
Return-Path: <MLS@cisco.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DA96A11E809D for <ipsec@ietfa.amsl.com>; Wed, 30 Nov 2011 17:45: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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yJO53bNSAu8Z for <ipsec@ietfa.amsl.com>; Wed, 30 Nov 2011 17:45:54 -0800 (PST)
Received: from rcdn-iport-9.cisco.com (rcdn-iport-9.cisco.com [173.37.86.80]) by ietfa.amsl.com (Postfix) with ESMTP id C0F5D11E8099 for <ipsec@ietf.org>; Wed, 30 Nov 2011 17:45:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=6526; q=dns/txt; s=iport; t=1322703953; x=1323913553; h=date:from:subject:to:cc:message-id:mime-version; bh=BYquhmUHY6yFKa0g0qrXHTcFjk3auXuxTqO7g4i4xxk=; b=VOJgETJ+KSphObOd2TJR25QKygOnvbzIf2kzb1pLB0dZurpgczWsHBKy xSJLEN5KGf+19zu25Wbeh3xlo/mNMnUYMIr0LhhaPY8nqHTP6SY+HtWqM jqHlV8YeNIEaRWWelELsb/NmzNI+wC/1MHe3wy4buwqvXYNH6AFn5waz5 g=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhMBABEppk6tJXHB/2dsb2JhbACQRT4BjVd4lFWSNIYZBIZQiUGPFg
X-IronPort-AV: E=Sophos;i="4.69,600,1315180800"; d="scan'208";a="37680623"
Received: from rcdn-core2-6.cisco.com ([173.37.113.193]) by rcdn-iport-9.cisco.com with ESMTP; 01 Dec 2011 01:45:53 +0000
Received: from Magno.Cisco.COM (magno.cisco.com [172.16.177.227]) by rcdn-core2-6.cisco.com (8.14.3/8.14.3) with ESMTP id pB11jpSV016932 for <ipsec@ietf.org>; Thu, 1 Dec 2011 01:45:53 GMT
Received: from Cisco.COM by Cisco.COM (PMDF V5.1-7 #12361) id <01O91G37T3VQ8WY1QR@Cisco.COM> for ipsec@ietf.org; Wed, 30 Nov 2011 17:45:50 PST
Date: Wed, 30 Nov 2011 17:45:50 -0800 (PST)
From: Mike Sullenberger <MLS@cisco.com>
To: praveenys@juniper.net
Message-id: <01O91G37T4TK8WY1QR@Cisco.COM>
X-VMS-To: IN%"praveenys@juniper.net"
X-VMS-Cc: MLS, IN%"paul.hoffman@vpnc.org", IN%"nico@cryptonector.com", IN%"ipsec@ietf.org"
MIME-version: 1.0
Cc: ipsec@ietf.org, nico@cryptonector.com, paul.hoffman@vpnc.org, MLS@cisco.com
Subject: Re: [IPsec] Discovery (Was: Preparing a charter change for P2P VPN)
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Dec 2011 01:45:55 -0000

It looks to me like this "discovery" ends up being:

  1. a new end-node securely connecting to a known trusted server (hub)
  2. registering itself (attributes, protected subnets) with the hub
  3a. waiting for another end-node to find it via the hub, because that
      end-node has data traffic for it.
  3b. or trying to find another end-node via the hub, because it has
      data traffic for it.

Step 1. Is logically done using some level of IPsec, though I would say that
	you also need another tunneling protocol like GRE to facilitate the
        other steps.

Step 2. The Attribute part of step 2. could be done via IKE or NHRP. I would
        argue for using NHRP, since it already has the base functionality
	and it would be easy to add more attribute passing.

Step 2. The advertising of protected subnets, could be done using IKE or NHRP,
        but if you use either of these then you would end up creating another
	Routing Protocol, which seems like a waste of time when there are 
	routing protocols that you could use for this (RIP, OSPF, BGP).

	As end-nodes come and go access to the protected networks that
	they serve comes and goes. So you need to be able to dynamically
	advertise and revoke access to these protected subnets.

	Also to provide redundancy you will likely have at least two
	end-nodes (securuty gateways) that are providing access to the
	same set of protected subnets.  To provide different levels of
	load-balancing and redundnacy you are going to need to be able
	to prefer on path (SG) over another.

	All of these functions are capabilities that are already provided
	by routing protocols, so it would be a waste of time to have to
	provide inferior functionality in IKE.

	Note, if the end-node is a host that is only providing secure
	access to itself then perhaps it wouldn't need to advertise
	itself, the hub could add that advertisement into the network
	(routing protocol) on its behalf. 

Step 3a and 3b.  This functionality is already provided by NHRP.

Note, if you have two end-nodes in different security domains, then each
end-node is going to connect to its own trusted server (hub). Then any
attempt by the end-nodes to connect to each other will go through their 
respective hubs, and across a trusted interconnect between the hubs. At
that point any authorization and passing of security attributes that
the end-nodes need to use can be handled by their respective hub and then
the two end-nodes (if allowed) can build a direct secure connection and
send traffic to each other.

So by dividing this into securing traffic (IPsec), tunneling (GRE), finding
gloabl IP address of secure gateways/end-nodes (NHRP) and routing through
the VPN (routing protocol) you have solved the problem. 

Mike.

>We agree with Paul. It does look like overkill to us.
>
>We could have NHRP-like messaging. When a spoke establishes preconfigured
>spoke-to-hub (s2h), spoke will also does registration with HUB (policy,
>protected networks, PAD). Registration information would involve networks
>this particular spoke protects, SPD and PAD information.
>
>"Discovery" can be initiated by spoke or it could by hub.
>
>Spoke initiated:
>When spoke1 wants to spoke2, spoke1 sends resolution request to HUB. Hub,
>will resolves public IP address and SPD/PAD information of spoke2 to spoke1.
>Thus spoke1 can trigger direct tunnel to spoke2.
>
>Hub initiated:
>When spoke1 wants to talk to spoke2, it sends message to HUB via static
>tunnel (as generally done in HUB and Spoke scenario). Since HUB is aware
>of spoke2 information, HUB may ask spoke1 to establish direct tunnel to
>Spoke2.
>
>Today NHRP resolves IP addresses. Having NHRP-like, we may resolve 
>non-ip-address (like IKE ID Payload type). This will solve Mike Ko
>scenario, where user1 wants to talk to user2 (where users are not bound
>by IP address).
>
>Here user1 and user2 are similar to spoke1 and spoke2. Where user1 and
>user2 establish tunnel to HUB/universe/map-making, just like spokes do.
>
>-- Praveen
>________________________________________
>From: ipsec-bounces@ietf.org [ipsec-bounces@ietf.org] On Behalf Of Paul Hoffman 
>[paul.hoffman@vpnc.org]
>Sent: Tuesday, November 29, 2011 5:48 PM
>To: Nico Williams
>Cc: IPsecme WG
>Subject: Re: [IPsec] Discovery (Was: Preparing a charter change for P2P VPN)
>
>On Nov 29, 2011, at 5:39 PM, Nico Williams wrote:
>
>> On Tue, Nov 29, 2011 at 7:31 PM, Paul Hoffman <paul.hoffman@vpnc.org wrote:
>> At this point, we are trying to state requirements. You have already ran
>> full-force into proposed solutions.
>>
>> Looking at the sorts of solutions that might be in scope can help me
>> understand the problem space by illustration, particularly when new
>> [to me] terminology is used that confuses me.  I'm proposing nothing
>> in particular so much as illustrative concepts.
>
>Noted.
>
>>> On Nov 29, 2011, at 2:17 PM, Nico Williams wrote:
>>>> As for nearest SG for a given administrative domain, well, I'm
>>>> thinking of anycasting and multicasting, as well as SRV RRs.
>>>
>>> That's "discovery by looking around". I propose that a much simpler
>>> solution is "discovery by listening for trusted parties to register
>>> with you their information". That is, the introducer has a list of
>>> trusted gateways (which might be other introducers), and it listens
>>> for them to tell it what addresses they are responsible for and the
>>> policies that are associated with them. There should also be a way
>>> for a gateway to ask an introducer what the introducer knows about
>>> the gateway.
>>
>> I see.  That makes sense, but you have to see the space of SGs or
>> other "introducers" that you know about.  They might multicast for
>> you to discover them.
>
>That's a push model; I would propose a pull model based on existing
>trust relationships. What do others think?
>
>--Paul Hoffman
>
>_______________________________________________
>IPsec mailing list
>IPsec@ietf.org
>https://www.ietf.org/mailman/listinfo/ipsec
>_______________________________________________
>IPsec mailing list
>IPsec@ietf.org
>https://www.ietf.org/mailman/listinfo/ipsec


+------------------------------------------------+
| Mike Sullenberger; DSE                         |
| mls@cisco.com                .:|:.:|:.         |
| Customer Advocacy              CISCO           |
+------------------------------------------------+

From paul.hoffman@vpnc.org  Wed Nov 30 17:56:20 2011
Return-Path: <paul.hoffman@vpnc.org>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4606011E8099 for <ipsec@ietfa.amsl.com>; Wed, 30 Nov 2011 17:56:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.454
X-Spam-Level: 
X-Spam-Status: No, score=-102.454 tagged_above=-999 required=5 tests=[AWL=0.145, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5Butat5U3GCX for <ipsec@ietfa.amsl.com>; Wed, 30 Nov 2011 17:56:19 -0800 (PST)
Received: from hoffman.proper.com (IPv6.Hoffman.Proper.COM [IPv6:2605:8e00:100:41::81]) by ietfa.amsl.com (Postfix) with ESMTP id C453A11E8097 for <ipsec@ietf.org>; Wed, 30 Nov 2011 17:56:19 -0800 (PST)
Received: from [10.20.30.100] (50-0-66-4.dsl.dynamic.fusionbroadband.com [50.0.66.4]) (authenticated bits=0) by hoffman.proper.com (8.14.4/8.14.3) with ESMTP id pB11uIn8097869 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO) for <ipsec@ietf.org>; Wed, 30 Nov 2011 18:56:19 -0700 (MST) (envelope-from paul.hoffman@vpnc.org)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Apple Message framework v1251.1)
From: Paul Hoffman <paul.hoffman@vpnc.org>
In-Reply-To: <01O91G37T4TK8WY1QR@Cisco.COM>
Date: Wed, 30 Nov 2011 17:56:18 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <23A6818A-957D-4576-9FCF-E46F1F28C3C4@vpnc.org>
References: <01O91G37T4TK8WY1QR@Cisco.COM>
To: IPsecme WG <ipsec@ietf.org>
X-Mailer: Apple Mail (2.1251.1)
Subject: Re: [IPsec] Discovery (Was: Preparing a charter change for P2P VPN)
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipsec>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Dec 2011 01:56:20 -0000

On Nov 30, 2011, at 5:45 PM, Mike Sullenberger wrote:

> It looks to me like this "discovery" ends up being:
>=20
>  1. a new end-node securely connecting to a known trusted server (hub)
>  2. registering itself (attributes, protected subnets) with the hub
>  3a. waiting for another end-node to find it via the hub, because that
>      end-node has data traffic for it.
>  3b. or trying to find another end-node via the hub, because it has
>      data traffic for it.

That is one way. Another way that has been described would be closer to:

1. An IPsec gateway that knows all of the networks it protects connects =
to a known trust server (introducer)
2. The gateway registers itself and its protected networks and their =
policies, or updates what is already there for the gateway.
3. When another gateway asks the introducer how to reach a particular =
address, the introducer finds the address in the collection and gives =
the information about that to the gateway.

Step 3 would probably be triggered by traffic. OTOH, if we expect the =
information from the introducer to include a TTL / freshness period, the =
gateways might poll the introducer for everything it knows on a period =
basis to reduce the route setup time.

--Paul Hoffman

