From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7163187300010033152 X-Received: by 2002:aa7:8b46:0:b0:56c:349f:191e with SMTP id i6-20020aa78b46000000b0056c349f191emr63001591pfd.29.1668073964767; Thu, 10 Nov 2022 01:52:44 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a62:e817:0:b0:56b:9d05:32df with SMTP id c23-20020a62e817000000b0056b9d0532dfls966914pfi.11.-pod-prod-gmail; Thu, 10 Nov 2022 01:52:43 -0800 (PST) X-Google-Smtp-Source: AMsMyM7aFljf0FY4ddsY5jTlbd2cOSH/DYRiQe46C3tSw6UDAa0+AOvzRLfzBMlTS8hQ7pPw8GfC X-Received: by 2002:a63:4757:0:b0:46f:2780:dc53 with SMTP id w23-20020a634757000000b0046f2780dc53mr53632095pgk.40.1668073963792; Thu, 10 Nov 2022 01:52:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668073963; cv=none; d=google.com; s=arc-20160816; b=NAl/x9WjcVP9RMPVVprrxN8Q3CUa2n49n/xy7RPth42oQ++S7DwMqWgswd7uy9Raju ibbrbKyHoVCBNxLwy2AgVBbZjZMP+Ie2R/ob4yaMPNpRIVx+loassyEuSFG49JsZTdg4 5tlkwfd5I8vN22436bK1qk/Eimh9gXLymTJFbqlp/F7JQRqIjiDVOtD1tWDjSqjrGNMz V4i2WjCg9/Virr40ugVQewO+4P6U8teE0FNFSrEEc4ZTTQq4oBWMl1Y6TQhZ3CEVSkp2 0BUfEt3VUvZBLw13jCgcAYNem9OIsv0AXhnJV8WIj5wjfuSYSoU6XcjmBDtwLTidrqSp czvg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=hWVJVJ27tQdHCUVsgoemqQl/jXYm8mPuRk03j/ANOb0=; b=yef+aGF2a9ykLGtS9DJ4GKgLdfURhyAZJ7lXAMbJipkQjbiP5wBulrz77vpAG9AauK rHO9gA69XpEhGo9GFWsMRbUiKXQ37fYpBmH3zYEfpiXcOwiQ6sbFvM+UaldtZRZlSCxc 03rQAJM95OXQZIFZVy2B4+S2/M0FtQbK44OzIKELVl44ke9XaHeAy9MJ/V8JiU57bzzK zNDcOcEwjog2YXnSqlIU+72dgqhqkD2xgKPEp0z09X8beRj6yYgfvZwzwV/YkMQvewg9 e8h0hwPgT4Y8o6+fANbEl/o72eY0BDgETv9Eb263eBkGC954wNDmt+kj3xfNDTyDkugU 1l+Q== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@sanmina.com header.s=google header.b=Gdnpnbkc; spf=pass (google.com: domain of balasubramanian.sundaram@sanmina.com designates 2001:4860:4864:20::32 as permitted sender) smtp.mailfrom=balasubramanian.sundaram@sanmina.com; dmarc=pass (p=REJECT sp=NONE dis=NONE) header.from=sanmina.com Return-Path: Received: from mail-oa1-x32.google.com (mail-oa1-x32.google.com. [2001:4860:4864:20::32]) by gmr-mx.google.com with ESMTPS id v5-20020aa799c5000000b0056b8f6cd3f8si669470pfi.5.2022.11.10.01.52.43 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 10 Nov 2022 01:52:43 -0800 (PST) Received-SPF: pass (google.com: domain of balasubramanian.sundaram@sanmina.com designates 2001:4860:4864:20::32 as permitted sender) client-ip=2001:4860:4864:20::32; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@sanmina.com header.s=google header.b=Gdnpnbkc; spf=pass (google.com: domain of balasubramanian.sundaram@sanmina.com designates 2001:4860:4864:20::32 as permitted sender) smtp.mailfrom=balasubramanian.sundaram@sanmina.com; dmarc=pass (p=REJECT sp=NONE dis=NONE) header.from=sanmina.com Received: by mail-oa1-x32.google.com with SMTP id 586e51a60fabf-12c8312131fso1620158fac.4 for ; Thu, 10 Nov 2022 01:52:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sanmina.com; s=google; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=hWVJVJ27tQdHCUVsgoemqQl/jXYm8mPuRk03j/ANOb0=; b=GdnpnbkcTZYQ1eTEeJ83cvevyf55JXzsOv15Pc25Iht7yGHvmwBKT0zyuxJfRSXup0 cxgFGmpGnvXOvl7mF7JqpU/Ei1nti8Sr4gYBlN2FVYvrSh8n8MPw2S4uKvGGhJg1tgDT PHlgOwXE5KOA+1LoGmhudTZo/xzjSweTEWDpa8os8dItep9jJQasnxPi6ixf6vwWviPD By892ZEXIvKSiARnLdhNAZHfV/i7ZV52SCzPrCm0vrVbJiVodhh6sSyf40nzhd6bGXN1 m6G4GuaV/baWmr+tAUXeJcOAcFTUtSM1FY27RzSSkI1JGU+iLOG/CDFpcYcq+0zBsRZo CaOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=hWVJVJ27tQdHCUVsgoemqQl/jXYm8mPuRk03j/ANOb0=; b=hhKGOTuSxVwptU8RIkW7a1BRGx/LxaAc1ijDXN+b5tXBZjvtKh/c0939BNfBAGwE8E OerxT9GHzHG8JKw4Zj4DYWfUmlP/awqtnTgE0woxrIrrsWlCEkv+ZmR9n/AA410Um429 ap+WV0DNTPYjuCBE67xsHM9t4srGNA7bPvhpI8wMbQ3OdbKrsSzjItZIC0b8Q0tHN3Bu 1qgwsY/6AFPc0aJB68pWCIbBIkcWacF9uBIlBUQoZZXs88ty97dmCYnNqMtJAyZueQkx 9tZvypXiS1sgusqRWFCDkFTNrrukdj0rAY/9HXYYKTRwg/Z21Y/PMZa9DfxtGI8Y03uJ nIZQ== X-Gm-Message-State: ACrzQf1EXQsJau38E2IReAQWqD2zL9yyJoUrdus7Yjte/WCkZRBG0UFA zlTmCprrR4uyTq0HXf8ty3MwcwIYr0jR3xWFBcaAWI9wkvDGXuoeTYKOInl8g6bZQehvZyh6BfD 6E1XJOzWIalKe8RI5m8przp4NXOPXTXM= X-Received: by 2002:a05:6870:b312:b0:13c:8673:223e with SMTP id a18-20020a056870b31200b0013c8673223emr39409499oao.119.1668073963231; Thu, 10 Nov 2022 01:52:43 -0800 (PST) MIME-Version: 1.0 References: <20221107082503.14774-1-venkata.pyla@toshiba-tsip.com> In-Reply-To: <20221107082503.14774-1-venkata.pyla@toshiba-tsip.com> From: Balasubramanian Sundaram Date: Thu, 10 Nov 2022 15:22:31 +0530 Message-ID: Subject: Re: [PATCH] image.bbclass: set file timestamps inside the rootfs and initramfs image To: henning.schild@siemens.com Cc: isar-users@googlegroups.com, jan.kiszka@siemens.com Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="000000000000103eae05ed1abcf9" X-TUID: seYzaVSmST1K --000000000000103eae05ed1abcf9 Content-Type: multipart/alternative; boundary="0000000000000a1b1705ed1abcef" --0000000000000a1b1705ed1abcef Content-Type: text/plain; charset="UTF-8" Hi I am using ISAR build system can you help me how to create a recipe for *Bluez5* * in ISAR build system* *Thanks & Regrads* On Mon, Nov 7, 2022 at 1:55 PM wrote: > From: venkata pyla > > As part of reproducible-build work, one of the problem chosen to solve > is the file time stamps inside rootfs and initramfs are not identical > between two builds. > > With the help of reproducible-builds.org and their suggestions, the > above problem can be fixed using 'SOURCE_DATE_EPOCH' variable [2]. > > In case of rootfs file time-stamps, set all the files and folders that > are newer than 'SOURCE_DATE_EPOCH' and set it to same. > In case of initramfs, regenerate the initramfs image with > 'SOURCE_DATE_EPOCH' variable set as the mkinitramfs script is already > taken care of creating reproducible initramfs image when the > variable is set in the environment[3]. > > The SOURCE_DATE_EPOCH variable should be set to the last modification of > the git repository as explained in the documentation[2]. > > e.g: > SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct) > > To know more about the reproducible builds and its goals please refer [1]. > > [1] https://reproducible-builds.org/ > [2] https://reproducible-builds.org/docs/source-date-epoch/ > [3] > https://manpages.debian.org/bullseye/initramfs-tools-core/mkinitramfs.8.en.html#ENVIRONMENT > > Signed-off-by: venkata pyla > --- > meta/classes/image.bbclass | 15 +++++++++++++++ > 1 file changed, 15 insertions(+) > > diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass > index ccff810..c1bb4fd 100644 > --- a/meta/classes/image.bbclass > +++ b/meta/classes/image.bbclass > @@ -431,6 +431,21 @@ do_rootfs_finalize() { > "${ROOTFSDIR}/etc/apt/sources.list.d/bootstrap.list" > > rm -f "${ROOTFSDIR}/etc/apt/sources-list" > + > + # Recreate initramfs inorder to set timestamps to > SOURCE_DATE_EPOCH > + # inorder to make reproducible initramfs > + test ! -z "${SOURCE_DATE_EPOCH}" && \ > + SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH} chroot "${ROOTFSDIR}" \ > + update-initramfs -u -v > + > + # Set timestamp to files inside the rootfs image inorder to make > + # reproducible rootfs > + test ! -z "${SOURCE_DATE_EPOCH}" && \ > + find ${ROOTFSDIR} -newermt \ > + "$(date -d@${SOURCE_DATE_EPOCH} '+%Y-%m-%d %H:%M:%S')" \ > + -printf "%y %p\n" \ > + -exec touch '{}' -h -d@${SOURCE_DATE_EPOCH} ';' > + > EOSUDO > } > addtask rootfs_finalize before do_rootfs after do_rootfs_postprocess > -- > 2.20.1 > > > -- > You received this message because you are subscribed to the Google Groups > "isar-users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to isar-users+unsubscribe@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/isar-users/20221107082503.14774-1-venkata.pyla%40toshiba-tsip.com > . > -- Balasubramanian Sundaram Firmware Engineer | Sanmina Tech services | India, Chennai | Desk: +91 044 61309865 -- CONFIDENTIALITY This e-mail message and any attachments thereto, is intended only for use by the addressee(s) named herein and may contain legally privileged and/or confidential information. If you are not the intended recipient of this e-mail message, you are hereby notified that any dissemination, distribution or copying of this e-mail message, and any attachments thereto, is strictly prohibited. If you have received this e-mail message in error, please immediately notify the sender and permanently delete the original and any copies of this email and any prints thereof. ABSENT AN EXPRESS STATEMENT TO THE CONTRARY HEREINABOVE, THIS E-MAIL IS NOT INTENDED AS A SUBSTITUTE FOR A WRITING. Notwithstanding the Uniform Electronic Transactions Act or the applicability of any other law of similar substance and effect, absent an express statement to the contrary hereinabove, this e-mail message its contents, and any attachments hereto are not intended to represent an offer or acceptance to enter into a contract and are not otherwise intended to bind the sender, Sanmina Corporation (or any of its subsidiaries), or any other person or entity. --0000000000000a1b1705ed1abcef Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi=C2=A0

