From nobody Sun Jun 12 12:42:22 2016 Return-Path: X-Original-To: yang-doctors@ietfa.amsl.com Delivered-To: yang-doctors@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7871112D12E for ; Sun, 12 Jun 2016 12:42:21 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -15.947 X-Spam-Level: X-Spam-Status: No, score=-15.947 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=unavailable autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eoOO1rCMFnGi for ; Sun, 12 Jun 2016 12:42:20 -0700 (PDT) Received: from aer-iport-1.cisco.com (aer-iport-1.cisco.com [173.38.203.51]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A6E9312D5F7 for ; Sun, 12 Jun 2016 12:35:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4200; q=dns/txt; s=iport; t=1465760135; x=1466969735; h=subject:to:references:from:message-id:date:mime-version: in-reply-to; bh=RC6rgb1FEhO9U4HVcwNfE59Xk0P8Ii6iUa9/ayGEFJ4=; b=HKFIhYMoeHjRY+hdFLXkCoDZkDtL11EJTpBcatf4hC4/VoFF7XIyX//d JoSbzrHv0yrtTySTZdkpRG8E26yTGbK4wAX6DXdA8stbeYDBJIAw+ZGM1 ZZ9+f3NZeCkCBjZ0Xtq6+BuHvxnG/I+OYyTKYWhucagcuJ210DZsLBrRv I=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DdAQB8uF1X/xbLJq1dgnCBJCtStiSFA?= =?us-ascii?q?IF5FwEKhXUCgVkUAQEBAQEBAWUnhEsBAQQBAQEqQRsLRicwBgEMBgIBAYgsDr0?= =?us-ascii?q?DAQEBAQEBAQEBAQEBAQEBAQEBAQEBFwWGJ4F3glaJfh0BBJhhjiiJRIVcj24eN?= =?us-ascii?q?oNwOjKKCAEBAQ?= X-IronPort-AV: E=Sophos;i="5.26,462,1459814400"; d="scan'208,217";a="677685004" Received: from aer-iport-nat.cisco.com (HELO aer-core-2.cisco.com) ([173.38.203.22]) by aer-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 12 Jun 2016 19:35:33 +0000 Received: from [10.60.67.86] (ams-bclaise-8915.cisco.com [10.60.67.86]) by aer-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id u5CJZXvg027199; Sun, 12 Jun 2016 19:35:33 GMT To: "Romascanu, Dan (Dan)" , YANG Doctors References: <9904FB1B0159DA42B0B887B7FA8119CA751F5FA7@AZ-FFEXMB04.global.avaya.com> From: Benoit Claise Message-ID: <08e1d134-236c-7b95-9c09-228930df283e@cisco.com> Date: Sun, 12 Jun 2016 21:35:34 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1 MIME-Version: 1.0 In-Reply-To: <9904FB1B0159DA42B0B887B7FA8119CA751F5FA7@AZ-FFEXMB04.global.avaya.com> Content-Type: multipart/alternative; boundary="------------9E392DA285FA32B85855EA47" Archived-At: Subject: Re: [yang-doctors] making the yang-doctors archive public X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Jun 2016 19:42:21 -0000 This is a multi-part message in MIME format. --------------9E392DA285FA32B85855EA47 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit I have no heard of any negative feedback. I will execute on this now. Regards, Benoit > > Hi, > > Does anybody have a concern about making the yang-doctors archive public? > > Beyond transparency, this would be a requirement to start using the > same tool as other directorates like Gen-ART, OPS-DIR, or Security > which point to the archived reviews. > > If we do not receive any objections in one week, we shall make the > archives public. > > Regards, > > Dan > > > > _______________________________________________ > yang-doctors mailing list > yang-doctors@ietf.org > https://www.ietf.org/mailman/listinfo/yang-doctors --------------9E392DA285FA32B85855EA47 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: 8bit
I have no heard of any negative feedback.
I will execute on this now.

Regards, Benoit

Hi,

Does anybody have a concern about making the yang-doctors archive public?

Beyond transparency, this would be a requirement to start using the same tool as other directorates like Gen-ART, OPS-DIR, or Security which point to the archived reviews.

If we do not receive any objections in one week, we shall make the archives public.

Regards,

Dan



_______________________________________________
yang-doctors mailing list
yang-doctors@ietf.org
https://www.ietf.org/mailman/listinfo/yang-doctors

--------------9E392DA285FA32B85855EA47-- From nobody Mon Jun 13 00:57:54 2016 Return-Path: X-Original-To: yang-doctors@ietfa.amsl.com Delivered-To: yang-doctors@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 652F112D0DD for ; Mon, 13 Jun 2016 00:57:53 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.326 X-Spam-Level: X-Spam-Status: No, score=-3.326 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7kIuxBxQKJ1k for ; Mon, 13 Jun 2016 00:57:52 -0700 (PDT) Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id B3DC612B05D for ; Mon, 13 Jun 2016 00:57:51 -0700 (PDT) Received: from [10.147.40.76] (unknown [173.38.220.44]) by mail.tail-f.com (Postfix) with ESMTPSA id 8C2221AE0312; Mon, 13 Jun 2016 09:57:49 +0200 (CEST) Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) Content-Type: multipart/signed; boundary="Apple-Mail=_1C4098DE-948B-4715-839B-95B5EFE985F4"; protocol="application/pgp-signature"; micalg=pgp-sha512 X-Pgp-Agent: GPGMail 2.6b2 From: Jan Lindblad In-Reply-To: Date: Mon, 13 Jun 2016 09:57:48 +0200 Message-Id: References: To: Benoit Claise X-Mailer: Apple Mail (2.3124) Archived-At: Cc: YANG Doctors , Qin Wu , draft-rtgyangdt-rtgwg-device-model@tools.ietf.org Subject: Re: [yang-doctors] RFC 6087: 4.9: top-level node must not be mandatory X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Jun 2016 07:57:53 -0000 --Apple-Mail=_1C4098DE-948B-4715-839B-95B5EFE985F4 Content-Type: multipart/alternative; boundary="Apple-Mail=_4F160D58-5A48-414D-A1C6-D712620BCD33" --Apple-Mail=_4F160D58-5A48-414D-A1C6-D712620BCD33 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Benoit, It's the min-elements 1 in list rib that makes the top level node = mandatory. Either this min-elements should be removed and description = note added about what that means, e.g. routing disabled or so. Or the = container routing should be a presence container, again with a = description declaring what its presence/absence means, e.g. routing = disabled or so. /jan > On 11 juni 2016, at 09:17, Benoit Claise wrote: >=20 > Dear all, >=20 > I updated pyang, and http://www.claise.be/IETFYANGPageCompilation.html = now shows 9 new = failing YANG modules with this error message such as: > ietf-network-device@2016-05-01.yang:171 = : error: RFC 6087: 4.9: = top-level node routing must not be mandatory > I want to proactively warn the authors, but would like to understand = the issue first. >=20 > pyang -f tree ietf-network-device@2016-05-01.yang = > module: ietf-network-device > +--rw ietf-yang-library > +--rw interfaces > +--rw hardware > +--rw qos > +--rw system-management > | +--rw system-management-global > | +--rw system-management-protocol* [type] > | +--rw type identityref > +--rw network-services > | +--rw network-service* [type] > | +--rw type identityref > +--rw oam-protocols > | +--rw oam-protocol* [type] > | +--rw type identityref > +--rw routing > | +--rw control-plane-protocol* [type] > | | +--rw type identityref > | | +--rw policy > | +--rw rib* [name] > | +--rw name string > | +--rw description? string > | +--rw policy > +--rw mpls > | +--rw global > | +--rw lsps* [type] > | +--rw type identityref > +--rw ieee-dot1Q > +--rw ietf-acl > +--rw ietf-key-chain > +--rw logical-network-element > +--rw network-instance >=20 > container routing { > description > "The YANG Data Model for Routing Management revised to be > Network Instance / VRF independent. "; > // Note that there is no routing or network instance > list control-plane-protocol { > key "type"; > description > "List of control plane protocols configured for > a network instance."; > leaf type { > type identityref { > base control-plane-protocol-type; > } > description > "The control plane protocol type, e.g., BGP, > OSPF IS-IS, etc"; > } > container policy { > description > "Protocol specific policy, > reusing [RTG-POLICY]"; > } > } > list rib { > key "name"; > min-elements "1"; > description > "Each entry represents a RIB identified by the > 'name' key. All routes in a RIB must belong to the > same address family. > For each routing instance, an implementation should > provide one system-controlled default RIB for each > supported address family."; > leaf name { > type string; > description > "The name of the RIB."; > } > reference "draft-ietf-netmod-routing-cfg"; > leaf description { > type string; > description > "Description of the RIB"; > } > // Note that there is no list of interfaces within > container policy { > description "Policy specific to RIB"; > } > } > } >=20 > What should be corrected in this case? >=20 > Regards, Benoit > _______________________________________________ > yang-doctors mailing list > yang-doctors@ietf.org > https://www.ietf.org/mailman/listinfo/yang-doctors --Apple-Mail=_4F160D58-5A48-414D-A1C6-D712620BCD33 Content-Transfer-Encoding: 7bit Content-Type: text/html; charset=us-ascii Benoit,

It's the min-elements 1 in list rib that makes the top level node mandatory. Either this min-elements should be removed and description note added about what that means, e.g. routing disabled or so. Or the container routing should be a presence container, again with a description declaring what its presence/absence means, e.g. routing disabled or so.

/jan


On 11 juni 2016, at 09:17, Benoit Claise <bclaise@cisco.com> wrote:

Dear all,

I updated pyang, and http://www.claise.be/IETFYANGPageCompilation.html now shows 9 new failing YANG modules with this error message such as:
ietf-network-device@2016-05-01.yang:171: error: RFC 6087: 4.9: top-level node routing must not be mandatory
I want to proactively warn the authors, but would like to understand the issue first.

pyang -f tree ietf-network-device@2016-05-01.yang
module: ietf-network-device
   +--rw ietf-yang-library
   +--rw interfaces
   +--rw hardware
   +--rw qos
   +--rw system-management
   |  +--rw system-management-global
   |  +--rw system-management-protocol* [type]
   |     +--rw type    identityref
   +--rw network-services
   |  +--rw network-service* [type]
   |     +--rw type    identityref
   +--rw oam-protocols
   |  +--rw oam-protocol* [type]
   |     +--rw type    identityref
   +--rw routing
   |  +--rw control-plane-protocol* [type]
   |  |  +--rw type      identityref
   |  |  +--rw policy
   |  +--rw rib* [name]
   |     +--rw name           string
   |     +--rw description?   string
   |     +--rw policy
   +--rw mpls
   |  +--rw global
   |  +--rw lsps* [type]
   |     +--rw type    identityref
   +--rw ieee-dot1Q
   +--rw ietf-acl
   +--rw ietf-key-chain
   +--rw logical-network-element
   +--rw network-instance

  container routing {
    description
      "The YANG Data Model for Routing Management revised to be
       Network Instance / VRF independent. ";
    // Note that there is no routing or network instance
    list control-plane-protocol {
        key "type";
        description
            "List of control plane protocols configured for
             a network instance.";
        leaf type {
            type identityref {
                base control-plane-protocol-type;
            }
            description
                "The control plane protocol type, e.g., BGP,
                 OSPF IS-IS, etc";
        }
        container policy {
            description
                "Protocol specific policy,
                reusing [RTG-POLICY]";
        }
    }
    list rib {
        key "name";
        min-elements "1";
        description
            "Each entry represents a RIB identified by the
           'name' key. All routes in a RIB must belong to the
            same address family.
            For each routing instance, an implementation should
            provide one system-controlled default RIB for each
            supported address family.";
        leaf name {
            type string;
            description
                "The name of the RIB.";
        }
        reference "draft-ietf-netmod-routing-cfg";
        leaf description {
            type string;
            description
                "Description of the RIB";
        }
        // Note that there is no list of interfaces within
        container policy {
            description "Policy specific to RIB";
        }
    }
  }

What should be corrected in this case?

Regards, Benoit
_______________________________________________
yang-doctors mailing list
yang-doctors@ietf.org
https://www.ietf.org/mailman/listinfo/yang-doctors

--Apple-Mail=_4F160D58-5A48-414D-A1C6-D712620BCD33-- --Apple-Mail=_1C4098DE-948B-4715-839B-95B5EFE985F4 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP using GPGMail -----BEGIN PGP SIGNATURE----- Comment: GPGTools - https://gpgtools.org iQEcBAEBCgAGBQJXXmd8AAoJEBSCnbqufIis60QIAKMovfVI9B7GHAXK3Tmh9FMo SASzLvAHyWqseAPoxTtkxLYoutOcGwTLpoHYeHYG8DpzwHhtiNUVzTk7ebc0Jirf 0Ji7gVVcEnBOc/8JNoEHB+jliGQQAcFbIEV5G2o7OWnpjbG1atuCrIHvpOEQVVFq 6miaBZ3T9xZS20mmewFnHYTrzrEpsYf4lxHCjiVg0dgIQHQGkXJX0QRuPI6Pq2GD sHTBMa+dQw9HORgwecWXzp5zjHn07NYEwAbFPklpCUuN2Ny9SmUX8t5d1Bdc6Eor 0L1JrcMYWWH27kZYstz24Ck9p74qNMIKCNwGFHvKQIC0Y+ICjhs8dDa877U75Ro= =Yo3f -----END PGP SIGNATURE----- --Apple-Mail=_1C4098DE-948B-4715-839B-95B5EFE985F4-- From nobody Mon Jun 13 06:54:56 2016 Return-Path: X-Original-To: yang-doctors@ietfa.amsl.com Delivered-To: yang-doctors@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0A2C912D09C for ; Mon, 13 Jun 2016 06:54:55 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -5.626 X-Spam-Level: X-Spam-Status: No, score=-5.626 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-1.426] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7C5nJT82s3UN for ; Mon, 13 Jun 2016 06:54:53 -0700 (PDT) Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3046812D7A9 for ; Mon, 13 Jun 2016 06:54:53 -0700 (PDT) Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id D8F49770; Mon, 13 Jun 2016 15:54:51 +0200 (CEST) X-Virus-Scanned: amavisd-new at jacobs-university.de Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id MtOVHrroLN0n; Mon, 13 Jun 2016 15:54:49 +0200 (CEST) Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas3.jacobs-university.de (Postfix) with ESMTPS; Mon, 13 Jun 2016 15:54:50 +0200 (CEST) Received: from localhost (demetrius3.jacobs-university.de [212.201.44.48]) by hermes.jacobs-university.de (Postfix) with ESMTP id A377F20050; Mon, 13 Jun 2016 15:54:49 +0200 (CEST) X-Virus-Scanned: amavisd-new at jacobs-university.de Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius3.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id vURbvLlMRxoO; Mon, 13 Jun 2016 15:54:48 +0200 (CEST) Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id CC8B320047; Mon, 13 Jun 2016 15:54:47 +0200 (CEST) Received: by elstar.local (Postfix, from userid 501) id C03B83B1F75B; Mon, 13 Jun 2016 15:54:47 +0200 (CEST) Date: Mon, 13 Jun 2016 15:54:47 +0200 From: Juergen Schoenwaelder To: Andy Bierman , Martin Bjorklund Message-ID: <20160613135447.GA26272@elstar.local> Mail-Followup-To: Andy Bierman , Martin Bjorklund , yang-doctors@ietf.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.6.0 (2016-04-01) Archived-At: Cc: yang-doctors@ietf.org Subject: [yang-doctors] does nacm:default-deny-write apply recursively? X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list Reply-To: Juergen Schoenwaelder List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Jun 2016 13:54:55 -0000 Hi, assume I tag an NP container with nacm:default-deny-write, does this mean that every data node in the subtree inherits the nacm:default-deny-write property or do I have to tag all leafs in the subtree explicitely? >From the way the text in section 3.4.5 of RFC 6536 is written, I kind of assume nacm:default-deny-write is not inherited recursively but I thought I check. /js -- Juergen Schoenwaelder Jacobs University Bremen gGmbH Phone: +49 421 200 3587 Campus Ring 1 | 28759 Bremen | Germany Fax: +49 421 200 3103 From nobody Mon Jun 13 23:36:50 2016 Return-Path: X-Original-To: yang-doctors@ietfa.amsl.com Delivered-To: yang-doctors@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 983A912DB22 for ; Mon, 13 Jun 2016 23:36:48 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -15.947 X-Spam-Level: X-Spam-Status: No, score=-15.947 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3tCqRVEd-0mn for ; Mon, 13 Jun 2016 23:36:47 -0700 (PDT) Received: from aer-iport-4.cisco.com (aer-iport-4.cisco.com [173.38.203.54]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B151812D123 for ; Mon, 13 Jun 2016 23:36:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=610; q=dns/txt; s=iport; t=1465886206; x=1467095806; h=subject:references:to:cc:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=MlL4NwSYfQ0BudnQwDxTWmrlxmXAl2o1plym58MgvkM=; b=NLcqu2o1J8IyqkR5WDRFnQwYM1Ed/9M938XUYArVxqKxSBVvyT4egA3O kqEGm823/DWbe253Ddh+MOvWUUyaF0Somz7jDgbut1TnwVwzc25+xUO+1 pSb41fPCJMYPw0De8nrj+tLzNHwey5KfUKajvs2FE0UYdnGHzswT4CpNu s=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CrBAC6pF9X/xbLJq1chBQrUr0uIoV1A?= =?us-ascii?q?oF6AQEBAQEBZieETAIEIxVBECUCJgICTQoGDQgBAYgsDqlJkTUBAQEBAQEBAQE?= =?us-ascii?q?BAQEBAQEBAQEfgQGFJoF3glaEEhEBgx2CWgEEmGOGBIgkgVMWhFKDCoVcj3JUg?= =?us-ascii?q?3A6MgGIUoE1AQEB?= X-IronPort-AV: E=Sophos;i="5.26,470,1459814400"; d="scan'208";a="638001568" Received: from aer-iport-nat.cisco.com (HELO aer-core-4.cisco.com) ([173.38.203.22]) by aer-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Jun 2016 06:36:44 +0000 Received: from [10.60.67.86] (ams-bclaise-8915.cisco.com [10.60.67.86]) by aer-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id u5E6ai5D027357; Tue, 14 Jun 2016 06:36:44 GMT References: To: Henrik Levkowetz From: Benoit Claise X-Forwarded-Message-Id: Message-ID: <7453f98e-975f-383c-bdfd-e4dbfff2c46a@cisco.com> Date: Tue, 14 Jun 2016 08:36:44 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Archived-At: Cc: YANG Doctors Subject: [yang-doctors] Fwd: pyang in idnits X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Jun 2016 06:36:49 -0000 [resent with the right email address, the one subscribed to the YANG doctors mailer] Hi Henrik, Let's look at an example. https://datatracker.ietf.org/doc/draft-ietf-i2rs-yang-network-topo/ This produces a pyang error in the tracker However, in my environment, in which I updated pyang a couple of days ago, there are no errors for this draft. See http://www.claise.be/IETFYANGPageCompilation.html Can you please upgrade to the latest version of pyang (the 1.1 branch has been integrated in the master) Also: note this issue, https://github.com/mbj4668/pyang/issues/239 Regards, Benoit From nobody Tue Jun 14 00:58:08 2016 Return-Path: X-Original-To: yang-doctors@ietfa.amsl.com Delivered-To: yang-doctors@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 589FE12DB67 for ; Tue, 14 Jun 2016 00:58:07 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -8.426 X-Spam-Level: X-Spam-Status: No, score=-8.426 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-1.426] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AS5Og7R4mf6U for ; Tue, 14 Jun 2016 00:58:05 -0700 (PDT) Received: from mail.nic.cz (mail.nic.cz [217.31.204.67]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8D69A12D0AF for ; Tue, 14 Jun 2016 00:58:05 -0700 (PDT) Received: from [IPv6:2001:718:1a02:1:7417:dc2c:9a4f:2f2] (unknown [IPv6:2001:718:1a02:1:7417:dc2c:9a4f:2f2]) by mail.nic.cz (Postfix) with ESMTPSA id F3E1B617D1; Tue, 14 Jun 2016 09:58:03 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1465891084; bh=VOyUe0WiN/UcRua9byYyLqGUsK9xpB3yEWCEslRZFw8=; h=From:Date:To; b=CfImLoCYltqX6PPTIFxb3GHvzzZ3+FMxT6GOY/Ss2KAs01ppiROMVEhjrNyKmYJhG tSNq1/UjR8aqpoCgVzROQgGigiuUwc9UIML0DcQaSgJthIvcDQ+l1A9wN7tRMUIj3S lNP4IqOpQ99qX3ou4D+ifTULlrQJRMSpbywp+icw= Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) From: Ladislav Lhotka In-Reply-To: <20160613135447.GA26272@elstar.local> Date: Tue, 14 Jun 2016 09:58:09 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: References: <20160613135447.GA26272@elstar.local> To: =?utf-8?Q?J=C3=BCrgen_Sch=C3=B6nw=C3=A4lder?= X-Mailer: Apple Mail (2.3124) X-Virus-Scanned: clamav-milter 0.98.7 at mail X-Virus-Status: Clean Archived-At: Cc: Benoit Claise Subject: Re: [yang-doctors] does nacm:default-deny-write apply recursively? X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Jun 2016 07:58:07 -0000 > On 13 Jun 2016, at 15:54, Juergen Schoenwaelder = wrote: >=20 > Hi, >=20 > assume I tag an NP container with nacm:default-deny-write, does this > mean that every data node in the subtree inherits the > nacm:default-deny-write property or do I have to tag all leafs in the > subtree explicitely? In the RESTCONF implementation we are now developing, the NACM = attributes are inherited - and can be overriden. >=20 >> =46rom the way the text in section 3.4.5 of RFC 6536 is written, I = kind > of assume nacm:default-deny-write is not inherited recursively but I > thought I check. We do inherit the default policies, too. Lada >=20 > /js >=20 > --=20 > Juergen Schoenwaelder Jacobs University Bremen gGmbH > Phone: +49 421 200 3587 Campus Ring 1 | 28759 Bremen | Germany > Fax: +49 421 200 3103 >=20 > _______________________________________________ > yang-doctors mailing list > yang-doctors@ietf.org > https://www.ietf.org/mailman/listinfo/yang-doctors -- Ladislav Lhotka, CZ.NIC Labs PGP Key ID: E74E8C0C From nobody Tue Jun 14 02:18:59 2016 Return-Path: X-Original-To: yang-doctors@ietfa.amsl.com Delivered-To: yang-doctors@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B18A312D0E3 for ; Tue, 14 Jun 2016 02:18:56 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.9 X-Spam-Level: X-Spam-Status: No, score=-106.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, USER_IN_WHITELIST=-100] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 08UomJTwn1SC for ; Tue, 14 Jun 2016 02:18:55 -0700 (PDT) Received: from zinfandel.tools.ietf.org (zinfandel.tools.ietf.org [IPv6:2001:1890:123a::1:2a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 236BF12D11F for ; Tue, 14 Jun 2016 02:18:55 -0700 (PDT) Received: from 81-235-150-134-no105.tbcn.telia.com ([81.235.150.134]:59638 helo=[192.168.1.120]) by zinfandel.tools.ietf.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1bCkUn-0006Oj-1h; Tue, 14 Jun 2016 02:18:54 -0700 Message-ID: <575FCBF5.6010708@levkowetz.com> Date: Tue, 14 Jun 2016 11:18:45 +0200 From: Henrik Levkowetz User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:31.0) Gecko/20100101 Thunderbird/31.8.0 MIME-Version: 1.0 To: Benoit References: In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="gt3vn6B4mfxhwndka6i7IcRegOGNMfW0N" X-SA-Exim-Connect-IP: 81.235.150.134 X-SA-Exim-Rcpt-To: alex@cisco.com, yang-doctors@ietf.org, benoit@claise.be X-SA-Exim-Mail-From: henrik@levkowetz.com X-SA-Exim-Version: 4.2.1 (built Mon, 26 Dec 2011 16:24:06 +0000) X-SA-Exim-Scanned: Yes (on zinfandel.tools.ietf.org) Archived-At: Cc: YANG Doctors , "Alexander Clemm \(alex\)" Subject: Re: [yang-doctors] pyang in idnits X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Jun 2016 09:18:57 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --gt3vn6B4mfxhwndka6i7IcRegOGNMfW0N Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi Benoit, On 2016-06-14 08:35, Benoit wrote: > Hi Henrik, >=20 > Let's look at an example. > https://datatracker.ietf.org/doc/draft-ietf-i2rs-yang-network-topo/ > This produces a pyang error in the tracker >=20 > However, in my environment, in which I updated pyang a couple of days=20 > ago, there are no errors for this draft. > See http://www.claise.be/IETFYANGPageCompilation.html >=20 > Can you please upgrade to the latest version of pyang (the 1.1 branch=20 > has been integrated in the master) > Also: note this issue, https://github.com/mbj4668/pyang/issues/239 Right; this is indeed the issue. I've added my 5 cents to the same ticket. The package handling for the datatracker, which pulls in more than 30 direct dependencies, and in turn their dependencies, is built around pip. Each time I do a release, all these packages are upgraded to the latest version, unless explicitly kept back because of incompatibilities. If the pyang package on pypi.python.org had been updated with Yang-1.1 support, it would have been installed shortly after, at the time of the next release, or we could have manually run 'pip install --upgrade'. If there is any chance of getting the pyang maintainers to do a release, I'd prefer to go that route instead of start to build a mechanism to pull git updates outside of regular releases. Best regards, Henrik --gt3vn6B4mfxhwndka6i7IcRegOGNMfW0N Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIcBAEBCAAGBQJXX8v1AAoJEE6bV0uPuxcaJNsP/izfFFFgaXat7PTq9xHjTK0A y4+82vD1HVg2jsOsj+AwUdXw6t8HtCrg4AEyzymDdqAhZ1xc7rhKWzYVkcbITKg6 ZYIfvr0A/NYiCrI4FY72Uo4xRHtKBkrOuq7fS2QEHMyuLU2H6oJdfpEFeiAT5587 AyPrTLAzAACEdRkk0GBWYOaUdG4Ie1Dl1AGjgfon6lbLBHj8cg8sNgu7TWghb6gX pK9atSDUeq6877tk7ZU2jrq1oKCONQGV82pRshY144jTNkA9JT8JxQTGHfqYfiiP O6jXVQmKXdUpUQ2GOq48+i8BdUqw8bX1BKFE9m83THta/jwYAJNymALDk8J8V3eW ppJh9DnShGAEJZ3czDX1U5kqc/OUPb1M9xnZoSgGF2ApKlxc4EyVzPx/IGcxxprM dUgQ7JNcw/oyLJup0aKmfzuGjIbALK6pIp9IeqCLluI5OjAbFkAwj0zbFJgFLAgf lvMSK9Uqk++ekztR+TH/HdWhNzFgBkwVkeBCsX9QN7lX0VN8MkYYz/GTLXPdFfIT FId9j1/Rwj+oNtHs+y0PYpe6A0anug4olYEZYgZ3znBEq536sX+kIQx5jwsoDnUg 2avaXSr4r8PDgoQ8voBnNNB+rH/csmHRKZbkRer8o6lifYOR0RvITeqjS55dmL+1 FkTc9az7HWcAet64Kls3 =QSjb -----END PGP SIGNATURE----- --gt3vn6B4mfxhwndka6i7IcRegOGNMfW0N-- From nobody Tue Jun 14 03:07:45 2016 Return-Path: X-Original-To: yang-doctors@ietfa.amsl.com Delivered-To: yang-doctors@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A16E212D143 for ; Tue, 14 Jun 2016 03:07:44 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.327 X-Spam-Level: X-Spam-Status: No, score=-3.327 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ORQ1vb5k_bfg for ; Tue, 14 Jun 2016 03:07:42 -0700 (PDT) Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id B0CBC12B064 for ; Tue, 14 Jun 2016 03:07:42 -0700 (PDT) Received: from localhost (unknown [173.38.220.44]) by mail.tail-f.com (Postfix) with ESMTPSA id F13891AE01AA; Tue, 14 Jun 2016 12:07:40 +0200 (CEST) Date: Tue, 14 Jun 2016 12:08:03 +0200 (CEST) Message-Id: <20160614.120803.178287219320850415.mbj@tail-f.com> To: henrik@levkowetz.com From: Martin Bjorklund In-Reply-To: <575FCBF5.6010708@levkowetz.com> References: <575FCBF5.6010708@levkowetz.com> X-Mailer: Mew version 6.5 on Emacs 24.3 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Archived-At: Cc: yang-doctors@ietf.org, alex@cisco.com, benoit@claise.be Subject: Re: [yang-doctors] pyang in idnits X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Jun 2016 10:07:44 -0000 Henrik Levkowetz wrote: > Hi Benoit, > > On 2016-06-14 08:35, Benoit wrote: > > Hi Henrik, > > > > Let's look at an example. > > https://datatracker.ietf.org/doc/draft-ietf-i2rs-yang-network-topo/ > > This produces a pyang error in the tracker > > > > However, in my environment, in which I updated pyang a couple of days > > ago, there are no errors for this draft. > > See http://www.claise.be/IETFYANGPageCompilation.html > > > > Can you please upgrade to the latest version of pyang (the 1.1 branch > > has been integrated in the master) > > Also: note this issue, https://github.com/mbj4668/pyang/issues/239 > > Right; this is indeed the issue. I've added my 5 cents to the same > ticket. > > The package handling for the datatracker, which pulls in more than > 30 direct dependencies, and in turn their dependencies, is built > around pip. > > Each time I do a release, all these packages are upgraded to the latest > version, unless explicitly kept back because of incompatibilities. If > the pyang package on pypi.python.org had been updated with Yang-1.1 > support, it would have been installed shortly after, at the time of the > next release, or we could have manually run 'pip install --upgrade'. > > If there is any chance of getting the pyang maintainers to do a release, > I'd prefer to go that route instead of start to build a mechanism to > pull git updates outside of regular releases. Ok, I'll create a new release within the next few days. /martin From nobody Tue Jun 14 03:26:04 2016 Return-Path: X-Original-To: yang-doctors@ietfa.amsl.com Delivered-To: yang-doctors@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2C44B12D1DC for ; Tue, 14 Jun 2016 03:26:02 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.9 X-Spam-Level: X-Spam-Status: No, score=-106.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, USER_IN_WHITELIST=-100] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Gn4DO7Z0uRgJ for ; Tue, 14 Jun 2016 03:26:00 -0700 (PDT) Received: from zinfandel.tools.ietf.org (zinfandel.tools.ietf.org [IPv6:2001:1890:123a::1:2a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AEFC612D1D8 for ; Tue, 14 Jun 2016 03:26:00 -0700 (PDT) Received: from 81-235-150-134-no105.tbcn.telia.com ([81.235.150.134]:61396 helo=[192.168.1.120]) by zinfandel.tools.ietf.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1bClXj-0003Io-1N; Tue, 14 Jun 2016 03:25:59 -0700 Message-ID: <575FDBAF.4080806@levkowetz.com> Date: Tue, 14 Jun 2016 12:25:51 +0200 From: Henrik Levkowetz User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:31.0) Gecko/20100101 Thunderbird/31.8.0 MIME-Version: 1.0 To: Martin Bjorklund References: <575FCBF5.6010708@levkowetz.com> <20160614.120803.178287219320850415.mbj@tail-f.com> In-Reply-To: <20160614.120803.178287219320850415.mbj@tail-f.com> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="JcOQcufDFPDrbRPbNDlrxbhwhtopSqRB4" X-SA-Exim-Connect-IP: 81.235.150.134 X-SA-Exim-Rcpt-To: alex@cisco.com, yang-doctors@ietf.org, benoit@claise.be, mbj@tail-f.com X-SA-Exim-Mail-From: henrik@levkowetz.com X-SA-Exim-Version: 4.2.1 (built Mon, 26 Dec 2011 16:24:06 +0000) X-SA-Exim-Scanned: Yes (on zinfandel.tools.ietf.org) Archived-At: Cc: yang-doctors@ietf.org, alex@cisco.com, benoit@claise.be Subject: Re: [yang-doctors] pyang in idnits X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Jun 2016 10:26:02 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --JcOQcufDFPDrbRPbNDlrxbhwhtopSqRB4 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 2016-06-14 12:08, Martin Bjorklund wrote: > Henrik Levkowetz wrote: >> Hi Benoit, >>=20 >> On 2016-06-14 08:35, Benoit wrote: >> > Hi Henrik, >> >=20 >> > Let's look at an example. >> > https://datatracker.ietf.org/doc/draft-ietf-i2rs-yang-network-topo/ >> > This produces a pyang error in the tracker >> >=20 >> > However, in my environment, in which I updated pyang a couple of day= s=20 >> > ago, there are no errors for this draft. >> > See http://www.claise.be/IETFYANGPageCompilation.html >> >=20 >> > Can you please upgrade to the latest version of pyang (the 1.1 branc= h=20 >> > has been integrated in the master) >> > Also: note this issue, https://github.com/mbj4668/pyang/issues/239 >>=20 >> Right; this is indeed the issue. I've added my 5 cents to the same >> ticket. >>=20 >> The package handling for the datatracker, which pulls in more than >> 30 direct dependencies, and in turn their dependencies, is built >> around pip. >>=20 >> Each time I do a release, all these packages are upgraded to the lates= t >> version, unless explicitly kept back because of incompatibilities. If= >> the pyang package on pypi.python.org had been updated with Yang-1.1 >> support, it would have been installed shortly after, at the time of th= e >> next release, or we could have manually run 'pip install --upgrade'. >>=20 >> If there is any chance of getting the pyang maintainers to do a releas= e, >> I'd prefer to go that route instead of start to build a mechanism to >> pull git updates outside of regular releases. >=20 > Ok, I'll create a new release within the next few days. Thank you! :-) Henrik --JcOQcufDFPDrbRPbNDlrxbhwhtopSqRB4 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIcBAEBCAAGBQJXX9uvAAoJEE6bV0uPuxcafMQQAJA6VxtJKpav1IoVU6ZRSkz4 53ygPjhnooN5K9dpL9uZonoc1vqPcPOtwd3BBkJtHPUSnbIkqZGnmROAEGWYPY/+ VgLLKcG90yDt4LWjc2I+O7YLhnA5AOxst8wJijTY/OQPI2iptjuScFT6I8+o94iJ JGHoKgiavB5kdOeljMiVNIByBnD/5ed7Y7uzAIpu+eT7qjAKVgUowirl+OWxGTZO xqzHkaxHutdYb8xlStNBfW0wnpWEylSyUCtAnmtuUiq+wCdQn1mW0zCZIEplhuQI ay0wLnJh6AS+/KDSCMCud5Usnc4QvTa+2sVktHEbidDGg8POjdR8ZFwxD5eIVBUE blgpTOYMz1SUs6+KMXh1dnNEA7pxWgn4FbWjJzPnP0pLdK5U/ZwHhiddjSM/AeK7 TdVOgDGN7RDtoive6LlqYGcwi6ryj7wFuYLUWcgqwveqf0W17BBFCyRTLGtTsN3w zFNaE7xN8uj2dd8k++7r1N+BKsiukIgYPYEfzbxjPUo4VV8JnvjJonVK5xiebbZ3 r1cqpynuSsJacPlbGaCfFaqGtIpQfNDZbrjRsoIrWXO19HtfuaMWUd9lPjQTf+XO 71RchcATBX4XR9VoRcK1apVah2y8D2tXAgOpLI7V5RZyH+PJPO24VtcBiZIK5C7r +3yhUqou2roO5uijdKMK =Afur -----END PGP SIGNATURE----- --JcOQcufDFPDrbRPbNDlrxbhwhtopSqRB4-- From nobody Thu Jun 16 05:34:25 2016 Return-Path: X-Original-To: yang-doctors@ietfa.amsl.com Delivered-To: yang-doctors@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 85A0F12D568 for ; Thu, 16 Jun 2016 05:34:24 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.327 X-Spam-Level: X-Spam-Status: No, score=-3.327 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zCBpGHzqUV2C for ; Thu, 16 Jun 2016 05:34:22 -0700 (PDT) Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 7C42712D579 for ; Thu, 16 Jun 2016 05:34:20 -0700 (PDT) Received: from localhost (h-46-190.a165.priv.bahnhof.se [46.59.46.190]) by mail.tail-f.com (Postfix) with ESMTPSA id 9063C1AE018A; Thu, 16 Jun 2016 14:34:19 +0200 (CEST) Date: Thu, 16 Jun 2016 14:34:19 +0200 (CEST) Message-Id: <20160616.143419.1859579854092878251.mbj@tail-f.com> To: henrik@levkowetz.com From: Martin Bjorklund In-Reply-To: <575FDBAF.4080806@levkowetz.com> References: <575FCBF5.6010708@levkowetz.com> <20160614.120803.178287219320850415.mbj@tail-f.com> <575FDBAF.4080806@levkowetz.com> X-Mailer: Mew version 6.5 on Emacs 24.3 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Archived-At: Cc: yang-doctors@ietf.org, alex@cisco.com, benoit@claise.be Subject: Re: [yang-doctors] pyang in idnits X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Jun 2016 12:34:24 -0000 Henrik Levkowetz wrote: > > > On 2016-06-14 12:08, Martin Bjorklund wrote: > > Henrik Levkowetz wrote: > >> Hi Benoit, > >> > >> On 2016-06-14 08:35, Benoit wrote: > >> > Hi Henrik, > >> > > >> > Let's look at an example. > >> > https://datatracker.ietf.org/doc/draft-ietf-i2rs-yang-network-topo/ > >> > This produces a pyang error in the tracker > >> > > >> > However, in my environment, in which I updated pyang a couple of days > >> > ago, there are no errors for this draft. > >> > See http://www.claise.be/IETFYANGPageCompilation.html > >> > > >> > Can you please upgrade to the latest version of pyang (the 1.1 branch > >> > has been integrated in the master) > >> > Also: note this issue, https://github.com/mbj4668/pyang/issues/239 > >> > >> Right; this is indeed the issue. I've added my 5 cents to the same > >> ticket. > >> > >> The package handling for the datatracker, which pulls in more than > >> 30 direct dependencies, and in turn their dependencies, is built > >> around pip. > >> > >> Each time I do a release, all these packages are upgraded to the latest > >> version, unless explicitly kept back because of incompatibilities. If > >> the pyang package on pypi.python.org had been updated with Yang-1.1 > >> support, it would have been installed shortly after, at the time of the > >> next release, or we could have manually run 'pip install --upgrade'. > >> > >> If there is any chance of getting the pyang maintainers to do a release, > >> I'd prefer to go that route instead of start to build a mechanism to > >> pull git updates outside of regular releases. > > > > Ok, I'll create a new release within the next few days. > > Thank you! :-) Done! /martin From nobody Thu Jun 16 06:31:21 2016 Return-Path: X-Original-To: yang-doctors@ietfa.amsl.com Delivered-To: yang-doctors@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5FB1C12D60A for ; Thu, 16 Jun 2016 06:31:13 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -15.948 X-Spam-Level: X-Spam-Status: No, score=-15.948 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TN10-IhJoBpi for ; Thu, 16 Jun 2016 06:31:11 -0700 (PDT) Received: from aer-iport-1.cisco.com (aer-iport-1.cisco.com [173.38.203.51]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E574B12D668 for ; Thu, 16 Jun 2016 06:31:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1985; q=dns/txt; s=iport; t=1466083871; x=1467293471; h=subject:to:references:cc:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=kR/Mn8EuzPxa0M5sNtr+q+xrrfHT8rHVjpUUaqOKSY8=; b=cFqM9SwSwdGMSnWEMw7tZYPsLLX7ndNHA4vfuaWDKw6CVpCJ3wx7Ad8D NrkijTTebRlp6I2+AUU7mSFrf1H2iNpMv65nSz6ir3O5wUTeIVvgK75PR mpbiT9+4Um/5uoRdcjakAakScgIUjaM3dJwOrDOhh4eWkMu+GlE720Qkl g=; X-IronPort-AV: E=Sophos;i="5.26,480,1459814400"; d="scan'208";a="677763263" Received: from aer-iport-nat.cisco.com (HELO aer-core-3.cisco.com) ([173.38.203.22]) by aer-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 16 Jun 2016 13:31:09 +0000 Received: from [10.60.67.86] (ams-bclaise-8915.cisco.com [10.60.67.86]) by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id u5GDV8Y5013422; Thu, 16 Jun 2016 13:31:08 GMT To: Martin Bjorklund , henrik@levkowetz.com References: <575FCBF5.6010708@levkowetz.com> <20160614.120803.178287219320850415.mbj@tail-f.com> <575FDBAF.4080806@levkowetz.com> <20160616.143419.1859579854092878251.mbj@tail-f.com> From: Benoit Claise Message-ID: <3e2e4753-e4fa-660c-f4e9-bb63546d7056@cisco.com> Date: Thu, 16 Jun 2016 15:31:09 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1 MIME-Version: 1.0 In-Reply-To: <20160616.143419.1859579854092878251.mbj@tail-f.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Archived-At: Cc: yang-doctors@ietf.org, alex@cisco.com, benoit@claise.be Subject: Re: [yang-doctors] pyang in idnits X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Jun 2016 13:31:14 -0000 Great. Already updated in my tool chain. Regards, B. > Henrik Levkowetz wrote: >> >> On 2016-06-14 12:08, Martin Bjorklund wrote: >>> Henrik Levkowetz wrote: >>>> Hi Benoit, >>>> >>>> On 2016-06-14 08:35, Benoit wrote: >>>>> Hi Henrik, >>>>> >>>>> Let's look at an example. >>>>> https://datatracker.ietf.org/doc/draft-ietf-i2rs-yang-network-topo/ >>>>> This produces a pyang error in the tracker >>>>> >>>>> However, in my environment, in which I updated pyang a couple of days >>>>> ago, there are no errors for this draft. >>>>> See http://www.claise.be/IETFYANGPageCompilation.html >>>>> >>>>> Can you please upgrade to the latest version of pyang (the 1.1 branch >>>>> has been integrated in the master) >>>>> Also: note this issue, https://github.com/mbj4668/pyang/issues/239 >>>> Right; this is indeed the issue. I've added my 5 cents to the same >>>> ticket. >>>> >>>> The package handling for the datatracker, which pulls in more than >>>> 30 direct dependencies, and in turn their dependencies, is built >>>> around pip. >>>> >>>> Each time I do a release, all these packages are upgraded to the latest >>>> version, unless explicitly kept back because of incompatibilities. If >>>> the pyang package on pypi.python.org had been updated with Yang-1.1 >>>> support, it would have been installed shortly after, at the time of the >>>> next release, or we could have manually run 'pip install --upgrade'. >>>> >>>> If there is any chance of getting the pyang maintainers to do a release, >>>> I'd prefer to go that route instead of start to build a mechanism to >>>> pull git updates outside of regular releases. >>> Ok, I'll create a new release within the next few days. >> Thank you! :-) > Done! > > > /martin > > _______________________________________________ > yang-doctors mailing list > yang-doctors@ietf.org > https://www.ietf.org/mailman/listinfo/yang-doctors > . > From nobody Thu Jun 16 06:46:21 2016 Return-Path: X-Original-To: yang-doctors@ietfa.amsl.com Delivered-To: yang-doctors@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A602212D620 for ; Thu, 16 Jun 2016 06:46:20 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.9 X-Spam-Level: X-Spam-Status: No, score=-106.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, USER_IN_WHITELIST=-100] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id M6FJe9cVZfgK for ; Thu, 16 Jun 2016 06:46:19 -0700 (PDT) Received: from zinfandel.tools.ietf.org (zinfandel.tools.ietf.org [IPv6:2001:1890:123a::1:2a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1C1D512D60D for ; Thu, 16 Jun 2016 06:46:19 -0700 (PDT) Received: from 81-235-150-134-no105.tbcn.telia.com ([81.235.150.134]:64832 helo=[192.168.1.120]) by zinfandel.tools.ietf.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1bDXcf-0006Ma-8y; Thu, 16 Jun 2016 06:46:17 -0700 Message-ID: <5762ADA1.20506@levkowetz.com> Date: Thu, 16 Jun 2016 15:46:09 +0200 From: Henrik Levkowetz User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:31.0) Gecko/20100101 Thunderbird/31.8.0 MIME-Version: 1.0 To: Martin Bjorklund References: <575FCBF5.6010708@levkowetz.com> <20160614.120803.178287219320850415.mbj@tail-f.com> <575FDBAF.4080806@levkowetz.com> <20160616.143419.1859579854092878251.mbj@tail-f.com> In-Reply-To: <20160616.143419.1859579854092878251.mbj@tail-f.com> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="1roU78E6P5fiaUw8MwxVQ9BBr8ts4AiGk" X-SA-Exim-Connect-IP: 81.235.150.134 X-SA-Exim-Rcpt-To: alex@cisco.com, yang-doctors@ietf.org, benoit@claise.be, mbj@tail-f.com X-SA-Exim-Mail-From: henrik@levkowetz.com X-SA-Exim-Version: 4.2.1 (built Mon, 26 Dec 2011 16:24:06 +0000) X-SA-Exim-Scanned: Yes (on zinfandel.tools.ietf.org) Archived-At: Cc: yang-doctors@ietf.org, alex@cisco.com, benoit@claise.be Subject: Re: [yang-doctors] pyang in idnits X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Jun 2016 13:46:20 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --1roU78E6P5fiaUw8MwxVQ9BBr8ts4AiGk Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 2016-06-16 14:34, Martin Bjorklund wrote: > Henrik Levkowetz wrote: >>=20 >> On 2016-06-14 12:08, Martin Bjorklund wrote: >> > Henrik Levkowetz wrote: >> >> Hi Benoit, >> >>=20 >> >> On 2016-06-14 08:35, Benoit wrote: >> >> > Hi Henrik, >> >> >=20 >> >> > Let's look at an example. >> >> > https://datatracker.ietf.org/doc/draft-ietf-i2rs-yang-network-top= o/ >> >> > This produces a pyang error in the tracker >> >> >=20 >> >> > However, in my environment, in which I updated pyang a couple of = days=20 >> >> > ago, there are no errors for this draft. >> >> > See http://www.claise.be/IETFYANGPageCompilation.html >> >> >=20 >> >> > Can you please upgrade to the latest version of pyang (the 1.1 br= anch=20 >> >> > has been integrated in the master) >> >> > Also: note this issue, https://github.com/mbj4668/pyang/issues/23= 9 >> >>=20 >> >> Right; this is indeed the issue. I've added my 5 cents to the same= >> >> ticket. >> >>=20 >> >> The package handling for the datatracker, which pulls in more than >> >> 30 direct dependencies, and in turn their dependencies, is built >> >> around pip. >> >>=20 >> >> Each time I do a release, all these packages are upgraded to the la= test >> >> version, unless explicitly kept back because of incompatibilities. = If >> >> the pyang package on pypi.python.org had been updated with Yang-1.1= >> >> support, it would have been installed shortly after, at the time of= the >> >> next release, or we could have manually run 'pip install --upgrade'= =2E >> >>=20 >> >> If there is any chance of getting the pyang maintainers to do a rel= ease, >> >> I'd prefer to go that route instead of start to build a mechanism t= o >> >> pull git updates outside of regular releases. >> >=20 >> > Ok, I'll create a new release within the next few days. >>=20 >> Thank you! :-) >=20 > Done! Oh, good! I expect to make a new release later today; as soon as that is deployed, pyang 1.7 will be used in the draft submission checking. Henrik --1roU78E6P5fiaUw8MwxVQ9BBr8ts4AiGk Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIcBAEBCAAGBQJXYq2hAAoJEE6bV0uPuxcaOPsP/ii4FlZ6RXjcPPqsLDt/+LTE wfrN4g/jQMPoX6duN5UdfpVdzXA4G1Q87VmCUG5ECAnEvbXH8/WGlsM4bjv9gA4c Ft+QtrstuJ3rkphhsgRrIsGijfIelYhTK3mKQ8BnXbZ7b7N5BWRsJaNC6JNNYERE FPCmVg1p4yY9H6P2az8aUZ0f+qioDyw22pWQT6BpbrHPFRMxVPzaAamThKjSO5jK qpVEIcus7kxFPiZh5GEK16yHBHHFCokgNdq90ymuu3I2yXf16eUbsgL3wY/mj9lZ tvlG/WJB8NkUNAqhvW+kx2LwcIKM7dGJtgaheIEfS6F2GWay50hMy5u3D3e5TPDz 9iRi6Xcr8k4MmODn7S1J//yJr5gQybOZ++Yl+V3O85F6mO3rIMH1XqhH+FGdAyHH 0dSIZRQskITD65s0QBWg6YKCyO2QtBgCVDvgD5CGg7nRfE8qnvYAgpRfSHIb9wdj KfhjqdFF05NISAiamruKEsuJHvSWDCCYR9fd92PnmdtulzDDPN32LFMuPwnq/icO e8roIZqVIaeuy96+Yp/ynblDjp2aTCzSSHVMT1AA8rGa89NVHuAMZmBn8aN+VV2N 0UGIsx1BXEzQr3BVlQCnqWjR/2xggYYvn8D2pneORnAImLcktqhKbzTvQ3zJY3qI UfoH/N9U5XMt/vsr/x4i =aLrC -----END PGP SIGNATURE----- --1roU78E6P5fiaUw8MwxVQ9BBr8ts4AiGk-- From nobody Fri Jun 17 06:26:52 2016 Return-Path: X-Original-To: yang-doctors@ietfa.amsl.com Delivered-To: yang-doctors@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5B98412D5C8 for ; Fri, 17 Jun 2016 06:26:51 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.327 X-Spam-Level: X-Spam-Status: No, score=-3.327 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id poS-hGn-qt1j for ; Fri, 17 Jun 2016 06:26:49 -0700 (PDT) Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id C010B12D5B5 for ; Fri, 17 Jun 2016 06:26:48 -0700 (PDT) Received: from [10.61.202.109] (unknown [173.38.220.40]) by mail.tail-f.com (Postfix) with ESMTPSA id 2FDC81AE0387 for ; Fri, 17 Jun 2016 15:26:47 +0200 (CEST) From: Jan Lindblad X-Pgp-Agent: GPGMail 2.6b2 Content-Type: multipart/signed; boundary="Apple-Mail=_29ECA556-E668-44CC-9BF2-AD5EC111726A"; protocol="application/pgp-signature"; micalg=pgp-sha512 Date: Fri, 17 Jun 2016 15:26:46 +0200 Message-Id: <69F97F8E-AFD0-4ACD-81E2-4E769E1EBA73@tail-f.com> To: YANG Doctors Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) X-Mailer: Apple Mail (2.3124) Archived-At: Subject: [yang-doctors] YD review of draft-ietf-ippm-twamp-yang X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Jun 2016 13:26:51 -0000 --Apple-Mail=_29ECA556-E668-44CC-9BF2-AD5EC111726A Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii This is my review of draft-ietf-ippm-twamp-yang and implicitly of = ietf-twamp.yang Overall I think this document was reasonably easy to get through, but = there are rather large amounts of repetition in the document, since much = of it is said for both server and client sides, as well as in RFC text = and again in the YANG module, and in UML as well as a pyang tree. A = little less may be more. If anything, the YANG description statements have less details than the = RFC text. I would have wished it was the other way around. In my world = the YANG module is the most important to get right. With all of this = repetition, what if there are some discrepancies (now or introduced = later) between the text and the YANG module? What is the authoritative = source? Section 2 leaves the TWAMP Operational Commands out of scope. While I = can see why that is, it doesn't sound very productive to leave out = essential parts of the TWAMP use case. Standardizing the measurement = setup is all good, but without being able to collect the results in a = standard way, the value diminishes quickly. Section 4.1 says pm-reg-list A list of one or more Performance Metric Registry Index values (see [I-D.ietf-ippm-metric-registry], which communicate packet stream characteristics and one or more metrics to be measured. All members of the pm-reg-list MUST have the same stream characteristics, such that they combine to specify all metrics that shall be measured on a single stream. I don't understand what characteristics we're talking about here. In section 4.2 page 16-17 and section 4.4 page 23 there are many = references to leafs in the YANG module, which uses colon (:) to = concatenate path elements, e.g. twamp-server:count and = twamp-client:twamp-client-ctrl-connection:twamp-session-request:sid . = I'd suggest that we use the YANG path concatenation symbol slash (/) = instead. Especially since colon qualified symbols generally refer to = namespaces in YANG context. Section 4.1 and section 4.2 describes the max-count leaf like this: max-count If an attacking system sets the maximum value in Count (2**32), then the system under attack would stall for a significant period of time while it attempts to generate keys. Therefore, TWAMP-compliant systems SHOULD have a configuration control to limit the maximum Count value. The default max-count value SHOULD be 32768. Since the YANG module specifies a configurable max-count with a default = of 32768, there is no longer any SHOULD about this, it's now MUST. Also = the description seems to be cut out of it's context and pasted here. = There was no reference to attacking systems before this, so maybe a line = of introduction would be in order. Section 4.4 has similar wording The default value of REFWAIT SHALL be 900 seconds, and this waiting time MAY be configurable. The YANG module specifies a leaf refwait that makes this configurable. = There is no MAY about it. If we would want to keep the MAY in this = statement, the leaf would have to be flagged with an if-feature. Going through the YANG module in detail below. A general observation is = that there are lot's of unnecessary quotes. E.g. config "false" position "6" unique "mode" mandatory "true" etc. I think it's a nicer style would be to have all of this unnecessary = clutter removed. Going through the YANG module from top to bottom. Line 122: typedef server-ctrl-connection-state { type enumeration { enum "active" { description "Active"; } enum "servwait" { description "Servwait"; } } description "Server control connection state"; Servwait is not a commonly used term, a little more detailed description = of what these states mean would be in order. Line 165: typedef sender-session-state { type enumeration { enum setup { description "Test session is active."; } enum failure { description "Test session is idle."; } Enum names "setup", "failure" seem inconsistent with description = "active", "idle". Rename or explain. Line 208: container twamp { description "Top level container"; We know it's a top level container. Explain instead what TWAMP is, and = what the four pillars inside are. Line 210: container twamp-client { presence "twamp-client"; description "Twamp client container"; I'd suggest renaming "twamp-client" to "client". It's already inside = container "twamp". Presence statements should explain what it means if = they are created, e.g. "Enables TWAMP-client functionality", and what if = it doesn't exist. Line 224: leaf priority { type uint16; description "priority"; } Explain that lower values indicate higher priority. Line 235: list key-chain { key "key-id"; leaf key-id { type string { length "1..80"; } description "Key ID"; } Where is that max length of 80 characters coming from? Is there a = reason/value for this limit? Line 243: leaf secret-key { type string; description "Secret key"; } Is string appropriate here? Wouldn't binary be a more appropriate = representation, which has a safe base64 textual encoding? Line 259: leaf client-ip { type inet:ip-address; description "Client IP address"; } Explain what happens if client-ip is not set. Line 280: leaf key-id { type string { length "1..80"; } description "Key ID"; } Would it not be better if this was a leafref into the key-chain list? Line 286: leaf max-count { type uint32 { range 1024..4294967295; } default 32768; description "Max count value."; } As mentioned above, this is inconsistent with the RFC text's SHOULD. = Here it is modeled as MUST. This value needs to be a power of two, say = so in the description. Also explain the security implications of using a = lower or higher number. A better range statement would be range = "1024|2048|4096|8192|16384|32768|65536|131072|262144|524288|1048576|209715= 2|4194304|8388608|16777216|33554432|67108864|134217728|268435456|536870912= |1073741824|2147483648"; Alternatively, it might be more convenient for operators if this was = modeled as a small power of two value with the range 10..31. Line 298: leaf server-start-time { type uint64; config "false"; description "The Start-Time advertized by the Server in the Server-Start message"; } What is the base and units of this value? Specify in description and = using "units" keyword. Line 344: leaf sender-ip { type inet:ip-address; description "Sender IP address"; } Explain what happens if not set. Line 348: leaf sender-udp-port { type dynamic-port-number; description "Sender UDP port"; } Explain what happens if not set. Line 365: leaf timeout { type uint64; default "2"; description "The time (in seconds)Session-Reflector MUST wait after receiving a Stop-Session message."; } Specify units using "units" keyword. Line 379: leaf dscp { type inet:dscp; description "The DSCP value to be placed in the UDP header of TWAMP-Test packets generated by the Session-Sender, and in the UDP header of the TWAMP-Test response packets generated by the Session-Reflector for this test session."; } Specify what happens if not set. Possibly add a default statement. Line 397: leaf repeat { type uint32; default "0"; description "Determines if the test session is to be run repeatedly. The default value of repeat is 0, indicating that once the session has completed, it will not be renegotiated and restarted. 1 thru 4,294,967,294 indicate the number of repetitions, and the max value of 4,294,967,295 indicates repeat forever."; } Using magical values is a thing of the past and does not belong in YANG = moduled, IMO. It's not making the configuration intent easy to parse by = humans nor machines. Could we rather model this as type union { type uint32 { range 0..4294967294; } type enumeration { enum forever; } } Line 407: leaf repeat-interval { when "../repeat!=3D'0'" { description "When repeat is not 0, the test is to be repeated"; } type uint32; description "Repeat interval (in minutes)"; } Why minutes? Is this really following the principle of least surprise? = In any case, add "units" statement. Line 422: container twamp-server{ if-feature server; presence "twamp-server"; description "Twamp sever container"; I'd suggest renaming to "server". It's already inside container "twamp". = Same comment about presence containers as for line 210. Line 466: leaf dscp { type inet:dscp; description "The DSCP value to be placed in the IP header of TCP TWAMP-Control packets generated by the Server"; } Specify what happens if not set. Possibly add a default statement. Line 471: leaf count { type uint32 { range 1024..4294967295; } description "Parameter used in deriving a key from a shared secret "; } leaf max-count { type uint32 { range 1024..4294967295; } default 32768; description "Max count value."; } Describe that higher values are more secure, but require more = computational power. Describe that this must be a power of two, and = change the range to reflect the actual permissible values. Or change = this to a power of two value with range 10..31. Line 491: list key-chain { Appears to be the same as on line 235. Turn this into a grouping? Same = comments. Line 578: leaf salt{ type binary { length "16"; } description "Salt MUST be generated pseudo-randomly"; } This is a config false value, not much point discussing how it MUST be = generated. Line 601: container twamp-session-sender{ if-feature session-sender; presence "twamp-session-sender"; description "Twamp session sender container"; I'd suggest renaming to "session-sender". It's already inside container = "twamp". Otherwise same comments as for line 210. Line 633: leaf number-of-packets { type uint32; description "The overall number of UDP test packets to be transmitted by the sender for this test session."; } Specify what happens if not set. Possibly add a default statement. Line 645: leaf periodic-interval-units { type units; description "Periodic interval units"; } Specify what happens if not set. Possibly add a default statement. Line 656: leaf lambda-units{ type uint32; description "Lambda units."; } Specify what happens if not set. Possibly add a default statement. Add a = units "reciprocal-seconds" statement, and give a better description. = It's not easy to figure out what value to use here currently. Line 660: leaf max-interval{ type uint32; description "maximum time between packet transmissions."; } Maybe a better description would be "Maximum time between packet = transmissions given in units specified by lambda-units." Line 665: leaf truncation-point-units{ type units; description "Truncation point units"; } What is this? I see no explanation in the document, other than the = allowed values. What happens if you set it, or if it is left unset? = Maybe add a default statement? Line 680: container twamp-session-reflector { if-feature session-reflector; presence "twamp-session-reflector"; description "Twamp session reflector container"; I'd suggest renaming to "session-reflector". It's already inside = container "twamp". Otherwise same comments as on line 210. Line 690: leaf refwait { type uint32 { range 1..604800; } default 900; description "REFWAIT (TWAMP test session timeout), the default value is 900"; } Add a units statement. Section 6.1, in the second example has a port value out of range. 500001 Change to port 50001? All throughout chapter 6 and 7 there are numerous examples of = sender-udp-port and reflector-udp-port that are outside the dynamic port = range. That would be invalid according to the YANG model. 4001 Change to port 54001? Must be in the dynamic port range. Section 6 starts off stating "This section presents a simple but = complete example of configuring all four entities in Figure 1", but only = the three first examples are actually configurations. All the rest are = the results from operations with some filter. Section 7, security considerations, is empty. Needs to be fixed. Appendix A claims thart "This appendix extends the example presented in = Section 6 by configuring more fields such as authentication parameters, = dscp values and so on." All examples are however results of = operations. Several sender-udp-port and reflector-udp-port values are = out of range. /jan --Apple-Mail=_29ECA556-E668-44CC-9BF2-AD5EC111726A Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP using GPGMail -----BEGIN PGP SIGNATURE----- Comment: GPGTools - https://gpgtools.org iQEcBAEBCgAGBQJXY/qWAAoJEBSCnbqufIisUsMIAI4Drej6AaLU1cNwlc5l3Kk5 NmBMD+nvLBDMfKLWoennuG1aCnHRezhqhO02GoltfJQ0ipWWVEACP7KwacPLK1iN GdX7I2WaVQUnSG7ZC6sCvtr+8g9ULkvLZ6RChkyRbd2da2IiZRw27p7hmzC46RYe CtsTvl9sCugLolgn4M+sagRrEu4wLPTX08KMgxtgMqGkJeGXbc73JIOyXs3FesvA g7kRPi+YM7OPMq8SdjMsoLupIklij0mb8eLMgXOqpwzX/F3FWu6eadzVvWZqtyml QflE+E99TkaMR5+DlX37+CnKf/mI5Vaw9klfKclbh7ID4Gyckllcs1oFghG4m6U= =U+xt -----END PGP SIGNATURE----- --Apple-Mail=_29ECA556-E668-44CC-9BF2-AD5EC111726A-- From nobody Fri Jun 17 08:03:33 2016 Return-Path: X-Original-To: yang-doctors@ietfa.amsl.com Delivered-To: yang-doctors@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 73CEC12D73C; Fri, 17 Jun 2016 08:03:32 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -15.947 X-Spam-Level: X-Spam-Status: No, score=-15.947 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id g43RJanmJA7h; Fri, 17 Jun 2016 08:03:29 -0700 (PDT) Received: from aer-iport-1.cisco.com (aer-iport-1.cisco.com [173.38.203.51]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DD10912D737; Fri, 17 Jun 2016 08:03:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=31591; q=dns/txt; s=iport; t=1466175785; x=1467385385; h=subject:to:references:from:message-id:date:mime-version: in-reply-to; bh=BLL9VRh9UyOXJr01jOQgEQa94CW6vV2Ohcu6+VauGMQ=; b=Pw3NV/HtduOs/IdPUlRK0mhBB4um19s09vJrsH8kYTg5vWNZFGEWWMNT DpNGH47t5H18NcOp56Jq3GjRupms1Tvuk9Q+Z9ptujGhiA1Eyx5+XMJKn EvjwsZqKfnRKtlQkMjPiAS+NukmgAh+INK16OnJbMllNLDhSu+UrnwGla I=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0A8AgB+EGRX/xbLJq1chBQrUrpegXYEF?= =?us-ascii?q?wEKghkBg1sCgVwUAQEBAQEBAWUnhEwBAQQBAQEXVBsLOA4nMAYBDAYCAQEFiCc?= =?us-ascii?q?OwQQBAQEBAQEEAQEBAQEBAQEBAR2GJ4F3CIJOglmBRAkEhVQdAQSYcYYFgniFL?= =?us-ascii?q?IlFhV2PdR42gggcgU46MgGIN4FDAQEB?= X-IronPort-AV: E=Sophos;i="5.26,484,1459814400"; d="scan'208,217";a="677782552" Received: from aer-iport-nat.cisco.com (HELO aer-core-4.cisco.com) ([173.38.203.22]) by aer-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Jun 2016 15:03:01 +0000 Received: from [10.60.67.86] (ams-bclaise-8915.cisco.com [10.60.67.86]) by aer-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id u5HF31t9000492; Fri, 17 Jun 2016 15:03:01 GMT To: Jan Lindblad , YANG Doctors , draft-ietf-ippm-twamp-yang.all@ietf.org References: <69F97F8E-AFD0-4ACD-81E2-4E769E1EBA73@tail-f.com> From: Benoit Claise Message-ID: <87b9da54-7e32-1653-61f1-4d79115c0108@cisco.com> Date: Fri, 17 Jun 2016 17:03:03 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1 MIME-Version: 1.0 In-Reply-To: <69F97F8E-AFD0-4ACD-81E2-4E769E1EBA73@tail-f.com> Content-Type: multipart/alternative; boundary="------------8E24272686DC8ADB83043FAB" Archived-At: Subject: Re: [yang-doctors] YD review of draft-ietf-ippm-twamp-yang X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Jun 2016 15:03:32 -0000 This is a multi-part message in MIME format. --------------8E24272686DC8ADB83043FAB Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Thanks Jan, As mentioned in theYANG doctor detailed review procedure at http://www.ietf.org/iesg/directorate/yang-doctors.html, let me include draft-ietf-ippm-twamp-yang.all@ietf.org Regards, Benoit > This is my review of draft-ietf-ippm-twamp-yang and implicitly of ietf-twamp.yang > > Overall I think this document was reasonably easy to get through, but there are rather large amounts of repetition in the document, since much of it is said for both server and client sides, as well as in RFC text and again in the YANG module, and in UML as well as a pyang tree. A little less may be more. > > If anything, the YANG description statements have less details than the RFC text. I would have wished it was the other way around. In my world the YANG module is the most important to get right. With all of this repetition, what if there are some discrepancies (now or introduced later) between the text and the YANG module? What is the authoritative source? > > Section 2 leaves the TWAMP Operational Commands out of scope. While I can see why that is, it doesn't sound very productive to leave out essential parts of the TWAMP use case. Standardizing the measurement setup is all good, but without being able to collect the results in a standard way, the value diminishes quickly. > > Section 4.1 says > pm-reg-list > A list of one or more Performance Metric Registry Index > values (see [I-D.ietf-ippm-metric-registry], which > communicate packet stream characteristics and one or more > metrics to be measured. All members of the pm-reg-list MUST > have the same stream characteristics, such that they combine > to specify all metrics that shall be measured on a single > stream. > > I don't understand what characteristics we're talking about here. > > In section 4.2 page 16-17 and section 4.4 page 23 there are many references to leafs in the YANG module, which uses colon (:) to concatenate path elements, e.g. twamp-server:count and twamp-client:twamp-client-ctrl-connection:twamp-session-request:sid . I'd suggest that we use the YANG path concatenation symbol slash (/) instead. Especially since colon qualified symbols generally refer to namespaces in YANG context. > > Section 4.1 and section 4.2 describes the max-count leaf like this: > max-count > If an attacking system sets the maximum value in Count > (2**32), then the system under attack would stall for a > significant period of time while it attempts to generate > keys. Therefore, TWAMP-compliant systems SHOULD have a > configuration control to limit the maximum Count value. The > default max-count value SHOULD be 32768. > > Since the YANG module specifies a configurable max-count with a default of 32768, there is no longer any SHOULD about this, it's now MUST. Also the description seems to be cut out of it's context and pasted here. There was no reference to attacking systems before this, so maybe a line of introduction would be in order. > > Section 4.4 has similar wording > The default value of > REFWAIT SHALL be 900 seconds, and this waiting time MAY be > configurable. > > The YANG module specifies a leaf refwait that makes this configurable. There is no MAY about it. If we would want to keep the MAY in this statement, the leaf would have to be flagged with an if-feature. > > Going through the YANG module in detail below. A general observation is that there are lot's of unnecessary quotes. E.g. > config "false" > position "6" > unique "mode" > mandatory "true" > etc. I think it's a nicer style would be to have all of this unnecessary clutter removed. > > Going through the YANG module from top to bottom. > > Line 122: > typedef server-ctrl-connection-state { > type enumeration { > enum "active" { > description "Active"; > } > enum "servwait" { > description "Servwait"; > } > } > description "Server control connection state"; > > Servwait is not a commonly used term, a little more detailed description of what these states mean would be in order. > > Line 165: > typedef sender-session-state { > type enumeration { > enum setup { > description "Test session is active."; > } > enum failure { > description "Test session is idle."; > } > > Enum names "setup", "failure" seem inconsistent with description "active", "idle". Rename or explain. > > Line 208: > container twamp { > description "Top level container"; > > We know it's a top level container. Explain instead what TWAMP is, and what the four pillars inside are. > > Line 210: > container twamp-client { > presence "twamp-client"; > description "Twamp client container"; > > I'd suggest renaming "twamp-client" to "client". It's already inside container "twamp". Presence statements should explain what it means if they are created, e.g. "Enables TWAMP-client functionality", and what if it doesn't exist. > > Line 224: > leaf priority { > type uint16; > description "priority"; > } > > Explain that lower values indicate higher priority. > > Line 235: > list key-chain { > key "key-id"; > leaf key-id { > type string { > length "1..80"; > } > description "Key ID"; > } > > Where is that max length of 80 characters coming from? Is there a reason/value for this limit? > > Line 243: > leaf secret-key { > type string; > description "Secret key"; > } > > Is string appropriate here? Wouldn't binary be a more appropriate representation, which has a safe base64 textual encoding? > > Line 259: > leaf client-ip { > type inet:ip-address; > description "Client IP address"; > } > > Explain what happens if client-ip is not set. > > Line 280: > leaf key-id { > type string { > length "1..80"; > } > description "Key ID"; > } > > Would it not be better if this was a leafref into the key-chain list? > > Line 286: > leaf max-count { > type uint32 { > range 1024..4294967295; > } > default 32768; > description "Max count value."; > } > > As mentioned above, this is inconsistent with the RFC text's SHOULD. Here it is modeled as MUST. This value needs to be a power of two, say so in the description. Also explain the security implications of using a lower or higher number. A better range statement would be > range "1024|2048|4096|8192|16384|32768|65536|131072|262144|524288|1048576|2097152|4194304|8388608|16777216|33554432|67108864|134217728|268435456|536870912|1073741824|2147483648"; > > Alternatively, it might be more convenient for operators if this was modeled as a small power of two value with the range 10..31. > > Line 298: > leaf server-start-time { > type uint64; > config "false"; > description "The Start-Time advertized by the Server in > the Server-Start message"; > } > > What is the base and units of this value? Specify in description and using "units" keyword. > > Line 344: > leaf sender-ip { > type inet:ip-address; > description "Sender IP address"; > } > > Explain what happens if not set. > > Line 348: > leaf sender-udp-port { > type dynamic-port-number; > description "Sender UDP port"; > } > > Explain what happens if not set. > > Line 365: > leaf timeout { > type uint64; > default "2"; > description "The time (in seconds)Session-Reflector MUST > wait after receiving a Stop-Session message."; > } > > Specify units using "units" keyword. > > Line 379: > leaf dscp { > type inet:dscp; > description "The DSCP value to be placed in the UDP > header of TWAMP-Test packets generated by the > Session-Sender, and in the UDP header of the TWAMP-Test > response packets generated by the Session-Reflector > for this test session."; > } > > Specify what happens if not set. Possibly add a default statement. > > Line 397: > leaf repeat { > type uint32; > default "0"; > description "Determines if the test session is to be > run repeatedly. The default value of repeat is 0, > indicating that once the session has completed, it > will not be renegotiated and restarted. 1 thru 4,294,967,294 > indicate the number of repetitions, and the max value of > 4,294,967,295 indicates repeat forever."; > } > > Using magical values is a thing of the past and does not belong in YANG moduled, IMO. It's not making the configuration intent easy to parse by humans nor machines. Could we rather model this as > type union { > type uint32 { > range 0..4294967294; > } > type enumeration { > enum forever; > } > } > > Line 407: > leaf repeat-interval { > when "../repeat!='0'" { > description "When repeat is not 0, the test is to be > repeated"; > } > type uint32; > description "Repeat interval (in minutes)"; > } > > Why minutes? Is this really following the principle of least surprise? In any case, add "units" statement. > > Line 422: > container twamp-server{ > if-feature server; > presence "twamp-server"; > description "Twamp sever container"; > > I'd suggest renaming to "server". It's already inside container "twamp". Same comment about presence containers as for line 210. > > Line 466: > leaf dscp { > type inet:dscp; > description "The DSCP value to be placed in the IP header of > TCP TWAMP-Control packets generated by the Server"; > } > > Specify what happens if not set. Possibly add a default statement. > > Line 471: > leaf count { > type uint32 { > range 1024..4294967295; > } > description "Parameter used in deriving a key from a > shared secret "; > } > leaf max-count { > type uint32 { > range 1024..4294967295; > } > default 32768; > description "Max count value."; > } > > Describe that higher values are more secure, but require more computational power. Describe that this must be a power of two, and change the range to reflect the actual permissible values. Or change this to a power of two value with range 10..31. > > Line 491: > list key-chain { > > Appears to be the same as on line 235. Turn this into a grouping? Same comments. > > Line 578: > leaf salt{ > type binary { > length "16"; > } > description "Salt MUST be generated pseudo-randomly"; > } > > This is a config false value, not much point discussing how it MUST be generated. > > Line 601: > container twamp-session-sender{ > if-feature session-sender; > presence "twamp-session-sender"; > description "Twamp session sender container"; > > I'd suggest renaming to "session-sender". It's already inside container "twamp". Otherwise same comments as for line 210. > > Line 633: > leaf number-of-packets { > type uint32; > description "The overall number of UDP test packets to be > transmitted by the sender for this test session."; > } > > Specify what happens if not set. Possibly add a default statement. > > Line 645: > leaf periodic-interval-units { > type units; > description "Periodic interval units"; > } > > Specify what happens if not set. Possibly add a default statement. > > Line 656: > leaf lambda-units{ > type uint32; > description "Lambda units."; > } > > Specify what happens if not set. Possibly add a default statement. Add a units "reciprocal-seconds" statement, and give a better description. It's not easy to figure out what value to use here currently. > > Line 660: > leaf max-interval{ > type uint32; > description "maximum time between packet > transmissions."; > } > > Maybe a better description would be "Maximum time between packet transmissions given in units specified by lambda-units." > > Line 665: > leaf truncation-point-units{ > type units; > description "Truncation point units"; > } > > What is this? I see no explanation in the document, other than the allowed values. What happens if you set it, or if it is left unset? Maybe add a default statement? > > Line 680: > container twamp-session-reflector { > if-feature session-reflector; > presence "twamp-session-reflector"; > description "Twamp session reflector container"; > > I'd suggest renaming to "session-reflector". It's already inside container "twamp". Otherwise same comments as on line 210. > > Line 690: > leaf refwait { > type uint32 { > range 1..604800; > } > default 900; > description "REFWAIT (TWAMP test session timeout), > the default value is 900"; > } > > Add a units statement. > > Section 6.1, in the second example has a port value out of range. > 500001 > > Change to port 50001? > > All throughout chapter 6 and 7 there are numerous examples of sender-udp-port and reflector-udp-port that are outside the dynamic port range. That would be invalid according to the YANG model. > > 4001 > > Change to port 54001? Must be in the dynamic port range. > > Section 6 starts off stating "This section presents a simple but complete example of configuring all four entities in Figure 1", but only the three first examples are actually configurations. All the rest are the results from operations with some filter. > > Section 7, security considerations, is empty. Needs to be fixed. > > Appendix A claims thart "This appendix extends the example presented in Section 6 by configuring more fields such as authentication parameters, dscp values and so on." All examples are however results of operations. Several sender-udp-port and reflector-udp-port values are out of range. > > /jan > > > > _______________________________________________ > yang-doctors mailing list > yang-doctors@ietf.org > https://www.ietf.org/mailman/listinfo/yang-doctors --------------8E24272686DC8ADB83043FAB Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: 7bit
This is my review of draft-ietf-ippm-twamp-yang and implicitly of ietf-twamp.yang

Overall I think this document was reasonably easy to get through, but there are rather large amounts of repetition in the document, since much of it is said for both server and client sides, as well as in RFC text and again in the YANG module, and in UML as well as a pyang tree. A little less may be more.

If anything, the YANG description statements have less details than the RFC text. I would have wished it was the other way around. In my world the YANG module is the most important to get right. With all of this repetition, what if there are some discrepancies (now or introduced later) between the text and the YANG module? What is the authoritative source?

Section 2 leaves the TWAMP Operational Commands out of scope. While I can see why that is, it doesn't sound very productive to leave out essential parts of the TWAMP use case. Standardizing the measurement setup is all good, but without being able to collect the results in a standard way, the value diminishes quickly.

Section 4.1 says
   pm-reg-list
           A list of one or more Performance Metric Registry Index
           values (see [I-D.ietf-ippm-metric-registry], which
           communicate packet stream characteristics and one or more
           metrics to be measured.  All members of the pm-reg-list MUST
           have the same stream characteristics, such that they combine
           to specify all metrics that shall be measured on a single
           stream.

I don't understand what characteristics we're talking about here.

In section 4.2 page 16-17 and section 4.4 page 23 there are many references to leafs in the YANG module, which uses colon (:) to concatenate path elements, e.g. twamp-server:count and twamp-client:twamp-client-ctrl-connection:twamp-session-request:sid . I'd suggest that we use the YANG path concatenation symbol slash (/) instead. Especially since colon qualified symbols generally refer to namespaces in YANG context.

Section 4.1 and section 4.2 describes the max-count leaf like this:
   max-count
           If an attacking system sets the maximum value in Count
           (2**32), then the system under attack would stall for a
           significant period of time while it attempts to generate
           keys.  Therefore, TWAMP-compliant systems SHOULD have a
           configuration control to limit the maximum Count value.  The
           default max-count value SHOULD be 32768.

Since the YANG module specifies a configurable max-count with a default of 32768, there is no longer any SHOULD about this, it's now MUST. Also the description seems to be cut out of it's context and pasted here. There was no reference to attacking systems before this, so maybe a line of introduction would be in order.

Section 4.4 has similar wording
           The default value of
           REFWAIT SHALL be 900 seconds, and this waiting time MAY be
           configurable.

The YANG module specifies a leaf refwait that makes this configurable. There is no MAY about it. If we would want to keep the MAY in this statement, the leaf would have to be flagged with an if-feature.

Going through the YANG module in detail below. A general observation is that there are lot's of unnecessary quotes. E.g.
config "false"
position "6"
unique "mode"
mandatory "true"
etc. I think it's a nicer style would be to have all of this unnecessary clutter removed.

Going through the YANG module from top to bottom.

Line 122:
  typedef server-ctrl-connection-state {
    type enumeration {
      enum "active" {
        description "Active";
      }
      enum "servwait" {
        description "Servwait";
      }
    }
    description "Server control connection state";

Servwait is not a commonly used term, a little more detailed description of what these states mean would be in order.

Line 165:
  typedef sender-session-state {
    type enumeration {
      enum setup {
        description "Test session is active.";
      }
      enum failure {
        description "Test session is idle.";
      }

Enum names "setup", "failure" seem inconsistent with description "active", "idle". Rename or explain.

Line 208:
  container twamp {
    description "Top level container";

We know it's a top level container. Explain instead what TWAMP is, and what the four pillars inside are.

Line 210:
    container twamp-client {
      presence "twamp-client";
      description "Twamp client container";

I'd suggest renaming "twamp-client" to "client". It's already inside container "twamp". Presence statements should explain what it means if they are created, e.g. "Enables TWAMP-client functionality", and what if it doesn't exist.

Line 224:
        leaf priority {
          type uint16;
          description "priority";
        }

Explain that lower values indicate higher priority.

Line 235:
      list key-chain {
        key "key-id";
        leaf key-id {
          type string {
            length "1..80";
          }
          description "Key ID";
        }

Where is that max length of 80 characters coming from? Is there a reason/value for this limit?

Line 243:
        leaf secret-key {
          type string;
          description "Secret key";
        }

Is string appropriate here? Wouldn't binary be a more appropriate representation, which has a safe base64 textual encoding?

Line 259:
        leaf client-ip {
          type inet:ip-address;
          description "Client IP address";
        }

Explain what happens if client-ip is not set.

Line 280:
        leaf key-id {
          type string {
            length "1..80";
          }
          description "Key ID";
        }

Would it not be better if this was a leafref into the key-chain list?

Line 286:
        leaf max-count {
          type uint32 {
            range 1024..4294967295;
          }
          default 32768;
          description "Max count value.";
        }

As mentioned above, this is inconsistent with the RFC text's SHOULD. Here it is modeled as MUST. This value needs to be a power of two, say so in the description. Also explain the security implications of using a lower or higher number. A better range statement would be
range "1024|2048|4096|8192|16384|32768|65536|131072|262144|524288|1048576|2097152|4194304|8388608|16777216|33554432|67108864|134217728|268435456|536870912|1073741824|2147483648";

Alternatively, it might be more convenient for operators if this was modeled as a small power of two value with the range 10..31.

Line 298:
        leaf server-start-time {
          type uint64;
          config "false";
          description "The Start-Time advertized by the Server in
          the Server-Start message";
        }

What is the base and units of this value? Specify in description and using "units" keyword.

Line 344:
          leaf sender-ip {
            type inet:ip-address;
            description "Sender IP address";
          }

Explain what happens if not set.

Line 348:
          leaf sender-udp-port {
            type dynamic-port-number;
            description "Sender UDP port";
          }

Explain what happens if not set.

Line 365:
          leaf timeout {
            type uint64;
            default "2";
            description "The time (in seconds)Session-Reflector MUST
            wait after receiving a Stop-Session message.";
          }

Specify units using "units" keyword.

Line 379:
          leaf dscp {
            type inet:dscp;
            description "The DSCP value to be placed in the UDP
            header of TWAMP-Test packets generated by the
            Session-Sender, and in the UDP header of the TWAMP-Test
            response packets generated by the Session-Reflector
            for this test session.";
          }

Specify what happens if not set. Possibly add a default statement.

Line 397:
          leaf repeat {
            type uint32;
            default "0";
            description "Determines if the test session is to be
            run repeatedly. The default value of repeat is 0,
            indicating that once the session has completed, it
            will not be renegotiated and restarted. 1 thru 4,294,967,294
            indicate the number of repetitions, and the max value of
            4,294,967,295 indicates repeat forever.";
          }

Using magical values is a thing of the past and does not belong in YANG moduled, IMO. It's not making the configuration intent easy to parse by humans nor machines. Could we rather model this as
type union {
    type uint32 {
        range 0..4294967294;
    }
    type enumeration {
        enum forever;
    }
}

Line 407:
          leaf repeat-interval  {
            when "../repeat!='0'" {
              description "When repeat is not 0, the test is to be
              repeated";
            }
            type uint32;
            description "Repeat interval (in minutes)";
          }

Why minutes? Is this really following the principle of least surprise? In any case, add "units" statement.

Line 422:
    container twamp-server{
      if-feature server;
      presence "twamp-server";
      description "Twamp sever container";

I'd suggest renaming to "server". It's already inside container "twamp". Same comment about presence containers as for line 210.

Line 466:
      leaf dscp {
        type inet:dscp;
        description "The DSCP value to be placed in the IP header of
        TCP TWAMP-Control packets generated by the Server";
      }

Specify what happens if not set. Possibly add a default statement.

Line 471:
      leaf count {
        type uint32 {
          range 1024..4294967295;
        }
        description "Parameter used in deriving a key from a
        shared secret ";
      }
      leaf max-count {
        type uint32 {
          range 1024..4294967295;
        }
        default 32768;
        description "Max count value.";
      }

Describe that higher values are more secure, but require more computational power. Describe that this must be a power of two, and change the range to reflect the actual permissible values. Or change this to a power of two value with range 10..31.

Line 491:
      list key-chain {

Appears to be the same as on line 235. Turn this into a grouping? Same comments.

Line 578:
        leaf salt{
          type binary {
            length "16";
          }
          description "Salt MUST be generated pseudo-randomly";
        }

This is a config false value, not much point discussing how it MUST be generated.

Line 601:
    container twamp-session-sender{
      if-feature session-sender;
      presence "twamp-session-sender";
      description "Twamp session sender container";

I'd suggest renaming to "session-sender". It's already inside container "twamp". Otherwise same comments as for line 210.

Line 633:
        leaf number-of-packets {
          type uint32;
          description "The overall number of UDP test packets to be
            transmitted by the sender for this test session.";
        }

Specify what happens if not set. Possibly add a default statement.

Line 645:
            leaf periodic-interval-units  {
              type units;
              description "Periodic interval units";
            }

Specify what happens if not set. Possibly add a default statement.

Line 656:
            leaf lambda-units{
              type uint32;
              description "Lambda units.";
            }

Specify what happens if not set. Possibly add a default statement. Add a units "reciprocal-seconds" statement, and give a better description. It's not easy to figure out what value to use here currently.

Line 660:
            leaf max-interval{
              type uint32;
              description "maximum time between packet
              transmissions.";
            }

Maybe a better description would be "Maximum time between packet transmissions given in units specified by lambda-units."

Line 665:
            leaf truncation-point-units{
              type units;
              description "Truncation point units";
            }

What is this? I see no explanation in the document, other than the allowed values. What happens if you set it, or if it is left unset? Maybe add a default statement?

Line 680:
    container twamp-session-reflector {
      if-feature session-reflector;
      presence "twamp-session-reflector";
      description "Twamp session reflector container";

I'd suggest renaming to "session-reflector". It's already inside container "twamp". Otherwise same comments as on line 210.

Line 690:
      leaf refwait {
        type uint32 {
          range 1..604800;
        }
        default 900;
        description "REFWAIT (TWAMP test session timeout),
          the default value is 900";
      }

Add a units statement.

Section 6.1, in the second example has a port value out of range.
                  <reflector-udp-port>500001</reflector-udp-port>

Change to port 50001?

All throughout chapter 6 and 7 there are numerous examples of sender-udp-port and reflector-udp-port that are outside the dynamic port range. That would be invalid according to the YANG model.

                  <sender-udp-port>4001</sender-udp-port>

Change to port 54001? Must be in the dynamic port range.

Section 6 starts off stating "This section presents a simple but complete example of configuring all four entities in Figure 1", but only the three first examples are actually configurations. All the rest are the results from <get> operations with some filter.

Section 7, security considerations, is empty. Needs to be fixed.

Appendix A claims thart "This appendix extends the example presented in Section 6 by configuring more fields such as authentication parameters, dscp values and so on." All examples are however results of <get> operations. Several sender-udp-port and reflector-udp-port values are out of range.

/jan



_______________________________________________
yang-doctors mailing list
yang-doctors@ietf.org
https://www.ietf.org/mailman/listinfo/yang-doctors

--------------8E24272686DC8ADB83043FAB-- From nobody Fri Jun 17 08:17:18 2016 Return-Path: X-Original-To: yang-doctors@ietfa.amsl.com Delivered-To: yang-doctors@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AE08612D762; Fri, 17 Jun 2016 08:17:16 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.326 X-Spam-Level: X-Spam-Status: No, score=-3.326 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sGParSg9qdXj; Fri, 17 Jun 2016 08:17:12 -0700 (PDT) Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id F080212D697; Fri, 17 Jun 2016 08:17:08 -0700 (PDT) Received: from [10.61.202.109] (unknown [173.38.220.40]) by mail.tail-f.com (Postfix) with ESMTPSA id 6BFD11AE0389; Fri, 17 Jun 2016 17:17:07 +0200 (CEST) Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) Content-Type: multipart/signed; boundary="Apple-Mail=_328F1BCB-BB5D-4F69-9B5D-9D1DC9A10D35"; protocol="application/pgp-signature"; micalg=pgp-sha512 X-Pgp-Agent: GPGMail 2.6b2 From: Jan Lindblad In-Reply-To: <87b9da54-7e32-1653-61f1-4d79115c0108@cisco.com> Date: Fri, 17 Jun 2016 17:17:06 +0200 Message-Id: <84878E5D-7E80-4A5A-A68E-BDE220F16336@tail-f.com> References: <69F97F8E-AFD0-4ACD-81E2-4E769E1EBA73@tail-f.com> <87b9da54-7e32-1653-61f1-4d79115c0108@cisco.com> To: Benoit Claise X-Mailer: Apple Mail (2.3124) Archived-At: Cc: YANG Doctors , draft-ietf-ippm-twamp-yang.all@ietf.org Subject: Re: [yang-doctors] YD review of draft-ietf-ippm-twamp-yang X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Jun 2016 15:17:17 -0000 --Apple-Mail=_328F1BCB-BB5D-4F69-9B5D-9D1DC9A10D35 Content-Type: multipart/alternative; boundary="Apple-Mail=_89A93C79-D6FB-4575-A930-60C157FC74F7" --Apple-Mail=_89A93C79-D6FB-4575-A930-60C157FC74F7 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=windows-1252 Thanks Benoit! /jan > On 17 juni 2016, at 17:03, Benoit Claise wrote: >=20 > Thanks Jan, >=20 > As mentioned in the YANG doctor detailed review procedure = = athttp://www.ietf.org/iesg/directorate/yang-doctors.html = , > let me include draft-ietf-ippm-twamp-yang.all@ietf.org = >=20 > Regards, Benoit >> This is my review of draft-ietf-ippm-twamp-yang and implicitly of = ietf-twamp.yang >>=20 >> Overall I think this document was reasonably easy to get through, but = there are rather large amounts of repetition in the document, since much = of it is said for both server and client sides, as well as in RFC text = and again in the YANG module, and in UML as well as a pyang tree. A = little less may be more. >>=20 >> If anything, the YANG description statements have less details than = the RFC text. I would have wished it was the other way around. In my = world the YANG module is the most important to get right. With all of = this repetition, what if there are some discrepancies (now or introduced = later) between the text and the YANG module? What is the authoritative = source? >>=20 >> Section 2 leaves the TWAMP Operational Commands out of scope. While I = can see why that is, it doesn't sound very productive to leave out = essential parts of the TWAMP use case. Standardizing the measurement = setup is all good, but without being able to collect the results in a = standard way, the value diminishes quickly. >>=20 >> Section 4.1 says >> pm-reg-list >> A list of one or more Performance Metric Registry Index >> values (see [I-D.ietf-ippm-metric-registry], which >> communicate packet stream characteristics and one or more >> metrics to be measured. All members of the pm-reg-list = MUST >> have the same stream characteristics, such that they = combine >> to specify all metrics that shall be measured on a single >> stream. >>=20 >> I don't understand what characteristics we're talking about here. >>=20 >> In section 4.2 page 16-17 and section 4.4 page 23 there are many = references to leafs in the YANG module, which uses colon (:) to = concatenate path elements, e.g. twamp-server:count and = twamp-client:twamp-client-ctrl-connection:twamp-session-request:sid . = I'd suggest that we use the YANG path concatenation symbol slash (/) = instead. Especially since colon qualified symbols generally refer to = namespaces in YANG context. >>=20 >> Section 4.1 and section 4.2 describes the max-count leaf like this: >> max-count >> If an attacking system sets the maximum value in Count >> (2**32), then the system under attack would stall for a >> significant period of time while it attempts to generate >> keys. Therefore, TWAMP-compliant systems SHOULD have a >> configuration control to limit the maximum Count value. = The >> default max-count value SHOULD be 32768. >>=20 >> Since the YANG module specifies a configurable max-count with a = default of 32768, there is no longer any SHOULD about this, it's now = MUST. Also the description seems to be cut out of it's context and = pasted here. There was no reference to attacking systems before this, so = maybe a line of introduction would be in order. >>=20 >> Section 4.4 has similar wording >> The default value of >> REFWAIT SHALL be 900 seconds, and this waiting time MAY be >> configurable. >>=20 >> The YANG module specifies a leaf refwait that makes this = configurable. There is no MAY about it. If we would want to keep the MAY = in this statement, the leaf would have to be flagged with an if-feature. >>=20 >> Going through the YANG module in detail below. A general observation = is that there are lot's of unnecessary quotes. E.g. >> config "false" >> position "6" >> unique "mode" >> mandatory "true" >> etc. I think it's a nicer style would be to have all of this = unnecessary clutter removed. >>=20 >> Going through the YANG module from top to bottom. >>=20 >> Line 122: >> typedef server-ctrl-connection-state { >> type enumeration { >> enum "active" { >> description "Active"; >> } >> enum "servwait" { >> description "Servwait"; >> } >> } >> description "Server control connection state"; >>=20 >> Servwait is not a commonly used term, a little more detailed = description of what these states mean would be in order. >>=20 >> Line 165: >> typedef sender-session-state { >> type enumeration { >> enum setup { >> description "Test session is active."; >> } >> enum failure { >> description "Test session is idle."; >> } >>=20 >> Enum names "setup", "failure" seem inconsistent with description = "active", "idle". Rename or explain. >>=20 >> Line 208: >> container twamp { >> description "Top level container"; >>=20 >> We know it's a top level container. Explain instead what TWAMP is, = and what the four pillars inside are. >>=20 >> Line 210: >> container twamp-client { >> presence "twamp-client"; >> description "Twamp client container"; >>=20 >> I'd suggest renaming "twamp-client" to "client". It's already inside = container "twamp". Presence statements should explain what it means if = they are created, e.g. "Enables TWAMP-client functionality", and what if = it doesn't exist. >>=20 >> Line 224: >> leaf priority { >> type uint16; >> description "priority"; >> } >>=20 >> Explain that lower values indicate higher priority. >>=20 >> Line 235: >> list key-chain { >> key "key-id"; >> leaf key-id { >> type string { >> length "1..80"; >> } >> description "Key ID"; >> } >>=20 >> Where is that max length of 80 characters coming from? Is there a = reason/value for this limit? >>=20 >> Line 243: >> leaf secret-key { >> type string; >> description "Secret key"; >> } >>=20 >> Is string appropriate here? Wouldn't binary be a more appropriate = representation, which has a safe base64 textual encoding? >>=20 >> Line 259: >> leaf client-ip { >> type inet:ip-address; >> description "Client IP address"; >> } >>=20 >> Explain what happens if client-ip is not set. >>=20 >> Line 280: >> leaf key-id { >> type string { >> length "1..80"; >> } >> description "Key ID"; >> } >>=20 >> Would it not be better if this was a leafref into the key-chain list? >>=20 >> Line 286: >> leaf max-count { >> type uint32 { >> range 1024..4294967295; >> } >> default 32768; >> description "Max count value."; >> } >>=20 >> As mentioned above, this is inconsistent with the RFC text's SHOULD. = Here it is modeled as MUST. This value needs to be a power of two, say = so in the description. Also explain the security implications of using a = lower or higher number. A better range statement would be >> range = "1024|2048|4096|8192|16384|32768|65536|131072|262144|524288|1048576|209715= 2|4194304|8388608|16777216|33554432|67108864|134217728|268435456|536870912= |1073741824|2147483648"; >>=20 >> Alternatively, it might be more convenient for operators if this was = modeled as a small power of two value with the range 10..31. >>=20 >> Line 298: >> leaf server-start-time { >> type uint64; >> config "false"; >> description "The Start-Time advertized by the Server in >> the Server-Start message"; >> } >>=20 >> What is the base and units of this value? Specify in description and = using "units" keyword. >>=20 >> Line 344: >> leaf sender-ip { >> type inet:ip-address; >> description "Sender IP address"; >> } >>=20 >> Explain what happens if not set. >>=20 >> Line 348: >> leaf sender-udp-port { >> type dynamic-port-number; >> description "Sender UDP port"; >> } >>=20 >> Explain what happens if not set. >>=20 >> Line 365: >> leaf timeout { >> type uint64; >> default "2"; >> description "The time (in seconds)Session-Reflector MUST >> wait after receiving a Stop-Session message."; >> } >>=20 >> Specify units using "units" keyword. >>=20 >> Line 379: >> leaf dscp { >> type inet:dscp; >> description "The DSCP value to be placed in the UDP >> header of TWAMP-Test packets generated by the >> Session-Sender, and in the UDP header of the TWAMP-Test >> response packets generated by the Session-Reflector >> for this test session."; >> } >>=20 >> Specify what happens if not set. Possibly add a default statement. >>=20 >> Line 397: >> leaf repeat { >> type uint32; >> default "0"; >> description "Determines if the test session is to be >> run repeatedly. The default value of repeat is 0, >> indicating that once the session has completed, it >> will not be renegotiated and restarted. 1 thru = 4,294,967,294 >> indicate the number of repetitions, and the max value of >> 4,294,967,295 indicates repeat forever."; >> } >>=20 >> Using magical values is a thing of the past and does not belong in = YANG moduled, IMO. It's not making the configuration intent easy to = parse by humans nor machines. Could we rather model this as >> type union { >> type uint32 { >> range 0..4294967294; >> } >> type enumeration { >> enum forever; >> } >> } >>=20 >> Line 407: >> leaf repeat-interval { >> when "../repeat!=3D'0'" { >> description "When repeat is not 0, the test is to be >> repeated"; >> } >> type uint32; >> description "Repeat interval (in minutes)"; >> } >>=20 >> Why minutes? Is this really following the principle of least = surprise? In any case, add "units" statement. >>=20 >> Line 422: >> container twamp-server{ >> if-feature server; >> presence "twamp-server"; >> description "Twamp sever container"; >>=20 >> I'd suggest renaming to "server". It's already inside container = "twamp". Same comment about presence containers as for line 210. >>=20 >> Line 466: >> leaf dscp { >> type inet:dscp; >> description "The DSCP value to be placed in the IP header of >> TCP TWAMP-Control packets generated by the Server"; >> } >>=20 >> Specify what happens if not set. Possibly add a default statement. >>=20 >> Line 471: >> leaf count { >> type uint32 { >> range 1024..4294967295; >> } >> description "Parameter used in deriving a key from a >> shared secret "; >> } >> leaf max-count { >> type uint32 { >> range 1024..4294967295; >> } >> default 32768; >> description "Max count value."; >> } >>=20 >> Describe that higher values are more secure, but require more = computational power. Describe that this must be a power of two, and = change the range to reflect the actual permissible values. Or change = this to a power of two value with range 10..31. >>=20 >> Line 491: >> list key-chain { >>=20 >> Appears to be the same as on line 235. Turn this into a grouping? = Same comments. >>=20 >> Line 578: >> leaf salt{ >> type binary { >> length "16"; >> } >> description "Salt MUST be generated pseudo-randomly"; >> } >>=20 >> This is a config false value, not much point discussing how it MUST = be generated. >>=20 >> Line 601: >> container twamp-session-sender{ >> if-feature session-sender; >> presence "twamp-session-sender"; >> description "Twamp session sender container"; >>=20 >> I'd suggest renaming to "session-sender". It's already inside = container "twamp". Otherwise same comments as for line 210. >>=20 >> Line 633: >> leaf number-of-packets { >> type uint32; >> description "The overall number of UDP test packets to be >> transmitted by the sender for this test session."; >> } >>=20 >> Specify what happens if not set. Possibly add a default statement. >>=20 >> Line 645: >> leaf periodic-interval-units { >> type units; >> description "Periodic interval units"; >> } >>=20 >> Specify what happens if not set. Possibly add a default statement. >>=20 >> Line 656: >> leaf lambda-units{ >> type uint32; >> description "Lambda units."; >> } >>=20 >> Specify what happens if not set. Possibly add a default statement. = Add a units "reciprocal-seconds" statement, and give a better = description. It's not easy to figure out what value to use here = currently. >>=20 >> Line 660: >> leaf max-interval{ >> type uint32; >> description "maximum time between packet >> transmissions."; >> } >>=20 >> Maybe a better description would be "Maximum time between packet = transmissions given in units specified by lambda-units." >>=20 >> Line 665: >> leaf truncation-point-units{ >> type units; >> description "Truncation point units"; >> } >>=20 >> What is this? I see no explanation in the document, other than the = allowed values. What happens if you set it, or if it is left unset? = Maybe add a default statement? >>=20 >> Line 680: >> container twamp-session-reflector { >> if-feature session-reflector; >> presence "twamp-session-reflector"; >> description "Twamp session reflector container"; >>=20 >> I'd suggest renaming to "session-reflector". It's already inside = container "twamp". Otherwise same comments as on line 210. >>=20 >> Line 690: >> leaf refwait { >> type uint32 { >> range 1..604800; >> } >> default 900; >> description "REFWAIT (TWAMP test session timeout), >> the default value is 900"; >> } >>=20 >> Add a units statement. >>=20 >> Section 6.1, in the second example has a port value out of range. >> 500001 >>=20 >> Change to port 50001? >>=20 >> All throughout chapter 6 and 7 there are numerous examples of = sender-udp-port and reflector-udp-port that are outside the dynamic port = range. That would be invalid according to the YANG model. >>=20 >> 4001 >>=20 >> Change to port 54001? Must be in the dynamic port range. >>=20 >> Section 6 starts off stating "This section presents a simple but = complete example of configuring all four entities in Figure 1", but only = the three first examples are actually configurations. All the rest are = the results from operations with some filter. >>=20 >> Section 7, security considerations, is empty. Needs to be fixed. >>=20 >> Appendix A claims thart "This appendix extends the example presented = in Section 6 by configuring more fields such as authentication = parameters, dscp values and so on." All examples are however results of = operations. Several sender-udp-port and reflector-udp-port values = are out of range. >>=20 >> /jan >>=20 >>=20 >>=20 >> _______________________________________________ >> yang-doctors mailing list >> yang-doctors@ietf.org >> https://www.ietf.org/mailman/listinfo/yang-doctors = >=20 --Apple-Mail=_89A93C79-D6FB-4575-A930-60C157FC74F7 Content-Transfer-Encoding: 7bit Content-Type: text/html; charset=windows-1252 Thanks Benoit!
/jan


On 17 juni 2016, at 17:03, Benoit Claise <bclaise@cisco.com> wrote:

This is my review of draft-ietf-ippm-twamp-yang and implicitly of ietf-twamp.yang

Overall I think this document was reasonably easy to get through, but there are rather large amounts of repetition in the document, since much of it is said for both server and client sides, as well as in RFC text and again in the YANG module, and in UML as well as a pyang tree. A little less may be more.

If anything, the YANG description statements have less details than the RFC text. I would have wished it was the other way around. In my world the YANG module is the most important to get right. With all of this repetition, what if there are some discrepancies (now or introduced later) between the text and the YANG module? What is the authoritative source?

Section 2 leaves the TWAMP Operational Commands out of scope. While I can see why that is, it doesn't sound very productive to leave out essential parts of the TWAMP use case. Standardizing the measurement setup is all good, but without being able to collect the results in a standard way, the value diminishes quickly.

Section 4.1 says
   pm-reg-list
           A list of one or more Performance Metric Registry Index
           values (see [I-D.ietf-ippm-metric-registry], which
           communicate packet stream characteristics and one or more
           metrics to be measured.  All members of the pm-reg-list MUST
           have the same stream characteristics, such that they combine
           to specify all metrics that shall be measured on a single
           stream.

I don't understand what characteristics we're talking about here.

In section 4.2 page 16-17 and section 4.4 page 23 there are many references to leafs in the YANG module, which uses colon (:) to concatenate path elements, e.g. twamp-server:count and twamp-client:twamp-client-ctrl-connection:twamp-session-request:sid . I'd suggest that we use the YANG path concatenation symbol slash (/) instead. Especially since colon qualified symbols generally refer to namespaces in YANG context.

Section 4.1 and section 4.2 describes the max-count leaf like this:
   max-count
           If an attacking system sets the maximum value in Count
           (2**32), then the system under attack would stall for a
           significant period of time while it attempts to generate
           keys.  Therefore, TWAMP-compliant systems SHOULD have a
           configuration control to limit the maximum Count value.  The
           default max-count value SHOULD be 32768.

Since the YANG module specifies a configurable max-count with a default of 32768, there is no longer any SHOULD about this, it's now MUST. Also the description seems to be cut out of it's context and pasted here. There was no reference to attacking systems before this, so maybe a line of introduction would be in order.

Section 4.4 has similar wording
           The default value of
           REFWAIT SHALL be 900 seconds, and this waiting time MAY be
           configurable.

The YANG module specifies a leaf refwait that makes this configurable. There is no MAY about it. If we would want to keep the MAY in this statement, the leaf would have to be flagged with an if-feature.

Going through the YANG module in detail below. A general observation is that there are lot's of unnecessary quotes. E.g.
config "false"
position "6"
unique "mode"
mandatory "true"
etc. I think it's a nicer style would be to have all of this unnecessary clutter removed.

Going through the YANG module from top to bottom.

Line 122:
  typedef server-ctrl-connection-state {
    type enumeration {
      enum "active" {
        description "Active";
      }
      enum "servwait" {
        description "Servwait";
      }
    }
    description "Server control connection state";

Servwait is not a commonly used term, a little more detailed description of what these states mean would be in order.

Line 165:
  typedef sender-session-state {
    type enumeration {
      enum setup {
        description "Test session is active.";
      }
      enum failure {
        description "Test session is idle.";
      }

Enum names "setup", "failure" seem inconsistent with description "active", "idle". Rename or explain.

Line 208:
  container twamp {
    description "Top level container";

We know it's a top level container. Explain instead what TWAMP is, and what the four pillars inside are.

Line 210:
    container twamp-client {
      presence "twamp-client";
      description "Twamp client container";

I'd suggest renaming "twamp-client" to "client". It's already inside container "twamp". Presence statements should explain what it means if they are created, e.g. "Enables TWAMP-client functionality", and what if it doesn't exist.

Line 224:
        leaf priority {
          type uint16;
          description "priority";
        }

Explain that lower values indicate higher priority.

Line 235:
      list key-chain {
        key "key-id";
        leaf key-id {
          type string {
            length "1..80";
          }
          description "Key ID";
        }

Where is that max length of 80 characters coming from? Is there a reason/value for this limit?

Line 243:
        leaf secret-key {
          type string;
          description "Secret key";
        }

Is string appropriate here? Wouldn't binary be a more appropriate representation, which has a safe base64 textual encoding?

Line 259:
        leaf client-ip {
          type inet:ip-address;
          description "Client IP address";
        }

Explain what happens if client-ip is not set.

Line 280:
        leaf key-id {
          type string {
            length "1..80";
          }
          description "Key ID";
        }

Would it not be better if this was a leafref into the key-chain list?

Line 286:
        leaf max-count {
          type uint32 {
            range 1024..4294967295;
          }
          default 32768;
          description "Max count value.";
        }

As mentioned above, this is inconsistent with the RFC text's SHOULD. Here it is modeled as MUST. This value needs to be a power of two, say so in the description. Also explain the security implications of using a lower or higher number. A better range statement would be
range "1024|2048|4096|8192|16384|32768|65536|131072|262144|524288|1048576|2097152|4194304|8388608|16777216|33554432|67108864|134217728|268435456|536870912|1073741824|2147483648";

Alternatively, it might be more convenient for operators if this was modeled as a small power of two value with the range 10..31.

Line 298:
        leaf server-start-time {
          type uint64;
          config "false";
          description "The Start-Time advertized by the Server in
          the Server-Start message";
        }

What is the base and units of this value? Specify in description and using "units" keyword.

Line 344:
          leaf sender-ip {
            type inet:ip-address;
            description "Sender IP address";
          }

Explain what happens if not set.

Line 348:
          leaf sender-udp-port {
            type dynamic-port-number;
            description "Sender UDP port";
          }

Explain what happens if not set.

Line 365:
          leaf timeout {
            type uint64;
            default "2";
            description "The time (in seconds)Session-Reflector MUST
            wait after receiving a Stop-Session message.";
          }

Specify units using "units" keyword.

Line 379:
          leaf dscp {
            type inet:dscp;
            description "The DSCP value to be placed in the UDP
            header of TWAMP-Test packets generated by the
            Session-Sender, and in the UDP header of the TWAMP-Test
            response packets generated by the Session-Reflector
            for this test session.";
          }

Specify what happens if not set. Possibly add a default statement.

Line 397:
          leaf repeat {
            type uint32;
            default "0";
            description "Determines if the test session is to be
            run repeatedly. The default value of repeat is 0,
            indicating that once the session has completed, it
            will not be renegotiated and restarted. 1 thru 4,294,967,294
            indicate the number of repetitions, and the max value of
            4,294,967,295 indicates repeat forever.";
          }

Using magical values is a thing of the past and does not belong in YANG moduled, IMO. It's not making the configuration intent easy to parse by humans nor machines. Could we rather model this as
type union {
    type uint32 {
        range 0..4294967294;
    }
    type enumeration {
        enum forever;
    }
}

Line 407:
          leaf repeat-interval  {
            when "../repeat!='0'" {
              description "When repeat is not 0, the test is to be
              repeated";
            }
            type uint32;
            description "Repeat interval (in minutes)";
          }

Why minutes? Is this really following the principle of least surprise? In any case, add "units" statement.

Line 422:
    container twamp-server{
      if-feature server;
      presence "twamp-server";
      description "Twamp sever container";

I'd suggest renaming to "server". It's already inside container "twamp". Same comment about presence containers as for line 210.

Line 466:
      leaf dscp {
        type inet:dscp;
        description "The DSCP value to be placed in the IP header of
        TCP TWAMP-Control packets generated by the Server";
      }

Specify what happens if not set. Possibly add a default statement.

Line 471:
      leaf count {
        type uint32 {
          range 1024..4294967295;
        }
        description "Parameter used in deriving a key from a
        shared secret ";
      }
      leaf max-count {
        type uint32 {
          range 1024..4294967295;
        }
        default 32768;
        description "Max count value.";
      }

Describe that higher values are more secure, but require more computational power. Describe that this must be a power of two, and change the range to reflect the actual permissible values. Or change this to a power of two value with range 10..31.

Line 491:
      list key-chain {

Appears to be the same as on line 235. Turn this into a grouping? Same comments.

Line 578:
        leaf salt{
          type binary {
            length "16";
          }
          description "Salt MUST be generated pseudo-randomly";
        }

This is a config false value, not much point discussing how it MUST be generated.

Line 601:
    container twamp-session-sender{
      if-feature session-sender;
      presence "twamp-session-sender";
      description "Twamp session sender container";

I'd suggest renaming to "session-sender". It's already inside container "twamp". Otherwise same comments as for line 210.

Line 633:
        leaf number-of-packets {
          type uint32;
          description "The overall number of UDP test packets to be
            transmitted by the sender for this test session.";
        }

Specify what happens if not set. Possibly add a default statement.

Line 645:
            leaf periodic-interval-units  {
              type units;
              description "Periodic interval units";
            }

Specify what happens if not set. Possibly add a default statement.

Line 656:
            leaf lambda-units{
              type uint32;
              description "Lambda units.";
            }

Specify what happens if not set. Possibly add a default statement. Add a units "reciprocal-seconds" statement, and give a better description. It's not easy to figure out what value to use here currently.

Line 660:
            leaf max-interval{
              type uint32;
              description "maximum time between packet
              transmissions.";
            }

Maybe a better description would be "Maximum time between packet transmissions given in units specified by lambda-units."

Line 665:
            leaf truncation-point-units{
              type units;
              description "Truncation point units";
            }

What is this? I see no explanation in the document, other than the allowed values. What happens if you set it, or if it is left unset? Maybe add a default statement?

Line 680:
    container twamp-session-reflector {
      if-feature session-reflector;
      presence "twamp-session-reflector";
      description "Twamp session reflector container";

I'd suggest renaming to "session-reflector". It's already inside container "twamp". Otherwise same comments as on line 210.

Line 690:
      leaf refwait {
        type uint32 {
          range 1..604800;
        }
        default 900;
        description "REFWAIT (TWAMP test session timeout),
          the default value is 900";
      }

Add a units statement.

Section 6.1, in the second example has a port value out of range.
                  <reflector-udp-port>500001</reflector-udp-port>

Change to port 50001?

All throughout chapter 6 and 7 there are numerous examples of sender-udp-port and reflector-udp-port that are outside the dynamic port range. That would be invalid according to the YANG model.

                  <sender-udp-port>4001</sender-udp-port>

Change to port 54001? Must be in the dynamic port range.

Section 6 starts off stating "This section presents a simple but complete example of configuring all four entities in Figure 1", but only the three first examples are actually configurations. All the rest are the results from <get> operations with some filter.

Section 7, security considerations, is empty. Needs to be fixed.

Appendix A claims thart "This appendix extends the example presented in Section 6 by configuring more fields such as authentication parameters, dscp values and so on." All examples are however results of <get> operations. Several sender-udp-port and reflector-udp-port values are out of range.

/jan



_______________________________________________
yang-doctors mailing list
yang-doctors@ietf.org
https://www.ietf.org/mailman/listinfo/yang-doctors


--Apple-Mail=_89A93C79-D6FB-4575-A930-60C157FC74F7-- --Apple-Mail=_328F1BCB-BB5D-4F69-9B5D-9D1DC9A10D35 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP using GPGMail -----BEGIN PGP SIGNATURE----- Comment: GPGTools - https://gpgtools.org iQEcBAEBCgAGBQJXZBRyAAoJEBSCnbqufIis2ZsH/Rtk4T34n39X7Wg87Hs9rgZu DPUg4ogMxlPU0uJQaOlOIaj8+zoQKx4GVpt2zT3bsbTMELlmg9u9hT6hqwOZ2cNI pUZJxsRSjaWk5AlrtbxQHG2pxWKiwgIokTuCaIswRyGKHaJ/d89POvv4n8THiqrh 7X4mZK6c+884hGf9Xj+sLlhBKjYSrOyqa6zGBwwSD2bHuqygwSjVxHw1ysVs6l9W 31EuRRKQ1Ygt4kc10s96h33lCq/IKw2JdceS4jGQhE9BstFz3FYNPrlOuMZHpk6G y9Y85e25UQ4Baj2gdxJ3Tzf2BektsdXhoW8AfEld/O11J00mDXAFJoFWqp1jNnk= =ByA9 -----END PGP SIGNATURE----- --Apple-Mail=_328F1BCB-BB5D-4F69-9B5D-9D1DC9A10D35-- From nobody Sun Jun 19 13:24:06 2016 Return-Path: X-Original-To: yang-doctors@ietfa.amsl.com Delivered-To: yang-doctors@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4CC3312D7D8 for ; Sun, 19 Jun 2016 13:24:04 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.811 X-Spam-Level: X-Spam-Status: No, score=-1.811 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_DKIM_INVALID=0.01] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=fail (1024-bit key) reason="fail (body has been altered)" header.d=nokia.onmicrosoft.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XWx1V79oTjBY for ; Sun, 19 Jun 2016 13:23:58 -0700 (PDT) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0114.outbound.protection.outlook.com [104.47.2.114]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AFF4712D7D1 for ; Sun, 19 Jun 2016 13:23:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com; s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=Fjh9CI07whxGtuDJaQOp2OY4EOMakwvcsePnqgVAu0M=; b=ognjJvdrhch9Ce0n5SSIzQhyr6XixKkR0RZD/aYQMcHK/288sax7IWnizTTld7ZFfgQinNu+6ec8XEtYeC/3C6PVvXmbKWgkxfcSoKTFq3wg3w7s339QltbP382bzx29kZo/C9myES4Ni3gc0QJdkfL3zNMoL69Amq7GYGcLqZs= Received: from AMXPR07MB215.eurprd07.prod.outlook.com (10.242.73.17) by AMXPR07MB214.eurprd07.prod.outlook.com (10.242.73.12) with Microsoft SMTP Server (TLS) id 15.1.517.8; Sun, 19 Jun 2016 20:23:53 +0000 Received: from AMXPR07MB215.eurprd07.prod.outlook.com ([169.254.11.186]) by AMXPR07MB215.eurprd07.prod.outlook.com ([169.254.11.186]) with mapi id 15.01.0517.014; Sun, 19 Jun 2016 20:23:53 +0000 From: "Ersue, Mehmet (Nokia - DE/Munich)" To: Benoit Claise Thread-Topic: YANG FAQ Page - Assignments of Questions to answer WAS:FW: YANG FAQ page and Developing of the Answers Thread-Index: AdG/VN/VSD933YUpSrWxqbVkDyj+IALEew0w Date: Sun, 19 Jun 2016 20:23:52 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=mehmet.ersue@nokia.com; x-originating-ip: [46.193.135.193] x-ms-office365-filtering-correlation-id: a36b298e-ee65-46c7-b0e2-08d3987fa1b1 x-microsoft-exchange-diagnostics: 1; AMXPR07MB214; 6:7HlXI4jsGVixno2MFeXebuGpliMPCFHjbUcWRvZNhD2f1owTdqM8QfFbDEH4Jm1T6yuFGCJb0Sk8t41Cg4DxdsAe3I5CLpm5xNf4umOHnAJSMwzbaypGpl47pL27hR3SqklqzM4XzsAOACEMtLhOuAzM36r3DrLmcVTTNQbtJCPDootNyqQ5KwJot0VnZZlhNpyiAq/maZbg6hP2flkFp1skytRR/Tg8Y6zZhXWeBQ8Xdx6jLoN3aEl8/NEHsuAwqMxNsWg3JpRdaKH8ooVYYSthn/S+E6GqBntcRzBOMyY=; 5:MZ/E5BM8CIvc6/1psl2/cRgq1Xvgd+6vGfTdc4ZVHLKfVBisuhC32A683jlRI+CKnLgQSr2atsd8EI/R78ai/ZqWfbl5De5EdqZjOkatFvsLfAKaO2MKJC8PXFypD0hq; 24:dSn8SjMurYZT02gdtNwwhJwC1+QOXs42mZ37oxWZHOrHdYg6ZEeW1hooBgoKxqHy/CABwbLR6AcFxQVwl9SskY8/xaDUOLXqFDELPlhZva0=; 7:sIHUoxcMOpPVIsKmqsZUGuY26/2uwx7HKFZEru3z0xomYifr0WYqD1QYtWq2w8G6d2pC1KfwKSRq0Jx1q5gULv5/i2P1WuqeqQrO81NIGeEBvyt+CpAqPd1vYytggzgHPFgzItcSQmX0VZkAlgeAQHyXC7S9iG/HmDIHtnv3ARC61sR3QXYs6P/2M/kzY8r5pq/6phSocTqeJCQZRpzqeg== x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:AMXPR07MB214; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(158342451672863)(21748063052155)(17755550239193); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(102415321)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046); SRVR:AMXPR07MB214; BCL:0; PCL:0; RULEID:; SRVR:AMXPR07MB214; x-forefront-prvs: 09781D4C35 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(66654002)(53754006)(189002)(377454003)(199003)(8936002)(101416001)(81156014)(106356001)(81166006)(33656002)(66066001)(15975445007)(345774005)(86362001)(11100500001)(5890100001)(87936001)(5002640100001)(2906002)(105586002)(122556002)(7846002)(50986999)(54356999)(68736007)(76176999)(10400500002)(450100001)(3846002)(586003)(6116002)(102836003)(8676002)(19580395003)(5004730100002)(3660700001)(19580405001)(76576001)(5003600100002)(97736004)(189998001)(99936001)(3280700002)(9686002)(110136002)(107886002)(2950100001)(2900100001)(92566002)(230673001)(74316001)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:AMXPR07MB214; H:AMXPR07MB215.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; CAT:NONE; LANG:; CAT:NONE; received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: multipart/mixed; boundary="_006_AMXPR07MB21595E30B18C3151B831B5E91290AMXPR07MB215eurprd_" MIME-Version: 1.0 X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jun 2016 20:23:52.8927 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AMXPR07MB214 Archived-At: Subject: [yang-doctors] FW: YANG FAQ Page - Assignments of Questions to answer WAS:FW: YANG FAQ page and Developing of the Answers X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 19 Jun 2016 20:24:05 -0000 --_006_AMXPR07MB21595E30B18C3151B831B5E91290AMXPR07MB215eurprd_ Content-Type: multipart/alternative; boundary="_000_AMXPR07MB21595E30B18C3151B831B5E91290AMXPR07MB215eurprd_" --_000_AMXPR07MB21595E30B18C3151B831B5E91290AMXPR07MB215eurprd_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi All, it seems we need to extend the deadline for addressing the FAQ entries belo= w. Please provide your improvements and draft answers by June 23, 2016. 1. Deviations versus if-feature? - Martin Bj=F6rklund 2. Should NETCONF server export common YANG models? - Andy Bierman 3. Should Config, State, RPC, Notifications, etc. for a given protocol be a= ll in one module, or different ones? (added by Rajiv Asati) - Lada Lhotka 4. Intended, Applied and Derived States? (added by Rajiv Asati) - Kent Wats= en 5. Module Organization Illustration? (added by Rajiv Asati, answered by ...= ) - Balazs Lengyel 6. Can a leaf exist inside a module by itself (without a container)? - Carl= Moberg Thank you for your input. FAQ entries 6, 7 and 8 are now seen as confirmed. https://trac.tools.ietf.org/area/ops/trac/wiki/yang-doctors Cheers, Mehmet _____________________________________________ From: Ersue, Mehmet (Nokia - DE/Munich) Sent: Sunday, June 05, 2016 8:07 PM To: yang-doctors@ietf.org Subject: YANG FAQ Page - Assignments of Questions to answer WAS:FW: YANG FA= Q page and Developing of the Answers Hi All, This is the very first round of assignments for the YANG FAQ page clarifica= tions and the drafting of answers. So please bear with us and suggest what you would like to improve. See the mail below for some details on the handling. If for any reason you cannot provide a draft answer please let me know as s= oon as possible. For some of the questions below there is an incomplete answer on the wiki p= age below: https://trac.tools.ietf.org/area/ops/trac/wiki/yang-doctors 1. Deviations versus if-feature? - Martin Bj=F6rklund 2. Should NETCONF server export common YANG models? - Andy Bierman 3. Should Config, State, RPC, Notifications, etc. for a given protocol be a= ll in one module, or different ones? (added by Rajiv Asati) - Lada Lhotka 4. Intended, Applied and Derived States? (added by Rajiv Asati) - Kent Wats= en 5. Module Organization Illustration? (added by Rajiv Asati, answered by ...= ) - Balazs Lengyel 6. Can a leaf exist inside a module by itself (without a container)? - Carl= Moberg Thank you for your efforts in advance. Mehmet _____________________________________________ From: Ersue, Mehmet (Nokia - DE/Munich) Sent: Sunday, June 05, 2016 8:05 PM To: 'yang-doctors@ietf.org' > Subject: YANG FAQ page and Developing of the Answers Hi All, Benoit proposed to update/maintain the YANG Wiki FAQ page. This is basicall= y to do by assigning questions to people and validating the drafted answer text on YAN= G doctor's list (see attached mail). As a result the Q/A page at https://trac.tools.ietf.org/area/ops/trac/wiki/= yang-doctors will be updated with the validated answers. As a starter I will assign the 6 questions currently on the FAQ page to peo= ple I assume can answer it appropriately. We need to check whether the current answer on this page is sufficient and = improve as necessary. If you don't like the question formulation you can provide a better one in = your draft. Please send your proposed draft answer to yang-doctors@ietf.org for validation and use the answered question in the subj= ect (at least partly if it is long). PLMK with a short note if you feel uncomfortable with the assigned question= . I propose to note the assignments on the page below as a new category: YANG= Questions and Answers https://trac.tools.ietf.org/area/ops/trac/wiki/yang-doctors-review-history Please let us know the questions you think should be addressed on the FAQ p= age. As a reminder the minutes of YANG editing and advice sessions are attached. Any other suggestions are welcome. Many Thanks. Cheers, Mehmet --_000_AMXPR07MB21595E30B18C3151B831B5E91290AMXPR07MB215eurprd_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hi All,
 
it seems we need to extend the deadline for ad= dressing the FAQ entries below.
Please provide your improvements and draft ans= wers by June 23, 2016.
       
1. Deviations versus if-feature? - Martin Bj= =F6rklund
 
2. Should NETCONF server export common YANG mo= dels? - Andy Bierman
 
3. Should Config, State, RPC, Notifications, e= tc. for a given protocol be all in one module, or different ones? (added by= Rajiv Asati) - Lada Lhotka
 
4. Intended, Applied and Derived States? (adde= d by Rajiv Asati) - Kent Watsen
 
5. Module Organization Illustration? (added by= Rajiv Asati, answered by ...) - Balazs Lengyel
 
6. Can a leaf exist inside a module by itself = (without a container)? - Carl Moberg
 
Thank you for your input.
 
FAQ entries 6, 7 and 8 are now seen as confirm= ed.
 
Cheers,
Mehmet
 
 
_____________________________________________
From: Ersue, Mehmet (Nokia - DE/Munich)
Sent: Sunday, June 05, 2016 8:07 PM
To: yang-doctors@ietf.org
Subject: YANG FAQ Page - Assignments of Questions to answer WAS:FW: = YANG FAQ page and Developing of the Answers
 
 
Hi All,
 
This is the very first round of assignments fo= r the YANG FAQ page clarifications and the drafting of answers.
So please bear with us and suggest what you wo= uld like to improve.
See the mail below for some details on the han= dling.
 
If for any reason you cannot provide a draft a= nswer please let me know as soon as possible.
For some of the questions below there is an in= complete answer on the wiki page below:
 
1. Deviations versus if-feature? - Martin Bj= =F6rklund
 
2. Should NETCONF server export common YANG mo= dels? - Andy Bierman
 
3. Should Config, State, RPC, Notifications, e= tc. for a given protocol be all in one module, or different ones? (added by= Rajiv Asati) - Lada Lhotka
 
4. Intended, Applied and Derived States? (adde= d by Rajiv Asati) - Kent Watsen
 
5. Module Organization Illustration? (added by= Rajiv Asati, answered by ...) - Balazs Lengyel
 
6. Can a leaf exist inside a module by itself = (without a container)? - Carl Moberg
 
Thank you for your efforts in advance.<= /div>
 
Mehmet
 
_____________________________________________
From: Ersue, Mehmet (Nokia - DE/Munich)
Sent: Sunday, June 05, 2016 8:05 PM
To: 'yang-doctors@ietf.org' <yang-doctors@ietf.org> Subject: YANG FAQ page and Developing of the Answers
 
 
Hi All,
 
Benoit proposed to update/maintain the YANG Wi= ki FAQ page. This is basically to do by
assigning questions to people and validating t= he drafted answer text on YANG doctor’s list
(see attached mail).
 
will be updated with the validated answers.
As a starter I will assign the 6 questions cur= rently on the FAQ page to people I assume can answer it appropriately.
We need to check whether the current answer on= this page is sufficient and improve as necessary.
If you don’t like the question formulati= on you can provide a better one in your draft.
 
Please send your proposed draft answer to yang-doctor= s@ietf.org for validation and use the answered question in t= he subject (at least partly if it is long).
PLMK with a short note if you feel uncomfortab= le with the assigned question.
 
I propose to note the assignments on the page = below as a new category: YANG Questions and Answers
 
Please let us know the questions you think sho= uld be addressed on the FAQ page.
As a reminder the minutes of YANG editing and = advice sessions are attached.
 
Any other suggestions are welcome.
 
Many Thanks.
 
Cheers,
Mehmet
 
 
--_000_AMXPR07MB21595E30B18C3151B831B5E91290AMXPR07MB215eurprd_-- --_006_AMXPR07MB21595E30B18C3151B831B5E91290AMXPR07MB215eurprd_ Content-Type: message/rfc822 Content-Disposition: attachment; creation-date="Sun, 05 Jun 2016 18:07:11 GMT"; modification-date="Sun, 05 Jun 2016 18:07:13 GMT" Received: from DBXPR07MB224.eurprd07.prod.outlook.com (10.242.143.150) by AMXPR07MB215.eurprd07.prod.outlook.com (10.242.73.17) with Microsoft SMTP Server (TLS) id 15.1.506.9 via Mailbox Transport; Wed, 1 Jun 2016 13:59:14 +0000 Received: from VI1PR07CA0053.eurprd07.prod.outlook.com (10.164.94.149) by DBXPR07MB224.eurprd07.prod.outlook.com (10.242.143.150) with Microsoft SMTP Server (TLS) id 15.1.497.12; Wed, 1 Jun 2016 13:59:14 +0000 Received: from DB3FFO11FD002.protection.gbl (2a01:111:f400:7e04::165) by VI1PR07CA0053.outlook.office365.com (2a01:111:e400:5967::21) with Microsoft SMTP Server (TLS) id 15.1.506.9 via Frontend Transport; Wed, 1 Jun 2016 13:59:14 +0000 Received: from aer-iport-3.cisco.com (173.38.203.53) by DB3FFO11FD002.mail.protection.outlook.com (10.47.216.91) with Microsoft SMTP Server (TLS) id 15.1.497.8 via Frontend Transport; Wed, 1 Jun 2016 13:59:13 +0000 Received: from aer-iport-nat.cisco.com (HELO aer-core-3.cisco.com) ([173.38.203.22]) by aer-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 01 Jun 2016 13:59:12 +0000 Received: from [10.60.67.86] (ams-bclaise-8915.cisco.com [10.60.67.86]) by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id u51DxClP019685; Wed, 1 Jun 2016 13:59:12 GMT From: Benoit Claise To: "Ersue, Mehmet (Nokia - DE/Munich)" CC: "Romascanu, Dan (Dan)" Subject: Sent to NSN.COM - Fwd: Meeting minutes: IETF 93: YANG editing and advice session, July 19th 2015 Thread-Topic: Sent to NSN.COM - Fwd: Meeting minutes: IETF 93: YANG editing and advice session, July 19th 2015 Thread-Index: AQHRvA3IGqrnCQMink2P2Ze6MWqUQQ== Date: Wed, 1 Jun 2016 13:59:11 +0000 Message-ID: <6557b64d-581f-b2b5-1426-0232b8252da6@cisco.com> References: <56F4153F.1040804@cisco.com> In-Reply-To: <56F4153F.1040804@cisco.com> Content-Language: en-US X-MS-Exchange-Organization-AuthSource: DB3FFO11FD002.protection.gbl X-MS-Has-Attach: X-MS-Exchange-Organization-Network-Message-Id: 92f95fe0-bad5-4953-ce76-08d38a24ea02 X-MS-TNEF-Correlator: dkim-signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3318; q=dns/txt; s=iport; t=1464789553; x=1465999153; h=subject:references:to:cc:from:message-id:date: mime-version:in-reply-to; bh=Memzc8/qtKBuS+3YYjUgAKR6WNy1y74SyVXvtvzJZ9k=; b=WKGVD9TD5k21POXjIlIcSCIY80cD0PuJE0FWad1ESTGVMsjzdyWHy4MC 53etecbLoqVylAY29BLlOAvBWRm/I/Gb5vLrmjUYQgFlshGG7zRezNYCq oJ+OaNb0GaFR3IOfIk8VnZdnvT5Wea31aXaxasomleaC+fJCPu65XVgBp M=; user-agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.0 x-ironport-av: E=Sophos;i="5.26,401,1459814400"; d="scan'208,217";a="635958325" received-spf: Pass (protection.outlook.com: domain of cisco.com designates 173.38.203.53 as permitted sender) receiver=protection.outlook.com; client-ip=173.38.203.53; helo=aer-iport-3.cisco.com; x-ironport-anti-spam-result: A0DCBAC+6U5X/xbLJq1bhD5StRuCaoQXhhECgXsBAQEBAQFmJ4RFAQEBBCMEUhAPDQMBAisCAk0CCAYNBgIBAYgrr0mRXgEBAQEBAQEBAQEBAQEBAQEBAQEBARyGJ4F3CIJOgTmDJ4JhglkFjWWKUo4giUGFW49MYoITgVw6Moo3AQEB x-ironport-anti-spam-filtered: true authentication-results: spf=pass (sender IP is 173.38.203.53) smtp.mailfrom=cisco.com; nsn.com; dkim=pass (signature was verified) header.d=cisco.com;nsn.com; dmarc=pass action=none header.from=cisco.com; X-Microsoft-Exchange-Diagnostics: 1;AMXPR07MB215;9:TA3WcpdgnVXq7S+wWOo3HutXn+TewmtRA9YP4s2TZJ6sbgvoLRL1HLZNs56NR+EpmXC+mu3Ytc5+VuP0bZW7MQi88rmDjhlmKNGXBhumk9bdJwqvV4pR6ESjNvaNaHm4a5FYNqBQET7YEibq3qNwTaTB8YSAkiXUbrdZ/o4m4mUkqB11/n0fw45pMpu/ODnXJ7/WfxzMljnkLckhNzPjqA== Content-Type: multipart/alternative; boundary="_000_6557b64d581fb2b514260232b8252da6ciscocom_" MIME-Version: 1.0 --_000_6557b64d581fb2b514260232b8252da6ciscocom_ X-Microsoft-Exchange-Diagnostics: 1;AMXPR07MB215;9:TA3WcpdgnVXq7S+wWOo3HutXn+TewmtRA9YP4s2TZJ6sbgvoLRL1HLZNs56NR+EpmXC+mu3Ytc5+VuP0bZW7MQi88rmDjhlmKNGXBhumk9bdJwqvV4pR6ESjNvaNaHm4a5FYNqBQET7YEibq3qNwTaTB8YSAkiXUbrdZ/o4m4mUkqB11/n0fw45pMpu/ODnXJ7/WfxzMljnkLckhNzPjqA== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQoNCg0KLS0tLS0tLS0gRm9yd2FyZGVkIE1lc3NhZ2UgLS0tLS0tLS0NClN1YmplY3Q6ICAgICAg ICBJRVRGIDkzOiBZQU5HIGVkaXRpbmcgYW5kIGFkdmljZSBzZXNzaW9uDQpEYXRlOiAgIFN1biwg MTkgSnVsIDIwMTUgMTc6MjY6MjQgKzAyMDANCkZyb206ICAgQmVub2l0IENsYWlzZSA8YmNsYWlz ZUBjaXNjby5jb20+PG1haWx0bzpiY2xhaXNlQGNpc2NvLmNvbT4NClRvOiAgICAgQmVub2l0IENs YWlzZSA8YmNsYWlzZUBjaXNjby5jb20+PG1haWx0bzpiY2xhaXNlQGNpc2NvLmNvbT4NCg0KDQox LiBwcmVmaXggbmFtZSBhZHZpY2UNCjIuIHR1bm5lbDoNCiAgICBubyB1bmlmaWVkIGlkZWEgb2Yg dGhlIHR1bm5lbA0KICAgIHR5cGRlZiBmb3IgZW5kIHBvaW50cywgZm9yIGVuY2Fwcw0KICAgIHdo ZXJlIGRvIHdlIHB1dCB0aGUgZW5jYXA/DQogICAgWklUQU8gV0FORzogSHVhd2VpIChmb3IgQ2hp bmEgVGVsZWNvbSkNCiAgICBBbmR5OiBvbmUgcGxhY2UgZm9yIGNvbW1vbiB0eXBlZGVmcw0KICAg IEwzVlBOLCBHUkUsIFZMQU46IGRpZmZlcmVudCB0dW5uZWwgdHlwZXMNCiAgICBCZW5vaXQ6IDUg b3IgNiB0dW5uZWwNCjMuIHR5cGVkZWYgZm9yIGVuZCBwb2ludHMNCiAgICBnZW5lcmljOiBjb3Vs ZCBiZSBkb25lLCBidXQgZGlzY3Vzc2VkIGhhcHBlbmVkIGFuZCBjb25jbHVzaW9uIC0+DQpub3Qg d29ydGggaXQNCiAgICBBbmR5OiBsaWtlIGludGVyZmFjZSBpZGVudGl0eXJlZg0KNC4gQW5keTog R3JvdXBpbmcgdmVyc3VzIGF1Z21lbnQNCg0KNS4gbWFpbnRhaW5hYmxlIG92ZXIgdGltZQ0KICAg IGxpa2Ugb3BlbmNvbmZpZw0KNiBhdWdtZW50YXRpb24gYW5kIHVzZXMNCg0KDQoNCg0KDQouDQoN Cg0KDQo= --_000_6557b64d581fb2b514260232b8252da6ciscocom_ X-Microsoft-Exchange-Diagnostics: 1;AMXPR07MB215;9:TA3WcpdgnVXq7S+wWOo3HutXn+TewmtRA9YP4s2TZJ6sbgvoLRL1HLZNs56NR+EpmXC+mu3Ytc5+VuP0bZW7MQi88rmDjhlmKNGXBhumk9bdJwqvV4pR6ESjNvaNaHm4a5FYNqBQET7YEibq3qNwTaTB8YSAkiXUbrdZ/o4m4mUkqB11/n0fw45pMpu/ODnXJ7/WfxzMljnkLckhNzPjqA== Content-Type: text/html; charset="utf-8" Content-ID: <2FC410E37EA40E49B80AF2FC9779E73C@eurprd07.prod.outlook.com> Content-Transfer-Encoding: base64 PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IGJnY29sb3I9IiNGRkZG RkYiIHRleHQ9IiMwMDAwMDAiPg0KPGJyPg0KPGRpdiBjbGFzcz0ibW96LWZvcndhcmQtY29udGFp bmVyIj48YnI+DQo8ZGl2IGNsYXNzPSJtb3otZm9yd2FyZC1jb250YWluZXIiPjxicj4NCi0tLS0t LS0tIEZvcndhcmRlZCBNZXNzYWdlIC0tLS0tLS0tDQo8dGFibGUgY2xhc3M9Im1vei1lbWFpbC1o ZWFkZXJzLXRhYmxlIiBib3JkZXI9IjAiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMCI+ DQo8dGJvZHk+DQo8dHI+DQo8dGggYWxpZ249IlJJR0hUIiBub3dyYXA9Im5vd3JhcCIgdmFsaWdu PSJCQVNFTElORSI+U3ViamVjdDogPC90aD4NCjx0ZD5JRVRGIDkzOiBZQU5HIGVkaXRpbmcgYW5k IGFkdmljZSBzZXNzaW9uPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGggYWxpZ249IlJJR0hUIiBub3dy YXA9Im5vd3JhcCIgdmFsaWduPSJCQVNFTElORSI+RGF0ZTogPC90aD4NCjx0ZD5TdW4sIDE5IEp1 bCAyMDE1IDE3OjI2OjI0ICYjNDM7MDIwMDwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRoIGFsaWduPSJS SUdIVCIgbm93cmFwPSJub3dyYXAiIHZhbGlnbj0iQkFTRUxJTkUiPkZyb206IDwvdGg+DQo8dGQ+ QmVub2l0IENsYWlzZSA8YSBtb3otZG8tbm90LXNlbmQ9InRydWUiIGNsYXNzPSJtb3otdHh0LWxp bmstcmZjMjM5NkUiIGhyZWY9Im1haWx0bzpiY2xhaXNlQGNpc2NvLmNvbSI+DQombHQ7YmNsYWlz ZUBjaXNjby5jb20mZ3Q7PC9hPjwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRoIGFsaWduPSJSSUdIVCIg bm93cmFwPSJub3dyYXAiIHZhbGlnbj0iQkFTRUxJTkUiPlRvOiA8L3RoPg0KPHRkPkJlbm9pdCBD bGFpc2UgPGEgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIiBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIz OTZFIiBocmVmPSJtYWlsdG86YmNsYWlzZUBjaXNjby5jb20iPg0KJmx0O2JjbGFpc2VAY2lzY28u Y29tJmd0OzwvYT48L3RkPg0KPC90cj4NCjwvdGJvZHk+DQo8L3RhYmxlPg0KPGJyPg0KPGJyPg0K PHByZT4xLiBwcmVmaXggbmFtZSBhZHZpY2UNCjIuIHR1bm5lbDoNCiAgICBubyB1bmlmaWVkIGlk ZWEgb2YgdGhlIHR1bm5lbA0KICAgIHR5cGRlZiBmb3IgZW5kIHBvaW50cywgZm9yIGVuY2Fwcw0K ICAgIHdoZXJlIGRvIHdlIHB1dCB0aGUgZW5jYXA/DQogICAgWklUQU8gV0FORzogSHVhd2VpIChm b3IgQ2hpbmEgVGVsZWNvbSkNCiAgICBBbmR5OiBvbmUgcGxhY2UgZm9yIGNvbW1vbiB0eXBlZGVm cw0KICAgIEwzVlBOLCBHUkUsIFZMQU46IGRpZmZlcmVudCB0dW5uZWwgdHlwZXMNCiAgICBCZW5v aXQ6IDUgb3IgNiB0dW5uZWwNCjMuIHR5cGVkZWYgZm9yIGVuZCBwb2ludHMNCiAgICBnZW5lcmlj OiBjb3VsZCBiZSBkb25lLCBidXQgZGlzY3Vzc2VkIGhhcHBlbmVkIGFuZCBjb25jbHVzaW9uIC0m Z3Q7IA0Kbm90IHdvcnRoIGl0DQogICAgQW5keTogbGlrZSBpbnRlcmZhY2UgaWRlbnRpdHlyZWYN CjQuIEFuZHk6IEdyb3VwaW5nIHZlcnN1cyBhdWdtZW50DQoNCjUuIG1haW50YWluYWJsZSBvdmVy IHRpbWUNCiAgICBsaWtlIG9wZW5jb25maWcNCjYgYXVnbWVudGF0aW9uIGFuZCB1c2VzDQoNCg0K DQoNCg0KLg0KDQo8L3ByZT4NCjxicj4NCjwvZGl2Pg0KPGJyPg0KPC9kaXY+DQo8L2JvZHk+DQo8 L2h0bWw+DQo= --_000_6557b64d581fb2b514260232b8252da6ciscocom_-- --_006_AMXPR07MB21595E30B18C3151B831B5E91290AMXPR07MB215eurprd_ Content-Type: message/rfc822 Content-Disposition: attachment; creation-date="Sun, 05 Jun 2016 18:07:12 GMT"; modification-date="Sun, 05 Jun 2016 18:07:13 GMT" Received: from AMXPR07MB215.eurprd07.prod.outlook.com (10.242.73.17) by AMXPR07MB215.eurprd07.prod.outlook.com (10.242.73.17) with Microsoft SMTP Server (TLS) id 15.1.506.9 via Mailbox Transport; Wed, 1 Jun 2016 13:58:43 +0000 Received: from DB4PR07CA005.eurprd07.prod.outlook.com (10.242.229.15) by AMXPR07MB215.eurprd07.prod.outlook.com (10.242.73.17) with Microsoft SMTP Server (TLS) id 15.1.506.9; Wed, 1 Jun 2016 13:58:42 +0000 Received: from DB3FFO11FD036.protection.gbl (2a01:111:f400:7e04::100) by DB4PR07CA005.outlook.office365.com (2a01:111:e400:9828::15) with Microsoft SMTP Server (TLS) id 15.1.506.9 via Frontend Transport; Wed, 1 Jun 2016 13:58:42 +0000 Received: from aer-iport-3.cisco.com (173.38.203.53) by DB3FFO11FD036.mail.protection.outlook.com (10.47.217.67) with Microsoft SMTP Server (TLS) id 15.1.497.8 via Frontend Transport; Wed, 1 Jun 2016 13:58:42 +0000 Received: from aer-iport-nat.cisco.com (HELO aer-core-2.cisco.com) ([173.38.203.22]) by aer-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 01 Jun 2016 13:58:41 +0000 Received: from [10.60.67.86] (ams-bclaise-8915.cisco.com [10.60.67.86]) by aer-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id u51DweN9019212; Wed, 1 Jun 2016 13:58:41 GMT From: Benoit Claise To: "Ersue, Mehmet (Nokia - DE/Munich)" CC: "Romascanu, Dan (Dan)" Subject: Sent to NSN.COM - Fwd: Meeting minutes: IEFF 92 YANG editing and advice session, RFC 6087bis Thread-Topic: Sent to NSN.COM - Fwd: Meeting minutes: IEFF 92 YANG editing and advice session, RFC 6087bis Thread-Index: AQHRvA21CPqQiOqgcUKCJzE9BgnCig== Date: Wed, 1 Jun 2016 13:58:39 +0000 Message-ID: References: <550F674B.70807@cisco.com> In-Reply-To: <550F674B.70807@cisco.com> Content-Language: en-US X-MS-Exchange-Organization-AuthSource: DB3FFO11FD036.protection.gbl X-MS-Has-Attach: X-MS-Exchange-Organization-Network-Message-Id: e0ca0375-dc05-460e-b2d7-08d38a24d75c X-MS-TNEF-Correlator: dkim-signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4696; q=dns/txt; s=iport; t=1464789522; x=1465999122; h=subject:references:to:cc:from:message-id:date: mime-version:in-reply-to; bh=Pq8kf57/nfciup4JpvTCeo6rGRTRZHXlA+wRP/Zs1kk=; b=R64qy2qo65ZxqapH6iWZpRVo5GM5koEHH+XXUh3GyIJdEGluDhg0Jiav g0RtxRiWh/Ws1rz1fDimfGEnwvDWxR3jERW+KEU+v3+2svWAzIlDnUlwn 0kEAmjcKwWLf+BVrYEaQkDxzgG4VHFSYGvgc6AYMyrm3m3m52FDOb0T4g Q=; user-agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.0 x-ironport-av: E=Sophos;i="5.26,401,1459814400"; d="scan'208,217";a="635958314" received-spf: Pass (protection.outlook.com: domain of cisco.com designates 173.38.203.53 as permitted sender) receiver=protection.outlook.com; client-ip=173.38.203.53; helo=aer-iport-3.cisco.com; x-ironport-anti-spam-result: A0DCBAC+6U5X/xbLJq1bhD5StRuCaoQXhhECgXsBAQEBAQFmJ4RFAQEBBCNWEAkGDQMBAisCAk0CCAYNBgIBAYgrkiydHZFeAQEBAQEBAQEBAQEBAQEBAQEBAQEBHIYngXeCVoRggmGCWQWYN44giUGFW49MYoNvOjKKNwEBAQ x-ironport-anti-spam-filtered: true authentication-results: spf=pass (sender IP is 173.38.203.53) smtp.mailfrom=cisco.com; nsn.com; dkim=fail (body hash did not verify) header.d=cisco.com;nsn.com; dmarc=pass action=none header.from=cisco.com; X-Microsoft-Exchange-Diagnostics: 1;AMXPR07MB215;9:JDIoMOHENcgJEHtbgRjyK03bcK41Xkz7/InUTnWSnGrAVlaAZSNZpSTwVbDGm7H03bzG2fzrgYbZBALCU8N+mz//m8TF1TjrouH0cwCmIrhhmO6n736dP0j7ePfBUKzApncoYlBbOITcsYC/qri5Uxiff+AD0Vwz5K1sFVVLoxI7+SFi/Tj2TmumpNzcYlL1M9+DDP3pPYjWpvwAZaMokw== Content-Type: multipart/alternative; boundary="_000_b748e5fbe60cca33ea29a49d43df18a9ciscocom_" MIME-Version: 1.0 --_000_b748e5fbe60cca33ea29a49d43df18a9ciscocom_ X-Microsoft-Exchange-Diagnostics: 1;AMXPR07MB215;9:JDIoMOHENcgJEHtbgRjyK03bcK41Xkz7/InUTnWSnGrAVlaAZSNZpSTwVbDGm7H03bzG2fzrgYbZBALCU8N+mz//m8TF1TjrouH0cwCmIrhhmO6n736dP0j7ePfBUKzApncoYlBbOITcsYC/qri5Uxiff+AD0Vwz5K1sFVVLoxI7+SFi/Tj2TmumpNzcYlL1M9+DDP3pPYjWpvwAZaMokw== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQoNCg0KLS0tLS0tLS0gRm9yd2FyZGVkIE1lc3NhZ2UgLS0tLS0tLS0NClN1YmplY3Q6ICAgICAg ICBNZWV0aW5nIG1pbnV0ZXM6IElFRkYgOTIgWUFORyBlZGl0aW5nIGFuZCBhZHZpY2Ugc2Vzc2lv biwgUkZDIDYwODdiaXMNCkRhdGU6ICAgU3VuLCAyMiBNYXIgMjAxNSAyMDowNzoyMyAtMDUwMA0K RnJvbTogICBCZW5vaXQgQ2xhaXNlIDxiY2xhaXNlQGNpc2NvLmNvbT48bWFpbHRvOmJjbGFpc2VA Y2lzY28uY29tPg0KVG86ICAgICBtZSA8YmNsYWlzZUBjaXNjby5jb20+PG1haWx0bzpiY2xhaXNl QGNpc2NvLmNvbT4NCg0KDQpMYWRhOg0KLSBsZWFkIGFkZHJlc3Mgc2hvdWxkIGJlIGV4dGVuZGlu Zw0KLSBjb250YWluZXIgdGhhdCBjYW4gYmUgZW5hYmxlZC9kaXNhYmxlZA0KICAgIGNhbm9uaWNh bCBhcHByb2FjaDogd2l0aCBwcmVzZW50LCB3aXRoIGxlYWYgd2l0aCBkZWZhdWx0ID0gdHJ1ZQ0K ICAgIGluZGl2aWR1YWwgZHJhZnQgYnkgSnVlcmdlbiAoZXhwaXJlKSBvciBXSUtJDQotIGhvdyB0 byBkZWxldGUgc3R1ZmYgZnJvbSBhIGdyb3VwaW5nDQogICAgbm8gcG9zc2libGUNCiAgICBhZHZp Y2U6IHBsYW4gaW4gYWR2YW5jZSwgc28gdGhhdCB3ZSBoYXZlIHRoZSBjb21tb24gcGFydCBpbiB0 aGUgZ3JvdXBpbmcsIHRoZW4gdXNlIGV4dGVuZCB0aGUgZ3JvdXBpbmcNCi0gZ3JhbnVsYXJpdHkg b2YgbW9kdWxlOg0KICAgIHNtYWxsIG9yIGJpZyBzZXQgb2YgZnVuY3Rpb25zOiBpdCBkZXBlbmRz DQotIG5hbWluZyBjb252ZW50aW9uDQogICAgZ2xvYmFsSXBQb29sOiB1Z2x5DQogICAgY29udmVu dGlvbjogZ2xvYmFsLWlwLWxvY2FsDQoNCk1hcnRpbjoNCi0gZGlmZnNlcnY6DQogICAgZGlmZmVy ZW50IHZlbmRvcnMgaGF2ZSBkaWZmZXJlbnQgc3RydWN0dXJlPw0KICAgIGNvbW1vbiBtb2RlbCBv ciBtdWx0aXBsZSBtb2RlbD8NCi0gZ3JvdXBpbmcgYW5kIGdyYW51bGFyaXR5DQoNCkFuZHk6DQot IHJldXNpbmcgZGF0YSB0eXBlczoNCiAgICBncm91cGluZy90eXBkZWYNCiAgICBSRkMgNjk5MQ0K DQpBSTogc2luZ2xlIHBsYWNlIHdpdGggYWxsIFlBTkcgbW9kZWxzLA0KICAgICAgICBwdWJsaXNo ZWQgb25lcw0KICAgICAgICBXRyBvbmVzDQotIGF0dHJpYnV0ZXMNCiAgICBkb24ndCB3YW50IHRv IGhhdmUgdGhlbSBjaGFuZ2Ugb24gdGhlIGZseQ0KICAgIGN1cnJlbnQgWUFORzogYW55IHNpbmds ZSBsZWFmIGNhbiBjaGFuZ2UgMTAwMDAvcw0KICAgICJvbmx5IHNldCB3aGVuIGNyZWF0ZWQiDQog ICAgRGVhbjogc2hvdWxkIGl0IGJlIGluIHRoZSBkZXNjcmlwdGlvbj8NCg0KVG9tOg0KLSBjcmVh dGluZyBuZXcgdHlwZSB0aGF0IGNhbiByZXVzZWQNCi0gdGhlIHRyZWUgb3VwdXQgaW5iDQoNCg0K DQoNCg0K --_000_b748e5fbe60cca33ea29a49d43df18a9ciscocom_ X-Microsoft-Exchange-Diagnostics: 1;AMXPR07MB215;9:JDIoMOHENcgJEHtbgRjyK03bcK41Xkz7/InUTnWSnGrAVlaAZSNZpSTwVbDGm7H03bzG2fzrgYbZBALCU8N+mz//m8TF1TjrouH0cwCmIrhhmO6n736dP0j7ePfBUKzApncoYlBbOITcsYC/qri5Uxiff+AD0Vwz5K1sFVVLoxI7+SFi/Tj2TmumpNzcYlL1M9+DDP3pPYjWpvwAZaMokw== Content-Type: text/html; charset="utf-8" Content-ID: <49CEC7A79FB1F74F8C8093070EB655AC@eurprd07.prod.outlook.com> Content-Transfer-Encoding: base64 PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IGJnY29sb3I9IiNGRkZG RkYiIHRleHQ9IiMwMDAwMDAiPg0KPGJyPg0KPGRpdiBjbGFzcz0ibW96LWZvcndhcmQtY29udGFp bmVyIj48YnI+DQo8YnI+DQotLS0tLS0tLSBGb3J3YXJkZWQgTWVzc2FnZSAtLS0tLS0tLQ0KPHRh YmxlIGNsYXNzPSJtb3otZW1haWwtaGVhZGVycy10YWJsZSIgYm9yZGVyPSIwIiBjZWxscGFkZGlu Zz0iMCIgY2VsbHNwYWNpbmc9IjAiPg0KPHRib2R5Pg0KPHRyPg0KPHRoIGFsaWduPSJSSUdIVCIg bm93cmFwPSJub3dyYXAiIHZhbGlnbj0iQkFTRUxJTkUiPlN1YmplY3Q6IDwvdGg+DQo8dGQ+TWVl dGluZyBtaW51dGVzOiBJRUZGIDkyIFlBTkcgZWRpdGluZyBhbmQgYWR2aWNlIHNlc3Npb24sIFJG QyA2MDg3YmlzPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGggYWxpZ249IlJJR0hUIiBub3dyYXA9Im5v d3JhcCIgdmFsaWduPSJCQVNFTElORSI+RGF0ZTogPC90aD4NCjx0ZD5TdW4sIDIyIE1hciAyMDE1 IDIwOjA3OjIzIC0wNTAwPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGggYWxpZ249IlJJR0hUIiBub3dy YXA9Im5vd3JhcCIgdmFsaWduPSJCQVNFTElORSI+RnJvbTogPC90aD4NCjx0ZD5CZW5vaXQgQ2xh aXNlIDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Im1haWx0bzpiY2xhaXNl QGNpc2NvLmNvbSI+DQombHQ7YmNsYWlzZUBjaXNjby5jb20mZ3Q7PC9hPjwvdGQ+DQo8L3RyPg0K PHRyPg0KPHRoIGFsaWduPSJSSUdIVCIgbm93cmFwPSJub3dyYXAiIHZhbGlnbj0iQkFTRUxJTkUi PlRvOiA8L3RoPg0KPHRkPm1lIDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9 Im1haWx0bzpiY2xhaXNlQGNpc2NvLmNvbSI+Jmx0O2JjbGFpc2VAY2lzY28uY29tJmd0OzwvYT48 L3RkPg0KPC90cj4NCjwvdGJvZHk+DQo8L3RhYmxlPg0KPGJyPg0KPGJyPg0KPHU+TGFkYTo8L3U+ PGJyPg0KLSBsZWFkIGFkZHJlc3Mgc2hvdWxkIGJlIGV4dGVuZGluZzxicj4NCi0gY29udGFpbmVy IHRoYXQgY2FuIGJlIGVuYWJsZWQvZGlzYWJsZWQ8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsgY2Fu b25pY2FsIGFwcHJvYWNoOiB3aXRoIHByZXNlbnQsIHdpdGggbGVhZiB3aXRoIGRlZmF1bHQgPSB0 cnVlPGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7IGluZGl2aWR1YWwgZHJhZnQgYnkgSnVlcmdlbiAo ZXhwaXJlKSBvciBXSUtJPGJyPg0KLSBob3cgdG8gZGVsZXRlIHN0dWZmIGZyb20gYSBncm91cGlu Zzxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyBubyBwb3NzaWJsZTxicj4NCiZuYnNwOyZuYnNwOyZu YnNwOyBhZHZpY2U6IHBsYW4gaW4gYWR2YW5jZSwgc28gdGhhdCB3ZSBoYXZlIHRoZSBjb21tb24g cGFydCBpbiB0aGUgZ3JvdXBpbmcsIHRoZW4gdXNlIGV4dGVuZCB0aGUgZ3JvdXBpbmc8YnI+DQot IGdyYW51bGFyaXR5IG9mIG1vZHVsZTo8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsgc21hbGwgb3Ig YmlnIHNldCBvZiBmdW5jdGlvbnM6IGl0IGRlcGVuZHM8YnI+DQotIG5hbWluZyBjb252ZW50aW9u ICZuYnNwOyZuYnNwOyA8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsgZ2xvYmFsSXBQb29sOiB1Z2x5 PGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7IGNvbnZlbnRpb246IGdsb2JhbC1pcC1sb2NhbDxicj4N Cjxicj4NCjx1Pk1hcnRpbjo8L3U+PGJyPg0KLSBkaWZmc2VydjogPGJyPg0KJm5ic3A7Jm5ic3A7 Jm5ic3A7IGRpZmZlcmVudCB2ZW5kb3JzIGhhdmUgZGlmZmVyZW50IHN0cnVjdHVyZT88YnI+DQom bmJzcDsmbmJzcDsmbmJzcDsgY29tbW9uIG1vZGVsIG9yIG11bHRpcGxlIG1vZGVsPzxicj4NCi0g Z3JvdXBpbmcgYW5kIGdyYW51bGFyaXR5PGJyPg0KPGJyPg0KPHU+QW5keTo8L3U+PGJyPg0KLSBy ZXVzaW5nIGRhdGEgdHlwZXM6PGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7IGdyb3VwaW5nL3R5cGRl Zjxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyBSRkMgNjk5MSAmbmJzcDsgPGJyPg0KJm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IDxicj4NCkFJOiBzaW5nbGUgcGxhY2Ugd2l0aCBhbGwgWUFORyBtb2Rl bHMsIDxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsgcHVibGlzaGVk IG9uZXM8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7IFdHIG9uZXM8 YnI+DQotIGF0dHJpYnV0ZXM8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsgZG9uJ3Qgd2FudCB0byBo YXZlIHRoZW0gY2hhbmdlIG9uIHRoZSBmbHk8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsgY3VycmVu dCBZQU5HOiBhbnkgc2luZ2xlIGxlYWYgY2FuIGNoYW5nZSAxMDAwMC9zPGJyPg0KJm5ic3A7Jm5i c3A7Jm5ic3A7ICZxdW90O29ubHkgc2V0IHdoZW4gY3JlYXRlZCZxdW90Ozxicj4NCiZuYnNwOyZu YnNwOyZuYnNwOyBEZWFuOiBzaG91bGQgaXQgYmUgaW4gdGhlIGRlc2NyaXB0aW9uPzxicj4NCjxi cj4NCjx1PlRvbTo8L3U+PGJyPg0KLSBjcmVhdGluZyBuZXcgdHlwZSB0aGF0IGNhbiByZXVzZWQ8 YnI+DQotIHRoZSB0cmVlIG91cHV0IGluYjxicj4NCjxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyA8 YnI+DQo8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsgPGJyPg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0 bWw+DQo= --_000_b748e5fbe60cca33ea29a49d43df18a9ciscocom_-- --_006_AMXPR07MB21595E30B18C3151B831B5E91290AMXPR07MB215eurprd_ Content-Type: message/rfc822 Content-Disposition: attachment; creation-date="Sun, 05 Jun 2016 18:07:12 GMT"; modification-date="Sun, 05 Jun 2016 18:07:13 GMT" Received: from DB3PR07MB219.eurprd07.prod.outlook.com (10.242.133.16) by AMXPR07MB215.eurprd07.prod.outlook.com (10.242.73.17) with Microsoft SMTP Server (TLS) id 15.1.492.11 via Mailbox Transport; Wed, 18 May 2016 10:22:59 +0000 Received: from AM2PR07CA0040.eurprd07.prod.outlook.com (10.163.24.178) by DB3PR07MB219.eurprd07.prod.outlook.com (10.242.133.16) with Microsoft SMTP Server (TLS) id 15.1.497.12; Wed, 18 May 2016 10:22:59 +0000 Received: from DB3FFO11FD012.protection.gbl (2a01:111:f400:7e04::140) by AM2PR07CA0040.outlook.office365.com (2a01:111:e400:8448::50) with Microsoft SMTP Server (TLS) id 15.1.497.12 via Frontend Transport; Wed, 18 May 2016 10:22:59 +0000 Received: from mail.ietf.org (4.31.198.44) by DB3FFO11FD012.mail.protection.outlook.com (10.47.216.168) with Microsoft SMTP Server (TLS) id 15.1.492.8 via Frontend Transport; Wed, 18 May 2016 10:22:58 +0000 Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id ADF7612B064; Wed, 18 May 2016 03:22:56 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6CF9612B00C for ; Wed, 18 May 2016 03:22:54 -0700 (PDT) Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Qmu7aipSyvrx for ; Wed, 18 May 2016 03:22:51 -0700 (PDT) Received: from aer-iport-1.cisco.com (aer-iport-1.cisco.com [173.38.203.51]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0A8C612D0A2 for ; Wed, 18 May 2016 03:22:50 -0700 (PDT) Received: from aer-iport-nat.cisco.com (HELO aer-core-1.cisco.com) ([173.38.203.22]) by aer-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 18 May 2016 10:22:48 +0000 Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84]) by aer-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id u4IAMlFH004255; Wed, 18 May 2016 10:22:47 GMT From: Benoit Claise To: Andy Bierman , Martin Bjorklund CC: YANG Doctors Subject: Re: [yang-doctors] YANG FAQ Thread-Topic: [yang-doctors] YANG FAQ Thread-Index: AQHRsO9A/AM+hlw/kUWOloeSgpbgIA== Sender: yang-doctors Date: Wed, 18 May 2016 10:22:46 +0000 Message-ID: <573C4276.8050404@cisco.com> References: <20160410084613.GA82785@elstar.local> <570CF4C4.9000806@ericsson.com> <20160415061651.GA94354@elstar.local> <20160415.093427.331154299214910043.mbj@tail-f.com> <5714B1C5.9020806@cisco.com> List-Help: List-Subscribe: , List-Unsubscribe: , In-Reply-To: <5714B1C5.9020806@cisco.com> Content-Language: en-US X-MS-Exchange-Organization-AuthSource: DB3FFO11FD012.protection.gbl X-MS-Has-Attach: yes X-Auto-Response-Suppress: All X-MS-Exchange-Organization-Network-Message-Id: a245b111-14df-420e-8d09-08d37f06626f X-MS-TNEF-Correlator: list-archive: delivered-to: yang-doctors@ietfa.amsl.com list-id: email list of the yang-doctors directorate errors-to: yang-doctors-bounces@ietf.org x-beenthere: yang-doctors@ietf.org x-mailman-version: 2.1.17 list-post: x-virus-scanned: amavisd-new at amsl.com x-original-to: yang-doctors@ietfa.amsl.com dkim-signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=31065; q=dns/txt; s=iport; t=1463566971; x=1464776571; h=subject:to:references:cc:from:message-id:date: mime-version:in-reply-to; bh=sSXIAvCqs0A9Ow2d20wV/E5S77c7b3hmENcEGnS8XJ4=; b=T0yYlVnNeL+EbYXSZRZ5NhkWHJbcFa+n/jPdNbo025qPClh1s1ZF5tsj MpHFY+vVpSW+nPZfasg3lTBieGo32mWXxqxzjHuhSNTdHgLHLrPF6tlVD l93Y9BJDZWsw6Rfks3/+o0oPtt7yYLF95XrMvJH+yt5jKK/Ai1xMsCtL1 s=; user-agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 x-spam-status: No, score=-15.947 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no x-spam-level: x-spam-score: -15.947 x-ironport-av: E=Sophos;i="5.26,328,1459814400"; d="scan'208,217";a="677238709" received-spf: Pass (protection.outlook.com: domain of ietf.org designates 4.31.198.44 as permitted sender) receiver=protection.outlook.com; client-ip=4.31.198.44; helo=mail.ietf.org; x-spam-flag: NO x-ironport-anti-spam-result: A0DQAQBfQTxX/xbLJq1dgmyBIH65cwENgXUXAQyFbQKBdRQBAQEBAQEBZSeEQgEBAQMBAQEBaAMKAQULCxAICRYBBwcJAwIBAgEVHxEGAQwGAgEBBYgeCA7CHgEBAQEBAQQBAQEBAQEBAQEBHYYlg0qBA4IxKIFQhVMcAQSYK4YAiCCBaU6HCYVahjGJGA8PAQFCggYcgU06MgGIBQEBAQ x-ironport-anti-spam-filtered: true authentication-results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com X-Microsoft-Exchange-Diagnostics: 1;AMXPR07MB215;9:WJhf+Nz5xkTh5nGPRFGdFNvIyfAZLfI7ZBumQPS10ugYdrIBozxvgI8CR61hsBagR6eCHKPe8Y5mBs91UUf1OukdS0+3s/SMhxxLzotRQjVH9cRcrPVF2x69J+3bQFRI2lGSi8jWF/h0cwy2wzJQdJJb0FKcdRvdK3w6eYFLIVM= Content-Type: multipart/mixed; boundary="_004_573C42768050404ciscocom_" MIME-Version: 1.0 --_004_573C42768050404ciscocom_ X-Microsoft-Exchange-Diagnostics: 1;AMXPR07MB215;9:WJhf+Nz5xkTh5nGPRFGdFNvIyfAZLfI7ZBumQPS10ugYdrIBozxvgI8CR61hsBagR6eCHKPe8Y5mBs91UUf1OukdS0+3s/SMhxxLzotRQjVH9cRcrPVF2x69J+3bQFRI2lGSi8jWF/h0cwy2wzJQdJJb0FKcdRvdK3w6eYFLIVM= Content-Type: multipart/alternative; boundary="_000_573C42768050404ciscocom_" --_000_573C42768050404ciscocom_ X-Microsoft-Exchange-Diagnostics: 1;AMXPR07MB215;9:WJhf+Nz5xkTh5nGPRFGdFNvIyfAZLfI7ZBumQPS10ugYdrIBozxvgI8CR61hsBagR6eCHKPe8Y5mBs91UUf1OukdS0+3s/SMhxxLzotRQjVH9cRcrPVF2x69J+3bQFRI2lGSi8jWF/h0cwy2wzJQdJJb0FKcdRvdK3w6eYFLIVM= Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Dear all, Second topic now: The FAQ. In my email below, I mentioned this point: 4. YANG FAQ. At this point in time, I believe that the WIKI is the right way to go. W= e can see later how the content evolves. The first step is to update https:= //trac.tools.ietf.org/area/ops/trac/wiki/yang-doctors with the typical ques= tions received by YANG doctors, and maybe with content from Juergen's draft= . We have a couple of questions already at https://trac.tools.ietf.org/are= a/ops/trac/wiki/yang-doctors Btw, not too sure who answered the first two. This might be worth tracki= ng. The types of questions we want to answer on that WIKI are: - stemming from previous YANG editing sessions, document reviews, or= direct feedback from YANG modelers For example, Rajiv Asati added questions 3, 4, and 5 - not addressed by RFC 6087bis (but which could belong there, to be = decided) We might consider adding the content from https://tools.ietf.org/html/dr= aft-schoenw-netmod-yang-pattern-00 Exactly like for the document reviews, Dan will be assigning those quest= ions to YANG doctors, who would be in charge of drafting an answer (before = or after discussion on this list). The end goal is to provider YANG modelers/reviewers with two pointers RFC6087bis These FAQs If the answer is not in here (or RFC6020bis or RFC6244 or another RFC or= ...), then we know we're missing something. I hope it makes sense. Let me know. Regards, Benoit =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Primary YANG doctor page to bookmark: http://www.ietf.org/iesg/directora= te/yang-doctors.html From there, you can find the important links, including the review assig= nments: * YANG module security guidelines * NETMOD WIKI * NETCONF WIKI (tools, paper, presentations, tutorial) * YANG review assignments * YANG review tools * Historical page * YANG Questions/Answers Dear all, I've been waiting for a couple of days before answering, to allow for mo= re YANG doctors feedback. First of, I believe that this priority list is right: The YANG doctors are all volunteers. Below are guidelines for respons= e time 1) WG document in WGLC: 2 - 4 weeks 2) WG document under development: 2 - 8 weeks 3) non-WG document: best effort (really) It's correct that we mainly/only receive requests from category 3 at thi= s point, and I will be pushing back on those. 2. Let's look at the stats for category 2 (no category 1 for now) One third of drafts containing YANG data models (only the ones that extr= act without problems) are WG documents. bclaise@bclaise-VirtualBox:~/ietf/draft-with-YANG-strict$ ls -l | wc = -l 119 bclaise@bclaise-VirtualBox:~/ietf/draft-with-YANG-strict$ ls -l draft= -ietf-* | wc -l 39 bclaise@bclaise-VirtualBox:~/ietf/draft-with-YANG-strict$ bclaise@bclaise-VirtualBox:~/ietf/draft-with-YANG-strict$ ls draft-i= etf-* draft-ietf-bfd-yang-01.txt draft-ietf-ccamp-wson-yang-01.txt draft-ietf-dhc-dhcpv6-yang-01.txt draft-ietf-i2rs-rib-data-model-05.txt draft-ietf-i2rs-yang-l2-network-topology-02.txt draft-ietf-i2rs-yang-l3-topology-01.txt draft-ietf-i2rs-yang-network-topo-02.txt draft-ietf-idr-bgp-model-01.txt draft-ietf-ippm-twamp-yang-00.txt draft-ietf-isis-yang-isis-cfg-08.txt draft-ietf-l2tpext-keyed-v6-tunnel-yang-01.txt draft-ietf-l3sm-l3vpn-service-model-05.txt draft-ietf-lime-yang-oam-model-03.txt draft-ietf-lisp-yang-01.txt draft-ietf-lmap-yang-04.txt draft-ietf-netconf-restconf-12.txt draft-ietf-netconf-server-model-09.txt draft-ietf-netconf-yang-library-05.txt draft-ietf-netconf-yang-patch-08.txt draft-ietf-netconf-yang-push-02.txt draft-ietf-netconf-zerotouch-08.txt draft-ietf-netmod-acl-model-07.txt draft-ietf-netmod-rfc6087bis-06.txt draft-ietf-netmod-routing-cfg-21.txt draft-ietf-netmod-schema-mount-01.txt draft-ietf-netmod-syslog-model-07.txt draft-ietf-netmod-yang-metadata-07.txt draft-ietf-ospf-yang-04.txt draft-ietf-pim-yang-00.txt draft-ietf-rtgwg-policy-model-01.txt draft-ietf-rtgwg-yang-key-chain-02.txt draft-ietf-rtgwg-yang-rip-01.txt draft-ietf-spring-sr-yang-02.txt draft-ietf-teas-yang-rsvp-03.txt draft-ietf-teas-yang-te-03.txt draft-ietf-teas-yang-te-topo-04.txt draft-ietf-trill-yang-04.txt draft-ietf-trill-yang-oam-03.txt draft-ietf-trill-yang-pm-02.txt I expect that most NETCONF and NETMOD documents are fine from a YANG poi= nt of view. I also believe that some routing ones are lead by YANG experts, so we sh= ould be good. This still leaves us with some proactive work to do. 3. As spotted by Dan, http://www.ietf.org/iesg/directorate/yang-doctors.html calls for review= s at WGLC, which is different from MIB documents reviews. I asked the Secretariat to include this update. OLD: All YANG documents will be passed by a YANG doctor reviewer before they = will be approved by the IESG. The YANG doctor review must be done after the= Working Group Last Call and before the IETF Last Call. ADs and WG chairs r= esponsible on I-Ds that include YANG documents should ask the OPS ADs for a= review as soon as the document completed WGLC. NEW: All YANG documents will be passed by a YANG doctor reviewer before they = will be approved by the IESG. The YANG doctor review must be done after the= Working Group Last Call and before the IETF Last Call. ADs and WG chairs r= esponsible on I-Ds that include YANG documents should ask the OPS ADs for a= review as soon as the document completed WGLC. Failing that request, the r= eview will be conducted during the IETF Last Call. 4. YANG FAQ. At this point in time, I believe that the WIKI is the right way to go. W= e can see later how the content evolves. The first step is to update https:= //trac.tools.ietf.org/area/ops/trac/wiki/yang-doctors with the typical ques= tions received by YANG doctors, and maybe with content from Juergen's draft= . 5. Dan Romascanu proposes himself as YANG doctors secretary. Thanks for = volunteering Dan. I have some visibility on the maturity of the YANG data models, so Dan a= nd I could help with the early assignments. Note: Dan is on vacation till M= ay 1st. If some YANG doctors don't want to be assigned YANG models for revi= ew, it's about time to tell us. Regards, Benoit On Fri, Apr 15, 2016 at 12:34 AM, Martin Bjorklund <mbj@tail-f.com> wrote: Juergen Schoenwaelder > wrote: > The question is whether we want some sort of change control. For= the > pattern, I tend to think having change control is a good thing s= ince > the pattern should ideally after some discussion be stable and l= onger > time valid. > > If you have pattern, then write them down and send them here or = to > NETMOD. Yeah, I know, this is old style... But we also would like to collect the patterns. Let's list some options: 1) collect everything in one I-D, keep updating it, never publish = as RFC. How would we tell the difference from a real I-D ;-) 2) collect everything in one I-D, keep updating it, publish "often= " as an Informationl RFC 3) gitbook (https://github.com/GitbookIO/gitbook) create a yang-doctors repo at github, publish often/automatical= ly, either through gitbook.com or yang-central.= org or something else write in markdown/asciidoc + graphics, check in to github 4) wiki ietf or github wiki I think an IETF maintained WEB page is best Let's use the wiki page Benoit mentioned. 1) is current state of affair, except it isn't really updated (it = is updated locally, but the draft is still -00) 2) gives us strict "change control", everything is properly review= ed, and adding new patterns will be slow 3) doesn't give us normal ietf review process, but we can define o= ur own review process. easy for others to collaborate. nice result; online, pdf, epub... 4) doesn't give us normal ietf review process. not as easy for ot= hers to collaborate. The YANG Patterns draft did not really get any interest, even though it was good work. Not the first time that has happened. Maybe re-marketed as the YANG FAQ it will do better. Each entry should be "How do I do this? , w/answer" How do I link my list to the interfaces list? - interface-ref typedef - direct leafref - match key-stmt - augment - augment-when Where should I put must-stmts? How do I know if I need a must-stmt or not? What are easier ways to accomplish the same constraint? When should I define a grouping instead of inline definitions? (We do not agree on this in YD) When should I use a YANG feature? When should I defined a new module instead of adding a YANG feature + objects to an existing module? We could probably come up with 100 Q&A if we tried. Andy I would like to try option 3. I think options 1 and 2 are the wro= ng tool for the problem. Wikis rarely work well over time. I don't = know if option 3 works better over time, but I think it would be interesting to try it out. /martin _______________________________________________ yang-doctors mailing list yang-doctors@ietf.org https://www.ietf.org/mailman/listinfo/yang-doctors _______________________________________________ yang-doctors mailing list yang-doctors@ietf.org https://www.ietf.org/mailman/listinfo/yang-doctors _______________________________________________ yang-doctors mailing list yang-doctors@ietf.org https://www.ietf.org/mailman/listinfo/yang-doctors --_000_573C42768050404ciscocom_ X-Microsoft-Exchange-Diagnostics: 1;AMXPR07MB215;9:WJhf+Nz5xkTh5nGPRFGdFNvIyfAZLfI7ZBumQPS10ugYdrIBozxvgI8CR61hsBagR6eCHKPe8Y5mBs91UUf1OukdS0+3s/SMhxxLzotRQjVH9cRcrPVF2x69J+3bQFRI2lGSi8jWF/h0cwy2wzJQdJJb0FKcdRvdK3w6eYFLIVM= Content-Type: text/html; charset="Windows-1252" Content-ID: Content-Transfer-Encoding: quoted-printable
Dear all,

Second topic now: The FAQ.

In my email below, I mentioned this point:
4. YANG FAQ.
At this point in time, I believe that the WIKI is the right way to go. We c= an see later how the content evolves. The first step is to update https://trac.tools.ietf.org/area/ops/trac/wiki/yang-doctors with the ty= pical questions received by YANG doctors, and maybe with content from Juerg= en's draft.
We have a couple of questions already at https://trac.tools.ietf.org/area/ops/trac/wiki/yang-doctors
Btw, not too sure who answered the first two. This might be worth tracking.=

The types of questions we want to answer on that WIKI are:
    - stemming from previous YANG editing sessions, document= reviews, or direct feedback from YANG modelers
      For example, Rajiv Asati added questions 3, = 4, and 5
    - not addressed by RFC 6087bis (but which could belong t= here, to be decided)

We might consider adding the content from https://tools.ietf.org/html/draft-schoenw-netmod-yang-pattern-00

Exactly like for the document reviews, Dan will be assigning those question= s to YANG doctors, who would be in charge of drafting an answer (before or = after discussion on this list).

The end goal is to provider YANG modelers/reviewers with two pointers
    RFC6087bis
    These FAQs
If the answer is not in here (or RFC6020bis or RFC6244 or another RFC or ..= .), then we know we're missing something.

I hope it makes sense. Let me know.

Regards, Benoit

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D


Primary YANG doctor page to bookmark: http://www.ietf.org/iesg/directorate/yang-doctors.html
>From there, you can find the important links, including the review assignme= nts:


Dear all,

I've been waiting for a couple of days before answering, to allow for more = YANG doctors feedback.

First of, I believe that this priority list is right:
The YANG doctors are all volunteers. Below are guidelines for r= esponse time
1) WG document in WGLC: 2 - 4 weeks
2) WG document under development: 2 - 8 weeks
3) non-WG document: best effort (really)
It's correct that we mainly/only receive requests from category 3 at this p= oint, and I will be pushing back on those.

2. Let's look at the stats for category 2 (no category 1 for now)
One third of drafts containing YANG data models (only the ones that extract= without problems) are WG documents.
bclaise@bclaise-VirtualBox:~/ietf/draft-with-YANG-strict$ ls -l= | wc -l
119
bclaise@bclaise-VirtualBox:~/ietf/draft-with-YANG-strict$ ls -l draft-ietf-= * | wc -l
39
bclaise@bclaise-VirtualBox:~/ietf/draft-with-YANG-strict$

bclaise@bclaise-VirtualBox:~/ietf/draft-with-YANG-strict$ ls&nb= sp; draft-ietf-*
draft-ietf-bfd-yang-01.txt
draft-ietf-ccamp-wson-yang-01.txt
draft-ietf-dhc-dhcpv6-yang-01.txt
draft-ietf-i2rs-rib-data-model-05.txt
draft-ietf-i2rs-yang-l2-network-topology-02.txt
draft-ietf-i2rs-yang-l3-topology-01.txt
draft-ietf-i2rs-yang-network-topo-02.txt
draft-ietf-idr-bgp-model-01.txt
draft-ietf-ippm-twamp-yang-00.txt
draft-ietf-isis-yang-isis-cfg-08.txt
draft-ietf-l2tpext-keyed-v6-tunnel-yang-01.txt
draft-ietf-l3sm-l3vpn-service-model-05.txt
draft-ietf-lime-yang-oam-model-03.txt
draft-ietf-lisp-yang-01.txt
draft-ietf-lmap-yang-04.txt
draft-ietf-netconf-restconf-12.txt
draft-ietf-netconf-server-model-09.txt
draft-ietf-netconf-yang-library-05.txt
draft-ietf-netconf-yang-patch-08.txt
draft-ietf-netconf-yang-push-02.txt
draft-ietf-netconf-zerotouch-08.txt
draft-ietf-netmod-acl-model-07.txt
draft-ietf-netmod-rfc6087bis-06.txt
draft-ietf-netmod-routing-cfg-21.txt
draft-ietf-netmod-schema-mount-01.txt
draft-ietf-netmod-syslog-model-07.txt
draft-ietf-netmod-yang-metadata-07.txt
draft-ietf-ospf-yang-04.txt
draft-ietf-pim-yang-00.txt
draft-ietf-rtgwg-policy-model-01.txt
draft-ietf-rtgwg-yang-key-chain-02.txt
draft-ietf-rtgwg-yang-rip-01.txt
draft-ietf-spring-sr-yang-02.txt
draft-ietf-teas-yang-rsvp-03.txt
draft-ietf-teas-yang-te-03.txt
draft-ietf-teas-yang-te-topo-04.txt
draft-ietf-trill-yang-04.txt
draft-ietf-trill-yang-oam-03.txt
draft-ietf-trill-yang-pm-02.txt

I expect that most NETCONF and NETMOD documents are fine from a YANG point = of view.
I also believe that some routing ones are lead by YANG experts, so we shoul= d be good.
This still leaves us with some proactive work to do.

3.
As spotted by Dan, http://www.ietf.org/iesg/directorate/yang-doctors.html calls for reviews at WGLC, which is different from MIB documents reviews.<= br>
I asked the Secretariat to include this update.
OLD:
All YANG documents will be passed by a YANG doctor reviewer before they wil= l be approved by the IESG. The YANG doctor review must be done after the Wo= rking Group Last Call and before the IETF Last Call. ADs and WG chairs resp= onsible on I-Ds that include YANG documents should ask the OPS ADs for a review as soon as the document comp= leted WGLC.

NEW:
All YANG documents will be passed by a YANG doctor reviewer before they wil= l be approved by the IESG. The YANG doctor review must be done after the Wo= rking Group Last Call and before the IETF Last Call. ADs and WG chairs resp= onsible on I-Ds that include YANG documents should ask the OPS ADs for a review as soon as the document comp= leted WGLC. Failing that request, the review will be conducted during the I= ETF Last Call.

4. YANG FAQ.
At this point in time, I believe that the WIKI is the right way to go. We c= an see later how the content evolves. The first step is to update https://trac.tools.ietf.org/area/ops/trac/wiki/yang-doctors with the ty= pical questions received by YANG doctors, and maybe with content from Juerg= en's draft.

5. Dan Romascanu proposes himself as YANG doctors secretary. Thanks for vol= unteering Dan.
I have some visibility on the maturity of the YANG data models, so Dan and = I could help with the early assignments. Note: Dan is on vacation till May = 1st. If some YANG doctors don't want to be assigned YANG models for review,= it's about time to tell us.

Regards, Benoit


On Fri, Apr 15, 2016 at 12:34 AM, Martin Bjorklu= nd <mbj@tail-f.com> wrote:
Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>= ; wrote:
> The question is whether we want some sort of change control. For the > pattern, I tend to think having change control is a good thing since > the pattern should ideally after some discussion be stable and longer<= br> > time valid.
>
> If you have pattern, then write them down and send them here or to
> NETMOD. Yeah, I know, this is old style...

But we also would like to collect the patterns.


Let's list some options:

1) collect everything in one I-D, keep updating it, never publish as
   RFC.



How would we tell the difference from a real I-D   ;-)


 
2) collect everything in one I-D, keep updating it, publish "often&quo= t; as
   an Informationl RFC

3) gitbook (https://github.com/GitbookI= O/gitbook)
   create a yang-doctors repo at github, publish often/automatica= lly,
   either through gitbook.com or yang-central.org or something else

   write in markdown/asciidoc + graphics, check in to github<= br>
4) wiki
   ietf or github wiki




I think an IETF maintained WEB page is best

Let's use the wiki page Benoit mentioned.


 
1) is current state of affair, except it isn't really updated (it is
updated locally, but the draft is still -00)

2) gives us strict "change control", everything is properly revie= wed,
and adding new patterns will be slow

3) doesn't give us normal ietf review process, but we can define our
own review process.  easy for others to collaborate.  nice result= ;
online, pdf, epub...

4) doesn't give us normal ietf review process.  not as easy for others=
to collaborate.



The YANG Patterns draft did not really get any interest, even though
it was good work.  Not the first time that has happened.
Maybe re-marketed as the YANG FAQ it will do better.

Each entry should be "How do I do this? , w/answer"


How do I link my list to the interfaces list?
   - interface-ref typedef
   - direct leafref
   - match key-stmt
   - augment
   - augment-when

Where should I put must-stmts?

How do I know if I need a must-stmt or not?
What are easier ways to accomplish the same constraint?

When should I define a grouping instead of inline definitions?
(We do not agree on this in YD)

When should I use a YANG feature?

When should I defined a new module instead of adding
a YANG feature + objects to an existing module?

We could probably come up with 100 Q&A if we tried.


Andy




I would like to try option 3.  I think options 1 and 2 are the wrong tool for the problem.  Wikis rarely work well over time.  I don't= know
if option 3 works better over time, but I think it would be
interesting to try it out.



/martin

_______________________________________________
yang-doctors mailing list
yang-doct= ors@ietf.org
https://www.ietf.org/mail= man/listinfo/yang-doctors



_______________________________________________
yang-doctors mailing list
yang-doctors@ietf.org
https://www.ietf.org/mailman/l=
istinfo/yang-doctors



_______________________________________________
yang-doctors mailing list
yang-doctors@ietf.org
https://www.ietf.org/mailman/listinfo/yang-doctors

--_000_573C42768050404ciscocom_-- --_004_573C42768050404ciscocom_ X-Microsoft-Exchange-Diagnostics: 1;AMXPR07MB215;9:WJhf+Nz5xkTh5nGPRFGdFNvIyfAZLfI7ZBumQPS10ugYdrIBozxvgI8CR61hsBagR6eCHKPe8Y5mBs91UUf1OukdS0+3s/SMhxxLzotRQjVH9cRcrPVF2x69J+3bQFRI2lGSi8jWF/h0cwy2wzJQdJJb0FKcdRvdK3w6eYFLIVM= Content-Type: text/plain; name="ATT00001.txt" Content-Description: ATT00001.txt Content-Disposition: attachment; filename="ATT00001.txt"; size=151; creation-date="Wed, 18 May 2016 10:23:00 GMT"; modification-date="Sun, 05 Jun 2016 18:07:13 GMT" Content-ID: Content-Transfer-Encoding: base64 X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCnlhbmctZG9j dG9ycyBtYWlsaW5nIGxpc3QNCnlhbmctZG9jdG9yc0BpZXRmLm9yZw0KaHR0cHM6Ly93d3cuaWV0 Zi5vcmcvbWFpbG1hbi9saXN0aW5mby95YW5nLWRvY3RvcnMNCg== --_004_573C42768050404ciscocom_-- --_006_AMXPR07MB21595E30B18C3151B831B5E91290AMXPR07MB215eurprd_-- From nobody Mon Jun 20 06:19:52 2016 Return-Path: X-Original-To: yang-doctors@ietfa.amsl.com Delivered-To: yang-doctors@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8F91F12D109 for ; Mon, 20 Jun 2016 06:19:50 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.327 X-Spam-Level: X-Spam-Status: No, score=-3.327 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZOznlfxP_FwD for ; Mon, 20 Jun 2016 06:19:49 -0700 (PDT) Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 11FB612D0D3 for ; Mon, 20 Jun 2016 06:19:49 -0700 (PDT) Received: from localhost (unknown [173.38.220.44]) by mail.tail-f.com (Postfix) with ESMTPSA id 8AA2F1AE0312; Mon, 20 Jun 2016 15:19:47 +0200 (CEST) Date: Mon, 20 Jun 2016 15:20:11 +0200 (CEST) Message-Id: <20160620.152011.68832543565519524.mbj@tail-f.com> To: repenno@cisco.com From: Martin Bjorklund X-Mailer: Mew version 6.5 on Emacs 24.3 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Archived-At: Cc: yang-doctors@ietf.org Subject: [yang-doctors] YANG Doctor Review of draft-penno-sfc-yang-15 X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Jun 2016 13:19:50 -0000 Hi, I am the assigned YANG doctor for this individual submission document. I have done a first review of this document, focusing mainly on pure YANG issues. Here are my comments. o service-function-forwarder imports an outdated version of ietf-inet-types. Why is this module imported by revision at all? o Obvsiously, if adopted by the IETF, all modules need to be renamed and all namespaces change. o Why so many modules? Do you expect them to have independent life cycles? If not, maybe consider using submodules. o If adopted by the WG, remove the 'deprecated' defintions. o Why do you have special types for all sn-name, sfc-name etc? If there is some important semantics or syntax this makes sense, but that does not seem to be the case here. o There are a couple of rpcs defined that manipulate the configuration. This is bad design; configuration manipulation is defined in the protocol. These kinds of rpcs are often not interoperable. For example, you have an rpc called 'delete-service-function'. Which datastore is affected? This comment applies to 'delete-all-service-function', 'put-service-function', 'delete-service-function', 'put-service-function-chains', and possibly 'instantiate-service-function-chain' (I have no idea what this rpc actually does). o The rpc 'read-service-function' should also be removed. The protocol handles reading of data better than special rpcs. For example, both NETCONF and RESTCONF support getting a subset of the available data. o There are a couple of rpcs for manipulating rendered service paths. A rendered service path is config false, and as such they cannot be directly manipulated with the generic protocol operations; thus it is ok to have special rpcs to write / delete them. However, these rpcs need to be better described. If I create a rendered path, is it expected to survive reboots? Can it be deleted by the server at any time? Also, can these rendered paths be created by some other means than through these rpcs? If not, maybe they should be modelled as config true instead? o How is "rendered-service-path-first-hop" different from "rendered-service-path-hop[hop-number=1]? I notice that these two structures have somewhat different content. o Both SF and SFF have a writable leaf called "rest-uri". This is protocol-specific and should be removed. (Also, what value do you expect an operator to write there?) o service-locator defines 'other-locator'. I suggest you remove it. When would an operator actually write something there, and what would it mean? I expect vendors/future specs to augment the locator-type choice with new cases, rather than using a catch-all 'other-name' leaf. o Suggest you rename list "supported-dataplanelocator-types" to "supported-dataplanelocator-type". o Suggest you rename list "sff-interfaces" to "sff-interface". o The list statistic-by-timestamp has a uint64 timestamp as key: description "Date and time of record creation in milliseconds counting from 1.1.1970 00:00:00 UTC (= 0)"; I suggest using yang:date-and-time instead. A server that can keep the uint64 timestamp can easily convert to it to a yang:date-and-time. o Suggest you rename container "service-statistic" to "service-statistics". o In sfc-common you have: typedef sft-type-name { type string; description "Service function type name"; } Is this really a free-form string? Can an operator put any value there? o In service-function you have: leaf ip-mgmt-address { type inet:ip-address; description "The IP and port used to configure this service-function"; } First, it is not IP and port; just IP. Second, this seems to be very underspecified. Which protocol is used? Which credentials? What is the real intention of this leaf? Samme comment applies to this leaf in other models. o In service-function-forwarder you have: leaf sff-interface { type string; description "An individual interface on the SFF connected to the SF"; } What is this string? o In list sfc-service-function you have an optional leaf 'order'. What happens if this leaf is not set? What happens if two entries have the saem order? YANG has built-in support for ordered lists. I suggest you make this list 'ordered-by user' instead. /martin From nobody Mon Jun 20 17:48:17 2016 Return-Path: X-Original-To: yang-doctors@ietfa.amsl.com Delivered-To: yang-doctors@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4D6AD12D66B; Mon, 20 Jun 2016 17:48:16 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.699 X-Spam-Level: X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AWVSDn6kkvvz; Mon, 20 Jun 2016 17:48:14 -0700 (PDT) Received: from mail-pf0-x232.google.com (mail-pf0-x232.google.com [IPv6:2607:f8b0:400e:c00::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B5E1112D65F; Mon, 20 Jun 2016 17:48:11 -0700 (PDT) Received: by mail-pf0-x232.google.com with SMTP id i123so442702pfg.0; Mon, 20 Jun 2016 17:48:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:subject:date:message-id:cc:to:mime-version; bh=hL05WM2jyYZGyyWfATiqzWs+SJk9aeloqPyObA8OglI=; b=jJNXnNXc3N5w6KuHYktaz7I0KTpahYRPr3kirleUMBjyBXxPJgIfPA64hs+KHcoqg9 HKC+7GIePgG9m7gu062dROqDt8GxTqcbtZDaj9X9wIF7WAvG4lg85hik78d0juMLkbIY IxvCopXfPPyrVAhhzPddymsRxj7u78M5XArn0flnM4VEfDIiG0nco27hWyjoK6OJqe1D V171+nF/ax3DO8A5Zf+e3w6dsHuq0yFspPAgru7/KUsX2UNASo/2h6U4x4TEpE5FIiNo +EKBwZ6NGRq7xRN05n0rTrmO8p2H9+CfGSsWM0Fh7VhDckYtURB2qmZVVHer3KPKcP0J i8Ng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:subject:date:message-id:cc:to:mime-version; bh=hL05WM2jyYZGyyWfATiqzWs+SJk9aeloqPyObA8OglI=; b=Q8qLQkmJLOL0gGj4yI2f1uG32iDSt1RK/Wkbi3FuT9TSFu4Dzrq+V0RJLUKXu2aL47 d6dilIXGEAydBLDhKmOdvqGSkVZGLOd9XHHrSMRYVkJwLMIby1D1c66ahkLhyN9+dEA8 EzRGWIFs3yfYxNfEAAs/zGgVYFKWvhcuOIwVM7I9HHScvnp5BtEniKbup8KJHzv1wF1y fbssvHvsQCgR8qn24ubXJPZxokVwEb6FezLd8Owpkx9vpg5gvgLPOqSEm7l+JmIokTJE Sn/KNW+D5htfSDu9Q0Y1LJpreJvNwW56zQn9H/jHMz2XWuJS9qFin/fSFCn2eGZeT651 JQ7A== X-Gm-Message-State: ALyK8tLMkWwVGCxPvVWfjKNP1Lvzogqsp3jZgZsUWY8BmzA10yG4mHRUVx4I+pxjbJ2akg== X-Received: by 10.98.149.10 with SMTP id p10mr24805224pfd.88.1466470090907; Mon, 20 Jun 2016 17:48:10 -0700 (PDT) Received: from dhcp-128-107-151-26.cisco.com (dhcp-128-107-151-26.cisco.com. [128.107.151.26]) by smtp.gmail.com with ESMTPSA id 81sm69825994pfo.74.2016.06.20.17.48.09 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 20 Jun 2016 17:48:10 -0700 (PDT) From: Mahesh Jethanandani Content-Type: multipart/alternative; boundary="Apple-Mail=_E684D03B-ED31-4AB5-A515-B41F97BC8CC3" Date: Mon, 20 Jun 2016 17:48:08 -0700 Message-Id: <056EA676-918C-4E31-8408-139607F19204@gmail.com> To: draft-ietf-netmod-acl-model.all@ietf.org Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) X-Mailer: Apple Mail (2.3124) Archived-At: Cc: YANG Doctors Subject: [yang-doctors] Review of draft-ietf-acl-model X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Jun 2016 00:48:16 -0000 --Apple-Mail=_E684D03B-ED31-4AB5-A515-B41F97BC8CC3 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Document reviewed: draft-ietf-netmod-acl-model-07 Status: Ready with work I have marked it ready with work because it appears that there were = points raised on the mailing list that are not reflected in this draft. = At the minimum the authors will need to post a new draft. While they are = doing that, it would be helpful if they can address some of the points = raised in this review. Summary: This document describes a data model of ACL basic building blocks. As = such the model cannot be used as is and is not a standalone model. It = needs to be augmented by vendors for their particular implementation of = ACLs. Examples of how the model needs to be extended are described in = the Appendix section of the document. The above point needs to come out clearly in the document. Maybe the = paragraph from Appendix A.3 can be moved up into the introduction to = clarify the scope of the document. Besides a statement of the scope of = the document hardly belongs in the Appendix section. The document has been extensively reviewed on the mailing list and = comments provided. Two issues that were particularly debated were = around: how ACEs are ordered inside the ACL=20 use of metadata to filter traffic. There was much debate on the use of =E2=80=98ace-type=E2=80=99 (which is = a string) as a key in the list of ACE. Implementations that use numbers = to identify the order of entires need to map the =E2=80=98ordered-by-user=E2= =80=99 list to whatever the internal implementation allows. This is just = an observation and authors are not expected to take any action on it. The consensus on the mailing list seems to be for the removal of = definition of metadata from the base model and moving it into an = extension module. If that turns out to be the case, the authors need to = update the Introduction and other sections to update references to = metadata in the document. Section 1: Introduction s/basic elements to configure/basic elements used to configure/ s/networking concepts/networking technologies/ s/depending on the innovations/depending on the capabilities/ s/are interchangeable/are used interchangeably/ Section 2: Problem Statement The second statement of the first paragraph is not clear. I think the = authors meant to say that the model can be used by vendors and = applications. Why are the models =E2=80=9Creused=E2=80=9D and what is = =E2=80=9Cbetween applications=E2=80=9D? Also, what is a =E2=80=9Csimple model=E2=80=9D? Further down, there is = reference to =E2=80=9Ccommon model=E2=80=9D. I think the idea is that = this model represents what is common across several implementations of = ACL. Therefore the use of =E2=80=9Ccommon model=E2=80=9D rather than = =E2=80=9Csimple model=E2=80=9D makes more sense. Section 3: Design of the ACL model. This section is titled =E2=80=9CDesign of the ACL Model=E2=80=9D, but is = talking about how ACLs work on a system. The actual design of the model = is in section 3.1 and should have that title. A more appropriate title = for Section 3 would be =E2=80=9CHow ACLs Work=E2=80=9D or something = similar. But a more important question is whether ietf-packet-fields a module or = a submodule of ietf-access-control-list. The authors talk about = ietf-access-control-list as a =E2=80=9Csuperclass=E2=80=9D, and it using = groupings out of ietf-packet-fields. If that is the case, and there is = no plan to use ietf-packet-fields outside of this model, it would = probably make more sense to make it a submodule. Section 4.1 title says =E2=80=9CIETF Access Contorl (sp?) List module=E2=80= =9D while Section 4.2 says IETF-PACKET-FIELDS module. Can we be = consistent in the titles of the sections? Section 4.1 IETF Access Contorl List module In general spaces between different fields and parts of the model would = go a long way towards making the model more readable. See RFC 7223 for = an example. Do we need to specify yang-version in the YANG module? The contact references in the model are dated. Please update. Please add a note in the draft letting the RFC editor know that the = Revision date in the model needs to be updated to the date when the = draft gets approved. That date also needs to be reflected on the line = with . Ditto for =E2=80=9CRFC XXXX=E2=80=9D in the reference section. Please add headers for each section of the module as follows to make the = draft more readable. /* * Identities */ /* * Typedefs */ There is extensive use of acl instead of access-control-list. Why not = use it in typedef of access-control-list-ref and call it acl-ref? Same = for the use of aces instead of access-list-entries in other parts of the = module, like container aces { list ace { Would it make sense to have a separate container for operational data? = Keeping it with configuration data might make some sense, but keeping it = separate allows one to get all operational data by doing a on the = top level container. There also seems to dearth of operational data. For example, I do not = see any operational data for actions in the model. How about a count for = packets that are denied or permitted? Section 4.3 An ACL Example. The example is very confusing. It seems to represent many different = examples all randomly put together. The CLI example does not match the = XML version. It would help to have a complete example all the way from = CLI to XML that is the same. And yes, more examples would be even = better. Section 4.4 Port Range Usage Example The explanation for the second snippet is incomplete. Yes, the port is = greater/equal to 16384, but is it not also less than/equal to 65535? Section 5 Linux nftables The first paragraph needs to be rewritten for spelling mistakes and = readability.=20 More importantly, it is not clear what the intent of this section is. = Yes, Linux is popular and is used for network platforms, but this model = is not about Linux or how it is going to be implemented there. It would = be best to remove it completely. Thanks. Mahesh Jethanandani mjethanandani@gmail.com --Apple-Mail=_E684D03B-ED31-4AB5-A515-B41F97BC8CC3 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8
Document reviewed: draft-ietf-netmod-acl-model-07

Status: Ready with work

I have marked it ready with work because it appears that = there were points raised on the mailing list that are not reflected in = this draft. At the minimum the authors will need to post a new draft. = While they are doing that, it would be helpful if they can address some = of the points raised in this review.

Summary:

This document describes a data = model of ACL basic building blocks. As such the model cannot be used as = is and is not a standalone model. It needs to be augmented by vendors = for their particular implementation of ACLs. Examples of how the model = needs to be extended are described in the Appendix section of the = document.

The above point needs to come out = clearly in the document. Maybe the paragraph from Appendix A.3 can be = moved up into the introduction to clarify the scope of the document. = Besides a statement of the scope of the document hardly belongs in the = Appendix section.

The document has been extensively = reviewed on the mailing list and comments provided. Two issues that were = particularly debated were around:

  • how ACEs are = ordered inside the ACL 
  • use of = metadata to filter traffic.

There was much debate on the use of =E2=80=98ace-type=E2= =80=99 (which is a string) as a key in the list of ACE. Implementations = that use numbers to identify the order of entires need to map the = =E2=80=98ordered-by-user=E2=80=99 list to whatever the internal = implementation allows. This is just an observation and authors are not = expected to take any action on it.

The consensus on the mailing list seems to be for the removal = of definition of metadata from the base model and moving it into an = extension module. If that turns out to be the case, the authors need to = update the Introduction and other sections to update references to = metadata in the document.


Section 1: Introduction

s/basic elements to configure/basic elements used to = configure/
s/networking concepts/networking technologies/
s/depending on = the innovations/depending on the capabilities/
s/are interchangeable/are used = interchangeably/

Section 2: Problem = Statement

The second statement of the first = paragraph is not clear. I think the authors meant to say that the model = can be used by vendors and applications. Why are the models =E2=80=9Creuse= d=E2=80=9D and what is =E2=80=9Cbetween applications=E2=80=9D?

Also, what is a =E2=80=9Csimple model=E2=80=9D? = Further down, there is reference to =E2=80=9Ccommon model=E2=80=9D. I = think the idea is that this model represents what is common across = several implementations of ACL. Therefore the use of =E2=80=9Ccommon = model=E2=80=9D rather than =E2=80=9Csimple model=E2=80=9D makes more = sense.

Section 3: Design of the ACL = model.

This section is titled =E2=80=9CDesign = of the ACL Model=E2=80=9D, but is talking about how ACLs work on a = system. The actual design of the model is in section 3.1 and should have = that title. A more appropriate title for Section 3 would be =E2=80=9CHow = ACLs Work=E2=80=9D or something similar.

But a more important question is whether ietf-packet-fields a = module or a submodule of ietf-access-control-list. The authors talk = about ietf-access-control-list as a =E2=80=9Csuperclass=E2=80=9D, and it = using groupings out of ietf-packet-fields. If that is the case, and = there is no plan to use ietf-packet-fields outside of this model, it = would probably make more sense to make it a submodule.

Section 4.1 title says =E2=80=9CIETF Access Contorl = (sp?) List module=E2=80=9D while Section 4.2 says IETF-PACKET-FIELDS = module. Can we be consistent in the titles of the sections?

Section 4.1 IETF Access Contorl List = module

In general spaces between different = fields and parts of the model would go a long way towards making the = model more readable. See RFC 7223 for an example.

Do we need to specify yang-version in the YANG = module?

The contact references in the model are = dated. Please update.

Please add a note = in the draft letting the RFC editor know that the Revision date in the = model needs to be updated to the date when the draft gets approved. That = date also needs to be reflected on the line with <CODE = BEGINS>.

Ditto for =E2=80=9CRFC XXXX=E2=80=9D= in the reference section.

Please add = headers for each section of the module as follows to make the draft more = readable.

/*
 * Identities
 */

/*
 * Typedefs
 */

There is extensive use of acl instead of access-control-list. = Why not use it in typedef of access-control-list-ref and call it = acl-ref? Same for the use of aces instead of access-list-entries in = other parts of the module, like

container aces {

    = list ace {

Would it make sense to have a = separate container for operational data? Keeping it with configuration = data might make some sense, but keeping it separate allows one to get = all operational data by doing a <get> on the top level = container.

There also seems to dearth of = operational data. For example, I do not see any operational data for = actions in the model. How about a count for packets that are denied or = permitted?

Section 4.3 An ACL = Example.

The example is very confusing. It = seems to represent many different examples all randomly put together. = The CLI example does not match the XML version. It would help to have a = complete example all the way from CLI to XML that is the same. And yes, = more examples would be even better.

Section 4.4 Port Range Usage Example

The explanation for the second snippet is incomplete. Yes, = the port is greater/equal to 16384, but is it not also less than/equal = to 65535?

Section 5 Linux nftables

The first paragraph needs to be rewritten for = spelling mistakes and readability. 

More importantly, it is not clear what the intent of this = section is. Yes, Linux is popular and is used for network platforms, but = this model is not about Linux or how it is going to be implemented = there. It would be best to remove it completely.

Thanks.

Mahesh Jethanandani



= --Apple-Mail=_E684D03B-ED31-4AB5-A515-B41F97BC8CC3-- From guy.sela@hpe.com Mon Jun 20 14:13:30 2016 Return-Path: X-Original-To: yang-doctors@ietfa.amsl.com Delivered-To: yang-doctors@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A332C12DA17 for ; Mon, 20 Jun 2016 14:13:30 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.463 X-Spam-Level: X-Spam-Status: No, score=-1.463 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_IMAGE_RATIO_02=0.437, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001] autolearn=no autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EkaKceJTKMXl for ; Mon, 20 Jun 2016 14:13:28 -0700 (PDT) Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0742.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::742]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B887012DA47 for ; Mon, 20 Jun 2016 14:13:27 -0700 (PDT) Received: from TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM (10.162.186.30) by TU4PR84MB0318.NAMPRD84.PROD.OUTLOOK.COM (10.162.186.28) with Microsoft SMTP Server (TLS) id 15.1.523.12; Mon, 20 Jun 2016 21:13:11 +0000 Received: from TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM ([10.162.186.30]) by TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM ([10.162.186.30]) with mapi id 15.01.0523.015; Mon, 20 Jun 2016 21:13:11 +0000 From: "Sela, Guy" To: "yang-doctors@ietf.org" Thread-Topic: YANG 'list' key identifier uniqueness Thread-Index: AdHLOB7UIknonV41T060EMQzFeO22Q== Date: Mon, 20 Jun 2016 21:13:11 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=guy.sela@hpe.com; x-originating-ip: [149.50.47.93] x-ms-office365-filtering-correlation-id: 9906aa38-0d6f-4289-a524-08d3994fafa5 x-microsoft-exchange-diagnostics: 1; TU4PR84MB0318; 6:ytmST28ycZpIteb/TbzWQO3Rkp0b8/SoAVI6EBzNTygNdXgNsvIo4PYbFiI/7kI8P+yzdtgAWBi0A/XjmdaKmg9CVIfaOsQqQntbtgM32tMdYlHzwuiuxJejBBR3fH7UxSgjSmnVAuc5sQ2QODwjYug88pirNaLrgGwAPYUDaeTxTPSnUwAe0DZkUV3Bj16mkcM/98dw4ytDvOjWRALIM5wuFPeEu0lM47M47io88iViFQPq0z3xLDvPMJ+I1bHZccWU6K8imRqvhyQ7nyKjcDq6GeD7LiqgKo+qRBKTPmg=; 5:rBwiKCewVLzvddeGYN5ZXtaOQw2rVf4idkigUPb2hlcfPsKGPY7pgLuT6//t4op9IVedcCyC3QcZbrOBr16u+nz+KRjq47Zon6VU2Epb+MI8GAFXUu/zawT1wOq7/CcvdNjmOKuXMiPGrMJA5z876g==; 24:s5LnMku+2akFOMdSEiP57gCDLl2n8A8z4NKODVXE/p2Oh0OLbPDHSH4IiTtBa2IL4b5+MB9bQI5VHL0eQCUuke4U9HOnvj57OGcI1lEaL5U=; 7:rfo502ALzW/78e7+yuyvsKzRUYfF9eJwlkVWeLkCngWfv9wO3p8qUlO0d+Xf2kYEhPo2zocPclkLpvQlHHvucR7oJCqM3rQEH54pXCRDpOv3qv6R9beetcJl1ihpXNrWmFr245QjGK8zL/zhPkBCHsUuYCBs8IeR0+Fz9pMSsDLAsRdNpP1C/oQcsYYLlgGc6RINK0TrECJi0ROrs10PrmDEEfbog0hhZBTCMm1p7JXPq7n7PgsB1fPokNfHKfuO x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:TU4PR84MB0318; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(21748063052155)(17755550239193); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(102415321)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046); SRVR:TU4PR84MB0318; BCL:0; PCL:0; RULEID:; SRVR:TU4PR84MB0318; x-forefront-prvs: 09796A1B83 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(189002)(199003)(19625215002)(2900100001)(87936001)(19627595001)(3660700001)(3280700002)(9686002)(77096005)(33656002)(15975445007)(790700001)(10400500002)(102836003)(68736007)(6116002)(3846002)(86362001)(7696003)(7736002)(5003600100003)(66066001)(99286002)(586003)(7846002)(450100001)(2501003)(5640700001)(5630700001)(19580395003)(5002640100001)(54356999)(99936001)(101416001)(17760045003)(189998001)(50986999)(97736004)(16236675004)(8936002)(2906002)(11100500001)(107886002)(8676002)(110136002)(106356001)(229853001)(92566002)(122556002)(105586002)(2351001)(19300405004)(18206015028)(81166006)(81156014)(19580405001); DIR:OUT; SFP:1102; SCL:1; SRVR:TU4PR84MB0318; H:TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; received-spf: None (protection.outlook.com: hpe.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: multipart/related; boundary="_004_TU4PR84MB0320B4FF89E4BD9AF68042F3962A0TU4PR84MB0320NAMP_"; type="multipart/alternative" MIME-Version: 1.0 X-OriginatorOrg: hpe.com X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jun 2016 21:13:11.5204 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-Transport-CrossTenantHeadersStamped: TU4PR84MB0318 Archived-At: X-Mailman-Approved-At: Tue, 21 Jun 2016 04:06:46 -0700 Subject: [yang-doctors] YANG 'list' key identifier uniqueness X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Jun 2016 21:15:19 -0000 --_004_TU4PR84MB0320B4FF89E4BD9AF68042F3962A0TU4PR84MB0320NAMP_ Content-Type: multipart/alternative; boundary="_000_TU4PR84MB0320B4FF89E4BD9AF68042F3962A0TU4PR84MB0320NAMP_" --_000_TU4PR84MB0320B4FF89E4BD9AF68042F3962A0TU4PR84MB0320NAMP_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable General question about YANG 'list' key identifier Does the "key" only needs to be unique within its context/scope, or within = the entire model? [cid:image002.jpg@01D1CB43.3952CC70] So let's say that the context of the 'list user' in this example was inside= another list called "anotherlist" which has a key "anotherlistkey", and th= e list sits inside a container called "container". Is this model allowed: 4 Mike Mike Mayers Mike Mike Mayers 8 Mike Mike Mayers ? Thanks, Guy Sela --_000_TU4PR84MB0320B4FF89E4BD9AF68042F3962A0TU4PR84MB0320NAMP_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

General question about= YANG ‘list’ key identifier

Does the “key= 221; only needs to be unique within its context/scope, or within the entire= model?

 

So let’s say tha= t the context of the ‘list user’ in this example was inside ano= ther list called “anotherlist” which has a key “anotherli= stkey”, and the list sits inside a container called “container”.<= /o:p>

Is this model allowed:=

<container>=

<anotherlist>

   &= nbsp;           &nbs= p;            &= nbsp; <anotherlistkey>4</anotherlistkey><= /p>

<user>

   &= nbsp;            &nb= sp;            =             &n= bsp;  <login-name>Mike</login-name><= /p>

   &nbs= p;             =             &nb= sp;            =    <full-name>Mike Mayers</full-name>

   &nbs= p;             =              &l= t;/user>

<user>

   &nbs= p;             =              &n= bsp;            = ;  <login-name>Mike</login-name>

   &nbs= p;             =             &nb= sp;            =    <full-name>Mike Mayers</full-name>

   &nbs= p;             =              &l= t;/user>

</anotherlist>

<anotherlist>

   &= nbsp;           &nbs= p;            &= nbsp; <anotherlistkey>8</anotherlistkey><= /p>

   &nbs= p;             =              &l= t;user>

   &= nbsp;            &nb= sp;            =             &n= bsp;  <login-name>Mike</login-name><= /p>

   &nbs= p;            &= nbsp;           &nbs= p;             =    <full-name>Mike Mayers</full-name>

   &nbs= p;             =              &l= t;/user>

   &nbs= p;           </another= list>

</container>

 

?

 

Thanks,

Guy Sela

 

--_000_TU4PR84MB0320B4FF89E4BD9AF68042F3962A0TU4PR84MB0320NAMP_-- --_004_TU4PR84MB0320B4FF89E4BD9AF68042F3962A0TU4PR84MB0320NAMP_ Content-Type: image/jpeg; name="image002.jpg" Content-Description: image002.jpg Content-Disposition: inline; filename="image002.jpg"; size=135804; creation-date="Mon, 20 Jun 2016 21:13:09 GMT"; modification-date="Mon, 20 Jun 2016 21:13:09 GMT" Content-ID: Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAeAB4AAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcG BwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCANrArkDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9/KKK C2KACimhwaPOXPXqcUBtuOopokVh1o8xfWgB1FJvFJ5qigB1FIXApBIpHWgB1FJvGKQSKT/nmgB1 FJvFJvU96AHUUhcAUbwTQAtFJvGM0nmDFADqKTeKQuoFADqKQOCP/rUm8UAOopC4ApPMX1oAdRTf MX1pdwoAWim+YMUu8YoAWim719fagyKKAHUU3eKBIp7/AI0AOopvmLTt1ABRTTIq/wAVKXAoAWik 3j1pC6jvQA6ikLgUu7mgAopvmA0u4UALRTfMXPWjzFxQA6immRR3pQ4K57UALRTTIBQZFFADqKaH UjrR5i+tADqKaJVPelLjFAC0U3eB+NLvFAC0Um4Ubx/kUALRTQ6mlLgCgBaKTeKN4zQAtFG7ApNw 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 qN0JP4d6APAvBHinUtM/4KU/EDw2s+vXmiah4C0LXDE9482n6XefbdUtmIjkkxFJcRxRYEKbW+yO X2ttL+/pwtcj4c+DGm+G/jF4k8crNfXWueJrGy0yYzunl2lraGdoYIgqqdvmXNxIS5di0pG4Kqqv XDIHT9aX2UvIOo4HIooFFMAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKAPLfjV/yXD4T/wDYVvf/AE23NeojoteXfGr/AJLh8J/+wre/+m25r1EdBXRW+CHp+rPP wn8er6r8kLRRRXOegFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHn/wC1 eP8AjF34kf8AYr6l/wCksldd4X58N6efS3T/ANBFcj+1ef8AjF74kf8AYr6l/wCksldd4YX/AIpv T8Yz9nTH1wK6v+Yf/t79Dzf+Y/8A7c/9uPEfBPijUtL/AOClXxA8NrPr13omo+AtC1wxPePNp+l3 n23VLZiI5JMRSXEcUWBCm1vsjl9rbS/vycLXIeG/g1pvh34xeJfHKzX11rniaxstMmM7p5dpa2hn aGCIKqnb5lzcSEuXYtKRuCqir14yB0/WuT7KXkek9xwORRQKKYBRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAeW/Gr/kuHwn/wCwre/+m25r 1EdFry741H/i+Hwn/wCwte/+m25r1AP+ldFb4Ien6s8/Cfx63qvyQ6ijOaK5z0AooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooA8/8A2sD/AMYvfEj/ALFfU/w/0WWur8KXcP8A wjdj+9j/AOPdP4h/dFWtb0W18RaVc2N9bQXlneRNBPBNGJI5o2BDIynhlIJBB4INedD9in4QhQP+ FX/D/j/qX7T/AON10QqU3S9nO61vp6Hm1qVdYj21JJ+7bVtdb9memC7j/wCekf8A30KPtcX/AD0j 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 wX4Z0vVLUOsN3bafFFNCHG1grAZGRwcEZFd2ke3+tRiJwajGF9FbX1v3ZWDp1YynUrWTk9k7rb0Q 4dKKKKwO4KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiijNABRRmigAooooA KKCcUUAFFGcGjdzQAUUA5ooAKKKKACiiigAooozzQAUUE4oBzQAUUUUAFFBOKAc0AFFFGaACijNA OaACiiigAooooAKKM5ooAKKCcUZoAKKAc0UAFFFFABRQDmigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKM5NABRRRQAUUZooAKKCcUA5oAKKCcUbqACijdRuoAKKN1G6 gAoo3UbqACijdRuoAKKTdijfQAtFJupd1ABRRuo3UAFFJuxRuFACGRR1P50ueOK/EH9vH4N+B/hP 4Y1K88M/D/4e6BcTeBPEV0xsPCun26+dbpatDKFWEKJEMj4cANzjOAMfcvh//gm9+zvY6DYwj4B/ BWYR28a+Zc+B9MuJn+UcvJJAzux7sxJJ5JJr1sVk8qNry3ueRhc2jWbtHsfbAOKUNXxNff8ABPH9 nqH7v7P/AMCx/wB0+0f/AOR6xdS/YF+AUH3PgJ8DF47fD3R//kasFgJPS50vHRXQ+8zzScV+cuuf sQ/A20DGP4F/A9fp8PdG/wDkauK179kv4O2hby/gr8E0+nw90b/5Grqp5LUmrqS/EzeZQW6Z+qGR ikO0V+QGufs4fCu0dvL+D/wXTjt8PdF/+Ra5y9+Bnw3hlUL8Jvg2oLAf8k+0X3/6dfaumPDdVq/O vxMZZxBO3Kz9ogy4/Ximl1J64r+fv4kfC3wb4bu/iBHZeBPh9BHovi3S4rIDwrp7fZ45otOaSIZh P7stPKfLOVG84A4qr8Hvhp4S+I/7anwv8Ja14J8C3vhvWPFBS+08+GrCOG6RNHu7kRuFhBMfnRox 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 --_004_TU4PR84MB0320B4FF89E4BD9AF68042F3962A0TU4PR84MB0320NAMP_-- From nobody Tue Jun 21 04:18:25 2016 Return-Path: X-Original-To: yang-doctors@ietfa.amsl.com Delivered-To: yang-doctors@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7FFAC12D180 for ; Tue, 21 Jun 2016 04:18:23 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.327 X-Spam-Level: X-Spam-Status: No, score=-3.327 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OQHK2NxBgvbM for ; Tue, 21 Jun 2016 04:18:22 -0700 (PDT) Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 7897812B02A for ; Tue, 21 Jun 2016 04:18:22 -0700 (PDT) Received: from localhost (unknown [173.38.220.44]) by mail.tail-f.com (Postfix) with ESMTPSA id 988B91AE0198; Tue, 21 Jun 2016 13:18:21 +0200 (CEST) Date: Tue, 21 Jun 2016 13:18:45 +0200 (CEST) Message-Id: <20160621.131845.1053247813639732379.mbj@tail-f.com> To: guy.sela@hpe.com From: Martin Bjorklund In-Reply-To: References: X-Mailer: Mew version 6.5 on Emacs 24.3 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Archived-At: Cc: yang-doctors@ietf.org Subject: Re: [yang-doctors] YANG 'list' key identifier uniqueness X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Jun 2016 11:18:23 -0000 "Sela, Guy" wrote: > General question about YANG 'list' key identifier > Does the "key" only needs to be unique within its context/scope, or > within the entire model? They are unique only within the list. /martin > [cid:image002.jpg@01D1CB43.3952CC70] > > So let's say that the context of the 'list user' in this example was > inside another list called "anotherlist" which has a key > "anotherlistkey", and the list sits inside a container called > "container". > Is this model allowed: > > > 4 > > Mike > Mike Mayers > > > Mike > Mike Mayers > > > > 8 > > Mike > Mike Mayers > > > > > ? > > Thanks, > Guy Sela > From nobody Tue Jun 21 04:21:23 2016 Return-Path: X-Original-To: yang-doctors@ietfa.amsl.com Delivered-To: yang-doctors@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8DD7312D180 for ; Tue, 21 Jun 2016 04:21:21 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -15.946 X-Spam-Level: X-Spam-Status: No, score=-15.946 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tA4tvsZ1jySs for ; Tue, 21 Jun 2016 04:21:19 -0700 (PDT) Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8803012B02A for ; Tue, 21 Jun 2016 04:21:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=199450; q=dns/txt; s=iport; t=1466508079; x=1467717679; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=50comt9dJqUTAgZusatPyvUcHVoTaW7VpgAlOcdnzgg=; b=Ij4oVzN957E2rGhyH6Y8k2aWhSP10VN7likmK6EmCIrCNLQlRUzSvdHO wqr29qCXy0jFE0vCOWSxl4UZVM59zn8YvrhuPQaw3y4sdMJ41q+ODNTRS YhEqygdKGUb4REyPge6HHV2cdZ3x707SEBaTwgaVmvSgrCWabvudIeFeP o=; X-Files: image002.jpg : 135804 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ARAgBBImlX/4oNJK1dgnBOVn21doUBg?= =?us-ascii?q?XYEFwEKhXUCgTI4FAEBAQEBAQFlJ4RMAQEEAQEBAiAIAUALEAIBCB0BAQsEARA?= =?us-ascii?q?HAgUQAQ8LFBECBA4FBgiIIg7BLQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ4JBYYng?= =?us-ascii?q?XeCVoR2EgGCY4ISHQWNdYh/A4ICAYUZAYZHgkoKhjyIXY93AR42g3BuiQYNF4E?= =?us-ascii?q?eAQEB?= X-IronPort-AV: E=Sophos;i="5.26,503,1459814400"; d="jpg'145?scan'145,208,217,145";a="288200242" Received: from alln-core-5.cisco.com ([173.36.13.138]) by alln-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 21 Jun 2016 11:21:18 +0000 Received: from XCH-RTP-016.cisco.com (xch-rtp-016.cisco.com [64.101.220.156]) by alln-core-5.cisco.com (8.14.5/8.14.5) with ESMTP id u5LBLHwC017453 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 21 Jun 2016 11:21:18 GMT Received: from xch-rtp-019.cisco.com (64.101.220.159) by XCH-RTP-016.cisco.com (64.101.220.156) with Microsoft SMTP Server (TLS) id 15.0.1104.5; Tue, 21 Jun 2016 07:21:16 -0400 Received: from xch-rtp-019.cisco.com ([64.101.220.159]) by XCH-RTP-019.cisco.com ([64.101.220.159]) with mapi id 15.00.1104.009; Tue, 21 Jun 2016 07:21:16 -0400 From: "Giles Heron (giheron)" To: "Sela, Guy" Thread-Topic: [yang-doctors] YANG 'list' key identifier uniqueness Thread-Index: AQHRy68G9zO/2Sb3XE6Vc2wrYs1Njw== Date: Tue, 21 Jun 2016 11:21:16 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-GB X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted Content-Type: multipart/related; boundary="_004_EEF66C05E1724CBFBAD8928D67061369ciscocom_"; type="multipart/alternative" MIME-Version: 1.0 Archived-At: Cc: "yang-doctors@ietf.org" Subject: Re: [yang-doctors] YANG 'list' key identifier uniqueness X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Jun 2016 11:21:21 -0000 --_004_EEF66C05E1724CBFBAD8928D67061369ciscocom_ Content-Type: multipart/alternative; boundary="_000_EEF66C05E1724CBFBAD8928D67061369ciscocom_" --_000_EEF66C05E1724CBFBAD8928D67061369ciscocom_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Yes that should be allowed (having two items with the same login-name in tw= o separate instances of the list "user") Though having two items with the same login-name in one instance of list "u= ser" wouldn't (and you also have that below I think?) On 21 Jun 2016, at 13:07, Sela, Guy > wrote: General question about YANG 'list' key identifier Does the "key" only needs to be unique within its context/scope, or within = the entire model? So let's say that the context of the 'list user' in this example was inside= another list called "anotherlist" which has a key "anotherlistkey", and th= e list sits inside a container called "container". Is this model allowed: 4 Mike Mike Mayers Mike Mike Mayers 8 Mike Mike Mayers ? Thanks, Guy Sela _______________________________________________ yang-doctors mailing list yang-doctors@ietf.org https://www.ietf.org/mailman/listinfo/yang-doctors --_000_EEF66C05E1724CBFBAD8928D67061369ciscocom_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable
Yes that should be allowed (having two items with the same login-name = in two separate instances of the list "user")

Though having two items with the same login-name in one instance of li= st "user" wouldn't (and you also have that below I think?)

On 21 Jun 2016, at 13:07, Sela, Guy <guy.sela@hpe.com> wrote:

General question about= YANG ‘list’ key identifier

Does the “key= 221; only needs to be unique within its context/scope, or within the entire= model?

<image002.jpg>

 

So let’s say tha= t the context of the ‘list user’ in this example was inside ano= ther list called “anotherlist” which has a key “anotherli= stkey”, and the list sits inside a container called “container”.<= /o:p>

Is this model allowed:=

<container>=

<anotherlist>

   &= nbsp;           &nbs= p;            &= nbsp; <anotherlistkey>4</anotherlistkey><= /p>

<user>

   &= nbsp;            &nb= sp;            =             &n= bsp;  <login-name>Mike</login-name><= /p>

   &nbs= p;             =             &nb= sp;            =    <full-name>Mike Mayers</full-name>

   &nbs= p;             =              &l= t;/user>

<user>

   &nbs= p;             =              &n= bsp;            = ;  <login-name>Mike</login-name>

   &nbs= p;             =             &nb= sp;            =    <full-name>Mike Mayers</full-name>

   &nbs= p;             =              &l= t;/user>

</anotherlist>

<anotherlist>

   &= nbsp;           &nbs= p;            &= nbsp; <anotherlistkey>8</anotherlistkey><= /p>

   &nbs= p;             =              &l= t;user>

   &= nbsp;            &nb= sp;            =             &n= bsp;  <login-name>Mike</login-name><= /p>

   &nbs= p;            &= nbsp;           &nbs= p;             =    <full-name>Mike Mayers</full-name>

   &nbs= p;             =              &l= t;/user>

   &nbs= p;           </another= list>

</container>

 

?

 

Thanks,

Guy Sela

 

_______________________________________________
yang-doctors mailing list
yang-doctors@ietf.org
https:= //www.ietf.org/mailman/listinfo/yang-doctors
--_000_EEF66C05E1724CBFBAD8928D67061369ciscocom_-- --_004_EEF66C05E1724CBFBAD8928D67061369ciscocom_ Content-Type: image/jpeg; name="image002.jpg" Content-Description: image002.jpg Content-Disposition: inline; filename="image002.jpg"; size=135804; creation-date="Mon, 20 Jun 2016 21:13:09 GMT"; modification-date="Mon, 20 Jun 2016 21:13:09 GMT" Content-ID: Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAeAB4AAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcG BwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCANrArkDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9/KKK C2KACimhwaPOXPXqcUBtuOopokVh1o8xfWgB1FJvFJ5qigB1FIXApBIpHWgB1FJvGKQSKT/nmgB1 FJvFJvU96AHUUhcAUbwTQAtFJvGM0nmDFADqKTeKQuoFADqKQOCP/rUm8UAOopC4ApPMX1oAdRTf MX1pdwoAWim+YMUu8YoAWim719fagyKKAHUU3eKBIp7/AI0AOopvmLTt1ABRTTIq/wAVKXAoAWik 3j1pC6jvQA6ikLgUu7mgAopvmA0u4UALRTfMXPWjzFxQA6immRR3pQ4K57UALRTTIBQZFFADqKaH UjrR5i+tADqKaJVPelLjFAC0U3eB+NLvFAC0Um4Ubx/kUALRTQ6mlLgCgBaKTeKN4zQAtFG7ApNw oAWimiVT/EKBIp70AOopvmKKXcDQAtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAU11LH2pxOKM0AfLf7en7Nfw6+IXxL+EGreIPh/4L1zVNT8d2lheXl/oltc3F3biw vyIZJHQl4wVU7GJXIHHArzzxPceJvgB4s+P3iLwHrWl+GPD/AMP7zRprfw5b6HC1neRx6ZZB7Zmy PKh8r5UWARsjYJZlwlfa+ueGdN8Rz2MmoafY30mmXAvLJriBZTaThWUSxlgdjhXYblwcMwzgms6/ +Gvh3VodYiu9B0e6j8Rbf7VSayjcantQIvngr+9wqqo3ZwFAGAMVnyu6t5jk04teh8vX/wC0r8Zv HHxM8bXng/wtrl9p/gfxUPD0WjomiR6fqEEfkGd7ma4vY7uOaRZS8JRFRUaElJskmj4o/aj+Kml6 XfXVpeLqn/CSfE698AaPbaZpVms2h2tvJdt9oZ7q4jinuJFthCnmSJGGkjJjlbKP9M6/+zt8P/Ff j638Wap4J8J6l4ntWiaHVbnSYJr2NojmJhKyl90ZGUOcpzjGTV/WvhB4T8TeE9Q0HUPDHh6/0PWL h7u/0+406GS1vZnk815ZY2Uq7tJhyzAktznPNVv/AF/X3hHR6nE/sveLviBqmgeJrb4gaPqWntou pGLSr7UG05b3VLMwxyb7iKwnmhSVJHkQ7SgdURxGu6vnv4TftnfELxB8SNB1KS412+8EfEjwzrev aJLqujaZY2+21WGW0ms1trqa6WN4pfnjvMyHKNmM7oh9gfD34X+HPhJ4e/snwvoOj+HdL81pja6b Zx20Jkb7zlEABZscseT6mue8LfsqfDHwP4juNW0f4eeCNL1a6E6y3lroltHO6znM6l1QNtkPLjOG JJOSTl/bUuhMtYNLc+aNB/aK+M3iWH4b+G1vNY1bWvFngdPHN/qnhzSNIt3DSG3RLOCHULtI/IiZ 90rAyyt50YDQhhXs3iD9oHxP8PP2Ibjxz4303/hFPGFrpeLi0t7eDU9t6z+RD5cUd0InEsjRlYzd BV8wK0q4Zh6B40/Z38BfEfw7pWk+IPBfhXWtK0JQmm2l7pUE8GnKECBYUZSsY2AJhQBt46cVqXXw 58PX3gV/Cs2g6NN4Xks/7OfSHs42sGttmzyPII8vy9vy7Nu3HGO1RZ8rSKbWj7Hw34i+MvxA8R+I o/Bfjoa4114V+IvgTULOfWbbTrfUGjvr6QNDJ/Z8r2zor2zbGG1sPhlJUO2zrn7Z/wAUvgH4b8YX Hjq4uoPF7aPeapo+n3+kWcnhmSJL23g+32V9ZzGU2VtHdQvNFe7Lh1JdfLVTX1Z4O/Ze+Gvw+tmh 0P4f+C9Jje4trt/smjW0Jee2YtbzMVQFpImZijnLIWJUjJqHwb+yh8L/AIeazrGoeH/h14H0W+1+ CW01K4stDtoJL6GRi0kUhVBuR2JZlOQzEkgnmjld9H0S+fX7+4u9+/6fl1t+Jw3wY8e+NPBn7UN1 8M/FHiu38fW9x4UTxTFqf9mw2N3pcn2r7O0Eqw4jMM2S0BKhwLe4VnkwGHnKfEzxl8FfiJ8dvFl1 4uvNY8NeGviBo6X2nX8EXkaVpEum6b9qaJgA0awrcGY8kYgYkFnZj9IfCX9nzwL8A7K7t/A3gvwt 4Pt9QkWS6j0bS4LFbllGFLiNV3bV+Vc9BgDA4qbUvgd4L1fWtf1K88J+G7zUPFdj/ZmtXE+mwyS6 ta7dnkXBZSZYtp2lHypGARgAVVTXbsOLtFp67fgfKfhf/goD481Cb7DcaXZ3etyDUPHltp9rbFbi 58HLYyz2QwScXL3LW9szY67zgV1vwU+OfxA0v4hfBseIvGWiePNN+Nmi3OqSWthpcdrHoTpaJdrN ZujFpLHDiFvPMjmSaBhIoYofpGy8AaFpviCPV7bRtJt9Wt7BdKjvYrONbiOzDb1thIBuEQb5hGDt zzisD4bfs0/Dr4N+ItR1rwj4E8HeF9W1YFb290rR7eznuwXMhDvGgZgXJcgnBYlupJqpbrp+pGtn r/wDy7V/iH46+LP7TPjnwzofjTT/AIf6R8NbPTbjy5tIhv5Nbe6SSVprgyspWzCoYlELRuZIpiZc KFrz/Xf2pPiNaeHNd+J0PiLS49F0H4kf8IOPA39mRk3NsNYj0ss1xu88X8u8XMWCItjxoY2yZa+k PiX+zZ8O/jLr+m6t4v8AAvg/xRqujjbY3mr6Pb3k9qN2/CPIjFRvAbAONwBxkAgu/wBmj4d33xWj 8eTeBPB03jaFldNefR7dtSRlTy1YXBTzAwjJQNnIUlRwSKzjF8tuvfz7/wDA6F9W3t9x4D4K+PHx MuPEHhPxJqHirTbrRfEHxM13wS+gLoscMMdlb3OqRW83n7jKbhDZREtny2UkeWG+evM/iX8cPixJ +zJ8UvD/AI48WeJ/B/xIk8EXniG2jh0jT1sSsDxrPcaNfWskgazBnij2XeLsebG52ZxX3NH8NPDt vZW1vH4f0Vbezv5dVgiWxiCQ3krSNJcqAuFmdpZWaQfMxlckncSeV8H/ALIPwo8A2+uw6F8NfAWk Q+JrVrDV4rPQbWGPUrdtxaCZVQCSI7mJjbKkuxxyc6VLOTaWnb5p/wBMS0il1/4B4j8Zvjt8Svh1 cfGy4s/FVjLpvwi+HsGs2kU+jxtPqmoyWd65mnlDBVjD26N5cca85G4LlTf/AGqf2xvFHwb8YeIt N0STRW8jwz4fubaS8gMkGl3Op6y+nNezhXVmt4UImZAyblhcb1yWHv8Aofwc8I+F9GuNP07wx4fs bC7sY9MubeDT4kjuLSNGSOB1C4eNVdwFbIAdhjk1i+Cf2U/hf8NNE1LTPD3w78D6Hp+sWZ0+/t7L Q7a3ivrXkeRKqoBJGAzDY2VwSMYpS1jyjp2Tu9f+GPF/j14U+I3hWx+HNhP8YtT1C5m+IOmRyXMG kWdndNBLDKWgn2L5bxl1JUCNDtba3mEBqufDH42fEHQ/2rG0H4iahqul6f4l1fVLHwzbxaTZXPh/ VoIBNLbpbXkEpu4bxbaFpJ1vVVGZJViXChj6rpX7IPwo0DwFdeF7H4a+A7Pw1f3cd/daXDoVrHZ3 NxHtMczxhNrSJsTaxGVCrgjAFW/DH7MHw38FfEi68ZaP4D8G6T4svjK0+s2ej28F9M0pzKxlVA5Z 8Dec5fA3ZwKa+K/Qi3utdT5//aC+Nvi7wd+194m0LwveaXpF5eWPgSwS/ubFrzyU1DWNYgnJiMiK 2I4gVxjDEk7hgD1v9mDxZ4h8T6h8TfCvizVo/FE3gnxN/Y0GpSWUVtLfWsunWN4BPHGBEXU3bx5R VDKi/LnOfQ9S+GPhvWPED6veeHtDu9Wk+y772awikuG+yySSW2ZCu4+TJLK8eT8jSOVwWOdDSvDW n6Fe6hc2NhZWdxq063V7LBCsb3sojSISSEDLsI440DNk7Y1HRQAacq9LPzKv1R8f+FvhbqGgfHbU /hN4g1q0/wCFJ/B2ztPHljDLM/2ia3mlufsOnXRYbTaWEtjcSp8xLqtmrf6lzJxv7J/x2h039pPQ /iFe2Xj2xm/aEubmz1yPVvCer6fYacwzJoCpc3FultlbRHt22SHzJbhCu7rX3Lr3w28O+JJNWbUt B0W/bX7BdL1NrqyimOo2i+YVtptynzIR50xEbZUea/HzHM+t+D9J8TaVDY6npenalY288NzHb3Vu k0UcsMiyQuFYEBo5ERlYDKsikcgGs+W8Ur9Lf5/8MB+a/iDxZq37Lf7APxWvtSvr69+GvxMg8ZW/ n3EzSHwnrj3uoxxruJylneEKoHSK5wOlxhPaL3wJo/x4/aM+KVl428F+H/it4g8IWejDwh4P8TSw /wBnR6RNaxNJqEMU6SRea92byJ5whfFrHHlRw31nf/CnwvqvgS88L3XhvQLrwzqSzJeaRLYQvYXS yuzzCSArscO7MzBgdxYk5JNZXxX/AGbvh78d7fT4/G3gjwn4tj0vd9jGsaTBe/ZN2Awj8xTsDAAE DhgMHIqparT+tEgi7L+u9/xPn8+PY/F//BKn4mT+CbO++GzeGtI8T6VbW9tqQ1NtKl0+W7hkWCZ9 w8rfCwjCgCNCoQIFUDlfB+p+KfhV4V8beE/Afibwn8M9B+BnhOy1dLdvDdnFbeIZ57Wa6lurxEEa xWbGNo824jkMkVwxkO0LX2JYfDbw7p3gBfCtvoOi2/hdbNtPXR47KNdPFqV2mDyAvl+WVJXZtxgk YwawfiH+zF8N/jBrOl6l4r8A+DPE2oaKgi0+41XRra7ls0DBlSNpEJVQwDADgMqkcgGq+3fp/X9W D7HKt/6/q55f+yV8dfGv7RPxS8Sanql1BofhfS7DSJbfw4dPH2yGa+0q0vHW4uGbJ8t5mUIqKc7s sRhRk698bPiH8P8A9rGa38Wahquj+BdW1ldJ8NS2ekWWoaDqAe0BS3uJkl+32uoNcCXDyItqVVEG 53Br6R03wvpui6pf31pp9nbXmqyLLe3EUKpLeOqCNWkYDLkIqqCxOAABwK5G6/Ze+G9x8T5PHH/C CeD18aSFnOvjSLf+0t7ReSZPP2b9/l/u92c7Plzjip108rhzK7fmv0PmT4dftb/Erwd8Jvgx8QNc 1+x+IEPxY0Ge8u/DunaTFaPZzRaLcamr2bxszsN9t5EglLgvcIV8vAjaTwr+1z8avCvwhm+JGqeE 9a8UeHbrwRqHim4jlGjW9ra3MNn9qt47A2d7NcS28uDERLHJJl0fegDIffP2aP2Lfh7+y54Z0KDw 74X8OR+INH0W30WfxBFpFvb6lqMccaIzSyogYmQxqzDPJAJzjNdJ4H/Zz+H/AMMPEl5rHhvwP4R0 HVtQR0urzTtJgtriZXYM6l0QMQzAMRnBYZPNUun9fL/ggfPfxc1nx14E+APh/Xtf+IWjeP8A/hJP Evg1kgh0eKzgszda/YRyyWrwybmtSko2LN5rBlBaVwdlc5+zybz9m7SvEnxK1DUNP1Zdc+Kmr6R4 x1i60q1gvzpy6jc2NpI9xEiO0dvKLbiQsscLSYwFGPpfwd+yH8Kfh8bv+wfhr4B0b+0Li3urj7Fo FpB581vMJ7d22oMtFMolQ9Ucb1w3NN+Nf7O2n/Fr4Tap4JtTp+geH/E0039vw22nRs2pW9wzNdoO VVJZy7bpirn53ONxDKpd47lKStZ7f8G58tfFX9rTxtpnk+O4E0u3uNQ+Fnjzxh4b8+1Zvstpa3Gk HTfMXcA/mQyLNIrANmTaCoBz1Xxa/aP+Jn7Ouq+LtIv/ABTpHiW6udG8O32naje6NHa2/h+41LVm 0yeR44nHmWsIKThJH3gRurSkEMv0/rHwl8LeJ4o11Pw3oOpLFpk2jKLrT4psWM/l+da/Mp/cyeVF vj+63lpkHaMUfij8HdL+I/hTXrEW+l2Ooa7pLaPJqD6VbXj/AGf5yIZEnR0mg3O2YXBUh36E5pyt ZqP9IIy6y7fieb/ALxv4y0r9qXxt8O/EvjK38ZWPh/wxoutWdw+mQWV9FJeXGpRyrP5JEbZFrGU2 xpheCGOWPCW3x1+JUeup4qn8U6fNoMPxVm8Djw9Ho0SxzWBv3s1ke4yZftEZKuHUqmFKtGxO8eh/ sjfsWaT+y7rniTWoJPD39reJYLSymi8PeHYdA0q2t7UzGJYrWNnO8tcSs8kkjsxZQNqoqj1Y/Dfw 6LX7P/YOjeT/AGj/AGv5X2KPab3zPN+1Y248/wAz5/M+9u5znmlU1inHe34kx93R/wBf5Hyj4E/a n+Il94e+HfxKvfEel3mkfEXxmfC0nghdMjRtKge4uIF8qcN5zXlr5JkufMLRlYrgLHFtVhJ8Fv2k PiimmfCXxZr2sL4ytfiTp2otP4b0vR7azeKW3tJbqD7LI8ilpnEJibzpRGxkBAiANfRmj/s0fDrQ PildeNrHwL4Ps/Gd4XafXYNHt49RlZxtkYzhN5LqAGOcsAoJIAxuaf8ADbw7o1to8dnoej2sfh7c NKSKyjRdN3KyN5AAHl5RmU7cZDEdCRS1un6Eyu4tLf8Ar8j47/aN/al13wf8Y/DvxM/4QHxP4f1b w58JPHOpQ+HPED2i3TyW97oBQyG1uJoQjYzkS525zt5rpLn9o/4r/Bvwd4m1rxfY+Im8Or4aa/s9 a1HTdEkmttXeaGG3tre1sdSbz7eZp8p5zx+WYsSXDCTcn1TqHg3SNV12DVrrStOutVtbSaxhvJLZ HuIbeYxtNCshG5Y5GhiLKDhjEhIO0Y5Lwx+yl8MfBeiaxpuk/DvwNpum+IbY2OqWtroVtDDqMHI8 iZFTEkXzN8jZX5jxzQ9U/wADSUk2mv6/rsfF3xf8V/Eb41+BfF/wv8b6lr1jDpfi/wACl21rSNGk u9QsdU1ZIZrO5jtWms5YA0JIwqllYxyKwyX+n/jpqfiDwP4s+EvgHwLqmm+C9L8QXdzplxLBpMUx srS20+aVEtYziKJgYkC5R0VQRsIxjuPB/wCzL8Ofh7p81voXgHwbo8N3Na3U6Wmj28Qnmtn8y2lc qnzPDJ88bnJRuVINdVfeGNN1bVrC/urCyuLzS2d7O4lgV5bNmQozRuRlCysVJGMqSOhpzu4xintv 56EdWz5L+HP7QfxM+M3iXwb8O/8AhLrPwxqkyeLJNS8TQaPBJdat/YusrpkUdvBLugjeRXWaY7Ww FKoqBtyQ/BL9p/4jftR+INB8Kw+JtH8G3VhpWs3+o6zYaUlwnimSw1mbSkktI52dY7R/IE8gBZwt 1AqyqPnb6S8d/sz/AA5+J3hqLRvEXgPwbrmkQX02pR2d/o9vcQRXUzu006oyECWRpJS7gbmMj5J3 HLfGP7MPw1+IfhvRNG13wD4L1jSfDKeXpFle6LbT2+loFCbII2QrEu1Qu1AAVAHTilU95NLr+H9d i46NPsfGH7Mfx5+JOofC34e+A/B8OtTfYfA0XiW41XQbLSZm1Oea+uoFTZqN5EotkMAaQRF5D9oi HmxcF/RfFf7Rvxi8J+IPCfibxxa6h4E8HNpGkS6x/Ylhpuu2Om6jNKy3kWpgXDXawHMQgls96IGZ 5XYLtr6I8R/stfDPxj4c0jR9W+HvgnUtJ8PqyaXZXOiW0tvpyPjesMbJtjVgACqgAjg8VH4j/ZS+ GHjDxbpOvap8O/A+o65oKQR6df3OiW0txYpA26BY3KEqsTcxgH5DyuDTer/r+v0RnFWVvX8f63IP jD8Qda/Z+/Zq8d+MJt3jDUvCularrtrbR24tmuViSWeG2wufuoEi3jltu7GTivHfHfxN+JvwR+A1 h4hn+Jnhvxdqfjq70HT7S6l0GKHTvD8mpXsFs97D5MoaWzRbhTHHMzszhN05DkD6V8N+DdH8GaZN Y6Rpen6TZ3FzPdy29pbpDHLPPK000pVQAXkkd3djyzMxOSTnjfDH7IPwo8FaTr2n6P8ADP4f6XY+ KoTa6zbWugWkUOrQ/NmKdFjCyR5dzsYFcu3HzHKluyo6JXPn/wAXftCfFD4afELxB8MofF+m69qm nax4TjtPFF3osPnQW+sXlzBNaXNvCY4WnjW2MiMgj+S5i3IdpaSjrfjD4ja38ZvCXhm++Impf8UX 8XzoUt9bada28mu2Unhd9SWO5RU8slGmaP8AdqisAjbd6hh9QeBf2c/h98MfDSaP4b8EeEND0hL9 NUFpYaRb28IvEKlLnYqgecpRcSH5htXB4FWvFXwO8F+Obe4j1jwj4Z1VLrUotYnW60yGbz72JEji um3Kd0yRoiBz8wVAucDFVK/TcIaO7PkGw/bH8feIvHuk6gkuuap8O/iOniK001tR0fTbKw8uzs7u 4gmtDBdy3q7hbFHF0P3gfeBAcRVW0n9o74oS/s6694i0HxRpeg2Xw1+FPh/xbb6YuipcrqdzJp89 xNBNLIxcW7iBVAj2yKTnzOMH6z0j9lP4X6F4tuNfsvh34HtdcupbiebUI9DtVuXe4V1uGMgTdmUP IJDn5977s7jnah+DfhG10S+0uPwv4dTTdT06PSLyzXTYVgurKNGjjtpE24eFY3ZFjYFVViAACRUK 94+V/wAbWB76eR8x+M/2m/jJ4u+JfxGbwH4X1y+t/hvqdvp1lpUC6KthrZNlbXcn2ya7vYrmLzBc bInhRUjChz5+TGvrf7N3jnxh8Rvij8ULnXNZs28P+GfEUug6TpFvpyxPCqW1pMZZp9zGR90rqAoV QDzuOCOx8Wfs5/D/AMfeMrXxFrngnwlrGvWIiWDUb3SILi6hEbbo9sjKWGxiWXn5SSRgmum0nwzp 3h9r17Cws7F9SuDeXbW8CRG6mKqplkKgbnKogLNkkKozxVyej+YPWV1sfItx+1147uv2kNBvtIuN evvhzq3j658COtzo2mW+lEwR3UUpgkW6bUPtEd1auvmSRrDIqyARoNkhq+BP2qfih4W8AfDnx54g 1y28W2vjnQ9Wu5/Dtno0dokElpYT3sH2eRS0pkcW5jfezKxkDKseNp+mF/Zg+Gw+Ij+MB4A8G/8A CWSXQvjrB0W3N99o27PPEu3eJdny7wdxGBkgYre074Z+HdIttHhtdA0W1h8OhhpaRWUaLpoZSjeS AoEWUYqdmMgkdKzjfS/zCpqmonyh8OtT8Ya9+0t+z34h8TePtL8WL4x8M6vrCW1lpkVrb2jS29lI RaujlntgHUDzfMcnDGTnbWZ8YfGV34V/bO8ZNbrFL9t8S/DmxKzbtqLLe3yMy7SPmx0JyMjkHpX1 B4C/ZZ+Gfwo8USa14X+Hvgjw7rEpk3X+m6JbWt1+8OZMSIgYBjyQDgkkkVvaj8K/C+saxLqV54b0 G61C4mtbiW6msInmkktWZraRnK5LQszGNicxliVxk1Ps2rekvxt+QpLmlf0/A+Kfib8b/itD8Fvi 54f8beKvEXhHxnqHgXX9c0ZbbSLBtLnjtAD9o0fULaSRxEkcsSsl8ouSZlkQRhSK+3Phra3dh8P9 Fhv9Tn1m8js4hNfTRpHJdNtGXZUAUE/7IxXL+E/2SfhZ4B1XWb7Q/hz4F0i68R20tlqk1noVrC1/ BKS0sMpVBvjkYlnRvlYkkgmuv8GeC9H+HXhey0XQdLsdH0jTY/KtbKzgWGC3Tk7VRQAo5PAHrWye lvQb1ZrLS0i9KWgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooACM0122n 6ClY0h5oA+Yv2l/jP8QvhL8fLfUrvUNW0T4T2cWnBtS0rR7LVbWC5luHS4XVonlW+jjZDCsUlomy Ms7ysVXbXAaN8VvHHgDSPEWh2vjTxnr3ibxp8VNU0XRorLSdNuL62toIJbmVLdruSG1hVYoi26bz QAm1Iizgr9QeM/2ZPhv8RfH1j4q8QeA/B+ueJ9NMRtdWvtIt572AxOZItsrIWHluS6c/IxLDBOai 8Tfsq/DPxrc6tNq/w/8ABepTa9eQ6hqUlzo9vI99cxKUinkYqS0qIzKrnLBWIBAJrNRfKkV9u58l fDH9ov4keMfHHgPxdres641x4Z8PeP7fU/DltZ20I8QTaNqtvaxmVI2lRbiREXPlOUV93lkK5B6D wj+058cY/hFL44u9H1C60XWPA2o+I3vb2HRI9P0a7jsTdWrWQtb6W4ntmPyMsyO5JRi6DctfTumf s2/D3QINBjsfAvg6wh8K3M17o0dvo9vCmkzysXllgCoBE7sSzMmCzHJyeai8O/su/DXwfe6tc6T8 P/BemXGvQS2uoy22iW0TX0MxzLFIQg3xyNlnQ/KxJJBJJOsrN3Jk77eR8v8AxA+OHxn8E6L8Qbz/ AIWJpV0fBnw4sPiLEi+GIENzcyfbzJYnMjbbIizHHzXAMh/f8AHa8a/tM/Gbxd8S/iP/AMIL4X1y /t/hxqkGm2WlwLoq2GtE2VtdyG7nu72G5h8wXGyJ4UVEChz5+Sg+pNR+F/hnVre/huvD2h3UOq6a uj3qS2EUi3lku/bayArh4R5suI2yo8x8AbjnJ8V/s5fD/wAfeMbXxFrngfwjrGvWAjW31G90i3uL qERtvjCyshYBGJZQD8pJIwaiOlkypSTu0fP/AIl+OvxMsNf8TeJo/FFjDoPhf4n6V4Oj8PDR4il1 Y3k+m28pmuCxk85GvneNoyigxhWEgJI5jwTrfxp0P4EXEnh3xJ4o8ZO3xK8S2+rTWMGkya/aadBf 36ItjHetFauBLHFvVyzJEXWJCQu37Bm+G/h65tbiGTQdFkivdQi1W4R7KMrcXkbRvHcuMfNMjQxM shywMSEEFQRyfiv9kD4VeOodQXWvht4F1ZdWvzqt59q0O2lNzebShuWLJkylWYF87iGYZ+Y5HuEd FqaH7OPxKg+L/wAEvDfiK31c64upWas98dNk0xp5Fykha2cloXDqwaMk7WBFeG6f+yv8MJv+Cl+v alJ8N/Ab6kvg7T9cF23h+0Mw1B9Uvma83+Xn7QSoJl++do+avojwp8JfC3gG6tZtD8N6Do0tjp0W jWz2FhFbm3sYmJitU2KNsKFmKxj5VJOAM1pr4a01fEcmsLp9iurTWy2T3ogX7S8CszrEZMbigZnY LnALEgZJqm/e0M4Jpanxx8OfFvjj4T3WpeJLLxRbyeHb740aloM/h06VHsngutUkhaQzkmXzkkZX QqUQKNhRj89WvgB+0R8dPjxonhHxTZ6HrFpo/wAQI7lblb2DRF03wvG1vO1vLblL5ryaWGVIo5o5 o2LkyERwbSo+rx8NvDq2X2f+wdF+znUf7XMf2GLb9t8zzftW3bjzvM+fzPvbuc5rF0j9nTwJ4X8b 3firR/BfhHTPFl40skmsQaPAl48kv+sdpFUOzPxvO7L4GScDEptO/S39MuVmtO55x+zd+05rX7R3 jnTrWCG30228N6Cf+Eyt9m9rXXWnNubFH7CFra7Z+5WW2I4bnxX9tb4heNvit8Fv2kriHxhp/hnw /wDDmVvDkehNpkcx1BDYWty9xcTM6yrJKboLD5ZVVCKWEpYgfVnwE+B1r8EtE1hftEOpa54n1afX db1FLVbUX95NtBYRqW2qsaRxqCzMEjXLM2WMfjv9lb4ZfE7xj/wkHiX4d+B/EWvGAWzX+paHbXVy 0YztQvIhYquWwCcLubGMnMyjeyXl+jDm+Lz29D48+JPhO4/aO+Mmj+G9TvbWDw7D8btTsbrTZNLt 9QtdUWHws91DJPFdLIjMrqcAKFBKsF3qrVkfspeIPGnw48K+D/Bvg2y1ibV/GGi3/jfX/EWi6NoM eqaxc/bvIVZPtc1vFKqFsyuRJLiWFQ0YIavvq3+F3hqz1P7bD4f0OK9XUJNWFwljEJRePAbd7ncF z5zQkxmTO4oSpO04rH8V/s3fD3x34a0zR9a8DeEdV0nRXaXT7O70iCaCxZs7jEjJtjLAkHaBkEg5 Ga011fdv87iXwxi+n+R5D8FPi78WPiV8d/DuheKG03wXHp/g2117XtHhs4Lqe9vHvbu2xHOk8scU LpCku1WlYblXzAQxOF+2F8ffiT4D8ZfFabwp4l0vR9N+GPgPTvFttZT6Ol5/ad1LPqayRTSM4ZYG js0XbHtfJyJFwVb6Z8O/D3QPClxDNpeh6Pps9vYxaZE9paRwtFaRFmjt1KqMQoWYqgwoLEgDJpuu /Djw74nfVG1LQdF1Btdsl07Ujc2Ucp1C2QyFIJtynzIlMspCPlR5j4HzGlK101t/wwR03Pl/x1+0 Z48+Ed9428H33ii88QeIn1PQbPw7d6d4fslvnm1ITeZaxxyzw2yhFtpmjluHOxT84nZQr+Z6v+19 8QdK0m3fXI2bxN4E1/xbpUd3qlnbxXkgs/DUmoW7zx2cz2plDSKjeUSjquQqEkD7c8bfBTwb8SLD UrXxB4W8Pa1b60IFv473T4pxeiBi8HmblO7ymJZM52E5XBqho37M3w58N6Iunaf4B8F6fpyyTzi2 t9Dto4RJPB9nnfaqY3SQfunOMunynK8UrO8fVX/Emzs16/ofIH7XHxC8f6Z8A/HGg+KvFVr4mtvF HwyPilDDpUenjSrqO5t4njg2MWMLi4UgSs7q0f3yG2r7VZftK+KJfi3H8K99ivjaPxW0s0wtxtPh kL9sW82Z7oyWG/8A57lmxxivbdf+FPhXxTbNDqnhvw/qMRsG0vZdafFMptCysbchlP7ksiEp90lF OOBWF4T+BcOj/HLxB8QNQvbfUtd1iwh0WyKWawDTdOhkkmWAHczOzSyszuSA21MIu3lUo2lK+zf5 Ky/HcqWuq/q7ueIftsfHPxF8GPjFrVz4c/s231PTfhZqerWVzdwPOkVwmo2Uabo96h0/eZI4JwPm Hf0P4EeMPGOl/tE+OPAvijxJH4qt9L0TSNfsb1tNisZoGvJb+Ka32xfK0SmyVk3ZcCRgzPgNXp3i T4ZeG/GV5Jc6x4f0TVJ5rJ9Oklu7GKZpLVmV2gJZSTEzojFD8pKqSMgYu2/hnTbXX7jVobCxj1S7 t4rS4vEgUXE8MZd443kA3MiNLKyqTgGRyMbjl07pycuv4af5ietkv61PhqDR/HGsfEXwvb/8LE1G 4vpPjtrVlZ3l7YQXDaXbx6HquY4kG1T8p+UPuRCFOxhkHqJv2mviJrehaP4Fstd8Qal49bxB4lsX vfD+g6Ub3UNP0m7EH2p/t08VpCR59qsiojtIz/IsS7mT6g074H+C9N8ZXXiS28I+GbfxBfXiajca lHpsK3U1ysLwLO0oXcZBDLJGHznZI65wxzV8Z/s1/Dz4iWENvr3gfwfrNvb30upxx3ukQTIl1Lkz TgMhHmSZbe3V8ndnJqfeUFFef/A/rqXFpN3PnD9i34ueN/2gPjj4J8Wa94mvIINY+F8F/qGgQW8U enveC9eF5VT52Qll3YEjEfd3FRTP2qP2uvHngf4q+JLzwbPr15oPw51nRdI1u3XRtM/snzbyS1ea Geaa6W+kk+zXcLpJbRLHGzICJsSBfpjSfgB4F8Oal4evNP8ABvhWwuvCVvJaaHLbaVBC2kQSDEkV uVUeUjDqqYB9Kp+L/wBmH4a/EHxiPEniDwD4L1zXgIVGo6ho1tcXJ8p98J8x0JzG3KHOUJO3GTVN e8rdCIaJpnJftXfFXxJ4c134Z+EfDOp2/hu8+JGvyaRNr01qt0dLiisbq8byY3/dtcSfZxGnmBkX czFXKhTw2oeL/ifr/wAbbr4Y2vxQ0zR5/CPhRPEc/iEeH7Z7jxBJNe3dvHE8LuYlitltlFyYgjO9 xHtNsDtP0H8RPhf4a+Mfg+bQfFmgaL4m0S5ZJJbDVLKO8tpGRgyNskBXcrAMDjIIBGDXIa7+xf8A CDxL4R0fQdS+Fvw71DQ/D5lOl6fceHrSS10/zTul8mMxlUEjcuAPmPXNC2+f/Dfd269R09Lc3b+v v/A+ZtF/a++K3x3+FWt+LdH8Q6T4LTQfhLpXj4WcGjJex6hqEp1QuvmStn7FILGMhVAlKyKRKpzu 1/8Ahevib4d6/wDG/wAYXXi7XJo7mPw3a6FpC6bb30dhe6jHBDBHbxvJApZ5p0QebMkeW3yNhSa+ tZfhr4dmF9v0HRXXVNPj0m93WURF5Zp5gS2k+X54V82ULG2VHmvgfMc42vfs5fD/AMVX2oXWp+B/ COpXGr6YNEvZbjSYJWvLBW3Lay7lO+EMARG2VHoKJK8otdFZ+bfX+tgjtr3T+7p/W58l+Gf2jfiB d/EfQ/CfjKG+ub3w/wDFTTNLhn1q0soNSFrc6Fd3Y8z+z5WtXdZAwV0wChUMgcFjNp37YPxT+G/w a8E/EzWtYs/GcPi7w3rWoSeGrXSI7KOOaz0+e+t/IlDNL5j/AGYxPvZlYyZVY8YP1V4P/Zp+HPgC KOLQ/Avg/R1hvE1JTZ6PbwsLpImiS4yqZMwjZkEh+cKzDOCa3LH4beHdLttHt7XQdFt4fD4ddMjj so0XTgyNG3kgAeVlGZTsxkMQeDRreL+/zE/ha6t3/A+R9a/aU+Onw++CnjDxZeabf3mnR/DzVPE1 tq2r2+iQ2unanBbpNbLbRWN9NLNZyb34lDOvlpmZt+B7T8ePHXjT4FfsW+JPEC69p+reNNK0uS7i 1GXSxFaCdjlf9GV/9Um4DaZCxC8uWJaus8M/srfDHwZa6xDpPw88D6XD4gtnsdTjtdDtoU1CB87o ZQqYeJiTlDlSWPHNdf4g8L6b4p0K40vVNPsdS026QxTWl1AssEy/3WRgQR04xTldxaj3X3LdD6ny f8Vv2jviX8BPEvjLwpP4o0nX76V/CK6XruoaQlvDoDa5qlzp8zSRRMqyQw+QJIlYhi0gR5GHzVV8 Z/tNfEj4UfEzXPhTJ4q03XNSfVPDVlZeNbzSoY5NGj1eS9R4rqCLZBJcp9ixCQI1Y31sHRtpMv1Z 4l+FfhnxpFqyax4d0LVk1+xXS9TF3YxTLqNopkK2825T5kQMspEbZUGR+PmOcDRP2Wvhr4Z+Gmpe DdO+Hvgmz8J6w5l1DRIdGtk0+/c7cvNCE2SMdifMyk/IPQU2/wArf16BGyS7nyNd/Fzx78A/jP8A EnQ7DVLjxp4k8TeONB8NDVrexsYbuwhk0Vrne0Us8NobllhEaFjFGXnjPlt9x/pr9mDxR8Qtd8Ne JrP4gaPqVjLpGo+RpV9qB05bzVbRoIn33EVjPNDHKsjSIdpQMqo4RQ2K6DRv2Wvhn4e8Eah4asPh 74Is/DusMj3+mQ6HbR2l8yEbWliCbZGUgEFgSCBzW98Pvhj4a+E3h1dJ8L6DovhvS/MaX7LptnHa wtI2NzlUABZsDLHk4GTWfL7nJ5WBaTcvO/5f1+R8a/sq/FvxX+z/APBb4MaprvjC3v8Awb4j0LUv tennR0VdJjtLKa8jnjdWM0jhIGWQMzK5YFVjxgngr9pv48axfapo+nxX15q/ivwIfFvh3/hJtO0f TzFKt5aQslstneSx7HhuwY4ryTcsqIrzOjMV+yrP4Y+HLKy0mCDw/ocMGgq66ZEljEqacroY2EI2 /uw0bMh24yrEHgkVyOj/ALF3wf8AD+lX1jY/C34d2tlq1o2n3sMXh20WO6tmdXNvIvl4aEsqN5Zy uUXjgYbjdWlv/wAN/Vwj8VzE/Y8+LV98QPBniOz17VPEt14g8J6qbDVLTxHo1rpuraUxt4Z0huDZ u9ncExzLIs1sfLKSKOWRmPzJcftb/Ez4h2EklvrXiq08H/FLwP4h1rQdUutG0qx+yrbRRy2txYCC 5muI1eGU7kvQ0nKODEwaMfbnww+DXhH4H+G5NH8G+GtB8K6XNO1zJa6VYx2kUkrABpGVANzkAAsc ngelYvhb9lP4Y+BvENxrGi/DvwPpWrXQnWW9tNDtobh1nOZ13qgbbIeXXOHJJIJJzcr8/N0F9hpb nmnjL4jeL/hH/wAE+/Detad4gj1Lxc1jocA1bVLNbgSvdXNrC7yxIYw+Fmboyk4zkHJrhrr4y/Fj wN4s8Ute+O7PWdN8C/EXw94YFtJ4fghk1i01T+yxMbiRCArRf2i3lGFY8eUvmebk5+ntF+DHhDwx 8P7Xwpp/hfw/Y+F7F1e30iGwijsbdllEqlIQuxdsgDjAGGAI5GatXfw08O3z3hn0HRpm1K9g1K7a SyjY3V1B5XkXEny/PLH5MOxzll8mPBG1cTrr/XQq65Umr/8ADnynY/tSfEaTw5pnxQk8R6VLoup/ Er/hBP8AhBf7Mj3Q2za02khluM+f9uj2m6k3ExeWjoI1x5wz0+NPxQm8N/ETwx4+8SeIPC/i/VvC Gt6to8cGj6fJpUyWxUfadIvreSRvLjSaJWjv1FwzSq6hFUivqC3/AGafhzbfFhvHkfgTwcnjaRi7 a+uj241IuY/LL/aNnmbjHhC2clQFzjAEPgL9lf4Z/C/xDqmreG/h74L8P6prUL29/dafotvbTXcc j75I3ZEBZHfLMp4Zjk5PNP8AyFujzHxr8YvE/wAAP+CffhnxBDqkOueJp7LQ9PGsaxCGgt5L+4tb Y3tykZQPHALjzWAZNyxHLrksOB+Jv7QvxS+CHi/xJ8P4/GGl+KNWt/8AhEb2w8Q32hxLLp66trv9 mz291bwNHHINiPJCV8tsFg27Zvb6k0L4OeEPDHw3/wCEN03wz4fsvCf2eS0/sSGwiXTzDJnfEYAN hRtzZUjBBPFZfgT9mT4c/DDwzNo/hvwD4N0HSbm+h1KaysNGt7e3luoXR4Z2RUAaSNo42RyNyGNN pG0YI7tspOyXkfOPjj9p74nfCjVNe8DJfXXjLWW8faf4XsNci02wt7y1tLvSvt7M0cksFo8weN4Y mdkXM0W5ZWUrJ7Z+zH4r+IWseHvE1p4/0bUrGTSNRMGk3uotpy3uq2hgikD3EVjPNCkqSPIh2lA6 ojiNN2K7bxR8HvCfjOx1q01jwz4f1Sz8RNHJqsN3p0M0eptGFWNpwykSFAiAFskBFxjAqx8P/hf4 b+E/hv8Asfwv4f0fw7pfmNN9k02zjtYmdvvOVQAFjgZY5JxyTS15WutievzufF/7PXxo+JfxO+Ef h/T/AA/4s07wXbaf8LrfxUTDoyX0kt6bm8QJundgINsCh0wXPO2SMjJ6hf2o/iSfGfgrxd4jur/w 58NvEtp4eNvdaPpNlqmkrc6gsKy2+pBphqEEsk86RwSwp9njVkaZm5WvqTw78JvCvhSBYdL8N+H9 NhSwXSlS00+GFVs1LMtsAqj9yC7kR/dBdjjk1z95+yZ8LdQ8baT4km+HHgWXxBoiwR6dqLaFbG6s ltxtgEb7Ny+UOI8EeWCQuMnJbVNf1pYI7O+//BufLvgT4r+PvCHw4t/C9n428b+JPGHjD4i+K7ey ax0nSrjUIbCx1C7Eoje9lhtYkTEP3xKcOI441X549T4I/tC/Fj9pqy8G6Sviq08F3134W1y91W6h 0C3uLqe80/V10+NlR5JYYlcKzyIvmA5IR14avo/xB+yf8L/FX27+1Ph34JvzqmojWLwz6LbyG5vd rJ9pclMmUq7KXPzEOwP3jnd8IfB/wn8PLezh8P8Ahfw7ocOn20tnbLYabDarbQSy+dJEgRRtR5Pn ZRgM3zEE81UXvfyt8v61Bu7TXz/r8j5j+C37RnxI/a1v9Ht7HxhpHw2fTvhz4e8ZX0kejxX39rXe pJclyyzt8ljEbYqVjZZWaQ/vo9nzOvv2lvjR4z+JfjS78JeGNc1Cx8D+Kl8PRaVFHosenalBH5Bn kuJri+jvIppElMkJRFRVaAlJtxJ988afsm/C34i2Gh2niD4ceBdcs/DEH2XR4L7QrW4j0uH5QIoF ZCI0+RPlXA+ReOBV7W/2cfh74n8d2/inUfA/hG+8S2hiMOqXGkQSXcZi/wBURKV3Zj/gOcrk4xmp jsr9N/P+u3Qemv8Awxa+Ntz4ksfg74mufB/2dvFFrps82kpPH5kUtysbNGjD+6zAKfYmvlOy/wCC iPiX4h687+Gf7L/sH4mT2OmfDW4a23SSXEc1tDq0s2Ww/ki5kkVMDiwmzkZx9Z/DL4V6L8IvD91p uh2wtbS+1K91adRj95c3dxJczvgAAbpJGPAHX60aX8HfCOhQaJHY+F/DtnH4bnlutISDToY10qaU SLLJbhVHlM6yyhmTBYSODkMct736CXw2PlD4ZeK/HHwtutQ8RWfiqB/DuofGjUPD8+gNpUeyW3u9 TkgaRrgkyiZJHV1KFUCrtMbE768l8A/tOeIfhnqPivxtpel295rUfhC3022gTH2eBpvG2r2K3DiW ZFKxq4lYNNGpCEF0U5X9ED8OPD32XyBoOi+Q2o/2uY/sUe03vmeabrGMef5nz+Z97dznPNUrP4Ie C9NtbyK38I+F4IdQs5NOu0j0qBFubV5ZZpIJAF+aNpZppChypaWRiCWYmOWXM2n0X53ZSaun/W1j zz9l3xV8ULrxr4i0jxvo+vLoVtZ2t3pWra3/AGPDfyzu0qz2zxadcyoY02IyOUQ4dlO8puPksn7W /jy8/aW0C80mbXr/AOHOsfEG58CSC50fTLfSiYEuYpWhcXT6h58V1auvmyRiGQI4EaAxyN9O/DL4 JeDfgraXVv4P8K+HPC0N8yvcJpWnRWYuGUEKX8tRu2g4XOdo4HHFZyfsvfDdfiM3jAeAfBn/AAlj 3YvzrH9jW/277SE2eeJtm8S7fl3g7iOM1ppzp9CfstdTvIxhadTUGFp1ABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAhPOKa/wDTFPNN+99aXUD4g/aL8ZXnhP8A4KCaubdY pvtifDSxKyltqLNr2uoxAVh82OmcjIGQelY3xO+OHxWi+C/xc8P+NvFHiLwj4yv/AALr+t6KttpN g+lzx2gB+0aPqFtI7iJI5YlZL5RckzLIgjCmvtbWvhX4X1/X/wC1r/w7oV9qjNat9tuLCKS4zayS S2x3spbMMksrx8/u2kdlwWJPOeE/2Svhb4C1XWb7Q/hz4E0i78R20tlqktnoVrC+oQTMWlhlKoN8 cjEsyN8rMSSCaS15U+iS+53Kv+Zyv7QHj3xX8Fv2QbfVNH1yC88UQnSLJNV1KxSZJXuLy2geWSGM orfLKxIUr7Eda8o8aftB/E74dfFmb4XN4ws76+1/xLo2mWXiy90eCOTRLe+stQuZFMMZWGWTfpxh gLgAPdx7xKUw/wBRad8JvC+keBrPwva+HdDh8N6eIxb6UtlGLODy5BJGVixsG11DjjhgCORmovGX wT8G/ETTtXs/EHhXw3rVp4gSGPU4r/TYbhNRSFi0KzBlPmCMkld2dpORii/vuT1XYl30S/rX/LQ+ YZP2oPiJY+JNQ+GJ8SabPrEPxHtPBKeOW0uIGG2n0c6qTJbgiD7cu37MMARb54HMZJMR4zSvjD4+ +DfxT+IXhfTb++8XeIfGHxYh0GbWtPsbCG7tYY/CljdnZFc3Edp9qZYAnzEJkswiOBHX19D+zN8O bT4VSeA4/Afg+PwVK/mvoKaPAunO+8SbzAE8stvw+4ruLDdnPNR2P7LPwz0zwHe+FrX4d+CLfw3q Vwt3d6VDodslldToECyyRBNjSKI4wHYEjYvI2jFbfr5/5fIf2Wn5W8v8zJ/Zp8W/EDWfAGur4+0e 80vU9G1Ka2066vPsP2rVrQRRvHPNFZXE0McoZ5I2UOAxi3hEDhB84fDj41/Gr4g+E/AtxP8AErTL Obx18LLjx7PJbeF7cnTbu3FltggDMw8l/tn7zzRIx8s7Gi3fJ9keBPht4e+F/hZdF8N6FpGgaPGX dLLTrSO3twXJZzsRQuWJJJxkkknJNM074XeGdHgsY7Tw7oVrHpenNo9mkNhEi2li3l7rWMBfkhby o8xrhD5a5B2inpe5H2bHxf8AG79vH4iP4HuPGHhFtYkj8EeE9G8ReIbGz0fTW0hZ7yEXT29zNc3S 3jI0BUqbSIGLIJaYkxp7F4Q/aU8VeIfi3p/wykez/wCEx0vxJetr84t8RjQYEWe3uUTOA063VjDn OA5uMf6qvSvFf7JXws8dala3Wt/DjwLrF1ZWUenWz3ug2twYbWPPlwLuQ4jTJ2r0TccAZOXfD/4G Q+Efi94s8daheW+qeJPFEVvpyzx2S24stOtmla3tV5ZmIeeV2ct87P8AdUKqiKN0uWf9f0yp66r+ vP5HjHx503xhe/tieLrjwl4vXwlNpfwvtb0yf2VFftPKl9ftGp807FjJB3gLvYEBXQjJ82+NP7e3 xCuPAk3jLwa2tSQ+CvCejeI/EFhZ6Ppr6QtxeQrdPb3M91dLeOjQspQ2kQMW5SWmJMafb114Q0e7 1i41CbS9Nkvry0Gn3FzJbo009sCzCB2xlowzudhO3LsccnPHeKv2S/hZ47vrW61r4b+BdXuLGwj0 y3a90G1n8q1jz5UCh4ziNNx2J0Xc2AMnM8rVvvZXMvnY8s1T9qfxZpvxEuPhuqW9x44sfEkt5KY7 cfvfDKJ9tF0sefvMjJYbun2gs2OMVhfsjftB/GT4v3fw58Uat4d1ebwn8QrE32qC5XRYLDw+j2rT wNZPBfSXcyhgkLrNGzsZPM/cBWjr6fHgjRR4zPiMaRpY8QNZjTjqgtU+2NbB/MEHm43+VvJbZnbn nGa5/wAIfs6/D/wD4xuvEWheCfCmjeIL4ymfUrLSYLe7lMrb5cyIobLt8zc/MeTk1pf3rshr3bHg X7Yfx++JPgPxl8VpvCfiXS9H034Y+A9O8W21lcaOl5/ad3LPqayRTSM4ZYGjs0XbHtfJ3CRQCrSX /wC0D8QPhP8AEfVPC+q+I7PxF9l8VeFLVb+XS4rRkttVneG4twkZ24UxHy2bLgSAMzkbj9J658Nv DviZtUbUtB0W/bXLJNO1M3NlHKdQtkMhSCbcD5kSmWUhHyoMj4HzHNDxt8FfBnxL0jWLHxF4V8Oa 1Y69HDFqcV/p8U6X6QMWhEu5Tv8AKYlkznYclcGpjdKz7CmrnyN8bvipr3xM/a4stHj1ZdP/AOER 8a63oul3dlGjS2anwXHd7m3ZVnWe5lI3DH3QRxXL2P7QfjP4L/AfwTq8ev2+reI7X4AN4iGt6zB5 zm5+0adtMyqyLIiiU7icOxXJcEkn7Y8Hfs9fD/4erbf8I/4H8HaH9juXvLc2Gj29v5M7wC3eVSiD EjQKIyw5KAKTjiuX8d/sWeAPE/wa1TwZo/hnw/4Ts9S02bSUl0rSreFrO2mlWWWKMKoAjaRVYoMK SoJGQKzlGSpckd73/G/5Gj1qc/Sy/Bf5nzb+2d4+8aeD9P1z4f6/4ot/GdreW3hzxPDfLp8dlc6R J/wklhbtA4h+VoJdxaHcN48icF5MAr1vhz9pL4zfELx/rGr+HfC+u3ei6B44l8LPpBXRItNext70 Ws9xLPNerfLdGPdcxgRBCrRIIpNwlb6B8J/stfDPwLomoabo/wAPfBOk6fq08N1f21roltDDeyws HhkkVUAdo2VWQsDtIBGCBVy//Z2+H+rfEaPxhdeCfCdx4sidJU1mXSoHv1dBtRxMV37lXhWzlRkD AJFbaKTfS5kr8q72t99jxX9t34zat8JPiz4butJjtPtVr4F8X6vDLMjSeXPa21nJFxuCldxO4EHO BjHNcz4q+KPxy8NStoejeJNL8YeIfFPg+08SWcbaXaae2myLqFpDdxWQkkWJ2e3uXMCXchAnjTfL sYqPqjxN8O/D/jK5jm1jRdH1WaG1uLGOS8s452S3nCrPCC4JCSqiB1HDhRuBwMZvjb4G+CviRpTW HiPwj4Y16xktBp7W+oaXBcxtbB0kEG11I8sPHG+zoGjQ4yorPlfL839xpG3Nf0/A+Wm+KXir4n3f wchh8feNNL1XQ/idcaF4kstT0Oz0/UwV0S8vFs75Id9tMwjMTeZbEQyCWN1G5VYUvC37aPxC1P4p +H9Yt59c1DwD8QH8QW+ly6loumWdgi2VrdXNtPaeTdS3g3fZSri7XEgfeFgOIq+oLD9lr4a6Z4Bt fCtr4A8Gw+G7G+GqW+mJo8AtYbwNu+0iMJtE2SSZMbiSck5OW6N+yp8MfD/i+48Q2Pw78D2evXUt xcS6hDodsty0lwrrO3mBN26UO4kIPz733Z3GtP8Al5foTvTUVv8A1/TPmPVP2v8A4o/Af4V6f4w1 3WtN8byeIvhDqPj4af8A2Smn22mX1mmnMBG0bNJ9mZb5jIJGdh5OVZQdo7f4vfEj4nfs2fCnT5v+ E0h+JGteMtY0jSbOS30Oxs20VruR1lniDXEULwsAqW6TvkSsu+aYNsr6Mg+HXh+2axMeh6PG2k2E mlWO2yjH2Ozfy99vGcfJE3lRZRcKfKTIO0Y5Lwp+yJ8KfAvhnWtE0X4aeAdK0fxIix6rYWugWsNt qaLkok8aptkVdxwrAgZOAM8zZ2af9f13KulJNfd+v/APC9f+IP7RUHgS+0+30DxMrWHiC2Qahjw4 PFOo6S9pNJMtvb/a2043cVwkOWl8tWgkcpEXQbrXx7+O9144/wCCZ+oa1pfiC8v73xBJB4VvNV/s x9HvLV59Vj0q7Z4CzGGeDfKG2nbviLLhSoHtN3+yH8KdR8A/8IvN8N/As3h37Z/aP9nPodsbcXYX YLjZswJwvHmffA4zVjxv+zd4S8Yfs96n8MrXSbPw/wCE7/TJdKgtNIt0tI9NjZSFNuiALGyMQylQ MMoNEtVyry/B6kqXV+Z8l+H/ABFdfD39rDWNJ0O102OG6+Ny6Zbx3G9YLSOP4bxTRKNpG1Q0KjkE YLYGcEUvGvxl+Kmq/s6eMfDnjDxh4v8AB/xKt7DStYeB9G06JI0e/jinm028s5JYprFnYIqTH7Uq gGQjzMV9p6Z8FfDMIt7m+0Hw7qWsLcrqM+ovpcKzXN99kFk92TtJEzW2Yd+S3lHy87eKxPCn7Hnw n8A6Brmk6H8M/AWk6X4mgW11e0s9CtYIdShXdthmRUCvGu98IwKjc2ByaKiurLz/ADTKjtr/AFpY 5X9rv4y+K/gn4A8D6b4bt7/Vtc8Za/beHH1CGGza4tA1vPM86pcSwWxlf7P5aB3VBJMnyvgRt56P jD8bFu/B/hPVDP4RuvEHjyTQINb1Wx0y71C+0r+xLu+3tBZ3MtvFdJPBsDHCMEV/J2sVr6T1j4Te F/EXw9TwjqHhvQ9Q8KrDHbLo91Yxy2Iij2+XH5LKU2rtXaMYG0Y6CqnhL4G+CvAGladZ6J4T8M6T Z6TePqNlFaabDClpcvG8T3EYVRtlZHdGcfMVdgSQSKqL9/mfciOkVHqfLvgDx38QPHn7QPwut9W8 c3zf2D4g8W6DqSWllBbw+Io7GUpDJPGFIVzGFDbMLvBZAmcDl9Q/as8e+FPg58I/ib4kksPGWrax Y6/r8em2WnmxWFbXQry4it4tsjFnkaEBnfcCXO1EGAPszVvgV4L124sJrzwn4aupdL1V9cs3l02F mtb9yWa7QlcrOzMSZBhiSck5q1afCzwzpkOix23h3QbdPDe8aSkdhEo0sOjRuLcBf3W5GZTsxlWI PBrOMWmm+jb+Q6nvKy7L8D5i8L/Fj9oi88KahcafosmpSa54QudU03UvEA0OzsLLVgIWto7YWV/L JJZyiRwBNkq0ce6ch+PTv2N/i5q3jTSPE2j+KNS8VTeKPDF3El/YeJtGstP1TTllhV0Ej2Mj2Vyj kOyS252hfkYl0YnrdD/ZM+Fvhmy1m10/4b+BbG28RWz2Wqww6FapHqFu3LQzAR4kjJySjZXJJxzz sfCr4IeDfgVotxp3gvwp4d8J6feT/ariDSdOiso55Sqr5jiMAM21VXJycKo6ACq72HLWzXc+S/DP 7aXxC1D4q+H9YtZ9dv8AwD4+fxBb6TJqWi6bZ2KrZWl1c209r5N1Legn7KVcXa/vA+4LAR5daGn/ ALRPxg1PQ/g/4e+16prWvfEbwnP4z1LVPDmk6VbzWoRLEJZWsOoXKQ7A10Xd2MshC4CqG3R/R+jf sqfDHw54vn8Q2Pw78D2euXMtxcSahFodst00lwrLO3mBN26UO4fB+fe27O41o+MvgJ4H+IvhfTdD 17wf4X1rRdFCDT7G90yGe30/YmxfJRlKx4Q7RtAwpx04qWnypde4aXb77Hivxu+KXje1/wCCXXxM 8T+MtBtdI8Z6R4Q1ySezkkieGZreK4WKUi2nlVBMkaSGNJ2MZkKbyVzXlH7R3xH8bfGH4JfEbXG8 YafoPh/wj420/wALx+Gv7MjbzY4b6wBmnnZhMtxM0oki2MsYikiBSQsXP2kfhj4bf4eN4R/4R/Q2 8JyWR01tGNjEdOe1ZdhtzBt8sxFTtKbduDjGK53xN+yp8MfGnjceJtY+HngfVvESrGo1S90O2nvP 3fEWZGQtlMYU5+UcDFVUjdNLun93kVBpLXfU+fvD37SPxl+IXj3WNY8PeF9dutD0HxxL4XfSSuiQ 6a9hb3otZ7iWea9W9W6KbrmPEaoVaNBFJuEpl8LfHD4n6pqPhnxBeeMLJtH8SfEjX/A7aNDosMcd tZ29xqkNvOJiWka5Q2cRJOImUsPLz89fRN9+zn4B1T4kR+MLrwT4SuPFkTpKmsyaTA18roNqP5xT fuRRhWzlRwCBWtD8NfDtvbWsMWg6LHDY6hLqtsiWMYW3vZGkaS4QAYWZmllZpBhiZHJOWOalqnbr t8/6+RNP3bX6W/A+E/BHjHxlYfCT4V6fdeMtU1LWta8G+Nr1dfnijN/ZPA1qIwmB5bYLHl1Y9MEY qr8LvibrX7JHw30nwx4L0e1urvVPDfgWyhvLLTrO1aCbVJ9U8+5aNpLe1aQmMKhdk3zSoZDISVb7 g0L9nXwD4Xmmk03wT4TsZJpbuaRoNJt42d7vb9qYkJ1mCIJP7+xd2cCrWp/Bbwfrekahp934T8N3 dhqlhDpl7bzaZBJFd2sG7ybeRCpDxR+Y+1GBVd7YAyczG6221/S2vyJUffu/L83/AJnzbefHj4ze G4tI8Iaxb3nhebxZ4ztPDmkeLddttKlvYbSWwuruZpbaxuZbb7SHtfJjZhGjNdQkxOUZX6v9iK01 fTfiV+0FZa14gj8TahZ+N7eB75bZLZpQNA0jaJI0JRZACN20KpPIRAcD1SH9mD4bw/DS+8HJ4B8G r4T1OYXF5o/9jW5sbuUFSJZItux5AUQh2BYFFOcgY1vhp8HPCXwZ0abT/B/hjw94VsbqXz57fSNO hsoppNipvZY1AZ9iIu4gnCgdAKJx5oSguqa/rt+pX+aZ8bfBXxz8Qvhj8CvB+r6P450u+sfF3jvV fCdvokukxMtr9o1PUI0uIpA5lknt5F82VWJjaKKUeWjDePcf2bP2nda/aN8c6bbW8Nrp9r4b0A/8 JlAI95ttde4MH2FH/h8lra7ZxySJbc8Bue/0P9l34c+DvGreKND8A+CNH8VESmPV7bQ7eO6R5c+Y 3mKqtlyTuIYF+hNSfAX4IWvwS0PWFN1FqWt+J9XuNd1vUUtFtf7QvJtqlhGpOxVjSKNQWYhIl3Mz ZY0n36IlRsref4Hzj4b/AGgtX8OftrfEPwDpsU2g2/iLx3bvP4m1C0aSwOzQdKkGmWpPyNfTqkhX eQiKrn532xmL4UftGfHT43Qab4k0XQdatdL8SavfaVJbXcGiLpeg26SXEEdwjC++2yXMEkavNHJG RJtlRYojhh9X6l8LvDWt219De+H9DuodUvYdRvEnsYpFvLqER+VPIGU75UEMO12yy+UmCNoxj237 OngTTfiDceMNP8F+EbPxjOzynWk0eAXpldNjSNKFDlivysdwZlABOKmOj110/r/IuUry5l3/AK/z PAF/at+Jfxz8F3y/Di00W18UeGPDW3X7W8VCtv4gkuxbNYRPIyp5kIt71gsjKjNLabmVGY16T+yV 8UdU+Jnw98VaZquteKG8UeGdRfTL+HxBotpp+saNK9tDOkdx9kZ7K4bZMkizW37pldV5ZXJ3fh3+ yx4c8N/DzxNoPiOx0fxgfHWp3GseJzfaVD9k1q5m2g77Yhk8tUjijVWLkLEu5nbLHp/hZ8GfCfwR 8Nvo/g3w3oPhbS5p2uZbXSrGO0illYANI6oBucgKCxyTtHOBxMleEo91+Pl2Hzap+f8AXqfF3wP0 Tx14r/4Z5h/4WNqn9tX2k+KpJ9bu9PgurxIRNaARxhgItwKjDyJIAu4behU8bftufFLXfg/JJ4b1 LWLjxd4F8Kah4h19tH8PaY9jOba9vrS3muje3kbeTOdOuCYLNTKuGPmr+7R/s/wh8C/Bfw+v/tWh eEvDWi3X2m5vBNZaZDBIJ7nabmQMqghpfLQuRguUXOcCsfxf+yX8LfH62f8Abnw38C6ythHPFbre 6FazrEkzmSZArIRtkkJdl6M/zEE81pG99dv1M7a/15/5nmP7IPiPxJ4z/aJ+KGsap4l1K90u+stD u7TRpFjNppjXFikzCJgobAJI5POcnJwa8p/ak+Injb4ufCr4oa03jCw0Hw/4Q8eWPhaLw3/ZsbmS OHULAGaedmEq3EzSrJGEKxiKSIGORm319iaR8I/Cnh3xk3iTT/Deg2Wvtp8elHUoLGKO6NnGcpb+ YAG8pSMhM7RjpWJ4q/ZZ+Gfjnx23ijW/h54I1jxIwj3ape6JbXF43l/6omV0LEp/CScr2xWLi3GM b6r/ADNIyd5N9f8AI+Wo/i78Vf7B1W68JQ6tD4d0/wAceLodcl8L2VjqGtQ/ZtQVLWUW1/Kqy2u3 zjOLcNcE+SsSruYjH+Lfxh1zU9G+OvjjTvG03ivwzdfDLwzrekWD2X2XTmN0b1hcRx5E8e8Ju2l9 2HCsSUXH1x4//ZJ+FvxTsY7fxL8OfAuvW8d1cXqx3+h206rPctuuZMMh+eY8yH/lp/FurQ1r9njw D4i1Rr3UPBPhO+vG0saG0txpUEjNYBty2hJXmANyI/ugk4HJrSWuq8/0/wAiYxSikuyXzR8+2Px0 +JcWrR+KrjxVp8mgw/FKbwP/AGAmjRxxy2DXz2ayvPuMv2hDtcMpRCF2tGxO4Zfgz9pX4j+IdH+F /j248ZaPHpfxK8byaBP4TbSIdul2y/bQsEU+4Tfa4/swE5cupcSBY4gK+rF+Gnh1LD7Oug6Ktv8A 2h/a3lCyi2C98zzftWNuPO8z5/M+9u5zmvC9M/4J46UP2lrX4haheeGZm0/W5vEEBsPB9lp2r3ty 6SIq3uoRfNcRRiQlQI43YxxmR5dvJK7m2tFbTy/r8AWkVfpa/n/X4nLwftceJvEXwJ+D1/eTaVJe fELSdYl1iIQ7RKbfS7qcBBnKgSRoGwfbjNcx8OP2g/iN4V034Xa14gu9Q0H4Z6pofhe2tbzR9Js9 U0n7RewW8clvqQab+0LeR55o44ZYVMEaujSsxJUfTvh39k74X+EPEd1rWlfDnwLp+s30s89zf2+h WsdxM84YTs0gTdmQO+/n5t7ZzuOW3H7IvwsuvGOk+IpPhv4EfXtAS3i07UDoVt9psVtwFt1ifZlR EvEYH+rH3cZNRKm3G1+/4hHST5ttPwdz5x/ZP8W+OPhxafChn8UW+oeGfHnjbxHoE2iHSo4ks41f WLyOZJ9xmMwe0CsWYxssmAiEBj9qKML+NYVn8NvDunQaZHBoOiwR6LdyX2nrHZRKthcSCQSSwgL+ 7kcTTBmXBYSuCTuOdwNwPrmt5NNaERTS18x9FNLqO9OBqSwooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKa9OzSdTQB8N/t0x+KT47/aAWLxdqH9jx/C7SJ7PRpoI2sbW4kvN Sj87A2yE5hBJDgsDgnCpt3Pi3+0v8TP2btT8deH21SPx1qEEXhWTSL1tLtbSTTX1nUrrT5QU82GG SOI26vEJZUO59ryMPmr6d8YfA3wX4+8SrrOueE/Des6tHZPpy3l9psNxP9lc5aDe6k+WSSSnTk8c mreufDLw34p/tQ6l4f0XUv7esk07UzdWUU39o2qeYUt5tynzYgZZSEfKjzH4+Y5zgrRafX/LQqVn JS7HzFq3xo+N/hDRJdIv7e/0M33ijw/pWjeIPEVlpM99NDfXTRXkUlrp928RaJVVklIiBEyjY5iZ nX4ffGb4oaT470E6541s9e0qP4l3vgC4tP7DgtWvrRLW5mju5ZEJIuleOIZi8uIqGHlbmBX6I8G/ s7+Afh9ow07Q/BXhTSdP+2x6j5FnpUEMZuo9vlzlVUAyptXa5+ZdoAIwK1x8N/DqyxyLoejLJHqL aujfYo8pespU3Q44mKsymT7xDEZrT7SZmvM+U/289Auk/ak0DxQ95ZX8PgH4YeLPFekaTqGlWt7Z 2+qWb6b5N0pkjLpKplGHRlZQpCkB3zqaH4++LHxB+I1v4Hb4kaX4a1DS/BFp41vNYi8OQMNVnu57 iNbaKGV2CWdsLceb8zTP9pixNFjLfTev+AtD8W3Ek2qaNpOpTSWU+mO91ZxzM1pPs8+3JYEmKTy4 96H5W2LkHaK574pfs0fDr43WemW/jLwH4O8WW+iKU0+LV9It7xLJWAVljEiMEVgqgqOCFAIOAKnt Y0UlfU+Tb/8AbT+KnxS+Cdx4z0TWNG8Itpfwch+IklkukLexajf7rs7A8jbhZSLbg4AEpSRSsiHJ PvX7PHjzxk/x28YeEfFXiC38SQ2fh7RvEdrMmnJYm1e9l1CKa3VUJzCps0ZN5aQb2DO/BHql/wDD Dw3qcN2l14f0O4j1DTRo1ys1jE4ubEbsWrgr80I3v+7bK/O3HJq5Y+E9L03Wp9TtdN0+31K4torO a6jt0WaWCIu0UTOBuKIZJCqk4Xe2Mbjk2uv66akrbU+Ufhl+0x8Zvih4uXxNpfhfXbjw6PGl34du tLkXRIdNtdOt9QkspLjz2vRfC7RYzOVMRVgPKWHJEp5jSf27PiDp3xE0fxRBbeJ/E/w/8YjxD/Zd rc6Npllb3aafZ3d3bmxMFzLerJILRoyLtf3nmbwsJAir6yP7OvgFviV/wmX/AAhPhP8A4S4yCc6z /ZMH28ybPLDmbbv3bPk3Zzt4zjiq3hv9mH4beDvHbeKNJ8A+C9M8SNcTXZ1W20a3jvBNMGE0glCB 1aTe+8g5fe27JJya8yfZBLVNHzD8X7z4g+Lf2IrfxVq/xM0HxDN43g8PataWdvocUdjpdxNqmnyK 9q8cqyy2iCQKVmZ3clT5qZ2n3P8AZ48X+LLT4x/ELwT4m8QL4qj8NxabqNhqD2EVnOsd5HNugdYg EZUe3Yq20NtkwxYruPR+GP2SfhX4IvdTutH+GvgPSrnWnSW/ktNBtYWvGSYTqZCqfNiYCUZ6SDf9 7mu1tfDGm2Gt3mp2+n2NvqWpRxw3V2kCrNdLFu8tZHA3OE3vtBJ27jjGTSs9bdv0Jlra3T/O58iW v7UPxIuPC+n/ABMbxNpn9j6t8ST4C/4QcaXFut7ZtabSA6z58438e37W4OYdiunlAATVyfwt0fxz 4ksPglbzfETVLjWrv4g+M4f7ZvbCC5urW3jOqxCONMLHuAjBUyK6oDjYVCgfX1v+zP8ADu0+KzeO 4/Avg+PxvIxZtfXR7cakzGPyi32jZ5hYxgIWzkqAvQYq94b+B3gvwbrE2oaT4T8N6XfT6hNq0lxa 6bDFK13MpSW53Bc+bIpYM/VtzZJycpR1TX+eqv8A5lS1jZHynpH7WPxU8Xy+C/BFlHrGoa1eSeKh qeu6DY6Ul5ejRtX/ALOi8uG/uIrZGlDLLLtEhGMIiBt8fU+FPH/xS+NHj7wn4G8cQ6X4Xs9U8Kat feKtKextryXWUh1CKzjVXiuJordLiCQyOivMyeYUDhl3V734q/Z38A+O/D0Wk614J8J6rpcF7NqM VpdaTBLDFdTM7y3CqyYWWRpJGZwAzGRiScnNif4P6LpXhtrXw7puj+Gby10eXRtLvbLToVbSbdgC scSgACJXVH8sYUmNeOM1UtU1Hd7eQ1bmTXTc8/8A+Cd3jPUvHf7GPgG61i6m1DULXT/7NkvZmLSX /wBlke2W4Yn7xlWESE9y5Neea9+yR8Kbn/go9pNzN8Mfh7LcXHgu/wBYmlfw5Zs8t6upWZF0x8vJ nG5v3h+bk88mvd/gp+z94U+AXhTR9L8PaTZ28mk6JZeH1vjAn225tLRWEKSygBnCtJKwBJAaVyAC xz1DeGdOPiGPVzp9i2rRWzWSXv2dftCwMyu0QkxuCFlVimcEqD1FKceZabkU7pWfd/mfG/wB8YeO PhYnhzU4vFEN74a8TfF3xV4en8PHSo1CwPqWsyiUT7jL56zQKcgiMxtt8vd89bX7Kv7SPxm+NV94 B8XXHhnWm8K+OZ5TqlncjRILDw9bmKZ4mtnjvWvZJo5EjilWWJixZ2EcGwpX1Fb/AA28O2trawR6 DoscNjqEmrW0aWUSpb3kjSNJcoNuFmdppS0gwxMjknLHONoP7O3gHwt4/uPFmm+CvCen+Jrx5JZt Wt9JgivJXk/1jGVVDbn/AIjnLcZzgVrze/fpYqVuXlW58rft+ane/Db9qL/hYRbS9ak8A+AZ9R0K w1nS4LnT9FvZtQgtjqDSFfNjWIOssjxujeXCy7gCax/2wfiF428D6XrXw18SeLI/HdvdWnhvxRBq g06KwvNKf/hJbG3e3lWDEbQzZLQkqHH2e4DPJgMv29qngjRtcvZrm+0nTLy5uLJ9OmlntUkeW1c5 eBiwyYmPJT7pPUVyngv9lL4X/Dfw5f6L4f8Ah34H0PSdUnhur2ysdDtoLe6lhYNA8iKgV2jZVKFh 8pUbcYGMFCSTT7lJ2lc+WPgd8S/Fl18QJPhv4b8QR+D/APhMPH/j3U7vXTZRXlyiWOpxhbO2SYNC JpTc+YWdXxFbSgJkh0dpf7dnxQl0m50E3Hh298UeIrjU/B3hHVYtPK2F/rOnay+nzXrR7yTG0E8N w0QchfsF2FbaMj6w8Zfs3fD34jeFZNE17wN4Q1rSJtQfV3srzSLeaBr2Qsz3WxkI85i7kyY3Es2T ya0tL+D3hHQNO8O2dj4X8O2dn4POdBt4NOhji0Q+W8ObZQoEH7qR4/3YX5HZehIrS797zJitF6L7 z5Nvf2v9d+OmiaLr8FtY2+g23jjwf4ca1libzbfVJJo5NTG9WGfKNxDCAchZLeYHPIqS0/ap+KHg rwl4R8farrVr4m03xJrXiXSJPC1ro8duoisLbV7m2MMwLSm4P9nJGxJKMJDiNSMn6wj+EnhW20xb OPwz4fjtF1Q64sC6dCsa6g0xnN5t2488zEyebjfvJbOcmpI/hl4es7DT7e20PRrSPR7iW904Q2MS jT7iQSCSeEbcRyMJpgWUAt5smchmyRfLPm6WX/BEr2Sv1PnP4M/GT4hW/wAV/g3Dr3xA0HxdpXxX 8O3uvXVraaRFbR2skcNrKn2KRH3m1H2jb+98xySpMnIWrf7afh/xZ8HvG2k+PPhrqGl6XrvxAvLH wJrkd+rPan7VN5FnqgQAh7mzkkbCHaJo5CjMNkZXQ/Z4/wCCduk/A74yw+NJrrwvPf6bZ3NnZJoX hCz8Pm4+0PG0tzetb5FxcHZgFBDEPMlIiDPke/6/4X03xTDbx6nY2OoRWlzHdwJdW6zLDPGweOVQ w+V1YAqw5UgEEUorRcz1/TsO/vtrbT/hz4C/aT0rS/C/i618A+D4PH1037Pujxa/os+meHNX1v8A tXxZNILpPttxZ28qiR7dZPO80guuss2OM10t74v1j4pftW3Xxu+F8mpapcad8MvDWqN4eEpRfEel 3N3q73Nn5bHat4oRGhZgCJYjGxVJHNfbGkeFNM8OzahNp+nWNjJq1wby9e3gWJrycqqGWQqBvcoi LubJwijOAMUfCvwx8NeBLqafQ/D+h6LNcIIZpLKxit2lTzZZtrFFBI82eZ8H+OaRursTUXJeuv3v 9A0vovL5f5nwX4E+I/h39oaw8Gw3mqm6+D3xI+LfiP7cWkaC11qXZNJYabd5wRFLKH3QvgSSwJE4 O8xt7z+yanh34V/tG+JfAOlfB/w/8JtRuNCg12SDw9qcL6bewC4kgjka0gSOKKYncPM8vc6qAWYR qB7jd/BHwZf+DNW8NzeEvDE3h3Xria51PSpNLgay1CWZzJNJNDt2SNI5LMzAlickk81D8JfgB4G+ Aem3Vr4H8H+F/B9vfyLLdR6PpcNkt06jAaTy1XeQOAWyQOBiiNl+P4/5Ey1/D+vn1PnHU/2lfjN4 y+J3ja78IeF9dvNP8D+LB4dh0hE0SPT9Rgj8jz3uZrm+ju455VlLwsiKiq0JMc27JsSftua14Y+I /wAQdH8QaxpNl4d+Fen6vrlzr6ac9wPEcNvHv+zwRAqGlsd4W6EcmS6whSnmSJF9Ba/+zr4B8VeP 7fxZqngnwlqPii1aNotXudJglvozGcxESspfch+4c5TnGMmtBvhJ4UbS7HT/APhGfDpsdLkmlsrf +z4fKtHmWRJWjXbhC6yyqxXBYSODkMczG6VmaSkm7o+MJP2ufjR4DTxfo+qT6la6o2iaBrej3Pif RdL8yye+1cWMyiLTbuSOS32EFUdxKjBgZJAQw628+M3xX8EeK/FTX3jyz1nS/AvxE8P+FxbSaBBB JrFrqn9lib7RIh+VojqD+UYVjx5S+Z5uST9BeD/2TPhb8PrW4h0H4b+BdIjvEihnWz0K1h89IZBL Cj7U5WOQBkU8IVBUAgV0158N/Dt+1802haNNJqV7BqV2ZLKNjdXUHleRcSZX55Y/Ih2OfmTyY8Eb VwbJtdv0DT+vU+V9L/aL+I9p4XtvHt14w0nVNNm+Kdx4DbwtHpEUKvaN4hl0qNkmVjMbyJNsxbPl vHEwMSk+YOA/Z3+OHj6Lwf4P+Hvg6x8RxrcW/ibxDcahpEGlT3k7J4iuoEgQalcxReUhYGUqHciS IAxbtx+p/g/+xN8PfhF4gl1+Lwz4d1LxZJrGqaxH4huNIt/7The/vLi5dFn278KLhogQc7BjuRXS eJf2afh3438OWOkax4E8H6npWmTy3VlaXOj28lvaSyszSvGhTarSF2LFcFi7Zzk0SXvNrZpfh+Yt Lp9r/jsee+Pfjt4+8D/sD6l461zSLTw3490vRnubuzdori3hnRipf91LKmx1HmBRK+wOAWJBrB/a E+OHxNm+J/j7wh8O/stzfaDoXhnUoIYFtP7SVb3UNRjvfs/2p0tmuTbWqmFLhli3jLEg4P0BN8Pd Bn8DSeF5ND0d/DMlkdOfSDaRmxNqU8swGHHl+Vs+XZt244x2ri7D9jD4P6b4SvtAt/hb8PYNF1RI EvbJPD1osF4IGZ4fMXy8P5bMzIWyVZiRgk0KL9599vLT/MUdLXPniz/bA8eeOtW8H+BfDM3jbUtX uodbn13UF0LSLDX7GfT7i2iFhJBeXMdl5q/akaSWHzEkRVaJVWTzEf8AEr9oT45+EfBmg+J/FVjq vgvw/oekXl34nutA07StbmsZbe6lRbvULP7XJJ9gktYhMY9PkluEd5ELgR5b6Ql/ZP8AhfP8P9P8 Jv8ADvwQ/hnR52urHS20S3NpZzOWLyxx7NqyMXcsygM29sk7jUHi/wDY9+E/j+30WHXPhn4B1aHw 5AtppUd3oNrKunQKQywwhkISMMFOxflyoOOAarfXzCPn2ML9rb4z6h4C+Hnhm28NXmrL4i8daxBp Gkf2Rp1pdXd0zQy3Mnki8mhtoj5FvK/mTM6gKQI5GKqeb/Zn/aO8Xaz+yj428SeKtOvtW8TfD/UN d057Y28Ftfap/Z8knlLJHbvLAtw6qqt5LGMvllCghR7R8RfhR4a+Lnhn+xfFWgaN4k0jzUnFnqVn HcwrKhzHIquCAynlWHKnpT/AHwz8N/Cfw5/Y/hbw/ofhrSfNef7FpVjFZW/mOdzvsjCruY8k4yTy anT3vMP5fLc+YtW+OHxM+GH7J1n8TLz4ieF/Fd5420/SJLS3bRI4tJ8PTaleWkAvYXjlWSSxtkuv MdZmd3EYPnRAkVQ+J37Q3xS+CHjHxN8P4/GOl+KNVtz4RvdP8Q3+iRLNpy6trv8AZs9tdwQNHFIP LR5IWQRttLBt2ze30P4W/ZL+Fvgi512TRvhv4D0mTxRBJa6wbTQbWL+04ZCWkim2oPMjdizMrZDM xJBJNWfAv7M3w3+F/hubR/DXgHwboWk3V7DqU1nYaNb28E11C6PDOyKgDSRtHGyORuQxpgjaMVHf XXQbktHb+un/AAx8x/ELxh8SL3x9b+D7r4kaosnhP4qaNYpqtrpltb3GpWV1py3Jt7hFTy2CSNIA VVQylAwJXc0mjftd+PNa/aD8K3VnNr2ofDjxx4u1vwhE19o2m2emgWVrqTiS1Md09+JVm0542a4Q RyrvZY4coD9TeMvgh4M+IVjqNrr3hPw3rFvrNzDeXsd5psMy3s0IURSyBlO94wihWbJUIMYwBWdp n7LPwz0bx63iq0+Hvgm38StcyXp1WLRLZbwTujRySiXZvEjo7qzA5YMwJINTT0knLVAt9T49+EX7 QnxR8Vfsw2l/4d8VaV4Vt/B/wL8O+OorWLRFvPtl9Pb6g7wu8shItiLKNSq4k5JWVec9r4u/aq+M fxE8b+OF8A+Gtac+A7SwksrG2j0Y2Otz3Gnw3rfbJb29hnjgbzvJRoFXY0Mrl5eYl+pNJ+DPhHQ9 Em02y8K+G7PT59Li0KW1g02GOGTT4ldYrNkVQDAiyyhYvuKJHAA3HOb4z/Zp+HfxD1qx1LXvAvg/ WtQ0uJILO4vtHt7iW2iQlkjVmQlUVvmVRwp5AB5pu/u+S1/zB2s/w+84r9nn4g+NPiX8dvil/bWp 2dn4b8H6xb6Np2hxaegnieTStNvHee5DsJCslzIqqiqMEkl/l28HJ8YPiVof7Tl5oXi7WtY8N6H4 p1W+0bwnNZaNYahoN6q2k00CJcJIby31BRDLJJ9rjFs3lPGikkNX0zpPhfTtBv8AULmx0+xs7nVp xdX0sECxyXswjSISSkAGRxHFGm5snaiDOFFcppn7MXw30f4pS+OLPwF4OtfGVw8kkmuRaPbpqDvI uyRzOE37nXCs2csoAJIpy1kmOMkm7rt+B8mfC34x/ES2/Zb+BXhLQvFvjfxB428Q+Cn8TXl7YaNp F1fNbRJaorzS388MHlrJcojKqSTy5yHj2s7c9o37YfxHh0i8+LqaldX1z4g+FXgjUI/DKwQDS9Ov dVv7q2lugJHQhImYykPOoZVCtKFUMv2Ne/sefCXUdHsdPuPhn4Em0/TLme7tLaTQrZobaWfHnOil MKZMLuxw21Qc4FaP/DNnw8Eun48C+Dx/ZOknQLIDR7cLaacw2myRdmFtypI8oYQAkYwTU62CMkv6 /rY+ePE3xt+OXw68G61bX1nqWmJLq/hey0XX/E1lpEt0G1DWIrK8hktdNvHR0SNw8bkRH52Ulym4 mh/GT4qeGPGuoSal44tdd0vwr8TbHwO9o2hW8EmrWd5b2cpmnkTpPE14AhhWNCIfnRy2V+iPCP7N nw7+H+iT6ZofgXwfpNhdXUF7NbWmj28MU08DrJBKyqgDPE6qyMclCqlcYGNyb4ceHZ5Znk0HRXku tRj1iYtZRFpb2NUWO6Y45mVY4wsn3gI1APAqpaq0dGT0SPlr4B/tLfGb4v634e8WQ+F9ck8Ma9r9 1puoabMmiQadpFjHNPAJI5RfG+N1C0QMqyRMHxKqwxEBhmeAPjf8VPFPgf4a6xrHji1mj+LWjapB JbWeiQWy6JNFZTXMFzbuS7tIBCyuJCyMXyqx4wfp6x/Z1+H+mfEWXxhb+CfCdv4ruJGmk1ePSYFv 2kdNjyGYLv3svys2csuASRWvYfDTw5ptro9vb6DolvDoAYaXHFZRKunBkZG8gAYjyjMp2YypI6Gp 6p9O3cJXaaR8seKb3xdB/wAET4dSTxxry+Kv+FcW+onxBiMX5c2ay8ttxuwdnmff/izu5o+K/wAf fiVotp8atW0zx1pOi237PemwSiw1HSIJf+EtkXSotQluL2T5Wigm8xoIxbCMpJDKxaTHlL9NaF8D vBnhX4azeDNN8J+G7HwjcxSwTaHb6dCmnSxy582NoAvllW3EFSCCDg1iat+yB8Kdf1LQb3UPhr4D vrzwvDFbaPPcaDaySaZFC2+JIWZCUVG+ZQuArfMOeaa0k79dfwsGljlv2i/jX4k0zwl8L7Pw/PH4 T1P4oa/a6NJqV9ai4bQEksri7fEb4Rp2+z+QgfKiSVSVfGxvnTSPjF4++DnxR+IPhfTNQvPF/iDx h8WINBm1rTrGwiu7WGPwpY3Z2RXNxHafamEAT5iEyXYRHAjr7f8AiH8N/D3xX8JXWg+KtD0nxFol 5t+0WGp2iXVrLtIZS0cgKkqyhgcZBAI5Arm7L9lv4Z6Z4CvPCtt8PPBNv4b1KdLu70qLRLZLO6mQ IElkiCBGkURxgOQSNi4PApa3v/Vv0+W5XMuWz8j5d+I2hfED42eL/grovxMtbrTbLT/iXeQiz1Ox 0i7Hii0g0K8vLe4uoIZLmGKVJUePCOvzRiZUjPlhJPhF8XfiT8Rfhp4Z07w74s07wba2Pwi07xcT DoqX8k17I9woTdM5AgxCoZdpc5+WRDyfrTwr8FPB/gnSNKsdH8K+HNKstDuJLzToLPTYYY7CeRHj kliCqNkjrLKrOMMwkcEncc2NH+Ffhnw7Aken+HdBsY009NICW9hFEoskLbLYBV/1KlnxH90bjgcm qT05fN/mJ7Wf9aHyBp/7ZPxo+Ng13UPBXhnVmn8J6NpF9bafZxaP/Z+tXN3pkF+/2uW+vobiO3Yz mGNoFXY0MjmSXBiX7X0m5mu9Mt5ri3a1uJY1aSFmVmhYgEqSpIODkZBwe1cX4l/Zd+GvjO+0u61f 4f8AgnVLjRLeO00+S60S2mazhjOY4oyyHbGh5VBwpAIAPNd5DHhPT2ojpGz3FLWV1t+Q9OlLSLxS 0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAITz+FIX4pxpp+Y/hQB8fft+/tX +OvhdrHjZvh/ceIJpPhX4RXxXq1ra6Npk2nMzG5eKO9mu7qOd4pEtJBtsoxJHtLGRyyxj0H9sefx BqumfCObQvFWp+F2vfG2mRXf2FIn+1wyRykxv5itleOnQ55zxj0T4mfsyfDf4z60mpeMPAfg7xTf R2pshcavo9veSfZySfJJkQ5jyWOw5XJJxnmtzx58LvDfxS8M/wBh+JdB0fxBo5eOQ2Oo2kd1b742 DI2xwVyrAEHGQemKz5f3fIt+5V/ev/X9eZ8f/Cz4z/ELxreWHhvw74i0/wAIwXl58Sb+7uY9KW+m d9L8Sra2oXz3KqCs7GTIIYEhRGdrLCv7bPxO+GPwZh8Z6teab4uuvFPwttvHFtp0GmR2Vrot7JNa xlUPmBmtFW8WR/Pm3DyHPmKrYT7E0n4TeFfD1zHNYeG/D9jNCLwRvb6fDGyC8mE93tKqCPPmAklx /rHAZstzTrX4W+GbO2t4IfDugxQ2emnRoIksIlSCwO0G0UbcLBhF/dj5flHHArWtJz+HR/8ADEq3 Mrnyv4x/aR+NfwO8A+JrrWNH1BrGWLSYNM8QeKYdIiXSb291KGxkeaDTb2TzLOJJ/tA3CMhYJEaZ 9wdZvGH7SXxD+AXxI1rwPqHiiz8aNYy+D9Qj1qfS4bW6s4dW18adc2lwkO2Ekxo7wuqI2GYNvKBn +iPCH7Mvw48A+H9W0nQ/Afg3SdL16D7LqdpZ6PbwwahDtZfKlRUAkj2sy7GyoDEYxxVXQP2S/hb4 U+HmseENL+HPgXT/AAt4gO7U9IttEto7LUThQDNEqBZMBVALA4CqBgAYLq90OPS/n/w//APn/wCP fxT8YePfjrJ4d0vxhdeG7Lwn8T9A0tf7NihaSeG50xbiSGYurbgXkJwccEZBwK9d/aa8Z+LrH4kf DPwr4W16Dw2vjDUb621C9/s6O8njhhsJ7gCESHy1k3xr8zq4xn5TXR2v7Jnwt0/wVdeG4Ph14Hh0 C+uIry406PRLZba4nix5crxhNrSJtXDHLDaMHiuy1Dwvpup6pp99cWFncXmks72U8sCvLZl0KOY2 IyhZGZSVIyCQcg4rKSlZWe347itq3/XQ+Iof21/ip8K/hDpfjzXdT03xk2reB/EesNo1vpEen28N 3pTQLDKjiQuFkDSNMHkKjgoIwpB6LxV+1B8a/gN8NfFXiDWNB1DUtIg8ODUbXWPEcWj29vpeotcW 8IJj02+leTTxHO85LAPHHauGncyKV+rbL4YeG9LjsUtvD+hwJpcU1vZiKwiQWkc5BmSPC/IshUFw uAxAznArG8Cfs0/Dv4YWmpQ+G/Ang/QIdYh+y38enaRb2y3kI3fupAiANGNzAIflG44AyarWzu/+ G00/4O4db/111PAv2gPBHxA0IfC3S734oW/iDVr34gae9rqFx4et4bjTN2n6l5v7uF0jkQ7T5QdM oVO9p+gzdU/aV+IENi3w9t/EGv6z44j8aalodtf6Foel/wBpajp1pZw3bTt9smhsYXj+0wozbH8z ACxLvLx/RXw7/Za+GfwjtVh8K/D3wT4bjW7S/VNM0S2tAtwiNHHKBGgw6xu6K3VUYqMA4q142/Z1 8A/Emxa18QeCvCmtQPqP9rvHfaVBOrXmwRm5IZT++MY2F/vFflzjipqJte7oVT0+LX+v69D5j+Cf 7Q/xY/aWsvBukr4qs/BV9eeFtdvtWuodAgnuZ73T9XXT42VHllhiVgGaRB5gyxCOOGHP+FP2kfin 8X11DWPCFhp48Xa18MfAOvTrZCBbphfXeqm+Fmt5KtqZxFExgWdwm/77OABX2V4Q+D/hL4d21nD4 f8L+HdDhsLaWztUsNOhtVt4JZPNlhQIoCo8vzso4Z/mOTzWVrn7Mnw38TeHZtI1DwD4KvNKuLK10 6S0m0W2eF7W0Z3tYChTHlwtI7Rp0jLsVwSa0lu2uqf36E09Ek97nzh4c/aK8ffFXWvDPhfw/48vt Juo9E8UXOvXWr+E7eHWbW902505IbaaLebYOovD5kkQMUykNHs3Kw6/9jz43+PfHPi3wYfF2vafr Nv8AET4dW3jUWttpiWUOjXLPbh4bchmdoWW5X/XM77oyQwDbR7b4H+Avgf4aabp9n4d8H+GNDtdL guLWzjsdLht1tYrh1kuETao2rK6I8gH32UFskA1qaJ4A0Hw1Lp76bouj6e+l2A0uya2s44TZ2YK4 t4ioGyIbE+RcLlF44FVfsTytpLsfEWuvrngj9tDx5qljq2lp4o8beP8AS/AWneJNT0S0uJvCOnPo Sak8dvJsV28x0aGOJ38vzrhHZZGyj9fc/tIfFC28RXvw6tfFGj3etaP8SrHwcfFkuipIbqyudHOo sJLdHSIXsW5UJTbHjy2MY3FK+nvFnwU8G+PtE1rTdc8K+HNZ0/xLIk2r2t7psM8OpvGqLG86spEr IsUYUvkqI1AxtGI/B3wG8E/D7w1pei6F4P8AC+jaTot4dQsLOy0uCCCyuTvzPGiqAkp8x8uPmO9s k5Oc4aRUe39fh+JpOV5OXd/hpp8/w6Hn/wC118Vdc+HPh3wX4d8PX/iA+LPGmq/2XanR9NsLnULk RWs1zO8bXs0VnCwjgZy8okGAVWIswK8v8H/2l/GXiP8A4J8+NPHGsLHH408Hw+J7TfPaxxGWfSrm 9t4pJoopJIw7fZkZ1jkaPcW2nbgD3L4lfCPwv8ZdAh0vxb4d0TxJp9vcJdxW2p2Ud1HFMgO2RVcE K4DNhhyAx55NN8PfCLwn4N8CTeFdI8M+HdK8LzrOsukWenQwWDrOzNMrQKojIkLuXyvzF2JySaI7 ST6kvpbp/XzPl3Ufjh8ZL7x3pHgmxuta1XVF8G23i+71bQNG0eMXU11NNGlukGoXkQFrB5I37C8r +fGDLFwXvW3x7+LXxO1XWre71bSPhPrHgHwDpvibU9MezttVW+v7pbwyCWTzWX7DGbQgeRIHZmbM wC4P0R8RP2fvAfxZsdNt/FPg3wr4jt9HUpYR6npcF0lmpADLGHU7FIUAgcEAA5FZfxT/AGU/hz8Z NNs7fX/BPhHU5tIsXsNLuLrR7eeTSYmUALAWQ+Wo2qQq4GUU9VBBHRq+39a/8AJu+39eR8/2H7bf jFv2avih4quLvSV1Twj8KNI8Y2LG3CxrfXWm3dw7MM4MZlhXC5AGCMmneMP2mfjP4q+JPxG/4Qfw zruoR/DfU7fTLTS4E0WOw1tjZW13Ibua7vYrmHzPtBSJoUVU2q587LRj2bTv2Hvhfc+EPCun+JvA /g/xpfeFdAtvDcGpa3odrd3M1rDGECMZEb5SQzbfugu2MZOeo8V/s5fD/wAd+MrTxFrngfwlrGv2 Kxrbaje6TBNdQiNi0YWRkLDY2WUZ+U8jBJNON1FJ6tWDSzt1PCI/jD8StE/aWutD8YaxrXhfRfFe qX2j+FJbPRtP1DQbsLaTTQotykpvLfUUEMskhu0+zOYnjjUkq1SfAuXxTd/8EjNNvLrxprV54kuP h618uuypEb2NzZGQHO3DOvTewLE8kk817bp37MXw40f4oy+OLPwF4PtfGU7SSSa5Fo9umoM8i7Hc zhN+9lwrNnLKACSBitjwZ8JfC/w38KzaH4f8O6Houi3Usk01hY2UdvayvJ/rCY0AUlu/HPv0pfZt /W5Undr+uh8i+EfjP8UNU8D+Jbax+JWn+Hv+FPeBtL1qS41nSYLlvE009jJdNcXzEr5dkBGYQYPL kLwzs0p2ha9p+Ln7S+oaR+x34f8AG1ta6poPiLxpBo1vp9hFYRX17BfalJBHHbKk80EIkDTbN80i RoRuYMBsbpL39ij4O6pZaHb3Xwr+HV1b+GV8rSIpfD1o66avmebthBjxGvmfPheN4DYyM123jj4e 6D8TPCV1oHiLRtL17Q75FS5sNQtkuLaZVYMNyMCpwwBGRwVBGCKTvyWb1/MlaSvbT8v8zxv9h/4w eNPiDZ/EnQ/Gg1BtW8A+Jv7Hgn1S3sre+ngk06yvU+0iyke2MgN2y7oSAVVSVVtwrxH/AIbT+K3w P+HWvL44XVbj4k3WnWt3Y6Pd6Pp/9jHztRtbKa/0y9trlUl0+3N7ExivZY7krsZ3iViR9jfDj4M+ Evg/pV1YeE/DPh/wzZ6hN9puodL0+KzS6l2JH5kgjVd77ERdzZJVVGcAVgeCP2S/hb8NRrX/AAjv w38C6GviO3Nnqi2OhWtuuo25JJhlCIA8ZLMdhypLMcZJNXL3np2Grdup4D4r+OHx0+HPgrW7e6s9 Q0zzdX8L2Wia/wCKbLSJrhX1HWIbK7hltdNvGR40jkDxufKY72UlmTceu+L37RXjD4C+INS8F3F9 a654m8T6RZL4EvJ7RYft+ovIlldLNGmFKwSyQXThcfuZpAOI81694P8A2bPh74A0ObTdD8C+D9J0 +4uoL2W2s9Ht4I5Z4HEkErKqAF4nRGRjyhRSuMDHQ634H0XxHruk6pqWkabfaloMzz6Zd3Nqks+n SPG0bvC7AtGzIzISpBKsVPBNEtdhdLHyl4U/aQ+NPj7xrqWraJ4b13UNJ8P+NpPC02mmPQ4NNmsr e9FpcXUs0t8l6l0yBrmMCIJtaJBFJuErevfsceOPF/xU8O+KfEHijWrG9tv+Ep1vRtL0+105bZbG 2sdVvLVC8m5mmlZIk3N8q/KMIDlm7C//AGdvAGqfEiPxhdeCfCdx4sjdJE1mXSYHvg6Daj+cV37l UYVs5UcDHStS2+FPhixu9OuoPDuhQ3Gk3dzf2MsdhErWVzclzczRkLlHm8yQyMuC/mNuJLGiMl1/ 4YJW6Hz/APt4/s1/Dn4h/E34P6tr/gHwVrmral47tLC8vdQ0S2urm7txp9+RDJJIhZ4wVU7CSvyj jgY4L4unxP8AAvx/8evEHw91rS/CGlfDXwRo2qWmh22hwyWl39lh1CRbVgSBFbskezEKo65BD4G0 /Z+s+G9N8RSWUmoWFjfvptyLyza4gWZrWcKyiWMsDscK7AMuCAzDvVPVPhv4f1xNZW+0LR7xfEVo LHVlnsopBqluFdRFPlT5sYWR12vkAOwxyc5xi1NS9fxsEtY280fLHjP9pz4yeLviX8Rj4F8L65fW /wAONUt9NstLgXRFsdbLWVtdyG8nu72G5h8wXBSNokVEChz5+Sg9G/a+/wCEjl+JfwH/ALH8Uap4 ZhuvGrQ6hbWiROmoRf2RqEvlS71OVBixgcZbd95UK+j+K/2dfh/498ZWniLW/BPhHWPEFiIhb6le 6Tbz3UIjbdHtkZCwCMSy8/KTkYJrW8e/DHw78VNKtrHxNoOj+ILOzuo763g1G0juY4Z4zlJVVwdr rk4YcgMR3p1Itxst7sqLtO/Q+Lfh38fPiRr/AMOLe08M+ItL8Jxaf4X8YeJpNukC+a4ubDW5YLeP MznbEVJ80AbmB+Vozgjc8VfthfE34M+Ede1C8v7Hxhf6r4Q8N+INNiTTIbOLRbnVNRexlABmQSW0 QaOUCeZW/duGmCsCn1hpvwe8JaLbNFa+GPDttC1tcWRSLToY1MFxIZZ4iAoHlyyEu69GYkkEkmpp vhf4Zuba4gl8O6FJDdacujTo1hEVlsV3BbRhtwYBvfEZ+Ubm45NOd3sTS0+LX+v0PlvxV+0R8avh F4P1q21XStQs4dS1Pw/pGh+J/FUGkebps+paiLGdriDTrt0kjhDxvEzCLcz+WzNtLGzd/tK+PvhB 8YtU+HepeIrPxguj674SVdem0+K1uPsusXtzby2dykIWETJ9m3o6KnyXMQKEje/0D4e/Zi+G/hLw dq3h3S/APguw0DxDH5Wq6bBotvHa6nGVK7J4wm2VdpK7WBAXjgcVV0/9k34X6R8MNQ8F2vw78E2/ hHVphcXujRaJbLY3swKESyxbNryAxxkOwLZRSCCBiubW/lb+vT8RWurHz/8AEv4o+MviX+1Bomj2 PjG60HS/CvxjTw+INPhhIvrU+Eft7Qzlw27E0kvHQblOMojDtf2otD17xN+118IbHw/4kbwvcTaP 4hMt9HYx3k0cYWw/1SyZjV9235nSRcbhtyQV9Ptf2VfhjYeE/wCwbf4eeCLfRf7Qj1X7BFodtHbm 8jRUS5KBAPOVFVRIfmCqBnHFdddeGdNvtcs9UnsLKbUtNjkitbuSFWmtUk2+YqPjcofYm4AjO1c9 Kma91JdG2U2m27bo+F/G/wC258Utb+D8knhzUNYuPF/gXwpqHiHX20fQNMaxmNte3tpby3RvbuNv InOnXDNBZqZV2sfNX92j+iRftH/ETTfjpoeseKrrUvD/AMOfEd1o9lo0+m6VZalokr3sFuPst+4l GoW95JeTlIpAgtVQw7i7OwHuXi79k34W+P1s/wC3Phx4F1gWKTRW6Xmh20yxJNIZJkAZCNskhLsv RmO4gnmnN+yp8M2+I1n4wPw98Ff8JVp4i+y6x/Ytv9ut/Lj8qMrLs3qUj+RCDlFO0YBxVKS5l/XQ l3tb+tzgfjBD4ku/29fhnBpfjDVNJ0m48I+IZbjSooYpLW7ljn0xUeQMu4kednOeNuBgM2fFf+Hl XjLSNJXV7yx0uew0bRZfCmrQRQlZJPHixzOLNDnCwlrfywpzue7h5HQ/ZXin4YeHPHGu6NqmtaDo +ral4dna50q6u7SOafTZWABeF2BaNiAuSpGcD0FQzfB7wjNbXEMnhfw68N5qya/NG2mwlZtRR0dL 1htwbhXjjYSn5wyKQcgVMdLa/wBXKlr9yPkzXf2mvit4f+Gvjz4hXHizR8fCrxHF4YuPCK6PGB4g MRtY52klz50d3dtP5lqsRWNVmtg0c24k+3ftXfFTxN4b174aeEfDOp2/hu8+JPiCTSJtdmtVum0u KKxurxvJjf8AdtcSfZhGnmBkG5mKuVCHstb/AGaPh34m+KNr431DwH4P1DxlZNG1vrlzo9vJqMDR 58srOyGQFMkKc5XccYyc7PxG+Fvhn4xeEptB8W6BovibRbhkeWw1Syju7eRkYMrFJAV3KwDA4yCM ggjNLlfyvt5ev4/gK/vX8vx7nz3qPi74na/8bbr4Y2vxQ0zR5/CPhVPEk/iIeHrZ7jxBJNe3dvHE 8LuYlitltlFyYgjO9xGVNsDtPld1+3F8VviX8Fdc8faNrGh+F18M/CrRvHv9mDRxeW+p31xLqQlU yu4cWciWaFAu2TDq3mDBDfVGu/sXfCDxN4S0fQNR+Fvw71DQ/D5lOmafP4etJLXT/NO6XyozGVQS Ny4A+Y8nNddf/CzwvqsF/DdeHNBuItWsI9KvkmsInW8s4/M8u2kBXDwp5su2NsqPMfA+Y5uO+v8A Tvv93QOy/r+vM+YPH/x7+J3wx8Q+IfCDeNNIvNSj8TeFbK11u90OJBZw6vO0M8IgR0Vthibyizbh 5ihmkK5aDxN+0x8RvBvxKuvhOvijTr7UrrxhpPh+38b3GlRK2l299p93fNHNAm2B7wfYxFGdqIft 9qzRuQRJ7/8AHL9mDwr8etLhtdW0zTfLfVdO1LUN9hDN/a0dlKZI7a43A+ZH8zrtbOA7YAyatWf7 L3w1034YXvgqHwD4Li8HalM1xeaIujWw0+5lJDGSSHZsd9yqdzAnKg54FT1u9ra+f+VvxFG/fr9x 87QftEfFCb4nR/C6Hxdps1/p3xHXwlceLP7Fiea7sZPDk+rbWhDCFL2J1jUuq+WRsYxAM0dUx+1X 8Ury68L/AA/tzq+ta7ea94o02+8Q6LY6XFf3MGkXaRQiOG+nitFuJUmR3IDjbbzFIlDZi+pPBfwH 8EfDrQtK03w/4R8L6Lpug3Ul9pttY6XDBFYXEiusk0SqoCSussoZ1wzCV8k7jk8WfATwP488PSaR rfg3wtq2ly3z6m1rdaZDNCbxyxa52suPOJZiZPvZYnPJpu/Kl16+f+RUWtfw8v8AM+fvD3xR+NXx D8Z+A/BmrahD8ONV1XRfE15qdymnWN/eXQ0+/sILOeNUuLi2gaSO5LSRlpQpLKApwV4/4TfFr4rf FnxNZeLtN8UWbeIb74MnU7XQruJIPD9xq4mljSaTrJHG0qqxw+Qvy7sCvr/wz8KvC/gyLS10jw5o OlLodpLY6ctnYRQfYLeVkeWGEKo8uN2jjZlXAYopIJArJ1L9m74e60dN+2eBfB91/Y9lPplisuj2 7LZ2s67JreMFCEikXIdB8rDqDSlvdCfS3Tc8r/ZO+JXjHx/f6r4b8ReJfFWn+LvCt1ZajrGkeJvD unw6ilnOk6qqz2Er2ctvLJDIY5ISzxiFkkLMeKX7afxw8Z6B45t/Cfw+vvEkOu2Hh268TX6aPo2l 3nkwpII4Gnk1C6hXymdZAYoEaZgpPmRYAk9X8B/sqfDH4Y2sdv4d+HvgrQoYdQj1WNbHRbe3CXkc ZjjuBtQYlSNmRXHKoSowvFaHxO/Z/wDAfxovLG58X+DfC/iq40xJEtJNW0yG8a3STbvVTIrYVtqF gODsUkcCnLdfK4J7+ex87/BT9of4iftc68bjT/Fmk/DWz8O+FPD2vz2n9kR341abUrT7VJJMZmDL Yr80KCJo5DJFMTLhQtdP8HPif48+LWseKPG0vi6z0vQfDHirV/DqeDI9Hila4hsJpbceZOzicXk7 RrOhUiNYpo1MTk+YfT/Fv7Jnwu8ezaFJrXw58C6vJ4Xtks9GN5oNrN/ZUCY8uKDch8qNSqlUXCgq pAyoxauv2avh5efFWPx3L4F8HzeNoyrLrz6PbtqSkJ5asLjb5mRHlAd2QpIHBIKjotf68/8AgdB3 18u39fmfNvwF/aO+PHxQ8I+FfGEPhyebTfHWhXGpSLrLaNa6LoMr2UlxZtBLbX0l5JCJhHDKssbO wkMn7nYYzR0P46/GzUPA2seF4rnxdN8TtNk0q+1fRdQ0fQ7XWrbTrg3Kzz6ROs50q6V5LdlhS4ff EsUplLMUWvp/Qv2Yvhv4a8R6lrGm+AfBtjq2tRzRX95Bo1tHNeJOczrIwTLCU8uDw55OaxrH9h74 L6V4T1DQbX4VfDm30TVp4bm8sI/DtosFxLCCIXZBHgtEGIQ4ygOF20NaW8rfMakr3fc5P4D/ALVu qeLfDnhK1g8KfETx0NSvLvTNU8Rx6Rp+kw6DcW13LbSw6hby3iSrNE0ZV2tYpI3Kl0AVlUfQCcCs X4e/DzQfhX4Qs9A8M6JpPh3Q9PUra6fptqlra24LFjsjQBRliScDkkk5JzW4owK0la+hnG6WoUUU VJQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU16dnFJ1NID4i/bV8VeKfAnxN +PGqx+Jr680XS/hlo97a+H54wLGKZ73UkaTKbZA37nJYMCdwBJCqBu+KfjT8WNR8e6lLpfjTSdL0 pPidF4EttPfw/HcLDZy2UUjTtIZAzXCSyEoRiMAYdJPvD6T8a/AnwR8RvEQ1bxB4Q8Ma5qi2T6aL rUNMhuZvsrkloNzqT5ZJJK9OTxyavP8ADfw60rN/YOi+ZJqK6uzGyiJN6FCrdHjPnBVVRJ94AAZ4 qIRaVnvf9LBPWSa7HyXJ+1V8ULq98L+AbVta1rWr7X/FGnXfiHR7HSo9QuLfSbtIoUjivZobNbiR JlZyA/y28xWIbt0e5oPxo+MfxK8a+BfhzrV3H8Ltf1TTNe1e/wBWWzsL681KLT763tbZIIlmubWF 5Y7lZplLSlNpRQu7cn0L4s+Afgfx74dk0nW/B3hbVtLlvn1RrW70yCWE3bFi1ztZcecxZiZPvZY8 8mqPir9lr4a+OvAml+Fta+H/AIJ1Tw3oj79O0q60W2ls9PbDAmGJkKRkqzg7QCQxHQmn73LZ7lcy vdf1/X4Hi/7Kf7X/AIq+MHivRtP16TRVjXw94ilu7qyhMNtqlzpWtrpovoNzMUgmjUyhdzhRKo3M Bk5H7DPxJ8ZfG3436f4u1zxdeXVn4j+EPhTXZtFigiTT0urt78ySxAAsuSmchjkMASQqAfQHiz9l v4Z+OdM8P2etfD7wVq9j4TjMGiW13ottNDpMZVVMcCMm2JNqoNqgD5F4+UYq+N/2SPht498KyaTe +DfDMVu2gTeFYZLfTLeKWz0yWNo2tIWCfu4tjMAi4UbjgDmrk9eZf1fqSvh5WZX7Wnx3uP2aPD3h 7xjeXFvb+DLHVltvE8kke5re0mhljhlVuxF2bZT2KyNnpXzdrn7U3xE+KfwY8beCPE0Ol6f4s8O+ CfEer+Mo7a3Kx20MtgsmlwJliVLJecuDy+nzDuQPtTX/AADofirwg2g6vpGm6tojRpFJYX1utzbS KhBUMkgIYAqpGR1APWorr4a+HdR1DWLqfw/os914is003VpZLGJpNUtU8wJBOxXMsSiWUBHyo8x8 AbjmeV3HdHxZ8Y/ir4++DPgPTPD+teJLDxdY614e8P6zAkulLYrpkq65plpJHH5T7miZLoMBI7ur x/fYNtr2D4KePfHXx317xN4rn8bafoPh/QvFereGF8I/2TDKrwWU0tqHmnZhOt1O0a3CFSI1ilRf KkP70+3a/wDCfwr4qMP9qeG/D+o/Z7dLeH7Vp0M3lRJLHMka7lOEWWGKQKMANGjAZUEZN5+zP8Ot T+KS+OLjwH4On8aR4K67Jo9u2oqwTywfPKGTcIyUBzkKSoOCRRHRtvX9NPxuErcyf9bpnzT+wB4v 8c+BPB/7Oui6t4qg17w/45+HP2kaf/ZUdqNKktLewMJilDNI+6Od1k81n3MFZdgyp3v2kv2o/iB8 JPHHxg1TS7rT7vw/8M/DumXlnox09Gkuru9NzGZri4eVAtvDsSQqCmQj5lUZx9K6Z8OfD2hroosd D0azXw7bGy0kQWUUf9mW7KimKDav7pCsaDamAQijGAMSyeB9FmvNTnfSdMkuNagW11GVrVC9/EoY LHKcZkUB3AVsgB2x1NJpt3T2v+lhfav6HyX46+P/AMcPhB8N/FV3qdrqFlZRQaTLpviHxVaaMGs7 q41KC1nhe3069cSW5ilLoWEbLsdWkkJUiT4vftB/FL4J+KPEnge28XaT4i1ZW8JXena7faJH5mlj VtdGm3EFxBA0aSKI1d4SNj43hi5UOfZvGH7Dvw51b4Wat4T0Hwr4a8IafrtzYzX/APY+kW9v9rW1 uY7hIpFVAHT5CoDZCq5wK6nwd+zX8O/h3odxpeg+BfB+j6deXsOpXFrZ6NbwQzXUDI8M7IqAGSNo 4yjEZQom0jaMXGS5ndadg2t13ufOXjz4+fGqb4kfEDQPBuna7rl38KYbK1h8q20OK08TXUllFdPL em6vIJYYZDJ5S/Z0QI0Urb5cGJdjV/j/APEj4eftKSTeNF17RvB2qajHp/h62sNKsNS0a/LWQcWU 9xFKb631E3IlUO6C0KqiLuZ817149/Z48A/FLxFaax4m8E+E/EWrWCLHb3upaVBdXESKxdUDupba GO4LnAb5uvNV1/Zg+G4+LA8ef8IH4NHjbeZP7eGj2/8AaRcx+UZDPs37/K/d7s52fLnbxUxvZJ+Y O1/uPm/4A/tPfGvx94Q8KeOLvw/q1x4b8aaDcavffaY9Ei0/w/mxe5tms2gvpLuZQ6pC6TRu7GTz MwhGjPJ/Ff4yfFiT9my8GpfEMS3XxB+CGs+M1udO0iGxk0C9tILBsWrAs3lyJfOD5rO4aMMjp90f YHhv9mz4d+EfFN9rml+BfB+na1qizLeX1to9vFcXIlOZg7qgLeYeXB+8eTk1rXPwr8L3dha283hz QZLey0yXRbeJ9PiKW9jIEWS1RduFgcRRBoxhCI0yCFGB/Cv6/r8w+02fNPxS+LnxM+Cnj7w7ea54 h1yP4Z6fpukpdeILDRdO1GBrqWVkuTq8JkS8ijZTCIpLNPLjLO8rbRtruv2ol16b9o74BLpPirVN C0+68SXseoWVskTQ6pGukXsoSXepJH7vAxjBbcPmVSOvf9jL4QvrOh6g3wv+Hxv/AA2kUelXB0C1 86wWFzJEIm2ZURyEumPuMSy4JzXX+N/hf4d+Jcemr4i0HR9eXSL5NRsBf2cdx9iuY8hJot4OyRQz AMuDhiM8mplFtK3f80/8yvtXW1j4w+DfxZ8e/s8fCvwP4gXWf+Em8P8AiDxJ4r05/C0GlRxsqW66 1fxNDPlpjcGSxEZ3ExsJsCNSAT6X+yX8aPjF8QvEngvVvEGjare+E/G+jNqV9dXK6Jb2ekTNEksB sPst9NcS2zBihWZHfLRuZEG5K+hrb4a+HdPh0uO30HRYYdFupb7T0SxiVbC4kEgkmiAX93I4mmDM uCRLJkncc5PgP9nbwD8LfEl1rHhnwT4T8PatfB0uLzTdJgtZ5ldt7qXRQcM4DMM4LcnnmteZbMzt aNup8+/tPfHr4neFfHXxMm8MeKNI0fTPh7ZaBd2lhcaIt4t/Le3M0c63DmRWMQjQbVjMbhwCZMZU 1fFX7R3jz4fz+KvAs/iTVdf8VP40sPD3h690zQdP/tK7S40pNRmiVJ5oLONo0jumWaXcAiKpjmkx v+pNT+G/h3XG1Jr7QdGvH1lYY78z2UchvliJaJZSQfMCEkqGyFJOMVm+N/gV4J+JGm6hZ+IPCPhv WrXVriG7vY73TophdzwqFhlfcvzSRqqhXPKhRgjArGMZKCT/AK+fr/kafaufKGnft1/EX4ffAG18 Saxbx69ruj+Kdb8I3ui3VlHb6jqK20j+VfsLNpo1NtHHvufJ3RmLznQBhHE0/wASvjx408C/FjxR a6Lr/h+81xvDvw4gXX/7OM1rdNqniC/s7iYQrKFMRjy0aqwI3DLtgGvqrwN8DPBPwvNv/wAIz4P8 L+HzaLOkH9maVBaeSs7q84Xy0G0SOiM+PvFFJyQMFn8CvA+nQolv4P8ACtukcVnAqx6TboFjs5mn tEACfdgmdpIh0jd2ZcEknaMkpNvrf9CYaWufNeifGb4qeGfG18dU8cWmt6X4W+J1l4GNo2hwW8mr 2d5b2cpnuJEPE8TXoCmFY0Ii+ZGL5XovCH7WPibWPCXwdubi4037X448ca5oGor5IXfbWcGtOgQZ +V1axt9zc9G4G7j6Cf4c+HZmuHbQdGZ7zUY9XmZrKIma9jCLHcscfNMixxgSH5gI0wflGOb0P9lb 4Z+GPHk3irTvh74IsfE1xdS38urQaHbR3rXEqsss3mhA4d1dwzZy29sk7jlR/icz200+8EmrXPlr 4bfGz42ePfCXgW4uPiTptnN46+Flx49nkt/C1vu0+7txZbYIAzkeS/2wGTzA7kx/I0IYBfRv2kPG vif4n/smfCHxJpXiW+8G6r4k8ReELq9k0xI2Drd3tp5kOJFb93+9OQfvAbWypNe/6d8LPC+jW9jF Z+HdBtY9L05tGs0hsIo1tLFtm60jAX5ID5ceYxhTsTjgVH4n+EvhXxt8Pl8Kaz4b0HUvC6xxRDSL qwiksUSEq0SiFlKARlEKgD5SqkYwKd10CN+a72PlnQ/i5421f40at4R8O63Z+GU1r4o6xpF5fppy 3lwbe30G3ulMYlYxrMZMfMVZcA/IayfCH7YfxQ8B/DzRfGniLUrLxquseB/EutS6FZaOlgv2rSPK MRhYO8mZwZBIrsy7mXYIwCG+vtO+E/hfRdUivLLw3oNneR3Ul+s8GnxRyLcSRCGSYMFBEjRKIy2c lAFJIAFSaX8NPDuinTWs9B0W1/seOaGwMNlFH9iSYgyrFtX5BIVUsFwGKjNZRjJff+v+RL2sux4X +y58Svi94h8f6OvinSdY1Dwn4i0J9SuNUvk0S1i0+8BhaJLNbG9nlltZUlkx5qu6GNCZm34HM/H/ APbJ8cfCf4peIvCNjFpt3qmh6hB4sdXtizt4NitRJeOoB+acXMU9urf7cZwT1+hPhz+z14B+DuqX V/4T8FeE/DN5fJ5dxcaVpUFnJMmd2wtGqnbu+bb0zk9STW5eeAtD1HxC+sXGi6TPq0ti2lveyWkb XD2jNva3MhG4xFgCUztJGcZqnui46XPgv9ob9onxd8V/DWu6zpesrodn4g+GfxD1jw3qmnJi6trC xudJhs5Y3yVPnp5k4faXAnTaV25rrviIfiD4M+LPxS1zQPH32LU/B/wg0HWJp7jRbe6fWbiCXXZV EwOESJthDiJVc7gVkTGD9ap8F/B8Om2NmvhPw2tnpekS6BZQrpkIis9OlEay2Ua7cJbusMQaJcIw iQEfKMM8PfA/wX4S0GfS9L8J+GdP02405dHntrfTYY4Z7JDKVtnULhoR50xCHKjzZOPmOdLrmb9R uWlmfL/xG/ao+Iuv6D8YvGOieKdE8H6f8FdJtdRi0O70yO4j8Qs+lQanI93Mx8yO3k8428XkbGV4 JXLS/wCqXpNc/bE8T2/wx+KeshbTTbrwt4y0DRtOt7mBfMtYL+20WSSKVSfmkD386g8fwjtXtXjH 9lr4afEPxRpWua98P/BWua1occUWnX1/ottcXFikTb4ljdkLIqN8ygH5W5GDzR4m/Zd+Gvjbx9/w lWtfD/wXq/iZhCDqt7otvcXg8k5hPmshbMZ+6c5XsRWevLZjurv8P6/U4L9ib/hIjafFKTWvFWpe Jmj8dapBZJfpGi2MSMuI0KKDs5HByBjgDJFeKW37aHxQ+BPwv8Z3PxAXVbn4iWfhp9ds9Eu9JsF0 WbbcwwS3um31rPtk06FrmEtHeulzsKu7RgnH2N4d+Fvhnwl4i1rWNJ0DR9N1XxNIkur3lpZxwz6m 6LtRpnUAyMq8AsTgGue+Hv7Knwx+Ek+rTeFfh74J8Nya5AbXUW03RLa1N9DknypNiDdHlmJQ/Llm OMk5Hdu67fr/AFqRHSKUtf8Ahv60Pnfxn8dfjt8Kvh94mku9P1KCMRaS2k654nstH3W15c6nBazQ Nbabev5kBjlLoWCMuxwZHJUjr/ij+0R40+Aesaj4MvtRtPEHirxTpNn/AMIJfTWSwC+1CSZLO5SW JODHbyS29ywHPkyuM/u81654S/Zg+G/gDRrzT9E+H/gvSLHUngku7az0W3hiumhcPBvVUAby2wUB B2EDbiun1jwPoviTW9I1TUNI0y/1LQJXn0y7ubVJZ9OkdGjd4XYFo2aNmQlSCVYg8GqlZvQnWy+f zZ8peE/2j/jT498a6nq2ieG9d1DSfD/jaTwrPprR6HBps1lb3otLi6lmlvkvUumQNcxhYgm1okEU m4St61+x9478YfE/w14r8ReJ9asr63/4SjW9H0vT7TTxbLYW1jqt5aoXk3M0srJEu5vlX5RhQdzN 2t/+zt4B1T4ip4yuvBPhO48WQukqazLpMDXwdAFR/OK79yqMK27IHAIFdJoHhjTvCthJa6Xp9jpt rLPNdPDawLDG000jSyyFVABd5Hd2bqzMzHJJNTK/LJLdrTyZW7v0PjyD9qT4sN8LvBl2buXWtW+K XjbUvD9p/Yul2EEmg2Vm2pMBELy4SGa6lWzRd0smwHJETbdr6Xif4l/tEHwPYRyaD4m09dM1y8t9 Qu9Jh8P3HifUdOS3hktrpbSS7ksgFlkkjnRGMrCJGiiTzdqfTWtfBPwf4o8CN4X1Hwp4bvvDUkpn fSZ9NhksjIZPNLmErs3eYS+cZ3nd15rntf8A2OfhR4o8Gaf4d1L4Z+A7/QNKlkuLLTp9CtpLa0lk z5jxoUwrPlgxAy4Y7s5OXd/l/X9bhHz8/wCv62Pnyx/aa8b/ABjtfGGteE/il4f03QPB/gPRvFtj cT+GRDDqslzb3czy3cc7+db2ri3GYlKSp8w835SKz9d/bC+JHxC+HXxQ+IWk69pPw/tPhF4fsdaX wzqWlx3H9sSS6NBqkv22ZyJYoW882sZg2MslvKxaX/VL7tP+wP8ADDWfiZqHiLWvBnhPXo5rHTtP 07T7/Q7We20WKyEgjS2DIRGp3r8qgAeUmOgx13j39mP4dfFTxnp3iTxN4D8H+IfEGkiMWWpalo9v dXVoI38yPZK6Fl2P864Pyt8wweaULqMb7rcF9r109O3/AAT5x8T/ALSfxOu5PHXi+18QWuj6H4I8 Y+H9Jg8OS6LE7XVtfWmjyXMV1Ozbw6tqEuwxeXtZRu8xflFyH9pj4i/Cf4yeIf8AhPjrwt72bW/+ EV0qz0mxutD8QxWkNxc21vZ3cEjXcN99mt2aZb1FR3WVYVwoavp67+GXh3ULfUo7jQNFnj1q6ivt QWSyiZb+4iESxzSgjEkiCGEKzZK+VHg/KMYHhr9l/wCHPg34lXXjPSfAfg/TPF18ZWuNZtNIt4b6 YykGUtMqhy0hA3nOXwN2cCq2kEtdv61X9M8W/ZK+NHxi+IniHwbq2vaJq194T8baM2p313crokFn pErRJLAbE2l9NcTWzbjHiZHkyyOZEG5K9M/bB+LWofCX4W2Q0WbUofEXiTWLTQtITTrC3vbueeZ+ ViW5mht1byklYSTPsTbkpIcRtY1P9i34V33hzxRptt4B8J6SvjLT7nS9Xn07SLa2uLu3uQROhdUz hySxHQt8x55rrPGXwg8M/EXwQ3hnxFoGk694ecRhtO1G2S6t28tg6EpJkZVlVlPVWUEHIBqbNxt1 BO079D5O+Fv7R3xZ+IWr6H4HvNdk8O6xH491bwrqWq3+jWUmqSWdvpC6hExjglks0ugZUQum+IhM +WM7Vu/CH9oD4nfHfxjp3gNvGWn+GtQ0Oy1661DW4tGhkuPEbafrlxpcQSGQmOOMLCklwEG7dcRB GiB5+mvBnwA8D/DiO1j8PeDfCuhJZ3Ul9ANP0mC18m4kjEUky7FG2R4wEZx8xUYJIqj41/Zc+G/x I02zs/EHw/8ABeuWun3lxf20N/ottcR29xO7STyoroQHldmaRhy5Yls5NEleMo9/w1HF2kn2Pn34 H/FTW/hZ/wAEcZPGWj3mn3HiHw/4I1HVbO5MBe1kuYYp5Efy95zGWUHbvOR3703xn8aPjMPi7qHg PRZta1jVPC3hmy1+fVNI0jRo49Uur2a8CxyQX17EyWUQtgmIWMrEnM6lfn+orX4W+HLPwA3hOHw9 ocXhV7VrFtGSxiWwa3YFWhMG3y/LYEgrtwQSMc1l/Er9nnwL8ZJLGTxd4L8K+KJNMRo7Q6ppUF21 uj43onmKdqttXKjg7RnOBVK3Nd/1oRFWj9/5nyP4o+MvxZ8GeMviX4qfXH0HXpfC3gYp4Y1CO31L S/Dt7qGoTwXIBhYeaF/eAsko8zI+Y7UIvfG79ozxx8BP2gPEXh/TVPiTxBfaH4K0kavHaW8c0cuo ajrkUk/kzXENqDiBUiVnRfNkjDGQfIfqzWfgB4I8SeJY9a1Dwb4XvtWjs49PW8uNMhlnW3ilE0UI cqT5aSgOq9FbkAEk1c8S/CDwt4yOrHWPC/h/Vjr9pFp2qfbNPhn/ALStYmkeKCfcp8yJGllZUfKq ZHIALHJC6Vn2t/wStOZNHzPr/wAQ/wBoqPwLfafbeH/EwbT/ABBbRjUMeHB4p1HSXtJpJlt4Ptba cbuO4SLLS+UrQSOViMifN7z+y/8AE6P4w/BDRdcTV5ddlkM9pdXU+lNpU/2i3nkt5o5bZmPlSxyR OjgHaXRioCkARXf7H3wr1DwD/wAItP8ADXwNJ4dF5/aI059EtmtxdBdouQmzAm28CT74HetDwn+z l4N8AeLNH1jQfD+maLN4d0WXw9plvp9tHa21hZSzRTSQxxxqAql4YzjoNvABZsidk0TK7aZ89/F7 9tXxl8M/ivq3hVV0ua48G663iLXZJbc5/wCEMEduz3CYPEscly6Bj94WEvHJxgeD/FHj79o349+G fEumeL4fB/8AwkHgbX9V0y6ttJhvJDph1e2/s7AmJTL2/kySFkZj5hVSn3q+v9U+GXh7WtV1K+vP D+i3l7rGnjSdQuJrGKSW+swXItpWKkvCDLIfLYlf3j8fMcv034faHok9nLZ6LpNrNp1h/Zdo8NpH G1tZ/L/oyEAbYvkQ+WML8i8cCpj8NpasqVm7rY+HNL/bc8ZXg/4SK1h0HTfEHjLwH8NSdRmt5ZLL SbnXNT1G1muniMgDRRZDIhZcsVVnIOR6R8YPAnjuz+MXwb0OX4nf2lqjeI9TCa22hWy31rbnRp2a J40It2m3bishhChWQNG5BdvoZvgD4HfQr7S28GeEzpupaVDoV3aHSLfyLrT4fM8mzkTZte3TzZds TAovmvgDccw/D79nDwD8JLO1t/Cvgfwn4dhsbmS9tl07SYLUQTyR+U8q7FGJGj+RnHzFflJI4ocb 8nlb56P/ADCWqaXmYP7G/wARde+JnwT+1eJbyDUta0rXNY0Ke9itxbrfCw1O5s0nMY4RnSBWYL8o ZmwAMAeqVQ8OeGtP8KWMlrplhZ6bbyTy3TxWsCwo80sjSyyEKAC7yOzsx5ZmYkkkmr9aSld3DYKK KKkAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAz81NZ+KdTSMn/PNID5b/AGmv 2mPHnwk+KPxWv9JuLK68N/Cz4eWfitNEFgrXGr3k76sm2S5ZwI7dfskTsAob5Sd6jcG5Pxt+0T8c PhD8I/G+uajZagunWfhGbWrPX/EVtoscOnakkkQWNINPvpWltJEkkceZho/Iw00hkXb9fHwfpZ1q 81L+zbD+0NRto7K7uvITzrmCNpGjid8ZaNTLKQpJAMr4A3HPmPiz9h74d6n8JfFXhPw74T8M+CIP F9l9gvrnRNHt7aR4wSQpCKoZRlsKflG48DJqJJ8qXp+epVzxj45/tDfFH9njXte8Lw+LtH8V6lda LpWt6dqd3osaHRZbjWbfT5IpoYHQSW8izM0IJWT9xODI5AZY/GPx7+N0vxB8faD4Usdc8Q6h8LIb O3iaGz0O3s/E11LZR3byXn2q9hlgt3Mvkp9nVQhhkYyTEGNfo/wh+y/8N/h7o+oafofgHwZo9jq0 8N1fW9notvDFeywsHheRVQB2jYAoSDsIGMVN46/Z6+H/AMUvEdrrHibwX4R8Q6tYIsdvealpUF1P CitvVA7qW2hjuAzgNgjkCtPtt9DNNKKT3/r+vI8Pf45fEfwZ+1NCnjaXWvD/AIN1zVodL0CK00uw 1HQ7oyWasLS4uIpTfW+ofafNG91FoVSNF3s+aw/2Z/2mPjP8Yv8AhB/Gc3hnXG8LeNmnk1OzuRok Fh4ftjDM8LWzx3zXsk0ciRxSrLExYmQiODbtH0Kv7Mnw2T4sf8J4vgTwaPGwfzf7e/si3/tIyeX5 W/z9u/f5f7vdnds+XO3ip9F/Z3+H3hnx3ceKtN8E+EdP8TXjyyT6rb6Vbx3szS/61jKFDlnz8xzl sDOaIpppsrnj+J8jWvxz+LPiD4C+EtS1nx9HNJ8WfhRqniFxp+iQWR0G8gs7SeOS1bLMdy3EiuJS +W2snlgFa2vFXxg+KPwU8H+Bda1XxN4gk+HOj+DtN1HWPEun6Np2qSRXTF2uJdYt3kS6+yCARbHs UMm4TPIwVRn6ztPhf4XsLLS7eDw/oMNvodm+nabFHYwqmn2zqqNBCAuI4yqIpRcKQoGMAAcbN+xL 8Gbr+xPN+Ffw5k/4RtFi0rd4ftD/AGeiymZUi/d/IqykyBRgK/zAA81MYv8Ar8vuJcld69Dlf2oR r837RfwB/snxZqmh6fdeJL2PULO2SJodUjXSL2YJJvUkj91gY6Ftw+ZVI8d/Zv8AH3jr4PeFvhrf N4iTWvDvjDxd4m0WXw6mkRx/Z0iOsXsUsU2TK0/mWYQhm8tllwERlDH6/wDHHwy8NfEqHTU8Q6Ho uuro97HqNiL+0iufsVzGCEmi3g7JFDMAy4bDEZwTT7T4ceHNOt9Njt9D0OGPRbqS+09I7OJVsLiQ SrJNEAuI5HE0wZlwSJZMk7mzVNOMrv8Aq7uTzJ2uz5o/ZF/aD+Mnxhu/h14o1bw7q83hP4hWJvtU FyNEgsPD6vatcQNZtBfSXcyhwkLpNGzsZPM/chDHWj+098WfiTp/xH+K1p4U8W2PhvTfhv8AD6z8 XWsLaNFePqF48mqlopZJG4t2WyjVlQLJ82VkQ8H27wj+zv8AD/wD4yuvEWh+C/COjeIL7zDPqVjp UFvdSmVt8pMiqG+dvmbn5jycnmtzUfAmg6xdanNd6Ro9zLrdkum6jJLaxu9/ar5m2CYkHzIh502E bKjzXwPmORJ6X6Irmjd6nzd4w/bH8TaV8KPjjrkMmm2tx4HtdMuNHWWEbYvtWnW1wQ+T8+ZZXA6d AOorK8VfGz4san491KbSvGmk6XpK/E2LwLbWD+H47hYrOWyika4aQyBmuElcmMjbGBw8cnBHvvi3 9lP4W+PvFEOt678PPAutaxBax2Md5faJa3E0cEZJjiDOhO1NzbR0Xc2MZNdK/wAOfDjSM39h6GWf UBq7MbOLJvQoUXXTPnBVVRJ94AAZ4qYxfLbr/wAAJSXPeL0/4Y+N/CniHx78Xv2pfAukzePk0jXt FsPHuhS63HpFs93qVvZ6xpEcTLC37hZSqx7yI2UgPtRCwKaGi/tlfE74pReAfDGl2OoSatq0XiR9 T1vwxa6az6idH1RdOSS0j1K5SBI5ywnYZmZVIVeCZV+mPGn7MHw0+JMAj8Q+AfA+tqstxOovtGtp 9slw6yTuCyHDSuiM5HLlVJzirHiX9nj4f+M/BeleG9W8F+EdS8P6CEXTNNudKt5LXTgqFF8iMrti whKjYBhSR04p2di5VIXVux4r8A/i/wDF74mfHjR/D3i5tP8AB8ej+GE1fWdMSytrm51Sb+0b60jd ZYrmaKCOWG3imaJWlZGbYHG1ib3xb+J/jzxp+0P428J+GfGmk/Dux+HfhWx8RfaLzS4r7+2ZrqS9 G648xl2WMQs8P5RSVmkb97GEAb3Twt8NvDPgd7dtF0PQ9Ha0sY9LgNlZRQGG0jZmjt1KAYiRncqg +UFmIHJrD+LH7N/w7+PF7YXPjbwP4O8YXGlhks5NZ0m3vmtVcqXVDKrFVYqpKjglQT0FOV3JNbf1 /ViIzilqfNf7G8sv7S/7XY+LXiS3iW/uvhT4U1nStLvNNtpX8Myaj/aTXCW07R+dHuMZDEMN4YB8 hEC6HxL/AGofiX4J0T4reILW8s9UttH8d2XgXQNKt9LgT+z1upNOjN7PLNPGsrobp9qM8MZO0Mxz uH1Xa+F9K0/W7jU7fT9Ph1K8ghtp7uOFFmnihLmKN3A3MiGWQqpJCmRyACxzTvfht4a1PQ9a0u50 HQ7jTfEbvJq1rJZxPBqjOoR2nQriUsqqpLg5AAPAFTJScVHsrf16hGok22fMGrfHj40eCLFfDuq2 OoaEPEXibRtA0Txb4jt9JkurNbwz/aPNttPupIXkTyESF2ESvJewqY5PLfzJvDn7SHj7wX8brrwX qvibTfFFvpvxE0rww182mR2tybO60WS8ZZhGfL87zRH86LGpBACDPPvWnfsx/DXR/AOqeFLXwF4J t/DOuMH1LSk0a2FnqDDGDNFs2SEbVwXBI2j0Fcn4T/YO+GPhmDxlpj+FPC194T8ZXtpfy+HZdItv 7NtJbaKNEZItu3dvjEm7GQ5JBzzVa83lYOePLa+t19x5P8QP2xfH2ofEa48F+H7W9vJtR8fap4dh v9Fg097yztLLTLe6MMQvp4rY3LPI/wA0hfCRS/u2K5XP8d/G39oLw94U0y/1rS/EHh3Q/D/9ptrN /ommaJqmryRQyQm0vbuw+2SL9l8kziaOyd7lpYvkWJWAH0o/7MXw1bwDJ4VHgHwSnhmS6W+bSU0a 2WyNwoULN5QTYJRtXDgbhtXBGBWb4n/Yy+D/AIz0LSdK1b4X/DvUtL0ESJp1rc6BaSQ2KysHlWNC mFV2AZ1Aw5AJBqYxaVvP8O3y/EOdfgcH+z/4g1bxf+2r8RNTXxpfa34VuvB3hq/03TfIjjsYvtDX 58+IFfMXcIgxy2TvAYtsTbwPxF/a18fW37QEd74euPEF14FtviDY+AbtZNG0yLSQ80kVtORI1ydQ a4inlJWURLC2wp5RH75vqiL4V+FofHkPipNA0NPEsFiNMj1VbOJbyO1DbhbiXG/ywxJCZwCTxyaw 7/8AZh+GuqfERvF114D8FXXiprmK9OrzaNbSXv2iIKIp/NKbvNUIgDg7gEUA4UYJRk4qPZW/ruEZ RTb+Z8m/Db/hYH/CBfBGW4+KHiq6muvi94jtb13gtvMv7aL+3Nts/wAnzIPs3Cnhd3GPLj29b+zR +0t8aPjF/wAIP4yn8Ma03hfxq08mp2d0uiQ6f4ftjDM8TW7x3rXsk0ckccUyyxsWLSERwFdg+h7n 9mb4b3mnXlnL4F8Gy2uo6sNeuoX0m3MdxqGc/a3Xbhps5JkPzHJ55OZtE/Z2+Hvhjx5ceKtN8E+E bDxLePJJPqtvpVvHeytJ/rWaUKHLP/Ec5bAzmru3K7HzRUUrnyh8OPjb8bPH/hHwLcTfEnTbO48c /Cufx/PJbeFrf/iXXVuLLbBAHcjyZPto8zzd7ExHY0O4Bd21/aO+JXxZtfFmsaZ468O+C7Xwh8Pt E8YpZy6PHdQzXN3a3NxKLqSRw4tP3G3EeyQYYiUYxX1Np/ww8L6TDYxWvh/w/axaXpraPZJDYwxr Z2TbN1rGAvyQny48xrhT5a8cDHnN/wDsJ/DHxF8UdS8Ta94R8J+IvtVlp1jY2Oo6La3EGjx2QkEY twyHYp3r8owB5SYHAxGvtE+ln+liJSVtH1X/AATwvwV8R/i541Pxc8VeEtW1GXXNY0/wvfaX4a1F bRRoi3cFvJcxWpm8uM3SwvKsazusTzbPM4zXu/7K3xTuvif8Itfh1TVNe1DXPDeo3Gk6rBrmkQab q2mziGKYW90tuzW0kgjnjcTW2IXSRCoPJPW+M/2cPh38R9V1K+8ReCPB+vXms2SadqE+oaTb3Ul7 bJIJI4ZS6HzI0kAdVbIVgCMGtL4a/CXwp8GvCi6F4S8P6H4a0VZHm+w6ZaR2tu0jnMkhRAAWYkks eWPJJpwjaHJ1sV7RKfP53/I+Lv2avjh45/Zv/Zd/Z71abXofiBo/jTwiIB4dtdMjt7izNpoM1/E9 rIjNI+TaCCUSl8vcIy+Xjy26Lwd8Z/jh8QvhV/a13b65Z6H4z8GXurTa00WhRW/h64+yie3k0/7P ezzTQNkpieORwWR/MQZQ/S/w8/Zh+Gnwh8RtrHhPwD4I8M6s1t9jN5pWi2tnN5GVJiDRopCEqpKg gEqvHAqTwh+zX8OfAGq6hqGh+BfBej3+sRS299cWekW8El1HIQ0kbsqAsjsNzKeGPJBNPffz/r/g iclZqPU+Nf2dtW8WfDX4H65oPgrxT4V+HOm/CHwPpniSaObw3Zxx+Jru7sXvJbu/CiMJaER+SXh8 uVpIZ2aVioFdheftvfEhvh18UviLHBa2+leD9E0i607wrLp6/aILrUNNsrl2u7h5U/d273DMyjyv lSQtIBgr9J+OP2WPhf8AEu90a68RfD3wLr1x4dhS30uTUNEtbhtPiQgpHEXQ7EVlVgq4AKqQMgY6 keCNDV9WYaXpe/X8f2o/2dN2pARiIeccfvMRgJ82flAHTip5ZWSb/ruUpR117HkP7Mviz4qXHxF1 TSfGmkeIJPDbaXHfWmr62mi292l2ZCsluItPupg0LLh0ZkVk2OrPISCPLfip+0p8SIvD3xG8c6V4 y0fw/p/gXxxb+D7fw3PpEU6zQ/arOB5biVnEouZhcGSLYVjWN4sxyElj9M/DD4EeBvgnFdr4N8Je F/Cf27YLj+yNNgs/PCZ2BvLVdwXJCg8KDgYrxz41f8E8NH+OfxxPirVr7wv9jnvbG9nI8I2J17Fo 0bpax6pxIts7RjerRvLteRFlRWAUqRcpLl0/r8RwlFJ3Zw/w9/a4vPgoNf8AEXiUWkHgF/GPjDSb p4IGMtve2t1NPanJY5E0MFzGV4BlMCrjdg4niH4+fFDwR4+8RRXM+g6V45uvD/w7W5nksGuoLGXV /EWo2lxCYvNQSLDE2xSGRiVLEnOB9e3vwg8IanoE2l3Phjw3Ppl1qI1ea0l06B4Zr3zhP9qdCu1p /OVZPMILbwGzu5qfVfhn4Z13WLjUL7QNBvb+7Fos9zPZRSTTC0mae1DMVJYQTO0kYJ/duxZcMSa0 jZTba01/EmFRWV32Plq8+PfxK0X4ut8JZPGlq19qXjqLQrfxfcaPbrd2lk+hNqrRLCoFs1y0kbxR s0e0I2SjsmW9d/ZF+JniXxrZ/ErTvFGuad4ivPBHi+48P29/Z2S2fnQx2dnKBJGrsPNDTOHIIBYH CoMKNX9oj9mTSfjn4G1DS4rfwnaXWq31vqF8+q+GrTWbPVZIFCxi7glCmUKoXayyRyoY49sgAKl/ 7Kv7Mul/ss/Dq80PT7m0uJtW1KbVr+W0sIdOtPPkVE229rEPLghSOKKNEG4hYxuZ2LOZjf2bXX8+ 3pb8QlUjz36flZfr+B4N4o/bg8ZaP+y78M/FKXekLrvirw/r2pXwa3XY0tlpF3coVTPyqs0Ue4Z6 fKcZrt/hD8W/HXh743/D3Q/EXizTfG+n/Ezwpd6+wt9KisW0aa2+xndB5bMWtJBd7cSl3VwmJCGK jtfE/wCw/wDC3VPD/iqHSfBHg3w3rHiqzv7afWdN0S1hv4pLyGSKaZZAgbewlck5G4s2fvEnQ8B/ sf8Awu+HnhrUtM07wF4Jgh8Qacul620eiWsZ1uAKVMdyAmJUbLkq+VJdjjLElRTVvn/w3/BE5Kz1 9PI9OjPB/wA5p1Q2qxWlusaeXGkYCqq4CqB0A9hUnnL/AHl/OmPmQ6im+cv95fzo85f7y/nQHMu4 6im+cv8AeX86POX+8v50BzLuOopvnL/eX86POX+8v50BzLuOopvnL/eX86POX+8v50BzLuOopvnL /eX86POX+8v50BzLuOopvnL/AHl/Ojzl/vL+dAcy7jqKb5y/3l/Ojzl/vL+dAcy7jqKb5y/3l/Oj zl/vL+dAcy7jqKb5y/3l/Ojzl/vL+dAcy7jqKb5y/wB5fzo85f7y/nQHMu46immdf7wP0pd4NBSd 9haKM5ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOD/agv7jSv2bvi DdWlxNa3Vt4b1GWGeGQxyQuttIVZWGCrA4IIOQRWB4d/ZQ8I3mhWcsk3jRpJIEZifGesZJIH/T1W 3+1ef+MXviR/2K+pf+kstdd4WOPDVhk/8u6f+giu2nVnTw94Nr3umnQ8ivh6VbGpVYqSUNmk+vmc Gv7I3g1h/rPGn/hZ6x/8lUf8Mi+Df+evjT/wstY/+Sq9LUr9aXK/risvrmI/nf3s6P7Kwf8Az6j9 yPM/+GRfBv8Az18af+FlrH/yVR/wyL4N/wCevjT/AMLLWP8A5Kr0zctG5SKf1zEfzv72H9l4P/n1 H7keZ/8ADIvg3/nr40/8LLWP/kqj/hkXwb/z18af+FlrH/yVXpmVxRlTS+u1/wCd/ew/svB/8+o/ cjzP/hkXwb/z18af+FlrH/yVR/wyL4N/56+NP/Cy1j/5Kr0z5TRlcU/rmI/nf3sP7Lwf/PqP3I8z /wCGRfBv/PXxp/4WWsf/ACVR/wAMi+Df+evjT/wstY/+Sq9MBU/lmg7RR9cr/wA7+9h/ZeD/AOfU fuR5n/wyL4N/56+NP/Cy1j/5Ko/4ZF8G/wDPXxp/4WWsf/JVembloDKfxo+uYj+d/exf2Xg/+fUf uR5n/wAMi+Df+evjT/wstY/+SqP+GRfBv/PXxp/4WWsf/JVemfLRuXFH1yv/ADv72P8AsvB/8+o/ cjzP/hkXwb/z18af+FlrH/yVR/wyL4N/56+NP/Cy1j/5Kr0z5aMr/kUfXK/87+9h/ZeD/wCfUfuR 5n/wyL4N/wCevjT/AMLLWP8A5Ko/4ZF8G/8APXxp/wCFlrH/AMlV6Zlc0blzij65iP5397D+y8H/ AM+o/cjzP/hkXwb/AM9fGn/hZax/8lUf8Mi+Df8Anr40/wDCy1j/AOSq9NwM0AA0fXK/87+9h/Ze D/59R+5HmX/DIvg3/nr40/8ACy1j/wCSqP8AhkXwb/z18af+FlrH/wAlV6dto20fXMR/O/vYf2Xg /wDn1H7keY/8Mi+Df+evjT/wstY/+SqP+GRfBv8Az18af+FlrH/yVXp22jbR9cxH87+9h/ZeD/59 R+5HmP8AwyL4N/56+NP/AAstY/8Akqj/AIZF8G/89fGn/hZax/8AJVenbaNtH1zEfzv72H9l4P8A 59R+5HmP/DIvg3/nr40/8LLWP/kqj/hkXwb/AM9fGn/hZax/8lV6dto20fXMR/O/vYf2Xg/+fUfu R5j/AMMi+Df+evjT/wALLWP/AJKo/wCGRfBv/PXxp/4WWsf/ACVXp22jbR9cxH87+9h/ZeD/AOfU fuR5j/wyL4N/56+NP/Cy1j/5Ko/4ZF8G/wDPXxp/4WWsf/JVenbaNtH1zEfzv72H9l4P/n1H7keY /wDDIvg3/nr40/8ACy1j/wCSqP8AhkXwb/z18af+FlrH/wAlV6dto20fXMR/O/vYf2Xg/wDn1H7k eY/8Mi+Df+evjT/wstY/+SqP+GRfBv8Az18af+FlrH/yVXp22jbR9cxH87+9h/ZeD/59R+5HmP8A wyL4N/56+NP/AAstY/8Akqj/AIZF8G/89fGn/hZax/8AJVenbaNtH1zEfzv72H9l4P8A59R+5HmP /DIvg3/nr40/8LLWP/kqj/hkXwb/AM9fGn/hZax/8lV6dto20fXMR/O/vYf2Xg/+fUfuR5j/AMMi +Df+evjT/wALLWP/AJKo/wCGRfBv/PXxp/4WWsf/ACVXp22jbR9cxH87+9h/ZeD/AOfUfuR5j/wy L4N/56+NP/Cy1j/5Ko/4ZF8G/wDPXxp/4WWsf/JVenbaNtH1zEfzv72H9l4P/n1H7keY/wDDIvg3 /nr40/8ACy1j/wCSqP8AhkXwb/z18af+FlrH/wAlV6dto20fXMR/O/vYf2Xg/wDn1H7keY/8Mi+D f+evjT/wstY/+SqP+GRfBv8Az18af+FlrH/yVXp22jbR9cxH87+9h/ZeD/59R+5HmP8AwyL4N/56 +NP/AAstY/8Akqj/AIZF8G/89fGn/hZax/8AJVenbaNtH1zEfzv72H9l4P8A59R+5HmP/DIvg3/n r40/8LLWP/kqj/hkXwb/AM9fGn/hZax/8lV6dto20fXMR/O/vYf2Xg/+fUfuR5j/AMMi+Df+evjT /wALLWP/AJKo/wCGRfBv/PXxp/4WWsf/ACVXp22jbR9cxH87+9h/ZeD/AOfUfuR5j/wyL4N/56+N P/Cy1j/5Ko/4ZF8G/wDPXxp/4WWsf/JVenbaNtH1zEfzv72H9l4P/n1H7keY/wDDIvg3/nr40/8A Cy1j/wCSqP8AhkXwb/z18af+FlrH/wAlV6dto20fXMR/O/vYf2Xg/wDn1H7keY/8Mi+Df+evjT/w stY/+SqP+GRfBv8Az18af+FlrH/yVXp22jbR9cxH87+9h/ZeD/59R+5HmP8AwyL4N/56+NP/AAst Y/8Akqj/AIZF8G/89fGn/hZax/8AJVenbaNtH1zEfzv72H9l4P8A59R+5Hg+vfCfTfhF8d/hs+iX 3iiJdUv7y2uobvxHqF9BOgsZ5AGjnndOHRSDtJBHGK90i/8ArivMPjYM/G34Tj/qLXp/8p1zXqIB p4icpRhKWrt+rMsvowpVasKaUVdaLbZCrS0ijApa5T1AooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooA8//AGsP+TXfiR/2K+pf+ksldZ4bbb4ZsD/07J+Py1yf7V//ACa78SP+ xX1L/wBJZa67wzz4a0/H/Punf/ZFbyTeFaW9/wBDzv8AmP8A+3P/AG45PQ/FPiDxAIdUhm0VdKkv Gh+xyI4uI41kMZbzQ5Uycfc8sYJ27jjJpaL8TNaun0jVZjpLaPrl79igso0cXdtkuELPuKuw2Heg RdmW+ZtnzddF8NtBg146qmj6aupM5lNwLdPN3EYLbsZ3HueppLT4baFYeIpNYg0bTYdUmLF7tLdF mYt947sZy2Bn1wM5wK+Z+o4y6anb5v79tb/y7LofQ/WKGt4/h+G/47nMeH/HXiCa8tJr5tJazutV udJCQQSJJ+6MwWbcXI58rBTB653dqu/De68QXEuoS6pqmnXVrBe3EKxpYvDJhXIADGVhj229O/et mD4aeH7RYVi0HSI1trg3kISzjXypz1lXjhz3Ycn1qVPAOjxa4+pppdiuosSxuRCvmbiME7sZyRwT 1I4p08Di4zjOU7uLfV9V+OvQUsRScWkrX8kcl4S+KWo6546tbdo1l0XVopprC4NmbcsqbSGBMrFw Qe8adiMitjw9JOPiL4ghna3kZba2mjkjV1+RmmCoyl2UkbSdyhd27kcCrmn/AAq8O6RqSX1toelQ 3UTF45ltU8yIn+6cZXqemKfZfDHw9pmsnUrfQ9It78kk3MdpGsxznJ3gZ5yfzNVh8LjIRXtGm7vW 72a06CqVqLb5FbS2xzfhjx9r81zp8uof2XNa6jfXVgsdtBIkiNF5pEm5nYEMIT8mONw+Y45x/Avx k8ReL/EVnP8A2Sx0W+ungKCzZWs1VmUSNOZCrkMoynlqQScMSuG7y1+Gvh2xFr5OiaTD9hma4tgt nGBbSN9504+Vj3IwTTIvhh4di8SNqy6Lpa6mzmX7SLZPM3nq+7GdxHU9T61zzy/Hc0HGponrq/8A L8NjWOIwyUrx32/q/wCPkZ3hLXvEWt+I9Uhmk0lLDSr02zOkEglugY0cYG8hCu8Ak7t2DwldYQww 27HuRWVonw80Hwzqcl5p2i6XY3c+fMmgtY45JM+rKATn61r5Br2MHSnSp2qu8tfM4q04zn7isjx/ 9nm++IWs+MPF0niHxV4c1PR9N8QXVlHaQaDNb3KIscZQLM126hRuHBjJPPIyMaHg251Jf2lvH1nc PpclwNE0u5tLqG3nQxwvNqCxxSo07o7I0bEvGsRfzMEfKpHUH4HeDn8ff8JU3hfQf+EkZhJ/aRsY /tW8Js378Z37MLu67QBnAAqjafsz/DnT/F8viG38BeC4NenLtJqMeiWy3chfdvJlCbju3vnJ53Nn qa9aVaDb8126/eeVChUjFRfR33eq+Z4j8P8A9q34k6lrGjtrCeCZNOuDpD3KWVjcxTsmoajNYKqM 87KrIYvOLFSDu8sDjzTD4S/bN+I3jn4rytpfgu4uPB1v4suPDEtsujSrPDHDevZy3zagbnyvldGl MBtgdnHmFsZ9ys/2Y/hvZ6fDa2/w/wDBMNpFEkMUMeiWyxpGswuFRVCYCiYCUAcBxu+9zS6l+zP8 O9Y+I6+LbrwP4TuPFHmpcf2pLpcLXRmjACTF9u7zECqA+dwAABArqjisL1p9Px+/r+BzSweLtpU6 3+X3dPxPLtc/aX8a2q614ut/+ESj8E+H/FQ8MT6NLbz/ANtXRF6lk863AlEaSNK++O3MDGRPL/eq ZBt1rr9oDxRp1r50k/hvbZ+P4PCtxGbGVGu7a4kt1j8s+efLmjWfJJDh/LOFTPHoOofs8eA9U+Jc fjO48HeGZ/FkLLIuryadC14rquxH8zbu3qnyB/vKpKg4JFQeIv2Zfhz4y8WTa5rHgXwjqusXEsc0 l5eaTBPM8ke3ZJuZSd67Ew3XCLzhRjL2+H25f67f8E1nh8TdtT/P7/L0OT+F+ofEHVvj14+gvvFX hybw3o+twww2H9gzLcpC9jbSqiT/AGwqpy+STE25txAUMFX2YIAOPwxxiuU1v4G+D/EfjW38Sah4 X0G+1638sxahPYxyXCGM5jYOyk7k52nquTgiurjPHauWtUjOzXbtY7KNOUXJvq+7f57HguneKdS8 Q/8ABSvVNGuJtetNL8M/Dy2vLS3a8ePTr+a81CdJZkhR9kkka2saFpkDJ5g2fLI5r3yPp/h2rj7z 4N6ZcfHSz+IMd1qNvrVvosmgzRRyL9lvbZplmTzFZSd0cgYqyMv+tcNuG3b2CMFXrWEdFZm/UdRT fMX160CQE1QDqKQuBSbx/kUAOopN4xnt60m8GgB1FIGzS5oAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDy341f8lw+E/8A 2Fb3/wBNtzXqI6LXl3xq/wCS4fCf/sK3v/ptua9RHQV0Vvgh6fqzz8J/Hq+q/JC0UUVznoBRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB5/8AtX/8mufEj/sV9S/9JZK67wp/ yLen/wDXun/oIrkf2r/+TXPiR/2K+pf+ksldd4VP/FN6f/17p/6CK6f+Yb/t79Dzf+Y//tz/ANuN IdKKB0ormPSCiiigBGOBTWGR+FPPSmsGNTr0A421l/sT4m6+0bXUkJ0u2umhMruu/fcAlVYkKSFU YXA4Fcv8MfjJ4g8V3mnXd/pm3RdWgNyHW1aIaeNnmLulaRhMCBjKohzg4IzjvYPhroEGttqkehaR HqZYv9qW0jWYtzk78bu5796Zpfwr8O6JrMmpWmh6Xb30hdmnitkWTL/eOQMjdkk46981888vxyqq VOSjG70T7/LX00PSjiMPyNTjrZa/195zfgn4m6l4g8dx2NzCP7O1KymvbKdrM2zGNHiA4aV2bIlB 5WMjHTnhvw+0HVNR8ea1qeoast0lretbxQxC4hVF8qMgbfPaPA3HOYyd2Tn06bR/hZ4d8P6jHeWO g6VaXUIKxTRWqLJECMEK2MgY4wOMGptB+Hmh+F7+S603RdL0+6mB8yW2tUid89csoBP41rh8vxCl B4hp8rb3fXbprbzJqYmlaSpq10lsvn95qXEqWsLyyMFjRSzsThVA6n9K8B+Ev7UviLxr8btM0y6s lm8JeK9NvdU0K9/sZ9NklhgeDYw33UrzK6Tg5eC3I+UhSDx9AvDvLDjnjHqK4bwz+zB8O/BXiO31 jR/AvhHTtWs3d7e+g0mBLi2LAhhHIF3ICCRhSBgkV9Nh6lKKftFd9DxsRTqyt7N21ON+EPxS+Ifx K0zwl4wa68DR+DvFR+0PpX2a4h1PTbZ4ZJIgLkzNHcThhGrx+TEFzJhjs+Zvwp+KvxE+IWi+FfGz TeCR4P8AEy/a5NIW0uI9U0+2eCSSILcec0c8+5YlePyYwu5wGbYN/eaF+zx4E8LeOJfEuneD/DVj 4gmkkmbUYNOijuQ8mfMcOFyGfJ3kYLZ5zTdA/Z48B+FvG8nibTfBvhmx8QSSSTHULfTYo7gSSZ8x w4XIZ9x3MMFs/NmtPbUe34fhv+O/kYewrfzde7+/b8Njwv8AZc/bI+I3xx8S+E9S1Dwe8Xg7xtA1 xGyaRJaf8I/GYGmhMl49y6Xm7aI22QQEO4IDAHGx8GP2nPH2v/Gy10nxhp+i6RoOvpeSaO8Ng7R3 qxEPC1vqEN1cW9yrw75CJEtZABkRthwvq/h79mb4d+EfH0vinS/A/hXT/Ec0sk7alb6ZDHcmSXPm uHC5VpMneRgtn5iaPBP7M3w7+GXiGTVvD3gjwpoeoSxtAZ7HTIbdlRyC6LtUbVdgCwXAYgE5IzW0 sRhm3yw6fj9/49bGKwuKS1nd3v5W+78DyP4A/tQfEbxV8SF03xfoel20eraJd6vpNlZ2JRr8xNBs W1v0u7izu4mSXO92tn+aNvKwX8vtfCHxl+IvxC/tSxvPhZ4g+HEsdhJLa6vrd/pep2azAgKhgs71 pWyCW6quFOWBIz1Xw3/Zv+H/AMINZfUfCvgvwv4dvJIPsvnabpkNqyQ5UmJdijbGSqnYuFJUHGa7 RlBXHUdPrWdTEUua9OC2Xda+Vn+dzanhqvK+ab3fZ6fNflY8p/ZH1Lxr4i+AnhjVPFniHQ9bvNY0 Gxu4ZLbR5bSRHe3VnaYtcyeaSWBJURjOTjkAczp/xC8RfDv9lzx5rtgugyeIvDuravK7Nb3P2G+l iu5C58t7h5IhJg8CVljJ4UgbD6Z4a/Z88C+D49SXS/B/hrT11iFre+W302JFu4WzuicBeYyc/J93 k8c1n6f+yd8LdM0jUtPtfhv4Dt7HWU2X1tH4ftFhvV3BwJVEeJBuAbDZ5GetS60OaTeza0t5lRw9 RRUeyet+/XY8t0b9rDxp4PvvEU3iqz0DWLHQ9M128WHRLKe3ubp9LFu5K+ZNIP3q3G0IM7WjB3tv 2pk/Cn9sn4jNpuo694s8HXF54dTwxdeI0nsNFl04WjwRrKtqry3M32zzUZtkyrDgxjMeH+T6A0j4 HeDNB1yHUrHwl4Zs9St5Xmiu4NMhjnjkeNYndXVQwZo40QkHJVFU8ACs/wAA/syfDv4V+I5tX8N+ B/Cug6pcI8b3NhpcNvLsc7nRSqgqrNyVGATycnmt/rOG973PT+r6epy/VMXaP7zVb/57fgcD4S+M PxCsfGGi6T4ivvAd9L470K71bSJtGsrjZo0kKwttmV7hvtkGJ0HnobfJVV2DzFKyfDf4/eKfiJe/ DyNbjw1Zt8QPAMniNYvsE0smn3qCyy3+vXzICbzGzCMNn+sOePQfhv8As8+BPg3q19e+E/B/hvw3 d6koS4m0zTorV5kBJCEoAdoYsQvQFicZJJg8J/sy/DnwH4oh1vRfAvhHS9Yt2kMV9baTBHcweYMO EkC7lDA8hSAaylWoP7Ppp/W36G8aNdP4tOur/rXt+Jzv7G2qeN/EvwY8O6t4w8RaHrzalpVtNGbT SJbO4DMgLNLI1zKJCc/wonNeuMASf9rrXL+C/gf4P+HviC61jQfC+g6Pql8GFxd2djFDNKHYOyll AO1mAYr0Lc9ea6gxZH+HauXESU5uUevlY68PTcIcsjwb9grxRqHj/RPiZrmrTa8t7dfETXLMWWq3 jzSabDaXH2SGFI/MeKFPLhV1WE7WEgc5d3r3xelcf8LPgtpvwh1LxVNpV1qDQeLNal16e1nkV4bS 5lVBN5PyhgrsnmFWZsM7bdoIA69V2riso7aI216jqKKKYBRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB5b8av+S4fCf8A7Ct7/wCm 25r1EdFry741f8lw+E//AGFb3/023NeojoK6K3wQ9P1Z5+E/j1fVfkhaKKK5z0AooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooA8/8A2r/+TXPiR/2K+pf+ksldd4U/5FvT/wDr 3T/0EVyP7V//ACa58SP+xX1L/wBJZK67wqf+Kb0//r3T/wBBFdP/ADDf9vfoeb/zH/8Abn/txpDp RQOlFcx6QUUUUAFFFIXAoAWimiRT3pd4NAC0UA5ooAQnBqN+T1HTFSHrTXXPGOPap8g9DiPAk/iC 88Q659u1bT5rO11F4UhWxeORV8qNl2uZiABuyflOTnpnAr6V491i/wBYs9HZtPbV4b2ddSUWz7Et kGVdP3hwXDw4JJzvbj5SB1EvgLSX1/8AtT+y7FtSzv8AtRhXzA2MA5xnOOM9cACqPhHwNd6Jr+q6 pfX1tfX2prHGHjtPI8qOPdtT77ZGWY+uWPOMAeH9VxUXCnG9ru75r6dN7O/4Hoe2oy5pPsrK3X/I 5jQfiXr0tv8A2hdyaLNZxay+jSW8EbrMxFybfzAxcgHkMY9p4B+bpVKx+M3iLV/GM32TSZJtJttV fTHh+xsJAqTeU03n+btGMFwhj5UD5gTXVeBvhDaeFtQmv7uHTNQ1R7ma4ivRYrFNF5rs7LvyzdXI 4I44rSu/hf4fv/EP9rT6Hpc2ph1kFy9urSb1+624jORjg9RXLHA5lOEJe05ddVv+Nn92x0PEYSM5 Llvpo/8AgX/E22b5a8K8SftC+KPD0fiVzN4bX/hHPiBpnhrEljKDe2N6NPKqp8/5bhft/wB/5lby v9Wu75fdvJ2qMdv1rh/F37MXw7+IXiKbWNf8C+Edc1S4CCW5v9JguZJCmNjEupyy4GCeQABkYr66 hOnFt1Fc+fxEKkrezZkaje3tr+1vocNw2nXFnfeGNSeyMcU8VxZ+XcaeJVdvOMUokMiMD5Kunl4D EM2eS1H44ePtG8a+KJZ38IzeG/DPi/T/AA59njsbhL69hvRYkSeZ5xSNovty5/duJfLP+q3DHpGr /s2/D7XfGSeIr7wJ4OvfECOsg1OfRraS8Vl2lW81kL5GxMHPG1fQUan+zZ8P9Xi1NbvwL4Puk1q+ TU9RWXRrZxf3afcuJQU/eSrk4dssOxraNWkrXXS34nPKjWez69zjfhZqXxC1f48+Pob7xR4cuPDe j61DDDYf2DMtzHC9jbShEn+2FVOZMkmJstuICghRn/Gbw1N4J+OfgfxJp4uorHVNeSz1TUR4iu5Z Q0iSRx2i2LEwG3d9u4hh5TDeIid0iem6x8CfBviLxnbeItQ8K+H7zXrPy/Jvp7GOS4jMZJjIcjO5 CTtPVcnGMmkg+Bfg608ff8JVD4V0GPxIWaQ6mljEt0XZdrPvxneV+Ut1K8ZxxVLEQU+ddrPS3S3/ AARzw85RcX1d972/A828C+BbWb47R6n4Z1fxFdWum3V4viDVb/VZri31mZ92LGKJm8o/Z2wS8aKI fKESklpgvVfs4/FTVvi0nja4vtT+H2rWOi+Kb3R9Ml8K6pJqAit4CiGK+LKoivkk8xZYkLKmF+Yk kDQ8L/swfDnwL4ni1zRPAPgvR9ahaR476x0S2t7mMurK5WREDAsGYEg8hiD1NaPwT+Cvh39nr4ba f4T8J6aul6HpvmNFD5jSO7ySNLLK7sSzySSO7u7EszOSTk1hWqKb07WNcPScE7rdnVrwKWgHiisD qCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKAPLfjV/yXD4T/wDYVvf/AE23NeojoteXfGr/AJLh8J/+wre/+m25r1Ed BXRW+CHp+rPPwn8er6r8kLRRRXOegFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFAHn/wC1f/ya58SP+xX1L/0lkrrvCn/It6f/ANe6f+giuR/av/5Nc+JH/Yr6l/6SyV13hU/8 U3p//Xun/oIrp/5hv+3v0PN/5j/+3P8A240h0ooHSiuY9IKKKKAA9KjZc/N6DpUjdKjdcnPt3oA8 C8EeKdS0z/gpT8QPDaz69eaJqHgLQtcMT3jzafpd59t1S2YiOSTEUlxHFFgQptb7I5fa20v7+nC1 x/hz4OaX4b+MPiTxys99da54msbLTJmnZPLtLW0M7QwxBUUhfMubiQly7FpSNwVVVewV8D/69T9h LyB7jgciimh8/jR5q560wHUUm8YpN4zTAdRTfMUDrQJFPfvigB1FJvBpFkVu9ADqKN1N81c0AOop N4zRuzQAtFGaKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA8t+NX/JcPhP/wBhW9/9NtzXqI6LXl3x q/5Lh8J/+wre/wDptua9RHQV0Vvgh6fqzz8J/Hq+q/JC0UUVznoBRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQB5/+1f8A8mufEj/sV9S/9JZK67wp/wAi3p//AF7p/wCgiuR/ av8A+TXPiR/2K+pf+ksldd4VP/FN6f8A9e6f+giun/mG/wC3v0PN/wCY/wD7c/8AbjSHSigdKK5j 0gooooARjgU1hkfhTz0prBjU69AONtZf7E+JuvtG11JCdLtrpoTK7rv33AJVWJCkhVGFwOBXL/DH 4yeIPFd5p13f6Zt0XVoDch1tWiGnjZ5i7pWkYTAgYyqIc4OCM472D4a6BBrbapHoWkR6mWL/AGpb SNZi3OTvxu7nv3pml/Cvw7omsyalaaHpdvfSF2aeK2RZMv8AeOQMjdkk46981888vxyqqVOSjG70 T7/LX00PSjiMPyNTjrZa/wBfec34J+JupeIPHcdjcwj+ztSspr2ynazNsxjR4gOGldmyJQeVjIx0 54b8PtB1TUfHmtanqGrLdJa3rW8UMQuIVRfKjIG3z2jwNxzmMndk59Om0f4WeHfD+ox3ljoOlWl1 CCsU0VqiyRAjBCtjIGOMDjBqbQfh5ofhe/kutN0XS9PupgfMltrVInfPXLKAT+Na4fL8QpQeIafK 293126a28yamJpWkqatdJbL5/ea33RnpzXkPwu8d/ELxR4v8SDVJPCf9g+E9Wn05/sljcC81ZRCk qlFMxWAp5irg+b5u1j+64FewPFuPPTrjNcj4J/Z+8C/DLXrnVPDfgvwr4f1K8DCe703SYLWecMQW DPGoLAlVJyeSo9K+jpTjFNSR49anOUouL0W+p4H+zH+2H8S/jt4j8LahdeEmt/CXji3e4t3GiS2w 8PI0DzQPLdPdMt6DtEbCOGAhnBGQCR6N+ybqXj7xB4Xvr7xZ4o8P61bJq+r2ccdroc1pcI0OpXES EyPdyqYwkeFXYCBtBc4JbrPDv7Mvw78HeP5vFWk+B/Cum+JJpZJ31K30uGO5EkgPmyB1XIaTcd7D Bbd8xNXNM+Bfg3Q/Gl14isvC3h+1168aRpr+KwiW4cyf6xt+3OXz8x/i75rpq4ijJNU1a6XRf18/ I46OGrxa55X1fV/18jkfgT41+Ifj/VtRuNcm8Hx6Lo2r32kOLOzuFutS8iaSMTrumZbflVBjPmls Ft6ZCjO0n4h3fwvPxs1zVLODWLjwu7ao66XDPFJfxR6bFKkQilmlAkCKI8x7FcjOwEnPe+AvgD4F +FOo3F14X8G+FfDdxeKyTS6XpMFm0ys25gxjUEgtgkHqeetQeD/2cfh98PPEj61oPgbwboerSAq1 9YaNb21w2RtIMiIG5HHXpxWftqTk2lp2NvY1eW3W+9/+AeKfA39rH4leJp5LzxN4Zs00K98P3GtQ ai2nSaLY6XLGiSJBJczXMwuInV2P2hVhCiIkxYb5Ok/ZU+Pfjzx74/1Dw/8AELT7HRNTj0qLU7ay GkSWM2DIUm2yLd3dtcRITEBJHOHy/wA0SAqW7rwr+yd8MPBN5qFxpHw98G6dNq1tLZ3bW+jwJ9ot 5f8AWwkBMeW/Vk+6xySDWn8NfgJ4J+DV3eXHhPwn4f8ADs2oKsdxJp1jHbtKi5KISoHyKSdqD5Vy cAZNdFTEYeXMox3Wmn/B/wCHOenhcTFxlKeieuv/AAOv4HXHnK/nxXg37BfinUPH+i/EzXtWm177 bdfETXLMWWq3jzSabDaXH2SGFI/MeKFPLhV1WE7WEgc/O7171t3LySfcd/pXIfCz4M6X8ItU8Uza Tdag0HizWpdentZ5FeG0uZlQS+T8oYK7J5hVmbDO23aCFHl63uet0OxTpTqYjKi4/Sl8xaoB1FJu GKXPNABRRnNFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHlvxq/5Lh8J/wDsK3v/AKbbmvUR0WvLvjV/yXD4T/8A YVvf/Tbc16iOgrorfBD0/Vnn4T+PV9V+SFooornPQCiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigDz/wDav/5Nc+JH/Yr6l/6SyV13hT/kW9P/AOvdP/QRXI/tX/8AJrnxI/7F fUv/AElkrrvCp/4pvT/+vdP/AEEV0/8AMN/29+h5v/Mf/wBuf+3GkOlFA6UVzHpBRRRQAUUUhcCg BaKaJFPel3g0ALRQDmigBCcGo35PUdMVIetNdc8Y49qnyD0OI8CT+ILzxDrn27VtPms7XUXhSFbF 45FXyo2Xa5mIAG7J+U5OemcCvpXj3WL/AFiz0dm09tXhvZ11JRbPsS2QZV0/eHBcPDgknO9uPlIH US+AtJfX/wC1P7LsW1LO/wC1GFfMDYwDnGc44z1wAKo+EfA13omv6rql9fW19famscYeO08jyo49 21PvtkZZj65Y84wB4f1XFRcKcb2u7vmvp03s7/geh7ajLmk+ysrdf8jmNB+JevS2/wDaF3Jos1nF rL6NJbwRuszEXJt/MDFyAeQxj2ngH5ulUrH4zeItX8YzfZNJkm0m21V9MeH7GwkCpN5TTef5u0Yw XCGPlQPmBNdV4G+ENp4W1Ca/u4dM1DVHuZriK9FisU0Xmuzsu/LN1cjgjjitK7+F/h+/8Q/2tPoe lzamHWQXL26tJvX7rbiM5GOD1FcscDmU4Ql7Tl11W/42f3bHQ8RhIzkuW+mj/wCBf8TbZvlrwrxJ +0L4o8PR+JXM3htf+Ec+IGmeGsSWMoN7Y3o08qqnz/luF+3/AH/mVvK/1a7vl928naox2/WuH8Xf sxfDv4heIptY1/wL4R1zVLgIJbm/0mC5kkKY2MS6nLLgYJ5AAGRivrqE6cW3UVz5/EQqSt7NmRqN 7e2v7W+hw3DadcWd94Y1J7IxxTxXFn5dxp4lV284xSiQyIwPkq6eXgMQzZ5LUfjh4+0bxr4olnfw jN4b8M+L9P8ADn2eOxuEvr2G9FiRJ5nnFI2i+3Ln924l8s/6rcMekav+zb8Ptd8ZJ4ivvAng698Q I6yDU59GtpLxWXaVbzWQvkbEwc8bV9BRqf7Nnw/1eLU1u/Avg+6TWr5NT1FZdGtnF/dp9y4lBT95 KuTh2yw7Gto1aStddLfic8qNZ7Pr3ON+Fep/ELVvjz4+hvvFXh2fw3o+tQww2P8AYUy3EcL2NtKq JP8AbCqkGTJJibc24gKCFXyfwHqniZv2ndL1adLqPSNT8d6zoia6dfuZJtUjhgvSunvpjDyYIInh ZVlVmYm0D7F89mH0trHwL8HeIfGVr4ivvC2g3mvWflmG/mso5LiMxnMbByM7kOdp6rk4xmiz+Cnh PTfiBN4qt/DOhweJLlSsuqR2Ua3b5UK2ZAN2SAoJzkhVByAMaQxlON3a91ba39f1oyamEqT0v1vv /wAD8jnfgJ8VdW+J3iv4hx3WqfD7VdJ8N+I5NH0w+GtVkvrq1WOGIywaiGULDeJI7ZiQsFRo8nJN emR8cVyvwc+Cfhv4B+Dm0Hwtpqabp0l7dajMPMaWS4ubmd7ieeSRyXeSSWR2LMSefQADqxxXn6JW R6OooGKKAMfnRQMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooA8t+NX/JcPhP8A9hW9/wDTbc16iOi15d8av+S4fCf/ ALCt7/6bbmvUR0FdFb4Ien6s8/Cfx6vqvyQtFFFc56AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAef8A7V//ACa58SP+xX1L/wBJZK67wp/yLen/APXun/oIrkf2rz/xi78S P+xX1L/0lkrrvCvHhvT/APr3T/0EV0/8w3/b36Hm/wDMf/25/wC3GkOlFNDrjrS7wa5kekLRQDmi gAPSo2XPzeg6VIelRuhJ/DvQB4F4I8U6lpn/AAUp+IHhtZ9evNE1DwFoWuGJ7x5tP0u8+26pbMRH JJiKS4jiiwIU2t9kcvtbaX9/Tha5Hw58GNN8N/GLxJ45Wa+utc8TWNlpkxndPLtLW0M7QwRBVU7f MubiQly7FpSNwVVVeuGQOn60vspeQdRwORRQKKYBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAeW/Gr/AJLh8J/+wre/+m25r1EdFry741f8lw+E/wD2Fb3/ANNt zXqI6Cuit8EPT9WefhP49X1X5IWiiiuc9AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKAPP/2rx/xi78SP+xX1L/0lkrrvC/PhvTz6W6f+giuR/avP/GL3xI/7FfUv/SWSuu8M L/xTdhjH/HunX6Cur/mH/wC3v0PN/wCY/wD7c/8AbjxHwT4o1LS/+ClXxA8NrPr13omo+AtC1wxP ePNp+l3n23VLZiI5JMRSXEcUWBCm1vsjl9rbS/vycLXIeG/g1pvhz4x+JfHCzX11rniaxstMmM7p 5dpa2hnaGCIKqnb5lzcSEuXYtKRuCqqr14yB0/WuT7KXkek9xwORRQKKYBRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAeW/Gr/kuHwn/AOwr e/8Aptua9RHRa8u+NR/4vh8J/wDsLXv/AKbbmvUA4wK6K3wQ9P1Z5+E/jVvVfkh1FAOaK5z0Aooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA8+/axYL+y98SM/9CtqZJ9P9Flr rvC0i/8ACNWHzL/x7p3/ANkVPr2g2vibSbrT7+2hvLG+he3uYJkDxzxuCrIyngqQSCD1Brztf2MP hSiKo+Hfg8BRgAaVDx/47XVTlSdL2dRta30V+nqjzcRSxCxPtqKTXLbVtdb9Is9O81cfeX86PNX+ +v515n/wxj8Kf+ieeEf/AAVQ/wDxNH/DGPwp/wCie+Ef/BVD/wDE0cmH/ml/4Cv/AJIftMd/z7j/ AOBP/wCQPTPNX++v50eav99fzrzP/hjH4U/9E98I/wDgqh/+Jo/4Yx+FP/RPfCP/AIKof/iaOTD/ AM0v/AV/8kP2mO/59x/8Df8A8gemeav99fzo81f76/nXmf8Awxj8Kf8AonvhH/wVQ/8AxNH/AAxj 8Kf+ie+Ef/BVD/8AE0cmH/ml/wCAr/5IPaY7/n3H/wADf/yB6Z5q/wB9fzo81f76/nXmf/DGPwp/ 6J74R/8ABVD/APE0f8MY/Cn/AKJ74R/8FUP/AMTRyYf+aX/gK/8Akg9pjv8An3H/AMDf/wAgemea v99fzo81f76/nXmf/DGPwp/6J74R/wDBVD/8TR/wxj8Kf+ie+Ef/AAVQ/wDxNHJh/wCaX/gK/wDk g9pjv+fcf/A3/wDIHpnmr/fX86PNX++v515n/wAMY/Cn/onvhH/wVQ//ABNH/DGPwp/6J74R/wDB VD/8TRyYf+aX/gK/+SD2mO/59x/8Df8A8gemeav99fzo81f76/nXmf8Awxj8Kf8AonvhH/wVQ/8A xNH/AAxj8Kf+ie+Ef/BVD/8AE0cmH/ml/wCAr/5IPaY7/n3H/wADf/yB6Z5q/wB9fzo81f76/nXm f/DGPwp/6J74R/8ABVD/APE0f8MY/Cn/AKJ74R/8FUP/AMTRyYf+aX/gK/8Akg9pjv8An3H/AMDf /wAgemeav99fzo81f76/nXmf/DGPwp/6J74R/wDBVD/8TR/wxj8Kf+ie+Ef/AAVQ/wDxNHJh/wCa X/gK/wDkg9pjv+fcf/A3/wDIHpnmr/fX86PNX++v515n/wAMY/Cn/onvhH/wVQ//ABNH/DGPwp/6 J74R/wDBVD/8TRyYf+aX/gK/+SD2mO/59x/8Df8A8gemeav99fzo81f76/nXmf8Awxj8Kf8Aonvh H/wVQ/8AxNH/AAxj8Kf+ie+Ef/BVD/8AE0cmH/ml/wCAr/5IPaY7/n3H/wADf/yB6Z5q/wB9fzo8 1f76/nXmf/DGPwp/6J74R/8ABVD/APE0f8MY/Cn/AKJ74R/8FUP/AMTRyYf+aX/gK/8Akg9pjv8A n3H/AMDf/wAgemeav99fzo81f76/nXmf/DGPwp/6J74R/wDBVD/8TR/wxj8Kf+ie+Ef/AAVQ/wDx NHJh/wCaX/gK/wDkg9pjv+fcf/A3/wDIHpnmr/fX86PNX++v515n/wAMY/Cn/onvhH/wVQ//ABNH /DGPwp/6J74R/wDBVD/8TRyYf+aX/gK/+SD2mO/59x/8Df8A8gemeav99fzo81f76/nXmf8Awxj8 Kf8AonvhH/wVQ/8AxNH/AAxj8Kf+ie+Ef/BVD/8AE0cmH/ml/wCAr/5IPaY7/n3H/wADf/yB6Z5q /wB9fzo81f76/nXmf/DGPwp/6J74R/8ABVD/APE0f8MY/Cn/AKJ74R/8FUP/AMTRyYf+aX/gK/8A kg9pjv8An3H/AMDf/wAgemeav99fzo81f76/nXmf/DGPwp/6J74R/wDBVD/8TR/wxj8Kf+ie+Ef/ AAVQ/wDxNHJh/wCaX/gK/wDkg9pjv+fcf/A3/wDIHpnmr/fX86PNX++v515n/wAMY/Cn/onvhH/w VQ//ABNH/DGPwp/6J74R/wDBVD/8TRyYf+aX/gK/+SD2mO/59x/8Df8A8gemeav99fzo81f76/nX mf8Awxj8Kf8AonvhH/wVQ/8AxNH/AAxj8Kf+ie+Ef/BVD/8AE0cmH/ml/wCAr/5IPaY7/n3H/wAD f/yB6Z5q/wB9fzo81f76/nXmf/DGPwp/6J74R/8ABVD/APE0f8MY/Cn/AKJ74R/8FUP/AMTRyYf+ aX/gK/8Akg9pjv8An3H/AMDf/wAgemeav99fzo81f76/nXmf/DGPwp/6J74R/wDBVD/8TR/wxj8K f+ie+Ef/AAVQ/wDxNHJh/wCaX/gK/wDkg9pjv+fcf/A3/wDIHpnmr/fX86PNX++v515n/wAMY/Cn /onvhH/wVQ//ABNH/DGPwp/6J74R/wDBVD/8TRyYf+aX/gK/+SD2mO/59x/8Df8A8gemeav99fzo 81f76/nXmf8Awxj8Kf8AonvhH/wVQ/8AxNH/AAxj8Kf+ie+Ef/BVD/8AE0cmH/ml/wCAr/5IPaY7 /n3H/wADf/yB6Z5q/wB9fzo81f76/nXmf/DGPwp/6J74R/8ABVD/APE0f8MY/Cn/AKJ74R/8FUP/ AMTRyYf+aX/gK/8Akg9pjv8An3H/AMDf/wAgemeav99fzo81f76/nXmf/DGPwp/6J74R/wDBVD/8 TR/wxj8Kf+ie+Ef/AAVQ/wDxNHJh/wCaX/gK/wDkg9pjv+fcf/A3/wDIHpnmr/fX86PNX++v515n /wAMY/Cn/onvhH/wVQ//ABNH/DGPwp/6J74R/wDBVD/8TRyYf+aX/gK/+SD2mO/59x/8Df8A8gem eav99fzo81f76/nXmf8Awxj8Kf8AonvhH/wVQ/8AxNH/AAxj8Kf+ie+Ef/BVD/8AE0cmH/ml/wCA r/5IPaY7/n3H/wADf/yB6Z5q/wB9fzo81f76/nXmf/DGPwp/6J74R/8ABVD/APE0f8MY/Cn/AKJ7 4R/8FUP/AMTRyYf+aX/gK/8Akg9pjv8An3H/AMDf/wAgemeav99fzo81f76/nXmf/DGPwp/6J74R /wDBVD/8TR/wxj8Kf+ie+Ef/AAVQ/wDxNHJh/wCaX/gK/wDkg9pjv+fcf/A3/wDIHpnmr/fX86PN X++v515n/wAMY/Cn/onvhH/wVQ//ABNH/DGPwp/6J74R/wDBVD/8TRyYf+aX/gK/+SD2mO/59x/8 Df8A8gemeav99fzo81f76/nXmf8Awxj8Kf8AonvhH/wVQ/8AxNH/AAxj8Kf+ie+Ef/BVD/8AE0cm H/ml/wCAr/5IPaY7/n3H/wADf/yBF8aH8z43fCgKQcatfHj/ALBtzXp6/wBOTXDeEv2Yvh/4A8RW +r6H4L8M6XqlqHWG7ttPiimhDjawVgMjI4OCMiu7SPb/AFqMRODUYwvora+t+7KwdOrGU6laycns ndbeiHDpRRRWB3BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFGaM0AFFJvX1pN4oAd RRupN4oAWim7xRvXHWgB1FNLgUbxQA6ik3UBwe9AC0UhcAUFwKAFopvmKO9BkUd6AHUU0SKe9HmL 60AOopC4FG4UALRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA09fwo/h/ClI/lRjH5VOoHxt8cfg63xc/4 KC+KwfhL8JPikun+A9Bx/wAJve/Z/wCzi19rP/Hv/wAS68zv2/P9z7ife7dN8Rvj54m+DPxr8I/D PTY/C+i6b4mtdOjWeytzJZeAQD5TWzkRojJdGMw2ZdY8yq4KkKsZ9k+J37Kvwy+NXiOPWPGPw58B +LdWht1tI73WdAtL+4SFWZljEksbMEDO5Cg4BdjjJNa9v8FvCNjoF5pVv4T8NQ6XqSQx3dmmmQLb 3KwokcSyIF2sESNFUEHaqKBgAYNeVLqim9T5X8Oftg+PNZ/aN8I31jNr2ofDnxt4w1jwlA17o2mW mmKLK21FxLatHdSX/mrNp7xs9wgjlUuyxw/IDkfDb42fGzx/4R8C3E3xJ02zuPHXwruPH88lv4Xt ydOurcWQWCEO5HkyfbB5nm73JiOx4dwC/VNh+y58NdH+ID+LLb4f+C7fxRJcyXx1ZNFtlvhcSIyS TCbZvEjq7KzAgsGIJOTW3p/ww8MaRBYx2vh3QLWLS9NbR7NIrCKMWdiwQNaxgL8kJ8uPMa4U+WnH yjGkWlHzJlJW/rsfK9r+0b8Sviza+LNX03xz4f8ABdt4R+H+ieMVtJNIjuoZri7tbm4lF1JI+8Wn 7jbiPZIPmIl42ngvDn7U3i7TfG3jbWPD+g6la698U/F3heweGNbaS40IXPheC7kCrdywQGYGEwIJ XVfMlUlXI8tvqG9/YT+GXiT4o6l4m13wj4U8QfabLTrGwstR0W1uINGjsxIIxbhkOwHep2jABiTA 4Fd94g+DPg7xZp2tWuqeFvDWpWviR45NWhutOhmTVGiVVjacMpEpRY0ClslQigYAFYU6clGHNq0n f5+ZPPe/qreiON/ZY8SfEDX9G8RWXxC0XULF9K1P7Ppd7qJ05bzVrNoIn33EVjPNDHKsjyIdpQMq IwRd2K+dfBMtvcfH/TvB893eP+znZ+I5U8NTSRj7Hd6/C4ZdKaXfltPgmWVrcFQjXEXk7tsESS/Y XgL4WeGfhX4ZbRfDPh/Q/D+jszSNZafZxW0Du2AzMiABmbAyxyTjkmnv8M/Db+CLfwydA0FvDdnH FFBpRsovsUKRFWiVYduxQjKpUAYUqCMYFayTbuHMrNL+vQ+AvhL8Rde+A8HxH8I6PdXC6l8evGni NPCEpzJ/Z+sjXrmxvWA7JFZ/Z70J3W1um7V23/BPXw7b+BfGXwX0GxaYadpHgTxhZWyySl28uLxD pyJljyxCgcnk9a+yLP4b+HdOeze30PRIH0+8uNRtTHZxKbe6uPMM86cfLJIZpt7jDN5r5J3HPN+M v2U/hd8RLTTofEHw58Aa5Fo4mFhHqGgWl0tiJnEk3lCSMhPMcBm243MATk04tqTfdJfd/n1CpJSt bTf72cz+3V4uuPA/wZ0a8tY4ZJJfHPhSyYS7toSfX7CFyNrA7gshIycZAyCOK8v8FfHn4mXOveE/ El/4q0260XxB8TNd8EvoCaNHDDHZW9zqkVvN5+4ym4Q2Ue5siNlJBjDfPX00fhp4bfwpp+gtoOh/ 2HpL20ljp32KL7JZNbOklsYotu1DC8cbRlQNjRqVwQMInw18NwWdvbx6Doa29nfy6rBELOIJBeSt I8lwgxhZnaaVmkHzEyuSTuOUtLlc8Xynwz8S/jh8V5f2Yvil4f8AHHizxR4P+I0ngi88Q20UOkae tiVgZFnuNHvrWSQNZgzxJtu8Xa+YkhKZxXX/ALQ/7VvxE+G/jbVJPC+qeItc0n4Z6loOh+IXbQ9K j0q5uLtrRp0uZHuUu2kNveQyK9pCsUTSICJsOF+jvCP7Ifwn+HttrkOhfDbwFpEPia1ax1aOy0K1 gTUrdt26GZVQB4yWclGyuXY4+Y5juv2O/hJe6rY3tx8M/h/cXmm28FrazS6DayPbxW53QIpZCQIj yn9zJ24yczZ9PL8rBzR/P8TxW0+PHxKTVo/Fc3inTpdBh+KkvggeHk0WKOOWwa/ezR3nLGX7QhKO GQqhVCrRsTvC/D/9on4h6n+zj4g+Ot54itdQsbew1y9g+H1vpMK7PsQuRFZpc7vPF6rW+2cuXQsJ FWGPAYfTA+HPh1bL7OND0XyDqH9rmIWcWz7b5nm/acYx53mfP5n3t3Oc81haV+zV8OdB+KF142sf Avg2z8YX283GuQaPbx6jOXULIWnC+YS6gKxJywCg5AFNxfM2tv6/P8CVJWV/+HPF/gZ44+OHjjWb O11KPWLbRfFPh6TUB4hv7PQvJ0e+BgaL7HDZ30zz2sqSScTBnQohMzB8D6gjHy4/zmvPdE/ZM+Ff huy1a10/4ceA7G216D7NqUUGh2saX0RbcY5QEw6bhu2tkbsnGea9CQqoAyvB7Gn02ByV7ki9KKaJ F/vL+dHmL/eX86NQ5kOopvmL/eX86PMX+8v50D5kOopvmL/eX86PMX+8v50BzIdRTfMX+8v50eYv 95fzoDmQ6im+Yv8AeX86PMX+8v50BzIdRTfMX+8v50eYv95fzoDmQ6im+Yv95fzo8xf7y/nQHMh1 FN8xf7y/nR5i/wB5fzoDmQ6im+Yv95fzo8xf7y/nQHMh1FN8xf7y/nR5i/3l/OgOZDqKb5i/3l/O jzF/vL+dAcyHUU3zF/vL+dHmL/eX86A5kOopvmL/AHl/OjzF/vL+dAcyHUU3zF/vL+dHmL/eX86A 5kOopvmL/eX86PMX+8v50BzIdRTfMX+8v50eYv8AeX86A5kOopvmL/eX86PMX+8v50BzIdRTfMX+ 8v50eYv95fzoDmQ6im+Yv95fzo8xf7y/nQHMh1FN8xf7y/nR5i/3l/OgOZDqKb5i/wB5fzo8xf7y /nQHMh1FN8xf7y/nR5i/3l/OgOZDqKb5i/3l/OjzF/vL+dAcyHUU3zF/vL+dHmL/AHl/OgOZDqKb 5qk/eFLu5oHdC0UA5ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOH/ AGl9XvPDv7PHjzUbC5ms76x8O389vPE22SGRLaRldT2YEAg9sVzWgfsvaXe6JaTS+J/iI0kkKMzf 8JXfDcSoyf8AW963f2r/APk134kf9ivqX/pLLXXeFv8AkWbD2t0/H5RXZGpKGHvB2d/0PIrYenWx yjVV1yafeefj9lTSG/5mb4if+FZf/wDxyl/4ZS0n/oZviJ/4Vl//APHa9P3KgJPHrShwaz+t1e50 /wBmYZ/YR5f/AMMpaT/0M3xE/wDCsv8A/wCO0f8ADKWk/wDQzfET/wAKy/8A/jten+YvrSs4UUfW q3cn+zML/Ijy/wD4ZS0n/oZviJ/4Vl//APHaP+GUtJ/6Gb4if+FZf/8Ax2vT960u8UfWqvcf9l4X +RHl/wDwylpP/QzfET/wrL//AOO0f8MpaT/0M3xE/wDCsv8A/wCO16huxRvGaPrVXuH9mYX+RHl/ /DKWk/8AQzfET/wrL/8A+O0f8MpaT/0M3xE/8Ky//wDjteniRT3pwOaPrVXuH9l4X+RHl3/DKWk/ 9DN8RP8AwrL/AP8AjtH/AAylpP8A0M3xE/8ACsv/AP47XqNFH1qr3D+y8L/Ijy7/AIZS0n/oZviJ /wCFZf8A/wAdo/4ZS0n/AKGb4if+FZf/APx2vUaKPrVXuH9l4X+RHl3/AAylpP8A0M3xE/8ACsv/ AP47R/wylpP/AEM3xE/8Ky//APjteo0UfWqvcP7Lwv8AIjy7/hlLSf8AoZviJ/4Vl/8A/HaP+GUt J/6Gb4if+FZf/wDx2vUaKPrVXuH9l4X+RHl3/DKWk/8AQzfET/wrL/8A+O0f8MpaT/0M3xE/8Ky/ /wDjteo0UfWqvcP7Lwv8iPLv+GUtJ/6Gb4if+FZf/wDx2j/hlLSf+hm+In/hWX//AMdr1Gij61V7 h/ZeF/kR5d/wylpP/QzfET/wrL//AOO0f8MpaT/0M3xE/wDCsv8A/wCO16jRR9aq9w/svC/yI8u/ 4ZS0n/oZviJ/4Vl//wDHaP8AhlLSf+hm+In/AIVl/wD/AB2vUaKPrVXuH9l4X+RHl3/DKWk/9DN8 RP8AwrL/AP8AjtH/AAylpP8A0M3xE/8ACsv/AP47XqNFH1qr3D+y8L/Ijy7/AIZS0n/oZviJ/wCF Zf8A/wAdo/4ZS0n/AKGb4if+FZf/APx2vUaKPrVXuH9l4X+RHl3/AAylpP8A0M3xE/8ACsv/AP47 R/wylpP/AEM3xE/8Ky//APjteo0UfWqvcP7Lwv8AIjy7/hlLSf8AoZviJ/4Vl/8A/HaP+GUtJ/6G b4if+FZf/wDx2vUaKPrVXuH9l4X+RHl3/DKWk/8AQzfET/wrL/8A+O0f8MpaT/0M3xE/8Ky//wDj teo0UfWqvcP7Lwv8iPLv+GUtJ/6Gb4if+FZf/wDx2j/hlLSf+hm+In/hWX//AMdr1Gij61V7h/Ze F/kR5d/wylpP/QzfET/wrL//AOO0f8MpaT/0M3xE/wDCsv8A/wCO16jRR9aq9w/svC/yI8u/4ZS0 n/oZviJ/4Vl//wDHaP8AhlLSf+hm+In/AIVl/wD/AB2vUaKPrVXuH9l4X+RHl3/DKWk/9DN8RP8A wrL/AP8AjtH/AAylpP8A0M3xE/8ACsv/AP47XqNFH1qr3D+y8L/Ijy7/AIZS0n/oZviJ/wCFZf8A /wAdo/4ZS0n/AKGb4if+FZf/APx2vUaKPrVXuH9l4X+RHl3/AAylpP8A0M3xE/8ACsv/AP47R/wy lpP/AEM3xE/8Ky//APjteo0UfWqvcP7Lwv8AIjy7/hlLSf8AoZviJ/4Vl/8A/HaP+GUtJ/6Gb4if +FZf/wDx2vUaKPrVXuH9l4X+RHl3/DKWk/8AQzfET/wrL/8A+O0f8MpaT/0M3xE/8Ky//wDjteo0 UfWqvcP7Lwv8iPLv+GUtJ/6Gb4if+FZf/wDx2j/hlLSf+hm+In/hWX//AMdr1Gij61V7h/ZeF/kR 5d/wylpP/QzfET/wrL//AOO0f8MpaT/0M3xE/wDCsv8A/wCO16jRR9aq9w/svC/yI8u/4ZS0n/oZ viJ/4Vl//wDHaP8AhlLSf+hm+In/AIVl/wD/AB2vUaKPrVXuH9l4X+RHl3/DKWk/9DN8RP8AwrL/ AP8AjtH/AAylpP8A0M3xE/8ACsv/AP47XqNFH1qr3D+y8L/Ijy7/AIZS0n/oZviJ/wCFZf8A/wAd o/4ZS0n/AKGb4if+FZf/APx2vUaKPrVXuH9l4X+RHhOsfDpvhD8cfh0NN8Q+MLq31i+vLW8ttQ12 5vYJ0WxnkXKSuy5DopBAzXuSD39+K8x+NnPxu+E//YWvf/Tdc16coKiqxEm4Qk97fqzPL6ap1KsI aJNW+5D1PFLSKMUtcp6YUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAef/ ALV//Jr3xI/7FfUv/SWWus8ND/im9P8A+vdP/QRXJ/tX/wDJrvxI/wCxX1L/ANJZa67wwN3hvT/T 7Mn8hXRL/dv+3v0PO/5j/wDtz/24+Wvh78fPGHxp/aqk8L+Ptdm+CL6Jqcsnh/wKkcbX3ju3gJZL xtTdWgubdkAkez0/97B8ouJiHMI9h/Z/ufGmqS6tceIPEWh6nZ2+r6hZpBb6RLbTfu7mRFxI1zIN oVeF2Zxj5jjJ9E1vwrp/iNbUahp9jqAsblLu3FzAsot5kOUlTcDtdTyGHIPQ1l2/wg8MWvjGTxFH 4f0ePXpGLtfraILgsV2sd+M5KjBOckAA5Aoo1Yqm4y/JM1xOHlOrCpHo9rtK3y3OX8LXGoR/F/x1 ayTaa159ktJ7a6jgmVERhOsaSRtOyuU2csnlb93IGAa4P4a/tEeOtb1rw/8A2wvhn7Dqlvpd1Olp azxyBb/zkRVZ5WAMbQhiSp3iTaAm3e3q1l+z14E0rXZtUtfBvha31K5VkmuotKgSaUMGDAuEychm ByeQx9TRp37P/gbSoLeO18H+F7eO2SKOFI9KgRYkikMsaqAuAEkJdQOFYlhzzXTDEUIpqavpbbr9 55dbA4yUrwny+9fRva+z0PIfh7+1N448d/EO1mg8Myt4Xutbm0hoP7Lkjmso47iSD7S9205RiHTL Q+QpUMVDllAfa0T4++Kr6bS/Ek//AAjv/CK6x4h/4R+HSY4ZRqluTctbLMZzIUdg6lpIRCpRd/7x jGd/og+AHgf/AITtvE3/AAifh/8A4SHzftP9ofYIvtBlxjzd+M+Zjjf97HGccVJZ/A7wbp/jyTxV b+GNBh8RzM0j6kljGLouy7GfzNu7cV+UnOSAASQBWs8VhXrGHT8fv/HfyMaeW5klapWu+a+/T7vw 2ONtPjF4gWPRJLi40M+d4uuvDt1GtnJG1xGssqxvETMdjBY8sCHDc42Va+E13411X4m+NV1PxFod zoula79mjs10eRJkiNjayqqSm5IUAyZOUbLbiMBgF6PVP2fvA2s+KW1u88JeHLvVpLhLprubTopJ vOXbtk3FSd42rhhz8o54FXb74R+F9R8ZR+ILjw/o82twlXS+e0RrhGUYVg5GdwHAbOQOAcVhLEUX G0F07Lf+up1U8HivaKc3dJ6Lme39dD5zuP2gvGXw1/a+TwR4J1mT46aRqWrj/hJtFMMcN98MYpm3 tK+pxqtq0KKylNPutt6yuXjllRRGv1lHwTWb4Y8K6X4N05rPR9NsdJtHnkuWgs7dIY2lldpJZCqg Dc7szM3VmYk5JJrQRto/HpXAlZWPc66Dk6U6mhlAo8xc0AOopvmLigSKwoDzHUU3zFzRvHrQA6ik 3igODQAtFJvFJ5ijv70AOopN4o3jNAC0U1Z0dmVWVmU4YA/dOM8/gR+dLvGKAFopokVh1o81cf40 AOopN4xQHBFAC0U3eKPMX1oAdRTfMWl3jFAC0Um8YoLgUALRTTIAKDIo70AOopN4FG7igBaKM0UA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB5b8av+S4fCf8A7Ct7 /wCm25r1EdFry741f8lw+E//AGFb3/023NeojoK6K3wQ9P1Z5+E/j1fVfkhaKKK5z0AooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA8/8A2r/+TXPiR/2K+pf+ksldd4U/5FvT /wDr3T/0EVyP7V//ACa58SP+xX1L/wBJZK67wqf+Kb0//r3T/wBBFdP/ADDf9vfoeb/zH/8Abn/t xpDpRQOlFcx6RHMCWr5N+HXx88YfGj9qxvC/xA1yf4JtoepTSaB4GSKM3/jq2gbct42purQXMDIF kaz0/wDewDAuJiHMQ+spVLH2qhrnhfTfEq2q6lp9lqAsblLy2FzAsot50OUlTcDtkU8hhyD0NEdJ XYPWNlueP+Ff2ita1r4v6PZ+Ql14T8UTXEWl3X9mNZswjjaQSLI1w7SqVUjJgiB3hlJH3tXwL8Q/ G3xAGn+IrW58Jw+G7/Umtm06aCZL63gEjx7vtHmlGnyozD5ShWZl3kplun0/9n7wLpPiCPVrXwh4 bh1K3nNzDdrp8QmglO7LI23KE73+6R95vU1Ztvgj4Ps/GR8RQ+GNCh115WnN+tjGLjzGBDSbwM7m HBbOSMAmvQliMO17senb/g/j5HgU8Hjr3nO6vsm/zt+Hmcb4F+IfjXx4th4itbjwjF4Z1DUGtm02 aCZb23t1kePd9o8wo8xKr+58lQpYrvJTLcb8F/2pfHXxQ8ZaPet4Ym/4RXXrmWDyhpjwS6TEPM2z SXTTlJm3IqvGIYypc4Ztnz+yWvwQ8H2PjJvEUPhnQo9eaUztfpYxi48xhhn34zvYcFupHXNQ6f8A ALwRpvjhvEtv4T8PQ+IHla4a/SwjE/msCGk37ch2BILdWHBJqoYnDJSvC91pp/wfxIqZfj24uNS1 pXer1X3fhsea+C/2gvGl38cLXS9ds9LsfDur6jeWWmSR2bSpdrEJWjMV5DcSxu7JEWaOWK3K4cDc V+Y+GX7QXjTV/izb6d4i0/TLPRtYF2dJ+z2hZb4RndEYL2O4mhm3xBnIkW3cAcIcNt9M8P8AwF8E +E/FLa5pfhXw9p+rM0jm7t7CKOUNISZGDKAQzkncerd803wn8B/BfgDxC2raH4V8P6RqTo0fn2lj FC6qxBcLtA2hiASB1IBOSKbxGG1XJ07dfv0/F+hMMvzDS9T7V9+nnpr5LRLzMHwh8VPHHjHVZtPu /hnr3g9JIZPJ1TU77Try1hkx8u6K3u2lbJ7DHpuXrR+zFqHi3XPhfpOpeJte0nWGv7CKWMW2mPbT IxALF2aeQSHkdFTn68emEYP+Fc3oPwa8J+GdSvLyw8N6JZ3eoo8d1LFZxq0yucupIH3WbJI6Ekkj JNc8sRBxcVFR22V/zba+T+R6H1OqqkZ87na+7tv5RST+f3nAaZ4t1jwV8KPihqcL6PNrnh2+u7rz fs04tbx0tIZuYmndkypC4V9oxuC8kGh4V+PPi7TvFt1beII9DvrO1muLMpplrMk0skdlBeB13yMN u2YxbMZJUPuG7y17yw/Zq+Huk2uoQ2vgXwhbw6tEbe9jj0e3VLuM7SUkAT51+VeDkfKPQVpWHwb8 I6RqVvdWnhnQbW6t5Emjmi0+JJI3SLyUYMFyCsX7sHsny9OK3+tUNeaN7/5epwyy/Gvl5JqPKmtG 7Xvvt2PF/gp+1V448aT6bq2seGZpfDeu6a+pI1rpclv/AGWvk+fGnnNO4uw65UOkcR3bTsIY7d7w L8ZfGV5feD5tYn8KXGn/ABGtZJdNg02CUyaOwtzcJ5rtKy3UWwbWkRYcOUABD5XvvCvwE8C+EPFE 2uaL4V8N6fq8jSb7y1sYo5gzk+Z8yrlSx+9jqTzk1N4O+B3g/wCHviC71bQfDGh6Rql8GWe5s7GO GWQM29gSoBwzDcR3bk881VXFYVt8kbaf116d+ttiaGX5hFL2lS+vd6ee2t102Xc4nwb8a/EPiceA /MuNCjPi/SJ5poxZSbobmNEYyL++5iy4BjIz/wBNOatfs7XPjDxX4Enn8UeJNN1GO6a6tkNlpkll cwss8ibvMaeQcKOAEBGBycc9RpPwA8D6D4mj1u08I+G7fWI5muEvY9OiW4jkfO5lfbuUtubOCM7m 9TU1p8EPB+n6tqF9F4Y0GO81RZY7uUWUebhJeZQ3HIcklh0Y9c9awqVqMoShFb+S3+/T1Oqjg8V7 aFWpK6TenM9remvo/vPm34B/tQePD8S9f8J+Hrw/H7wDoOm3syfEKC2jsX02+hUmPTLiSNUtNVld w6NNp4QwMgjnhDnzG8Nt/jV4s8D/ALFHir4hX2natofxA8efCnUPF+m+Kl8aXOt3qW6JbPcSy2bR pa6c8P2uKWKG2M0SbHXeCp8z9JNI0iz8OaTa6fp9rb2NhZRJb29tbxiGGCNBtVERQAqgAAAcAAYr kfBv7NPw7+Hera9faB4F8I6NeeKlZNYls9KghfU0YszpMVUb1LO7FTkFnckEsSfO5W+v9Xv+Ox7V /wCvl/TPl3w34k8Rfsh/FT44+GfhD4X8RfE/T/DfhHwx4i0rwtdeKJp2XUr241SG7K3d7JK6K1va W07xJuZmDskbSTnd33wD/aR0nw/8A/Hvxc8YfF0+N10G1kuPEFhaaQdHtfB5to3kewj0uQfbbe4w w3Jeu9xIxTAjUpGvtHwT/Z08Bfs2+HLjR/h94L8MeCdJvLk3k9poemw2MM0xVU8xljUBmCIiAnoq IowqgB3xG+AHg74tW7L4g8P2N+013p17PIAYZLqSwuRdWYldCpljinG9Y5C0eScqQSDpLVWXawRj /X9f8MeC/AnT/F3wT+EFveahbxr8Zvi9qNx408S2Y006l9laRYk+yZ8+3QJZW/2KzV2kG8QAhWZj XouhfHnxB8SPDPgOHR10fR9a8YabNqUl1fwvdW1qsIhDokSSRmR2aZSB5igKrtlsYPpPjP4V+Hfi THbL4g0PS9YFnu8kXlsk3lbsbgNwPDYGR0O0Z6VRvvgP4NvvCNv4fk8K+H/7Es5jcW9kthEsFvId 2XRAAEY7m+ZQD8x9TXdGtQ5FFx19Pu9fQ8WthcZKtKcZ+61td/0vU5C8+IfjeO60Hww8/hO08Uas 2oSvqXkTXNikFrJGq7YPMRzM6zRsYzKAm2T5n2jPMfE/9oHx94GufDXhmOx0m48Taz/aM8t/p2mz alaRwWssSKBbedE/mSLPGzAzYjIcZfg16zqHwN8Iap4PtfD9x4Z0OTRLGTzrax+wxiC2f5vnjUDC N8zcrg/MfU1HrHwB8F6/4PtPD954U8P3GiafKZrWyawi8i1kOfnjTbhG+ZvmXB+Y+prSniMOmnKP 4fjv+G3mY1sDjZQcadS2nd/dt/5Nv5HmevfHj4iTfCnwzeWHhmKx8S6hdXEeo2ksEd1PBBCzJ9oj tGurdnRz5bYErPGJVBVuSINb/aG8a6r8NPB9/wCGrLS9Q1HVIJ5tWa3sXuZLQwlY3CWU1xazlFkZ kdgXeNgq+W2/cvp2p/s5+BdX8OafpNx4P8Nyabo5c2FsdPiEdkXOXMQC/u93fbjd3zS6/wDs8+B/ FGj6Zp9/4R8O3VnosJg06GTT4ttjGduY4vl/dqdighcAhRkGrjisNo3Dq3t0+/X00+ZjLLsxadqn 2Ut+v3aeut/I5Sz+Pniq8+HfhXWNG8Aal43bWtNju7ufRr20tLe1mKruQLfTQTY3FsZQMAMMAcio Nc8ReP8AXfjD4Vt7HUNN8KW+p+Hbu9udK1PTTfywTRzWakO8N0qMy+aQCpIHzctuG31rQ9BtPDWk W2n6fa29nY2cSwW9vBGI4oY1GFRVGAqgAAAcACszxv8AC7w/8SYrdNf0XS9YWzLNALy2SbytwwwG 4HggAEd+9c0cRTUtIJb67vXybtp6I7KmX4iVNXqNtW0vZXXmlza+rOa+Lkt7Z+KPAspksZLJtaSK WN45ll8xoZtsiOkqqAMMCjo4bd2IBrlPiZ8WfHGh/F250PR5vDK6fu0+OJrqxnkmQ3bTxlmKzKGE Zh3YwN4fb8m3e3oHin4AeCfHElk2s+EPDOqtpsSwWrXmmQTNbRrkKiFlO1QCcAcDJp0nwL8Gzai9 4/hPw215IIA8x02EyP5GPIy23J8vA2Z+7jjFXRxFGNudX0fT/gk4rBYqo5KlLlu4u6bvputup4v4 o/av8Y6g3hfS/D+jxx6pqfh6LX724Gjy6pGS7FBDFEs8BGGBLSFztDRja2/K9NZfGPxx8RL7R9H0 mz0PwbrjaFHreprrkEl/sZ5Gj+zRJFLCTh0YtKW+UNF+7Jf5e61z9nXwL4m0Ox02/wDB/hq6sNLd 5LO3k02Hy7Qucv5Y24XcfvYxu75p3iX9nnwP4v8AD2l6VqfhHw3f6bosZhsLWbT4mhsoyoUpGpXC oVAUqMAgYORxWrxWFcUlCz7/ANPX0Of+z8x55N1brortfLbT1Wr7HF+CfjxrfxGu/DYtV0nTI/E3 ha81VDLA9ytpdQS20e4OJEE0DfaMrgIWCA7huwuTpHxF8dfEq7+GeoaVr3h7SbfxN4am1G7gl0mW 7iebbatuUi5jO3978oycDdktuGPVvFfwb8LeOtNsLPWvDui6pa6WCtpFc2ccqW6kBSqhgcLtABA4 IA44FV7v4EeDr3wtY6HJ4T8PNo+mO0lpZCwiEFoxzu8tNuF3bmBxjIJByCaiOJoLVR79E+/9fI1+ o4xrllO/za10+5ef4HjP7bvxY1r4C3Xh7xB4d+IkcHjK4ge10/4fz6S2qW/jx0+d0gtrdHv4Jl3Y +1Qs8MCNvnilRAV9w+EHinXPGvww0HWPE3hm48F+INSsYrjUdCnvob6TSZ2UF4DPCTFLsbI3ocNj Ix0q3pHw90PQNWS/sdF0qzv47GPTFuoLWOOZbWMs0dvvADeUrMxVM7QWJAGa2QuBj9a87a6PdV7I cDmigcUUFBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAeW/Gr/ku Hwn/AOwre/8Aptua9RHRa8u+NX/JcPhP/wBhW9/9NtzXqI6Cuit8EPT9WefhP49X1X5IWiiiuc9A KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPP/ANq//k1z4kf9ivqX/pLJ XXeFP+Rb0/8A690/9BFcj+1f/wAmufEj/sV9S/8ASWSuv8KjHhrT/wDr3T/0Gun/AJhv+3v0PN/5 j/8Atz/240R0opA3FMkuo4nVWdVZ+FBPLfSuY9IJwT+VfJvw7+PvjD40ftWv4Y8fa5cfBN9F1KZ/ D/gVI4zf+OraA7lvG1N1aG5t2QLI9np582D5RcTEP5VfWUnz/wC73qhrXhrTfEi2q6hp9jqC2VzH eWwuYFlEE6HKSruB2up5DDkHOCKFfnu9hS1XKtzgPBHi7xv4n+I3iaxml8NJovhnVxZtKtrN9ovo ntoJwoBlKxtGJwC53iQg/JHjJ8++DH7U3jr4o+L9HvD4ZkXwvrtzLB5f9lSQyaRGPMCSyXTTlJm3 IqvEIYyrOcM3l4b2fw78EvB3hDxLPrWk+FfDumavdOzzXtpp0MNxKzfeLSKoY5wASTziq1l8AvA+ m+Om8S2/hPw/B4heZrk6hHYRLceawIaTeFzvYEgt1I4Jr0qeKwyupQvdK3rb167/AKHz9bAY6XI6 dS1pO+u66dPw69znv2frvxpq8mrza/4i0PU7K31fULRIbfSJbaZfLuZEXEjXMg2gDAXZnGPmOMmb 4aeKvG3ivxrrlvfzeG49I8P6o9gzw2swuL9TCkoIBlIh2+Yq5Jk34JxHwD1MHwj8L2/jFvEEfh/R 112Ri5vxaJ9o3Mu0tvxncV+UnqRxUXhH4K+D/AWtz6lonhfw7o+o3WRNc2OnRW8soOCQzIoJzgZz 1wKzniKcuZ23S6LQ6aeCrxcEnpFtvV6rp06dvxOMPja5+HvjX4manqFvDqkmi6RDqsYsIpY5Z4VS 4ZINjSyKZAIyN6BNxbleBXOfAf8AaE8deMtfhk8Q6HGuh6ppr6hHeR6c9hb6awCOsRlknlFyjKzY lVYseXny8N8vqOi/AjwT4c8TNreneEvDVhrDFib630yGK4JYNu/eKobnc2eedx9TUHhX9nbwJ4F1 W5v9H8I+HdLu7qJ4ZZrXT4omaNzl0yF4VjyVHBPJBNaQxGH5HGUbystf6enf8DlqYDHOopU5qMVJ u131+Wvo/vPM/gz8Y/GnxL8RX3h3xssHhmTWNCnvrY2Vq1tPbqDGjSW90k9zbzpGJlIk3Rvko3lA E48q+G37Q+t/EyHxf4Q1rxnfeN/gtpemPPL8a9HlTw9LC0cqBtOeaNVgvZZEEitfaTsRDuj2QTKr n6g8P/s3+AfC9nqNvp3gvwxa2urWrWF7BHpkKw3Nsww0DJt2mI5OUxtOTxya0/HPwf8ACvxQ8CSe F/E3hfw/4j8MzCIPpGqafDeWDiJ1eIGCRTGdjIjLx8pRSMEA1x4udOdTmpKysrq3X8T1Mto16NHk xEru7d99PXT/ACPmLTtb+IX7Ln7PXi7xH8PPAfiTxNa6xrVvNoXhPU9TuLu88J6Y0KJNfzROZbtx lHuBp1uGmbcqKqSPIE09J/aXX4Wfsa+IviPp/wARl+OHirXLtNO0mGGCLTrJtduJEtbXR4LRAZLN BdSIkkdy8tzEDIZpGKHHv3wl/Z58B/AOxvbXwJ4I8I+CbbUpRPdw6Do9vpsd1IF2h5FhRAzBeMtk 44pviP8AZ98H+LPGmj+Ir7w/Yza1oWq/25a3SbomN99kks1nkCELM628skamUPsBBXBUEc8op6Pb +vzO1X/U8p+Hvw48Sfsg/CD4aeCNAvtH1zUtXvZ7fXtR1KCRZNR1O4iub+81IlH6yXKzSNDt+bzQ oeMDNWfjL8evHHg3xxpnhDR7O1u9YXSf7WvtQh0Oa+gnBmaIRxW63MbJyu5naV9m5BtbdketeNvg 54V+Jd1a3HiLwzoOuz2ORbyahYRXLQZ67C6krnJzjGai8a/BDwl8SNPsLXX/AA3our2+l5Fmt3Zx y/ZQQARHkfKCFAIGAQMHjivSoYihFx9pG+99Pu69NrHhYzA4ypz+xny3tbX7+ml++p5vL42+IXjX xN4Bks7rS/Bza1ot3cX+k6hpj37W9xG1sGBZLiLcB5hC8Agbs8theo+K/jHxd4W8ReE9P0OTQZh4 glksp3vLaUfZ3WF5TOpWT5lGwjysAsT/AKxetdHq/wAF/Cmu+HNN0e78NaHcaVpIAsrR7KMw2YC7 QsaYwg2krhcDHHQkVB4g+APgnxY2ntqng/wzqJ0mEW9kbrTIJjaRDgJGWU7FA7LgUvrFJyV1or6W XnYr6jiVTklL3pJa8z3Vr6Wsr+X3GH8Rzq2nat8P2vrjSrtf7WSG7WO3nhLTmCXE0RE2FUYYeXIs gO4fMCAa4H4wftOeNtJ+LGvaD4R8OtfR+E4reSeB9Lku31d5YvNCJKs8YtlwQgkaObLb/lAT5vXv GXwN8HfES8t7jxB4T8O63cWsYjhlvtOhuHiUZwql1JAGTwPU1W8X/s7+BviFcWcuueD/AA5q0mnw C0tzdafFL5UI6RDcv+rHXZ93POOKeHxFCLXtVff+tycZgsZNSVCSjdrrrZKz6M8y+PP7QvjbwHrv 2jStN0638O6dpcGoajc3NodQa0kcuXS4WC4E1uqRqG8xbedSCx4Cc8f+1x8f/FnwB+L9lcfDvxE/ xG8Xa/bxTf8ACnZrdZpr6AER/bLW8hTzNKUkHdcX5ksmZQg8h3Mh9/8AEv7PngnxlrkOp6t4T8Pa hqECRxpcXFhFJJtjOY1LEZKqSSAeAeRg81v6X4P0vQtW1K/sdL0+zvtYkSW/uYbdI5r50QRo0rAZ cqiqgLEkKoA4GKxxFSlKEFTVmt/61+86sDhsTTq1JVpcydra/wDAVvRFvR7iS70y3mlt5LSWWNXe B2VmhYjJUlSVJB4yCR6E1ZpEGB+NLXL6HqLbUKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPLfjV/yXD4T/8A YVvf/Tbc16iOi15d8av+S4fCf/sK3v8A6bbmvUR0FdFb4Ien6s8/Cfx6vqvyQtFFFc56AUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAef/tX/APJr3xI/7FfUv/SWWus8ND/i m9P/AOvdP/QRXJ/tXn/jF34kf9ivqX/pLJXXeGBu8N6f/wBe6fyFdLTeG/7e/Q87/mP/AO3P/bj5 b+Hfx98YfGj9qyTwv4/1yb4JnRdSmk0DwKsUbX3ju2gbct42qOrQXEBQLI9np582DKi4mKuYq2vh Wt1+09+1140+ItvJCvh/4Yw3fgLwbNNG01vLqRdG1m/2Bl3qs0cFkuGVlayvAGCy5P0VrvhPTfFE VvHqWn2eoJZ3CXduLiBZfs86HKSpuB2yKeQwwQehrL+E3wi0D4G/DvSvCfhXT/7J0HRYfJtLYTST MoyWZnkkZpJJGZmZpHZndmZmYsSa5o2TTtsd9ROSaT3/ACOR/Zk1Dxhr3wu0rUfEevaPq0l9p8Uk Rt9Kkt5Efby0jNcSCTt0Cd/XjN0LxbrHg34A+OdXtzpDa3oF1q1yX8if7LdyQySSMfLaZnQPg8CQ hScgYwtd1pXwQ8I6JfahcWnhjQrabVI5Ibt0sYs3CSHMiNxyrNyV6EnJBJNU9M/Zu8A6Lp+pWdn4 J8J21nrEZhvoItJt0jvELBisihMOpYA4YHkCu6WIpuUpNbtaWXc8mOExEYxiunNq23vs9Uef+F/j 14v0/wAW3Vr4gi0O+s7Se4simmWs0c8ssdlDeB13yMMbZjFsxklQ+4bvLXF+Cn7VXjjxnPpurax4 Zmk8N69pr6nG1rpclv8A2Wvk+fGnnNO4uw65UMkcR3bTtIY7faNP+C/hPRtQt7q18MaDb3VrIksU 0VhEkkbpF5KMGC5BWL5ARyF+XpxVXwz+z94J8F+K5tc0jwj4d03WJjIzXltp8UU2XOXIZVyN5OWx 94nJzXR9awtn7np/V9PU8+OW5mnD99tv/ntr6PQ4HwL8ZvGV/f8Ag+bWLjwrcaf8RrWSbTINNglM mjsLc3Cea7Sst1FsBVpEWHDlAAQ+VueDPjR4i8UN4BM1xoUX/CYaRPNLGLJy0NzEiMZF/fcxZcAx kZ/6ac13HhD4GeD/AIf+IbrVtD8L6FpGp3wZZ7mzso4JJAzB2BZRnDMAxA6tycnmotK/Z98EaF4o j1uz8I+HLfWI53uEvYtOiWeOR929lfbuUtubODzubPU1jKth2/h6dlvr59NPW3mdcMHjUknLr/M9 tPLrrp0vuct+ztP4w8VeBLi48UeI9N1CO5a7t0Nlpkllcwss8ibvMaeQcKOAEBGBycc+W/softG+ Mte+PN14F0zVv+F5fDXT4ZhL8SYLePT20a7jOF0+4kRVs9VlJ8xWm08IYGjEc8Ic+Y30DZ/A7wjY atqF9D4X0GO81RZY7uUWMWbhJeZVb5eQ5JLDox5OetdDpGhWfh7SrWw0+ztbGxsYlgtre3iWOK3j UBVRFXAVQAAAOAAK5MRNTq862a2sl/X5no4GhOlQVKb1vvdv8/8Ahi1Gcj8adTYxtXmnVkdgUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAeW/Gr/kuHwn/wCwre/+m25r 1EdFry741H/i+Hwn/wCwte/+m25r1AOMCuit8EPT9WefhP41b1X5IdRQDmiuc9AKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPPv2sGA/Ze+JGf8AoVtTP/krLXXeFpV/4Ryw 5X/j3TP/AHyKn17Q7XxNpF1p9/bQXljfQvb3MEyB4543BVkZTwVIJBB6g152n7F/wojjVV+HXg1V UYAXSYB/7LXVTlSdL2dRta30V+nqjzcRSxCxKrUUmuW2ra637M9N85cfeX86POX+8v515oP2MfhT /wBE98H/APgqh/8AiaP+GMfhT/0T3wf/AOCqH/4mlyYf+aX/AICv/kh+0x3/AD7j/wCBP/5A9L85 f7y/nR5y/wB5fzrzT/hjH4U/9E98H/8Agqh/+Jo/4Yx+FP8A0T3wf/4Kof8A4mjkw/8ANL/wFf8A yQ/aY7/n3H/wN/8AyB6X5y/3l/Ojzl/vL+deaf8ADGPwp/6J74P/APBVD/8AE0f8MY/Cn/onvg// AMFUP/xNHJh/5pf+Ar/5IPaY7/n3H/wN/wDyB6X5y/3l/Ojzl/vL+deaf8MY/Cn/AKJ74P8A/BVD /wDE0f8ADGPwp/6J74P/APBVD/8AE0cmH/ml/wCAr/5IPaY7/n3H/wADf/yB6X5y/wB5fzo85f7y /nXmn/DGPwp/6J74P/8ABVD/APE0f8MY/Cn/AKJ74P8A/BVD/wDE0cmH/ml/4Cv/AJIPaY7/AJ9x /wDA3/8AIHpfnL/eX86POX+8v515p/wxj8Kf+ie+D/8AwVQ//E0f8MY/Cn/onvg//wAFUP8A8TRy Yf8Aml/4Cv8A5IPaY7/n3H/wN/8AyB6X5y/3l/Ojzl/vL+deaf8ADGPwp/6J74P/APBVD/8AE0f8 MY/Cn/onvg//AMFUP/xNHJh/5pf+Ar/5IPaY7/n3H/wN/wDyB6X5y/3l/Ojzl/vL+deaf8MY/Cn/ AKJ74P8A/BVD/wDE0f8ADGPwp/6J74P/APBVD/8AE0cmH/ml/wCAr/5IPaY7/n3H/wADf/yB6X5y /wB5fzo85f7y/nXmn/DGPwp/6J74P/8ABVD/APE0f8MY/Cn/AKJ74P8A/BVD/wDE0cmH/ml/4Cv/ AJIPaY7/AJ9x/wDA3/8AIHpfnL/eX86POX+8v515p/wxj8Kf+ie+D/8AwVQ//E0f8MY/Cn/onvg/ /wAFUP8A8TRyYf8Aml/4Cv8A5IPaY7/n3H/wN/8AyB6X5y/3l/Ojzl/vL+deaf8ADGPwp/6J74P/ APBVD/8AE0f8MY/Cn/onvg//AMFUP/xNHJh/5pf+Ar/5IPaY7/n3H/wN/wDyB6X5y/3l/Ojzl/vL +deaf8MY/Cn/AKJ74P8A/BVD/wDE0f8ADGPwp/6J74P/APBVD/8AE0cmH/ml/wCAr/5IPaY7/n3H /wADf/yB6X5y/wB5fzo85f7y/nXmn/DGPwp/6J74P/8ABVD/APE0f8MY/Cn/AKJ74P8A/BVD/wDE 0cmH/ml/4Cv/AJIPaY7/AJ9x/wDA3/8AIHpfnL/eX86POX+8v515p/wxj8Kf+ie+D/8AwVQ//E0f 8MY/Cn/onvg//wAFUP8A8TRyYf8Aml/4Cv8A5IPaY7/n3H/wN/8AyB6X5y/3l/Ojzl/vL+deaf8A DGPwp/6J74P/APBVD/8AE0f8MY/Cn/onvg//AMFUP/xNHJh/5pf+Ar/5IPaY7/n3H/wN/wDyB6X5 y/3l/Ojzl/vL+deaf8MY/Cn/AKJ74P8A/BVD/wDE0f8ADGPwp/6J74P/APBVD/8AE0cmH/ml/wCA r/5IPaY7/n3H/wADf/yB6X5y/wB5fzo85f7y/nXmn/DGPwp/6J74P/8ABVD/APE0f8MY/Cn/AKJ7 4P8A/BVD/wDE0cmH/ml/4Cv/AJIPaY7/AJ9x/wDA3/8AIHpfnL/eX86POX+8v515p/wxj8Kf+ie+ D/8AwVQ//E0f8MY/Cn/onvg//wAFUP8A8TRyYf8Aml/4Cv8A5IPaY7/n3H/wN/8AyB6X5y/3l/Oj zl/vL+deaf8ADGPwp/6J74P/APBVD/8AE0f8MY/Cn/onvg//AMFUP/xNHJh/5pf+Ar/5IPaY7/n3 H/wN/wDyB6X5y/3l/Ojzl/vL+deaf8MY/Cn/AKJ74P8A/BVD/wDE0f8ADGPwp/6J74P/APBVD/8A E0cmH/ml/wCAr/5IPaY7/n3H/wADf/yB6X5y/wB5fzo85f7y/nXmn/DGPwp/6J74P/8ABVD/APE0 f8MY/Cn/AKJ74P8A/BVD/wDE0cmH/ml/4Cv/AJIPaY7/AJ9x/wDA3/8AIHpfnL/eX86POX+8v515 p/wxj8Kf+ie+D/8AwVQ//E0f8MY/Cn/onvg//wAFUP8A8TRyYf8Aml/4Cv8A5IPaY7/n3H/wN/8A yB6X5y/3l/Ojzl/vL+deaf8ADGPwp/6J74P/APBVD/8AE0f8MY/Cn/onvg//AMFUP/xNHJh/5pf+ Ar/5IPaY7/n3H/wN/wDyB6X5y/3l/Ojzl/vL+deaf8MY/Cn/AKJ74P8A/BVD/wDE0f8ADGPwp/6J 74P/APBVD/8AE0cmH/ml/wCAr/5IPaY7/n3H/wADf/yB6X5y/wB5fzo85f7y/nXmn/DGPwp/6J74 P/8ABVD/APE0f8MY/Cn/AKJ74P8A/BVD/wDE0cmH/ml/4Cv/AJIPaY7/AJ9x/wDA3/8AIHpfnL/e X86POX+8v515p/wxj8Kf+ie+D/8AwVQ//E0f8MY/Cn/onvg//wAFUP8A8TRyYf8Aml/4Cv8A5IPa Y7/n3H/wN/8AyB6X5y/3l/Ojzl/vL+deaf8ADGPwp/6J74P/APBVD/8AE0f8MY/Cn/onvg//AMFU P/xNHJh/5pf+Ar/5IPaY7/n3H/wN/wDyB6X5y/3l/Ojzl/vL+deaf8MY/Cn/AKJ74P8A/BVD/wDE 0f8ADGPwp/6J74P/APBVD/8AE0cmH/ml/wCAr/5IPaY7/n3H/wADf/yB6X5y/wB5fzo85f7y/nXm n/DGPwp/6J74P/8ABVD/APE0f8MY/Cn/AKJ74P8A/BVD/wDE0cmH/ml/4Cv/AJIPaY7/AJ9x/wDA 3/8AIHpfnL/eX86POX+8v515p/wxj8Kf+ie+D/8AwVQ//E0f8MY/Cn/onvg//wAFUP8A8TRyYf8A ml/4Cv8A5IPaY7/n3H/wN/8AyB6X5y/3l/Ojzl/vL+deaf8ADGPwp/6J74P/APBVD/8AE0f8MY/C n/onvg//AMFUP/xNHJh/5pf+Ar/5IPaY7/n3H/wN/wDyBF8aH8z42/Cjbg7dWvjx/wBg25r09DwD 7da4fwl+zF8Pvh/4jt9X0PwX4Z0vVLVXWG8ttOiinhDDawVguRkcHBGRXdJHt/Pmprzg1GML6K2v rfzKwdOrGU6laycnsm2tvRDh0ooorA7gooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi igtigAopocGjzlz16nFAbbjqKaHUjOePWjeMUAOopA4I60bwKAFopvmL/eo8xfWgB1FJvGetG8UA LRTd4oMgAz+NADqKTePWk81fXrQA6im+cu7GacWxQAUUm8ZpPMX1oAdRTTKo/nQJAaA8h1FJvGaT zVx1oAdRTfMXNBdQuc9KAHUU0yBRR5ijvQA6ik3jNIZFz1oAdRSbwaTzFPegB1FNMiqOtHmLigB1 FNDqR1pd4oAWik3j+lAcE0ALRTfMXPWgODQA6im+YtKWAGaAFopC4FG8YoAWikLgCjcKAFopN4xm guAKAFoppkUUeYuOtADqKC2KaXAoAdRTTIoHWlDqT1FAC0UgcGjcKAFopvmrtznj1oMiigB1FNMi gUu8ZoAWijdTfMX86AHUU3zBRvXHWgB1FAORRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABTXUsfanUm4UAfLn7en7Nfw6+IXxL+EGreIPh/4L1zVNT8d2lheXl/o ltc3F3biwvyIZJHQl4wVU7GJXIHHArzzxPceJvgB4s+P3iLwHrWl+GPD/wAP7zRprfw5b6HC1neR x6ZZB7ZmyPKh8r5UWARsjYJZlwlfa2u+GtM8RT2MmoWFjfSaXcC9s2uYFka0nVWUSxlgdjhXYblw QGIzgms+/wDht4d1WLWIbvQdGuo/EQU6qk1lE41PaoRfPBU+btVVUbs4CgDAGKz5XdW8ypNOLj/W h8vah+0v8ZvG3xN8a3ng/wAL67e6f4H8VL4eh0hE0SOw1CCPyDO9xNcX0V3HPIspeEoioqtATHNu JPrH7SvjXxdafEv4ZeFfC+vW/huPxjqV5a6jfHT0vJ4oYbCeceQJD5ay741wzq6gZyjduy1/9nbw B4r8fweK9T8E+E9R8T2piaLVrnSYJb5DEcxESshfKdVOcrzjGTXSaj4Z03VtU0+/urGyur7Sy0ln cSwK81mzoUZo2IJQsrFSVIyCRyDVO7tbv+BOvzsfHWlftZ/FTxfP4L8D2cesX2uXUnipNS13QLHS kvL4aLq406Ly4dQuIrdGkDLLLt8wjBCIgbemn4u/a/8Air8ONH8G2fiSw0bRfEHjSCbTLxJ44pk8 KPFfG3TXbgW008YtJo5IsxGY+XO8MfmFTLJH9IeLv2efAPjzw9FpOteCfCeraXDey6lFaXekwTQx XUzu8twqspCyu8kjM4+ZjIxJOTm5pvwW8HaNo11p9l4T8M2un3unx6TcW0OmQRw3FlHvEds6BdrQ qJZMRkFR5j4HJzWl/wCv61CWu3b8e55T+z5F4jT9sD40R6l4u1bWNJszpSWWmXEcKwWBe1DFo9qh hnByM4OSTzjHnuoftJ/Gbxh8TfG134Q8L69e6d4H8Wjw7DpCLoken6hBGYPOe5muL2O7jmkSUvCU RUVWhJSbcSfpzTfhL4X0Txw3iSz8N6HaeIpLBNLbU4bKNLs2iHKW5kChvKUjITOBgcVm6/8As7+A fFfxBt/FmqeCfCeo+KLVo2i1a50mCa+RojmMiZlL7kP3DnKc4xU8rtFdkGzl5nz/AC/tua14Z+I3 xA0fxBrGkWXh34V6fq+uXWvx6dJcDxHDbxeZ9mgiBUNLY7wt0I5MlxCFKeZIsXBSftc/GjwEni7R 9Un1K11R9E0DW9HufE+i6X5lk99q4sZlEem3ckclvsIKo7iVGDAySAhh9nN8JfCjaVY6efDPh42O lvNLZ2/9nxeVaPMsiStGu3CF1llViuCwkcHIYisDwd+yX8Lfh9a3EOg/DfwJo8d4kUU62ehWsPnJ DIJYUfanKxyAMinhCoKgYFHkVFpb/wBaHz7efGX4r+BvFfipr3x5Z6zpfgX4ieHvC4tpNAggk1i1 1T+y/O+0SIflaI6g/lGFY8eUvmebkkrpP7RfxHsvDFt4+uvGGk6pps3xUuPAbeFk0iKJXs28Qy6V GyTBjKbyKPbMWz5bxxMDEpPmD6pu/hv4d1A3zTaDos7ale2+pXZeyiY3V1B5XkXEmV+aWPyIdjn5 l8mPBG1cee/B/wDYn+Hvwi8QS6/H4Z8O6l4sk1nVNYTxDcaRb/2nC19eXFy6LOF34QXDRAg52DB6 kUSXNGUe609Qi0nzNaf8MfLP7O3xy8fxeD/B/wAPfBtj4kiWa38TeIbnUNHg0qe8nZPEV1AkKDUr mKLykLBpSodyJIgDFu3H2z9oP4peMbb/AIJpeIvFHizQbPRfGUGhPLfac0qTQLOr7cgwTSKEfAcK szFQ4UsSCa9e8T/s1fDnxr4bsdI1nwJ4O1LSdLnlurOzudHt5ILSWVmaWSNCm1GkZmLlcFi7Zzk1 u3fw38P3ngf/AIRibQdFl8NC2Wz/ALJezjaxECgBYvJxs2AAALtwAOlTUTcdO6/C1zOKta/mfntq 3j7VPh3+1P488QaXJ/xMNDvfiFqNkJQZIzLDo3h+WPK/xLuXJHv1r6K+Lv7QnxGvNVsNB8ASaDd+ ItX+HDeJLaG4EYZ7s3llCGQuypuMc0wiWRljaXYGYLkj3aH4QeE7fXJdUj8MeH49SuJLiSW7XTYR cSvOkaTsXC7iZEhiVznLiKMHIUAcroH7F3wf8L+Hr7SNP+Ffw6sdL1a1axvbSDw7ZpDeW5ZXMEii PDxbkQ7GG35F4+UYHF2cfNv73sVHdN9kvuPnO2+KvjD4k+JvhTpzePvHGj614e+JzaP4h03V9DsL HU0VtBu7xbW8NsXs7gFdrrLanyisq9ZIi1bA/aT+IU/wputQn8SXU2veM/iLqvgzwtpvh/w9ZNd2 8NjqGpKcSXlylv5xtbN3M0zGNREAsMkjAP8AQOlfsn/DDQ/BEXhmz+Hfgq38Pw6iusJp8ejW624v RjF1sCY87gDzPvY4zitPxR8B/BPjXwbJ4d1bwj4a1Lw/JePqT6dc6dDJa/a2laZrjyyu0SmVnkMn 3t7Fs5JNaS1ul12+/UcWk0fIXwr+NfxJ+IvxN+Gt5rviDxBZ3XhfW/F2j6rpUdlZQya8un48r7TH C0sInKbVbyZPL3ZZNm7aOh+An7Rvx5+KPhDwr4wh8OzT6b460K41KQaw2jWui6DK9k9xZmCW2vnv JIRKI4ZVljZ2Ehk/c7DGfpGw/Zn+G+j6Xo1jZ+A/BdnZ+HdSOsaXbwaLbRRabesSTcwqqARzEk5d cMcnmk0P9mT4ceG/EWpaxpvgDwZYaprEc8N9d2+jW8c12k5zOrsEyyyHlwfvnlsmpjp+P4if+X4H mf7E/wAXvFnifW/EHhX4hah4mXxrpFjY6ld6Tr2jWFrNapcNOnnW1zp8klrcWkkkEixrnz4/KPmk l1A4H4lfBPWrH9pOH4M6dqkFp8I/ivFf+M9YtBLIl3YpbTW66jptuVGFtr+a9gkf5gUBvQo/fJ5X 0j8Jf2dvAPwCivk8DeC/Cvg+PVCjXY0bS4bH7TsBEYbylXcEUkKDkKOBgV0V34V0y78Q2+rXGn6f NqtnbS2cF7Jbo1xBDK0bSRrIRuVHaKIsoOGMaE52jBbZ9UrDum2u58B/8ND6TY/tPj42RW/jaHT7 HxIvgOLZ4U1ddEXworfZWuReC3+xBRqX+leaJMeQgXOTitHw54k1L9l0fGP4hS3l5efDbxV4y8Qa f4qhkkZ18NXAmaK21WMHOy3K7IbgDCoBFN8ojmZvuBfhp4dXwAfCa6Bog8Kmy/s3+xvsMf2A2pTY YDBjy/L2fLs27ccYp0Pw80G20HUdJTQ9Hj0vV2me+s1s41t75ps+cZUxtcyZO/cDuyc5pxukl2/X e/zF38/02+4+F/gz4V0r44ap4I8N+OvDmk/EC10P4K+GtX8FeD9dlj/snWrmRJo9QujHKrwyzxBL JN7o5gWYFdvnkt9CfsYeKNG1L4V+OvDui+Cofh8ngXxDd6Jc6LaamL6xtp/s1vdMLUrhIof9KUeT GqKjq4CivSPHn7N3w9+KPgvS/DfiTwL4Q17QNCCDTNOv9Ht7i10zYnlp5EbKVi2p8q7AuF4HFbfg b4beHvhf4QtfD/hrQdG8O6DZKVt9N0yyjtLSBWJLBIo1CKCSScAZJPrTj8PL/X/Dhf3lJ7n56/sc fEr4lD9mzQtN+H9qbnUrH4f/AA8e5NibU6xNZzafdNcGzF9Ilm1yBGmwTEJtMhO8hQfY/CHxQ8Rf F34tfAnUrH4geIGt0n8R6drdnc6NFpbXt1ZMYngvICHCzROhjZom2MUaSParAV9Cax+yr8MfEHhY 6HffDzwPc6M0NpbfYpNDtjAI7QMtooTZgCBWYRYx5YY7duans/2bPh7Y+G/DukweB/CEOleEbn7b oVnHpMC2+jz5Y+bboFxE+XYlkAJLE9SazpxaUU+lvyaCTvzebf42PHP2MvjP4+1P4iy+FfitfatZ +MtQ0d9YTSrjSLIaXcJFNHHNcaTe2cr+ZZq08KiO7/0r95GzBQStdd/wUG+EXhT4p/sjfEJ/FHhf w94kl0Xwvq15px1TTobxrGcWUuJYjIrGN+B8y4PHWuj8M/sa/CPwZZ65b6T8Mfh/ptt4kh+y6rDa +H7WKPUIdxbypVVMPHuJbYeNzE4yST3+s6LZ+IdHutN1C0tb7T76B7e5tbiJZYbiJgVeN0YFWUqS CpBBBIqpapfINU7nyHr3wO0/wDq37Oei/DW38PfDX+1ru7uru40fQrZA7tocweURALE0zBVG+RXA wMq2KyPDX7WPxa+IOu6L4FsU1u81axh8QSahrug6fpK3WqnTdbm0yIrDqFzFAi7YkknEQc7powvk hgT9lz+DtJmu9LnbS9Okm0XP9nyG2QvYZQxnyTjMeUJU7cfKSOlc54u/Zv8Ah78QdGt9P1zwL4R1 extbue/gt7vSIJo4bid2eeZVZSA8rO7Ow5csxYnJqacbRcX3b/G4X97mPNviF+0h46+FH7BV98Qv EHhOG08e6XpXmXOlCaGW3iuPM8rzmMdw0YhAInYfaMJHkGQFS1ec+Lfjr8dPhd4E8TSXljqUMPk6 SdK17xPZ6M0lteXOpwWs0DW2nXr+bA0cpdCRGy7HUyOSpH1lZ+DtJ07wtHodvpen2+ixW32NNPit kW0jgC7BEIsbBHt+XaBjHGK5fwj+zH8NvAWj3mn6H4B8GaTY6k8Ml1b2ejW8MVy0L74d6qgDeW+G QHOwj5cYqpXbl52t5BHRJev9fI+YPjr4s+JkWsap4Jm+JWpLPoPjjwVc22tWmmWtrdS2+o6gsUtn Iir5bRq8RYEKCyvscuAS2j8XfjF44v8ATvG2palrGmXmheH/AIt+GfCOlaUmm+SY4pNX0QSTyzq+ 6SQfaJAgAVV/iV+APqDxn8E/B/xD0/VrXxB4X8O61b64sC6il9p0U634gYvB5u5Tv8tiWTd90nIw amf4U+F5tLksm8N+H2s7m/g1WaA6fEY5LyFonhuWXbgzRtBCyyEblMUZBBQYp/DbqFPSV5ao+ZPh j+0t8Z/il4uTxHpfhbXLjw7/AMJrdeG7rS3XRIdNtdOg1GSxkuPOa+F99rQRmcqYtrYMSw5Ky10P 7LHxp+IM3xul8L/FLUNWsde1qwvtS0/TX0mybRL6GC4iTztKvrSV5PJRJ4g0d8BcOZFdVRVZa9oP 7Ofw/b4jt4y/4Qnwn/wlzSecdZGkwfby+zy9/nbN5bZ8m7OdvGcVD8Of2Yvhv8H/ABZfa/4T8B+D /DWtamjRXd/pej29pcTozh3RnjQMVZxvIzgsNxyeaL2d/ImV+W3U+dLn4zeNJf2ivFnhXwzqmm+G 21z4wx+Gri/bTvtkiWg8FwaizIrvsE3mxjaxBQADMbc59b/Z/wDjZqkX7Pni/WvHGrwX83w/1jXd PvNXjsRGbq20+4mVZ3hj48zyY1LCPAZgdqrkKPTU+GHhqHXW1VPDuhrqkmof2q94LCITm8+zi1+0 l9u4zfZwIfMzu8sbM7eKu6Z4U0zQra6gsdPsbKHULiW6uUggWNbmaVi0kjgD5nc5LMcliSTml9jl 6mjd5XPl/wDY5/aJ+I/i74+2fh/xkNem0fxZ4MfxdYSaxpml2MkDpc20RW3WwurjEDpdIRHcM00Z TBkkB+Xh4/HGpeGf2y/Elvp6WMs2r/HQ2Ya8LiOHb8OI7hDlSMDfEucg8FiBnBH1h8Mf2Z/hz8Fd Va+8H+A/B3hXUHt2tGudK0e3s5jAzq5h3xoD5ZZVOz7uVGAMDGtcfCDwnd63JqE3hjw9LqEl+dVe 6k06Fpmuza/Yzclyu7zfsv7jfnd5X7vO3infWL7b/cSrcrXd/qfEPjb4y/FPVf2dPGHhzxh4w8Ye D/iVb2Gk6w8D6Np0SRI99HFPNpt5ZySxTWLOwRUmP2pVAMhHmYr6Y/as+Kms/Cf4Z+FdJ0XUdbk8 W+LtWt9B099N02yub+9l8iW4mKC6lgtIX8m3mfzJSyLtIWJ2Koeg8K/sefCfwD4f1zSdD+GfgPSN L8TQLa6vaWehW0EOpQru2wzIqBXjXc+EYFV3NgDJzueKfgf4N8beALXwrrPhbw/qnhjTxCLXS7uw ils7XyceSY42UqhjwNpXG3Axis+V8rXe35WBaTUu1/xd0fLvwM/aY+LHxU8VeBfCl9rUOh3y634o 03Xbu80a2fUL2HSrm2WFSkMz20Nw6S7ZHjMkZwzIi5ULofs+/tJ/Gb4x674b8Vw+GNdk8L+IPEFx pmoadMmiQadpNhHPPB5kcovjfNdRNEDKskbBtsiLDGQGr6U8E/AzwT8N47FPDvhHwvoMemtObRdN 0qC1W1NwytOYxGg2mUopcrjeVBOcDFez/Z38A6V8RpfGVr4J8J2/iuaRppNZi0mBb9pGUo7mbZv3 svyls5I4PAArSMtbsUtY2X9f1/wDwP8AbU/aP1j9nv4331/o9ppct1Z/Di8vbee9WRobOZtW0+2W acK6g28QmMsmMNsjPzLXn/xj+KPjz9k/47+MtWm8SR/EbxBD4B0WCwafTbazks2vNde1MsqJLDC8 MbSGQbjD8kZVpesg+1tc+H+g+JtRmu9S0XR9QvLiwl0qWa5tI5ZJbOUhpLZmYEmFyqlkPysVBIOK 5fwP+yn8MPhlpeoWXhz4deBtDtNYtTY38NhodtbpfW5BHkyqiAPHgkbGyuOMY4rPllqv6t/XUtSW l/6/4bseA+Jfjd8cvh54P1u2vbPUNNWTV/DFlouv+J7LSJbnfqGsQ2V5DJa6beMjokTh43IhPzsp LlNxx/iB4v8AiRqHjy38H3XxI1MSeFPipo9imrWum21tcalZXWnLcm3uEVTE4SR3AKqoZSgYMy7j 9QeEf2bfh34B0SbTdB8C+D9Jsbm5t76a2s9Ht4Y5J4HWS3lZVQAyROqtGx5QqpXGBVzxh8DfBfxC 0/UrXXvCfhvWbbWZ4bu/jvdNhnW9mhCiGWQMp3vGEQKzZKhQBjAqqnvfD2/4YnaNj4Muob74v+MP C+qapcWs+m+Gbn4palBo0thFdWkl3p2uvb29zmUNIk4SQjejKyEts2biK9Eg/aW+LfjK9n0LwLou sRyeC/B2iajBHY2+kS22rXV3aGUfavt97BMtn8hiH2cK+5JSZiVCD6ztPg54SsAFh8L+HYUC3oCp p0KqBeyebedF/wCW8nzy/wDPRuWyeay/Gv7NHw5+JEulv4g8B+DdcbRbcWmnm+0a2uPscIxiGPch 2xjA+QfLlVOPlFaSkudW2109bA7Sd12S+7/M+Tf2sviv8RPjT+z3+0h52vWPw7svh34Re0ufDstn BfveS3GhR3s73FxvB2g3Jt4jbso8y2kctKCIx6/+2hFqd54d+B9vpGtW+gahdeO9Phiv57YXIgLa dfDIjZlDOei7iRvK5DjKn0/4h/sr/DP4veII9W8WfDzwR4o1OG1+xJdarodteTC3+YiHdIhPl/Mx Ck4BY8c1u+PvhV4X+KugR6P4o8O6D4j0uBxLHZ6nYRXdujhWQMEkUqGCsy5AyAxHeoXwWW9yk/eu fN2jftW+LPhJ4516x8Ya9puueD/h/wCLovDGueIms47RzBfafb3NpPP5ZEaTQ3M0dvJsVUZbqN9i EEVe+O/xC17xZ/wTN8YeLvEtvJb3esaTdaxb2UFswms7GWQyWsBjXLNMtuYg4HJk3AdhXpXxB/Y+ 8L+JvgzH8OND0zQPCPgS8vFm1nSNN0aGOLU4PMEssIClUjMrKBJIUZmUvjDEOPSta8Mab4n0OXS9 SsbPUdNuI/KmtbqBZoJV/usjAqR7EGonG8LLfTX53F9q6X9bW/U+R9e/bZ8fa94KttQ0nTbrTdU8 U+OY/BMPh9LO1/tjwciW9xO0t39rnhga8uFiTy1MggUXMBX7R/y16LQ/2ifiZ8ILW01b4m6fNo/g vTPEp0S81TV/7NjvJrK5tomtb6dbG4mhhaK8P2Z8bFdJ0k2JjA9/8V/Bbwf44XVl1rwr4c1hdfhg t9T+26bDP/aMcLFoUm3KfMWNmYqGyFLEjGc1xnxH/ZB8L+LvhF/wr/R9N0Hwr4J1K9SfW9L0/R4V TVoQyvJDxhUMpVRJIVdim4DaxDro2m7pf1/wCVpGzPA/F/7Snxg8OWej+PfEdxqnhn4aTaWviCe5 0XQ7HUm0KKa7uJETWbaaVbz7OliLb5rFS4l+0tIyogB9d/a+TxBcfE74DjRPFmqeHbW78cNBfRWk UTJqUX9kajKI5N6klf3X3Rx827qikd94/wD2Yfhv8WPFGn654o8BeDfEWtaOkaWd9qej291cWyxv 5iKruhYKsnzqM4VvmGG5rd8ffDHw38U9Jt7DxNoOjeIbO0uUvYLfUbOO6jhnjzslVXUgOuThhyMn 1NTL4bef4Di9U32/E+R/2f8Axj44+F0fhvU4/FVvceF/FHxd8V+HbjQW0qNUigfUtZlWYT7jKZkl gXoRGYyV2bhvPJ3H7W/xM+IlhJLb634qtPB/xS8D+Ida0HVLrRdKsfsq20UctrcWAguZrhFeGU7k vA0nKODEwaMfc8Pw28O21vawxaDoscNjqEmrW6LZRKsF5I0jSXKDGFmdppS0g+ZjK5JO455rwv8A sqfDHwP4iuNY0b4eeBtL1a7E6zXtpoltDcSLOczjeqBtsh5dc4Ykk5JqpXc7rYG/csty1+zGmoJ+ zx4J/tbV7rXtSk0S0kuNQuVRZbp2hVizbAFzzjOOcZOSTXdVi+APh/oPwq8JWeg+GdH0vw/odgCt rp+nWyW1tbAsWISNAFUbiTgDua2Q4NDd2JbC0Um4ZpQc0DCiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigBCecUxzhqkPIpjBj/AA1IHzP8dPiF418f/Gb4ieEND8Xaf4J0nwF4 Otdbk83TI7yTWpLz7cp84yMClrGtpt/dFJC7sfMUKA3gnwQ+J3xMj8B6Xpvw/tZriSz8G+A31R9I WybXZbKXSr9pTZLqEqWTziWKDiXgRGcgO4QV9v8AxM/Zv8A/GjWdP1Dxh4H8JeKr7SUZLKfV9Jgv ZLVWILKjSKSqkqrYHBKqeqg1U8U/so/DPxvoI0vWPh34J1LT1S2iW3uNEtnjjW1Ro7YKCny+Sjus eMeWHYLgE1Ki/db6Jp+d7alX1+a/4Y+Z774r698UPHvw38Q6b4+1i+0g+AfGH9qadLoq6bHf3tjc 2VvIt1bNueKeOQvG+1gA0b+XtWQg4ulftH/E9/2dte8SaH4m0rQLH4Z/Crw/4ut9MTRkuV1O4k0+ e4mgmllcsIHEAQBNsik7vMPKn65f9mv4evo/h3Tm8C+EP7P8IKy6HaDSLcQ6OrDay26bNsQK8EIA D+VacPwd8JwaDfaXH4X8Ox6bqmnx6TeWi6dCILqyjjaOO1kTbtaFEZkWMgqFYgAAkVUruaktlfT1 tb9TPX8v+CfLHxy/aZ+JEfg/45+NNB8ZaL4Xs/hDeLpNloNzpEV3Hfn7BaXTT3UjssgeQ3QWERsi AIpZZSxUdn4m/ap8SaL4L8Z3q3Gmx3Wh/FjRvBtpvhGPsV3eaTFIpGeZDHeTEN2ypwcVY/aN/wCC dWk/tKfFCbWdXuvDC6ZqEdtb3gk8H2M2uRQQnJtrXUziSGGT5g25JZF82XypItw2+qar+yt8Ndf+ Ij+LtQ+Hvgq+8VSSwTvrFxottLfNJblfIkMrIX3x7E2tnK7FwRtGJ3i1td6eSsXtNPpY+S7L45/F LTvhl/bmh/2ppvgvSfEvjg67eeGdLstV1Cye08Q3cNvNPaXkwklshDHM0q2Ye4ZwoQRjNW7P4neL /DniD4xfEbwr4zsW8Pw/ELw4V0saQr2+tW97pegRTM8kjGWMNFPujEewo4y/mA7R9P8Ajb9jv4U/ Eq3tYfEPwz8A65DZzXNxAl7oFrMsUlzL51yy7kODNLmST/no3zNk811U/wALPDc1hf2reHtDa31a 6hvb6JrGLZeTxLEsUsg24eRFghCs2SBDGARtGNZSTd13/wAhR217Hj/7UP8AwkE/7RfwBGk+KtU0 HT7nxJfR6jZW0cTQ6mi6RezBJd6k4/d4AGMFtw+ZVI8d/Zv8feOvg94W+Gt83iJNa8O+MPF3ibRZ fDqaRHH9nSI6xexSxTZMrT+ZZhCGby2WXARGUMfsHxv8LPDvxKh01PEOg6Pri6Pex6jYC/s47j7F cx5CTxb1OyQBmAZcMAxGcE0+0+Gfh/TrfTY7fQdFhj0W6kvtPSOyiVbC4kEqyTRAL+7kcTTBmXBI lkyTubMU/dld7f5u5PL8N/60sfGvgv8Aa6+Oer/Ayz+JJ0DUpNG8SeEb/X7n7bHokem+HpF02a7t XtDBfSXc6CRI4ZI5o3dzJvzCFaM2PiB8bfjR4H0P4hXn/CxNNuf+EL+G9h8REQeF4E+03Ugv/MsT 852WZFkvHM4MhPn4AFfUWkfst/DbQdb1XUrP4f8Agu11DXIp4NRuYdFtkkvY5+Z0kIT51lPLhshz y2a3b/4VeGtVhvo7rw7oVxHqmnLo96sthE63lku/bayAr88K+bLiNsqPMfj5jRtyvt/wC09zw7/g od4Dm+L3wv8Ah7okmo/ZdI1zxtottqllJYW99banC0wbypo50dHjDIrbSMMVGcjiuDT48fEe0jt9 N03xFoOg6f4m+J158N9DeHQoxb+FbC0+2uJiC+2W4kW0W3iBCxI80eY5MFX+vdV8L6fr0VnHfafY 3iWNxHdW6zwJILeWM5SRMg7XXqGGCO2KxvEfwS8H+MfB2p+HdX8J+G9U0DWrh7zUNNutNhms76dp PNaWWJlKu7SYcswJLDOcjNKS1bQR0ep8vwftE/FCb4nR/C+Pxbp8t9pvxHXwpc+KxosTT3tjJ4bn 1cI0AIgS9jdURnVfLKmNvKG5kGj+zn8d/iZq3i34d3HibxXp2uWPi7WfEfhm6sYdGis40OlzXccN 4rqzP50n2NvMXPlnzvkRNnP0V4J+Angn4b6FpOl+H/B/hfRNN0G6kvtMtrHS4IItPuJFkSSeJVUB JHWWUM64ZhK+Sdxzo2Xw18P6W1i1roOi250y4nvLMxWccf2Sa4LtPLHgfI8hkkLsOXMjkk7jlx8/ 6/r9CJptNR0vt5Hzz8fPjx8TtU/aQ1/wN4F03xBbw+FfDllra3OnWmkXP9oXF1NdIq3C395bn7Kn 2XB8jDszt+9j2gN5z+0T+2v8UvDmhaprui6frulah8OfDmlav4r0K2sNIvNKsb64j8+ayuruS7Fx Ooi4V7GPCEq2+fJRfrf4nfs9+BfjTd2dx4w8GeF/FM2no8ds+raXBeNArkF1UyKSFbauVHBwMg4F UfHX7Kvw0+JuvRap4k+HvgnxBqFvapYx3Go6LbXUi26EtHFl0PyIWYqvRSzEYyalXsjR2v8AI8y+ F3j/AMefHD4n+NNZXxtp/hjw/wCCPF0vhceGDpEM/wBrhhSLfJdTOyzJPP5okhMbIixvCWjm3HPm v7D3izxx8O/B3wBtb3xRb6x4b8fWF5YNpH9lxwLpvk20tzDLFNuMrSYiZJN7MrbwVWPGD9O67+zN 8PfE/wAT7fxtqXgTwfqHjGy2G31y40e3l1GExgiMrOyGQFASFIbK7mxjJrc034aeH9Hh0eK00DRr WHw7u/spIbKNF0zchjbyAABFlGZTsxlWI6E5q9pJrYzkm4cq33/Cx4T8Wvib488bftCeNfCPhnxp pPw7sPh54UsfEIuLrSor7+2JrqS8G6fzWGyxiFnhxEUkZpGxLHsAb5w8WfFTxt8evAnjPxlP4g1D SYfFXhD4ca3Z+HLqBZrHQbq91RnYqo8uRgrJz86M4bDEbV2/dXxW/Zo+Hvx3vNPuPHHgTwf4wuNL DLZy6zo9vfNbKxBZUMqMVViqkgcEqCRwKua78B/BfinxYuvap4P8M6lrS2kdgL+502Ga4FvHKJo4 t7KW2JKA6rnCsMjBqYp2V+1n+Gv/AADTmX9fl/wT5i+Jn7TnxM+AupeLPB/9oSeNtW/tzw9p+l6s NMsra406PVTOsm6NpYLZyj2zLCZJEBe4iVzIR893UfjL8b9Hh0fw5eJceGZ9a8b2Whadr/iCx0u7 vrqwnsbqeYS21hdPALiKSAbZD5Ssrp+6ba276b8RfCbwz4wttYh1bw3oOqQ+IIY7bVY7uwimXU4o 8+XHOGU+aqbm2h8gbjjqao+Ev2f/AAP4A0i1sNC8G+F9Js7G+/tO3htNMhhSG72GP7SoVRibYSvm fe2kjOOKtO+5nFWVjG/akSWz/ZL+IyvM09xD4R1INKwCtIws5PmIAwMkZ4AAr5z+JHin4r3nwR+D MPiLwb8PtK8Pt4s8HCS903xpeX96F/tCz2Yt5NLgQljjIMw2gtjdjB+udN+G3h/RvDV9otpoOj22 j6o9zLeWEVnGtrdvcu8lw0kYXaxleSRnJBLl2LZJOZ9S8FaTq+lWdjdaVptxZadLDPaQS2yPFayQ sHheNSMK0bKrIQMqVBGCM0n3KVrHyj8NP2lfjN8T/Fa+JNL8La7P4e/4TO68OXOmSDRYdLtdOt9Q kspLnz2vRffa0WMzlTEVYZiWHJEp5/wh+1P8YvFHgr4S2r3d9q+sfFix1DW5rrw7pOmW82kwWiwB bS3TULlIXmkM/mNJIZCFhl2wgfNH9Wn9nHwCfiSfGP8Awg/hP/hLGk846z/ZMH2/zNmzzPO279+z 5d2c7eM44qXxJ+z94H8YeBrHwzq3g3wvqXhzTGWSz0y40yGS0snUEK0URXbGwDEAqARk46mh7/JD v/Xy/Q8o1r9o74g/Cf8AYJ8ZfEDxd4Zig8ZeDNO1W4S0nkg8q+W1aUQXMwtZ50iDxqjyokrbD5gB GBWN8TvG3xM+BPgLRbef4maL4m1Tx9r2kaFb6td+H4LeHwybx5FluVSKQLJC+1YreOXcwmdA8soY qPorw34B0Xwd4Tt9B0jR9L0nQ7WIwQ6fZ2qQWkUZ6osSgKqnJ4Axya4vw3+xx8J/BvhPW9B0n4Y/ D/TdD8SokWrada+H7WK11NEyUSaJUCyKu47VYELk4xmi+r89v6/UUdLXPn25/aD+KWnfHi3+EKeN LG9uLbxhZ6VL4sbRIDdyWVzoWpag1tJEpW3W+iezjbzFjVPKuICYTk7m/DL9o74p2Vn4V1jXvFmm 61Dr1z4q0GWyj0WKzhifSWvFt7wOGZ/Ok+xEyLnyj53yom0Z+nvAv7PXgT4YaLp+neG/BfhXQbHS bx9RsoNP0uC3S0unjaJ7hAqjbM0bujSD5mV2BJBIqXWPgp4b1Hw22mw6LpFiqi8a1kt7GJGsJrsS i4miwvyySGaQuwwXLtuJ3HItknv189X93T7iZXaaXy8j498aftefFP4Nfs/eFfGl14y0PxhefEH4 cap4mjtU0aK2i0W8tdIF/HcwBGLPabsRSLM0hLzQlXQHYep/bw+MXiy8Hi/wnoPiibwyuneE9C19 LzT442u4Zp9XkgfLNnCMkQ4x2b1Ir274J/sW/Df4D+EINO0bwX4TjvZNFi0PU9RTRraK51mBYwji 4ZUBkEhBZlbIZmJOav8Ahb9j/wCFfgnwzqWj6P8ADTwFpWl61ZjT9QtLTQLWGG/tskiCZVTEkYyc K2QOwFTy/u+R73vf7tP63NFK0ub5f8H1PAPFP7RPxq1b4i/EK08F+H9e1r/hV+o22j29ikWhxWfi GQWVrdSyXstzeQ3EBl+0FY2gjVI8ByJgTGvrn7K3jzxl8Tr3x9rHiPWrKbS9O8T6poWk6Vb6csJs 4bS6kjVpptzGWQgAZAVQAPlJyx6zUf2Vvhpq2saTqF18PfBd1qGgwQW2nXM+i20ktnFAcwRxuUJV YzygBwhORiuu0Twtp/hiC5j0zT7LT47u4lu5ltoEhWaeRi8krBR8zuxLMx5Ykk81UruLtvrbyIir WT8j5t8OftXeLNZ8E/CG6+1aKdU8beNdd8P3izR+XE8Nnb608QwCSm17G33sMkYbpmvNYf2zvit8 IvhpqWn+Lf8AhIJ/inenRI49J1PRNLjtLM32oR2U19p91bXS21xZK8wEcVzMk6sI/OdRJgfVWkfs n/DHQfG114ms/h14HtfEV7czXs+qRaHarePPMrpLKZdm7fIskgc5y3mPnO45Z4M/ZD+Ffw40fW9O 8P8Aw18CaLp/iaFbXV7Wy0K2hh1KABgIZkVAskY3vhGBUb2wBuOS+ny/yGtNzwDVPjN8dtA1XR/C 91He+HY/EHivTtK07xH4k0/Sbm/kt7i0v5bqJ7bT7t4fMia2iaOUiJSJQDG/lsX6Lwl8YPiJ4O/a wt9E8farrFl4e8Qa1caR4beDR7G78P60kdtJNFGLiGT7Za6jiCaST7Si258t44gTtavcPBv7O3gP 4d6fDa6D4J8J6PDb3w1OJLPSoIVjughjFwNqjEojYoH+8FO3OOKraZ+zB8OdF+Ksvjqz8A+DrXxn O7ySa7Fo9umou8i7Hczhd+91+VmzllABJFVze8n06h9m3U+eP2+v2sPHnwv1jxs3w9n1+eX4V+EF 8Vata2mi6ZNp5L/anijvZrq6jneKRLSQbLKMSJhmMjlljEXxO/aw+JnhaX4q61p91ZX2naD4v0Tw ZoWkw6XBvs21G30d3vZ5pp40lMbX0uyNnhQkgO5BBX6N+Jn7MPw5+NWsR6h4w8A+DfFV9HamxE+r 6Pb3shtySTCTIjZjySdpyAWJxkmtu7+FfhvUdJ1qwuPDuhT2PiU7tYt5LCJodVPlJDm4UriX91HH H8+75EReigVEdIWluVzHmv7Mfin4lX2s+KdL8daNrkOl6cltPouq6ydJi1C98wSCeCaLTrmWL90Y 0ZZNsW5Zgu0mNnbw79m74y+N/jDN4c8E6L4hsfAcUem6/wCIrm8i01bybVGh1+6tI7aJZ2KrFGFD T4+cmeEK0WST9afDb4M+E/gzpVxY+EfC+geGLS7k86eHS7CKzSdwAodxGo3NtAGTkgADoKx/Fv7K /wANfH+iabpmufD3wTrGm6PNNc2FreaJbTQ2UsrF5XjRkKo0jMxcqBvLHOcmplFtvzSXz7kxumn5 37nxT+yn+0B8Utd+FPhfwZ4Nt9YuD4a8E2WvNqOj2ekXEWr3V3dXyDzV1C9hYWa/ZeRAxkYuR5yb QG9E+J/7Rfxkbwn8SvES6np3ga7+GPgLTPFs3hz+zbfUvO1B7a6uLqznuRI6tBm38sGAhv4hIQMH 6P8AEP7J3wx8W6RpGn6p8O/A+o6foETQaZbXGhWskOnRMQWjhUpiNGIBKqApwMiuju/hV4bv7LVb efw7oU1vrtothqcUlhEyajbIrIkEwIxJGFd1CNlQHYYwTVy1s+y183pr+ehKX53+V9v+CfG954s8 VaHf+OZr7xXf69HefHXQNJsIL2KPZosM0GmMVg2Bfu+fwrblJTcVyzlvPPhP8TtW/Y6+E8fibTbO z8U+ItU8M+LvEd7ezWEFrcX16Nd022We5aMwpIiCZpJHlYMETHmIoyPvuT4BeCX8T32tnwf4ZbWN Sntbq7vjpkJuLma1x9mld9uWki2rscnKbRgjAq5afCLwtYxxxw+GtAiSK0uLBAmnwqEt7h1kuIQN vEcrorOo4dlBIJANEtakpx2aS9LO7+8rtfo3+Wh8t+Lv2i/jX8FvA/iSbWNH1D7DPHpNvpniDxTb 6Qn9lXl9qUFjK0sGm3knmWkST/aF3CMgQSI8r5DDqv2dtE8QeGf28/iZpviDxh/wmN1b+BfDckV3 LYQ2dzErXutnbKsOI2OQcMqJ8u0EMQWPsHhX9l/4c+BfDWsaPovgDwbpeleIIfs2p2dro1vFBqMO GXypkVNsiBWZQjZUAkAAcVa+Fv7PPgT4GtcnwX4K8K+EzfRxxXLaRpUFk1yqFiiuY1UsFMj4DZxv bHU1UZK7flZBrZJfP+v0PlvU/wDgod4m+G/iUN4m/syPQPhjNfad8SrgWxWSGWWe4i0maHBwvnLB HIyc/LexHgVx3jHxv8SvE3iC5s9Q8RTeDvFcOp/DWXWLnR4F3PLe30y3Fswk3KYkYhQABuC4bcGI r7h1X4M+E9dg1yK+8K+Hb2PxNNFcawk+mwyLq0kSosT3AZT5zIsUYVnyVEagYCjEfjL4GeDfiJa6 tb694T8N61D4gW3TU1vdNhn/ALQEDF4BNuU+Z5TEsm7OwnK4NQviUn2a++wS1VvO58rfC3xV45+G F/feILPxXby+HtS+NWoeHZ9AbSo/Lmgu9UkgeU3BJl85JGDqU2JtBQxsTvHc/tDJ4if9sSzjt/Fm qW3h5vhf4huJ9CSOL7HcSpPYosjErv3DzQQQQRtwDhmB98tvhb4bs9MSyh8O6HFZxX41VIEsIljS 8EnmC5C7cCbzPn8z727nOai8WfCHwv478RaXq2teHdD1bVNDWZNOvLyxinnsVmUJMsTsCUV1ADBS AwUZzgVYanxPpH7SXxJ/ZD/Z68FXU2sWvjq31b4R/wBv2dhJpUNpFo91atpNvGwcSKzW4TUC83nS 5/0fIkjUkDoPi98Wvi94Q+FviCLxToetXmhfaPD89nqviCPSbe4S6l1u0hmt/L0y9k3QlH3xsyqU MbK7y5FfXv8Awq7w4YbOM+HtD2afp0mkWq/YYsWtlIIxJax/L8sLCKIGMYUiJMg7Rjn/AAt+yv8A DXwTot7puj/D7wXpen6lJBLd21roltFDctA4kgLqqAN5TgMmR8hAK4xWcotxaW/QvmV0/wCmzkf2 SPHHi/4peEvF3iDxNrlje2//AAk2uaNpVha6ctsthbWOq3loheTczSyskS7m+VeBhAdzN84fsS/E Hxz4++E3w++Hvhvxla/D+38O/DWy8UyajLpkWoXGsTz3V1Ase2Y7VtoPsoM2wCRvtUQEkOMv916H 4T03wtp8lrpen2em2ss8108NpAsKPLNI0s0hVQAXeR3dm6szsTkkmuL8bfsj/C34k+GtH0XxB8Nv Amt6T4ejaLS7K+0G1nt9OjbG5IY2QrGrbVDKoAYAAgitZtOo5LZq3p5+ZlG6hFN6rX10sfKfgj9t r4mftGfBHxd4507xJoXw5bwD4AsfEzaedKS+t9ZubixlumupDM6uunt5e2ERsjkpIzSMAEFrwp+0 J468VfG9tF0XVNJ8P3ni7xho2l32o/2b9rkEEvg6TUpDGjvsWTzYVCtgqoxuR+c+uftX/wDBPzT/ ANqPXYXuLrwrY6d/ZP8AYrfa/B1hqWo6ZbktuOnXcgDWshDdXWdEKIyRowJPsGhfBLwn4bubW4tP Dehx3llJFNFdmyja5EsVsbSOUyld5kW2LQhyd3lsVztJFRT0cXLpe676b+Xe3Qqa0cV1aa8le9v+ CedfAP4reJtX/Z68ZXmv6lb6v4g8GatrujrqIs1t/t4sbiZIJZIUOwOUVNwTClgSAoYKPFJP2tPi F8HfBPhvX/F3jK11qPx18MrjxSkdr4Zi/wCJRqiSaZDBHawieMyxyvqQUpcTjDIpMsaFgv2NYeC9 J0rTr6ztdL062tdSmmnu4IrZEjupJiTK8igYdnJJYnJYkk5zWbrPwX8I+INGh02+8K+Hb3T7fS5d DitrjTYZIY9PlEay2iqykCBxFEGixsYRJkHaMKV3sVFrqfH/AIb/AGnPjJD8SZvhzqOqajpGqN4m 0O1j1LxBo+mS6lDZahZanLMhjsJ2tHKSWGYpOCA+HR9vz9F8M/2gfiho+s+D9S1/xRb+JtP1Lxv4 k8Ez6Xb6HDatcw6bFqrwXW9SW+1u2nIG27YSJWAiU4avorwV+zB8Ofhsyt4f8B+DtFkWaK632WjW 8MhmiWRIpSyoCZEWWVVY8gSuAfmOd+3+Gnh+0a0aHQdGhawv59VtmSyjBt7yfzfOuU4+WaTz5t0g wzedJkncctOzXoiY7O/c+Wf2Zfjx8cPjfpngfxDNpOrW2gfEfSpbq7urmDQ/7P8AC7S2jzWs1l5N 891cKkgSJ45o2Zy+/wDchWSvrvSYZrbTYI7if7VcRRqks2wJ5rAAFto4XJ5wOma4fTv2VPhnpGra tqFr8PfBNtfa9DcW2pXEWiWySX8Vxn7RHIwTLrLklwchyctk13GlaZb6JptvZ2kMNta2sawwwxIE jiRQAqqo4AAAAA4wKelkg6liikLBaC4ApgLRRnNFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQBzfxe8cN8Mfhd4k8SLa/bm8P6Xc6kLcyeWJ/JiaTZuwduduM4OM9DXEad4 4+MWo2UVwngX4eKsyBxnxld5wR/2DK2/2sP+TXviR/2K+pf+ksldd4VH/FNaf/17p/6CK66bjChz uKbvbr29Tyq6q1MZ7KM3GPLeytve3VM89HjD4yD/AJkX4d/+Flef/Kyj/hMPjL/0Ivw7/wDCyvP/ AJWV6ircfepd3+1+lR9Yh/Ivx/zNvqNT/n9L/wAl/wDkTy3/AITD4y/9CL8O/wDwsrz/AOVlH/CY fGX/AKEX4d/+Flef/KyvUt3H3v0oLY/i/Sj6xH+Rfj/mL6lU/wCf0v8AyX/5E8t/4TD4y/8AQi/D v/wsrz/5WUf8Jh8Zf+hF+Hf/AIWV5/8AKyvUt3+1+lG//a9qPrEf5F+P+YfUqn/P6X/kv/yJ5b/w mHxl/wChF+Hf/hZXn/yso/4TD4y/9CL8O/8Awsrz/wCVlepb/wDa6+1G7P8AFR9Yj/Ivx/zD6jU/ 5/S/8l/+RPLf+Ew+Mv8A0Ivw7/8ACyvP/lZR/wAJh8Zf+hF+Hf8A4WV5/wDKyvUi+P4unX2o3f7X 6UfWI/yL8f8AMPqNT/n9L/yX/wCRPLf+Ew+Mv/Qi/Dv/AMLK8/8AlZR/wmHxl/6EX4d/+Flef/Ky vUs8/eo6j736UfWI/wAi/H/MPqNT/n9L/wAl/wDkTy3/AITD4y/9CL8O/wDwsrz/AOVlH/CYfGX/ AKEX4d/+Flef/KyvUxz3/SjB9aPrEf5F+P8AmH1Gp/z+l/5L/wDInln/AAmHxl/6EX4d/wDhZXn/ AMrKP+Ew+Mv/AEIvw7/8LK8/+Vlep4PrRg+tH1iP8i/H/MPqNT/n9L/yX/5E8s/4TD4y/wDQi/Dv /wALK8/+VlH/AAmHxl/6EX4d/wDhZXn/AMrK9TwfWjB9aPrEf5F+P+YfUan/AD+l/wCS/wDyJ5Z/ wmHxl/6EX4d/+Flef/Kyj/hMPjL/ANCL8O//AAsrz/5WV6ng+tGD60fWI/yL8f8AMPqNT/n9L/yX /wCRPLP+Ew+Mv/Qi/Dv/AMLK8/8AlZR/wmHxl/6EX4d/+Flef/KyvU8H1owfWj6xH+Rfj/mH1Gp/ z+l/5L/8ieWf8Jh8Zf8AoRfh3/4WV5/8rKP+Ew+Mv/Qi/Dv/AMLK8/8AlZXqeD60YPrR9Yj/ACL8 f8w+o1P+f0v/ACX/AORPLP8AhMPjL/0Ivw7/APCyvP8A5WUf8Jh8Zf8AoRfh3/4WV5/8rK9TwfWj B9aPrEf5F+P+YfUan/P6X/kv/wAieWf8Jh8Zf+hF+Hf/AIWV5/8AKyj/AITD4y/9CL8O/wDwsrz/ AOVlep4PrRg+tH1iP8i/H/MPqNT/AJ/S/wDJf/kTyz/hMPjL/wBCL8O//CyvP/lZR/wmHxl/6EX4 d/8AhZXn/wArK9TwfWjB9aPrEf5F+P8AmH1Gp/z+l/5L/wDInln/AAmHxl/6EX4d/wDhZXn/AMrK P+Ew+Mv/AEIvw7/8LK8/+Vlep4PrRg+tH1iP8i/H/MPqNT/n9L/yX/5E8s/4TD4y/wDQi/Dv/wAL K8/+VlH/AAmHxl/6EX4d/wDhZXn/AMrK9TwfWjB9aPrEf5F+P+YfUan/AD+l/wCS/wDyJ5Z/wmHx l/6EX4d/+Flef/Kyj/hMPjL/ANCL8O//AAsrz/5WV6ng+tGD60fWI/yL8f8AMPqNT/n9L/yX/wCR PLP+Ew+Mv/Qi/Dv/AMLK8/8AlZR/wmHxl/6EX4d/+Flef/KyvU8H1owfWj6xH+Rfj/mH1Gp/z+l/ 5L/8ieWf8Jh8Zf8AoRfh3/4WV5/8rKP+Ew+Mv/Qi/Dv/AMLK8/8AlZXqeD60YPrR9Yj/ACL8f8w+ o1P+f0v/ACX/AORPLP8AhMPjL/0Ivw7/APCyvP8A5WUf8Jh8Zf8AoRfh3/4WV5/8rK9TwfWjB9aP rEf5F+P+YfUan/P6X/kv/wAieWf8Jh8Zf+hF+Hf/AIWV5/8AKyj/AITD4y/9CL8O/wDwsrz/AOVl ep4PrRg+tH1iP8i/H/MPqNT/AJ/S/wDJf/kTyz/hMPjL/wBCL8O//CyvP/lZR/wmHxl/6EX4d/8A hZXn/wArK9TwfWjB9aPrEf5F+P8AmH1Gp/z+l/5L/wDInln/AAmHxl/6EX4d/wDhZXn/AMrKP+Ew +Mv/AEIvw7/8LK8/+Vlep4PrRg+tH1iP8i/H/MPqNT/n9L/yX/5E8s/4TD4y/wDQi/Dv/wALK8/+ VlH/AAmHxl/6EX4d/wDhZXn/AMrK9TwfWjB9aPrEf5F+P+YfUan/AD+l/wCS/wDyJ5Z/wmHxl/6E X4d/+Flef/Kyj/hMPjL/ANCL8O//AAsrz/5WV6ng+tGD60fWI/yL8f8AMPqNT/n9L/yX/wCRPLP+ Ew+Mv/Qi/Dv/AMLK8/8AlZR/wmHxl/6EX4d/+Flef/KyvU8H1owfWj6xH+Rfj/mH1Gp/z+l/5L/8 ieWf8Jh8Zf8AoRfh3/4WV5/8rKP+Ew+Mv/Qi/Dv/AMLK8/8AlZXqeD60YPrR9Yj/ACL8f8w+o1P+ f0v/ACX/AORPLP8AhMPjL/0Ivw7/APCyvP8A5WUf8Jh8Zf8AoRfh3/4WV5/8rK9TwfWjB9aPrEf5 F+P+YfUan/P6X/kv/wAieWf8Jh8Zf+hF+Hf/AIWV5/8AKyj/AITD4y/9CL8O/wDwsrz/AOVlep4P rRg+tH1iP8i/H/MPqNT/AJ/S/wDJf/kTyz/hMPjL/wBCL8O//CyvP/lZR/wmHxl/6EX4d/8AhZXn /wArK9TwfWjB9aPrEf5F+P8AmH1Gp/z+l/5L/wDInklj8YfHmj/Evwzonirwj4W0+z8STz20dzpn iOe9lheO3kn5jks4QVIjIzvyCRwea9YC4rzH41cfG74T9z/a17n/AMFtzXqGCRRiOXljKKtdfqxY F1FOpTnJy5Xpe3ZdkhV6UtItLXOeiFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFAHn/wC1h/ya98SP+xX1L/0lkrrvCwz4Z08/9O6f+giuR/av/wCTXfiR/wBivqX/AKSyV13h c58Naf8A9e6d/YV0a/VtP5v0PN/5mH/bn/txg6PELP4uazHHJP5c2n2s7RvO7IrmS4UlVJIXIVRx joKd4bnuF+I3iCK4a3kkW3tpUkjR4/3bNMFRgXZSV2n5lC53dOK0Lf4a6Db622qR6HpMepM5c3S2 kazFued+M55PfvSWfwy8P6ZrH9oWug6Pb6gWLfaorONZgTnJ3gZ5ye/c18/TwuIh8KW8na7sr/I9 51YP7kjjvCfxO8Qal48jstRhsrWx1B51smWAuJgm4oUnjldJMopYqyxMADwcGtj4SXGv39pdz6tq un3kK315CqR2LQyKUuZFHzGVhtAUYGM4xya2NC+GGg+G9Xa/sNG0yzvMMolhtkjYBsFsEDjOBnHX FTWfgDR7DXX1OHTbKPUJGZmuFhUSEt947uuT3Pes8HgcVTcHVlzNN3957PbpZ27WNKuIoyTjBWul 06r8jSufMaGTy2VX2naWXcFPbIyPyyK8P8CftC+JtavvhmdQl8O+X4uvdS0u+ghs5YpWmtUuG8+A tO22M+RgxsrkeYDv4590KN7H0rhbP9mH4c6b4x/4SGHwJ4Rj15btr9NQGlQfaY7hixaVZNu5XYu5 LAgkuxPJNfRUZU1f2h4uKp1Z29m7Hkvwh/ai8ea38YrfTfF2l6Rpuha7DfT6P9lsHkW/EJDwm2v4 bq4t7oPAGciRLWTABEZw4TK/Zc/bF+I/xx8UeE9SvvB8kfg/xtA9xEyaNJaf2BGYWmhMl49y6Xm4 KIyEggIZwQGAOPcfAn7Nfw++F3iVtY8N+CfCugao0TQi50/S4beRI2ILopVRtViqlguAxVSc4pnh 79mX4d+EvHc3inS/BHhXT/EU8ksz6lb6ZDHcl5c+a4kC5DPuO9hgvn5s12fWcM0/d1t2/wCD+N76 HC8Li7p8+l+/T1t+FjA+D/jP4ieNvHviCDUp/B8Wg+GdZm0x2t7K4W61RfKSVXUNMVt9nmopz53m YY/uuAfWfmUf7Vcl4K/Z+8CfDLXLnVPDngvwnoGpXgYXF3pukW9rNOGILB3jQM2SFJyecD0FdcoG f581w1pRcrx0R6GHhOMbTep4D+zb4r1Lxl+2H8eW1CfXo4fD9/pWiWFje3jm2jgXT47kzwQrI0Kr LJcvmTCysYirjCIK+gEOM/ma4vwp8E9J8G/F/wAUeMrG61BL7xfDaRajaNIjWjSWyukc6rt3rIY2 CNh9pEafKCCT2aSDFYU4tQin0Rt9uT7vT7kPHSikDUFgBVIoWim7xSlwBTAWimlwKUOCaAFopNwz S55oAKKbvFBkGaN9gHUUZooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPLfjV/yXD4T/wDYVvf/AE23Neoj oteXfGr/AJLh8J/+wre/+m25r1EdBXRW+CHp+rPPwn8er6r8kLRRRXOegFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHn/wC1f/ya58SP+xX1L/0lkrrvCn/It6f/ANe6f+gi uR/av/5Nc+JH/Yr6l/6SyV13hU/8U3p//Xun/oIrp/5hv+3v0PN/5j/+3P8A240h0ooHSiuY9IKK KKAGucU1znvyae3SmuOnekB5p4R8S6hD8Qtb0uGQQ2VtfSTsbtZJmuAYoT5cDbxt2lmLZBA3LgdS M/4bfGTxN431LTLltJZdH1oEp/oTRnT12MyM8plIlzgKQqIQW74OfQX8AaG0sUjaPphaC5a9jb7K mY52+9KOOHPdup9ar2vww8P6Zr76pZ6LpVvqjs8n2tbZBIHYEM2QM7mHU5BOTzXzX9m49OP733U3 on0e3lptb5nq/WsM73hq0kv689zE8NeO9X13WdO0tmsP7RtpJ/7ZVbdgsKIcIU+c7S5ZCu7O5Sx4 xiu6aPzkPPaud8EeB7jwzqmq315eW9/favJGzzR2vkFURAqp95iwGCRk/wARrpFk4HbvXq5fTqxp f7R8Tvp5dF9xxYiVNztS2X59TwL4LfsdeI/gr8VLHW0+J3ijXNFsV1bT20nVbm4vFn0+6uRd2sbP JM2bi0lMsSXG3c1vII2yUVwzQ/iE37PXwa+LerQJeavD4U1y5+xQajqk8yoDb2rKrzymR0hEkhZm 5CLuIGBive9QsIdVspre5hjuLe4jaKWKVQySKwwVYHggjgg1x3g79mz4efD641CbQfAvg/RZNUhe 3vGsNGt7Y3UT43JIUQblOBkHIOBXsUqiUWp36fgzza1OcpqUel/xW55jq37RvjX4K3HiDT/GH/CI +JNQtfDL+JbG40e3n0u3gCzx27Q3SSy3BRA0quJw2GRJ/wB2vl/NvfCv4meONR+Puv8AgzxDqngm 8j0Xw/Z6utxpenz28zSXctxGivFJcSeWqfZm/iYyb8/u9uG7T4f/ALPvgn4R6VqVn4S8I+GfDsOr oFu0sNNihjugFIVZFUDeqhiApOACQMA1y3wO/ZK0X4STeIJprfw7cf8ACSW0en3VjpmgQaXpZtoz Kdn2ZNwZm8597OzbhtGABiul1cO1J26aevfrY5Y0cRFxTlfXUyfCHjPXPBP7MvxA1i3/ALFPiDw3 fa7ctILe5+w3c0E8zs3lPcPIiuVPyiUhSTgYG2rfhz4vePtFvdUsdX0XS/FurL4ftte0/T/D6ixk kaSR0e18y6n8tyu0ESs0QYE5ReM9To/7Lnwz8NaXq1jp/wAPfA9jY65CbfUra30K1iivoydxSZVQ CRSQCQwIyAa19E+DnhHwt4gt9Y07wv4d07VrWwTS4b2306GG4is1+7biRVDCIdkB2j0qJVqTvdXv 39DaNGqrNO1vP9Dy/wASftF/ERPg94s1yX4Y3vgPU9BhiuLKPxHf2N9b6pl8PGDYXUrRkDjew4Lg hXwVqxc/H3X/AIe2XjDT/FN1o1zq2i29hJp11pWkXDR3Mt+zw28H2Tz3kkcTR7crKoYOCfLAJr1b xv4D0P4l+HLjRvEWjaV4g0m6x51lqNql1bzFTuG5JAVOCAeQcEe1Yuo/s8+A9Um1Sa68G+Fpptcg ittRmbS4DJexQ4MKSvt3OIyqlAT8hUYxgVEa9F/FG3p8u7uTLDV1Jck7+v8Akkjx3R/2nvH918KP Hc1zp+jWfi3wXrFnZBb/AE1raC4juFtnG+GO8nMbAXGNwmkHAO3naKtv+2J4v8B+GvGGseKNP0HW 7fw3oXiHVbe20a2mtZrhtHult33GSSUAT7gwUD90FILSdR69afsqfDGy0a+06P4e+BxY6qYmvbf+ w7YpfNES0bSgp+8ZCSQWyQSTnJNa+l/BXwboesrqVn4T8M2uoK9xKLqHTIY5g1xt89t4XOZQibzn L7BnOBXR9Yw+vub2/wCD95k8Nibxbnor/wDA+48Q+EXxm+L3xfTXvDt/p8Hh+61jw7c3WjeJj4Zl s7XRr07UjjeCW8lN4o80SB0eIMImBRdymodD+CGrfsM/Czx94wuvikuvS6P4VtdL0Gf4ga9c2+ia THZ25JuNQnZ5N0txeSTSz3QQMUMMaqBEM+0fDX9mzwB8GNYn1Dwl4L8L+G766iMDz6dpsVtIYiwb ygVUER7gDsGFyM4q18Y/gr4Z/aA8E/8ACO+LtNXWNDe8tb6SzkkZYrh7aeO4iEgUjegliQsjZVwN rAgkVyYypTnU5qCstv63OvB0qsafLXd3ff8AqxsfD+/v9V8C6Ndar/Zf9qXVjDLef2bM81l5zRqX 8h3Cs0W4nazKCVwSAeK2Kji2xLt+7UgOawdr6HTG9tdwooooGFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAeW/Gr/k uHwn/wCwre/+m25r1EdFry741f8AJcPhP/2Fb3/023NeojoK6K3wQ9P1Z5+E/j1fVfkhaKKK5z0A ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA8//AGr/APk1z4kf9ivqX/pL JXXeFP8AkW9P/wCvdP8A0EVyP7V//JrnxI/7FfUv/SWSuu8Kn/im9P8A+vdP/QRXT/zDf9vfoeb/ AMx//bn/ALcaQ6UUDpRXMekFFFFACMcCmsMj8KeelNYManXoBxtrL/YnxN19o2upITpdtdNCZXdd ++4BKqxIUkKowuBwK5f4Y/GTxB4rvNOu7/TNui6tAbkOtq0Q08bPMXdK0jCYEDGVRDnBwRnHewfD XQINbbVI9C0iPUyxf7UtpGsxbnJ343dz370zS/hX4d0TWZNStND0u3vpC7NPFbIsmX+8cgZG7JJx 175r555fjlVUqclGN3on3+WvpoelHEYfkanHWy1/r7zm/BPxN1LxB47jsbmEf2dqVlNe2U7WZtmM aPEBw0rs2RKDysZGOnPDfh9oOqaj481rU9Q1ZbpLW9a3ihiFxCqL5UZA2+e0eBuOcxk7snPp02j/ AAs8O+H9RjvLHQdKtLqEFYporVFkiBGCFbGQMcYHGDU2g/DzQ/C9/Jdaboul6fdTA+ZLbWqRO+eu WUAn8a1w+X4hSg8Q0+Vt7vrt01t5k1MTStJU1a6S2Xz+81sYOeB356V474Uv1+HHxl+Kk6SaxeWN nptnrBs2u5rvErLdPJ5KyMwQvsUbEwuQMCvZDGS/+eK4zw3+zb8P/B3jBvEOkeBfB+la8xZjqNno 1tBdsWDBsyqgfJDMDzzuPqa+jozjFvm7Hj4mnOaShummeZfDf9oPxwNa8B3fid/B+p6P8TrGW802 10GGdbrRylt9qUPK8si3kRjyhmSODEjRDYRINtbwF+0X458T+Mvheby68CrofxMtJ9WjtLaCdr7T reKFZPJ3mYrO371A8wRFRlK+W28Mvq3gL9nXwH8LPEt9rPhvwd4a0HVtRDLc3dhpsNvNKrPvZSyK DtZ/mIHBbk881y/g/wDZP0rw38cLzxs8fh2C4Z7h4INI0CHTWkaY/NJdTKWkuZQu4BiVX95ISpJG 3rjVw7e1tO34fLTXyOGpRxXLZO+3Xba7fr26Fv4OXGoH4lfEy1vm06TUIdVhK3NtBPEkitZQGLdF JPINyLtUmMor7d21SSTyXwo+PHj3UrrwvdeIl8K3lj4qvdR0yG10qzmt54JbUTssxlkmZWWVbdsx 7V8tpFHmSBSzej+Ff2a/h34D8QSatofgTwbouqTKyvd2Gi21tO6sNrAuiBuV4PPI4qTTP2dvh/oK 6N9h8EeEbH/hHLiS60nyNIt4/wCy5pD+8kgwg8p2P3imCe+ayjWpXbavounbTubVKFaXwPl1b3fl 5HD6Z8f/AIja/aasl58H/EngVbXTri6g1bWNS0nULNJUQsivDaXrTMGx22+5FQfC79oHxJZJY3Xj 6bwvb6fqfhF/Fvm6ZbzwppEcXkmaKRndzOAs4IkVI/8AVt8nIx7Lr/h6w8V6JdabqdlZ6lpt9GYb m1uoVmguI2GGR0YFWUjjBGCDXO2HwC8C6Rd2N1a+DfCttcabp7aRaSx6TAj2tk2d1qjBAVhIJzGM L7UlXpWtKFvT/gt6jlh63OpKd12f/AR4v4Y/ah8eXeoeLLDUNPtbW6tfCtx4m0Se90KSxBWJgoSW D7dLJIrbl5YwOCpzH6XPhL+0X4+1f4l6ZpniSPwjLp97qaaVINMtLiKYSSaONUEgZ5mG1AfJxty/ 38x/6uvRtN/ZH+FukJcC3+HfgmP7VayWMzf2JbMZbeTHmQsSmTGwVQUPykKoxgCtTTf2ffAei3tr cWfgnwna3FjLBPbSw6TBG9vJBGYoHQhMq0cbFFIwVViBgHFdE6+G6Q6foYQw+KtrPr36X9Ox4J+z 1+2Z8RvjP428O6k3g2dfBfii6mh8tdGltpdDiUSbJZb1rlo7ht0ao8S28RRpDhn8vD/VXPf61w+m /szfDvSPiI3i618EeFbfxPNO102qx6ZCt0ZnBDzBwu7zGDEM+dxBwSRXcAECufFVKU2vZRsdODpV qfN7aXNroeAfBjxbqXiv/goD8Y7W+n16Gy8L6B4fsNOsbm9f7ERMb6eW7hgWQxESNsiMrKJS1o6k BApf6AVsL+NcbovwV0rQfjjrXj6zuNQh1XxFpNpo+o2/mKbOeO1lnkgl2lSyyL9pmXKuFZXG5SVU jskdQOveuOndQjGWrS1OvW7b2uSKciikU5HFLVFBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHlvxq/wCS4fCf/sK3 v/ptua9RHRa8u+NX/JcPhP8A9hW9/wDTbc16iOgrorfBD0/Vnn4T+PV9V+SFooornPQCiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDz/9q/8A5Nc+JH/Yr6l/6SyV13hT/kW9 P/690/8AQRXI/tX/APJrnxI/7FfUv/SWSuu8Kn/im9P/AOvdP/QRXT/zDf8Ab36Hm/8AMf8A9uf+ 3GkOlFA6UVzHpBRRRQAUUUhcCgBaKaJFPel3g0ALRQDmigBCcGo35PUdMVIetNdc8Y49qnyD0OI8 CT+ILzxDrn27VtPms7XUXhSFbF45FXyo2Xa5mIAG7J+U5OemcCvpXj3WL/WLPR2bT21eG9nXUlFs +xLZBlXT94cFw8OCSc724+UgdRL4C0l9f/tT+y7FtSzv+1GFfMDYwDnGc44z1wAKo+EfA13omv6r ql9fW19famscYeO08jyo4921PvtkZZj65Y84wB4f1XFRcKcb2u7vmvp03s7/AIHoe2oy5pPsrK3X /I5jQfiXr0tv/aF3Jos1nFrL6NJbwRuszEXJt/MDFyAeQxj2ngH5ulUrH4zeItX8YzfZNJkm0m21 V9MeH7GwkCpN5TTef5u0YwXCGPlQPmBNdV4G+ENp4W1Ca/u4dM1DVHuZriK9FisU0Xmuzsu/LN1c jgjjitK7+F/h+/8AEP8Aa0+h6XNqYdZBcvbq0m9futuIzkY4PUVyxwOZThCXtOXXVb/jZ/dsdDxG EjOS5b6aP/gX/E2nfjg/NXzj44/aZ8e+FP2h10+XT9Fs/h//AG/Z6JHqRsHvY5zP5KHzLu3uma1n 86XyxFPZqmdhM3zjH0gIto2gcY/OuIl/Zo+H9x8Ql8WN4J8L/wDCSi4F5/af9mw/amnAwJi+3JlA 4Dn5gOAQK+ww1SnCV6iufO4ulVnFKk7O6OQ+FmofELV/jz4+t77xT4cuPDej63DFDYHQZluEhewt 5BGk/wBsKqQZASTEdzbiAu7C2rDxz8Qtb+P2v+G7abwjDoOhCzvTdTWNwbqaGcyZtQgm2iRRGW8/ OMsF8g8sO01z4G+D/E3ja38Saj4X0G+8QWvlmLULixjkuIzGcxsHIzuQ52nquTjFQ6f+z74F0nx3 J4os/BfhSz8TTSNLJq8Ok28d9I7AhmMwTeWIZhknncfWq9tT3t0tstzOVGrryv7V93t+hg+HJ76D 9qfxHb3jafOsnh+yntJYIp4ZYoftFyvkyBpnikYOGYOkcZw+DuwCOTsvjb4+svFWoXWot4Rl8Oad 4yi8L/Z7exuI724jneFI5/NaYpGY2nUMmxxIIywaMuEX0S3/AGbfh9a+PP8AhKIvAng6LxJ532g6 qujWy3vmZLb/ADgm/dkk53ZyTRN+zd8P7qKeOTwJ4PkjutTGszI2j2xWW+HS6YbMGYdpD8w9aqNa l9pdCZ0K1vcdte//AADyjWf2kfHM2q6LqVhceCbPQ9f8ayeD4NPvLeeTUbfybiaGSYuJ1WSRvs8j CERr5auGLvsKt3/ww+K+q+Nv2gPiR4fk1T4fX2h+EW0+3tbfSNUkudc0+4lgMsyanAVCW+4NG8IV mZ0Ys2OKp69+yfpvib482nja4j8PWzWNxFdoLPQYINSupY0CqLi+y0kkYIDBFVOUjBJVSD13wv8A gl4b+DS+ID4d01bKbxVrNzr+rTGRpJb+8nI3yu7Ek/KqIozhUjRQAFAqcTKk1H2fZ3/T7isLTrKU /ad1b9fvOsj6U6moCo5p1cp3BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHlvxq/5Lh8J/+wre/wDptua9RHRa8u+N X/JcPhP/ANhW9/8ATbc16iOgrorfBD0/Vnn4T+PV9V+SFooornPQCiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigDz/APav/wCTXPiR/wBivqX/AKSyV13hT/kW9P8A+vdP/QRX I/tX/wDJrnxI/wCxX1L/ANJZK67wqf8Aim9P/wCvdP8A0EV0/wDMN/29+h5v/Mf/ANuf+3GkOlFA 6UVzHpBRRRQAHpUbLn5vQdKkbpUbrk59u9AHgXgjxTqWmf8ABSn4geG1n1680TUPAWha4YnvHm0/ S7z7bqlsxEckmIpLiOKLAhTa32Ry+1tpf39OFrj/AA58HNL8N/GHxJ45We+utc8TWNlpkzTsnl2l raGdoYYgqKQvmXNxIS5di0pG4KqqvYK+B/8AXqfsJeQPccDkUU0Pn8aPNXPWmA6immQAj36UGRVO M80wHUUm4ZpA6t0NADqKQODSGQD88cUAOopN3NJ5i460AOopvmCjzF9f/r0XAdRSbuaN6nvQAtFA ORRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAeW/Gr/AJLh8J/+wre/+m25r1EdFry741f8lw+E/wD2Fb3/ ANNtzXqI6Cuit8EPT9WefhP49X1X5IWiiiuc9AKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKAPP/2r/wDk1z4kf9ivqX/pLJXXeFP+Rb0//r3T/wBBFcj+1f8A8mufEj/sV9S/ 9JZK67wqf+Kb0/8A690/9BFdP/MN/wBvfoeb/wAx/wD25/7caQ6UUDpRXMekFFFFACMcCmsMj8Ke elNYManXoBxtrL/YnxN19o2upITpdtdNCZXdd++4BKqxIUkKowuBwK5f4Y/GTxB4rvNOu7/TNui6 tAbkOtq0Q08bPMXdK0jCYEDGVRDnBwRnHewfDXQINbbVI9C0iPUyxf7UtpGsxbnJ343dz370zS/h X4d0TWZNStND0u3vpC7NPFbIsmX+8cgZG7JJx175r555fjlVUqclGN3on3+WvpoelHEYfkanHWy1 /r7zm/BPxN1LxB47jsbmEf2dqVlNe2U7WZtmMaPEBw0rs2RKDysZGOnPDfh9oOqaj481rU9Q1Zbp LW9a3ihiFxCqL5UZA2+e0eBuOcxk7snPp02j/Czw74f1GO8sdB0q0uoQVimitUWSIEYIVsZAxxgc YNTaD8PND8L38l1pui6Xp91MD5kttapE7565ZQCfxrXD5fiFKDxDT5W3u+u3TW3mTUxNK0lTVrpL ZfP7zX+6Cf6da+f/AILeBPFnin9ozx34i8QeLIdQs9A11tOs9PtU1G1jij/s+0kRfLF+1sVBmYsG t2LuS25cKE+gSnzdFNcj4O/Z98C/DzxPc614f8F+FdD1i8LG4vrDSbe2uJy2N26RFDNnAzk84FfS UqvJCS6vyPHxFFzlF9E7vV/0zzfwn+0L4o1GTwA19N4bK+IPFus+FNRihspY5JjZtqAjngJnby/+ PEbkYSZ8zhl289D4B07+wv2rPHdtDdai1rdaFpF+0E99PcQxzyXGpK7xpI7LHuWKMEIFGEHHArbk /Zk+HUvjb/hJJPAvhOXxALz+0V1GTSYHuo7kHPnLIV3LJkk7xgk8k5NS6T+zh8PdC8bt4msfAvg+ y8RtIZTqlvo1tHes5LEsZQm/OXY53fxN6mtpVqP2U1dP81br0OeNGt1aeq6/8A47w3cXngT4zfFJ tIsda8QPDp9hqdvpH9pl2uLmQXJZITdSiKHeVUY3IgwOlZviT9pL4iWvwc8da9cfCvVPAd94W0Wb VbFvEF/p9/aai8Sl2g22N3JIpKqRuOAu4H5sbT6H4b/Zy+H/AIM8XnxBo/gXwdpOuszE6lZaNbW9 0S24MfNVA3IZs887j61v+MvBOj/ETw1d6N4g0nTNc0e+Xy7my1C2S5trgZzh43BVuQDgjripVend XjfbvfT52+8aw9T3mpW1bS06+queVj48eIfh5L4tsfGN1oMt1pOkWGp2VzpWmXJVpL2We3itfs/m PJM4nhUBlZPM80DZHgk8np/7Uvj+P4cfFBr7TdMtfFPgOyt9RtxeaW1pDdRyoziOSCO8uChIjYeY Jj98Hy/l2t7Ldfs9+A9QnvppvBnhSSbU7CPSruVtKg33VpHjy7d225aJMLtQkqMDAGBVC1/ZR+GF hpWo2Ufw78FCz1iFLfUIm0W2ZdQjRi6rNlP3gViWG/OCSetaqvQ3cddOhk8PiLJRl+P/AADyvRf2 r/Gng+78RS+KrTw/rFloOma7drDollPb3N0+l/ZmJHmTSD96txtEfO0xg7237Un/AGW/2kviT8UP G+n2/ifwxs0HXtKbUYdQt9Gl02HTZR5bJBvluZvtausjETIsOPLGY8P8nsekfA7wXoGswalYeEvD NnqNrI80V3DpkMc8TvGsTurhQwZo0RCQclUUHgAVR+Hv7M3w8+FHiObWPDPgjwr4f1S4Ro3utP0y G3mCOwd0DKoIRmAYqMAnk881csTh7SXJq9v6uTHC4n3Lz231/wCB+B3BGVOeuK8F/Yr8Taj488e/ HbVNUm15Zrf4hT6Pa2Op3jyDTbW10+xSNYovMeGKORmkuF8rG9blWfDkqvvSnjr16Vx/w5+C2m/C 7xj401nS7nUN3jrVE1m/tZpEe3hu1tobZpIvl3rvjt4dylmXKZUKWbPmo9Z7HZRcL+PenVHG+F69 807zV9aAHUUK24UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAeW/Gr/kuHwn/wCwre/+m25r1EdFry741f8AJcPh P/2Fb3/023NeojoK6K3wQ9P1Z5+E/j1fVfkhaKKK5z0AooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooA8//AGr/APk1z4kf9ivqX/pLJXXeFP8AkW9P/wCvdP8A0EVyP7V//Jrn xI/7FfUv/SWSuu8Kn/im9P8A+vdP/QRXT/zDf9vfoeb/AMx//bn/ALcaQ6UUDpRXMekFFFFABRRS FwKAFopokU96XeDQAtFAOaKAEJwajfk9R0xUh6011zxjj2qfIPQ4jwJP4gvPEOufbtW0+aztdReF IVsXjkVfKjZdrmYgAbsn5Tk56ZwK+lePdYv9Ys9HZtPbV4b2ddSUWz7EtkGVdP3hwXDw4JJzvbj5 SB1EvgLSX1/+1P7LsW1LO/7UYV8wNjAOcZzjjPXAAqj4R8DXeia/quqX19bX19qaxxh47TyPKjj3 bU++2RlmPrljzjAHh/VcVFwpxva7u+a+nTezv+B6HtqMuaT7Kyt1/wAjmNB+JevS2/8AaF3Jos1n FrL6NJbwRuszEXJt/MDFyAeQxj2ngH5ulUrH4zeItX8YzfZNJkm0m21V9MeH7GwkCpN5TTef5u0Y wXCGPlQPmBNdV4G+ENp4W1Ca/u4dM1DVHuZriK9FisU0Xmuzsu/LN1cjgjjitK7+F/h+/wDEP9rT 6Hpc2ph1kFy9urSb1+624jORjg9RXLHA5lOEJe05ddVv+Nn92x0PEYSM5Llvpo/+Bf8AE2nfjg/N Xzj44/aZ8e+FP2h10+XT9Fs/h/8A2/Z6JHqRsHvY5zP5KHzLu3uma1n86XyxFPZqmdhM3zjH0gIt o2gcY/OuIl/Zo+H9x8Ql8WN4J8L/APCSi4F5/af9mw/amnAwJi+3JlA4Dn5gOAQK+ww1SnCV6iuf O4ulVnFKk7O6OQ+FmofELV/jz4+t77xT4cuPDej63DFDYHQZluEhewt5BGk/2wqpBkBJMR3NuIC7 sLasPHPxC1v4/a/4btpvCMOg6ELO9N1NY3BupoZzJm1CCbaJFEZbz84ywXyDyw7TXPgb4P8AE3ja 38Saj4X0G+8QWvlmLULixjkuIzGcxsHIzuQ52nquTjFQ6f8As++BdJ8dyeKLPwX4Us/E00jSyavD pNvHfSOwIZjME3liGYZJ53H1qvbU97dLbLczlRq68r+1fd7foYPhye+g/an8R2942nzrJ4fsp7SW CKeGWKH7Rcr5MgaZ4pGDhmDpHGcPg7sAjk7L42+PrLxVqF1qLeEZfDmneMovC/2e3sbiO9uI53hS OfzWmKRmNp1DJscSCMsGjLhF9Et/2bfh9a+PP+Eoi8CeDovEnnfaDqq6NbLe+Zktv84Jv3ZJOd2c k0Tfs3fD+6injk8CeD5I7rUxrMyNo9sVlvh0umGzBmHaQ/MPWqjWpfaXQmdCtb3HbXv/AMA8o1n9 pHxzNqui6lYXHgmz0PX/ABrJ4Pg0+8t55NRt/JuJoZJi4nVZJG+zyMIRGvlq4Yu+wq3f/DD4r6r4 2/aA+JHh+TVPh9faH4RbT7e1t9I1SS51zT7iWAyzJqcBUJb7g0bwhWZnRizY4qnr37J+m+Jvjzae NriPw9bNY3EV2gs9Bgg1K6ljQKouL7LSSRggMEVU5SMElVIPXfC/4JeG/g0viA+HdNWym8Vazc6/ q0xkaSW/vJyN8ruxJPyqiKM4VI0UABQKnEypNR9n2d/0+4rC06ylP2ndW/X7zrI+lOpqAqOadXKd wUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQB5b8av8AkuHwn/7Ct7/6bbmvUR0WvLvjV/yXD4T/APYVvf8A023Neojo K6K3wQ9P1Z5+E/j1fVfkhaKKK5z0AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooA8//av/AOTXPiR/2K+pf+ksldd4U/5FvT/+vdP/AEEVyP7V5/4xd+JH/Yr6l/6SyV13hXjw 3p//AF7p/wCgiun/AJhv+3v0PN/5j/8Atz/240h0opodcdaXeDXMj0haKAc0UAB6VGy5+b0HSpD0 qN0JP4d6APAvBHinUtM/4KU/EDw2s+vXmiah4C0LXDE9482n6XefbdUtmIjkkxFJcRxRYEKbW+yO X2ttL+/pwtcj4c+DGm+G/jF4k8crNfXWueJrGy0yYzunl2lraGdoYIgqqdvmXNxIS5di0pG4Kqqv XDIHT9aX2UvIOo4HIooFFMAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKAPLfjV/yXD4T/wDYVvf/AE23NeojoteXfGr/AJLh8J/+wre/+m25r1EdBXRW+CHp+rPP wn8er6r8kLRRRXOegFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHn/wC1 eP8AjF34kf8AYr6l/wCksldd4X58N6efS3T/ANBFcj+1ef8AjF74kf8AYr6l/wCksldd4YX/AIpv T8Yz9nTH1wK6v+Yf/t79Dzf+Y/8A7c/9uPEfBPijUtL/AOClXxA8NrPr13omo+AtC1wxPePNp+l3 n23VLZiI5JMRSXEcUWBCm1vsjl9rbS/vycLXIeG/g1pvh34xeJfHKzX11rniaxstMmM7p5dpa2hn aGCIKqnb5lzcSEuXYtKRuCqir14yB0/WuT7KXkek9xwORRQKKYBRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAeW/Gr/kuHwn/wCwre/+m25r 1EdFry741H/i+Hwn/wCwte/+m25r1AP+ldFb4Ien6s8/Cfx63qvyQ6ijOaK5z0AooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooA8/8A2sD/AMYvfEj/ALFfU/w/0WWur8KXcP8A wjdj+9j/AOPdP4h/dFWtb0W18RaVc2N9bQXlneRNBPBNGJI5o2BDIynhlIJBB4INedD9in4QhQP+ FX/D/j/qX7T/AON10QqU3S9nO61vp6Hm1qVdYj21JJ+7bVtdb9memC7j/wCekf8A30KPtcX/AD0j /wC+hXmg/Yp+EH/RL/h//wCE9af/ABuj/hin4P8A/RL/AIf/APhPWn/xujlo/wAz+5f5l+0xn8kf /An/APInpf2uL/npH/30KPtcX/PSP/voV5p/wxT8H/8Aol/w/wD/AAnrT/43R/wxT8H/APol/wAP /wDwnrT/AON0uWj/ADP7l/mP2mM/kj/4E/8A5E9L+1xf89I/++hR9ri/56R/99CvNP8Ahin4P/8A RL/h/wD+E9af/G6P+GKfg/8A9Ev+H/8A4T1p/wDG6OWj/M/uX+Ye0xn8kf8AwJ//ACJ6X9ri/wCe kf8A30KPtcX/AD0j/wC+hXmn/DFPwf8A+iX/AA//APCetP8A43R/wxT8H/8Aol/w/wD/AAnrT/43 Ry0f5n9y/wAw9pjP5I/+BP8A+RPS/tcX/PSP/voUfa4v+ekf/fQrzT/hin4P/wDRL/h//wCE9af/ ABuj/hin4P8A/RL/AIf/APhPWn/xujlo/wAz+5f5h7TGfyR/8Cf/AMiel/a4v+ekf/fQo+1xf89I /wDvoV5p/wAMU/B//ol/w/8A/CetP/jdH/DFPwf/AOiX/D//AMJ60/8AjdHLR/mf3L/MPaYz+SP/ AIE//kT0v7XF/wA9I/8AvoUfa4v+ekf/AH0K80/4Yp+D/wD0S/4f/wDhPWn/AMbo/wCGKfg//wBE v+H/AP4T1p/8bo5aP8z+5f5h7TGfyR/8Cf8A8iel/a4v+ekf/fQo+1xf89I/++hXmn/DFPwf/wCi X/D/AP8ACetP/jdH/DFPwf8A+iX/AA//APCetP8A43Ry0f5n9y/zD2mM/kj/AOBP/wCRPS/tcX/P SP8A76FH2uL/AJ6R/wDfQrzT/hin4P8A/RL/AIf/APhPWn/xuj/hin4P/wDRL/h//wCE9af/ABuj lo/zP7l/mHtMZ/JH/wACf/yJ6X9ri/56R/8AfQo+1xf89I/++hXmn/DFPwf/AOiX/D//AMJ60/8A jdH/AAxT8H/+iX/D/wD8J60/+N0ctH+Z/cv8w9pjP5I/+BP/AORPS/tcX/PSP/voUfa4v+ekf/fQ rzT/AIYp+D//AES/4f8A/hPWn/xuj/hin4P/APRL/h//AOE9af8Axujlo/zP7l/mHtMZ/JH/AMCf /wAiel/a4v8AnpH/AN9Cj7XF/wA9I/8AvoV5p/wxT8H/APol/wAP/wDwnrT/AON0f8MU/B//AKJf 8P8A/wAJ60/+N0ctH+Z/cv8AMPaYz+SP/gT/APkT0v7XF/z0j/76FH2uL/npH/30K80/4Yp+D/8A 0S/4f/8AhPWn/wAbo/4Yp+D/AP0S/wCH/wD4T1p/8bo5aP8AM/uX+Ye0xn8kf/An/wDInpf2uL/n pH/30KPtcX/PSP8A76Feaf8ADFPwf/6Jf8P/APwnrT/43R/wxT8H/wDol/w//wDCetP/AI3Ry0f5 n9y/zD2mM/kj/wCBP/5E9L+1xf8APSP/AL6FH2uL/npH/wB9CvNP+GKfg/8A9Ev+H/8A4T1p/wDG 6P8Ahin4P/8ARL/h/wD+E9af/G6OWj/M/uX+Ye0xn8kf/An/APInpf2uL/npH/30KPtcX/PSP/vo V5p/wxT8H/8Aol/w/wD/AAnrT/43R/wxT8H/APol/wAP/wDwnrT/AON0ctH+Z/cv8w9pjP5I/wDg T/8AkT0v7XF/z0j/AO+hR9ri/wCekf8A30K80/4Yp+D/AP0S/wCH/wD4T1p/8bo/4Yp+D/8A0S/4 f/8AhPWn/wAbo5aP8z+5f5h7TGfyR/8AAn/8iel/a4v+ekf/AH0KPtcX/PSP/voV5p/wxT8H/wDo l/w//wDCetP/AI3R/wAMU/B//ol/w/8A/CetP/jdHLR/mf3L/MPaYz+SP/gT/wDkT0v7XF/z0j/7 6FH2uL/npH/30K80/wCGKfg//wBEv+H/AP4T1p/8bo/4Yp+D/wD0S/4f/wDhPWn/AMbo5aP8z+5f 5h7TGfyR/wDAn/8AInpf2uL/AJ6R/wDfQo+1xf8APSP/AL6Feaf8MU/B/wD6Jf8AD/8A8J60/wDj dH/DFPwf/wCiX/D/AP8ACetP/jdHLR/mf3L/ADD2mM/kj/4E/wD5E9L+1xf89I/++hR9ri/56R/9 9CvNP+GKfg//ANEv+H//AIT1p/8AG6P+GKfg/wD9Ev8Ah/8A+E9af/G6OWj/ADP7l/mHtMZ/JH/w J/8AyJ6X9ri/56R/99Cj7XF/z0j/AO+hXmn/AAxT8H/+iX/D/wD8J60/+N0f8MU/B/8A6Jf8P/8A wnrT/wCN0ctH+Z/cv8w9pjP5I/8AgT/+RPS/tcX/AD0j/wC+hR9ri/56R/8AfQrzT/hin4P/APRL /h//AOE9af8Axuj/AIYp+D//AES/4f8A/hPWn/xujlo/zP7l/mHtMZ/JH/wJ/wDyJ6X9ri/56R/9 9Cj7XF/z0j/76Feaf8MU/B//AKJf8P8A/wAJ60/+N0f8MU/B/wD6Jf8AD/8A8J60/wDjdHLR/mf3 L/MPaYz+SP8A4E//AJE9L+1xf89I/wDvoUfa4v8AnpH/AN9CvNP+GKfg/wD9Ev8Ah/8A+E9af/G6 P+GKfg//ANEv+H//AIT1p/8AG6OWj/M/uX+Ye0xn8kf/AAJ//Inpf2uL/npH/wB9Cj7XF/z0j/76 Feaf8MU/B/8A6Jf8P/8AwnrT/wCN0f8ADFPwf/6Jf8P/APwnrT/43Ry0f5n9y/zD2mM/kj/4E/8A 5E9L+1xf89I/++hR9ri/56R/99CvNP8Ahin4P/8ARL/h/wD+E9af/G6P+GKfg/8A9Ev+H/8A4T1p /wDG6OWj/M/uX+Ye0xn8kf8AwJ//ACJ6X9ri/wCekf8A30KPtcX/AD0j/wC+hXmn/DFPwf8A+iX/ AA//APCetP8A43R/wxT8H/8Aol/w/wD/AAnrT/43Ry0f5n9y/wAw9pjP5I/+BP8A+RPS/tcX/PSP /voUfa4v+ekf/fQrzT/hin4P/wDRL/h//wCE9af/ABuj/hin4P8A/RL/AIf/APhPWn/xujlo/wAz +5f5h7TGfyR/8Cf/AMiel/a4v+ekf/fQo+1xf89I/wDvoV5p/wAMU/B//ol/w/8A/CetP/jdH/DF Pwf/AOiX/D//AMJ60/8AjdHLR/mf3L/MPaYz+SP/AIE//kT0v7XF/wA9I/8AvoUfa4v+ekf/AH0K 80/4Yp+D/wD0S/4f/wDhPWn/AMbo/wCGKfg//wBEv+H/AP4T1p/8bo5aP8z+5f5h7TGfyR/8Cf8A 8iRfGi4WX43fCdVdWP8Aa18cAj/oG3NeoIMrz+NcR4N/Zj+Hfw41+LVvDvgXwjomqQqyx3dho9vb ToGGGAdEDAEHB55Fdwq7R7/zorTjJRjHorfjcMJSqxlOdW15PZa9LdbDwMCiiisDuCiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKM0ZoAKKTevrSbxQA6ijdSbxQAtFN3ijeuOtADqKaXA o3igB1FJuoDg96AFopC4AoLgUALRTfMUd6DIo70AOopokU96PMX1oAdRSFwB1pA4NADqKAciigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigBp6/hR/D+FKR/KjGPyqdQPjb44/B1vi5/wUF8Vg/CX4SfFJdP8B6Dj /hN737P/AGcWvtZ/49/+JdeZ37fn+59xPvdum+I3x88TfBn41+EfhnpsfhfRdN8TWunRrPZW5ksv AIB8prZyI0RkujGYbMuseZVcFSFWM+yfE79lX4ZfGrxHHrHjH4c+A/FurQ262kd7rOgWl/cJCrMy xiSWNmCBnchQcAuxxkmte3+C3hGx0C80q38J+GodL1JIY7uzTTIFt7lYUSOJZEC7WCJGiqCDtVFA wAMGvKl1RTep8r+HP2wfHms/tG+Eb6xm17UPhz428Yax4Sga90bTLTTFFlbai4ltWjupL/zVm094 2e4QRyqXZY4fkByPht8bPjZ4/wDCPgW4m+JOm2dx46+Fdx4/nkt/C9uTp11biyCwQh3I8mT7YPM8 3e5MR2PDuAX6qsP2W/hro/j9/Flt8P8AwXb+KJLmS+OrJotst8LiRGSSYTbN4kdXZWYEFgxBJya2 NO+GXhfSbexjtfDugWsWl6a2j2SRWEUYs7Fgga1jAX5IT5ceY1wp8tOPlGNIySj5kyktv62Plm1/ aN+JXxZtfFmr6b458P8Agu28I/D/AETxitpJpEd1DNcXdrc3EoupJH3i0/cbcR7JB8xEvG08F4c/ am8Xab428bax4f0HUrXXvin4u8L2DwxrbSXGhC58LwXcgVbuWCAzAwmBBK6r5kqkq5Hlt9QX37Cn wx8R/FHUvE2u+EfCfiD7TZadY2FlqOi2txBo0dmJBGLcMh2A71O0YAMSYHArvvEHwa8G+LdP1q11 Twv4Z1K18SPHJq0N1p0M0eqNGqrG04ZSJCixoFLZKhFAwAKxp05KMFLVpa/PzJ9otdeqt6I479lj xJ8QNf0bxFZfELRdQsX0rU/s+l3uonTlvNWs2giffcRWM80McqyPIh2lAyojBF3Yr518Ey29x8f9 O8Hz3d4/7Odn4jlTw1NJGPsd3r8Lhl0ppd+W0+CZZWtwVCNcReTu2wRJL9geAvhd4X+FfhltF8M6 Bofh/R2ZpGstPs4raB3bAZmRAAzNgZY5JxyTUjfDTwy/ge38MnQdBbw3aRxRQaUbKL7FCkRVolWH GxQjKpUAYUqCMYFaSi27hzRs0n/XkfAfwl+IuvfAeD4j+EdHurhdS+PXjTxGnhCU5k/s/WRr1zY3 rAdkis/s96E7ra3Tdq7b/gnr4dt/AvjL4L6DYtMNO0jwJ4wsrZZJS7eXF4h05Eyx5YhQOTyetfY9 n8OfDunPZvb6HocDafd3Go2pjs4lNvdXHmGedOPlkkM029xhm818k7jnnPGX7Kvwt+IlppsPiD4c /D/XIdIEwsI9Q0C0ulsRM4km8oSRkJ5jgM23G5gCcmnG6k33SX3f5hUnGVum7+bRzP7dXi648D/B nRry1jhkkl8c+FLJhLu2hJ9fsIXI2sDuCyEjJxkDII4ry/wV8efiZc694T8SX/irTbrRfEHxM13w S+gJo0cMMdlb3OqRW83n7jKbhDZR7myI2UkGMN89fTR+GvhlvCmn6C2g6H/YekvbSWOnfY4vslk1 s6SWxijxtQwvHG0ZUDY0alcEDCJ8NvDcFlb28ehaGtvZ38uqwRCziCQXkrSPJcIMYWZ2mlZpB8xM rkk7jkStfzK9pF8p8M/Ev44fFeX9mL4peH/HHizxR4P+I0ngi88Q20UOkaetiVgZFnuNHvrWSQNZ gzxJtu8Xa+YkhKZxXX/tD/tW/ET4b+NtUk8L6p4i1zSfhnqWg6H4hdtD0qPSrm4u2tGnS5ke5S7a Q295DIr2kKxRNIgImw4X6O8I/sifCf4fW2uQ6F8N/AOkQ+JrVrHVo7LQ7WBNSt23FoJlVAHjJZyU YFcuxx8xzHdfsefCO91Wxvbj4Z/D+4u9Nt4LW1ml0K1ke3itzugRSyEgRHlP7mTtxk5nlfTy/Kwc 8fz/ABPFbT48fEpNWj8VzeKdOl0GH4qS+CB4eTRYo45bBr97NHecsZftCEo4ZCqFUKtGxO8L8P8A 9on4h6n+zj4g+Ot54itdQsbew1y9g+H1vpMK7PsQuRFZpc7vPF6rW+2cuXQsJFWGPAYfTA+HXhwW X2caHoggOof2uYhZxbPtvmeb9pxjHneZ8/mfe3c5zzWFpX7Nfw50H4oXXjax8C+DLPxhfbzca5Bp FvHqM5dQshacL5hLqArEnLAKDkAU3F8za2/r8/wJUlZXf/BPnvwv8Wv2ibzwpqFxp+jSapJrnhC6 1TTdS8QDQ7OwstWAha2jthZX8sklpMJHwJssrJHunIfjvP2T/iP4o+JH27R9Z8SeKLfxB4P1aM65 pPibw7Y2uqrBLaMY4XlsZWs5UaQ+ak9sSAIvLbLBzXfaH+yd8K/DNlrFrp3w58BWNr4itmstUhg0 K0jj1G3bloZVCYkjY5JRsqSScZJqbwJ+zF8Nfhha2cPhvwH4L0GPT9QbVrYWGkW9v9nvGga3Nyu1 RiUwu0W8fNsJTO3inHR/1/X+YTlF7M76M5FOqON1RfvL+dO85f7y/nSsw5l3HUU3zl/vL+dHnL/e X86dmHMu46im+cv95fzo85f7y/nRZhzLuOopvnL/AHl/Ojzl/vL+dFmHMu46im+cv95fzo85f7y/ nRZhzLuOopvnL/eX86POX+8v50WYcy7jqKb5y/3l/Ojzl/vL+dFmHMu46im+cv8AeX86POX+8v50 WYcy7jqKb5y/3l/Ojzl/vL+dFmHMu46im+cv95fzo85f7y/nRZhzLuOopvnL/eX86POX+8v50WYc y7jqKb5y/wB5fzo85f7y/nRZhzLuOopvnL/eX86POX+8v50WYcy7jqKb5y/3l/Ojzl/vL+dFmHMu 46im+cv95fzo85f7y/nRZhzLuOopvnL/AHl/Ojzl/vL+dFmHMu46im+cv95fzo85f7y/nRZhzLuO opvnL/eX86POX+8v50WYcy7jqKb5y/3l/Ojzl/vL+dFmHMu46im+cv8AeX86POX+8v50WYcy7jqK b5y/3l/Ojzl/vL+dFmHMu46im+cv95fzo85f7y/nRZhzLuOopvnL/eX86POX+8v50WYcy7jqKb5y /wB5fzo85f7y/nRZhzLuOopvmqT95T9DS7hikVdPYWigHNFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQBwP7U11NYfs1fEK4t5pYJoPDWoyRyRMUeNhayEMGHIIPIIIxisP w3+yP4Cu9As5JNJvmkeBGYnV7wljtHfzefrW1+1f/wAmv/Ej/sV9S/8ASWWuu8Lf8i1Yf9e6f+gi u6nWqU8PenJr3ujt0PHr4WlWxyVWKlaHVJ9Tg1/Y/wDABz/xJ7zr/wBBe8/+O0v/AAx98P8A/oEX v/g2vP8A47XpQKjr1pdykZ9az+vYj/n4/vZ0f2Vg/wDn1H7keaf8MffD/wD6BF7/AODa8/8AjtH/ AAx98P8A/oEXv/g2vP8A47XpeVoypo+vYj/n4/vY/wCysH/z6j9yPNP+GPvh/wD9Ai9/8G15/wDH aP8Ahj74f/8AQIvf/Btef/Ha9LJUGj5aPr2I/wCfkvvYv7Lwf/PqP3I80/4Y++H/AP0CL3/wbXn/ AMdo/wCGPvh//wBAi9/8G15/8dr0wAGl20fXsR/z8l97D+y8H/z6j9yPMv8Ahj74f/8AQIvf/Bte f/HaP+GPvh//ANAi9/8ABtef/Ha9N20baPr2I/5+S+9j/srB/wDPqP3I8y/4Y++H/wD0CL3/AMG1 5/8AHaP+GPvh/wD9Ai9/8G15/wDHa9N20baPr2I/5+S+9h/ZWD/59R+5HmX/AAx98P8A/oEXv/g2 vP8A47R/wx98P/8AoEXv/g2vP/jtem7aNtH17Ef8/Jfew/srB/8APqP3I8y/4Y++H/8A0CL3/wAG 15/8do/4Y++H/wD0CL3/AMG15/8AHa9N20baPr2I/wCfkvvYf2Vg/wDn1H7keZf8MffD/wD6BF7/ AODa8/8AjtH/AAx98P8A/oEXv/g2vP8A47Xpu2jbR9exH/PyX3sP7Kwf/PqP3I8y/wCGPvh//wBA i9/8G15/8do/4Y++H/8A0CL3/wAG15/8dr03bRto+vYj/n5L72H9lYP/AJ9R+5HmX/DH3w//AOgR e/8Ag2vP/jtH/DH3w/8A+gRe/wDg2vP/AI7Xpu2jbR9exH/PyX3sP7Kwf/PqP3I8y/4Y++H/AP0C L3/wbXn/AMdo/wCGPvh//wBAi9/8G15/8dr03bRto+vYj/n5L72H9lYP/n1H7keZf8MffD//AKBF 7/4Nrz/47R/wx98P/wDoEXv/AINrz/47Xpu2jbR9exH/AD8l97D+ysH/AM+o/cjzL/hj74f/APQI vf8AwbXn/wAdo/4Y++H/AP0CL3/wbXn/AMdr03bRto+vYj/n5L72H9lYP/n1H7keZf8ADH3w/wD+ gRe/+Da8/wDjtH/DH3w//wCgRe/+Da8/+O16bto20fXsR/z8l97D+ysH/wA+o/cjzL/hj74f/wDQ Ivf/AAbXn/x2j/hj74f/APQIvf8AwbXn/wAdr03bRto+vYj/AJ+S+9h/ZWD/AOfUfuR5l/wx98P/ APoEXv8A4Nrz/wCO0f8ADH3w/wD+gRe/+Da8/wDjtem7aNtH17Ef8/Jfew/srB/8+o/cjzL/AIY+ +H//AECL3/wbXn/x2j/hj74f/wDQIvf/AAbXn/x2vTdtG2j69iP+fkvvYf2Vg/8An1H7keZf8Mff D/8A6BF7/wCDa8/+O0f8MffD/wD6BF7/AODa8/8Ajtem7aNtH17Ef8/Jfew/srB/8+o/cjzL/hj7 4f8A/QIvf/Btef8Ax2j/AIY++H//AECL3/wbXn/x2vTdtG2j69iP+fkvvYf2Vg/+fUfuR5l/wx98 P/8AoEXv/g2vP/jtH/DH3w//AOgRe/8Ag2vP/jtem7aNtH17Ef8APyX3sP7Kwf8Az6j9yPMv+GPv h/8A9Ai9/wDBtef/AB2j/hj74f8A/QIvf/Btef8Ax2vTdtG2j69iP+fkvvYf2Vg/+fUfuR5l/wAM ffD/AP6BF7/4Nrz/AOO0f8MffD//AKBF7/4Nrz/47Xpu2jbR9exH/PyX3sP7Kwf/AD6j9yPMv+GP vh//ANAi9/8ABtef/HaP+GPvh/8A9Ai9/wDBtef/AB2vTdtG2j69iP8An5L72H9lYP8A59R+5HmX /DH3w/8A+gRe/wDg2vP/AI7R/wAMffD/AP6BF7/4Nrz/AOO16bto20fXsR/z8l97D+ysH/z6j9yP Mv8Ahj74f/8AQIvf/Btef/HaP+GPvh//ANAi9/8ABtef/Ha9N20baPr2I/5+S+9h/ZWD/wCfUfuR 5l/wx98P/wDoEXv/AINrz/47R/wx98P/APoEXv8A4Nrz/wCO16bto20fXsR/z8l97D+ysH/z6j9y PMv+GPvh/wD9Ai9/8G15/wDHaP8Ahj74f/8AQIvf/Btef/Ha9N20baPr2I/5+S+9h/ZWD/59R+5H mX/DH3w//wCgRe/+Da8/+O0f8MffD/8A6BF7/wCDa8/+O16bto20fXsR/wA/Jfew/srB/wDPqP3I 8y/4Y++H/wD0CL3/AMG15/8AHaP+GPvh/wD9Ai9/8G15/wDHa9N20baPr2I/5+S+9h/ZWD/59R+5 HmX/AAx98P8A/oEXv/g2vP8A47R/wx98P/8AoEXv/g2vP/jtem7aNtH17Ef8/Jfew/srB/8APqP3 I8F8RfBzQPhL8efhnNoEN9YvqGoXtvcA6jczJKn2CdtpR5Cp+ZVOSONor3VBkfrXmXxsGfjb8Jx/ 1Fr3/wBN1zXqABp4qpKcISm7u3X1Zll9GFKrVhTSirrRbbIEORTqRRgUtch6gUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAef/tX/APJr3xI/7FfUv/SWWus8ND/im9P/AOvd P/QRXJ/tX/8AJrvxI/7FfUv/AEllrrvDA3eG9P8AT7Mn8hXRL/dv+3v0PO/5j/8Atz/24+Wfh/8A H3xl8af2qJvC/jzXZfgjNoupTSeHvAqxRtfeOreA7kvW1NwYLm3KBZHstPPmwDAuJiHMQ9Q8KfHL X9RuPA326bQ9niLUL/SryKK1kjkeS2FwRNETM21D5GCjK5+f74xg+ra34X07xGLVdR0+x1BbG5S8 thcwrKIJ0OUlTcDtdTyGHIPQ1zkP7PPge18UrrkfhDw2urx3LXqXo06L7RHO2d0ivtyrEsxLA5JY k5JOShUpKNqi6Dx1HETaeHkl3u35dl/l6nmnw0/aG8aaj8V4dP8AEljptlousC7bSvIs2cXix/PE YLyK4mhn3xBnIdLd8DIQ4YLm/s+ftR+Ovi14l8O6hdeGpF8L+K42mjVdNe3bRUMTSxtJctOy3Odo QhYoiGcHkA49f8IfATwT8P8AxA2qaJ4V8P6PqLRtGLizsIoWVWILKNo+UMQCQMbiATnik0f4A+Cf D3jSTxFYeE/D9nr0skk7X0VhGs4kkz5jhwMhnydzDls85rtlisLZ+5q0unX7/wAfI8mOW5knG1XR Svv09ba+lrGD8N/FXjbxh40161vp/DkOj6Dqkmnu9vazLc3ymGORSuZSsJTzFHPmeZgnEfAPjv7O v7QvjJP2km+Hmh60/wAePh3Ztcw6l43WCK0uPBtzEDtsbu5jVLLVJDJmIi0CXFttQXEbljLX0N4Y +BvgzwZql1faT4T8N6VdXyOlxPaabDC86vjcGZVBYNgZz1wK3PDvhnT/AAfoVnpek2Flpel6fCtt a2dpAsFvaxIAqxoigKqqAAAAAAOK4KsoSqc0VpY9rB0asKTjVd5Xeur+7b/I0Ivu9+venUxHCr1p RIpHX3rE7B1FNMqijzBQA6imiRT/APXoEgIoAdRTS4BxShs0ALRSbxSeYuaAHUU0OCaBID/+qgB1 FN3qe9LvFAC0U0yACmy3McC7ndUGQoLHGSeAPqaAJKKaJFJ60bxQA6im+auaUuBQAtFN8xfWgyKo oAdRSFwKTzFzQA6im7x/TijzF9elADqKaJARShgTQAtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB5b8av8AkuHwn/7Ct7/6bbmvUR0WvLvjV/yX D4T/APYVvf8A023NeojoK6K3wQ9P1Z5+E/j1fVfkhaKKK5z0AooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooA8//av/AOTXPiR/2K+pf+ksldd4U/5FvT/+vdP/AEEVyP7V/wDy a58SP+xX1L/0lkrrvCp/4pvT/wDr3T/0EV0/8w3/AG9+h5v/ADH/APbn/txpD7tRSj+VPz29qRly fbFcmttD0j5N+Hfx98YfGn9qqTwv8QNcn+CbaJqU0mgeBUija/8AHdtAdy3jam6tBcW7IFkaz08+ bB8ouJirmGvafDcA0H9obxisU1+9vJomm3zQSXcs0ayvNfq7Ro7EJkRoMIADtHHFdzrvhfTfEi2q 6hp9jqAsblLy2FzAsognQ5SVNwO11PIYcjPBrAsfgT4I0nxj/b9r4R8M2uus5lOoR6bCl0XJJLGQ Luydzc5z8x9TXRh5xjFqXb9Thx1GdTldO2jT1/pnnPgT4++LNQ/4QjXdW/4Ru48P/EZithp1jDKt 9pO61luo/MlaRluP3cRV9scWxyMbhmk8I/HPxfr3iX4fyXFx4RXSfH8Ut/HaRQym8sIEiEgi3ebt lf50DSBUCMCNjbgR6T4X+Bvg3wb4qute0nwvoOm6xel/Pvbaxjink8xt75ZQD8zYZv7zcnnmuf8A DX7Num6H8WrjxWy6LFN5s0sMOm6PFYszyZBkuJQWeeQKWAJKr87kqSQV7o1sM72VtO34fLv1seRP C5hH7d9ej22u7uz17dCx4IubyP42eNLS8ksZLj7PZzwXEEU0WIm88RxujTOrMmzl0Ee/dyoxXM/D n4w+Mry/0K41z/hHrqz17UL7S47awtpYZoZLbzysxkeVgwkWA5j2goXHzuBk95onwF8E+HfEzazp 3hDwxY6u+7N7b6ZDFcHIIPzqobkMwPPRj6mnaZ8CvBejLpYs/Cfhu0Ghzvc6cIdNhQWEr8vJCAo8 tm6krgmsVXpdVfRdPI6ZYPFvWMktW9G+trX01truc34T+LXjfxXqU9lffDLXvCEJglMWp6jf6bd2 0UgHyho7e6aVgT2AHTqOtYvwr+OviKXTvDup+MpvD8GneJPDE3iI/YbeaP8AsxYltmdXZ3bzQUuM 5CoV8sjD5yPYtT0y31jTZrS8hhuLW5jMUsMiB45UYYKspGCCCcgjpXN6f8DPBelf2cbXwn4bt20i 2ezsDFpsK/Y4HzviiwvyI245VcA5ORSWIote9BL0/wCC2XLA4pTThUcrd3b8Ekmed/Dv46+LvEXj HU9H1K1gs2uNEm1fSbi40hrPYqOiDzITdSPICZFPzGBhtIKgnIz/AIV/tCeNtf8AEfhyPWl8Mmy1 n7GZVsraaORPtVjLdKAzSMP3Zi2kkHzN+cR7cN6Vo/7N3gDQpmls/Bnhe3lkgktWkTTIQzQyDDxE 7c+WwABToQAMYFWrD4F+CtKe1a18J+GrVrEwm28rTIU8jySxi24X5dm5tuPu7jjqc7yxWF1tD+vv OSOX5ja8qnW+72ve2x478Gf2pvHHxR8YaPeN4Yl/4RXXrqWDyhpkkEulRguElkumnZJm3IqtGIYy pkOC2z5uX0P4+eMfCv7Vsvw88J61cfHjwneajND4mdY47W/+FwYMxSbUolS0uVUmNVsW2ahGjiQt Ov3foax/Z+8E6Z45bxNb+E/D9v4gaZrg6jHYRLceawIaXeBnewJBbOSOCSK29D8E6P4Y8NjR9L0v TdN0nDr9itbVIbdRISzjy1AX5ixJGOSxJ61x46pSqP8Acxsrfn/W+56OU4fFUYyWKnzNu68l9y+7 VHyl+xT8V/iF4L0T4a6T4k1DQNY8K+ML7WtH05cXk+saeLR7qWGa4vp53FyHit2Up5MbIWQeZIAS b/wh/bo8WePv2nfC+kvpsd98NfiKNQbwzqreHJNJkmit4vOjmjmkvpZLlHjB5aztQd6uhZSM+3+H v2RfhT4T/wCEb/sv4Z/D3Tf+ENnmu9ANp4dtIToc03M0lrtjHkPIeWaPaW75qn4V/Yl+Dvgvxrb+ JNJ+Fvw90/xBZXTXtrqcHh+1W8s52DBnil2b4iRI+dhXPmOf4jnl6q/T8TvUWoNLf8tTxf8AZR+L Piqf9pzxx8P7W8Wx8N6D4p1i8mn8RpeX93raM0LLb6XO9xtWO3Z2M28P5fmwqkYDFlk8I/t0+LPE P7VPg/RoNPj1L4Y/EDW9Q0TRtVbw3JpmXtbO7uTLHdSX7vdLus3T/jxhRxIHSVlUb/eo/wBl34ax X+k3a/DvwMl1oGqT65pcy6DaiTTr+c5nu4W8vMdxISS8i4d88k1k6d+xN8HNL8eR+KIPhX8PU8Rw ag2qwamfD9q13bXZLM1xFIULRyFndi6EEs7MSSxJVNbX2Llszy3Rv2lPitp/jq/vNZb4e3Hg/Tfi NH4FFpZ6XeQ6leRTvEkV35zXLRxNG86K0XlSCRY2cSRFxGnnfjn9uv42eCNe8SSSL8LbvR/D58T3 oVdIv4rq4tNDu7SJ48/ayqy3AuwofBWEw7isvmeXH9QT/sffCS6tJ7eX4X/DmSC61lfEc8b+G7Ir Nqg+7fsPLwbr/psfn96hH7F3wdWK6j/4VR8Ntt9Jey3C/wDCMWWLh71BHeM/7r5muEAWUnmRQA24 ChX0/rqPo7ni/wAU/j/4y8WftTN8OvFOtXHwE8Ey3kEGg6uI47i++JEjoGNva6g6tZ6eS++P7KQ9 /MqtJF9nC7z0nxMZv2m/23fDXgeFvP8ACPwbWDxj4l6+Xd61JvXSLJuzeSomvnU8o6ae/RufeL/w Loeq+Ef+EfudH0u40JYUthpslnG9qIkxsTyiNm1dq4XGBgelU/AHwm8O/DG+8RXWh6ctndeKtVk1 vVpmmkmkvbx444jK7yMx4jiiRVGFRI0VQqgCq2d3srv79v62JcXst9P+Ccjod2vgX4v+P5I21K5s 7fTrTUmt2upbgCRvtJk8pXYhNwRflTA6cVh+BPjb4tGo+DbzXn8M3+k/EK3e40+00iKVbjSsW/2l Q8rSOt1GYwVMqpCA5T5SH+X0LQfgP4J8M+Kf7c03wj4Z0/WSWJvrbS4Ibj5s5+dVDc7mzzzuPrS+ D/gd4O+HviK71bQfDPh/R9SvlZZ7mzsY4ZJAzbmBZQDgv8xHQtk9ea9D6xRt7ybdl+Vvl3v8jw5Y LFqT9nJRTbenS73tbXtbbqebeEfjn4v13xT8P5J7rwmuk+Po5r+O1ihl+2WECQiTy9xl2zN+8QNI EQIRjY24Edl8MZrz/hYfjy1vHsZbyO/hZbiCKaNWVraMoGjeZxuVcKSmwPjO0Emq3hz9mzTdG+LN x4qZdFhlaSaSGHT9HismdpM5e4lBZ55ApYAkqvzuSpJBXe8NfAXwR4N1yTU9I8I+GdL1GUMHurTT IYZmDDBBdVB5HHXkU6tWha0O3Rdb3/LQMLhsXzN1V9rS8ulrPvu/uOC+HXxj8ZXt9oNxrn/CO3dj 4gv77S4rawtpYZoXt/PZZjI8rKwdYDmPaNhcDe4BJ09I+M3jrW49Qhu/hlrnhFYbOaWHUtTvtNu7 WKRVJUNHbXbSsCfQD6jrXV6V8CvBejLpi2fhPw3bf2JcPdaf5OmwoLCZ+XkiAX92zHklcE966HWd Es/EukXGn6ha297ZXkbQz288YkimRhhlZWGGU9weDUyxFHmTUE/v09LP8y6eBxag1Kq0+lrNbdbq 9r9jyz4dfGjxBDHY3PjGbQY7LVPDT+JA1hBLGNMWLyTLG7OzmYATAhwqH5T8hyMYPhz9oXxhealr 1jfWtrbSL4euNf0me60hrNdsTKoEkP2uR3DbwfmMLDByvPHqdn8GPBul6hZy2/hnw9b3Wn2J0+0e OwhWS3tOhgQhcrEcn5RheTxzWfYfs0/DvTWm8jwT4UXzreS1kP8AZcBLwyAB4iduShCgFemFAxgA DRYjDatx/AwlgcwtGKqbO71eunocF8N/jt4z1Txpptnri+G5LG9v005xY208coeTTP7QDBmkYbUH 7vG3LcPlPuVj/Bf9qbxx8UfGekXjeGJP+EV126lt/LXTJIJtJjG8JLJdNOyTNuQK8YhjKmQgM2z5 /ZbH4H+DtJuree38K+HbeWzkhlgePToVaF4UKRMpC5DRozKpHKqxAwDUFr8AfA+n+NW8Sw+EvDsW vSTNO1+mnxLcGRgQ0m/bnewJBbqRwSelV9awr5vc3Xbr+H9Ij+z8xTi1Vsk035rTyf3Hz/8ACD9o PxloX7Va/DvwzrUvx68Dx3dxBruviGK2vPhzKisRbXN9GqWWonzNsf2eMJfQKVeYTht4+sAMDpWf 4Y8K6X4K0K00vRdPsdJ0uxj8q2s7KBbeC3T+6kaAKo9gB+taO7HevL2SPpN3ccvSlpvmKpxnrS7x QMWim7+aBICPxxQA6igHNFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAeW/Gr/AJLh8J/+wre/+m25r1EdFry741f8lw+E/wD2Fb3/ANNtzXqI6Cuit8EPT9WefhP4 9X1X5IWiiiuc9AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPP/2r/wDk 1z4kf9ivqX/pLJXXeFP+Rb0//r3T/wBBFcj+1f8A8mufEj/sV9S/9JZK6/wqMeGtP/690/8AQa6f +Yb/ALe/Q83/AJj/APtz/wBuNEfdqKUfyp+7io5JUWVVZ1UyfdBPLEen+e1cnQ9I+UPh38fPGPxp /ask8MePtcuPgk2i6lM/h/wKkUZvvHdvAdy3jam6tBcwFAsj2WnnzYMqLiYhzEPRvBvhDxF4p/aM 8UalqniSOfTtB1CKC0sLdL22CRG0ilVSFvPIYhpcsXhYtjsNoT1zWvC+meJVtRqFhY6gtjcpeWwu YFl+zzxnKSpuB2up5DDkHkEVjaJ8FPB/hnxbLr2n+F/DthrVy7yS39vp0MV1KzfeZpFUMSe5J571 1Yet7OLT3attc4MbhXWlFrZNPdrb8zhfDPxr8Q3z+DWvJtDP9seJtU8OXscVrJG0v2U3oSaHMzbM /ZMsrB87+GGOdzwdZrpH7R/i2GGa9+zXGjabePDNdyyxRzPNfh2RXYqmQiAhQo+UcVrTfs/eB7jx WuuyeEfDkmtLdC9W9fTomnSfr5quVyr553Dn3p+nfAXwRpHjE6/Z+EfDVrrjOZTqEWmQpdFyWJbz AobPzNznPzH1raVajqopq6/X16HJTweKuuZp2knu9lv069jntPM3hf48eOGsYdT1Rm0DT9Qj083z OJrgy34IiEz+XEX8tF4Kr8q5x1rPk+OHji68H+Jby7+HOreDZtH0me/trrV72xvLa4kjXcIilrdM +SATn5QMdT0PZWHwF8E6T4vbxBa+EfDNrrjSGQ6hFpkCXRckkt5gXdkljznPJ9a3/EXhnT/F+iXW m6tY2ep6ffRmK4tbqFZoZ0PVWRgQw9iKl4indXjzaJXd7q3azt96LjgsR7zU+XVtJWs797xv9zPM tG+MGt+EzqZ8YXGi+XHoMeuRy6dZz4tdzMhgZN7tOQ20KyhC+SNinFc3pH7RHjRfDfxCj1GzsbfW PCehRa9ZyXOmm1jmSQXJEbwrdTH/AJdj83mKcvyg2/N6s3wP8HvL5h8K+HfM/s7+yNx0+HP2P/n2 zt/1XbZ932qjp/7NXgHTbe8ih8F+F1TUrf7HeZ0yFvtkOd3lyErl13DOGyMgVtHE4azfL26HNLA4 /wB1Rnor31f+RwXhb48+LtO8WXVr4gh0O+s7We4symm2k0c8skdnDeB13yMMbZTFsxklQ+4bvLXJ +Af7RPjr4watpDapoU0Hh3xfYNcRXNpp72Z0TfD5kf8ApDzyC6ypKh0jiIYKdpBOz2PTPgr4T0XU ILq08M6Db3VvIksc0WnxJJG6ReSjBguQVi/dgjkJ8vTis/S/2avAGi6ve6ha+C/C9veagk0dzKmm QgzLLkSq3y8iTJ3jo2TnNVPE4ZxklDVrT+r6eplTy/Mozpt1dE9Vf/gO/ofMfgH9pLxzqmoeNvBO ja9cfGb4e6X4f1Rj8UrBE0q48P3sULhbGa4iVLXU594cfaNOEZt2iCTxK/7xqP7NXx+17wZ4kt/E fj6Pxt4W0HQvg9ba1dHWvEB1uG/dZFaS+EEE0rNMQMHKiRt20cmvsfVPhr4f1vwHL4VvNC0e88M3 Fp/Z8ukT2UUlhJbbdnkNAylDHt42EYxxjFcxZfsj/CvTpFktvhn8P7WRNFPhtXj8PWaMulEEGwBE f/HrgkeT/q+T8tePyvSx9J9q55L+yX+074++Lfxa8aeBfiDon9l3Gl+H7DXbGcaI2gzvb3U13AUa D+0L1uPswYSGSJwWZTEhXJ479gb9pXWo/hRrE3ibVrbRfA/wz0e6e7OvQXd3r9/HDPcsdSFw87b7 FYo/LQ+XJLJJFKCybQrfQvw3/Y7+FPwd1ebUvCvw18C+H9UurR7Ce/sNDtoby4t3ILQvMqeY8ZIG VZiOBxwKsad+yj8MdHvdLuLX4b+A7efQ9Kl0PTpYtAtEfT9Plz5tnCRHmO3fJ3RLhGycg5quX3nL urfjuKSbtbo7/hseMfsx/tZfEj4nfGnW/BfirSoNLkuvCx8TaBfXPhh9HZI/PEI821OpXUkqkujZ c2snyupjUkFZf2UP2ofiZ8Qbr4X3PjtPAslj8VPDlzrFtbaFYXVvLo8sAt2CvLNPIs6yxzklRHEY mXbmUZevUvAn7Evwf+GGpNfeH/hb8PdI1CS0msHvLXw/ax3L20oCywGUJvMTqqgpnaQqjGAAL/hj 9k34X+CLrwvcaL8NfAOkXHgmKaDw9JZaBaW76DHKSZUtCkYNushJLCPaGJOc1XVdrIp/C0u7sO/a jv7rSv2aviFdWN5eaffWfhnUZ7e7tpmhntpEtpGV0dcFWVgCCMHjNfJXwS+I3xg1/wCPHwN0nxhq Piqx0fw1PNoF9dS7reDx/M+k313FfOQAJ1SCCxdivyC4muU6x8fcfirwlpvjjw5faNrWnWOraPql u9pe2N5bpcW15A6lXjkjcFXRlJBVgQQSDxXLaX+zF8OdD1LwveWXw98E2d34IieHw7PBodrHJ4fj cMrpaMqZt1ZXcERlQQzA9TUwT9opv7v66oJ6w5VucX8Bb3U4v2nvi5p+rNo9zdQ/2XdRXdjb3Vtv t5I5xFFJHLczR+ZGseDJEIlk3ZMYIBMPwD0tfDX7V/xi023vNWk0+SPSNSW3u9TubyO3mnW6MpiW Z2EStsX5I9qfLwoxXWeCv2O/hL8NPHh8VeG/hb8OtA8TFmY6vpvhuztL87gwb9/HGJDkMwPPIY+p o8GfscfCP4d+Om8U+H/hX8OdB8TOXLavp3hqytb9i4ZWJnSMSHcrMDzyGIPWs4U2nHyi0/wM5Ret nu0zkP2W9Jbw18aPjfpNvfatNY2viS1mtor/AFK4v1tDNpVnLII/OkYxoZHZtiFVBJwBmsL4L/Hn 4ta14Z8Y+K/Fq+BpfDPgPUNe06a10XTLv+0/EA06a4jE8QkuGS1LGFU8g+eX5bzUyEHpfgD9jX4R /CfxVNrnhX4WfDnwzrV0rxzahpXhuys7qZXXawaWONWIZeCCeRweOKt/Cj9lX4ZfAXU7u98C/Dnw L4LvNQVkurjQtBtNNluFZ97B2hjUsC/zEHOSM9ea0inovL8TXmu5Pu/8jw34SftO/FjVvEXw1j8U X3wuvtP+OGiXWoeHV8O2F20nheWOzF5GLh5Lpl1O28tgjXES2eJPKXZicGPo/wBhe8+JnxD/AGfo dQ+I3jLw14mt9Wt7u3jGlaBdaTeowuJYyzXBvptw2rhdiRsvHzEjNej/AAn/AGQfhb8CPF+qeIPB Pw58E+E9c1lWjvb7SdGt7O4uEZ/MZC8aA7Gk+cqMKXJYgsSam8Pfso/DPwn4p1jXNN+H/g2x1jxA k8WpXkOjwLNepOd06O23LLK3zOvR25YE81MYvW/VW/H+tRfaTWyd/wCv8j5v/Yp+OfxS8JfB74S2 HiBdE8a2/i7wJcalo1nZvOmsGeyhtjElxfXdw0dzJcpL8zskIifgtKMvXVfsW/G/xH+0D481LV/H 3jD/AIRfxlolo32z4R29qLL/AIRaN2x591JOgudSOQyJew+XYyDPlRuymU+y+Fv2Tfhf4IvPDNxo vw28A6PceC45ofD8ll4ftLd9BSYkyraFIwYFcklhHtDEnOa2/iP8IPD3xa0K80/XtLhvI7/TrrSZ J0d7e7itrpBHcRxXEZWaHeoAJidW+VTkEAi9epNt7HzL8HbzWPi94F+L37RGnX0NhdeMdPl0/wAD T3FuZ1tfDeniY206IHTm9na5vFcMMxT2YYN5QFeraTY658A/hjpd5/a1vrF5qWt6ZbXT3JvpVMFz cQ2zBftF3MySAy7924qcYKEnNelXnwq8OX3gKDwvcaDpF14btbeO0h0ua0jktI4YwFjjEbArtUAA DHAFQWvwb8LWHgu48N2/hvQ7fw/dZM2nRWMUdrIeDkxgbc5VTnGeB6V20sRGNP2b2v8Ah6nl4rA1 Klf2sN7aO70d+23l3MXwJ4lu/iHf+OtD1iW1uIdG1X+z45LDzbRzDJa286hmEjMJF88qWVlzgEBe lVPgvZL4o/Z00m01CfULhZrERPKbyVbhgO5lVvMzwOd2TW5pX7PvgfQ9I1HT7Pwf4ZtbLV9hv4I9 MhWO+KfcMqhcSFexbOKNM/Z/8D6H4ZutGs/Bvhm10m+dXuLKHTIEt5ypypaMLtYjqCRxRKtTXw33 X4fMmOFxLS57N2abu+uy22OJ0Txzr3hf9j7wfrGkyWt5rLabpKMdUMsy3JmMMTb3Vt4Y+Znedx7l Wqef4za54T0TxLY6zNp9xrem3Fva6fcWGlzNHdyXMaGJPs3nFiwYkH98FwAxZBnHW2n7PPgWw8Jy aDD4M8LR6HJKkz6eulQC1d0xsYxbdpZcDBxxgYqxqPwP8Iaq2qNceF9Bmk1zyzqLtYRb74x48syt jLlMAqTkrjjFV7eg5PmW7uTLC4vljyNKyta7t+R5bpfx88aal8M9ema30my8R6D4lstCkF7YtHDM lz9jwxijuZPLZRdr0lcN5fbfhacP7VPibwb4I8Xaxr1hpOqnQNMvr23g0+KS2Mj2d29q5cu8mEcq snA/dLuBMmNx9Rh/Zt8AW2lXFjH4I8KR2d7NFc3MI0m38u4lj/1cjjbhmTnDHJGeCK0tO+D3hfSr 5rm28N6Hb3Ennh5Y7GNZG88hpssBn94wBf8AvEDOa2eKwur5Ov8Al+Zxxy7MVyWq6pO7vv26dDyD wR8TPGXxE0bxRo/jC4v/AAhp7aPJexeK7HTl0V9IKnD7VupbqNmQESCRwYyFYPHj72d+wv8AtI+N vjP4g17StSht/G/gPR4YzoXxTsbM6XaeKmLFWhFnJ/rWVdjfbrQtZ3G5jH5RUxj1nQ/2X/h14c02 /s7PwL4Tt7PVIlgu7ddKg8q4jVg6xsu3BRWAIUjAIyAK7pYdgwv0+lcmKqU51XOkrR7effqepluH r0sOoYmXNNN6+X3L/gDovu06kUYFLXMj0gooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKAPLfjV/yXD4T/APYVvf8A023NeojoteXfGr/kuHwn/wCwre/+m25r1EdBXRW+ CHp+rPPwn8er6r8kLRRRXOegFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF AHn/AO1f/wAmvfEj/sV9S/8ASWWus8ND/im9P/690/8AQRXJ/tX/APJrvxI/7FfUv/SWWuu8MAt4 b0/0+zJ/IV0S/wB2/wC3v0PP/wCY/wD7c/8Abj5b+Hnx+8YfGf8Aark8L+Ptcm+CbaJqU0mgeBVi ja+8d20DblvG1R1aC4gKBZHs9PPmwZUXExVzDV7wXe3n7RX7Tvj/AOJ1rJD/AGD8J7O98D+DJJ42 mtp9TBV9Zvtisu8LNFDYrhlZWs7wA4kr6U17wtpfieO3j1LT7PUFs7hLy3FxAsv2eeM5SZNwO2RS chhyCetZPwo+Enh34I/DnS/CfhfTY9N8PaPB5Fpa+bJOwUkszPJIWkkdmZmaR2Z3ZmZmJJJwpytJ N9DsrQcoyjF2v/kcTofxx1a71jSXupNEWx1TwY/iQQvm3a1mj8jd5kzOyiI+d1KDaEJJbtx/g/8A am8Y+GfDXjK+8caPFHfeHfDkviKDS4NPezuLgRKxlRJVnuYJkH7tfMSUMC+WjUFSfVdG/Zs+H/h2 6aey8E+FbWaWCS1aSLS4VcwyDbJFnbnYy8FehHGMcVd8DfBLwj8NJ7uTw/4b0TR5L5BHcGzs44Wl QZ2odoHyjLYXoMnAGTXo/WMKk7xvt0/4Oh4P1HMHKL9pbV31b0tppbX56HnPwF+MvxA8ceKZtP8A EGjxw2t3pz3ltqa6PJYW9nMGRVgZHuZDcAh9wdTHkRnKruU1Y8LeIvFnxQ+FevX3iTxJpngzSlgv rVtS0hPIvNPMEjp9vWW5MkEQAjZ/KkjlVcAs7jK123hL9nfwH8P57uTRPB/hrS3v4GtLg2unRReb C3WE4X/Vk9U+7ntRpf7PPgPRNA1DSbPwX4UtdL1YKL6zj0i3W3uwr718yMJtfDfMNwODz1qcVWoT 5lSja9raf8E0wOCxlP2ft583K3fXe+3T8Dx/9hb9pPxx8ZvEOvaVqcMHjfwLpEETaD8UrGzOlWni pi2GhFnJ/rGRdrfbrQtZXG5jGIipiH0ogwv402OPavC4xwMVIK8/se4gFFAGKKCgooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPLfjV/yXD4T/8AYVvf/Tbc16iO i15d8av+S4fCf/sK3v8A6bbmvUR0FdFb4Ien6s8/Cfx6vqvyQtFFFc56AUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAef/tX/APJr3xI/7FfUv/SWWus8ND/im9P/AOvdP/QR XJ/tX/8AJrvxI/7FfUv/AEllrrvDA3eG9P8AT7Mn8hXRL/dv+3v0PO/5j/8Atz/24+Wfh/8AH3xl 8af2qJvC/jzXZfgjNoupTSeHvAqxRtfeOreA7kvW1NwYLm3KBZHstPPmwDAuJiHMQ9Q8KfHLX9Ru PA326bQ9niLUL/SryKK1kjkeS2FwRNETM21D5GCjK5+f74xg+ra34X07xGLVdR0+x1BbG5S8thcw rKIJ0OUlTcDtdTyGHIPQ1zkP7PPge18UrrkfhDw2urx3LXqXo06L7RHO2d0ivtyrEsxLA5JYk5JO ShUpKNqi6Dx1HETaeHkl3u35dl/l6nmnw0/aG8aaj8V4dP8AEljptlousC7bSvIs2cXix/PEYLyK 4mhn3xBnIdLd8DIQ4YLm/s+ftR+Ovi14l8O6hdeGpF8L+K42mjVdNe3bRUMTSxtJctOy3OdoQhYo iGcHkA49f8IfATwT8P8AxA2qaJ4V8P6PqLRtGLizsIoWVWILKNo+UMQCQMbiATnik0f4A+CfD3jS TxFYeE/D9nr0skk7X0VhGs4kkz5jhwMhnydzDls85rtlisLZ+5q0unX7/wAfI8mOW5knG1XRSvv0 9ba+lrGD8N/FXjbxh40161vp/DkOj6Dqkmnu9vazLc3ymGORSuZSsJTzFHPmeZgnEfAPjv7Ov7Qv jJP2km+Hmh60/wAePh3Ztcw6l43WCK0uPBtzEDtsbu5jVLLVJDJmIi0CXFttQXEbljLX0N4Y+Bvg zwZql1faT4T8N6VdXyOlxPaabDC86vjcGZVBYNgZz1wK3PDvhnT/AAfoVnpek2Flpel6fCtta2dp AsFvaxIAqxoigKqqAAAAAAOK4KsoSqc0VpY9rB0asKTjVd5Xeur+7b/I0Ivu9+venUxHCr1pRIpH X3rE7B1FNMqijzBQA6imiRT/APXoEgIoAdRTS4BxQXCigB1FN81T3pQ4NAC0U3zFpQ4NAC0Ux7iO N1VnVWbhQTy30p28GgBaKN1NMigdaAHUU1ZFZcijzFFHkA6imiQEUCRTjnr0oAdRTfNXGc9envS7 xQAtFIWwaQSKaLgOopFYMOKWgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigDy341f8lw+E/wD2Fb3/ANNtzXqI6LXl3xq/5Lh8J/8AsK3v /ptua9RHQV0Vvgh6fqzz8J/Hq+q/JC0UUVznoBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQB5/wDtX/8AJrnxI/7FfUv/AElkrrvCn/It6f8A9e6f+giuR/av/wCTXPiR/wBi vqX/AKSyV13hU/8AFN6f/wBe6f8AoIrp/wCYb/t79Dzf+Y//ALc/9uNIfdqKUfyp+e3tSMuT7Yrk 1toekfJvw7+PvjD40/tVSeF/iBrk/wAE20TUppNA8CpFG1/47toDuW8bU3VoLi3ZAsjWennzYPlF xMVcw17T4bgGg/tDeMVimv3t5NE02+aCS7lmjWV5r9XaNHYhMiNBhAAdo44rudd8L6b4kW1XUNPs dQFjcpeWwuYFlEE6HKSpuB2up5DDkZ4NYFj8CfBGk+Mf7ftfCPhm111nMp1CPTYUui5JJYyBd2Tu bnOfmPqa6MPOMYtS7fqcOOozqcrp20aev9M858CfH3xZqH/CEa7q3/CN3Hh/4jMVsNOsYZVvtJ3W st1H5krSMtx+7iKvtji2ORjcM0nhH45+L9e8S/D+S4uPCK6T4/ilv47SKGU3lhAkQkEW7zdsr/Og aQKgRgRsbcCPSfC/wN8G+DfFV1r2k+F9B03WL0v597bWMcU8nmNvfLKAfmbDN/ebk881z/hr9m3T dD+LVx4rZdFim82aWGHTdHisWZ5MgyXEoLPPIFLAElV+dyVJIK90a2Gd7K2nb8Pl362PInhcwj9u +vR7bXd3Z69uhY8EXN5H8bPGlpeSWMlx9ns54LiCKaLETeeI43RpnVmTZy6CPfu5UYrmfhz8YfGV 5f6Fca5/wj11Z69qF9pcdtYW0sM0Mlt55WYyPKwYSLAcx7QULj53Aye80T4C+CfDviZtZ07wh4Ys dXfdm9t9MhiuDkEH51UNyGYHnox9TTtM+BXgvRl0sWfhPw3aDQ53udOEOmwoLCV+XkhAUeWzdSVw TWKr0uqvounkdMsHi3rGSWrejfW1r6a213Ob8J/Frxv4r1Keyvvhlr3hCEwSmLU9Rv8ATbu2ikA+ UNHb3TSsCewA6dR1rF+Ffx18RS6d4d1PxlN4fg07xJ4Ym8RH7DbzR/2YsS2zOrs7t5oKXGchUK+W Rh85HsWp6Zb6xps1peQw3FrcxmKWGRA8cqMMFWUjBBBOQR0rm9P+BngvSv7ONr4T8N27aRbPZ2Bi 02FfscD53xRYX5EbccquAcnIpLEUWvegl6f8FsuWBxSmnCo5W7u34JJM87+Hfx18XeIvGOp6PqVr BZtcaJNq+k3FxpDWexUdEHmQm6keQEyKfmMDDaQVBORn/Cv9oTxtr/iPw5HrS+GTZaz9jMq2VtNH In2qxlulAZpGH7sxbSSD5m/OI9uG9K0f9m7wBoUzS2fgzwvbyyQSWrSJpkIZoZBh4idufLYAAp0I AGMCrVh8C/BWlPata+E/DVq1iYTbeVpkKeR5JYxbcL8uzc23H3dxx1Od5YrC62h/X3nJHL8xteVT rfd7XvbY8e+DH7U/jj4oeMdHvG8MyDwrr11LB5Q0ySCXSYwXCSyXTTskzbkVWjEMZUucFtnzchb/ ALQnj7wV+05eeAfAPiCP44aLcXtxHrc9xZILj4VSMruour2HybS9iR/LX+z2aLUFjbf5kynK/Rth +z/4J0zxy3ia38J+HYPEDTNcHUE0+JbjzWBDSh8Z3sCQW6kcEkVq2fw68P6d4Nm8O2+h6Pb+HbiK WGXTI7KNLORJdxlUxBQhV9zFgRhixznJrlxlajOalRjZW1Xf+u+56OV4fE0YyWKnzNu68l9y37ao +Pf2dv26vjB468SeA28VW/w2/sfxNbeHby7i0vTr2G5Vdat7x4o45JLl1U272eWdkbzhPtCwmPfL D8Ofjj8Rfg3p3xZ16x1bwlq3gHwN8TLvSp9G1G4vdR166inntyyQ3j3G22kU3Q8m1aGUSfKoeISr s+mdH/Y1+EPhy2sYdP8AhT8NrGLTY7eGzS38M2Ua2qW8zT26xhYxtWKZ3kQDAR3ZlwSTUWmfsW/B /QvHFt4msfhb8PbLxDa3b30Wo23h60huUuXdpGn3rGCZd7O28/Nl3Ocs2eJRfu+S18+56fVv7jzD xzL408Eft9/DPUta1TwTrmi+Kl1rw9pVvZ6HqGn6lo9q1qt+wlmOpy2t0zPYQqWNnGyjOxkDOr5X wI+PvjL48/tKSaT8Q9cm+DuraDdXE2k/DBYkF74itoyVW+m1KRTHqEOwpIYdMIS3Zwk8srEIvqEn 7NviLxX+0npfjnxV41t9W0fwnLdzeGtCsdEWxWye4iMDSXNw0sr3LpC0iLtEK/vWJViF2+pa14W0 3xHJZyahYWd9Jp8/2q0eeBZGtJgrJ5sZIyjhXZdy4IDMM8mlTul72+v56Gck7tN9tfzPn34Mxf8A DUH7ZHi74iTbpvCPwvW68A+EyrELc3/mIdavVIPO2WKGxVuGRrK7AOJDnqND8dzfB74I+Kr61WbU m0vX7qxsl1C+lkWMyXogi82ZyzrChdSzHJVFYjpivQfhx8FPC/wk+Fmn+CdB0e3tfC+n2xs4rCVn uleNsl/MeUs8rOzMzvIzM7MzMWYkmLw58AvBHhGLUI9J8IeGdNj1aJ7e+S10yCFbyN87kkCqNynJ yDkH3rso1YRg4Tu1p+D1+848VRrTqKdKytf8Vp0PP7745+LPhnNr2l+In8N65qlnp1nqNnd6fBLp 9rGLm5NsFuI3kmaNUcb/ADA5DosnyqUOdb4a/EDxdqvxb8TeF9Y1LwvdNoek2d3HcWFjNGzS3LTh TJE07+WEEP3N5Lhg25fu11vhf4J+FPh7oOo6d4f8O6DotvqikXMdvYRrFcHbtHmKoG8BeMH+EbeB XP8Awp/Zp0f4d22tLcW+i3Y16GO1urWz0iKx0/yY/M2otuu4cmWQsWZiS2OAAB1SrYeUZWVnbTTf bW2y69TzY4XHQnT5pXV7vV2S7X3f3Gb4L8Ual4f/AGc/E2qW/wDZsesaLda1MWaKZrWaaC8udz7H mZ1V2QttEhCbsD5QBTtI+K3jTRJby31DR7PxRqb6PBq9nYaLts5PnkKPBvuZhG5ThhITHuAI2KcA 9Tov7P3gPw9pGpafp/g3wrZ2GsIY7+2g0uCOK8UsWKyqFw4JJOGB5JPetLRvhV4Z8P61DqVh4d0O z1G1s106G6gsoo5orZfuwK4XIjHZAdo9Kj6xR958t7vS/wDw50RwWKSiublto7Pz8127nnuu/Gvx 0fhzqWqf8IJceD9Rsbuzit4deu7W6iv1mnWJgGs7iQxld4O5gcZ4VucWh8ZNU8JaH4qt/EV1p02q aLNbw2lzYabMY7p7pYxAn2bzXct5jhCBIAwwcpzt9E8W+B9F8f6O2na5pOm6zp5kWU219apcRF1O Vba4Iyp5BxxWZd/BjwjfHVmm8M6DI2vKi6kxsIt195eNnmnGXKYG3OcEDGKlYii170beny6tt/8A DlVMHiotOFS+lry6+qSS9DybTv2gvHF14K16Oa10m08RaLr2n6Zm909oYpY7trdRmKO6lKMv2jOR KwIUfKN3EUP7VPibwd4I8W6xr1hpOq/2Bpd9e20GnxSW5kazu3tX3l3kwjlRJkD90u4ZkxuPpsH7 Nfw8t7G4tV8E+Evs908cs6HSYCs7xEmN3yvzMpJIJyQWOME1qaf8IPCek37XFt4b0G3uZPPDyx2M SSN55DTZIXP7wgF/7xAJzW8sVhdVyb/0+vU4o5dmN4yVXa/Vvfbp0PKvhj8SfGnxKt/EmheLI77w /Y3WkSzweI7HTv7GfTmPyMEWea4BdAwkSU5Q7WDRjA383+xH+0t40+K/j/WvD001v8T/AIc6VaeZ pPxYsrQaXbazNvC/ZGgIEV5IqZc3+n/6JI25BHCybD7JoP7M/wAO/DGmalY2Pgfwpa2Os2xs7+2X SofJu7c/8sHXbhoufuEbfau1jijgiVY1VI1AVVUYCjjAHb8K48VUpzq89JWjbb+rnp5Zh69HDqni Zc0k3r/SRNCMLTqjSRVXk/jQt1G7squpZeqg8iuc9IkopokUjrR5i0AOopvmL60bxQA6ik3ik3ig B1FJupBIp70AOopocGnZoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP LfjV/wAlw+E//YVvf/Tbc16iOi15d8av+S4fCf8A7Ct7/wCm25r1EdBXRW+CHp+rPPwn8er6r8kL RRRXOegFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHn/7V/8Aya58SP8A sV9S/wDSWSuu8Kf8i3p//Xun/oIrkf2r/wDk1z4kf9ivqX/pLJXX+FRjw1p//Xun/oNdP/MN/wBv foeb/wAx/wD25/7caI+7UUo/lT93FRySosqqzqpk+6CeWI9P89q5Oh6R8ofDv4+eMfjT+1ZJ4Y8f a5cfBJtF1KZ/D/gVIozfeO7eA7lvG1N1aC5gKBZHstPPmwZUXExDmIejeDfCHiLxT+0Z4o1LVPEk c+naDqEUFpYW6XtsEiNpFKqkLeeQxDS5YvCxbHYbQnrmteF9M8SrajULCx1BbG5S8thcwLL9nnjO UlTcDtdTyGHIPIIrG0T4KeD/AAz4tl17T/C/h2w1q5d5Jb+306GK6lZvvM0iqGJPck8966sPW9nF p7tW2ucGNwrrSi1smnu1t+Zwvhn41+Ib5/BrXk2hn+2PE2qeHL2OK1kjaX7Kb0JNDmZtmfsmWVg+ d/DDHO54Os10j9o/xbDDNe/ZrjRtNvHhmu5ZYo5nmvw7IrsVTIRAQoUfKOK1pv2fvA9x4rXXZPCP hyTWluherevp0TTpP181XK5V887hz70/TvgL4I0jxidfs/CPhq11xnMp1CLTIUui5LEt5gUNn5m5 zn5j61tKtR1UU1dfr69Dkp4PFXXM07ST3ey36dexz2nmbwv8ePHDWMOp6ozaBp+oR6eb5nE1wZb8 ERCZ/LiL+Wi8FV+Vc461nyfHDxxdeD/Et5d/DnVvBs2j6TPf211q97Y3ltcSRruERS1umfJAJz8o GOp6HsrD4C+CdJ8Xt4gtfCPhm11xpDIdQi0yBLouSSW8wLuySx5znk+tb/iLwzp/i/RLrTdWsbPU 9PvozFcWt1Cs0M6HqrIwIYexFS8RTurx5tEru91btZ2+9FxwWI95qfLq2krWd+943+5nmWjfGDW/ CZ1M+MLjRfLj0GPXI5dOs58Wu5mQwMm92nIbaFZQhfJGxTiub0j9ojxovhv4hR6jZ2NvrHhPQote s5LnTTaxzJILkiN4Vupj/wAux+bzFOX5Qbfm9Wb4H+D3l8w+FfDvmf2d/ZG46fDn7H/z7Z2/6rts +77VR0/9mrwDptveRQ+C/C6pqVv9jvM6ZC32yHO7y5CVy67hnDZGQK2jicNZvl7dDmlgcf7qjPRX vq/8jgvC3x58Xad4surXxBDod9Z2s9xZlNNtJo55ZI7OG8DrvkYY2ymLZjJKh9w3eWuT8A/2ifHX xg1bSG1TQpoPDvi+wa4iubTT3szom+HzI/8ASHnkF1lSVDpHEQwU7SCdnsemfBXwnouoQXVp4Z0G 3ureRJY5otPiSSN0i8lGDBcgrF+7BHIT5enFZ+l/s1eANF1e91C18F+F7e81BJo7mVNMhBmWXIlV vl5EmTvHRsnOaqeJwzjJKGrWn9X09TKnl+ZRnTbq6J6q/wDwHf0Pjfxv+1F8Q4/hT8YPC/hjxPf/ ABZ8FeHfBmtXVv8AFnS1TSrrw1qNvbyNFZyzxKlpqc4kVwZ9PC+Q0QjuIQxMjbPwv+LvxPtv2lfA rfEbUvEXh/w34F0nVNF1Jrnda2fiu5tLfzZtacABZoHga2dMZVJGuFxuTj7I1z4WeG/FHw9n8I6n 4d0PUfClzZ/2fLo11YxTafLbbdvkNAymMx7cDYV244xisa2/Zm+HdjrmhapB4A8FQ6n4XsG0vRbt NDtVn0izZWVra3cJuhhZWYGNCFIYgjmvJirW9f0PpZaxaW7/AA/r/hjw39mL9srx18T/ANpK38Ie I9HW30HxT4YvvFPh2/m8NSaFN9nt7mziUNFJf3Msyut6jbpIrR1MfMXz/J1f7LfxM+L/AMXtS1i9 8SXHw7tdA8P6/q/h5hp+m3gvNXNpdT263ah7lktRujQGA+eWG5hLHkIOu+H/AOxH8HvhV4ittZ8N fCv4e6FrVnFLBb6hZ+H7WG8t4pV2yRRzKm9I2UBSikLtAGMcVqfCf9lb4Z/ATVLu+8C/DnwJ4Lvt QUpc3GhaDaabLcKW3kO0MalgW+Ygnk89ap6/db59w6NeZ5n+w5q/xY8Vab4hvvHXjjwf4j0y18U+ IdLit7Hwvc2F2pt9UuIY8TvqEyeUqR4Efk7goUFztJbW+Cl9rEH7R/xisdQfRZtRjTTbq3vbO1uo FaCSO4EMU0Ml1KjPGI+Xh8kSbuUUgGu50/8AZi+Hej/FO48c2ngbwrb+Mrl2lk1qPTIVvi7rsd/N 27g7p8rMDlgACSABWb4T/Yw+EPgLxnN4k0P4U/DfRfEU+8SapYeGrK3vZN6srhpkjDncrupyeQzA 9TnOUW9uzXz6BKzendM8n/Zy/ad+KXifWfh7ceNv+EBuNK+IV7qulQ22h6dd21xYTWQnZblpZriR ZEmS2cmERqYmlUebKFLP9SINo+przvw9+yJ8KvCR8N/2T8Mfh7pn/CHXEt3oP2Xw7Zw/2HNNzNJa 7Yx5DyH7zR7S3fNehxpgdO9adLERUr3ZBqsfn2EybpF3Rsu5GKsuRjgjkH3B4r4M/Y3+IHjzwr8S Ph1catL8RIvDPi++1nQZ9V8Q+KU12y1y7ja5eySG3aV7i2YR2sreYNikRlHVmdXX72vbKPUbaSGe NJoZVKPG4DK6kYIIPBBrzr4cfsbfCb4L69Hq/gz4W/DfwlrMCSRw3+j+GrOxuIhIMOA8UasFbJyA RnvWcYtTcnqrWsOcbpJdzwXTPil4u/ZY+Ofxx1Xx5J4V8a3mk/De28cSTeGNF1DR5ryO1bUI1tPs 9zqN9Fu2wnDxCLcZPnVsAjqPhb8f/ixZ/Frwr4U8bal8L9Xk+J3hi+8QaDdeF9Ou418PyW32YtFO JbqT7fbYu4wLqP7LuZFUxJ5ylO8+CX7NniHwd8V/EXjrxx40h8Z+Jtc0q10KNbPRF0nT7Gxt5Z5l RIfNmdpGkuJC7vKQQqBUTDFtL4Z/sU/CH4NLrq+E/hf4B8Np4ntzZasunaFbW66jbndmCUKgDQ5d z5Z+TLscZY5OV2su33eX/BL0V7b/ANankPgTx/8AFL4+/sneMvEHjS48H6Xo8+g6xZwW3h2O/tNR ae2aWFL1bkXOYA/lO32dFZ4/k/0hzkDov2Avi94o/aD+ET6h4ims7PTYrK00620ea2uIfENkRax+ ZPfzNMw3zljLEI0H7p438xixC+heDv2O/hN8PfCetaD4f+F3w70PQ/EsH2bWNO0/w3Z2tpqsXzfu 7iJIwky/O/yuCPmb1rUi/Zu+HttrOr6lH4D8GpqPiDTI9E1S6XRbZZtSsI12R2cz7MyQKvyiJyUA 4AxVdflb59yIppa73Pn3w18Rtc/Zy/YI+L3iLw5efbrz4c654putPXxDPd6urW1lf3Li3aR5xMR5 SFFYyHy8g7WC7D0Pxd/ai8beAvEHx6sLG58HXUnw58BWXjXQkk06fdGZV1Hfa3gW6/e7jp2UkjEW BN919mW9N8B/sc/CX4WWGtWvhj4W/Drw3beIreSz1aLSvDdnZpqcEmd8U4jjUSI2SSr5BzzWb4e/ YK+CPhXTdWs9P+D/AMMrW316wOl6qq+GbNv7UtNwf7PcEx5mi3AHZJuXIHHAqo9b/wBaGjs3c821 T9rb4hfBjRvGP/CcWvgvXNS0vwjZeKtOGjQXOnWts9xPLbm1uZJpZi8UbojNdKsf7suTCu0A8drP xM+MXwg/am8XyNpuhfFrxfa/DFdX03w34b1ObQINVl/tERxo9teXNxFbsv7z/SlYtKu5fLBjCt9N af8AswfDjR9abU7P4e+B7XUm0ZfDv2uDQrWOc6Yo2rYbwm77MBwIc7MdqqfDH9kT4W/BfXY9W8Jf DjwP4b1aGOSGK/07Q7a2uoo5Nm+NZUQOEby4wVBxiNRjCjE2etiJayTW3Y8m/Zi/aHsr74Z+OPij 44+LlvrM3hyyefxJoUelNoNj8P44Y2neGSwuF+3xzeWNzyXjbpQoeOOGNxHWH8K/A3jLRv2RfGXx G1CX/hGfiR8XLs+J9WS6gkkn0a1lWOGy01dkqNHJa2SwRsytjzxPIBmQmvoj4p/s/eD/AI1aXeWf ibQLHUodQFql23zQy3cVtcC5hgkkjKu8IlXcYmJjcM6srK7A6/jL4caD8RdF/s3xBoul67p6uJBb ahapcxBh0ba4IyMnnHetqNRRqKbW1vuRz4qi6lGVJdU/LXpt+h5/o1vrHwU0jwbpv9pWuq/25rTW d/LMLyRiHgldDEZ7qZ49vlKCCzg5YgKSag1DxDefEn4DePF1e6he80WbUrNLnSnmsAWt9xRhtlZ1 YEDI3kEqeg4rvrr4O+F73wUvhuTw7ozaCjiRNPFpGtsjBt4YIBtBDfNkDIPNZ8f7OvgOHw1Noy+C vCo0m6m+0zWY0qD7PLKF2eYybdrNt+XcRnHHTiux4ik/elfmvv8AP+keXHAYiEVTg1y8trXe9rdu +pn/ABFsl1/9m7UDNPeLIuhNcLNBdyQTLIsG8NvRlf7wBPPPfNVPHHjPxJofhHwOvh+bSRda5dQ2 FxJqUMswRWt3kMo2OpLL5edp+/nG5M7h0MvwD8EzeDf+Edfwh4ZfQfM84aadMhNoHxjd5W3bnHGc dKfafArwZp2n6da2/hPw3DbaPd/brGJNNhVbO44HnRjbhJMAfMuDxUqtSW+ut9uhrLB4h7Wj7qjd N3un6HDaj8cNesvARt1azm8ZNrFxo9utnpcl1FfNCSWkEJuI/LHlgE+ZOFUnG5iQDk2Xx78Y+LPh r4UvtPj0HT9U1bXL/Q75b6ykkjBtvtg81USf5STaEmMu4/eY8w7dzelXf7Pvgm90+a1k8I+HTbXV 4dRmjGnxKstyQQZjheZCCQW6kEg8E0Wf7PfgbTLKzt7bwb4Xgh067a/tY49LgVba4YANMgC4WQgA FhgnHWtI4jDLXl1v2/4Jy1MDmEnZVEla2jd79Ht+J47dftbeKtD+Ecuq3mk6fe6xqB0j7AllbyvD bf2jsCCRS+6VomY8q0fmnaoEZO4Xrf4k+IvG3wa8Zp448RX3wnh0FIrtPG0Nvb6QltECJDKYb5rm GNUMZV/NMkbo2crkhPWIPgR4Nt9JutPj8J+G47C+tFsLi2XTIVhntlJKwsgXBjBZiFIwCx45NQ6B +zz4G8M6PJp9j4O8NW9lNdQ30kK6bCUkuIWDwzMCvMkbKpRjkqQCCMCor1sPKjKMI2k+v9MvC4HH QxMalSreC6f0tfXRo8z/AGE/2g/Hnx40bXf+Es8PxyaLpM0UegeNbaxm0iz8cQspLXMWm3RN1aBC Au5mkhmDLJDIyNhff1GBSKm2nVwHvK/UKKKKBhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFAHlvxq/5Lh8J/wDsK3v/AKbbmvUR0WvLvjV/yXD4T/8AYVvf/Tbc16iOgrorfBD0/Vnn 4T+PV9V+SFooornPQCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDz/wDa v/5Ne+JH/Yr6l/6Sy11nhof8U3p//Xun/oIrk/2rz/xi78SP+xX1L/0llrrvDA3eG9P/AOvdP5Cu l64b/t79Dzv+Y/8A7c/9uPlv4efH7xh8Z/2q5PC/j7XJvgm2ialNJoHgVYo2vvHdtA25bxtUdWgu ICgWR7PTz5sGVFxMVcw1e8F3t5+0V+074/8AidayQ/2D8J7O98D+DJJ42mtp9TBV9Zvtisu8LNFD YrhlZWs7wA4kr6W1zwppviiK3j1LT7PUFs7lLu3FxCsot50OUmTcDtkU8hhyD0NZPwo+EPh/4IfD rS/CfhfTE0zw/o8HkWtr5rzMFJLMXkkZpJHZizM7szuzMzMWJJ56crNSfQ7a0HKMoxdr/wCRw+h/ HHVrvWNJe6k0RbHVPBj+JBC+bdrWaPyN3mTM7KIj53UoNoQklu3H+D/2pvGPhnw14yvvHGjxR33h 3w5L4ig0uDT3s7i4ESsZUSVZ7mCZB+7XzElDAvlo1BUn1bRv2a/h/wCHrp57LwT4WtZpIJLVpItL gV2hkG2SLO3Oxl4K5wRxjHFXvA3wQ8JfDWe6k8P+GtF0aS+RY7hrOzjhMqDO1DtA+UZbC9Bk4Aya 9JYjCpNON9un/B0PA+o5g5RftLau+reltNLa9+x5v8BfjL8QPHHimbT/ABBo8cNrd6c95bamujyW FvZzBkVYGR7mQ3AIfcHUx5EZyq7lNWPC3iLxZ8UPhXr194k8SaZ4M0pYL61bUtITyLzTzBI6fb1l uTJBEAI2fypI5VXALO4ytdt4S/Z08C+AJ7uTQ/B/hvS2v4Htbg2unRRebC3LQnC/6skZKfdz2p2l /s7eA9E0DUNKs/BXhS10vVgovbOPSbdbe7CtvXzIwu18N8w3A4PPWoxVahPm9lG17W0/4JrgcFjK fs/bz5uVu+u99um3keO/sLftJ+OPjN4h17StThg8b+BdIgibQfilY2Z0q08VMWw0Is5P9YyLtb7d aFrK43MYxEVMQ+lEGF/GmxxbFwFxjgYqQV557qQCigDFFAwooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKAPLfjV/yXD4T/wDYVvf/AE23NeojoteXfGo/8Xw+E/8A 2Fr3/wBNtzXqAcYFdFb4Ien6s8/Cfxq3qvyQ6igHNFc56AUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAefftYsF/Ze+JGf+hW1Mk+n+iy113haRf+EasPmX/j3Tv/ALIqfXtB tfE2k3Wn39tDeWN9C9vcwTIHjnjcFWRlPBUgkEHqDXna/sYfClEVR8O/B4CjAA0qHj/x2uqnKk6X s6ja1vor9PVHm4iliFifbUUmuW2ra636RZ6d5q4+8v50eav99fzrzP8A4Yx+FP8A0Tzwj/4Kof8A 4mj/AIYx+FP/AET3wj/4Kof/AImjkw/80v8AwFf/ACQ/aY7/AJ9x/wDAn/8AIHpnmr/fX86PNX++ v515n/wxj8Kf+ie+Ef8AwVQ//E0f8MY/Cn/onvhH/wAFUP8A8TRyYf8Aml/4Cv8A5IftMd/z7j/4 G/8A5A9M81f76/nR5q/31/OvM/8AhjH4U/8ARPfCP/gqh/8AiaP+GMfhT/0T3wj/AOCqH/4mjkw/ 80v/AAFf/JB7THf8+4/+Bv8A+QPTPNX++v50eav99fzrzP8A4Yx+FP8A0T3wj/4Kof8A4mj/AIYx +FP/AET3wj/4Kof/AImjkw/80v8AwFf/ACQe0x3/AD7j/wCBv/5A9M81f76/nR5q/wB9fzrzP/hj H4U/9E98I/8Agqh/+Jo/4Yx+FP8A0T3wj/4Kof8A4mjkw/8ANL/wFf8AyQe0x3/PuP8A4G//AJA9 M81f76/nR5q/31/OvM/+GMfhT/0T3wj/AOCqH/4mj/hjH4U/9E98I/8Agqh/+Jo5MP8AzS/8BX/y Qe0x3/PuP/gb/wDkD0zzV/vr+dHmr/fX868z/wCGMfhT/wBE98I/+CqH/wCJo/4Yx+FP/RPfCP8A 4Kof/iaOTD/zS/8AAV/8kHtMd/z7j/4G/wD5A9M81f76/nR5q/31/OvM/wDhjH4U/wDRPfCP/gqh /wDiaP8AhjH4U/8ARPfCP/gqh/8AiaOTD/zS/wDAV/8AJB7THf8APuP/AIG//kD0zzV/vr+dHmr/ AH1/OvM/+GMfhT/0T3wj/wCCqH/4mj/hjH4U/wDRPfCP/gqh/wDiaOTD/wA0v/AV/wDJB7THf8+4 /wDgb/8AkD0zzV/vr+dHmr/fX868z/4Yx+FP/RPfCP8A4Kof/iaP+GMfhT/0T3wj/wCCqH/4mjkw /wDNL/wFf/JB7THf8+4/+Bv/AOQPTPNX++v50eav99fzrzP/AIYx+FP/AET3wj/4Kof/AImj/hjH 4U/9E98I/wDgqh/+Jo5MP/NL/wABX/yQe0x3/PuP/gb/APkD0zzV/vr+dHmr/fX868z/AOGMfhT/ ANE98I/+CqH/AOJo/wCGMfhT/wBE98I/+CqH/wCJo5MP/NL/AMBX/wAkHtMd/wA+4/8Agb/+QPTP NX++v50eav8AfX868z/4Yx+FP/RPfCP/AIKof/iaP+GMfhT/ANE98I/+CqH/AOJo5MP/ADS/8BX/ AMkHtMd/z7j/AOBv/wCQPTPNX++v50eav99fzrzP/hjH4U/9E98I/wDgqh/+Jo/4Yx+FP/RPfCP/ AIKof/iaOTD/AM0v/AV/8kHtMd/z7j/4G/8A5A9M81f76/nR5q/31/OvM/8AhjH4U/8ARPfCP/gq h/8AiaP+GMfhT/0T3wj/AOCqH/4mjkw/80v/AAFf/JB7THf8+4/+Bv8A+QPTPNX++v50eav99fzr zP8A4Yx+FP8A0T3wj/4Kof8A4mj/AIYx+FP/AET3wj/4Kof/AImjkw/80v8AwFf/ACQe0x3/AD7j /wCBv/5A9M81f76/nR5q/wB9fzrzP/hjH4U/9E98I/8Agqh/+Jo/4Yx+FP8A0T3wj/4Kof8A4mjk w/8ANL/wFf8AyQe0x3/PuP8A4G//AJA9M81f76/nR5q/31/OvM/+GMfhT/0T3wj/AOCqH/4mj/hj H4U/9E98I/8Agqh/+Jo5MP8AzS/8BX/yQe0x3/PuP/gb/wDkD0zzV/vr+dHmr/fX868z/wCGMfhT /wBE98I/+CqH/wCJo/4Yx+FP/RPfCP8A4Kof/iaOTD/zS/8AAV/8kHtMd/z7j/4G/wD5A9M81f76 /nR5q/31/OvM/wDhjH4U/wDRPfCP/gqh/wDiaP8AhjH4U/8ARPfCP/gqh/8AiaOTD/zS/wDAV/8A JB7THf8APuP/AIG//kD0zzV/vr+dHmr/AH1/OvM/+GMfhT/0T3wj/wCCqH/4mj/hjH4U/wDRPfCP /gqh/wDiaOTD/wA0v/AV/wDJB7THf8+4/wDgb/8AkD0zzV/vr+dHmr/fX868z/4Yx+FP/RPfCP8A 4Kof/iaP+GMfhT/0T3wj/wCCqH/4mjkw/wDNL/wFf/JB7THf8+4/+Bv/AOQPTPNX++v50eav99fz rzP/AIYx+FP/AET3wj/4Kof/AImj/hjH4U/9E98I/wDgqh/+Jo5MP/NL/wABX/yQe0x3/PuP/gb/ APkD0zzV/vr+dHmr/fX868z/AOGMfhT/ANE98I/+CqH/AOJo/wCGMfhT/wBE98I/+CqH/wCJo5MP /NL/AMBX/wAkHtMd/wA+4/8Agb/+QPTPNX++v50eav8AfX868z/4Yx+FP/RPfCP/AIKof/iaP+GM fhT/ANE98I/+CqH/AOJo5MP/ADS/8BX/AMkHtMd/z7j/AOBv/wCQPTPNX++v50eav99fzrzP/hjH 4U/9E98I/wDgqh/+Jo/4Yx+FP/RPfCP/AIKof/iaOTD/AM0v/AV/8kHtMd/z7j/4G/8A5A9M81f7 6/nR5q/31/OvM/8AhjH4U/8ARPfCP/gqh/8AiaP+GMfhT/0T3wj/AOCqH/4mjkw/80v/AAFf/JB7 THf8+4/+Bv8A+QPTPNX++v50eav99fzrzP8A4Yx+FP8A0T3wj/4Kof8A4mj/AIYx+FP/AET3wj/4 Kof/AImjkw/80v8AwFf/ACQe0x3/AD7j/wCBv/5A9M81f76/nR5q/wB9fzrzP/hjH4U/9E98I/8A gqh/+Jo/4Yx+FP8A0T3wj/4Kof8A4mjkw/8ANL/wFf8AyQe0x3/PuP8A4G//AJA9M81f76/nR5q/ 31/OvM/+GMfhT/0T3wj/AOCqH/4mj/hjH4U/9E98I/8Agqh/+Jo5MP8AzS/8BX/yQe0x3/PuP/gb /wDkD0zzV/vr+dHmr/fX868z/wCGMfhT/wBE98I/+CqH/wCJo/4Yx+FP/RPfCP8A4Kof/iaOTD/z S/8AAV/8kHtMd/z7j/4G/wD5Ai+ND+Z8bvhQFIONWvjx/wBg25r09f6cmuG8JfsxfD/wB4it9X0P wX4Z0vVLUOsN3bafFFNCHG1grAZGRwcEZFd2ke3+tRiJwajGF9FbX1v3ZWDp1YynUrWTk9k7rb0Q 4dKKKKwO4KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiijNABRRmigAooooA KKCcUUAFFGcGjdzQAUUA5ooAKKKKACiiigAooozzQAUUE4oBzQAUUUUAFFBOKAc0AFFFGaACijNA OaACiiigAooooAKKM5ooAKKCcUZoAKKAc0UAFFFFABRQDmigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKM5NABRRRQAUUZooAKKCcUA5oAKKCcUbqACijdRuoAKKN1G6 gAoo3UbqACijdRuoAKKTdijfQAtFJupd1ABRRuo3UAFFJuxRuFACGRR1P50ueOK/EH9vH4N+B/hP 4Y1K88M/D/4e6BcTeBPEV0xsPCun26+dbpatDKFWEKJEMj4cANzjOAMfcvh//gm9+zvY6DYwj4B/ BWYR28a+Zc+B9MuJn+UcvJJAzux7sxJJ5JJr1sVk8qNry3ueRhc2jWbtHsfbAOKUNXxNff8ABPH9 nqH7v7P/AMCx/wB0+0f/AOR6xdS/YF+AUH3PgJ8DF47fD3R//kasFgJPS50vHRXQ+8zzScV+cuuf sQ/A20DGP4F/A9fp8PdG/wDkauK179kv4O2hby/gr8E0+nw90b/5Grqp5LUmrqS/EzeZQW6Z+qGR ikO0V+QGufs4fCu0dvL+D/wXTjt8PdF/+Ra5y9+Bnw3hlUL8Jvg2oLAf8k+0X3/6dfaumPDdVq/O vxMZZxBO3Kz9ogy4/Ximl1J64r+fv4kfC3wb4bu/iBHZeBPh9BHovi3S4rIDwrp7fZ45otOaSIZh P7stPKfLOVG84A4qr8Hvhp4S+I/7anwv8Ja14J8C3vhvWPFBS+08+GrCOG6RNHu7kRuFhBMfnRox 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 --_004_EEF66C05E1724CBFBAD8928D67061369ciscocom_-- From nobody Tue Jun 21 10:52:42 2016 Return-Path: X-Original-To: yang-doctors@ietfa.amsl.com Delivered-To: yang-doctors@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CFFD512DB58 for ; Tue, 21 Jun 2016 10:44:26 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.902 X-Spam-Level: X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7LOCi9Ve1tMR for ; Tue, 21 Jun 2016 10:44:25 -0700 (PDT) Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0141.outbound.protection.outlook.com [207.46.100.141]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A6B0212DB5B for ; Tue, 21 Jun 2016 10:44:24 -0700 (PDT) Received: from TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM (10.162.186.30) by TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM (10.162.186.30) with Microsoft SMTP Server (TLS) id 15.1.523.12; Tue, 21 Jun 2016 17:44:24 +0000 Received: from TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM ([10.162.186.30]) by TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM ([10.162.186.30]) with mapi id 15.01.0523.015; Tue, 21 Jun 2016 17:44:24 +0000 From: "Sela, Guy" To: Martin Bjorklund Thread-Topic: [yang-doctors] YANG 'list' key identifier uniqueness Thread-Index: AdHLOB7UIknonV41T060EMQzFeO22QAdo22AAA12PxA= Date: Tue, 21 Jun 2016 17:44:23 +0000 Message-ID: References: <20160621.131845.1053247813639732379.mbj@tail-f.com> In-Reply-To: <20160621.131845.1053247813639732379.mbj@tail-f.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=guy.sela@hpe.com; x-originating-ip: [149.50.47.93] x-ms-office365-filtering-correlation-id: 2a5e81b8-c630-4735-bdd3-08d399fbaef1 x-microsoft-exchange-diagnostics: 1; TU4PR84MB0320; 6:bc26BZKnjfQmS1WK4knzS7fiXN144aDWV5fi/wvY4dHpI1dtDwwj2sludEZ4k1zbGNbEV8qTFZ8TLkF6EqTqtH43hytKbeqkcXRZwsp7HayzRnRry0gzihUFeeBNzAU2pqSGNQ7601igl7+A0in/95PH6P3z95I4R+y0rGYNVxv0w4LtOC6xoqBAJVsWLNPW3shQPLtIeXvZNuSRU0KpXeKDW/ZtxPI3p5wgaQRQvbNOSkGpbXzSlLzB4DU8n2Y4d2fHuK1YUfvSbmWooQbstTlQgkm5aZhWRU3rpcT5mjA=; 5:urYBWpY9UFOeqXkz43s+YxhtBnNRLQz0ej/6v0Z4twgXCMnZdAfmis7Qnmam652w99vB+EoO52P2oPcDJwliX2DKlWt8lD1aCLHrJMP6XMlTAGATiq9oG3S94iOUbqVkH8MISMfULdA92ldbl6M9Kw==; 24:zYFyEnO7uAB1MnQFzcEcgMb1sxvOwBV1IqItz3tTfsVaJ0z/iiL4aakH8A94JYny3uM4PjOI4YkosszV9f6ttJrNxMUoNCTMYFH235t629A=; 7:HaQ6UfvsL/qxYRjq4Tp7TwoeRRA0YAGCsQEQ1JbnZrQUfZNITb1zrJIEmuWoeNFdlucUt6P4/odqwt+Z3uBMS6zURtU93Epbdp8BxMVtbA1HPCdUy7W2CPBGVq7glYg1VC7OVpktFUlsBs7dAOOhOvdSbnBRVGtJxCcqm3YsxnpcVxXoIv4cy3aRU1zBUxJcKg6ZRrnjWZtUuajDbUkRvlkh2Y+NkyyXoZS2vRYzwLiFPOI5bjGmIYG5HWhIESlI x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:TU4PR84MB0320; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(227479698468861)(17755550239193); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046); SRVR:TU4PR84MB0320; BCL:0; PCL:0; RULEID:; SRVR:TU4PR84MB0320; x-forefront-prvs: 098076C36C x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(377454003)(24454002)(199003)(13464003)(189002)(122556002)(87936001)(99286002)(97736004)(4326007)(7846002)(11100500001)(66066001)(7696003)(5003600100003)(7736002)(81166006)(76176999)(54356999)(105586002)(2906002)(101416001)(81156014)(8676002)(102836003)(586003)(86362001)(92566002)(106356001)(6116002)(9686002)(3846002)(189998001)(33656002)(8936002)(2900100001)(50986999)(10400500002)(2950100001)(77096005)(68736007)(5002640100001)(3660700001)(19580405001)(19580395003)(110136002)(3280700002); DIR:OUT; SFP:1102; SCL:1; SRVR:TU4PR84MB0320; H:TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; received-spf: None (protection.outlook.com: hpe.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: hpe.com X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jun 2016 17:44:23.8459 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-Transport-CrossTenantHeadersStamped: TU4PR84MB0320 Archived-At: X-Mailman-Approved-At: Tue, 21 Jun 2016 10:52:41 -0700 Cc: "yang-doctors@ietf.org" Subject: Re: [yang-doctors] YANG 'list' key identifier uniqueness X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Jun 2016 17:44:27 -0000 Thanks doctor:) -----Original Message----- From: Martin Bjorklund [mailto:mbj@tail-f.com]=20 Sent: Tuesday, June 21, 2016 2:19 PM To: Sela, Guy Cc: yang-doctors@ietf.org Subject: Re: [yang-doctors] YANG 'list' key identifier uniqueness "Sela, Guy" wrote: > General question about YANG 'list' key identifier Does the "key" only=20 > needs to be unique within its context/scope, or within the entire=20 > model? They are unique only within the list. /martin > [cid:image002.jpg@01D1CB43.3952CC70] >=20 > So let's say that the context of the 'list user' in this example was=20 > inside another list called "anotherlist" which has a key=20 > "anotherlistkey", and the list sits inside a container called=20 > "container". > Is this model allowed: > > > 4 > > Mike > Mike Mayers > > > Mike > Mike Mayers > > > > 8 > > Mike > Mike Mayers > > > >=20 > ? >=20 > Thanks, > Guy Sela >=20 From nobody Tue Jun 21 10:52:44 2016 Return-Path: X-Original-To: yang-doctors@ietfa.amsl.com Delivered-To: yang-doctors@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 550A612DB63 for ; Tue, 21 Jun 2016 10:45:48 -0700 (PDT) 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=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Qu93EqZs_u5A for ; Tue, 21 Jun 2016 10:45:46 -0700 (PDT) Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0111.outbound.protection.outlook.com [65.55.169.111]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 083B712DB60 for ; Tue, 21 Jun 2016 10:45:45 -0700 (PDT) Received: from TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM (10.162.186.30) by TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM (10.162.186.30) with Microsoft SMTP Server (TLS) id 15.1.523.12; Tue, 21 Jun 2016 17:45:43 +0000 Received: from TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM ([10.162.186.30]) by TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM ([10.162.186.30]) with mapi id 15.01.0523.015; Tue, 21 Jun 2016 17:45:43 +0000 From: "Sela, Guy" To: "Giles Heron (giheron)" Thread-Topic: [yang-doctors] YANG 'list' key identifier uniqueness Thread-Index: AdHLOB7UIknonV41T060EMQzFeO22QAdue0AAA1lD7A= Date: Tue, 21 Jun 2016 17:45:42 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=guy.sela@hpe.com; x-originating-ip: [149.50.47.93] x-ms-office365-filtering-correlation-id: 90a4d605-350b-44a2-d7b8-08d399fbde15 x-microsoft-exchange-diagnostics: 1; TU4PR84MB0320; 6:UCNb0634pV5l7l5qsZVoFOVeeNGMUKt0TEmi1FhvNKjr6hs+PlLaMslZAW/RYdBmY2HTSbl+4LZvMv7y5DN+WAEmZDT2w2pPQiGM4LCl3QeXQyohCIG0x7bm6STeJf8tROX4A24bNP+Lwv5jhcS28T59ByMdTGK55Dkb5E3KPMHoX4k3G5Ck9b6CtOUf1gbMIEXzjLnPrYeVvvuwDb1fJnkhH8vv4xw+5Bk7TC37gESJILRuaeiQL4WIMyxYd9t48+uleM+BImcVSYT/2N0TYQD1eRCI0VeltmZmOrkEzHo=; 5:wN4tyF9CbDaCLvc4qXqbH57o6bHiZwyF7wNsdplUYTX7p5XU7Jmwse9iqIaMkXP5s+ivvRUWgQVDLZVrcH9GOhZPy+Ev+UMbAnaxSQg9pV33b19qNdGvM9Y7UP1ScYpM6+HSfnGSflGuWvKz21Wewg==; 24:zX1rI8A1U+kkBudU3TbJLsufku4N98ncxQqTw8/dQVRHIduBcIP+IAA8MYNVc7gzx71YGwwr8VxdV3eeXX47+zFU7+YLiPuO0JBqZa0L8eA=; 7:JXvxDgMQKpghQDAMrs63xVWTrRPsEnq3cw57+llZ9vkiuHdOYhPlKwGuu/qwuuF04AvD2Fk/6zitaengsg3nOFDfCTdOGaEQKzSebSqq7KgGg7KnoXhUVWgLnyOHIYlXMnKj5KjZt1LN5HtjDxy2TIGOLRbxjWKvaKr6KFyfVyZXq2BlIj5j8Z4bt91isfrpUg4fmjaYm2Y3QG0zeZCoIFr/Y8dEDhqlyI++DCrngehj6kSAv6eyHuHi5phFaBe8 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:TU4PR84MB0320; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(227479698468861)(95692535739014)(21748063052155)(17755550239193); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046); SRVR:TU4PR84MB0320; BCL:0; PCL:0; RULEID:; SRVR:TU4PR84MB0320; x-forefront-prvs: 098076C36C x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(7916002)(377454003)(24454002)(199003)(189002)(122556002)(7906002)(87936001)(99286002)(97736004)(4326007)(19617315012)(7846002)(11100500001)(66066001)(7696003)(5003600100003)(7736002)(19625215002)(81166006)(76176999)(54356999)(105586002)(2906002)(101416001)(81156014)(8676002)(790700001)(102836003)(586003)(86362001)(92566002)(106356001)(6116002)(9686002)(3846002)(189998001)(33656002)(8936002)(19300405004)(2900100001)(50986999)(10400500002)(2950100001)(77096005)(68736007)(5002640100001)(3660700001)(16236675004)(19580405001)(19580395003)(110136002)(3280700002)(15975445007); DIR:OUT; SFP:1102; SCL:1; SRVR:TU4PR84MB0320; H:TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; received-spf: None (protection.outlook.com: hpe.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: multipart/alternative; boundary="_000_TU4PR84MB03201147D627940BFFF8BAFA962B0TU4PR84MB0320NAMP_" MIME-Version: 1.0 X-OriginatorOrg: hpe.com X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jun 2016 17:45:42.8914 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-Transport-CrossTenantHeadersStamped: TU4PR84MB0320 Archived-At: X-Mailman-Approved-At: Tue, 21 Jun 2016 10:52:41 -0700 Cc: "yang-doctors@ietf.org" Subject: Re: [yang-doctors] YANG 'list' key identifier uniqueness X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Jun 2016 17:45:48 -0000 --_000_TU4PR84MB03201147D627940BFFF8BAFA962B0TU4PR84MB0320NAMP_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Yeah my bad:) Is this considered a bad design practice though? Can harm XPaths or somethi= ng like that? Or is it normal? From: Giles Heron (giheron) [mailto:giheron@cisco.com] Sent: Tuesday, June 21, 2016 2:21 PM To: Sela, Guy Cc: yang-doctors@ietf.org Subject: Re: [yang-doctors] YANG 'list' key identifier uniqueness Yes that should be allowed (having two items with the same login-name in tw= o separate instances of the list "user") Though having two items with the same login-name in one instance of list "u= ser" wouldn't (and you also have that below I think?) On 21 Jun 2016, at 13:07, Sela, Guy > wrote: General question about YANG 'list' key identifier Does the "key" only needs to be unique within its context/scope, or within = the entire model? So let's say that the context of the 'list user' in this example was inside= another list called "anotherlist" which has a key "anotherlistkey", and th= e list sits inside a container called "container". Is this model allowed: 4 Mike Mike Mayers Mike Mike Mayers 8 Mike Mike Mayers ? Thanks, Guy Sela _______________________________________________ yang-doctors mailing list yang-doctors@ietf.org https://www.ietf.org/mailman/listinfo/yang-doctors --_000_TU4PR84MB03201147D627940BFFF8BAFA962B0TU4PR84MB0320NAMP_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Yeah my badJ

Is this considered a b= ad design practice though? Can harm XPaths or something like that? Or is it= normal?

 

From: Giles Heron (giheron) [mailto:giheron@c= isco.com]
Sent: Tuesday, June 21, 2016 2:21 PM
To: Sela, Guy <guy.sela@hpe.com>
Cc: yang-doctors@ietf.org
Subject: Re: [yang-doctors] YANG 'list' key identifier uniqueness

 

Yes that should be allowed (having two items with th= e same login-name in two separate instances of the list "user")

 

Though having two items with the same login-name in = one instance of list "user" wouldn't (and you also have that belo= w I think?)


On 21 Jun 2016, at 13:07, Sela, Guy <guy.sela@hpe.com> wrote:

General question about= YANG ‘list’ key identifier

Does the “key= 221; only needs to be unique within its context/scope, or within the entire= model?

<image002.jpg>

 

So let’s say tha= t the context of the ‘list user’ in this example was inside ano= ther list called “anotherlist” which has a key “anotherli= stkey”, and the list sits inside a container called “container&= #8221;.

Is this model allowed:=

<container>

<anotherlist>

   &= nbsp;           &nbs= p;            &= nbsp; <anotherlistkey>4</anotherlistkey><= /p>

<user>

   &= nbsp;            &nb= sp;            =             &n= bsp;  <login-name>Mike</login-name><= /p>

   &nbs= p;             =             &nb= sp;            =    <full-name>Mike Mayers</full-name>

   &nbs= p;             =              &l= t;/user>

<user>

   &nbs= p;             =              &n= bsp;            = ;  <login-name>Mike</login-name>

   &nbs= p;             =             &nb= sp;            =    <full-name>Mike Mayers</full-name>

   &nbs= p;             =              &l= t;/user>

</anotherlist>

<anotherlist>

   &= nbsp;           &nbs= p;            &= nbsp; <anotherlistkey>8</anotherlistkey><= /p>

   &nbs= p;             =              &l= t;user>

   &= nbsp;            &nb= sp;            =             &n= bsp;  <login-name>Mike</login-name><= /p>

   &nbs= p;            &= nbsp;           &nbs= p;             =    <full-name>Mike Mayers</full-name>

   &nbs= p;             =              &l= t;/user>

   &nbs= p;           </another= list>

</container>

 

?

 

Thanks,

Guy Sela

 

_______________________________________________<= br> yang-doctors mailing list
yang-doctors@ietf.org
https://www.= ietf.org/mailman/listinfo/yang-doctors

--_000_TU4PR84MB03201147D627940BFFF8BAFA962B0TU4PR84MB0320NAMP_-- From nobody Wed Jun 22 11:28:28 2016 Return-Path: X-Original-To: yang-doctors@ietfa.amsl.com Delivered-To: yang-doctors@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C3EE712D5AD; Wed, 22 Jun 2016 11:28:26 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -15.947 X-Spam-Level: X-Spam-Status: No, score=-15.947 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mtI9_fR4dRcy; Wed, 22 Jun 2016 11:28:25 -0700 (PDT) Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C22B512D58A; Wed, 22 Jun 2016 11:28:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5332; q=dns/txt; s=iport; t=1466620104; x=1467829704; h=subject:to:references:cc:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=SEJchXRXNvowjc+hgaX0FfLX6wKu9NBbW3rFv41gg10=; b=Uvwdvz7fXKFW3iSqAyWhZ/gN9BQOJnujCNSuO8X06JgCctk4Kdyqj/24 /6H5W4vRS5LCAOHswKimMxOVOQjTjVVbFKA9BqHmuYJ6gSyu4V6JCApTj vMISaqCa39MAj6pqyVUlFxi56mfGcVLAKy5inaYGVN/n4k8UqlB6kNurd s=; X-IronPort-AV: E=Sophos;i="5.26,509,1459814400"; d="scan'208";a="288826723" Received: from alln-core-2.cisco.com ([173.36.13.135]) by alln-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 22 Jun 2016 18:28:24 +0000 Received: from [10.154.248.162] ([10.154.248.162]) by alln-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id u5MISNeS003684; Wed, 22 Jun 2016 18:28:23 GMT To: Martin Bjorklund , repenno@cisco.com References: <20160620.152011.68832543565519524.mbj@tail-f.com> From: Benoit Claise Message-ID: <0182cf90-6c86-ca34-bf38-d65eb4e98a90@cisco.com> Date: Wed, 22 Jun 2016 11:28:23 -0700 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1 MIME-Version: 1.0 In-Reply-To: <20160620.152011.68832543565519524.mbj@tail-f.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Archived-At: Cc: yang-doctors@ietf.org, draft-penno-sfc-yang.all@ietf.org Subject: Re: [yang-doctors] YANG Doctor Review of draft-penno-sfc-yang-15 X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Jun 2016 18:28:27 -0000 Thanks Martin. Let me copy the responsible WG chairs and ADs. Regards, Benoit > Hi, > > I am the assigned YANG doctor for this individual submission document. > > I have done a first review of this document, focusing mainly on pure > YANG issues. > > Here are my comments. > > o service-function-forwarder imports an outdated version of > ietf-inet-types. Why is this module imported by revision at all? > > > o Obvsiously, if adopted by the IETF, all modules need to be renamed and > all namespaces change. > > > o Why so many modules? Do you expect them to have independent life > cycles? If not, maybe consider using submodules. > > > o If adopted by the WG, remove the 'deprecated' defintions. > > > o Why do you have special types for all sn-name, sfc-name etc? If > there is some important semantics or syntax this makes sense, but > that does not seem to be the case here. > > > o There are a couple of rpcs defined that manipulate the > configuration. This is bad design; configuration manipulation is > defined in the protocol. These kinds of rpcs are often not > interoperable. For example, you have an rpc called > 'delete-service-function'. Which datastore is affected? This > comment applies to 'delete-all-service-function', > 'put-service-function', 'delete-service-function', > 'put-service-function-chains', and possibly > 'instantiate-service-function-chain' (I have no idea what this rpc > actually does). > > > o The rpc 'read-service-function' should also be removed. The > protocol handles reading of data better than special rpcs. For > example, both NETCONF and RESTCONF support getting a subset of the > available data. > > > o There are a couple of rpcs for manipulating rendered service > paths. A rendered service path is config false, and as such they > cannot be directly manipulated with the generic protocol > operations; thus it is ok to have special rpcs to write / delete > them. However, these rpcs need to be better described. If I > create a rendered path, is it expected to survive reboots? Can it > be deleted by the server at any time? > > Also, can these rendered paths be created by some other means than > through these rpcs? If not, maybe they should be modelled as > config true instead? > > > o How is "rendered-service-path-first-hop" different from > "rendered-service-path-hop[hop-number=1]? > > I notice that these two structures have somewhat different > content. > > > o Both SF and SFF have a writable leaf called "rest-uri". This is > protocol-specific and should be removed. (Also, what value do you > expect an operator to write there?) > > > o service-locator defines 'other-locator'. I suggest you remove it. > When would an operator actually write something there, and what > would it mean? I expect vendors/future specs to augment the > locator-type choice with new cases, rather than using a catch-all > 'other-name' leaf. > > > o Suggest you rename list "supported-dataplanelocator-types" to > "supported-dataplanelocator-type". > > > o Suggest you rename list "sff-interfaces" to "sff-interface". > > > o The list statistic-by-timestamp has a uint64 timestamp as key: > > description > "Date and time of record creation in milliseconds > counting from 1.1.1970 00:00:00 UTC (= 0)"; > > I suggest using yang:date-and-time instead. A server that can keep > the uint64 timestamp can easily convert to it to a > yang:date-and-time. > > > o Suggest you rename container "service-statistic" to > "service-statistics". > > > o In sfc-common you have: > > typedef sft-type-name { > type string; > description "Service function type name"; > } > > Is this really a free-form string? Can an operator put any value > there? > > > o In service-function you have: > > leaf ip-mgmt-address { > type inet:ip-address; > description > "The IP and port used to configure this service-function"; > } > > First, it is not IP and port; just IP. > > Second, this seems to be very underspecified. Which protocol is > used? Which credentials? What is the real intention of this leaf? > > Samme comment applies to this leaf in other models. > > > o In service-function-forwarder you have: > > leaf sff-interface { > type string; > description > "An individual interface on the SFF connected to the > SF"; > } > > What is this string? > > > o In list sfc-service-function you have an optional leaf 'order'. > What happens if this leaf is not set? What happens if two entries > have the saem order? > > YANG has built-in support for ordered lists. I suggest you make > this list 'ordered-by user' instead. > > > > /martin > > _______________________________________________ > yang-doctors mailing list > yang-doctors@ietf.org > https://www.ietf.org/mailman/listinfo/yang-doctors > . > From nobody Sun Jun 26 23:12:10 2016 Return-Path: X-Original-To: yang-doctors@ietfa.amsl.com Delivered-To: yang-doctors@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B5A2912B01D for ; Sun, 26 Jun 2016 23:12:08 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -15.947 X-Spam-Level: X-Spam-Status: No, score=-15.947 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vYHMhp-L-_fY for ; Sun, 26 Jun 2016 23:12:07 -0700 (PDT) Received: from aer-iport-2.cisco.com (aer-iport-2.cisco.com [173.38.203.52]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 12454128874 for ; Sun, 26 Jun 2016 23:12:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=341; q=dns/txt; s=iport; t=1467007927; x=1468217527; h=to:from:subject:message-id:date:mime-version: content-transfer-encoding; bh=KGEW1ZBiasLTIKKExafHNOXSTP1f/GrDJjW3gIAru+A=; b=mBe0/c/jwYl4uD++wcxr99IXa+A4z9KquKO0XFOgEXwyoCMwUQfb3blZ fXuDDU4q9usAecVsz4/CsiwFha9Hr78yuAj9m66kTmzyEiqZQOuvV+Pjb 5Sp7OtarD4WWxfeMGE4M6rJMVw0RragAJ/xMsAmuZ4VaxCd2kMWXUtZL0 A=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CmBACXwnBX/xbLJq1chD+4aoIPgXuHf?= =?us-ascii?q?RIBAQEBAQEBZSeEdhV2AiYCXw0IAQGILJ4Aj2KPeAEBCAIlgQGFJ4F3iheCPR0?= =?us-ascii?q?BBJM4hUmON4FTAYd0gR6EPo9/JQMsg3I6igoBAQE?= X-IronPort-AV: E=Sophos;i="5.26,535,1459814400"; d="scan'208";a="635388241" Received: from aer-iport-nat.cisco.com (HELO aer-core-3.cisco.com) ([173.38.203.22]) by aer-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 Jun 2016 06:12:05 +0000 Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84]) by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id u5R6C5tB032275 for ; Mon, 27 Jun 2016 06:12:05 GMT To: YANG Doctors From: Benoit Claise Message-ID: <3e7ea0b2-433c-f1cf-9a7f-79b7a350d160@cisco.com> Date: Mon, 27 Jun 2016 08:12:04 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Archived-At: Subject: [yang-doctors] Kiran Koushik and Peter Van Horne removed from the YANG doctors X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Jun 2016 06:12:09 -0000 Dear all, In discussion with both Kiran and Peter, they won't be able to dedicate time to the YANG doctors any longer. This is unfortunate. With the proactive YANG doctors role in mind, the YANG doctors group needs active contributors. Therefore, in agreement with them, they have been removed from the group. Regards, Benoit From nobody Sun Jun 26 23:43:26 2016 Return-Path: X-Original-To: yang-doctors@ietfa.amsl.com Delivered-To: yang-doctors@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CA5E1128874 for ; Sun, 26 Jun 2016 23:43:24 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -15.947 X-Spam-Level: X-Spam-Status: No, score=-15.947 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BR849lFCdp-5 for ; Sun, 26 Jun 2016 23:43:23 -0700 (PDT) Received: from aer-iport-2.cisco.com (aer-iport-2.cisco.com [173.38.203.52]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 23A1F12B006 for ; Sun, 26 Jun 2016 23:43:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=367; q=dns/txt; s=iport; t=1467009803; x=1468219403; h=to:from:subject:message-id:date:mime-version: content-transfer-encoding; bh=vfAM3uoGxCw236eDsjHIoU5S/auwd/NvyyoZTlh9ufo=; b=EPBB0DbkFWwp8jSzLFCHwzw/dqhtfDrN3GL4VvVcWDx+Ed3/y4pO8jkk xWZidTu087pUETg+Md9ZEQYLTRMYSj+d2JU+Jyp7aN+iQONASVno3UWVt PBkN5Jk28vv8cVxT0L0+pZ048iRVazI7HJfpLjYyvuSkHo448hGSgsFVr Q=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CmBACcyXBX/xbLJq1chD+4aoIPgXuHf?= =?us-ascii?q?RIBAQEBAQEBZSeEdhVwBgImAl8NCAEBiCyeCo9ij3gBAQgCJYEBhSeBd4oXgj0?= =?us-ascii?q?dAQSZAY43gVMBFYRUgwuFXI9/JQcog3I6igoBAQE?= X-IronPort-AV: E=Sophos;i="5.26,535,1459814400"; d="scan'208";a="635388638" Received: from aer-iport-nat.cisco.com (HELO aer-core-1.cisco.com) ([173.38.203.22]) by aer-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 Jun 2016 06:43:21 +0000 Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84]) by aer-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id u5R6hLfU031143 for ; Mon, 27 Jun 2016 06:43:21 GMT To: YANG Doctors From: Benoit Claise Message-ID: Date: Mon, 27 Jun 2016 08:43:20 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Archived-At: Subject: [yang-doctors] YANG doctors lunch during the IETF week X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Jun 2016 06:43:25 -0000 Dear YANG doctors, With the new proactive YANG doctors role in mind, I propose a working lunch on Tuesday, with the following topic: - FAQ WIKI - Feedback on document review + FAQ WIKI and RFC6087bis interaction - Anything you want to bring up. Date: Tuesday July 19th Time: 12:45 to 14:00 Location: TBD Please bring your own lunch. Regards, Benoit From nobody Tue Jun 28 22:30:08 2016 Return-Path: X-Original-To: yang-doctors@ietfa.amsl.com Delivered-To: yang-doctors@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 51B9012D78E for ; Tue, 28 Jun 2016 22:30:07 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -15.947 X-Spam-Level: X-Spam-Status: No, score=-15.947 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pjcPimpii9Dk for ; Tue, 28 Jun 2016 22:30:04 -0700 (PDT) Received: from aer-iport-1.cisco.com (aer-iport-1.cisco.com [173.38.203.51]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 148FD12D586 for ; Tue, 28 Jun 2016 22:30:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5511; q=dns/txt; s=iport; t=1467178204; x=1468387804; h=subject:to:references:cc:from:message-id:date: mime-version:in-reply-to; bh=OaKfNtt4Trw3kWor1dDwAFIJIBWiJ0LG8DrfeL2a1BA=; b=Rpqtowo1gXek0u01YqfQI1KveJD8dNGyBs42BmHTBI2q18pCsq5AQbg0 LaTcPvUcfAy6c0jrSMFU0FypQnVmTS8ELP+/ULUg1pgfVVA8LBw9tx9lL NyVPa/6HDikcb/dkFUIg00Hqi8eyaPkUOldPwENnSHpe7NzYWuHxfeoU+ I=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AHAwClW3NX/xbLJq1bhBQrUq4vhwyFA?= =?us-ascii?q?YF7FwEKhXYCgWwUAQEBAQEBAWUnhE0BAQQBAQEgSwsQCwQKCioCAiEGMAYBDAY?= =?us-ascii?q?CAQGIEgMXDrMxjAwNhBgBAQEBAQEBAQEBAQEBAQEBAQEBAQEXBYYogXcIgk6CQ?= =?us-ascii?q?4R+gj0dBZhQNIw0ggmJSIVdiBGHcR42g3I6Mok+AQEB?= X-IronPort-AV: E=Sophos;i="5.26,544,1459814400"; d="scan'208,217";a="677978332" Received: from aer-iport-nat.cisco.com (HELO aer-core-4.cisco.com) ([173.38.203.22]) by aer-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 29 Jun 2016 05:30:00 +0000 Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84]) by aer-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id u5T5U0Hi014945; Wed, 29 Jun 2016 05:30:00 GMT To: Martin Bjorklund , mjethanandani@gmail.com References: <22E342FB-0818-4AA2-B500-BF7789CA852D@gmail.com> <20160611.085934.659263926110712518.mbj@tail-f.com> From: Benoit Claise Message-ID: <43f6c1a6-326c-1144-a9a5-c627c92f3426@cisco.com> Date: Wed, 29 Jun 2016 07:29:59 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1 MIME-Version: 1.0 In-Reply-To: <20160611.085934.659263926110712518.mbj@tail-f.com> Content-Type: multipart/alternative; boundary="------------CA715F093AF683FD015D7DDD" Archived-At: Cc: yang-doctors@ietf.org Subject: Re: [yang-doctors] require-instance statement in 6020 bis X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Jun 2016 05:30:07 -0000 This is a multi-part message in MIME format. --------------CA715F093AF683FD015D7DDD Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit On 6/11/2016 8:59 AM, Martin Bjorklund wrote: > Mahesh Jethanandani wrote: >> I am curious why we decided that if the type is “instance-identifier” >> or “leafref”, that the require-instance statement would take a default >> value of true. That as the draft says, is that even if the statement >> is not present, require-instance will be true. It also means that >> require-instance is there really to turn off doing a check. >> >> From an implementation perspective, it means that if the referred to >> node does not exist in the request itself, the system has to make a >> query into the running db for every leafref or >> instance-identifier. That is an expensive operation to perform, >> particularly if there are large instances of leafref. I can understand >> that it is the safe thing to do, but it is expensive. > A naive implementation that always checks all references will be > expensive, yes. But this area is wide open for various > optimizations... > > Even w/ require-instance false, the node is a reference to something. > This means that the instrumentation code still needs to check if the > referred to node exists, and if it doesn't exit, it needs to do something > well-defined - which btw needs to be documented. [NOTE: this should > be a yang-doctor review check - make sure that the behavior for any > require-instance false node is well defined.] Should it be part of RFC6087bis, if not already? *Guidelines for Authors and _Reviewers _of YANG Data Model Documents* Regards, Benoit > > > > /martin > >> Would it have made sense to make require-instance be set to default of >> false, and have model specifically request for it to be true where it >> needed the check? Have implementations tried measuring the impact of >> this change? >> >> Mahesh Jethanandani >> mjethanandani@gmail.com >> >> >> >> >> > _______________________________________________ > yang-doctors mailing list > yang-doctors@ietf.org > https://www.ietf.org/mailman/listinfo/yang-doctors --------------CA715F093AF683FD015D7DDD Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit
On 6/11/2016 8:59 AM, Martin Bjorklund wrote:
Mahesh Jethanandani <mjethanandani@gmail.com> wrote:
I am curious why we decided that if the type is “instance-identifier”
or “leafref”, that the require-instance statement would take a default
value of true. That as the draft says, is that even if the statement
is not present, require-instance will be true. It also means that
require-instance is there really to turn off doing a check.

>From an implementation perspective, it means that if the referred to
node does not exist in the request itself, the system has to make a
query into the running db for every leafref or
instance-identifier. That is an expensive operation to perform,
particularly if there are large instances of leafref. I can understand
that it is the safe thing to do, but it is expensive.
A naive implementation that always checks all references will be
expensive, yes.  But this area is wide open for various
optimizations...

Even w/ require-instance false, the node is a reference to something.
This means that the instrumentation code still needs to check if the
referred to node exists, and if it doesn't exit, it needs to do something
well-defined - which btw needs to be documented.  [NOTE: this should
be a yang-doctor review check - make sure that the behavior for any
require-instance false node is well defined.]
Should it be part of RFC6087bis, if not already?
Guidelines for Authors and Reviewers of YANG Data Model Documents

Regards, Benoit



/martin

Would it have made sense to make require-instance be set to default of
false, and have model specifically request for it to be true where it
needed the check? Have implementations tried measuring the impact of
this change?

Mahesh Jethanandani
mjethanandani@gmail.com





_______________________________________________
yang-doctors mailing list
yang-doctors@ietf.org
https://www.ietf.org/mailman/listinfo/yang-doctors

--------------CA715F093AF683FD015D7DDD-- From nobody Thu Jun 30 00:59:34 2016 Return-Path: X-Original-To: yang-doctors@ietfa.amsl.com Delivered-To: yang-doctors@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A08FB12B032 for ; Thu, 30 Jun 2016 00:59:33 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -15.947 X-Spam-Level: X-Spam-Status: No, score=-15.947 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ka0WAI3GF27p for ; Thu, 30 Jun 2016 00:59:32 -0700 (PDT) Received: from aer-iport-4.cisco.com (aer-iport-4.cisco.com [173.38.203.54]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6538B12D586 for ; Thu, 30 Jun 2016 00:59:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=636; q=dns/txt; s=iport; t=1467273571; x=1468483171; h=subject:to:references:from:message-id:date:mime-version: in-reply-to:content-transfer-encoding; bh=gzbinmqycSszcB/HRVoD0hvATs0y+207X1FQQN/0Tkg=; b=VgS99nEIN0JPG0Ax+o+o94vn9o71s77tVKntvxcBvDYPEOtr2sHvNGMz Nx9kyjaw6p75v8GKL98x2xOw4HMZRVPc1vnQ4VaNFtoKlGlQm9nlE9UN8 PQP9aLawYeuAUDKhlJKejHninMIFEgp8T+FhrBolTx5ezAM9hyFsdCKmd c=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0D9FgBu0HRX/xbLJq1ahD+4F4QKhhgCg?= =?us-ascii?q?gABAQEBAQFmJ4RNAQEEIxVRCxQGAiYCAlcGDQgBAYgsslSQHgEBAQEBAQQBAQE?= =?us-ascii?q?BASKBAYUngXeCVodBgj0dAQSZCo5BgVQWhFSDC4VfkAVUg3I6iXoBAQE?= X-IronPort-AV: E=Sophos;i="5.26,550,1459814400"; d="scan'208";a="638289532" Received: from aer-iport-nat.cisco.com (HELO aer-core-4.cisco.com) ([173.38.203.22]) by aer-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 30 Jun 2016 07:59:28 +0000 Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84]) by aer-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id u5U7xRNM004168 for ; Thu, 30 Jun 2016 07:59:28 GMT To: YANG Doctors References: From: Benoit Claise Message-ID: <29a94f9f-e73d-f560-5b25-6ddfe0894241@cisco.com> Date: Thu, 30 Jun 2016 09:59:28 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Archived-At: Subject: Re: [yang-doctors] YANG doctors lunch during the IETF week => moved to Thursday X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Jun 2016 07:59:33 -0000 Dear all, This meeting is now moved to Thursday. On Tuesday (initially planned), I'll be speaking about the importance of YANG data models to the routing chairs during their lunch meeting. Regards, Benoit > Dear YANG doctors, > > With the new proactive YANG doctors role in mind, I propose a working > lunch on Tuesday, with the following topic: > - FAQ WIKI > - Feedback on document review + FAQ WIKI and RFC6087bis interaction > - Anything you want to bring up. > > Date: Moved from Tuesday to Thursday July 21th > Time: 12:45 to 14:00 > Location: TBD > Please bring your own lunch. > > Regards, Benoit > > From nobody Thu Jun 30 16:06:16 2016 Return-Path: X-Original-To: yang-doctors@ietfa.amsl.com Delivered-To: yang-doctors@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 634B812B043 for ; Thu, 30 Jun 2016 16:06:14 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.7 X-Spam-Level: X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vCc7feA40O3G for ; Thu, 30 Jun 2016 16:06:13 -0700 (PDT) Received: from mail-pa0-x22f.google.com (mail-pa0-x22f.google.com [IPv6:2607:f8b0:400e:c03::22f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E9DEE12B019 for ; Thu, 30 Jun 2016 16:06:12 -0700 (PDT) Received: by mail-pa0-x22f.google.com with SMTP id wo6so32531563pac.3 for ; Thu, 30 Jun 2016 16:06:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:content-transfer-encoding:subject:message-id:date:to :mime-version; bh=uC7SD6pN19mZIn2b2p5mDfRW77qn+zqZ/bJmAo6MFeg=; b=bUeTBMMcpodKHxl1bUiKL3MY2EkcOaFPT++4klhrmI09kptfQb0UkIBHe6znaK28B3 rI/ZpCi4gnYuSl8CGAFpw+vIcO2f+++CWKqdoKns8rzjgFhmSflXWpjPaRu7EO4YRBNl UMuJ+vrfaxdK23FmbBlraT8TrvTH6YN72nfjBQ1YxaGmtTLTX6jrGvreHcRPuR2WvI6C n96ZennH0mGWIWtHgmgQyAHw/ExEVmalRrSYRB1yFnllazp37luEjVaaNxQVgLcehJ70 wrKjHChcNPSWkAOG6i+frM127isGffrE2B4MIBRJrYCHfguxt5x+2kdq52Vl0Ed9Vooq rfGA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:content-transfer-encoding:subject :message-id:date:to:mime-version; bh=uC7SD6pN19mZIn2b2p5mDfRW77qn+zqZ/bJmAo6MFeg=; b=DpZwVWd8THzWdZwVIIT0AZ4kuYZ1iPI9Lyif2muVp8yhPCRjHuhowALWn2DYc9da1x zxeDGAkRmbUXOe7VBTIN89p2VDTf8M33O5Dz/jFVhCHKvihxpTpa6a7/abCkLnrvemLa srUgaCcuqcQqCRSOOEbaJnWQZt70nH2UTzMqtS6VlaSJ8WPjamA1BSj/Dr11q3R9xgHx R6iuhRoqyJmi5bnR90eJUpNaFeq25WlG04sbEFIIVXCqhFZr2QDKa/oUXu6CEM8rdSSv Mqd9UGbT0O/nl/sXXlIY3JsWt7madJespaREyb12cyluUQ1+b3ecaQ1c+AA+iHHiGlXq GKVQ== X-Gm-Message-State: ALyK8tKd3bu5zv3TkSJJBkWL8gO1QZlRpE2/MZAfQDXDQRA0F05cvGvAm1ArL/1hZ8FuiQ== X-Received: by 10.66.254.196 with SMTP id ak4mr25704569pad.62.1467327972216; Thu, 30 Jun 2016 16:06:12 -0700 (PDT) Received: from ?IPv6:2001:420:30d:1320:19fa:5503:5b25:bd9f? ([2001:420:30d:1320:19fa:5503:5b25:bd9f]) by smtp.gmail.com with ESMTPSA id qc6sm449931pac.6.2016.06.30.16.06.10 for (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 30 Jun 2016 16:06:10 -0700 (PDT) From: Mahesh Jethanandani Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Message-Id: Date: Thu, 30 Jun 2016 16:06:22 -0700 To: YANG Doctors Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) X-Mailer: Apple Mail (2.3124) Archived-At: Subject: [yang-doctors] RFC 2119 language in YANG models X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Jun 2016 23:06:14 -0000 As YANG modules are written in the context of a RFC standard, it is = natural to see some of the RFC 2119 language in YANG models when citing = some portion of the RFC to describe the attribute. But what does the = language mean for the YANG model itself?=20 For example, if the standard says the default max-count value SHOULD be = 32768, one can set the default value to 32768. But what happens if = someone through deviation wants to set a different default value? Will = that request be rejected? What happens if we s/SHOULD/MUST/? Or how about this - This parameter MUST be generated pseudo-randomly. I = do not know how to model this. My initial take is that one can try to model RFC 2119 language in YANG, = but RFC 2119 language applies to implementation more than it applies to = the YANG model itself. I certainly do not know how to model MAY or = RECOMMEND or SHALL or SHALL NOT. Thoughts? Mahesh Jethanandani mjethanandani@gmail.com