summaryrefslogtreecommitdiff
path: root/c0/9de7ee3b033c42c8a0496b8e0ba2c4d55f7267
blob: c31eabd22e5cf59ff3689cd83a62262b76d8ec43 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
Return-Path: <bitcoin-dev@wuille.net>
Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136])
 by lists.linuxfoundation.org (Postfix) with ESMTP id 67943C000E
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Tue, 13 Jul 2021 01:00:11 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by smtp3.osuosl.org (Postfix) with ESMTP id 5B2CF60629
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Tue, 13 Jul 2021 01:00:11 +0000 (UTC)
X-Virus-Scanned: amavisd-new at osuosl.org
X-Spam-Flag: NO
X-Spam-Score: 1.795
X-Spam-Level: *
X-Spam-Status: No, score=1.795 tagged_above=-999 required=5
 tests=[BAYES_20=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
 DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001,
 SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URI_DOTEDU=1.997]
 autolearn=no autolearn_force=no
Authentication-Results: smtp3.osuosl.org (amavisd-new);
 dkim=pass (2048-bit key) header.d=wuille.net
Received: from smtp3.osuosl.org ([127.0.0.1])
 by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id jreUleY0PFNC
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Tue, 13 Jul 2021 01:00:09 +0000 (UTC)
X-Greylist: delayed 00:05:24 by SQLgrey-1.8.0
Received: from mail-41103.protonmail.ch (mail-41103.protonmail.ch
 [185.70.41.103])
 by smtp3.osuosl.org (Postfix) with ESMTPS id EBA4160591
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Tue, 13 Jul 2021 01:00:08 +0000 (UTC)
Received: from mail-0301.mail-europe.com (mail-0301.mail-europe.com
 [188.165.51.139])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits))
 (No client certificate requested)
 by mail-41103.protonmail.ch (Postfix) with ESMTPS id 4GP2GT5bKgz4wyXY
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Tue, 13 Jul 2021 00:54:41 +0000 (UTC)
Authentication-Results: mail-41103.protonmail.ch;
 dkim=pass (2048-bit key) header.d=wuille.net header.i=@wuille.net
 header.b="bQfCUGFZ"
Date: Tue, 13 Jul 2021 00:54:29 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wuille.net;
 s=protonmail3; t=1626137671;
 bh=mFVJ+9d4jT4Ra1Odtc7Y7LFfWbnB93z9B77+W500HKM=;
 h=Date:To:From:Reply-To:Subject:In-Reply-To:References:From;
 b=bQfCUGFZyOaQ0772aquU+7udXJylxlUJXBgh/rWxcAtIte6t+aaWSbdu8AFIOMNzz
 ++M9ALBm/Gu59BmHSeUZ9TVpOZnFK/YKSUrfVzJrkUYKLAEEYNI6ninVkn7M5SoH/8
 pP+27+rb4oq8mO/4j+VNgqf3UMkYpird5KXc4/a7nqt6lzqBURTNNIwriDU0J8B2N8
 COBIju/tsKgfyDczmIN9uTcd8Lq9VAoQbPdStGHTFAF68RmTT1LBNn/BNpXU/eQWa3
 8ox3olyojBgLT+ye5gYjW0uNqs+H8RChDhvdqUGS7DJOPEo1W1huzR3ht6TNg+tWpF
 bS0v8cEPBIM6g==
To: Ali Sherief <ali@notatether.com>,
 Bitcoin Protocol Discussion <bitcoin-dev@lists.linuxfoundation.org>
From: Pieter Wuille <bitcoin-dev@wuille.net>
Reply-To: Pieter Wuille <bitcoin-dev@wuille.net>
Message-ID: <7onDqKwXHBsQUhahHnz9HH2127d2xdI-r2GgcX1DiOarSlWj9569-lEmppxRkY-aDfGHyqk62_YwxaoAUYAVJfCwK90-khTmPYntT7veF_g=@wuille.net>
In-Reply-To: <PKeS7M-QWkdvfikZ0M_yH-Gj4t1VlxmSF43XMEuR8aCGps1WAbt-kglEm1ee-YDhsmSIM68G4-_xNMFgOB9u5H6UAT1qow8sW1yt4iaIShI=@notatether.com>
References: <PKeS7M-QWkdvfikZ0M_yH-Gj4t1VlxmSF43XMEuR8aCGps1WAbt-kglEm1ee-YDhsmSIM68G4-_xNMFgOB9u5H6UAT1qow8sW1yt4iaIShI=@notatether.com>
MIME-Version: 1.0
Content-Type: multipart/alternative;
 boundary="b1_UHMgUPq13wH7RngeWTjY8UXJYzDM7EAuTTfEioTZfss"