I am using ISAR build system c= an you help me how to create a recipe for Bluez5
=C2=A0= in ISAR build system

Thanks & Re= grads

On Mon, Nov 7, 2022 at 1:55 PM <venkata.pyla@toshiba-tsip.com> wrote:
From: venkata pyla &l= t;venkat= a.pyla@toshiba-tsip.com>

As part of reproducible-build work, one of the problem chosen to solve
is the file time stamps inside rootfs and initramfs are not identical
between two builds.

With the help of reproducible-builds.org and their suggestions, th= e
above problem can be fixed using 'SOURCE_DATE_EPOCH' variable [2].<= br>
In case of rootfs file time-stamps, set all the files and folders that
are newer than 'SOURCE_DATE_EPOCH' and set it to same.
In case of initramfs, regenerate the initramfs image with
'SOURCE_DATE_EPOCH' variable set as the mkinitramfs script is alrea= dy
taken care of creating reproducible initramfs image when the
variable is set in the environment[3].

The SOURCE_DATE_EPOCH variable should be set to the last modification of the git repository as explained in the documentation[2].

e.g:
SOURCE_DATE_EPOCH=3D$(git log -1 --pretty=3D%ct)

To know more about the reproducible builds and its goals please refer [1].<= br>
[1] https://reproducible-builds.org/
[2] https://reproducible-builds.org/docs/sour= ce-date-epoch/
[3] https= ://manpages.debian.org/bullseye/initramfs-tools-core/mkinitramfs.8.en.html#= ENVIRONMENT

