Re: draft-ietf-idr-bgp-model

Robert Raszuk <[email protected]> Fri, 13 Dec 2019 14:40:46 +0100
Newsgroups gmane.ietf.idr
Message-ID <CAOj+MMHxMM3ThQy4pKusFbFGXGDJOAXA6iBM6N3UePT4LwjVFg@mail.gmail.com>
--===============9205872553467570440==
Content-Type: multipart/alternative; boundary="0000000000003422b90599960326"

--0000000000003422b90599960326
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Acee,

Please observe that BGP instance being discussed here is orthogonal to
L3VPN services. It is not BGP context per VRF. There may not be any VRFs at
all while there are valid needs to run multiple BGP instances on a box -
just there are for ISIS :)

Support of that should be reflected in the Yang model I am afraid.

Best,
R,.


On Fri, Dec 13, 2019 at 1:30 PM Acee Lindem (acee) <[email protected]> wrote:

> Hi Wanghaibo,
> The MPLS VPN support (RFC 4364), is confined to the default networking
> instance. However, you could additional use BGP as a PE-CE protocol in th=
e
> non-default network instance (aka, VRFs).
> Thanks,
> Acee
>
> =EF=BB=BFOn 12/12/19, 10:37 PM, "Wanghaibo (Rainsword)" <rainsword.wang@h=
uawei.com>
> wrote:
>
>     Hi, Acee
>
>     RFC 4364 does not describe the use of multiple instances on the publi=
c
> network, but now multiple vendors have supported such functions,
>
>     Eg
>
>     router bgp 100 instance a1       // one bgp instance here
>      bgp router-id 12.12.12.12
>      address-family vpnv4 unicast
>      !
>      neighbor 121.1.1.1
>       remote-as 100
>       address-family vpnv4 unicast   //and its vpnv4 unicast neighbor,
> support service for vrf-a1
>       !
>      !
>      vrf vrf-a1                    //vrf-a1 here
>       rd auto
>       address-family ipv4 unicast
>        redistribute static
>       !
>      !
>     !
>     router bgp 200 instance a2      // another bgp instance here
>      bgp router-id 13.1.1.1
>      address-family vpnv4 unicast
>      !
>      address-family ipv6 unicast
>      !
>      address-family l2vpn evpn
>      !
>      neighbor 122.1.1.1
>       remote-as 100
>       address-family vpnv4 unicast  //and its vpnv4 unicast
> neighbor=EF=BC=8Csupport service for a3
>       !
>       address-family l2vpn evpn
>       !
>      !
>      vrf a3                     //a3 here
>       rd 13.1.1.1:2
>       address-family ipv4 unicast
>       !
>      !
>
>     Regards,
>     Haibo
>
>     -----Original Message-----
>     From: Acee Lindem (acee) [mailto:[email protected]]
>     Sent: Friday, December 13, 2019 6:33 AM
>     To: Jeffrey Haas <[email protected]>; Wanghaibo (Rainsword) <
> [email protected]>
>     Cc: [email protected]; [email protected];
> [email protected]
>     Subject: Re: [Idr] draft-ietf-idr-bgp-model
>
>     I don=E2=80=99t think there is any ambiguity here. For BGP VPN config=
uration
> (e.g., RFC 4364), the BGP configuration will augment
> control-plane-protocols in the default network instance. References to
> other network instances, should use a leafref with an xpath pointing to t=
he
> network-instance name.  A BGP instance may also be configured as a
> control-plane protocol within a network-instance - either as a PE-CE
> protocol or simply for routing within the routing domain corresponding to
> the network-instance.
>     Thanks,
>     Acee
>
>     On 11/18/19, 6:06 AM, "Idr on behalf of Jeffrey Haas" <
> [email protected] on behalf of [email protected]> wrote:
>
>         Per IDR mic comment, copying once again to IDR since I mis-laid
> the mail.
>         My apologies, Haibo.
>
>         If I understand your comment correctly, your question is "how do
> you bind a
>         given routing instance (e.g. VRF) to a given BGP session?"
>
>         If so, I think you are correct.  We do not have a clean way to
> specify this.
>         It may also have impacts on the network instancing model in
> general.  Let us
>         raise the issue with netmod working group.
>
>         -- Jeff
>
>         On Tue, Aug 27, 2019 at 03:39:17AM +0000, Wanghaibo (Rainsword)
> wrote:
>         > Hi Jeff,
>         >
>         >  Thanks for your reply.
>         >
>         >  I have read this example. But it doesn't solve my doubts.
>         >  If I have two public bgp instance like this:
>         >     "ietf-routing:routing": {
>         >        "router-id": "192.0.2.1",
>         >        "control-plane-protocols": {
>         >          "control-plane-protocol": [
>         >            {
>         >              "type": "ietf-routing:bgp",
>         >              "name": "bgp0",
>         >              "description":
>         >                "Bgp for CustomerA.",
>         >              "bgp": {
>         >                        "neighbors":{
>         >                         "neighbor":[
>         >                           {
>         >                                "remote-address":"192.0.2.1",
>         >                    "peer-as":"64497"
>         >                      "afi-safis":{
>         >                      "afi-safi":[
>         >                        "afi-safi-name":"bt:l3vpn-ipv4-unicast"
>         >                       ]
>         >                     }
>         >                           }
>         >                          ]
>         >                     }
>         >               }
>         >            }
>         >                ]
>         >          "control-plane-protocol": [
>         >            {
>         >              "type": "ietf-routing:bgp",
>         >              "name": "bgp1",
>         >              "description":
>         >                "Static routing is used for the internal
> network.",
>         >              "bgp": {
>         >                        "neighbors":{
>         >                         "neighbor":[
>         >                           {
>         >                                "remote-address":"192.0.3.1",
>         >                    "peer-as":"64497"
>         >                      "afi-safis":{
>         >                      "afi-safi":[
>         >                        "afi-safi-name":"bt:l2vpn-evpn"
>         >                       ]
>         >                     }
>         >                           }
>         >                          ]
>         >                     }
>         >               }
>         >             }
>         >          ]
>         >        },
>         >
>         >  And I have two vrf instance like :
>         >     "ietf-network-instance:network-instances": {
>         >       "network-instance": [
>         >         {
>         >           "name": "vrf-old",
>         >            ...
>         >         }
>         >        ]
>         >       }
>         >     "ietf-network-instance:network-instances": {
>         >       "network-instance": [
>         >         {
>         >           "name": "vrf-new",
>         >            ...
>         >         }
>         >        ]
>         >       }
>         >
>         >   I want to specify the vrf-old use bgp0 to advertise routes
> using l3vpn-ipv4-unicast, and use bgp1 for vrf-new to advertise routes
> using l2vpn-evpn with type5.
>         >   So how can I do this ?
>         >
>         > Regards,
>         > Haibo
>         >
>         > -----Original Message-----
>         > From: Jeffrey Haas [mailto:[email protected]]
>         > Sent: Tuesday, August 27, 2019 4:39 AM
>         > To: Wanghaibo (Rainsword) <[email protected]>
>         > Cc: [email protected]; [email protected]
>         > Subject: Re: [Idr] draft-ietf-idr-bgp-model
>         >
>         > On Thu, Aug 15, 2019 at 12:32:01PM +0000, Wanghaibo (Rainsword)
> wrote:
>         > > Hi authors,
>         > >
>         > > I have some question about the bgp model.
>         > >
>         > > In current model, the bgp module will augment to routing,
>         > >      /rt:routing/rt:control-plane-protocols
>         > >                /rt:control-plane-protocol:
>         > > And the routing will schema mount to network-instance.
>         > >
>         > > In this model, how to realize the multiple bgp public
> instance, like that
>         > >
>         > > bgp instance 1 as-number 100
>         > >   neighbor 2.2.2.2
>         > > address-family vpn-ipv4
>         > >   vrf vpn1
>         > > neighbor 11.1.1.1
>         > >   address-family ipv4
>         > >
>         > > bgp instance 2 as-number 200
>         > >   neighbor 3.3.3.3
>         > > address-family vpn-ipv4
>         > >   vrf vpn2
>         > > neighbor 12.1.1.1
>         > >   address-family ipv4
>         > >
>         > > Bgp doesn't like ospf or isis, the vrf's bgp will associate t=
o
> public bgp's special address family.
>         > > I'm not find how to describe the associate in current model
>         >
>         > The bgp model uses NMDA:
>         >   augment "/rt:routing/rt:control-plane-protocols/"
>         >         + "rt:control-plane-protocol" {
>         >
>         > You may find this example from RFC 8349 helpful:
>         >
>         > https://tools.ietf.org/html/rfc8349
>         >
>         > : Appendix D.  Data Tree Example
>         > : [...]
>         > :
>         > :
>         > :      "ietf-routing:routing": {
>         > :        "router-id": "192.0.2.1",
>         > :        "control-plane-protocols": {
>         > :          "control-plane-protocol": [
>         > :            {
>         > :              "type": "ietf-routing:static",
>         > :              "name": "st0",
>         > :              "description":
>         > :                "Static routing is used for the internal
> network.",
>         > :
>         >
>         > The definition of control plane protocols permits
> multi-instancing via name:
>         >
>         > :        container control-plane-protocols {
>         > :          description
>         > :            "Support for control-plane protocol instances.";
>         > :          list control-plane-protocol {
>         > :            key "type name";
>         > :            description
>         >
>         > -- Jeff
>
>         _______________________________________________
>         Idr mailing list
>         [email protected]
>         https://www.ietf.org/mailman/listinfo/idr
>
>
>
>
> _______________________________________________
> Idr mailing list
> [email protected]
> https://www.ietf.org/mailman/listinfo/idr
>

--0000000000003422b90599960326
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: base64

PGRpdiBkaXI9Imx0ciI+SGkgQWNlZSw8ZGl2Pjxicj48L2Rpdj48ZGl2PlBsZWFzZSBvYnNlcnZl
IHRoYXQgQkdQIGluc3RhbmNlIGJlaW5nIGRpc2N1c3NlZCBoZXJlIGlzIG9ydGhvZ29uYWwgdG8g
TDNWUE4gc2VydmljZXMuIEl0IGlzIG5vdCBCR1AgY29udGV4dCBwZXIgVlJGLiBUaGVyZSBtYXkg
bm90IGJlIGFueSBWUkZzIGF0IGFsbCB3aGlsZSB0aGVyZSBhcmUgdmFsaWQgbmVlZHMgdG8gcnVu
IG11bHRpcGxlIEJHUCBpbnN0YW5jZXMgb24gYSBib3ggLSBqdXN0IHRoZXJlIGFyZSBmb3IgSVNJ
UyA6KcKgPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5TdXBwb3J0IG9mIHRoYXQgc2hvdWxkIGJl
IHJlZmxlY3RlZCBpbiB0aGUgWWFuZyBtb2RlbCBJIGFtIGFmcmFpZC7CoDwvZGl2PjxkaXY+PGJy
PjwvZGl2PjxkaXY+QmVzdCw8L2Rpdj48ZGl2PlIsLjwvZGl2PjxkaXY+PGJyPjwvZGl2PjwvZGl2
Pjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+PGRpdiBkaXI9Imx0ciIgY2xhc3M9ImdtYWls
X2F0dHIiPk9uIEZyaSwgRGVjIDEzLCAyMDE5IGF0IDE6MzAgUE0gQWNlZSBMaW5kZW0gKGFjZWUp
ICZsdDs8YSBocmVmPSJtYWlsdG86YWNlZUBjaXNjby5jb20iPmFjZWVAY2lzY28uY29tPC9hPiZn
dDsgd3JvdGU6PGJyPjwvZGl2PjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9
Im1hcmdpbjowcHggMHB4IDBweCAwLjhleDtib3JkZXItbGVmdDoxcHggc29saWQgcmdiKDIwNCwy
MDQsMjA0KTtwYWRkaW5nLWxlZnQ6MWV4Ij5IaSBXYW5naGFpYm8sPGJyPg0KVGhlIE1QTFMgVlBO
IHN1cHBvcnQgKFJGQyA0MzY0KSwgaXMgY29uZmluZWQgdG8gdGhlIGRlZmF1bHQgbmV0d29ya2lu
ZyBpbnN0YW5jZS4gSG93ZXZlciwgeW91IGNvdWxkIGFkZGl0aW9uYWwgdXNlIEJHUCBhcyBhIFBF
LUNFIHByb3RvY29sIGluIHRoZSBub24tZGVmYXVsdCBuZXR3b3JrIGluc3RhbmNlIChha2EsIFZS
RnMpLiA8YnI+DQpUaGFua3MsPGJyPg0KQWNlZTxicj4NCjxicj4NCu+7v09uIDEyLzEyLzE5LCAx
MDozNyBQTSwgJnF1b3Q7V2FuZ2hhaWJvIChSYWluc3dvcmQpJnF1b3Q7ICZsdDs8YSBocmVmPSJt
YWlsdG86cmFpbnN3b3JkLndhbmdAaHVhd2VpLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnJhaW5zd29y
ZC53YW5nQGh1YXdlaS5jb208L2E+Jmd0OyB3cm90ZTo8YnI+DQo8YnI+DQrCoCDCoCBIaSwgQWNl
ZTxicj4NCjxicj4NCsKgIMKgIFJGQyA0MzY0IGRvZXMgbm90IGRlc2NyaWJlIHRoZSB1c2Ugb2Yg
bXVsdGlwbGUgaW5zdGFuY2VzIG9uIHRoZSBwdWJsaWMgbmV0d29yaywgYnV0IG5vdyBtdWx0aXBs
ZSB2ZW5kb3JzIGhhdmUgc3VwcG9ydGVkIHN1Y2ggZnVuY3Rpb25zLCA8YnI+DQo8YnI+DQrCoCDC
oCBFZzxicj4NCjxicj4NCsKgIMKgIHJvdXRlciBiZ3AgMTAwIGluc3RhbmNlIGExwqAgwqAgwqAg
wqAvLyBvbmUgYmdwIGluc3RhbmNlIGhlcmU8YnI+DQrCoCDCoCDCoGJncCByb3V0ZXItaWQgMTIu
MTIuMTIuMTI8YnI+DQrCoCDCoCDCoGFkZHJlc3MtZmFtaWx5IHZwbnY0IHVuaWNhc3Q8YnI+DQrC
oCDCoCDCoCE8YnI+DQrCoCDCoCDCoG5laWdoYm9yIDEyMS4xLjEuMTxicj4NCsKgIMKgIMKgIHJl
bW90ZS1hcyAxMDA8YnI+DQrCoCDCoCDCoCBhZGRyZXNzLWZhbWlseSB2cG52NCB1bmljYXN0wqAg
wqAvL2FuZCBpdHMgdnBudjQgdW5pY2FzdCBuZWlnaGJvciwgc3VwcG9ydCBzZXJ2aWNlIGZvciB2
cmYtYTE8YnI+DQrCoCDCoCDCoCAhPGJyPg0KwqAgwqAgwqAhPGJyPg0KwqAgwqAgwqB2cmYgdnJm
LWExwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgLy92cmYtYTEgaGVyZSA8YnI+DQrCoCDC
oCDCoCByZCBhdXRvPGJyPg0KwqAgwqAgwqAgYWRkcmVzcy1mYW1pbHkgaXB2NCB1bmljYXN0PGJy
Pg0KwqAgwqAgwqAgwqByZWRpc3RyaWJ1dGUgc3RhdGljPGJyPg0KwqAgwqAgwqAgITxicj4NCsKg
IMKgIMKgITxicj4NCsKgIMKgICE8YnI+DQrCoCDCoCByb3V0ZXIgYmdwIDIwMCBpbnN0YW5jZSBh
MsKgIMKgIMKgIC8vIGFub3RoZXIgYmdwIGluc3RhbmNlIGhlcmU8YnI+DQrCoCDCoCDCoGJncCBy
b3V0ZXItaWQgMTMuMS4xLjE8YnI+DQrCoCDCoCDCoGFkZHJlc3MtZmFtaWx5IHZwbnY0IHVuaWNh
c3Q8YnI+DQrCoCDCoCDCoCE8YnI+DQrCoCDCoCDCoGFkZHJlc3MtZmFtaWx5IGlwdjYgdW5pY2Fz
dDxicj4NCsKgIMKgIMKgITxicj4NCsKgIMKgIMKgYWRkcmVzcy1mYW1pbHkgbDJ2cG4gZXZwbjxi
cj4NCsKgIMKgIMKgITxicj4NCsKgIMKgIMKgbmVpZ2hib3IgMTIyLjEuMS4xPGJyPg0KwqAgwqAg
wqAgcmVtb3RlLWFzIDEwMDxicj4NCsKgIMKgIMKgIGFkZHJlc3MtZmFtaWx5IHZwbnY0IHVuaWNh
c3TCoCAvL2FuZCBpdHMgdnBudjQgdW5pY2FzdCBuZWlnaGJvcu+8jHN1cHBvcnQgc2VydmljZSBm
b3IgYTM8YnI+DQrCoCDCoCDCoCAhPGJyPg0KwqAgwqAgwqAgYWRkcmVzcy1mYW1pbHkgbDJ2cG4g
ZXZwbjxicj4NCsKgIMKgIMKgICE8YnI+DQrCoCDCoCDCoCE8YnI+DQrCoCDCoCDCoHZyZiBhM8Kg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgLy9hMyBoZXJlPGJyPg0KwqAgwqAgwqAgcmQg
PGEgaHJlZj0iaHR0cDovLzEzLjEuMS4xOjIiIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxh
bmsiPjEzLjEuMS4xOjI8L2E+PGJyPg0KwqAgwqAgwqAgYWRkcmVzcy1mYW1pbHkgaXB2NCB1bmlj
YXN0PGJyPg0KwqAgwqAgwqAgITxicj4NCsKgIMKgIMKgITxicj4NCjxicj4NCsKgIMKgIFJlZ2Fy
ZHMsIDxicj4NCsKgIMKgIEhhaWJvPGJyPg0KPGJyPg0KwqAgwqAgLS0tLS1PcmlnaW5hbCBNZXNz
YWdlLS0tLS08YnI+DQrCoCDCoCBGcm9tOiBBY2VlIExpbmRlbSAoYWNlZSkgW21haWx0bzo8YSBo
cmVmPSJtYWlsdG86YWNlZUBjaXNjby5jb20iIHRhcmdldD0iX2JsYW5rIj5hY2VlQGNpc2NvLmNv
bTwvYT5dIDxicj4NCsKgIMKgIFNlbnQ6IEZyaWRheSwgRGVjZW1iZXIgMTMsIDIwMTkgNjozMyBB
TTxicj4NCsKgIMKgIFRvOiBKZWZmcmV5IEhhYXMgJmx0OzxhIGhyZWY9Im1haWx0bzpqaGFhc0Bw
ZnJjLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmpoYWFzQHBmcmMub3JnPC9hPiZndDs7IFdhbmdoYWli
byAoUmFpbnN3b3JkKSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJhaW5zd29yZC53YW5nQGh1YXdlaS5j
b20iIHRhcmdldD0iX2JsYW5rIj5yYWluc3dvcmQud2FuZ0BodWF3ZWkuY29tPC9hPiZndDs8YnI+
DQrCoCDCoCBDYzogPGEgaHJlZj0ibWFpbHRvOmlkckBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsi
PmlkckBpZXRmLm9yZzwvYT47IDxhIGhyZWY9Im1haWx0bzpkcmFmdC1pZXRmLWlkci1iZ3AtbW9k
ZWxAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5kcmFmdC1pZXRmLWlkci1iZ3AtbW9kZWxAaWV0
Zi5vcmc8L2E+OyA8YSBocmVmPSJtYWlsdG86ZHJhZnQtaWV0Zi1ydGd3Zy1uaS1tb2RlbEBpZXRm
Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmRyYWZ0LWlldGYtcnRnd2ctbmktbW9kZWxAaWV0Zi5vcmc8
L2E+PGJyPg0KwqAgwqAgU3ViamVjdDogUmU6IFtJZHJdIGRyYWZ0LWlldGYtaWRyLWJncC1tb2Rl
bDxicj4NCjxicj4NCsKgIMKgIEkgZG9u4oCZdCB0aGluayB0aGVyZSBpcyBhbnkgYW1iaWd1aXR5
IGhlcmUuIEZvciBCR1AgVlBOIGNvbmZpZ3VyYXRpb24gKGUuZy4sIFJGQyA0MzY0KSwgdGhlIEJH
UCBjb25maWd1cmF0aW9uIHdpbGwgYXVnbWVudCBjb250cm9sLXBsYW5lLXByb3RvY29scyBpbiB0
aGUgZGVmYXVsdCBuZXR3b3JrIGluc3RhbmNlLiBSZWZlcmVuY2VzIHRvIG90aGVyIG5ldHdvcmsg
aW5zdGFuY2VzLCBzaG91bGQgdXNlIGEgbGVhZnJlZiB3aXRoIGFuIHhwYXRoIHBvaW50aW5nIHRv
IHRoZSBuZXR3b3JrLWluc3RhbmNlIG5hbWUuwqAgQSBCR1AgaW5zdGFuY2UgbWF5IGFsc28gYmUg
Y29uZmlndXJlZCBhcyBhIGNvbnRyb2wtcGxhbmUgcHJvdG9jb2wgd2l0aGluIGEgbmV0d29yay1p
bnN0YW5jZSAtIGVpdGhlciBhcyBhIFBFLUNFIHByb3RvY29sIG9yIHNpbXBseSBmb3Igcm91dGlu
ZyB3aXRoaW4gdGhlIHJvdXRpbmcgZG9tYWluIGNvcnJlc3BvbmRpbmcgdG8gdGhlIG5ldHdvcmst
aW5zdGFuY2UuIDxicj4NCsKgIMKgIFRoYW5rcyw8YnI+DQrCoCDCoCBBY2VlPGJyPg0KPGJyPg0K
wqAgwqAgT24gMTEvMTgvMTksIDY6MDYgQU0sICZxdW90O0lkciBvbiBiZWhhbGYgb2YgSmVmZnJl
eSBIYWFzJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86aWRyLWJvdW5jZXNAaWV0Zi5vcmciIHRh
cmdldD0iX2JsYW5rIj5pZHItYm91bmNlc0BpZXRmLm9yZzwvYT4gb24gYmVoYWxmIG9mIDxhIGhy
ZWY9Im1haWx0bzpqaGFhc0BwZnJjLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmpoYWFzQHBmcmMub3Jn
PC9hPiZndDsgd3JvdGU6PGJyPg0KPGJyPg0KwqAgwqAgwqAgwqAgUGVyIElEUiBtaWMgY29tbWVu
dCwgY29weWluZyBvbmNlIGFnYWluIHRvIElEUiBzaW5jZSBJIG1pcy1sYWlkIHRoZSBtYWlsLjxi
cj4NCsKgIMKgIMKgIMKgIE15IGFwb2xvZ2llcywgSGFpYm8uPGJyPg0KPGJyPg0KwqAgwqAgwqAg
wqAgSWYgSSB1bmRlcnN0YW5kIHlvdXIgY29tbWVudCBjb3JyZWN0bHksIHlvdXIgcXVlc3Rpb24g
aXMgJnF1b3Q7aG93IGRvIHlvdSBiaW5kIGE8YnI+DQrCoCDCoCDCoCDCoCBnaXZlbiByb3V0aW5n
IGluc3RhbmNlIChlLmcuIFZSRikgdG8gYSBnaXZlbiBCR1Agc2Vzc2lvbj8mcXVvdDs8YnI+DQo8
YnI+DQrCoCDCoCDCoCDCoCBJZiBzbywgSSB0aGluayB5b3UgYXJlIGNvcnJlY3QuwqAgV2UgZG8g
bm90IGhhdmUgYSBjbGVhbiB3YXkgdG8gc3BlY2lmeSB0aGlzLjxicj4NCsKgIMKgIMKgIMKgIEl0
IG1heSBhbHNvIGhhdmUgaW1wYWN0cyBvbiB0aGUgbmV0d29yayBpbnN0YW5jaW5nIG1vZGVsIGlu
IGdlbmVyYWwuwqAgTGV0IHVzPGJyPg0KwqAgwqAgwqAgwqAgcmFpc2UgdGhlIGlzc3VlIHdpdGgg
bmV0bW9kIHdvcmtpbmcgZ3JvdXAuPGJyPg0KPGJyPg0KwqAgwqAgwqAgwqAgLS0gSmVmZjxicj4N
Cjxicj4NCsKgIMKgIMKgIMKgIE9uIFR1ZSwgQXVnIDI3LCAyMDE5IGF0IDAzOjM5OjE3QU0gKzAw
MDAsIFdhbmdoYWlibyAoUmFpbnN3b3JkKSB3cm90ZTo8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7IEhp
IEplZmYsPGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIDxicj4NCsKgIMKgIMKgIMKgICZndDvCoCBU
aGFua3MgZm9yIHlvdXIgcmVwbHkuIDxicj4NCsKgIMKgIMKgIMKgICZndDsgPGJyPg0KwqAgwqAg
wqAgwqAgJmd0O8KgIEkgaGF2ZSByZWFkIHRoaXMgZXhhbXBsZS4gQnV0IGl0IGRvZXNuJiMzOTt0
IHNvbHZlIG15IGRvdWJ0cy4gPGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIElmIEkgaGF2ZSB0d28g
cHVibGljIGJncCBpbnN0YW5jZSBsaWtlIHRoaXM6PGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIMKg
IMKgJnF1b3Q7aWV0Zi1yb3V0aW5nOnJvdXRpbmcmcXVvdDs6IHs8YnI+DQrCoCDCoCDCoCDCoCAm
Z3Q7wqAgwqAgwqAgwqAgJnF1b3Q7cm91dGVyLWlkJnF1b3Q7OiAmcXVvdDsxOTIuMC4yLjEmcXVv
dDssPGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIMKgIMKgIMKgICZxdW90O2NvbnRyb2wtcGxhbmUt
cHJvdG9jb2xzJnF1b3Q7OiB7PGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIMKgIMKgIMKgIMKgICZx
dW90O2NvbnRyb2wtcGxhbmUtcHJvdG9jb2wmcXVvdDs6IFs8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7
wqAgwqAgwqAgwqAgwqAgwqAgezxicj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoCDCoCDCoCDCoCDC
oCDCoCAmcXVvdDt0eXBlJnF1b3Q7OiAmcXVvdDtpZXRmLXJvdXRpbmc6YmdwJnF1b3Q7LDxicj4N
CsKgIMKgIMKgIMKgICZndDvCoCDCoCDCoCDCoCDCoCDCoCDCoCAmcXVvdDtuYW1lJnF1b3Q7OiAm
cXVvdDtiZ3AwJnF1b3Q7LDxicj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoCDCoCDCoCDCoCDCoCDC
oCAmcXVvdDtkZXNjcmlwdGlvbiZxdW90OzogPGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgICZxdW90O0JncCBmb3IgQ3VzdG9tZXJBLiZxdW90Oyw8YnI+DQrCoCDC
oCDCoCDCoCAmZ3Q7wqAgwqAgwqAgwqAgwqAgwqAgwqAgJnF1b3Q7YmdwJnF1b3Q7OiB7PGJyPg0K
wqAgwqAgwqAgwqAgJmd0O8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZxdW90
O25laWdoYm9ycyZxdW90Ozp7PGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgJnF1b3Q7bmVpZ2hib3ImcXVvdDs6Wzxicj4NCsKgIMKgIMKg
IMKgICZndDvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHs8YnI+DQrC
oCDCoCDCoCDCoCAmZ3Q7wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgJnF1b3Q7cmVtb3RlLWFkZHJlc3MmcXVvdDs6JnF1b3Q7MTkyLjAuMi4xJnF1b3Q7LDxi
cj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmcXVvdDtw
ZWVyLWFzJnF1b3Q7OiZxdW90OzY0NDk3JnF1b3Q7PGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZxdW90O2FmaS1zYWZpcyZxdW90Ozp7PGJyPg0K
wqAgwqAgwqAgwqAgJmd0O8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZxdW90O2Fm
aS1zYWZpJnF1b3Q7Ols8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7wqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgJnF1b3Q7YWZpLXNhZmktbmFtZSZxdW90OzomcXVvdDtidDpsM3Zwbi1p
cHY0LXVuaWNhc3QmcXVvdDs8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7wqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqBdPGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgfTxicj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoH3CoCDCoDxicj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBdPGJyPg0KwqAgwqAgwqAgwqAgJmd0O8Kg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfTxicj4NCsKgIMKgIMKgIMKgICZndDvCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoH08YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7wqAgwqAgwqAgwqAgwqAg
wqAgfTxicj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBdPGJyPg0K
wqAgwqAgwqAgwqAgJmd0O8KgIMKgIMKgIMKgIMKgICZxdW90O2NvbnRyb2wtcGxhbmUtcHJvdG9j
b2wmcXVvdDs6IFs8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7wqAgwqAgwqAgwqAgwqAgwqAgezxicj4N
CsKgIMKgIMKgIMKgICZndDvCoCDCoCDCoCDCoCDCoCDCoCDCoCAmcXVvdDt0eXBlJnF1b3Q7OiAm
cXVvdDtpZXRmLXJvdXRpbmc6YmdwJnF1b3Q7LDxicj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoCDC
oCDCoCDCoCDCoCDCoCAmcXVvdDtuYW1lJnF1b3Q7OiAmcXVvdDtiZ3AxJnF1b3Q7LDxicj4NCsKg
IMKgIMKgIMKgICZndDvCoCDCoCDCoCDCoCDCoCDCoCDCoCAmcXVvdDtkZXNjcmlwdGlvbiZxdW90
Ozo8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJnF1b3Q7U3Rh
dGljIHJvdXRpbmcgaXMgdXNlZCBmb3IgdGhlIGludGVybmFsIG5ldHdvcmsuJnF1b3Q7LDxicj4N
CsKgIMKgIMKgIMKgICZndDvCoCDCoCDCoCDCoCDCoCDCoCDCoCAmcXVvdDtiZ3AmcXVvdDs6IHs8
YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
JnF1b3Q7bmVpZ2hib3JzJnF1b3Q7Ons8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7wqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAmcXVvdDtuZWlnaGJvciZxdW90OzpbPGJyPg0KwqAg
wqAgwqAgwqAgJmd0O8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgezxi
cj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCAmcXVvdDtyZW1vdGUtYWRkcmVzcyZxdW90OzomcXVvdDsxOTIuMC4zLjEmcXVv
dDssPGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZx
dW90O3BlZXItYXMmcXVvdDs6JnF1b3Q7NjQ0OTcmcXVvdDs8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJnF1b3Q7YWZpLXNhZmlzJnF1b3Q7Ons8
YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJnF1
b3Q7YWZpLXNhZmkmcXVvdDs6Wzxicj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCAmcXVvdDthZmktc2FmaS1uYW1lJnF1b3Q7OiZxdW90O2J0Omwy
dnBuLWV2cG4mcXVvdDs8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7wqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqBdPGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgfTxicj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoH3CoCDCoDxicj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBdPGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfTxicj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoH0gPGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIMKgIMKgIMKgIMKgIMKg
IMKgfTxicj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoCDCoCDCoCDCoCBdPGJyPg0KwqAgwqAgwqAg
wqAgJmd0O8KgIMKgIMKgIMKgIH0sPGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIMKgIDxicj4NCsKg
IMKgIMKgIMKgICZndDvCoCBBbmQgSSBoYXZlIHR3byB2cmYgaW5zdGFuY2UgbGlrZSA6PGJyPg0K
wqAgwqAgwqAgwqAgJmd0O8KgIMKgIMKgJnF1b3Q7aWV0Zi1uZXR3b3JrLWluc3RhbmNlOm5ldHdv
cmstaW5zdGFuY2VzJnF1b3Q7OiB7PGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIMKgIMKgIMKgJnF1
b3Q7bmV0d29yay1pbnN0YW5jZSZxdW90OzogWzxicj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoCDC
oCDCoCDCoHs8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7wqAgwqAgwqAgwqAgwqAgwqAmcXVvdDtuYW1l
JnF1b3Q7OiAmcXVvdDt2cmYtb2xkJnF1b3Q7LDxicj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoCDC
oCDCoCDCoCDCoCAuLi48YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7wqAgwqAgwqAgwqAgwqB9PGJyPg0K
wqAgwqAgwqAgwqAgJmd0O8KgIMKgIMKgIMKgIF08YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7wqAgwqAg
wqAgwqB9PGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIMKgIMKgJnF1b3Q7aWV0Zi1uZXR3b3JrLWlu
c3RhbmNlOm5ldHdvcmstaW5zdGFuY2VzJnF1b3Q7OiB7PGJyPg0KwqAgwqAgwqAgwqAgJmd0O8Kg
IMKgIMKgIMKgJnF1b3Q7bmV0d29yay1pbnN0YW5jZSZxdW90OzogWzxicj4NCsKgIMKgIMKgIMKg
ICZndDvCoCDCoCDCoCDCoCDCoHs8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7wqAgwqAgwqAgwqAgwqAg
wqAmcXVvdDtuYW1lJnF1b3Q7OiAmcXVvdDt2cmYtbmV3JnF1b3Q7LDxicj4NCsKgIMKgIMKgIMKg
ICZndDvCoCDCoCDCoCDCoCDCoCDCoCAuLi48YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7wqAgwqAgwqAg
wqAgwqB9PGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIMKgIMKgIMKgIF08YnI+DQrCoCDCoCDCoCDC
oCAmZ3Q7wqAgwqAgwqAgwqB9PGJyPg0KwqAgwqAgwqAgwqAgJmd0OyA8YnI+DQrCoCDCoCDCoCDC
oCAmZ3Q7wqAgwqBJIHdhbnQgdG8gc3BlY2lmeSB0aGUgdnJmLW9sZCB1c2UgYmdwMCB0byBhZHZl
cnRpc2Ugcm91dGVzIHVzaW5nIGwzdnBuLWlwdjQtdW5pY2FzdCwgYW5kIHVzZSBiZ3AxIGZvciB2
cmYtbmV3IHRvIGFkdmVydGlzZSByb3V0ZXMgdXNpbmcgbDJ2cG4tZXZwbiB3aXRoIHR5cGU1Ljxi
cj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoFNvIGhvdyBjYW4gSSBkbyB0aGlzID88YnI+DQrCoCDC
oCDCoCDCoCAmZ3Q7IDxicj4NCsKgIMKgIMKgIMKgICZndDsgUmVnYXJkcyw8YnI+DQrCoCDCoCDC
oCDCoCAmZ3Q7IEhhaWJvPGJyPg0KwqAgwqAgwqAgwqAgJmd0OyA8YnI+DQrCoCDCoCDCoCDCoCAm
Z3Q7IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tPGJyPg0KwqAgwqAgwqAgwqAgJmd0OyBGcm9t
OiBKZWZmcmV5IEhhYXMgW21haWx0bzo8YSBocmVmPSJtYWlsdG86amhhYXNAcGZyYy5vcmciIHRh
cmdldD0iX2JsYW5rIj5qaGFhc0BwZnJjLm9yZzwvYT5dIDxicj4NCsKgIMKgIMKgIMKgICZndDsg
U2VudDogVHVlc2RheSwgQXVndXN0IDI3LCAyMDE5IDQ6MzkgQU08YnI+DQrCoCDCoCDCoCDCoCAm
Z3Q7IFRvOiBXYW5naGFpYm8gKFJhaW5zd29yZCkgJmx0OzxhIGhyZWY9Im1haWx0bzpyYWluc3dv
cmQud2FuZ0BodWF3ZWkuY29tIiB0YXJnZXQ9Il9ibGFuayI+cmFpbnN3b3JkLndhbmdAaHVhd2Vp
LmNvbTwvYT4mZ3Q7PGJyPg0KwqAgwqAgwqAgwqAgJmd0OyBDYzogPGEgaHJlZj0ibWFpbHRvOmRy
YWZ0LWlldGYtaWRyLWJncC1tb2RlbEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmRyYWZ0LWll
dGYtaWRyLWJncC1tb2RlbEBpZXRmLm9yZzwvYT47IDxhIGhyZWY9Im1haWx0bzppZHJAaWV0Zi5v
cmciIHRhcmdldD0iX2JsYW5rIj5pZHJAaWV0Zi5vcmc8L2E+PGJyPg0KwqAgwqAgwqAgwqAgJmd0
OyBTdWJqZWN0OiBSZTogW0lkcl0gZHJhZnQtaWV0Zi1pZHItYmdwLW1vZGVsPGJyPg0KwqAgwqAg
wqAgwqAgJmd0OyA8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7IE9uIFRodSwgQXVnIDE1LCAyMDE5IGF0
IDEyOjMyOjAxUE0gKzAwMDAsIFdhbmdoYWlibyAoUmFpbnN3b3JkKSB3cm90ZTo8YnI+DQrCoCDC
oCDCoCDCoCAmZ3Q7ICZndDsgSGkgYXV0aG9ycyw8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7ICZndDsg
PGJyPg0KwqAgwqAgwqAgwqAgJmd0OyAmZ3Q7IEkgaGF2ZSBzb21lIHF1ZXN0aW9uIGFib3V0IHRo
ZSBiZ3AgbW9kZWwuPGJyPg0KwqAgwqAgwqAgwqAgJmd0OyAmZ3Q7IDxicj4NCsKgIMKgIMKgIMKg
ICZndDsgJmd0OyBJbiBjdXJyZW50IG1vZGVsLCB0aGUgYmdwIG1vZHVsZSB3aWxsIGF1Z21lbnQg
dG8gcm91dGluZyw8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7ICZndDvCoCDCoCDCoCAvcnQ6cm91dGlu
Zy9ydDpjb250cm9sLXBsYW5lLXByb3RvY29sczxicj4NCsKgIMKgIMKgIMKgICZndDsgJmd0O8Kg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIC9ydDpjb250cm9sLXBsYW5lLXByb3RvY29sOjxicj4NCsKg
IMKgIMKgIMKgICZndDsgJmd0OyBBbmQgdGhlIHJvdXRpbmcgd2lsbCBzY2hlbWEgbW91bnQgdG8g
bmV0d29yay1pbnN0YW5jZS48YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7ICZndDsgPGJyPg0KwqAgwqAg
wqAgwqAgJmd0OyAmZ3Q7IEluIHRoaXMgbW9kZWwsIGhvdyB0byByZWFsaXplIHRoZSBtdWx0aXBs
ZSBiZ3AgcHVibGljIGluc3RhbmNlLCBsaWtlIHRoYXQ8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7ICZn
dDsgPGJyPg0KwqAgwqAgwqAgwqAgJmd0OyAmZ3Q7IGJncCBpbnN0YW5jZSAxIGFzLW51bWJlciAx
MDA8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7ICZndDvCoCDCoG5laWdoYm9yIDIuMi4yLjI8YnI+DQrC
oCDCoCDCoCDCoCAmZ3Q7ICZndDsgYWRkcmVzcy1mYW1pbHkgdnBuLWlwdjQ8YnI+DQrCoCDCoCDC
oCDCoCAmZ3Q7ICZndDvCoCDCoHZyZiB2cG4xPGJyPg0KwqAgwqAgwqAgwqAgJmd0OyAmZ3Q7IG5l
aWdoYm9yIDExLjEuMS4xPGJyPg0KwqAgwqAgwqAgwqAgJmd0OyAmZ3Q7wqAgwqBhZGRyZXNzLWZh
bWlseSBpcHY0PGJyPg0KwqAgwqAgwqAgwqAgJmd0OyAmZ3Q7IDxicj4NCsKgIMKgIMKgIMKgICZn
dDsgJmd0OyBiZ3AgaW5zdGFuY2UgMiBhcy1udW1iZXIgMjAwPGJyPg0KwqAgwqAgwqAgwqAgJmd0
OyAmZ3Q7wqAgwqBuZWlnaGJvciAzLjMuMy4zPGJyPg0KwqAgwqAgwqAgwqAgJmd0OyAmZ3Q7IGFk
ZHJlc3MtZmFtaWx5IHZwbi1pcHY0PGJyPg0KwqAgwqAgwqAgwqAgJmd0OyAmZ3Q7wqAgwqB2cmYg
dnBuMjxicj4NCsKgIMKgIMKgIMKgICZndDsgJmd0OyBuZWlnaGJvciAxMi4xLjEuMTxicj4NCsKg
IMKgIMKgIMKgICZndDsgJmd0O8KgIMKgYWRkcmVzcy1mYW1pbHkgaXB2NDxicj4NCsKgIMKgIMKg
IMKgICZndDsgJmd0OyA8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7ICZndDsgQmdwIGRvZXNuJiMzOTt0
IGxpa2Ugb3NwZiBvciBpc2lzLCB0aGUgdnJmJiMzOTtzIGJncCB3aWxsIGFzc29jaWF0ZSB0byBw
dWJsaWMgYmdwJiMzOTtzIHNwZWNpYWwgYWRkcmVzcyBmYW1pbHkuPGJyPg0KwqAgwqAgwqAgwqAg
Jmd0OyAmZ3Q7IEkmIzM5O20gbm90IGZpbmQgaG93IHRvIGRlc2NyaWJlIHRoZSBhc3NvY2lhdGUg
aW4gY3VycmVudCBtb2RlbDxicj4NCsKgIMKgIMKgIMKgICZndDsgPGJyPg0KwqAgwqAgwqAgwqAg
Jmd0OyBUaGUgYmdwIG1vZGVsIHVzZXMgTk1EQTo8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7wqAgwqBh
dWdtZW50ICZxdW90Oy9ydDpyb3V0aW5nL3J0OmNvbnRyb2wtcGxhbmUtcHJvdG9jb2xzLyZxdW90
Ozxicj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoCDCoCDCoCDCoCsgJnF1b3Q7cnQ6Y29udHJvbC1w
bGFuZS1wcm90b2NvbCZxdW90OyB7PGJyPg0KwqAgwqAgwqAgwqAgJmd0OyA8YnI+DQrCoCDCoCDC
oCDCoCAmZ3Q7IFlvdSBtYXkgZmluZCB0aGlzIGV4YW1wbGUgZnJvbSBSRkMgODM0OSBoZWxwZnVs
Ojxicj4NCsKgIMKgIMKgIMKgICZndDsgPGJyPg0KwqAgwqAgwqAgwqAgJmd0OyA8YSBocmVmPSJo
dHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjODM0OSIgcmVsPSJub3JlZmVycmVyIiB0YXJn
ZXQ9Il9ibGFuayI+aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzgzNDk8L2E+PGJyPg0K
wqAgwqAgwqAgwqAgJmd0OyA8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7IDogQXBwZW5kaXggRC7CoCBE
YXRhIFRyZWUgRXhhbXBsZTxicj4NCsKgIMKgIMKgIMKgICZndDsgOiBbLi4uXTxicj4NCsKgIMKg
IMKgIMKgICZndDsgOiA8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7IDogPGJyPg0KwqAgwqAgwqAgwqAg
Jmd0OyA6wqAgwqAgwqAgJnF1b3Q7aWV0Zi1yb3V0aW5nOnJvdXRpbmcmcXVvdDs6IHs8YnI+DQrC
oCDCoCDCoCDCoCAmZ3Q7IDrCoCDCoCDCoCDCoCAmcXVvdDtyb3V0ZXItaWQmcXVvdDs6ICZxdW90
OzE5Mi4wLjIuMSZxdW90Oyw8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7IDrCoCDCoCDCoCDCoCAmcXVv
dDtjb250cm9sLXBsYW5lLXByb3RvY29scyZxdW90Ozogezxicj4NCsKgIMKgIMKgIMKgICZndDsg
OsKgIMKgIMKgIMKgIMKgICZxdW90O2NvbnRyb2wtcGxhbmUtcHJvdG9jb2wmcXVvdDs6IFs8YnI+
DQrCoCDCoCDCoCDCoCAmZ3Q7IDrCoCDCoCDCoCDCoCDCoCDCoCB7PGJyPg0KwqAgwqAgwqAgwqAg
Jmd0OyA6wqAgwqAgwqAgwqAgwqAgwqAgwqAgJnF1b3Q7dHlwZSZxdW90OzogJnF1b3Q7aWV0Zi1y
b3V0aW5nOnN0YXRpYyZxdW90Oyw8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7IDrCoCDCoCDCoCDCoCDC
oCDCoCDCoCAmcXVvdDtuYW1lJnF1b3Q7OiAmcXVvdDtzdDAmcXVvdDssPGJyPg0KwqAgwqAgwqAg
wqAgJmd0OyA6wqAgwqAgwqAgwqAgwqAgwqAgwqAgJnF1b3Q7ZGVzY3JpcHRpb24mcXVvdDs6PGJy
Pg0KwqAgwqAgwqAgwqAgJmd0OyA6wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJnF1b3Q7U3RhdGlj
IHJvdXRpbmcgaXMgdXNlZCBmb3IgdGhlIGludGVybmFsIG5ldHdvcmsuJnF1b3Q7LDxicj4NCsKg
IMKgIMKgIMKgICZndDsgOsKgIDxicj4NCsKgIMKgIMKgIMKgICZndDsgPGJyPg0KwqAgwqAgwqAg
wqAgJmd0OyBUaGUgZGVmaW5pdGlvbiBvZiBjb250cm9sIHBsYW5lIHByb3RvY29scyBwZXJtaXRz
IG11bHRpLWluc3RhbmNpbmcgdmlhIG5hbWU6PGJyPg0KwqAgwqAgwqAgwqAgJmd0OyA8YnI+DQrC
oCDCoCDCoCDCoCAmZ3Q7IDrCoCDCoCDCoCDCoCBjb250YWluZXIgY29udHJvbC1wbGFuZS1wcm90
b2NvbHMgezxicj4NCsKgIMKgIMKgIMKgICZndDsgOsKgIMKgIMKgIMKgIMKgIGRlc2NyaXB0aW9u
PGJyPg0KwqAgwqAgwqAgwqAgJmd0OyA6wqAgwqAgwqAgwqAgwqAgwqAgJnF1b3Q7U3VwcG9ydCBm
b3IgY29udHJvbC1wbGFuZSBwcm90b2NvbCBpbnN0YW5jZXMuJnF1b3Q7Ozxicj4NCsKgIMKgIMKg
IMKgICZndDsgOsKgIMKgIMKgIMKgIMKgIGxpc3QgY29udHJvbC1wbGFuZS1wcm90b2NvbCB7PGJy
Pg0KwqAgwqAgwqAgwqAgJmd0OyA6wqAgwqAgwqAgwqAgwqAgwqAga2V5ICZxdW90O3R5cGUgbmFt
ZSZxdW90Ozs8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7IDrCoCDCoCDCoCDCoCDCoCDCoCBkZXNjcmlw
dGlvbjxicj4NCsKgIMKgIMKgIMKgICZndDsgPGJyPg0KwqAgwqAgwqAgwqAgJmd0OyAtLSBKZWZm
PGJyPg0KPGJyPg0KwqAgwqAgwqAgwqAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX188YnI+DQrCoCDCoCDCoCDCoCBJZHIgbWFpbGluZyBsaXN0PGJyPg0KwqAg
wqAgwqAgwqAgPGEgaHJlZj0ibWFpbHRvOklkckBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPklk
ckBpZXRmLm9yZzwvYT48YnI+DQrCoCDCoCDCoCDCoCA8YSBocmVmPSJodHRwczovL3d3dy5pZXRm
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lkciIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFu
ayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9pZHI8L2E+PGJyPg0KPGJy
Pg0KPGJyPg0KPGJyPg0KPGJyPg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX188YnI+DQpJZHIgbWFpbGluZyBsaXN0PGJyPg0KPGEgaHJlZj0ibWFpbHRvOklk
ckBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPklkckBpZXRmLm9yZzwvYT48YnI+DQo8YSBocmVm
PSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lkciIgcmVsPSJub3JlZmVy
cmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m
by9pZHI8L2E+PGJyPg0KPC9ibG9ja3F1b3RlPjwvZGl2Pg0K
--0000000000003422b90599960326--


--===============9205872553467570440==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Idr mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/idr

--===============9205872553467570440==--