X-Mailman-Approved-At: Tue, 13 Jul 2021 01:42:27 +0000
Subject: Re: [bitcoin-dev] An idea to block invalid addresses from reaching
	the peers.dat buckets
X-BeenThere: bitcoin-dev@lists.linuxfoundation.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Bitcoin Protocol Discussion <bitcoin-dev.lists.linuxfoundation.org>
List-Unsubscribe: <https://lists.linuxfoundation.org/mailman/options/bitcoin-dev>, 
 <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=unsubscribe>
List-Archive: <http://lists.linuxfoundation.org/pipermail/bitcoin-dev/>
List-Post: <mailto:bitcoin-dev@lists.linuxfoundation.org>
List-Help: <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=help>
List-Subscribe: <https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev>, 
 <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Jul 2021 01:00:11 -0000

This is a multi-part message in MIME format.

--b1_UHMgUPq13wH7RngeWTjY8UXJYzDM7EAuTTfEioTZfss
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64

PiBUaGlzIGlzIGFuIGludGVyZXN0aW5nIHJlYWQ6IGh0dHBzOi8vYml0Y29pbnRhbGsub3JnL2lu
ZGV4LnBocD90b3BpYz01MzQ4ODU2LjAKPgo+IFNvIGFjY29yZGluZyB0byB0aGlzLCBzb21lYm9k
eSBpcyBzcGFtbWluZyB0aGUgYml0Y29pbiBuZXR3b3JrIHdpdGggYWRkciBtZXNzYWdlIHBvaW50
aW5nIHRvIGludmFsaWQgYWRkcmVzc2VzIGFuZCBwb3J0cywgd2hpY2ggYmxvYXRzIHRoZSBwZWVy
cy5kYXQgYW5kIGNvcnJlc3BvbmRpbmcgc3RydWN0dXJlIGluIG1lbW9yeS4KClRoZSBwZWVycy5k
YXQgZmlsZSBhbmQgdGhlIHN0cnVjdHVyZSBpbiBtZW1vcnkgaGF2ZSBhIGZpeGVkIHNpemUsIHNv
IHRob3NlIGFyZSBub3QgYSBwcm9ibGVtLgoKPiBTaW5jZSBwZWVycy5kYXQgdXNlcyBhIGN1c3Rv
bSByZWNvcmQgdHlwZSB3aGljaCBJIGRvbid0IGtub3cgaG93IHRvIHBhcnNlLCBJIHdhc24ndCBh
YmxlIHRvIGNoZWNrIHNwZWNpZmljcyBvZiBJUCBhZGRyZXNzZXMgbGlzdGVkIGluIHRoZXJlLCBi
dXQgSSBiZWxpZXZlIEkgaGF2ZSBhIHdvcmthcm91bmQgdG8gcHJldmVudCB0aGlzIGtpbmQgb2Yg
dGhpbmcgZnJvbSBoYXBwZW5pbmcuIEV4YWN0bHkgaG93IGVhc3kgb3IgZGlmZmljdWx0IGl0IHdp
bGwgYmUgdG8gaW1wbGVtZW50IHRoaXMgY2hhbmdlIEkgZG9uJ3Qga25vdy4KClRoZSAiYWRkcm1h
biIgZGF0YWJhc2UgaXMgb3JnYW5pemVkIGludG8gMTAyNCBidWNrZXRzIHdpdGggIm5ldyIgYWRk
cmVzc2VzICh3aGljaCB3ZSBoYXZlbid0IHRyaWVkIHRvIGNvbm5lY3QgdG8pLCBhbmQgMjU2IGJ1
Y2tldHMgd2l0aCAidHJpZWQiIGFkZHJlc3NlcyAod2hpY2ggd2UgaGF2ZSBjb25uZWN0ZWQgdG8g
b3Vyc2VsdmVzKS4gRWFjaCBidWNrZXQgY29uc2lzdHMgb2YgNjQgcG9zaXRpb25zLCBhbmQgZWFj
aCBvZiB0aG9zZSBjYW4gaG9sZCAxIGFkZHJlc3MuIEFsb25nIHdpdGggdGhlIGFkZHJlc3NlcyB3
ZSByZW1lbWJlciB3aGVyZSB3ZSBvcmlnaW5hbGx5IGhlYXJkIGFib3V0IHRoZW0gKHdoaWNoIElQ
KS4KCkVhY2ggZ3JvdXAgb2Ygc291cmNlIElQcyAoLzE2cyBldGMpIHNlbGVjdHMgYSBzdWJzZXQg
b2YganVzdCA2NCBidWNrZXRzIChzYWx0ZWQgdXNpbmcgYSBob3N0LXNwZWNpZmljIHNlY3JldCBr
ZXkpLCBhbmQgaW5zZXJ0cyB0aGUgbmV3bHkgcmVjZWl2ZWQgSVBzIGluIGEgcG9zaXRpb24gaW4g
YSBidWNrZXQgaW4gb25lIG9mIHRob3NlLCBpZiBjZXJ0YWluIGNyaXRlcmlhIGFyZSBtZXQgKHRo
ZSBwb3NpdGlvbiB3YXMgZW1wdHksIG9yIGl0IGhlbGQgYW4gSVAgYWRkcmVzcyB0aGF0IGFsc28g
b2NjdXJzIGVsc2V3aGVyZSBpbiB0aGUgdGFibGUgYWxyZWFkeSkuIFRoaXMgbGltaXRzIHRoZSBp
bXBhY3QgYW4gYXR0YWNrZXIgY2FuIGhhdmUsIGJlY2F1c2UgdGhleSBjYW5ub3QgdW5kZXIgYW55
IGNpcmN1bXN0YW5jZXMgYWZmZWN0IElQcyBpbiBidWNrZXRzIG91dHNpZGUgb2YgdGhlIDY0IHRo
ZWlyIGdyb3VwIG1hcHMgdG8uCgpUaGlzIGRhdGFiYXNlIHN0cnVjdHVyZSBpcyBhIGRlc2lnbiBm
cm9tIDIwMTIsIHdoaWNoIHdhcyBzaWduaWZpY2FudGx5IGltcHJvdmVkIGZvbGxvd2luZyByZWNv
bW1lbmRhdGlvbnMgaW4gdGhlIEVjbGlwc2UgQXR0YWNrcyBwYXBlciAoaHR0cHM6Ly9jcy1wZW9w
bGUuYnUuZWR1L2hlaWxtYW4vZWNsaXBzZS8pLgoKPiAtIENoYW5nZSB0aGUgQWRkckRiIHVwZGF0
aW5nIGZ1bmN0aW9uYWxpdHkgc28gdGhhdCBpdCBkb2VzIG5vdCBhZGQgbm9kZXMgdGhhdCBhcmUg
dW5yZWFjaGFibGUuIE5vdCB1bnJlYWNoYWJsZSBieSB0aW1lb3V0LCBidXQgImNvbm5lY3Rpb24g
cmVmdXNlZCIga2luZCBvZiBlcnJvcnMuCgpJbiBhIHdheSB3ZSBoYXZlIHRoYXQ7IHRoZXJlIGFy
ZSBzZXBhcmF0ZSB0YWJsZXMgaW4gcGVlcnMuZGF0IGZvciBuZXcgYW5kIHRyaWVkIGFkZHJlc3Nl
cy4gSSBkb24ndCB0aGluayBpdCdzIGZlYXNpYmxlIHRvIG5vdCBhZGQgdW50cmllZCBhZGRyZXNz
ZXMgYXQgYWxsLCBhcyBvdXIgYWJpbGl0eSB0byBjcmVhdGUgY29ubmVjdGlvbnMgaXMgZmFyIHRv
byBsb3cgdG8gdHJ5IGV2ZXJ5dGhpbmcgd2UgcmVjZWl2ZS4gQnV0IEkgdGhpbmsgdGhlIGV4aXN0
aW5nIHN0cnVjdHVyZSBzaG91bGQgcmVhc29uYWJseSBwcm90ZWN0IGFnYWluc3Qgc3BhbSAoaW4g
dGVybXMgb2YgZGF0YWJhc2UgcG9pc29uaW5nOyB0aGVyZSBpcyBjZXJ0YWlubHkgYSBwcm9jZXNz
aW5nIGNvc3QgdG8gaXQpLgoKQ2hlZXJzLAoKLS0KUGlldGVy