Signed-off-by: venkata pyla <venkata.pyla@toshiba-tsip.com>
---
=C2=A0meta/classes/image.bbclass | 15 +++++++++++++++
=C2=A01 file changed, 15 insertions(+)

diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass
index ccff810..c1bb4fd 100644
--- a/meta/classes/image.bbclass
+++ b/meta/classes/image.bbclass
@@ -431,6 +431,21 @@ do_rootfs_finalize() {
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"${ROOTFSDIR}/etc/apt/= sources.list.d/bootstrap.list"

=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0rm -f "${ROOTFSDIR}/etc/apt/sources-= list"
+
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 # Recreate initramfs inorder to set timestamps= to SOURCE_DATE_EPOCH
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 # inorder to make reproducible initramfs
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 test ! -z "${SOURCE_DATE_EPOCH}" &am= p;& \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0SOURCE_DATE_EPOCH=3D${SOURCE_DATE= _EPOCH} chroot "${ROOTFSDIR}" \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 update-init= ramfs -u -v
+
+=C2=A0 =C2=A0 =C2=A0 =C2=A0# Set timestamp to files inside the rootfs imag= e inorder to make
+=C2=A0 =C2=A0 =C2=A0 =C2=A0# reproducible rootfs
+=C2=A0 =C2=A0 =C2=A0 =C2=A0test ! -z "${SOURCE_DATE_EPOCH}" &= ;& \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0find ${ROOTFSDIR} -newermt \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"$(date -d@${S= OURCE_DATE_EPOCH} '+%Y-%m-%d %H:%M:%S')" \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0-printf "%y %p= \n" \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0-exec touch '{}= ' -h -d@${SOURCE_DATE_EPOCH} ';'
+
=C2=A0EOSUDO
=C2=A0}
=C2=A0addtask rootfs_finalize before do_rootfs after do_rootfs_postprocess<= br> --
2.20.1


