Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mdlLd-0004Pl-D6 for pgsql-hackers@arkaria.postgresql.org; Fri, 22 Oct 2021 03:36:01 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1mdlLY-0001YW-Sr for pgsql-hackers@arkaria.postgresql.org; Fri, 22 Oct 2021 03:35:56 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mdlLY-0001YN-5k for pgsql-hackers@lists.postgresql.org; Fri, 22 Oct 2021 03:35:56 +0000 Received: from forward106p.mail.yandex.net ([77.88.28.109]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mdlLR-0004x3-EA for pgsql-hackers@postgresql.org; Fri, 22 Oct 2021 03:35:55 +0000 Received: from postback5p.mail.yandex.net (postback5p.mail.yandex.net [IPv6:2a02:6b8:c03:773:0:640:932c:9214]) by forward106p.mail.yandex.net (Yandex) with ESMTP id 86E922FC150F; Fri, 22 Oct 2021 06:35:45 +0300 (MSK) Received: from forward500j.mail.yandex.net (forward500j.mail.yandex.net [IPv6:2a02:6b8:0:801:2::110]) by postback5p.mail.yandex.net (Yandex) with ESMTP id 8345EE47C08; Fri, 22 Oct 2021 06:35:45 +0300 (MSK) Received: from sas8-3863e163d292.qloud-c.yandex.net (sas8-3863e163d292.qloud-c.yandex.net [IPv6:2a02:6b8:c1b:290a:0:640:3863:e163]) by forward500j.mail.yandex.net (Yandex) with ESMTP id 7C59F6CB6402; Fri, 22 Oct 2021 06:35:45 +0300 (MSK) Received: from sas2-1cbd504aaa99.qloud-c.yandex.net (2a02:6b8:c14:7101:0:640:1cbd:504a [2a02:6b8:c14:7101:0:640:1cbd:504a]) by sas8-3863e163d292.qloud-c.yandex.net (mxback/Yandex) with ESMTP id 2Je2OwzGPh-ZjEqk6hx; Fri, 22 Oct 2021 06:35:45 +0300 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sasa.su; s=mail; t=1634873745; bh=ZjlFzmssySQa9Oenl1Ggkm5I2zRZDU3PilvQE7Q4Aaw=; h=In-Reply-To:From:Subject:Cc:References:Date:Message-ID:To; b=UlTI0YrjENX93Co/L3/USoU1kLf/SduvI7lAJNKqwUtsJH30xO1XC8coKmIaJjpTd vVT4XxuhxICpb88u6oMbsh8Cag9d/x+gN6I26QM4HRvPnbvMKr6Ynfw1rv8BmSowPP 7vFZU33qU3zYVHSz0qlj9ZmLZUnBY5XGkecvPer4= Authentication-Results: sas8-3863e163d292.qloud-c.yandex.net; dkim=pass header.i=@sasa.su Received: by sas2-1cbd504aaa99.qloud-c.yandex.net (smtp/Yandex) with ESMTPS id m8X2VsEAK8-Zfla0LXa; Fri, 22 Oct 2021 06:35:43 +0300 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (Client certificate not present) X-Yandex-Fwd: 2 Message-ID: <6f4074f6-c1bc-49e8-b6a8-ece52b52b799@sasa.su> Date: Fri, 22 Oct 2021 11:35:38 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.2.0 Content-Language: en-US To: Stephen Frost Cc: Robert Haas , Andres Freund , Bruce Momjian , PostgreSQL-development References: <20211013222648.GA373@momjian.us> <20211015192248.GP20998@tamriel.snowman.net> <20211015212109.ugwjuhe4lzymnorg@alap3.anarazel.de> <4b73c57e-0941-9e66-ea7e-087793c4c927@sasa.su> <20211019185456.GV20998@tamriel.snowman.net> <46bc5203-0a3c-0426-e69f-5f2997648b35@sasa.su> <20211020122407.GW20998@tamriel.snowman.net> <20211021172812.GZ20998@tamriel.snowman.net> From: Sasasu Subject: Re: XTS cipher mode for cluster file encryption In-Reply-To: <20211021172812.GZ20998@tamriel.snowman.net> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------t05tATeis3mL73dHpWxr0Y5O" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------t05tATeis3mL73dHpWxr0Y5O Content-Type: multipart/mixed; boundary="------------8tbxweIRtie9cmH0wWENxSG8"; protected-headers="v1" From: Sasasu To: Stephen Frost Cc: Robert Haas , Andres Freund , Bruce Momjian , PostgreSQL-development Message-ID: <6f4074f6-c1bc-49e8-b6a8-ece52b52b799@sasa.su> Subject: Re: XTS cipher mode for cluster file encryption References: <20211013222648.GA373@momjian.us> <20211015192248.GP20998@tamriel.snowman.net> <20211015212109.ugwjuhe4lzymnorg@alap3.anarazel.de> <4b73c57e-0941-9e66-ea7e-087793c4c927@sasa.su> <20211019185456.GV20998@tamriel.snowman.net> <46bc5203-0a3c-0426-e69f-5f2997648b35@sasa.su> <20211020122407.GW20998@tamriel.snowman.net> <20211021172812.GZ20998@tamriel.snowman.net> In-Reply-To: <20211021172812.GZ20998@tamriel.snowman.net> --------------8tbxweIRtie9cmH0wWENxSG8 Content-Type: multipart/mixed; boundary="------------PIZrmoCpoBKLCAsQ4VVlnHLr" --------------PIZrmoCpoBKLCAsQ4VVlnHLr Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 T24gMjAyMS8xMC8yMiAwMToyOCwgU3RlcGhlbiBGcm9zdCB3cm90ZToNCj4gTm9uZSBvZiB0 aGVzZSBhcmUgYWN0dWFsbHkgd29ya2luZyB3aXRoIG9yIGNoYW5naW5nIHRoZSBkYXRhIHRo b3VnaCwNCj4gdGhleSdyZSBqdXN0IGNvcHlpbmcgaXQuICBJIGRvbid0IHRoaW5rIHdlJ2Qg YWN0dWFsbHkgd2FudCB0aGVzZSB0bw0KPiBkZWNyeXB0IGFuZCByZWVuY3J5cHQgdGhlIGRh dGEuDQoNCk9LLCBidXQgd2h5IEFMVEVSIFRBQkxFIFNFVCBUQUJMRVNQQUNFIHVzZSBzbWdy cmVhZCgpIGFuZCBzbWdyZXh0ZW5kKCkgDQppbnN0ZWFkIG9mIGNvcHlfZmlsZSgpLg0KVERF IG5lZWRzIHRvIG1vZGlmeSB0aGVzZSBjb2RlIHBhdGhzLCBhbmQgbWFrZSB0aGUgcGF0Y2gg YmlnZ2VyLg0KDQpPbiAyMDIxLzEwLzIyIDAxOjI4LCBTdGVwaGVuIEZyb3N0IHdyb3RlOg0K ID4gTm8sIHRoZSBDVFIgYXBwcm9hY2ggaXNuJ3QgZ3JlYXQgYmVjYXVzZSwgYXMgaGFzIGJl ZW4gZGlzY3Vzc2VkIHF1aXRlIGENCiA+IGJpdCBhbHJlYWR5LCB1c2luZyB0aGUgTFNOIGFz IHRoZSBJViBtZWFucyB0aGF0IGRpZmZlcmVudCBkYXRhIG1pZ2h0IGJlDQogPiByZS1lbmNy eXB0ZWQgd2l0aCB0aGUgc2FtZSBMU04gYW5kIHRoYXQncyBub3QgYW4gYWNjZXB0YWJsZSB0 aGluZyB0bw0KID4gaGF2ZSBoYXBwZW4gd2l0aCBDVFIuDQpPbiAyMDIxLzEwLzIyIDAxOjI4 LCBTdGVwaGVuIEZyb3N0IHdyb3RlOg0KID4gVGhhbmtmdWxseSwgZm9yIFdBTA0KID4gKHVu bGlrZSBoZWFwIGFuZCBpbmRleCBibG9ja3MpIHdlIGRvbid0IHJlYWxseSBoYXZlIHRoYXQg aXNzdWUtIHdlDQogPiBob3BlZnVsbHkgYXJlbid0IGdvaW5nIHRvIHdyaXRlIGRpZmZlcmVu dCBXQUwgcmVjb3JkcyBhdCB0aGUgc2FtZSBMU04NCiA+IGFuZCBzbyB1c2luZyB0aGUgTFNO IHRoZXJlIHNob3VsZCBiZSBhbHJpZ2h0Lg0KT24gMjAyMS8xMC8yMiAwMToyOCwgU3RlcGhl biBGcm9zdCB3cm90ZToNCiA+IFdlJ3ZlIGRpc2N1c3NlZCBhdCBsZW5ndGggaG93IHVzaW5n IENUUiBmb3IgaGVhcCBpc24ndCBhIGdvb2QgaWRlYSBldmVuDQogPiBpZiB3ZSdyZSB1c2lu ZyB0aGUgTFNOIGZvciB0aGUgSVYsIHdoaWxlIGlmIHdlIHVzZSBYVFMgdGhlbiB3ZSBkb24n dA0KID4gaGF2ZSB0aGUgaXNzdWVzIHRoYXQgQ1RSIGhhcyB3aXRoIElWIHJlLXVzZSBhbmQg dXNpbmcgdGhlIExTTiAocGx1cw0KID4gYmxvY2sgbnVtYmVyIGFuZCBwZXJoYXBzIG90aGVy IHRoaW5ncykuICBOb3RoaW5nIGluIHdoYXQgaGFzIGJlZW4NCiA+IGRpc2N1c3NlZCBoZXJl IGhhcyByZWFsbHkgY2hhbmdlZCBhbnl0aGluZyB0aGVyZSB0aGF0IEkgY2FuIHNlZSBhbmQg c28NCiA+IGl0J3MgdW5jbGVhciB0byBtZSB3aHkgd2UgY29udGludWUgdG8gZ28gcm91bmQg YW5kIHJvdW5kIHdpdGggaXQuDQoNCkkgYW0gbm90IHJlLWRpc2N1c3MgdXNpbmcgQ1RSIGZv ciBoZWFwIHRhYmxlLiBJIG1lYW4gdXNlIHNvbWUgQ1RSLWxpa2UgDQphbGdvcml0aG0gKm9u bHkqIGZvciBXQUwgZW5jcnlwdGlvbi4gTXkgaWRlYSBpcyBleGFjdGx5IHRoZSBzYW1lIHdo ZW4gDQp5b3UgYXJlIHR5cGluZyAid2UgaG9wZWZ1bGx5IGFyZW4ndCBnb2luZyB0byB3cml0 ZSBkaWZmZXJlbnQgV0FMIHJlY29yZHMgDQphdCB0aGUgc2FtZSBMU04gYW5kIHNvIHVzaW5n IHRoZSBMU04gdGhlcmUgc2hvdWxkIGJlIGFscmlnaHQuIg0KDQpUaGUgcG9pbnQgb2YgZGlz YWdyZWVtZW50IGJldHdlZW4geW91IGFuZCBtZSBpcyBvbmx5IG9uIHRoZSBibG9jay1iYXNl ZCBBUEkuDQoNCk9uIDIwMjEvMTAvMjIgMDE6MjgsIFN0ZXBoZW4gRnJvc3Qgd3JvdGU6DQog PiBpdCdzIHVuY2xlYXIgdG8gbWUgd2h5IHdlIGNvbnRpbnVlIHRvIGdvIHJvdW5kIGFuZCBy b3VuZCB3aXRoIGl0Lg0KDQpzYW1lIHRvIG1lLiBJIGFtIG1vbml0b3JpbmcgdGhpcyB0aHJl YWQgYWJvdXQgOSBtb250aHMsIHdhdGNoaW5nIHlvdXJzIA0KZGlzY3VzcyBrZXkgbWFuYWdl bWVudC9DQkMvQ1JUL0dDTSByb3VuZCBhbmQgcm91bmQuDQo= --------------PIZrmoCpoBKLCAsQ4VVlnHLr Content-Type: application/pgp-keys; name="OpenPGP_0x4E72AF09097DAE2E.asc" Content-Disposition: attachment; filename="OpenPGP_0x4E72AF09097DAE2E.asc" Content-Description: OpenPGP public key Content-Transfer-Encoding: quoted-printable -----BEGIN PGP PUBLIC KEY BLOCK----- xjMEW/dHkhYJKwYBBAHaRw8BAQdAPOJNz4xGeJV/VVnS932IBFHSh8nFBK29ns4gt4ckj7DNE= lNh c2FzdSA8aUBzYXNhLnN1PsKQBBMWCAA4FiEECqvK9nc9W24fTs95TnKvCQl9ri4FAl/+t0YCG= wMF CwkIBwIGFQoJCAsCBBYCAwECHgECF4AACgkQTnKvCQl9ri4e7AEA6EHxgHTu/j1O1LXY+qdkM= XX0 vrJ5fs96cWyfd1/fW1cBAKnmLNj7u0Jl5VnPDZ9PP/YwHg8GwAfZVuk4Drvpg8YKwpAEExYIA= DgW IQQKq8r2dz1bbh9Oz3lOcq8JCX2uLgUCX9GjLgIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXg= AAK CRBOcq8JCX2uLp3DAQD+XJsY18R0n9lRUpdZjPy01wocoPkJ9jyfHzAapUdRXgD/QQIYI7cdc= DGw vVdogc33gaUQFxjq4KeKpVFqPM0TJgzNH1Nhc2FzdSA8c2FzYXN1QGFyY2hsaW51eGNuLm9yZ= z7C kAQTFggAOBYhBAqryvZ3PVtuH07PeU5yrwkJfa4uBQJb90hYAhsDBQsJCAcCBhUKCQgLAgQWA= gMB Ah4BAheAAAoJEE5yrwkJfa4uIwQBAJG3KUW+ziC1LPAhEN2LFreSoQRZIq7lOrlQ1t1Nm9BAA= P9p zV0R6T+Cw7mSIiRFcIFoeVR02bwkV3TkKrFFJflgA80VU2FzYXN1IDxzdUBzYXNhc3UubWU+w= pAE ExYIADgWIQQKq8r2dz1bbh9Oz3lOcq8JCX2uLgUCW/dHkgIbAwULCQgHAgYVCgkICwIEFgIDA= QIe AQIXgAAKCRBOcq8JCX2uLkAEAP9MXPYKBkQqEimrosk2PtZu+tm4WfdECnI6YKIGsc+XoAEA1= swq 72CjxhnAE97Ojx3XVazJlXtNOKuJNR0MqX5JwwTNIVNhc2FzdSA8bGl6aGFvbG9uZzAxMjNAZ= 21h aWwuY29tPsKQBBMWCAA4FiEECqvK9nc9W24fTs95TnKvCQl9ri4FAlv3SDgCGwMFCwkIBwIGF= QoJ CAsCBBYCAwECHgECF4AACgkQTnKvCQl9ri5FXAEA39ngHDdyGH3/4NeBWLyjlefY7Ursq8+Ql= xgT y02J1usBAOWTqRgD5xnU7ZRMFh0dyCXmhgxutIyfDsRgd5cvd3sIzsFNBFv3R8cBEACwZMKRD= /3c Tu6LT8YubM6GY8oNjlSXEjbuq5Nk+ZJvyjfed8WiK5g3HUJazBidS36BHMn1K4qRvzMnPv9ZS= ZQd fuYE+Nxn6HNuQuu11D3uJRBE/Loyr1vIAK9IaSxHETWSMLa5PodvkB4VH80gCAxhFHgLII+eO= PKQ cvuHLwz6JIowk56MjIynQMqYz5s6xjXxp5dSwiRw1EFxUQsRhhqN9wbZx7vGvCj0iF+gcvA3L= khI plMlbRyTfZ9m9FjS9/yWwdt7VVjpCBjZiXidTkNKH1jl2UXRvQwBYnN9Jj8VBDu2N92s9AncK= Nor 5/26dMRTKOZ/A3tLixKoltBn5ulICaArjnyZUhMF2xl4bfhAvTgMSEu2iYF2ASSM3Ox+9fyGf= WrQ 2Ip8m54lXMByZCVfUe2grvaFbjrkKVM/eSAkShLaEFSmC+LlWQEteZYTloVNTRaa3zfOkKyE3= lVE tWjIf21GWHTGWNyTNaSYiqD8PzJD/4+jBY/q+ObTAF9TbvWd4Nty4uEmdRjCXR0V8WmSq8AmQ= AI5 gMSTQSkYGlYuRNWZSLvX7bfQrxVim+QFyLV+xNsqNumOO49AfsFNXn+r8QcWLVlE1/KG+VpKH= +yV vVTF4z6PR5WqwbJXuj81aP199R+JhlGnrsxFR8IMdwf1vUJgll1l+W4IVa6iRRq9yQARAQABw= sH0 BBgWCAAmFiEECqvK9nc9W24fTs95TnKvCQl9ri4FAlv3R8cCGwIFCQPCZwACQAkQTnKvCQl9r= i7B dCAEGQEIAB0WIQR+iokdZeJyhXd2RnCvpf4qNwuipgUCW/dHxwAKCRCvpf4qNwuippY/D/0QL= t++ hIHqB+1ZLAQkQ9ppSTsXCmsNBytmhn0N9eEZ8wCUZXeEHsa1FSwWI/Fzy0e/573lRrp1uQuGk= GuV YOAssj4ypPT5QpVOTzD5wctJvMgIWldxLawJAYKCeOZGeKDHcnhXZyv7lTbu5N8U/cS4NrcI+= N9n gDIfZg6LsoF6Oso+FUWM2d12SANJwLnyqcNtz2/Ge3M1JMIbJ5LZwtFLYOdb9DZMSpgVigtJk= vUs 4kF+/Mi/8XHayjsk+3r5a1Ngov8kHPTMwnhWXOLjsGhbC+LuhXQDriokfUwFy1RoJAV1gLYxe= iky 4FhKtHwERICa/gPgx6nh2pC6KMS56OAeBnA4wiAQ7rouH1b4Ezx61i5qqq405r/ajxvPdpmyD= kYL nP6pavDzgwsR0NiEqdIQl2zQcowzroE+hwM6uEvIfiTwFF/WVXS3r6QzIqCg5rZW0s3yM+g4A= Aos irsmUaBRfvGBNIXPjKLxb7RdXVyBvrRRlSoDQr67AZi4shL42oEiVgd+lPKLUDyFhAsKj56oC= GIY kVoN1ve5UICoJcwrPBfcCEmv9DA093jCESo6aJXsAl5MxZKY00TOB3AaFy05JnfKLJNiDuwrq= kR9 rbiS3xnSipNVcVIvsil+IbpBVdw3dSKXxt2UXkxrB782xyfWMEG+vf61ajxHazVelMH/dhh2A= P9e UPFxTfT+FO5TAyFWAgHKlVxaeKVxGLvwwqLUxQuv1AEA/D7fC17cmIfZRmteao6RDLldTnV/v= Ico zWqtweGLygLOwU0EW/dH8AEQANACmJGDAwBF8r4wphrZG4D3GnGxmhHuvJ3eqhF2sMSxZSK/z= qe2 bC4dtyQ2VzYTz32IzGtRUDsg/nnwBYtVvtL/9PkYYmobkUIKR/e0fHE/9K2y8sjSsQUfX7cuv= 2uH zkwphEzSR/dUY2cH7n55K6eXH0Dv+8ktYiqSFrZiaOd/UGqHZYUSGfP7PzTKyQHboHnJXn9rd= jQF 3/rClz5YocqwXo9IXNjytXamT/t/ERMzPisEpnRLBVZ6dNbKM3rcnUSBmaRGgHldgamU0JKcV= 5mu LGsPj+X3an0+oxCofJpmH1+ZsRdjdle4z1e1kpnT5ugopu2TbEt5B0/8a5TmyxhzjyJlW7EBi= aQv u8PMl/Whzoq8h2tIfniFRiNyfBV7sFfso+WGRlmkS3ht3z5LPGtqD990Bs/vXCfsKCsF+ZMFo= cB5 00uuOuDkzB8BkyBzZqsLsapwXAvsMw/A4XXd1SqsxZBKPyHpdj963FSQmEph/6blFYp/pRKvL= VW8 wlkKvL/R7OecsEx916NpmpqmZd85/m7NQnglOzoa8drGJS+1o19cdfZMTrHCW5ZLche00qu1e= aGy Q3ziA5nHp/plE31H9HuqQWDzkfGxRSeRw4gjYJ81zDKc5ecD+boGwcsO27UZvPh162ibHFQiD= LPp q3h6GzHJ2XK+zVd8pPIHcHA7ABEBAAHCfgQYFggAJhYhBAqryvZ3PVtuH07PeU5yrwkJfa4uB= QJb 90fwAhsMBQkDwmcAAAoJEE5yrwkJfa4uVKkBAIlrS7mFzpvyo4lsgvuQq1VutZ6lM1Jxv00J4= /dn 6EwPAQCK8qNAnGOM5IzxT6jfV+82I9PSMvXPQSjqQXVsEtg0As7BTQRb90gGARAAswV8cd9eW= i7V BA0+q5ZYfHrmx+1rqpcPXtpb5y5Kd1CBUHEhFwboY35FQ+8u/6P1+6nH9I7D4ud/J/WuqTelv= G05 3bcY6OtVwG/RdRwchmZ6921XUl0TesXuwGRohKiKQq1nIXkFtplyL+NLEDpj1sou8BU8ea11G= wyH QR0RXyaKbQEYMvBpoikHQjnsvietuseShTfjmLLkvzMwB53KnwSLz6pcksoFRIQMkKT/huAmD= qlI BrbBERjFhCZEqj79rV/glGvGjmwcpQyR+HeHLkPmsnNbWnas4mHKkQlsk7uJlIwJynq/2cfdY= SyZ tUYQ/41LKgzmQZGfpeLZTFJWDaLabM4Go3aiG96OPfMUox9S779/kdF+LQk/ib6GfYRRolcWI= ugN LG4D9URopbY+WR2Jam/3HwuadDbLO/jP2R69+IRYj3dxYw7lLtam2/Quaxo8M/FYg1ozqUHPb= nhS qFy1N1uOTc/LGSBILrG8EDIb4c0Wkw7da4mVCylikDXLb5etRR1etllP4tA5YXZumgSrnzICX= 5kB adxkzFbQHkhrdJRilaFHDypdMdfAQ2il8TqLvUWR/gktal36hJBNJmhiBOFq/UItTinP4dAXL= nWs m8tc8r7V3M2iQDGkhF4bLcmz8EocH/pghirImL/S/IZ2DRmBP/qz6BE3/2bvQH8AEQEAAcJ+B= BgW CAAmFiEECqvK9nc9W24fTs95TnKvCQl9ri4FAlv3SAYCGyAFCQPCZwAACgkQTnKvCQl9ri5jB= AD/ WfphPKUyPkZr86ko+DIuJvrpUdNmnG7bUQyjA7Sc5fQA/A8khw4DvNG4Y2g1jm4+Mbvi+knCr= YPt ckHgh+4AidkIzsFNBFwJSCcBEAD7jxg4EMsTcU0UIh98A4jbb49KodhW5i8xGrclpn09PU4mn= 7Ii gkdI1+XcfbwXj9TuIvQxFcw0ndas7YcILEkeSc2naq+k4JLR9WXlZLcHh/lLy8+4KZUfCxqnD= TSy +jkPgEKpSoLRKKuBf5TEu9sWkJfFRglUmNJHlheiKn3BHFRbcN/ys956N7oh4DwqAZWwi+YwV= YRp l0s7igYBSt0vdA3VKbvhHB1KSciNzb9QdGRGmj10NpEear1tY6fgRhlZ5ty8BzfzO8jf09GB6= 1ev qCr0ce+WZ6mQFNRegGhcmxaAWmu33tiQPSjUEmFw9YIKtmKQ11ADSbh9zhHIkRKxFEXjufv+h= yhn n9Eb5apN+zz3CjD3QNhYNlYGQEb5DuS5U+XpxeRSwMNJY67PvRIKWgPRH51LqV2Q27fAMAAlF= a63 Nf8kByOjWMLxkhX+II5r1vzbw/yzxIUBdNS6cKplss2qLkmFwAx0sHjvMjU7X37CfEZornLZL= U04 ZxqTumlniuZ/GFaoTTeLekERj34QCPP0XD/SpfWqfN1ww/dZVYsjmqS/qsQVOxJU6+4Ub17ka= YDz /8UkU6FqLUz7lvywerLHS1tMFw/0S7XiyN3ro+YXqSc6vRQjnW8V4iZA+FtOOu/cLRKBW7dLf= cRS Z/SOOv3tFgvNum5wicrlUhW6pwARAQABwsH0BBgWCAAmAhsCFiEECqvK9nc9W24fTs95TnKvC= Ql9 ri4FAl/+uW4FCQ1bcscCQMF0IAQZAQgAHRYhBMO7xyCmWaox/AxXf7vD3uaB1i6cBQJcCUgnA= AoJ ELvD3uaB1i6cyAYQANtq7St6hcgRRV3V3tvxbYSy8AtvUn0dYSF8pfA+2hiHSas1Kln747qtk= aeG pa3ymA6f65lN1TI/pkjZu0UW3BBs9uIt4f7QgpC4MVIrFi0fg1ewAax3pMvg7s7d+USz9G/WA= CYj Z1IATCU/cmFv5sELw0Kb+iRAftt7kWMF+y/Bdz9I6hRq80TPvI3jbfqIKqb4zul5s2rqhNZvO= nQv gIw76rn3+EtL/aF7uZynS682gijEKW6hJM9xonI771GOk4CPTkJr5PWkFy2jzlJUjwB1vGP6f= MmD HDICK4PHiAg/Np6f5fRLRVA856wJohNlWsVAcXlU6UN8cHNahZZcEdIso8ZY8DcAp+FUcbbf9= tAg lrny/f3lqogBDpgJYJX9keoo0h0y7NyU1ElIEJmdB0doNKcHFV0bqq9SGX7mqz5tab0PbsNUv= R+x CXyLdhn35OhRcOX2sML3q6Re28HaCGpTK4hMwYdsizD86Qx5I96bTvV3K/4J0feR0MjXlREbC= E1A oJeyo9yVbhYVJH0F+3oUAs5LcddzAFSQI6vZ0xBjeFiOQHutbO4yrC2I0rIHKgSaOdhNBbpu/= 2aL 5AhDUoCxtlbwtB+Eyfk/uEmPwrGhRCXfBy9ow49Hn5b/XuGZYvilOBqbZF0ck180dX3IZtYNK= IBT /OMSN1MZz3Qm9ZArCRBOcq8JCX2uLnLpAQDw1XUwra0eG3omsIBUoxWuqZXPuBCgY2NwXUKit= ETl mQEA4hAjqDs2TVBEAmdegB92sC0ALc1KkmD2zb5k9CvcUwHOwU0EXAlIZQEQAMsPnYYkNIG19= i9B YG9bs+KGP28mhYs4q+JP0cGHI7EGlGgBcP8WHqAmFH8DThBwfagq/kOIlOf3kMrAEB7t89K4/= hgr HQiCoqMZAMwZIuIhWSRvt7zV2+cO8B/TxqhDBJay7gcYc6LoUckwuyxh6VCEYhwGSJl59hvCM= jDX snYnVjakEqf8HhIsmiGYLygRKshWAxzdvpdWvNh7QFX1qVdVjdxehuyz/bY9SD8JKMRL1snOm= MRt F52b1Ta6yyoSxR21WSH7Hk6a6nlI9taf1xhSQu6yXX7h7WXF6GufGXEOekzgvmy1sljmOgVjO= 0ra jFr72mtPZ2+A39LHtkWQ2kqEr4AEIhkTLVt3b8f2edp7/OXaxySRe1nSqHbkvq2QN+eQOoaVa= IAK Z8xgUVIVoJfIyif+j2Rr7Ys/a4ZSomJC4bV0fsR/63AvkYoM6tNvDEHfL2je4qgsK9sWkIAcd= C2g pHUHjCrqdZklQg7YDj4FzPXU/LFuLdEM+1DFo9GvZOQ5EBp4lsciS9oLEG4+l1ndjK0F8Daow= vzc 806ic+st3ZF5WuWU1k+vGbzHgnLZKb7LaaiYsnjTqipu+o2JenPAAmIZs68eRqG6Q2OeX1xKD= f9e 9az+VuzsjXgcIllGgONkLRvvQgWAAlhf/GuO/1FF6TFVYXM5MIutbaIfNwZ1ABEBAAHCfgQYF= ggA JgIbDBYhBAqryvZ3PVtuH07PeU5yrwkJfa4uBQJf/rlvBQkNW3KJAAoJEE5yrwkJfa4uvsoA/= j5/ tiZc6ORok3P5d2dTqD0j/WA2QslSf+ydk0tJqGr+AQDHWIDuJSB4MzBLArK57RavLF2MPRLZh= i56 ESYEvEKdAc7BTQRcCUh6ARAAxfR8bjlRHabBaD5id1IHUctktMVk+O2M6F51y9J0gQ6VBX7tX= XJo dy4uz1a9IJZIHOIOFeStfOhjDfnKfjI3lZ+mnT3Ojgjc0nESG5rXPMrFtn77rF+UovgZLAjh5= PxS AlYPRUdocdLayDs0Ve7es02hZNJeHBXGhN1qE2IglwhOfES/yqr4mFhGhzvNke85KAh9qqzNH= sC8 m5w9AVq8IagOePCPJTRgp/F6EUjGr9SVLGH1FwxE+77/9FtGHcRrcsnBVtOGqqmOpFwo401Dr= Yfj jF16Ql60H2Uut3pqSyh6tf4XNcdUZikQ8H+dGXOTHkKR3INduETjBBiYGUaq4HyDUDSBDh/ML= 7X+ Ke+1ZJs4AfTvFXDNbMXFP3x+ycOZ4ZfXnGjfThcn5kZXgGRiehDM/ehsha9aa68UdZjNCFaTL= dqa xQO2xwgILNab5vwb8Nq6F7Xvve6nhBjRxQM/2c/MLEBFxXry83WDZDctQ/aaPReidj6i0HV9p= XYd ZpQJHZ03Ilcm6epp+pln96gJliBLh9LB6kP5mTCEQkPAJIETCPRFKv++ynfEgD80Gw2RewggE= A3X b1Lcnnp+g9ejbSJ8Y5pAieg7P049sHV735Qu0VKtVasQIKyBfgedcy7AS4qY+Ugcqn8NSKHsC= OT4 k9YK7qpk0zCl3MO4fizSUNMAEQEAAcJ+BBgWCAAmAhsgFiEECqvK9nc9W24fTs95TnKvCQl9r= i4F Al/+uW8FCQ1bcnQACgkQTnKvCQl9ri4pYwD6A0r1QfyBAkhkXih8Gu3HFVZkPDgwX5kxlKu1P= R0O IyUBAIECdPyWXj9zTWVjkmC2LQdoJJqtztb6B1OLhchFfbEJ =3DN772 -----END PGP PUBLIC KEY BLOCK----- --------------PIZrmoCpoBKLCAsQ4VVlnHLr-- --------------8tbxweIRtie9cmH0wWENxSG8-- --------------t05tATeis3mL73dHpWxr0Y5O Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEw7vHIKZZqjH8DFd/u8Pe5oHWLpwFAmFyMYoACgkQu8Pe5oHW LpyEhg//VtR1DSf9VwRPcc3DOEL2mGN+CZhH1oaUPqCucX2bewNMxr8aeqtm8bS4 G08lxvaKVDKidG9SqAXipTrz9UznHruFEoQxTDlZzFIOz2N7NQa0HGPEb3D89YWM +hDfGz+iPUSR5jZLzVsDKNDqcWa2MyEocDFmmhrEbDXIBqxae5z8o/C/ZnMeLvVo JmDcWeVcwyKEFnOpIupaBOPVgW90ZcXJZaLdQPKu1JAqDVoqakTiK8IVcQwKLzGe gi0Iu0NhvNXuRgNpoRmmbfOUTHlTEJD/B0Z2EtQYzQOVAM3Nb8Q/VwfO6Ai3pFcL vy1la/Lt3kGdvxjv5HhKrTo+9lYqFLfZqojEFH3ANdXjwBMabeCTNdHgmkNXpih2 ZjS4x6Lwr/2mksO/u6aKScKSGK5wk4kld+8KnDZfSvUzik4XSaMpG/6anUrWZERz 7x8M0XrUizn0XApt0VnRJnTnRmYFttP12yTSQ/5QIELLTjGfUgaQK1qmLqJJ1hv2 svENPKwkvkd226zK4UlYX29UW5Z5xjt3HDh5lI3raqKhzX9W7d3IYWB3+B27RfH9 QGfB1Cn/HwFHacCd7SHT/C1kE6QIbqdNCkqBS1ajld6zrbbj7If3XLqckYaGfsYs 7vfhObrsvv2xv2IdxJqo5a4VZzVptV00w5t5RivGyAlt309hMUM= =zu9E -----END PGP SIGNATURE----- --------------t05tATeis3mL73dHpWxr0Y5O--