--b1_UHMgUPq13wH7RngeWTjY8UXJYzDM7EAuTTfEioTZfss
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64

PGRpdj48YnI+PC9kaXY+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9InByb3Rvbm1haWxf
cXVvdGUiPjxkaXY+VGhpcyBpcyBhbiBpbnRlcmVzdGluZyByZWFkOiZuYnNwOzxhIHJlbD0ibm9y
ZWZlcnJlciBub2ZvbGxvdyBub29wZW5lciIgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHBzOi8v
Yml0Y29pbnRhbGsub3JnL2luZGV4LnBocD90b3BpYz01MzQ4ODU2LjAiPmh0dHBzOi8vYml0Y29p
bnRhbGsub3JnL2luZGV4LnBocD90b3BpYz01MzQ4ODU2LjA8L2E+PGJyPjwvZGl2PjxkaXY+PGJy
PjwvZGl2PjxkaXY+U28gYWNjb3JkaW5nIHRvIHRoaXMsIHNvbWVib2R5IGlzIHNwYW1taW5nIHRo
ZSBiaXRjb2luIG5ldHdvcmsgd2l0aCBhZGRyIG1lc3NhZ2UgcG9pbnRpbmcgdG8gaW52YWxpZCBh
ZGRyZXNzZXMgYW5kIHBvcnRzLCB3aGljaCBibG9hdHMgdGhlIHBlZXJzLmRhdCBhbmQgY29ycmVz
cG9uZGluZyBzdHJ1Y3R1cmUgaW4gbWVtb3J5Ljxicj48L2Rpdj48L2Jsb2NrcXVvdGU+PGRpdj48
YnI+PC9kaXY+PGRpdj5UaGUgcGVlcnMuZGF0IGZpbGUgYW5kIHRoZSBzdHJ1Y3R1cmUgaW4gbWVt
b3J5IGhhdmUgYSBmaXhlZCBzaXplLCBzbyB0aG9zZSBhcmUgbm90IGEgcHJvYmxlbS48YnI+PC9k
aXY+PGRpdj48YnI+PC9kaXY+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9InByb3Rvbm1h
aWxfcXVvdGUiPjxkaXY+U2luY2UgcGVlcnMuZGF0IHVzZXMgYSBjdXN0b20gcmVjb3JkIHR5cGUg
d2hpY2ggSSBkb24ndCBrbm93IGhvdyB0byBwYXJzZSwgSSB3YXNuJ3QgYWJsZSB0byBjaGVjayBz
cGVjaWZpY3Mgb2YgSVAgYWRkcmVzc2VzIGxpc3RlZCBpbiB0aGVyZSwgYnV0IEkgYmVsaWV2ZSBJ
IGhhdmUgYSB3b3JrYXJvdW5kIHRvIHByZXZlbnQgdGhpcyBraW5kIG9mIHRoaW5nIGZyb20gaGFw
cGVuaW5nLiBFeGFjdGx5IGhvdyBlYXN5IG9yIGRpZmZpY3VsdCBpdCB3aWxsIGJlIHRvIGltcGxl
bWVudCB0aGlzIGNoYW5nZSBJIGRvbid0IGtub3cuPGJyPjwvZGl2PjwvYmxvY2txdW90ZT48ZGl2
Pjxicj48L2Rpdj48ZGl2PlRoZSAiYWRkcm1hbiIgZGF0YWJhc2UgaXMgb3JnYW5pemVkIGludG8g
MTAyNCBidWNrZXRzIHdpdGggIm5ldyIgYWRkcmVzc2VzICh3aGljaCB3ZSBoYXZlbid0IHRyaWVk
IHRvIGNvbm5lY3QgdG8pLCBhbmQgMjU2IGJ1Y2tldHMgd2l0aCAidHJpZWQiIGFkZHJlc3NlcyAo
d2hpY2ggd2UgaGF2ZSBjb25uZWN0ZWQgdG8gb3Vyc2VsdmVzKS4gRWFjaCBidWNrZXQgY29uc2lz
dHMgb2YgNjQgcG9zaXRpb25zLCBhbmQgZWFjaCBvZiB0aG9zZSBjYW4gaG9sZCAxIGFkZHJlc3Mu
IEFsb25nIHdpdGggdGhlIGFkZHJlc3NlcyB3ZSByZW1lbWJlciB3aGVyZSB3ZSBvcmlnaW5hbGx5
IGhlYXJkIGFib3V0IHRoZW0gKHdoaWNoIElQKS48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRp
dj5FYWNoIGdyb3VwIG9mIHNvdXJjZSBJUHMgKC8xNnMgZXRjKSBzZWxlY3RzIGEgc3Vic2V0IG9m
IGp1c3QgNjQgYnVja2V0cyAoc2FsdGVkIHVzaW5nIGEgaG9zdC1zcGVjaWZpYyBzZWNyZXQga2V5
KSwgYW5kIGluc2VydHMgdGhlIG5ld2x5IHJlY2VpdmVkIElQcyBpbiBhIHBvc2l0aW9uIGluIGEg
YnVja2V0IGluIG9uZSBvZiB0aG9zZSwgaWYgY2VydGFpbiBjcml0ZXJpYSBhcmUgbWV0ICh0aGUg
cG9zaXRpb24gd2FzIGVtcHR5LCBvciBpdCBoZWxkIGFuIElQIGFkZHJlc3MgdGhhdCBhbHNvIG9j
Y3VycyBlbHNld2hlcmUgaW4gdGhlIHRhYmxlIGFscmVhZHkpLiBUaGlzIGxpbWl0cyB0aGUgaW1w
YWN0IGFuIGF0dGFja2VyIGNhbiBoYXZlLCBiZWNhdXNlIHRoZXkgY2Fubm90IHVuZGVyIGFueSBj
aXJjdW1zdGFuY2VzIGFmZmVjdCBJUHMgaW4gYnVja2V0cyBvdXRzaWRlIG9mIHRoZSA2NCB0aGVp
ciBncm91cCBtYXBzIHRvLjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PlRoaXMgZGF0YWJh
c2Ugc3RydWN0dXJlIGlzIGEgZGVzaWduIGZyb20gMjAxMiwgd2hpY2ggd2FzIHNpZ25pZmljYW50
bHkgaW1wcm92ZWQgZm9sbG93aW5nIHJlY29tbWVuZGF0aW9ucyBpbiB0aGUgRWNsaXBzZSBBdHRh
Y2tzIHBhcGVyICg8YSBocmVmPSJodHRwczovL2NzLXBlb3BsZS5idS5lZHUvaGVpbG1hbi9lY2xp
cHNlLyI+aHR0cHM6Ly9jcy1wZW9wbGUuYnUuZWR1L2hlaWxtYW4vZWNsaXBzZS88L2E+KS48YnI+
PC9kaXY+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9InByb3Rvbm1haWxfcXVvdGUiPjxk
aXY+PGJyPjwvZGl2PjxkaXY+LSBDaGFuZ2UgdGhlIEFkZHJEYiB1cGRhdGluZyBmdW5jdGlvbmFs
aXR5IHNvIHRoYXQgaXQgZG9lcyBub3QgYWRkIG5vZGVzIHRoYXQgYXJlIHVucmVhY2hhYmxlLiBO
b3QgdW5yZWFjaGFibGUgYnkgdGltZW91dCwgYnV0ICJjb25uZWN0aW9uIHJlZnVzZWQiIGtpbmQg
b2YgZXJyb3JzLjxicj48L2Rpdj48L2Jsb2NrcXVvdGU+PGRpdj48YnI+PC9kaXY+PGRpdj5JbiBh
IHdheSB3ZSBoYXZlIHRoYXQ7IHRoZXJlIGFyZSBzZXBhcmF0ZSB0YWJsZXMgaW4gcGVlcnMuZGF0
IGZvciBuZXcgYW5kIHRyaWVkIGFkZHJlc3Nlcy4gSSBkb24ndCB0aGluayBpdCdzIGZlYXNpYmxl
IHRvIG5vdCBhZGQgdW50cmllZCBhZGRyZXNzZXMgYXQgYWxsLCBhcyBvdXIgYWJpbGl0eSB0byBj
cmVhdGUgY29ubmVjdGlvbnMgaXMgZmFyIHRvbyBsb3cgdG8gdHJ5IGV2ZXJ5dGhpbmcgd2UgcmVj
ZWl2ZS4gQnV0IEkgdGhpbmsgdGhlIGV4aXN0aW5nIHN0cnVjdHVyZSBzaG91bGQgcmVhc29uYWJs
eSBwcm90ZWN0IGFnYWluc3Qgc3BhbSAoaW4gdGVybXMgb2YgZGF0YWJhc2UgcG9pc29uaW5nOyB0
aGVyZSBpcyBjZXJ0YWlubHkgYSBwcm9jZXNzaW5nIGNvc3QgdG8gaXQpLjxicj48L2Rpdj48ZGl2
Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkNoZWVycyw8YnI+PC9kaXY+PGRpdj48YnI+
PC9kaXY+PGRpdj4tLSA8YnI+PC9kaXY+PGRpdj5QaWV0ZXI8YnI+PC9kaXY+PGRpdj48YnI+PC9k
aXY+


--b1_UHMgUPq13wH7RngeWTjY8UXJYzDM7EAuTTfEioTZfss--