--
You received this message because you are subscribed to the Google Groups &= quot;isar-users" group.
To unsubscribe from this group and stop receiving emails from it, send an e= mail to isar-users+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/i= sar-users/20221107082503.14774-1-venkata.pyla%40toshiba-tsip.com.


--
B= alasubramanian Sundaram=C2=A0
Firmware Engineer |=C2=A0 Sanmina Tech services |=C2=A0 India, Chen= nai =C2=A0|=C2=A0 Desk: +91 044 61309865

CONFIDENTIALITY
This e-mail message and any attachments thereto, is inte= nded only for use by the addressee(s) named herein and may contain legally = privileged and/or confidential information. If you are not the intended rec= ipient of this e-mail message, you are hereby notified that any disseminati= on, distribution or copying of this e-mail message, and any attachments the= reto, is strictly prohibited. If you have received this e-mail message in = error, please immediately notify the sender and permanently delete the orig= inal and any copies of this email and any prints thereof.
ABSENT AN EXPR= ESS STATEMENT TO THE CONTRARY HEREINABOVE, THIS E-MAIL IS NOT INTENDED AS A= SUBSTITUTE FOR A WRITING. Notwithstanding the Uniform Electronic Transact= ions Act or the applicability of any other law of similar substance and eff= ect, absent an express statement to the contrary hereinabove, this e-mail m= essage its contents, and any attachments hereto are not intended to represe= nt an offer or acceptance to enter into a contract and are not otherwise in= tended to bind the sender, Sanmina Corporation (or any of its subsidiaries)= , or any other person or entity.
--0000000000000a1b1705ed1abcef-- --000000000000103eae05ed1abcf9 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature 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 riBJ/K1AFUjRAjFhGV64l++td7dkmnq/X8ET75ti+w1s4FRpFqkD2m7pg5NxdsZphYIXAgMBAAGj QjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSP8Et/qC5FJK5N UPpjmove4t0bvDANBgkqhkiG9w0BAQsFAAOCAQEAS0DbwFCq/sgM7/eWVEVJu5YACUGssxOGhigH M8pr5nS5ugAtrqQK0/Xx8Q+Kv3NnSoPHRHt44K9ubG8DKY4zOUXDjuS5V2yq/BKW7FPGLeQkbLmU Y/vcU2hnVj6DuM81IcPJaP7O2sJTqsyQiunwXUaMld16WCgaLx3ezQA3QY/tRG3XUyiXfvNnBB4V 14qWtNPeTCekTBtzc3b0F5nCH3oO4y0IrQocLP88q1UOD5F+NuvDV0m+4S4tfGCLw0FREyOdzvcy a5QBqJnnLDMfOjsl0oZAzjsshnjJYS8Uuu7bVW/fhO4FCU29KNhyztNiUGUe65KXgzHZs7XKR1g/ XzCCBY8wggR3oAMCAQICDFLLYVPTayizkwWuHjANBgkqhkiG9w0BAQsFADBbMQswCQYDVQQGEwJC RTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTExMC8GA1UEAxMoR2xvYmFsU2lnbiBHQ0MgUjMg UGVyc29uYWxTaWduIDIgQ0EgMjAyMDAeFw0yMTA2MjMwOTAxMzRaFw0yMzA2MjQwOTAxMzRaMIHG MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTERMA8GA1UEBxMIU2FuIEpvc2UxHDAa BgNVBAoTE1Nhbm1pbmEgQ29ycG9yYXRpb24xDTALBgNVBAsTBEkuVC4xLTArBgNVBAMMJGJhbGFz dWJyYW1hbmlhbi5zdW5kYXJhbUBzYW5taW5hLmNvbTEzMDEGCSqGSIb3DQEJARYkYmFsYXN1YnJh bWFuaWFuLnN1bmRhcmFtQHNhbm1pbmEuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC AQEAyIuarc37Lf80BXgU2SNdkzmHbsgZFZvS1ltK/6pSPV95Ot8pGPi3K/npCKzCb2SrAw8qgpsT GOq/e7VwyV8zqq42c9P2gkXSpQTobz9lnp18d+WinWQshvAnpkH5oe+eXYhiMcnq7RlrHbu/QoS6 GDP6m9yhvQZ+1WS1RdwaKn5jZcfgv/3AVPcFAxp1HEvfbZhi1XU1OrS/5VhNZCL89hnj/C+tuyFA CvTSyIUNW99BWxgDqPAVdDaorrtbww+Od838zL0/or6qJ6xqlvae6t0oOCXA+ZrzVcrt5si4eGBV F+tQjGPLonyMKkiQPrc3tEReqdRaLGXKTjW99ya86wIDAQABo4IB5TCCAeEwDgYDVR0PAQH/BAQD AgWgMIGjBggrBgEFBQcBAQSBljCBkzBOBggrBgEFBQcwAoZCaHR0cDovL3NlY3VyZS5nbG9iYWxz aWduLmNvbS9jYWNlcnQvZ3NnY2NyM3BlcnNvbmFsc2lnbjJjYTIwMjAuY3J0MEEGCCsGAQUFBzAB hjVodHRwOi8vb2NzcC5nbG9iYWxzaWduLmNvbS9nc2djY3IzcGVyc29uYWxzaWduMmNhMjAyMDBN BgNVHSAERjBEMEIGCisGAQQBoDIBKAowNDAyBggrBgEFBQcCARYmaHR0cHM6Ly93d3cuZ2xvYmFs c2lnbi5jb20vcmVwb3NpdG9yeS8wCQYDVR0TBAIwADBJBgNVHR8EQjBAMD6gPKA6hjhodHRwOi8v Y3JsLmdsb2JhbHNpZ24uY29tL2dzZ2NjcjNwZXJzb25hbHNpZ24yY2EyMDIwLmNybDAvBgNVHREE KDAmgSRiYWxhc3VicmFtYW5pYW4uc3VuZGFyYW1Ac2FubWluYS5jb20wEwYDVR0lBAwwCgYIKwYB BQUHAwQwHwYDVR0jBBgwFoAUljPR5lgXWzR1ioFWZNW+SN6hj88wHQYDVR0OBBYEFMq1ubWNYJ7y IlAJzJX5pvO2s+hoMA0GCSqGSIb3DQEBCwUAA4IBAQAsXHSBatdquQK9h38weTX6SDOZDhqfFjMP CuOTUe1OK8I+O7gt3JtgPywqjREO6iDAT5N6dYr4YZcajgiYV0Ogjslv5GT83IRijFLXgHO1ndlF ogCt3xhuCxeks1wyeDaprhx1W9QnHaMy7m4+Gd1wzGOTdCDPbFsqXzTdVYrikEyjobSQmXtfWWfO 273vLDweHvP0dMhZY9zKOSdpmrfDzte8jkbofZ2BlDYebNzH/Uy9DNiga1Pxqpaffapx/P0Z4EqW X4TnSeOgQoGVeoVlq7QWScn0v9sCaDqyaAn4ftxKqAuW9SMadHJsNUC+swDIZhvQJ+6Tz/cuKvvE dbtfMYICbTCCAmkCAQEwazBbMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1z YTExMC8GA1UEAxMoR2xvYmFsU2lnbiBHQ0MgUjMgUGVyc29uYWxTaWduIDIgQ0EgMjAyMAIMUsth U9NrKLOTBa4eMA0GCWCGSAFlAwQCAQUAoIHUMC8GCSqGSIb3DQEJBDEiBCAmvbg65j8gAY+E4SUq MPAjDEN8hZbto17DEs95AkN48jAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJ BTEPFw0yMjExMTAwOTUyNDNaMGkGCSqGSIb3DQEJDzFcMFowCwYJYIZIAWUDBAEqMAsGCWCGSAFl AwQBFjALBglghkgBZQMEAQIwCgYIKoZIhvcNAwcwCwYJKoZIhvcNAQEKMAsGCSqGSIb3DQEBBzAL BglghkgBZQMEAgEwDQYJKoZIhvcNAQEBBQAEggEAqkKZF79aKs7JAnARsBL8LU/pw1mpa2vJq7/U 2jUwlZ4QfLk6otSSskxov/VupoY3fkQew4u5Ru1Dj5FCdV04dMmeVJu4A3yq3EYFlW8gfSNFKxoG U7/QGb8ObYu57lY9GxwAWJqASevKQtHFSzHdYsX/XBkdYNgqakxNNi4KdnutFyfKz2VPem3QRV1a HgYLbLsmjrdsXsWR66p15bCPkVco/0KA5fTX8NaOrQhQlMIVUetfAYfFHjb288e6KoBLTqkXk5/i vWu2b8B+vEQ4lbbMK+iOrJuzOcaUUmIwYHMc3HC8jDOmdYAEYBG6f9+a74e43fISd/129CLeJgIS JA== --000000000000103eae05ed1abcf9--