From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mx.groups.io with SMTP id smtpd.web11.4958.1574420083313474575 for ; Fri, 22 Nov 2019 02:54:43 -0800 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 134.134.136.126, mailfrom: zhijux.fan@intel.com) X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga106.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 22 Nov 2019 02:54:42 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.69,229,1571727600"; d="dat'59?scan'59,208,59";a="210397045" Received: from fmsmsx104.amr.corp.intel.com ([10.18.124.202]) by orsmga006.jf.intel.com with ESMTP; 22 Nov 2019 02:54:42 -0800 Received: from fmsmsx122.amr.corp.intel.com (10.18.125.37) by fmsmsx104.amr.corp.intel.com (10.18.124.202) with Microsoft SMTP Server (TLS) id 14.3.439.0; Fri, 22 Nov 2019 02:54:41 -0800 Received: from shsmsx103.ccr.corp.intel.com (10.239.4.69) by fmsmsx122.amr.corp.intel.com (10.18.125.37) with Microsoft SMTP Server (TLS) id 14.3.439.0; Fri, 22 Nov 2019 02:54:41 -0800 Received: from shsmsx101.ccr.corp.intel.com ([169.254.1.213]) by SHSMSX103.ccr.corp.intel.com ([169.254.4.60]) with mapi id 14.03.0439.000; Fri, 22 Nov 2019 18:54:40 +0800 From: "Fan, ZhijuX" To: "devel@edk2.groups.io" CC: "Gao, Liming" , "Feng, Bob C" Subject: [PATCH V3] BaseTools:fix regression issue for platform .map file Thread-Topic: [PATCH V3] BaseTools:fix regression issue for platform .map file Thread-Index: AdWhIzoMZ49KS9meT7ea2BQPhmBxuw== Date: Fri, 22 Nov 2019 10:54:39 +0000 Message-ID: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ctpclassification: CTP_NT x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiZTQ3NjE5NjktMzcyMi00NzRhLWFjZDUtZTA2MzQxZjg2NjNiIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoibEFBMXZ2eWUyZ291ZVJralJwK2JpbE5OMU9uTHlkQmtrc3dLNVh1Y251Y2RkRDJXWTIwamNJd3NZRkphTU9KMiJ9 dlp-product: dlpe-windows dlp-version: 11.2.0.6 dlp-reaction: no-action x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Return-Path: zhijux.fan@intel.com X-Groupsio-MsgNum: 51180 Content-Type: multipart/mixed; boundary="_000_FAD0D7E0AE0FA54D987F6E72435CAFD50AFE1E55SHSMSX101ccrcor_" Content-Language: en-US --_000_FAD0D7E0AE0FA54D987F6E72435CAFD50AFE1E55SHSMSX101ccrcor_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable BZ:https://bugzilla.tianocore.org/show_bug.cgi?id=3D2363 This patch is to fix a build tool regression issue which was introduced by commit b8ac0b7f28.This issue caused map file lost the line of IMAGE=3D**= *. For example,in Ovmf.map, there is no line of (IMAGE=3D ) under each of modules item. The path to the efi file generated by each module is written on this line The purpose of this line is add the debug image full path. there is no information about the module in the map file other than FVName, it allows us to quickly know which module this part corresponds to. In commit b8ac0b7f28,add a line ("self.BuildModules =3D []") in function, but it's used to calculate the variable ModuleList in the following code. Cc: Liming Gao Cc: Bob Feng Signed-off-by: Zhiju.Fan --- BaseTools/Source/Python/build/build.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/BaseTools/Source/Python/build/build.py b/BaseTools/Source/Pyth= on/build/build.py index bcd832c525..07f1f21b5d 100755 --- a/BaseTools/Source/Python/build/build.py +++ b/BaseTools/Source/Python/build/build.py @@ -2267,6 +2267,10 @@ class Build(): self.CreateAsBuiltInf() if GlobalData.gBinCacheDest: self.UpdateBuildCache() + # + # Get Module List + # + ModuleList =3D {ma.Guid.upper(): ma for ma in self.BuildMo= dules} self.BuildModules =3D [] self.MakeTime +=3D int(round((time.time() - MakeContiue))) # @@ -2285,10 +2289,6 @@ class Build(): # if (Arch =3D=3D 'IA32' or Arch =3D=3D 'ARM') and s= elf.LoadFixAddress !=3D 0xFFFFFFFFFFFFFFFF and self.LoadFixAddress >=3D 0x1= 00000000: EdkLogger.error("build", PARAMETER_INVALID, "F= IX_LOAD_TOP_MEMORY_ADDRESS can't be set to larger than or equal to 4G for t= he platorm with IA32 or ARM arch modules") - # - # Get Module List - # - ModuleList =3D {ma.Guid.upper():ma for ma in self.Buil= dModules} =20 # # Rebase module to the preferred memory address before= GenFds --=20 2.14.1.windows.1 --_000_FAD0D7E0AE0FA54D987F6E72435CAFD50AFE1E55SHSMSX101ccrcor_ Content-Disposition: attachment; filename="winmail.dat" Content-Transfer-Encoding: base64 Content-Type: application/ms-tnef; name="winmail.dat" eJ8+IhU9AQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA5AQAAAAAAADoAAEJgAEAIQAAAEM3M0JDODhB RTQ2ODEyNDE5MDZFNUM0NjVBNzRCQkIxADAHAQ2ABAACAAAAAgACAAEFgAMADgAAAOMHCwAWAAoA NgAnAAUAdwEBIIADAA4AAADjBwsAFgAKADYAJwAFAHcBAQiABwAYAAAASVBNLk1pY3Jvc29mdCBN YWlsLk5vdGUAMQgBBIABAEEAAABbUEFUQ0ggVjNdIEJhc2VUb29sczpmaXggcmVncmVzc2lvbiBp c3N1ZSBmb3IgcGxhdGZvcm0gLm1hcCBmaWxlAOAWAQuAAQAhAAAAQzczQkM4OEFFNDY4MTI0MTkw NkU1QzQ2NUE3NEJCQjEAMAcBA5AGAKgWAAA5AAAAAgF/AAEAAABIAAAAPEZBRDBEN0UwQUUwRkE1 NEQ5ODdGNkU3MjQzNUNBRkQ1MEFGRTFFNTVAU0hTTVNYMTAxLmNjci5jb3JwLmludGVsLmNvbT4A CwAfDgEAAAACAQkQAQAAAGoGAABmBgAAowsAAExaRnW9HiTIYQAKZmJpZAQAAGNjwHBnMTI1MgD+ A0PwdGV4dAH3AqQD4wIABGNoCsBzZXQwIO8HbQKDAFARTTIKgAa0AoCWfQqACMg7CWIxOQ7AvwnD FnIKMhZxAoAVYioJsHMJ8ASQYXQFsg5QA2Bzom8BgCBFeBHBbhgwXQZSdgSQF7YCEHIAwHR9CFBu GjEQIAXABaAbZGSaIANSIBAiF7JcdgiQ5HdrC4BkNR1TBPAHQA0XcDAKcRfyYmttawZzAZAAICBC TV9C4EVHSU59CvwB8QvxER+wWjpoAkBwczrALy9idWd6AxALYCQudAcwbm8FoWUuAQWwZy9zaG93 X0EiUS5jZ2k/DdA9QDIzNjNcbAuAZVMKgSUUVGgEACAKsHQdEcAgJgEYkBxwaXggfGEgIlADEBxg GJAG8CC3CXAJwQQQaQIgJoFzClDMIHcl8CZhd2EEIAuAYnQDYGR1YwmAJQViInkb0W1taQVAYjiF ANAwAbBmMjguJeO7KLQeUHUSABxgAMBwJuHdHnAgCQAfYBzAaC2hJSECIBkwIElNQUdF1D0qLzAu JQVGBbEQMCRhbQtQZSwLgCBP0HZtZi4tMSwuAglw1yaCIxAuRygu1DwmMSZwAybBARBpPiApIHX3 HcAEkCUFZQDQJnAuoQRh7nUecCmRECBtL2Yldxng/zM2LhIzsS1kGDUcUSrBNOP7NWQmgncFEAJA CfAukAOg3y4QJgElEjaqCHBwGRAug/M7FyaCYWQnkS4hAQAiUfcmgADAGdFmNZADIDMyL2b/MXoL gBrkKHIBoAhgLfQ5xnc68kIhLUZvMXIuAQORRvxWTjBAMIAlBSsxB0AJABceMDQQJqNxJ2Bja2z9 KtBrIxAH4CkUOcU7EwqxfwVABaEoMTyAHcAmojYtSTsDoCr/LD3SJzAuUygiVRIAbDEAQidiTTV1 PXAgW10iNAAwoT8Qbr5jQVJExiJQBUArMCdFwnccUSbBHlFjNZA48S4Ddt8KwAcwAmAZ4E0UTAQA T1H/QsQCEEWCC4A+kAWgAQA2LXBDYzogUhArIFNBR5phJtA8JRBVAi5nVWBeQCmxTIAkQANwPlQ5 QlxvYkRQCfA+kDwG4GI5JEAuZlfxVk8UwGlnyRhQZC0ZMGYtKsBUwEJaJfBqdS5GA5E8OnpbAnhY kABwWO8KLU9dYCUFH7ApgGVUJ8FzjC9TCGEqIC9QeS4QTwIgIkEncV+ELnAq0HxwIDggK2DBXWFd hzHrLWQZlGQxUDQpoRIAACDhKHFzKCspYqIBAB5wuWM0LSklDA3gASAgXWC7JGBFUS9eH18vYDNi Zl8fZ29gI0TWNDEnEGJjZBA4MzJjDrA1Li6KMCvAMSvQMWI1HGD5HpE3NR3gXQdmP2nfauxPYMFo z2+vauxAQGXQMuAyNjcsNmCwdQMekDogdMFjC2AEEUzDKCluOl2Wd45Mc0MJcDjxQepzTMJ0SlBm duB3H3p11waQVUAJAGIHQEQYgCLAlGdCC4BDNPFlRAeQxnR3D3ffVXBkOPFMw+98o3nncbB9/SOA f4GGVUD/EhBRpVTRH2CCD4GPff1RuclNkFx7AMAuRydgYDD4dXBwBJB24S0hUsEFwPeJoTChTH9c IEB9X3g5TM/ji694Kk1ha3IgB3FgsJtNkCmxKANgNCEoKCLg/weAItEHgHbgZdAF0JBhG0F7IuAK UCmTUI6Pha10xDjmNXXCdXE4OXVBdg+Tj7eUH5fveq8oBxAmYT1NkOgnSUFsYCcukAXAnCfwQVJN JzQAAHAcYI0j1ExvPdBGJwBBPeAoMsQgIU2QMHhGoA2eL/2fNj6fwh6RovSXz6R/pLEoRWRrnsBn GDByLlcEkANgiVAiJ1MiMVBQAZ3QQU1FVEVSX0EgIFZBTElEMVAiAEZJWF9MT0FEIF9UT1Bfp5BN TwhSWV+o8ERSRVPzBfAeUG4nK0EZ4BIBJrJ/C2AjkEPmL/JGQAdAJrI0/keJwy4SC1EYkRywA/Az Uf+csp0DneAnIJwyNWVN0Fz2/6S/hemwb4NPhFmyP7F/hq//h7+Iy4mvir9dtKOPta+8772zJlI+ YHIBR2c3tHAJcP9YoEihLRE2AAWwKtA90Z9jz6qwGuEZ4LOgbkZJEFz3obyGMi4xNMUQLlMhPmRF ocUQJQwVQscgAAAfAEIAAQAAABgAAABGAGEAbgAsACAAWgBoAGkAagB1AFgAAAAfAGUAAQAAACoA AAB6AGgAaQBqAHUAeAAuAGYAYQBuAEAAaQBuAHQAZQBsAC4AYwBvAG0AAAAAAB8AZAABAAAACgAA AFMATQBUAFAAAAAAAAIBQQABAAAAZAAAAAAAAACBKx+kvqMQGZ1uAN0BD1QCAAAAgEYAYQBuACwA IABaAGgAaQBqAHUAWAAAAFMATQBUAFAAAAB6AGgAaQBqAHUAeAAuAGYAYQBuAEAAaQBuAHQAZQBs AC4AYwBvAG0AAAAfAAJdAQAAACoAAAB6AGgAaQBqAHUAeAAuAGYAYQBuAEAAaQBuAHQAZQBsAC4A YwBvAG0AAAAAAB8A5V8BAAAAMgAAAHMAaQBwADoAegBoAGkAagB1AHgALgBmAGEAbgBAAGkAbgB0 AGUAbAAuAGMAbwBtAAAAAAAfABoMAQAAABgAAABGAGEAbgAsACAAWgBoAGkAagB1AFgAAAAfAB8M AQAAACoAAAB6AGgAaQBqAHUAeAAuAGYAYQBuAEAAaQBuAHQAZQBsAC4AYwBvAG0AAAAAAB8AHgwB AAAACgAAAFMATQBUAFAAAAAAAAIBGQwBAAAAZAAAAAAAAACBKx+kvqMQGZ1uAN0BD1QCAAAAgEYA YQBuACwAIABaAGgAaQBqAHUAWAAAAFMATQBUAFAAAAB6AGgAaQBqAHUAeAAuAGYAYQBuAEAAaQBu AHQAZQBsAC4AYwBvAG0AAAAfAAFdAQAAACoAAAB6AGgAaQBqAHUAeAAuAGYAYQBuAEAAaQBuAHQA ZQBsAC4AYwBvAG0AAAAAAB8A+D8BAAAAGAAAAEYAYQBuACwAIABaAGgAaQBqAHUAWAAAAB8AI0AB AAAAKgAAAHoAaABpAGoAdQB4AC4AZgBhAG4AQABpAG4AdABlAGwALgBjAG8AbQAAAAAAHwAiQAEA AAAKAAAAUwBNAFQAUAAAAAAAAgH5PwEAAABkAAAAAAAAAIErH6S+oxAZnW4A3QEPVAIAAACARgBh AG4ALAAgAFoAaABpAGoAdQBYAAAAUwBNAFQAUAAAAHoAaABpAGoAdQB4AC4AZgBhAG4AQABpAG4A dABlAGwALgBjAG8AbQAAAB8ACV0BAAAAKgAAAHoAaABpAGoAdQB4AC4AZgBhAG4AQABpAG4AdABl AGwALgBjAG8AbQAAAAAACwBAOgEAAAAfABoAAQAAABIAAABJAFAATQAuAE4AbwB0AGUAAAAAAAMA 8T8JBAAACwBAOgEAAAADAP0/5AQAAAIBCzABAAAAEAAAAMc7yIrkaBJBkG5cRlp0u7EDABcAAQAA AEAAOQCAwZo8I6HVAUAACDDKg+M8I6HVAR8AAICGAwIAAAAAAMAAAAAAAABGAQAAAB4AAABhAGMA YwBlAHAAdABsAGEAbgBnAHUAYQBnAGUAAAAAAAEAAAAMAAAAZQBuAC0AVQBTAAAAHwA3AAEAAACC AAAAWwBQAEEAVABDAEgAIABWADMAXQAgAEIAYQBzAGUAVABvAG8AbABzADoAZgBpAHgAIAByAGUA ZwByAGUAcwBzAGkAbwBuACAAaQBzAHMAdQBlACAAZgBvAHIAIABwAGwAYQB0AGYAbwByAG0AIAAu AG0AYQBwACAAZgBpAGwAZQAAAAAAHwA9AAEAAAACAAAAAAAAAAMANgAAAAAAAgFxAAEAAAAWAAAA AdWhIzoMZ49KS9meT7ea2BQPhmBxuwAAHwBwAAEAAACCAAAAWwBQAEEAVABDAEgAIABWADMAXQAg AEIAYQBzAGUAVABvAG8AbABzADoAZgBpAHgAIAByAGUAZwByAGUAcwBzAGkAbwBuACAAaQBzAHMA dQBlACAAZgBvAHIAIABwAGwAYQB0AGYAbwByAG0AIAAuAG0AYQBwACAAZgBpAGwAZQAAAAAAHwA1 EAEAAACQAAAAPABGAEEARAAwAEQANwBFADAAQQBFADAARgBBADUANABEADkAOAA3AEYANgBFADcA MgA0ADMANQBDAEEARgBEADUAMABBAEYARQAxAEUANQA1AEAAUwBIAFMATQBTAFgAMQAwADEALgBj AGMAcgAuAGMAbwByAHAALgBpAG4AdABlAGwALgBjAG8AbQA+AAAAAwDeP59OAABAAAcwZyLhPCOh 1QECAQsAAQAAABAAAADHO8iK5GgSQZBuXEZadLuxAwAmAAAAAAACAUcAAQAAADMAAABjPVVTO2E9 TUNJO3A9SW50ZWw7bD1TSFNNU1gxMDEtMTkxMTIyMTA1NDM5Wi0yMTY0NwAAAgEQMAEAAABGAAAA AAAAACZ3vTk77DhJpKYVPcule0IHAPrQ1+CuD6VNmH9uckNcr9UAAABEEV4AAKaTaDaIdmxLp0rT 60eaTGQAAAlUwD0AAAAAHwD6PwEAAAAYAAAARgBhAG4ALAAgAFoAaABpAGoAdQBYAAAAAwAJWQEA AABAAACACCAGAAAAAADAAAAAAAAARgAAAAC/hQAAoI9iOyOh1QELAACACCAGAAAAAADAAAAAAAAA RgAAAACChQAAAAAAAAIBAIAIIAYAAAAAAMAAAAAAAABGAAAAAECFAAABAAAAggEAAAMBAQAAAEEA AAAIAAAAAAARAEMAVABQAEMAbABhAHMAcwBpAGYAaQBjAGEAdABpAG8AbgARQ1RQQ2xhc3NpZmlj YXRpb24AAAAAAAAAACMAAAARQwBUAFAAQwBsAGEAcwBzAGkAZgBpAGMAYQB0AGkAbwBuAAAAAABB AAAACAAAAAAAFgBUAGkAdAB1AHMAQwBUAFAAQwBsAGEAcwBzAGkAZgBpAGMAYQB0AGkAbwBuABZU aXR1c0NUUENsYXNzaWZpY2F0aW9uAAAAAAAAAAAtAAAAFlQAaQB0AHUAcwBDAFQAUABDAGwAYQBz AHMAaQBmAGkAYwBhAHQAaQBvAG4AAAAAAEEAAAAIAAAAAAATAFgALQBUAEkAVABVAFMALQBNAGUA dABhAGQAYQB0AGEALQA0ADAAE1gtVElUVVMtTWV0YWRhdGEtNDAAAAAAAAAAACcAAAATWAAtAFQA SQBUAFUAUwAtAE0AZQB0AGEAZABhAHQAYQAtADQAMAAAAAAAAAADAACACCAGAAAAAADAAAAAAAAA RgAAAADrhQAACQQAAB8AAIApAwIAAAAAAMAAAAAAAABGAQAAACQAAABDAFQAUABDAGwAYQBzAHMA aQBmAGkAYwBhAHQAaQBvAG4AAAABAAAADgAAAEMAVABQAF8ATgBUAAAAAAAfAACAhgMCAAAAAADA AAAAAAAARgEAAAAoAAAAeAAtAGMAdABwAGMAbABhAHMAcwBpAGYAaQBjAGEAdABpAG8AbgAAAAEA AAAOAAAAQwBUAFAAXwBOAFQAAAAAAB8AAICGAwIAAAAAAMAAAAAAAABGAQAAACgAAAB4AC0AdABp AHQAdQBzAC0AbQBlAHQAYQBkAGEAdABhAC0ANAAwAAAAAQAAAFIDAABlAHkASgBEAFkAWABSAGwA WgAyADkAeQBlAFUAeABoAFkAbQBWAHMAYwB5AEkANgBJAGkASQBzAEkAawAxAGwAZABHAEYAawBZ AFgAUgBoAEkAagBwADcASQBtADUAegBJAGoAbwBpAGEASABSADAAYwBEAHAAYwBMADEAdwB2AGQA MwBkADMATABuAFIAcABkAEgAVgB6AEwAbQBOAHYAYgBWAHcAdgBiAG4ATgBjAEwAMABsAHUAZABH AFYAcwBNAHkASQBzAEkAbQBsAGsASQBqAG8AaQBaAFQAUQAzAE4AagBFADUATgBqAGsAdABNAHoA YwB5AE0AaQAwADAATgB6AFIAaABMAFcARgBqAFoARABVAHQAWgBUAEEAMgBNAHoAUQB4AFoAagBn ADIATgBqAE4AaQBJAGkAdwBpAGMASABKAHYAYwBIAE0AaQBPAGwAdAA3AEkAbQA0AGkATwBpAEoA RABWAEYAQgBEAGIARwBGAHoAYwAyAGwAbQBhAFcATgBoAGQARwBsAHYAYgBpAEkAcwBJAG4AWgBo AGIASABNAGkATwBsAHQANwBJAG4AWgBoAGIASABWAGwASQBqAG8AaQBRADEAUgBRAFgAMAA1AFUA SQBuADEAZABmAFYAMQA5AEwAQwBKAFQAZABXAEoAcQBaAFcATgAwAFQARwBGAGkAWgBXAHgAegBJ AGoAcABiAFgAUwB3AGkAVgBFADEARABWAG0AVgB5AGMAMgBsAHYAYgBpAEkANgBJAGoARQAzAEwA agBFAHcATABqAEUANABNAEQAUQB1AE4ARABrAGkATABDAEoAVQBjAG4AVgB6AGQARwBWAGsAVABH AEYAaQBaAFcAeABJAFkAWABOAG8ASQBqAG8AaQBiAEUARgBCAE0AWABaADIAZQBXAFUAeQBaADIA OQAxAFoAVgBKAHIAYQBsAEoAdwBLADIASgBwAGIARQA1AE8ATQBVADkAdQBUAEgAbABrAFEAbQB0 AHIAYwAzAGQATABOAFYAaAAxAFkAMgA1ADEAWQAyAFIAawBSAEQASgBYAFcAVABJAHcAYQBtAE4A SgBkADMATgBaAFIAawBwAGgAVABVADkASwBNAGkASgA5AAAAAAAfAACAhgMCAAAAAADAAAAAAAAA RgEAAAAYAAAAZABsAHAALQBwAHIAbwBkAHUAYwB0AAAAAQAAABoAAABkAGwAcABlAC0AdwBpAG4A ZABvAHcAcwAAAAAAHwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAAGAAAAGQAbABwAC0AdgBlAHIAcwBp AG8AbgAAAAEAAAASAAAAMQAxAC4AMgAuADAALgA2AAAAAAAfAACAhgMCAAAAAADAAAAAAAAARgEA AAAaAAAAZABsAHAALQByAGUAYQBjAHQAaQBvAG4AAAAAAAEAAAAUAAAAbgBvAC0AYQBjAHQAaQBv AG4AAAACAQCACCAGAAAAAADAAAAAAAAARgEAAAA2AAAASQBuAFQAcgBhAG4AcwBpAHQATQBlAHMA cwBhAGcAZQBDAG8AcgByAGUAbABhAHQAbwByAAAAAAABAAAAEAAAAJ9Yt3aVX35AomcqgR8x+UUD AA00/T8AAB8AAICGAwIAAAAAAMAAAAAAAABGAQAAACAAAAB4AC0AbQBzAC0AaABhAHMALQBhAHQA dABhAGMAaAAAAAEAAAACAAAAAAAAAB8AAICGAwIAAAAAAMAAAAAAAABGAQAAACIAAAB4AC0AbwBy AGkAZwBpAG4AYQB0AGkAbgBnAC0AaQBwAAAAAAABAAAAIAAAAFsAMQAwAC4AMgAzADkALgAxADIA NwAuADQAMABdAAAAts8= --_000_FAD0D7E0AE0FA54D987F6E72435CAFD50AFE1E55SHSMSX101ccrcor_--