From nobody Mon Dec 30 17:29:11 2024 X-Original-To: freebsd-net@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4YMNPp36J6z5hTd1 for ; Mon, 30 Dec 2024 17:29:18 +0000 (UTC) (envelope-from paul@redbarn.org) Received: from util.redbarn.org (util.redbarn.org [IPv6:2001:559:8000:cd::222]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "*.redbarn.org", Issuer "RapidSSL TLS RSA CA G1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4YMNPn6c5tz4vCT; Mon, 30 Dec 2024 17:29:17 +0000 (UTC) (envelope-from paul@redbarn.org) Authentication-Results: mx1.freebsd.org; none Received: from family.redbarn.org (family.redbarn.org [IPv6:2001:559:8000:cd::5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "*.redbarn.org", Issuer "RapidSSL TLS RSA CA G1" (not verified)) by util.redbarn.org (Postfix) with ESMTPS id 35BA4160C24; Mon, 30 Dec 2024 17:29:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=redbarn.org; s=util; t=1735579754; bh=DEYWqkjro90mPzyv9mLaq5DxznU0hMn68HSHfrU6Ggc=; h=Date:Subject:In-Reply-To:References:From:To; b=PN7EBYWaSjjJA7L1Z1pgpiKkVrRFew1PYCJBLaaSNnEwnuR1XeD7UvNLswEDNxIf8 j29VMqJgvDDPuxu99ICJCzA4UomJ4Fz23Vs4MwsktNN9rVO/iOAigAHUj9z0/82aav TqUds7PATu8elAmpYwylZOwbQsnZWwZhJJg8jU6c= Received: from [192.168.1.174] (unknown [172.102.121.22]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by family.redbarn.org (Postfix) with ESMTPSA id CB822C3F22; Mon, 30 Dec 2024 17:29:13 +0000 (UTC) Date: Mon, 30 Dec 2024 09:29:11 -0800 Subject: Re: per-FIB socket binding Message-ID: <54249bca-0fdd-49d6-8dab-8d038927930c@redbarn.org> In-Reply-To: References: <4p5o59s4-5p70-0775-1479-990o1s5po7r2@yvfgf.mnoonqbm.arg> <7772475.EvYhyI6sBW@dhcp-151.access.rits.tisf.net> <202412240506.4BO56W2p075824@donotpassgo.dyslexicfish.net> From: paul@redbarn.org To: Julian Elischer , freebsd-net@freebsd.org List-Id: Networking and TCP/IP with FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-net List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-net@FreeBSD.org MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="--_com.boxer.email_4162564184827460" X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:33651, ipnet:2001:559:8000::/48, country:US] X-Rspamd-Queue-Id: 4YMNPn6c5tz4vCT X-Spamd-Bar: ---- ----_com.boxer.email_4162564184827460 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 SnVsaWFuIDw8VURQIGlzIGFub3RoZXIgcXVlc3Rpb24uIFlvdSB3b3VsZCBuZWVkIHRvIGFsbG93 IHRoZSByZWNlaXZpbmcgc29ja2V0IAoKdG8gcmVwb3J0IHRoZSBGSUIgKGRvIEkgYWxyZWFkeT8p IG9mIHRoZSByZWNlaXZpbmcgaW50ZXJmYWNlIGFuZCB1c2UgCgppdCBmb3IgdGhlIHJlc3BvbnNl Lj4+IAoKCkZvciBVRFAgb25lIG11c3QgYWxyZWFkeSBzY2FuIHRoZSBpbnRlcmZhY2UgbGlzdCBi b3RoIGluaXRpYWxseSBhbmQgcGVyaW9kaWNhbGx5IHRvIGZpbmQgcG9zc2libGUgc291cmNlIGFk ZHJlc3NlcyBhbmQgYmluZCBhIHNvY2tldCB0byBlYWNoLiBUaGlzIGlzIHdoYXQgbWFrZXMgaXQg cG9zc2libGUgdG8gYW5zd2VyIGEgRE5TIHJlcXVlc3QgZnJvbSB0aGUgc291cmNlIGFkZHJlc3Mg aWYgdGhlIHJlcXVlc3QncyBkZXN0aW5hdGlvbiBhZGRyZXNzLiAKCgpXaGlsZSBpdCB3b3VsZCBi ZSBzaW1wbGUgdG8gcmV0cmlldmUgdGhlIEZJQiBvZiBlYWNoIGludGVyZmFjZSBkdXJpbmcgdGhl IHNjYW4gYW5kIGFwcGx5IHRoYXQgdG8gYWxsIHNvY2tldHMgYmluZCB0byBhZGRyZXNzZXMgb24g dGhhdCBpbnRlcmZhY2UsIEkgdGhpbmsgaXQgd291bGQgYmUgZXZlbiBiZXR0ZXIgdG8gbWFrZSBi aW5kKCkgc2V0IHRoZSBzb2NrZXQncyBGSUIgdG8gdGhlIEZJQiBvZiB0aGUgaW50ZXJmYWNlIHRo YXQgc29ja2V0IGlzIGJpbmRpbmcgdG8uIEZvciBib3RoIFRDUCwgVURQLCBhbmQgZXZlbiBzY3Rw LiAKCgpKdWxpYW4sIGlmIG5vdCB0aGlzLCB0aGVuIHdoYXQgdXNlIGNhc2VzIHdlcmUgeW91IGFj dGluZyBmcm9tIHdoZW4gZ2l2aW5nIGludGVyZmFjZXMgYSBGSUIgaW4gdGhlIGZpcnN0IHBsYWNl PyAKCgpWaXhpZSAKCgpTZW50IGZyb20gV29ya3NwYWNlIE9ORSBCb3hlciAKCgpPbiBEZWMgMzAs IDIwMjQgMDg6MDYsIEp1bGlhbiBFbGlzY2hlciA8anVsaWFuQGZyZWVic2Qub3JnPiB3cm90ZToK Ck9uIDEyLzI0LzI0IDE6MDYgUE0sIEphbWllIExhbmRlZy1Kb25lcyB3cm90ZTogCj4gUGF1bCBW aXhpZSA8cGF1bEByZWRiYXJuLm9yZz4gd3JvdGU6IAo+IAo+PiBpJ3ZlIGJlZW4gdGhpbmtpbmcg YWxvbmcgdGhlc2UgbGluZXMgZm9yIGEgZmV3IHllYXJzIG5vdywgc2luY2UgbXkgdm0gc2VydmVy IGlzIG11bHRpLWZpYi4gCj4+IGVhY2ggaW50ZXJmYWNlIGhhcyBhIGZpYiwgbW9zdGx5IHplcm8u IGZvciBpbmNvbWluZyBUQ1AgU1lOcywgaSdkIGxpa2UgdG8gY2FycnkgdGhhdCBmaWIjIGludG8g Cj4+IHRoZSByZXN1bHRpbmcgUENCIHNvIHRoYXQgdGhhdCBmaWIncyByb3V0aW5nIHRhYmxlIGFu ZCBlc3BlY2lhbGx5IGl0cyBkZWZhdWx0IHJvdXRlIHdpbGwgYmUgCj4+IHVzZWQgZm9yIHRoYXQg Y29ubmVjdGlvbi4geWVzLCBpIGNhbiBkbyB0aGF0IHdpdGggaXBmdywgYW5kIGFtIGluIGZhY3Qg ZG9pbmcgc28gbm93LiAKPj4gaG93ZXZlciwgdGhhdCdzIGNyb2NreS4gaSB0aGluayBkZWZhdWx0 aW5nIHRvIHRoZSBpbnRlcmZhY2UgRklCIGZvciBjb25uZWN0aW9ucyBjcmVhdGVkIGFuZCAKPj4g bWFpbnRhaW5lZCBieSB0aGUga2VybmVsIHNob3VsZCBhbHdheXMgaGFwcGVuIC0tIG5vdCBvcHQt aW4sIG5vdCBvcHQtb3V0LCBqdXN0IGFsd2F5cy4gaXMgCj4+IGl0IHdvcnRoIG1lIHNlbmRpbmcg YSBwYXRjaCB0aGF0IGRvZXMgdGhpcyBvciB3b3VsZCBpdCBiZSBjb25zaWRlcmVkIGNvbnRyb3Zl cnNpYWw/IAo+IAo+IEkgbGlrZSB0aGF0LiBJIGlzb2xhdGUgNSBzZXBlcmF0ZSBuZXR3b3JrcyBi eSBhc3NpZ25pbmcgYSBmaWIgdG8gZWFjaCBpbnRlcmZhY2UsIGFuZCB3YXMgCj4gaW5pdGlhbGx5 IHN1cnByaXNlZCB0aGF0IEkgaGFkIHRvIGp1bXAgdGhyb3VnaCBpcGZ3IGhvb3BzIHRvIGdldCBp dCB0byB3b3JrIHByb3Blcmx5LCBpbiAKPiBmYWN0IGF0IHRoZSBlbmQgb2YgbXkgaXBmdyBydWxl cyBmb3IgdGhlc2UgaW50ZXJmYWNlcywganVzdCB0byBndWFyYW50ZWUgbm8gbGVha2luZywgCj4g SSBoYXZlIHRoaXMsIG91dCBvZiBrbHVkZ3kgZGVzcGVyYXRpb24hIDogCj4gCj4gMDUxMTEgZGVu eSBsb2cgaXAgZnJvbSBhbnkgdG8gYW55IGZpYiAxIG5vdCB2aWEgZW0xIAo+IDA1MTEyIGRlbnkg bG9nIGlwIGZyb20gYW55IHRvIGFueSBmaWIgMiBub3QgdmlhIGVtMiAKPiAwNTExMyBkZW55IGxv ZyBpcCBmcm9tIGFueSB0byBhbnkgZmliIDMgbm90IHZpYSBlbTMgCj4gMDUxMTQgZGVueSBsb2cg aXAgZnJvbSBhbnkgdG8gYW55IGZpYiA0IG5vdCB2aWEgZW00IAo+IDA1MTE1IGRlbnkgbG9nIGlw IGZyb20gYW55IHRvIGFueSBmaWIgNSBub3QgdmlhIGVtNSAKPiAKPiBTbywgeWVzLCBJIGFncmVl IHRoYXQgaXQncyBjcm9ja3ksIGFuZCB5b3VyIHByb3Bvc2FsIGlzIGhvdyBJIG9yaWdpbmFsbHkg ZXhwZWN0ZWQgaXQgdG8gCj4gd29yaywgYW5kIGluZGVlZCwgSSBjYW4gc28gbm8gcmVhc29uIGZv ciBpdCBub3QgdG8gd29yayB0aGF0IHdheSwgYnV0IGFtIHByZXBhcmVkIHRvIAo+IGJlIGVubGln aHRlbmVkIGlmIGFueW9uZSBlbHNlIGhhcyBhbiBvcGluaW9uIG9uIHRoaXMuIAo+IAoKSSB0aGlu ayBJIG1hZGUgaXQgbm90IGFjdCB0aGF0IHdheSBieSBkZWZhdWx0IHdoZW4gSSBhZGRlZCBmaWJz IHdhcyB0byAKa2VlcCBjb21wYXRpYmlsaXR5IHdpdGggb2xkIGNvZGUuICBZb3UgY291bGQgYWRk IGEgc3lzY3RsIHRoYXQgbWFrZXMgCml0IGRlZmF1bHQgYmVoYXZpb3VyIG9yIG5vdC4gIEkgdGhp bmsgdGhlIHN1Z2dlc3RlZCBwYXRjaCBpcyBwcm9iYWJseSAKdGhlIHJpZ2h0IHdheSB0byBnby4u IGZvciBUQ1AgIGFueWhvdywgCgpVRFAgaXMgYW5vdGhlciBxdWVzdGlvbi4gWW91IHdvdWxkIG5l ZWQgdG8gYWxsb3cgdGhlIHJlY2VpdmluZyBzb2NrZXQgCnRvIHJlcG9ydCB0aGUgRklCIChkbyBJ IGFscmVhZHk/KSBvZiB0aGUgcmVjZWl2aW5nIGludGVyZmFjZSBhbmQgdXNlIAppdCBmb3IgdGhl IHJlc3BvbnNlLiAKCgoKCj4gSmFtaWUgCj4gCgoK ----_com.boxer.email_4162564184827460 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 PGh0bWw+CiA8aGVhZD48L2hlYWQ+CiA8Ym9keT4KICA8ZGl2IGRpcj0ibHRyIj4KICAgSnVsaWFu ICZsdDsmbHQ7VURQIGlzIGFub3RoZXIgcXVlc3Rpb24uIFlvdSB3b3VsZCBuZWVkIHRvIGFsbG93 IHRoZSByZWNlaXZpbmcgc29ja2V0CiAgPC9kaXY+CiAgPGRpdiBkaXI9Imx0ciI+CiAgIHRvIHJl cG9ydCB0aGUgRklCIChkbyBJIGFscmVhZHk/KSBvZiB0aGUgcmVjZWl2aW5nIGludGVyZmFjZSBh bmQgdXNlCiAgPC9kaXY+CiAgPGRpdiBkaXI9Imx0ciI+CiAgIGl0IGZvciB0aGUgcmVzcG9uc2Uu Jmd0OyZndDsKICA8L2Rpdj48YnI+CiAgPGRpdiBkaXI9Imx0ciI+CiAgIEZvciBVRFAgb25lIG11 c3QgYWxyZWFkeSBzY2FuIHRoZSBpbnRlcmZhY2UgbGlzdCBib3RoIGluaXRpYWxseSBhbmQgcGVy aW9kaWNhbGx5IHRvIGZpbmQgcG9zc2libGUgc291cmNlIGFkZHJlc3NlcyBhbmQgYmluZCBhIHNv Y2tldCB0byBlYWNoLiBUaGlzIGlzIHdoYXQgbWFrZXMgaXQgcG9zc2libGUgdG8gYW5zd2VyIGEg RE5TIHJlcXVlc3QgZnJvbSB0aGUgc291cmNlIGFkZHJlc3MgaWYgdGhlIHJlcXVlc3QncyBkZXN0 aW5hdGlvbiBhZGRyZXNzLgogIDwvZGl2Pjxicj4KICA8ZGl2IGRpcj0ibHRyIj4KICAgV2hpbGUg aXQgd291bGQgYmUgc2ltcGxlIHRvIHJldHJpZXZlIHRoZSBGSUIgb2YgZWFjaCBpbnRlcmZhY2Ug ZHVyaW5nIHRoZSBzY2FuIGFuZCBhcHBseSB0aGF0IHRvIGFsbCBzb2NrZXRzIGJpbmQgdG8gYWRk cmVzc2VzIG9uIHRoYXQgaW50ZXJmYWNlLCBJIHRoaW5rIGl0IHdvdWxkIGJlIGV2ZW4gYmV0dGVy IHRvIG1ha2UgYmluZCgpIHNldCB0aGUgc29ja2V0J3MgRklCIHRvIHRoZSBGSUIgb2YgdGhlIGlu dGVyZmFjZSB0aGF0IHNvY2tldCBpcyBiaW5kaW5nIHRvLiBGb3IgYm90aCBUQ1AsIFVEUCwgYW5k IGV2ZW4gc2N0cC4KICA8L2Rpdj48YnI+CiAgPGRpdiBkaXI9Imx0ciI+CiAgIEp1bGlhbiwgaWYg bm90IHRoaXMsIHRoZW4gd2hhdCB1c2UgY2FzZXMgd2VyZSB5b3UgYWN0aW5nIGZyb20gd2hlbiBn aXZpbmcgaW50ZXJmYWNlcyBhIEZJQiBpbiB0aGUgZmlyc3QgcGxhY2U/CiAgPC9kaXY+PGJyPgog IDxkaXYgZGlyPSJsdHIiPgogICBWaXhpZQogIDwvZGl2Pjxicj4KICA8ZGl2IGRpcj0ibHRyIj4K ICAgU2VudCBmcm9tIFdvcmtzcGFjZSBPTkUgQm94ZXIKICA8L2Rpdj48YnI+CiAgPGRpdiBjbGFz cz0iYngtaHRtbCI+CiAgIDxkaXYgY2xhc3M9ImJ4LWJvZHkiPgogICAgPGRpdiBjbGFzcz0icXVv dGUiPgogICAgIE9uIERlYyAzMCwgMjAyNCAwODowNiwgSnVsaWFuIEVsaXNjaGVyICZsdDtqdWxp YW5AZnJlZWJzZC5vcmcmZ3Q7IHdyb3RlOjxiciB0eXBlPSJhdHRyaWJ1dGlvbiI+CiAgICAgPGJs b2NrcXVvdGUgY2xhc3M9InF1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxl ZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+CiAgICAgIDxwIGRpcj0ibHRyIj5P biAxMi8yNC8yNCAxOjA2IFBNLCBKYW1pZSBMYW5kZWctSm9uZXMgd3JvdGU6IDxicj4KICAgICAg ICAmZ3Q7IFBhdWwgVml4aWUgJmx0O3BhdWxAcmVkYmFybi5vcmcmZ3Q7IHdyb3RlOiA8YnI+CiAg ICAgICAgJmd0OyA8YnI+CiAgICAgICAgJmd0OyZndDsgaSd2ZSBiZWVuIHRoaW5raW5nIGFsb25n IHRoZXNlIGxpbmVzIGZvciBhIGZldyB5ZWFycyBub3csIHNpbmNlIG15IHZtIHNlcnZlciBpcyBt dWx0aS1maWIuIDxicj4KICAgICAgICAmZ3Q7Jmd0OyBlYWNoIGludGVyZmFjZSBoYXMgYSBmaWIs IG1vc3RseSB6ZXJvLiBmb3IgaW5jb21pbmcgVENQIFNZTnMsIGknZCBsaWtlIHRvIGNhcnJ5IHRo YXQgZmliIyBpbnRvIDxicj4KICAgICAgICAmZ3Q7Jmd0OyB0aGUgcmVzdWx0aW5nIFBDQiBzbyB0 aGF0IHRoYXQgZmliJ3Mgcm91dGluZyB0YWJsZSBhbmQgZXNwZWNpYWxseSBpdHMgZGVmYXVsdCBy b3V0ZSB3aWxsIGJlIDxicj4KICAgICAgICAmZ3Q7Jmd0OyB1c2VkIGZvciB0aGF0IGNvbm5lY3Rp b24uIHllcywgaSBjYW4gZG8gdGhhdCB3aXRoIGlwZncsIGFuZCBhbSBpbiBmYWN0IGRvaW5nIHNv IG5vdy4gPGJyPgogICAgICAgICZndDsmZ3Q7IGhvd2V2ZXIsIHRoYXQncyBjcm9ja3kuIGkgdGhp bmsgZGVmYXVsdGluZyB0byB0aGUgaW50ZXJmYWNlIEZJQiBmb3IgY29ubmVjdGlvbnMgY3JlYXRl ZCBhbmQgPGJyPgogICAgICAgICZndDsmZ3Q7IG1haW50YWluZWQgYnkgdGhlIGtlcm5lbCBzaG91 bGQgYWx3YXlzIGhhcHBlbiAtLSBub3Qgb3B0LWluLCBub3Qgb3B0LW91dCwganVzdCBhbHdheXMu IGlzIDxicj4KICAgICAgICAmZ3Q7Jmd0OyBpdCB3b3J0aCBtZSBzZW5kaW5nIGEgcGF0Y2ggdGhh dCBkb2VzIHRoaXMgb3Igd291bGQgaXQgYmUgY29uc2lkZXJlZCBjb250cm92ZXJzaWFsPyA8YnI+ CiAgICAgICAgJmd0OyA8YnI+CiAgICAgICAgJmd0OyBJIGxpa2UgdGhhdC4gSSBpc29sYXRlIDUg c2VwZXJhdGUgbmV0d29ya3MgYnkgYXNzaWduaW5nIGEgZmliIHRvIGVhY2ggaW50ZXJmYWNlLCBh bmQgd2FzIDxicj4KICAgICAgICAmZ3Q7IGluaXRpYWxseSBzdXJwcmlzZWQgdGhhdCBJIGhhZCB0 byBqdW1wIHRocm91Z2ggaXBmdyBob29wcyB0byBnZXQgaXQgdG8gd29yayBwcm9wZXJseSwgaW4g PGJyPgogICAgICAgICZndDsgZmFjdCBhdCB0aGUgZW5kIG9mIG15IGlwZncgcnVsZXMgZm9yIHRo ZXNlIGludGVyZmFjZXMsIGp1c3QgdG8gZ3VhcmFudGVlIG5vIGxlYWtpbmcsIDxicj4KICAgICAg ICAmZ3Q7IEkgaGF2ZSB0aGlzLCBvdXQgb2Yga2x1ZGd5IGRlc3BlcmF0aW9uISA6IDxicj4KICAg ICAgICAmZ3Q7IDxicj4KICAgICAgICAmZ3Q7IDA1MTExIGRlbnkgbG9nIGlwIGZyb20gYW55IHRv IGFueSBmaWIgMSBub3QgdmlhIGVtMSA8YnI+CiAgICAgICAgJmd0OyAwNTExMiBkZW55IGxvZyBp cCBmcm9tIGFueSB0byBhbnkgZmliIDIgbm90IHZpYSBlbTIgPGJyPgogICAgICAgICZndDsgMDUx MTMgZGVueSBsb2cgaXAgZnJvbSBhbnkgdG8gYW55IGZpYiAzIG5vdCB2aWEgZW0zIDxicj4KICAg ICAgICAmZ3Q7IDA1MTE0IGRlbnkgbG9nIGlwIGZyb20gYW55IHRvIGFueSBmaWIgNCBub3Qgdmlh IGVtNCA8YnI+CiAgICAgICAgJmd0OyAwNTExNSBkZW55IGxvZyBpcCBmcm9tIGFueSB0byBhbnkg ZmliIDUgbm90IHZpYSBlbTUgPGJyPgogICAgICAgICZndDsgPGJyPgogICAgICAgICZndDsgU28s IHllcywgSSBhZ3JlZSB0aGF0IGl0J3MgY3JvY2t5LCBhbmQgeW91ciBwcm9wb3NhbCBpcyBob3cg SSBvcmlnaW5hbGx5IGV4cGVjdGVkIGl0IHRvIDxicj4KICAgICAgICAmZ3Q7IHdvcmssIGFuZCBp bmRlZWQsIEkgY2FuIHNvIG5vIHJlYXNvbiBmb3IgaXQgbm90IHRvIHdvcmsgdGhhdCB3YXksIGJ1 dCBhbSBwcmVwYXJlZCB0byA8YnI+CiAgICAgICAgJmd0OyBiZSBlbmxpZ2h0ZW5lZCBpZiBhbnlv bmUgZWxzZSBoYXMgYW4gb3BpbmlvbiBvbiB0aGlzLiA8YnI+CiAgICAgICAgJmd0OyA8YnI+PGJy PgogICAgICAgIEkgdGhpbmsgSSBtYWRlIGl0IG5vdCBhY3QgdGhhdCB3YXkgYnkgZGVmYXVsdCB3 aGVuIEkgYWRkZWQgZmlicyB3YXMgdG8gPGJyPgogICAgICAgIGtlZXAgY29tcGF0aWJpbGl0eSB3 aXRoIG9sZCBjb2RlLiZuYnNwOyBZb3UgY291bGQgYWRkIGEgc3lzY3RsIHRoYXQgbWFrZXMgPGJy PgogICAgICAgIGl0IGRlZmF1bHQgYmVoYXZpb3VyIG9yIG5vdC4mbmJzcDsgSSB0aGluayB0aGUg c3VnZ2VzdGVkIHBhdGNoIGlzIHByb2JhYmx5IDxicj4KICAgICAgICB0aGUgcmlnaHQgd2F5IHRv IGdvLi4gZm9yIFRDUCZuYnNwOyBhbnlob3csIDxicj48YnI+CiAgICAgICAgVURQIGlzIGFub3Ro ZXIgcXVlc3Rpb24uIFlvdSB3b3VsZCBuZWVkIHRvIGFsbG93IHRoZSByZWNlaXZpbmcgc29ja2V0 IDxicj4KICAgICAgICB0byByZXBvcnQgdGhlIEZJQiAoZG8gSSBhbHJlYWR5Pykgb2YgdGhlIHJl Y2VpdmluZyBpbnRlcmZhY2UgYW5kIHVzZSA8YnI+CiAgICAgICAgaXQgZm9yIHRoZSByZXNwb25z ZS4gPGJyPjxicj48YnI+PGJyPjxicj4KICAgICAgICAmZ3Q7IEphbWllIDxicj4KICAgICAgICAm Z3Q7IDxicj48YnI+PGJyPjwvcD4KICAgICA8L2Jsb2NrcXVvdGU+CiAgICA8L2Rpdj4KICAgPC9k aXY+CiAgPC9kaXY+CiA8L2JvZHk+CjwvaHRtbD4= ----_com.boxer.email_4162564184827460--