Received: by 2002:a05:6358:701b:b0:131:369:b2a3 with SMTP id 27csp4237135rwo; Tue, 25 Jul 2023 02:59:45 -0700 (PDT) X-Google-Smtp-Source: APBJJlGdWTaORdXaAXMM2u+PxCrvsgm4rs9Wh8mwn/HyVGeh0wTdiif23OVdH//jvY1GrGGcUTYc X-Received: by 2002:aa7:d311:0:b0:522:3a37:a45f with SMTP id p17-20020aa7d311000000b005223a37a45fmr3387888edq.21.1690279184788; Tue, 25 Jul 2023 02:59:44 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1690279184; cv=pass; d=google.com; s=arc-20160816; b=KyksLIcRjisf+eT88ch65/y/HGhj9F1dLxtpyqZoe21qL/b/Vkqq3VV4hwsks4GB+G dJAPN6FD+5jvbG7LNNDitVSeTlSoUVv34XD9s0i7k9l7jhv47xKoC4/752rNtRp/hL6u iMID+sendVFlkPVFRIztG3qfxkzIfUCjf0Xy17DbFtRXSUOQ5lOWcnE/JXcQmtLCbzEg crF2V3W27nMqQml++dedXdwVhRzPx9eDDW45pR9lbwWF3q1sXOZSdHCD4jak2llKNMfJ m8kyBz8suzAUTXwgLvulf0xiLdee1D8td+q+MjCroHuhX3VnQJ3LzZnKqN8pArR0UeUp /99w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-id:user-agent:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:cc:to :from:dkim-signature; bh=CmelNPCCwmHmaNGGhD/VgIS85aUMUVvKH+OFfEYZAqg=; fh=oa6BXtdd+bh4CjEblqWC2jhenlxrLQgjf7eprQS3QsM=; b=FLroj5BdNAf7y4PlcNnhuCw+Qp5FZ8D5POLC+Y3ehnEOl5xuPtPHg4EJc8EWsF2Ted hUvisu+Ke02OGg+U03eS0oZDuA5W8LYV6p5leT7/qLHJv6v0ozAGvhjnu2mNmdYt2783 L2jd1Auig3TYHHXC2SotRXTxJMUe3riZICLdHcufshAO6QAM8d2CAtespI9r72tG9f6p 2Oy9POM6VtWAyASbMw5ZukwoTELgY7gFz9g8BIVgavy/igQ9HhxQlFxAiFf17gBViIgw jTX5l7xps62AFUuOICKDXuOVNmZ3Xqo1NQB4sKTg6QJEQ97A0gi3XZpHdftH+e0NNfXT FzZA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b="HGQ/8/KV"; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id f12-20020aa7d84c000000b0051dd50a5a08si7649033eds.229.2023.07.25.02.59.20; Tue, 25 Jul 2023 02:59:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b="HGQ/8/KV"; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232921AbjGYJf0 (ORCPT + 99 others); Tue, 25 Jul 2023 05:35:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39344 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233400AbjGYJfA (ORCPT ); Tue, 25 Jul 2023 05:35:00 -0400 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D8FCC270E for ; Tue, 25 Jul 2023 02:33:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1690277622; x=1721813622; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=CmelNPCCwmHmaNGGhD/VgIS85aUMUVvKH+OFfEYZAqg=; b=HGQ/8/KVkv6zNDs9KbHLBbkPDEwhIn/7KkTjRMh+DsD0tdOu1KRJlNuX I70PJTQfEdDncjLylj5K6EtuxkWUw/LdGd5R16ILCBRG9EObFZnP6d0eI WbIjZL8p2WbWJPZvTdOgW76+4XdQ9mVCCRZt3Isx8u/BLOV/wT6hIHCAk lxuaEtXlP9x9cnDTI79QNV+BByR6kI4khr6xdAYYP9O9HP9K82+xiUdNq d20P+daM1Y3Kk8cyGldXe3BXY9ULwhyAhIW5Tv3ddfhxwWhvMT3xdtpow bP5/v0j7mKVokTRo31BbO9zcOSvQkNNIcqfbSsubLonfmHfvBNfb/fxkh A==; X-IronPort-AV: E=McAfee;i="6600,9927,10781"; a="398583085" X-IronPort-AV: E=Sophos;i="6.01,230,1684825200"; d="scan'208";a="398583085" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Jul 2023 02:32:50 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10781"; a="839805093" X-IronPort-AV: E=Sophos;i="6.01,230,1684825200"; d="scan'208";a="839805093" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga002.fm.intel.com with ESMTP; 25 Jul 2023 02:32:50 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Tue, 25 Jul 2023 02:32:49 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Tue, 25 Jul 2023 02:32:49 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27 via Frontend Transport; Tue, 25 Jul 2023 02:32:49 -0700 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.45) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Tue, 25 Jul 2023 02:32:49 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QVefv5gxiHK8wb1ScVmb8je44YEOocxpPIiiSlLs6oQfctfPS0VVTc29Pt5acvxnUAjME+9rhBym3FdYpufDfPlZBxeJwp56B7IjBqY9IKCMJLnSkO7B1bVkvOKThqGV8TJB+AEUBn0WpQwLtS3IeEenK5iGmZNfL17+5VyVB07eHqt5kdGWqQFp46oXZUsJsTC6A9XW0Adkq1lKaQQbv7f0w/hRBbYDngCIkMq8MZviKGHI3l2mo2oWU2ighpcwkWDuaD07z4Z73/8pBev58bjSTUrOou6SlgbInduw8OQFu4dHIwHoYNCxLBo6DwpbN0Ehr68304sO4v6maxLsEA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=CmelNPCCwmHmaNGGhD/VgIS85aUMUVvKH+OFfEYZAqg=; b=NzmVWVeHY0xAkKSlRZANB6PADtP4zoUZzlauXNy0MwbaFwCVRZbhoKHwn3THC2B3OlWop1fw4Jcbyarz/TX/ER9g0PjHHSRc5d23gCDwdNUbQx3hV/ItyDFf+1DIVskrOE4NWJshxJ8seHh/dusRq51rveStDL0eIBDrhe34KmI61+85M0D6TPImXZNMhX0Yhvfe9lJI/Ysu9W9h6FYEl2dDa2ZXF4/n9RL0EYYBwPKCD/raoBao53AfiNee95HVcsCQVrXmfohJJT0L4glmNGb8LUf2xLQ8j/0xfidVGaYdv6u3Qwjnm7L1PUBd6haqqebne6/Dw9L0xi0d+mRCBg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from CY5PR11MB6392.namprd11.prod.outlook.com (2603:10b6:930:37::15) by PH7PR11MB7985.namprd11.prod.outlook.com (2603:10b6:510:240::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.31; Tue, 25 Jul 2023 09:32:45 +0000 Received: from CY5PR11MB6392.namprd11.prod.outlook.com ([fe80::c407:a2ef:2fde:f6d1]) by CY5PR11MB6392.namprd11.prod.outlook.com ([fe80::c407:a2ef:2fde:f6d1%4]) with mapi id 15.20.6609.026; Tue, 25 Jul 2023 09:32:44 +0000 From: "Liu, Yujie" To: "geert@linux-m68k.org" CC: "broonie@kernel.org" , "linux-kernel@vger.kernel.org" , "oe-kbuild-all@lists.linux.dev" , lkp Subject: Re: drivers/base/regmap/regcache-maple.c:114:23: warning: 'upper_index' is used uninitialized Thread-Topic: drivers/base/regmap/regcache-maple.c:114:23: warning: 'upper_index' is used uninitialized Thread-Index: AQHZvsxUy16FWe4+WE6D/Guwcu54sq/KMPkAgAAGPYA= Date: Tue, 25 Jul 2023 09:32:44 +0000 Message-ID: <1f933ce7b4473accd42e58213bc25086867f6d29.camel@intel.com> References: <202307251518.4JYwdU5r-lkp@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.44.4-0ubuntu1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CY5PR11MB6392:EE_|PH7PR11MB7985:EE_ x-ms-office365-filtering-correlation-id: 0510e780-0eb3-413f-3bd9-08db8cf219d6 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: gwa/v9iLECsYgGVHVjx7PghJMI2SHLDCOrFAMXJIya4gz5f2u9cEcyOk0nuNxZu5kU/8UuX54OLOs8jwiHQTj/tKaG1UVSSp/ZT5t1Uc+IXhHrq+2kqS/4iGOXv72BSKjwt/mubGuBh/i7K//DIr4M5fHh767LpCDmMF5UA+8ocSQ3nJ+RBTJl+6MSOs6nx2+RtbonPucBAAAaCxEM0KYrT78yHtInoDigTE0ONgTqXUTZptMpmvS1pmoW8A92zkVHBZXM/49EubgpjSdCW5JMIAJz/QUqRZPM00FnvwTavgOQw7J9/2QjreHb7p4HoqGv0TcqlmYZ2jki0ryRVNVb6dcqeVsb+uDS5MMh4m9ux9Cf2y/3zs1AjPuwe5Wa+RAuCu1DIM1FXs0W1yYKAxhQcvQ5tmh+PQMAj1AODLZg6cf5EVb7xb19Y9sTlAOpLrJRNbgJbCO0RuFo7+fi/lsBNCbiD0aL/9IQfmhvAh0MLbXTBqpk+6ZPCYj8iVrRUiYdQQ5uqqm6MEskoaSOCR5wRNzqtii/UEEffEdpGZC6zNDIBdh9XWtiNCBFcyaXU7Azcepo2awgCMsHdgZnr0K7VqjOsekOAmw4Wg1jAOCvIX+OfVS06axWGDcYKa0mKdCUhNIiW9Ph1d7Cj6BDLeww== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY5PR11MB6392.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(136003)(376002)(39860400002)(396003)(346002)(366004)(451199021)(186003)(36756003)(5660300002)(6506007)(76116006)(38070700005)(53546011)(26005)(66476007)(4326008)(66946007)(64756008)(66556008)(66446008)(41300700001)(91956017)(6916009)(316002)(107886003)(71200400001)(2616005)(966005)(6486002)(2906002)(6512007)(478600001)(8676002)(8936002)(54906003)(83380400001)(82960400001)(86362001)(38100700002)(122000001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VmxPL0xIMEE2YzhmdC9EcTN2akgyNHJOa1FHM0tDdHVielZNYjM0eXE3YjUx?= =?utf-8?B?VGZwYkplYlRSbS9pdFdOeGZEanR3a2dFRitSMkEzQTJOdnF0M2dQSjFJR0wz?= =?utf-8?B?WEg2OHc0VnlEcDlLeloveGJJNVp2RGJ6ZjdYRjcveXNzZzdwbmVMUy9xdnpD?= =?utf-8?B?a0FNaEgxUU5VdnhVcEJzbDJmVExrUzE4UHZNemJGbDNVejJ5cU9TOFBkWXY4?= =?utf-8?B?ZCtaVVBFaDEvYWlXRVRvRVkvUjZXY05aOThHTU1LNW9FMHEyTDhxbjc0dUI3?= =?utf-8?B?OWM2OUxMRm1RMFY1K0JiVS9zSkxwSGV5Z0kxL3A3UmZoaWFURTFodlZkRFJ1?= =?utf-8?B?V3RzQ0lobVAvbUM2NDFYV1JaZU9jUnNuaDc0eHExQjZhWFNnRk0vZ0ExQU5h?= =?utf-8?B?QnJOSE82TU1ma0syWk1rYWR6ZjQvNVkxSS8wYzB2OFo4ZGNWVGFFb284Vlp4?= =?utf-8?B?VnNXcFRYeXBCS0FKdDE1Ynh4OEw4QkhIZWhyZW5Sa09aUU1PY0VmZmVibXhy?= =?utf-8?B?c3M0KzcwdFI2NlU0SDY0T3pWcmZENHZ4czAxem90TXBtb2tJZWgveXg2cFNz?= =?utf-8?B?ZThzazIreUVvUmdLTDdEek40ME5vQ2hwbHpFSTQ2VEYzbmt4Rm9aalRWUHl5?= =?utf-8?B?cFkrTE9DUHZzeDlPaERQZ1prYXpsK2xYc2FvbXRLWkFTWXhRclZoQ3Zid0xC?= =?utf-8?B?dkdNa0ZlQXBqNkk1ODkyaXV3RmhKZXU3VW9WMVkvR2xkWGRFN1I5QVVGZFRZ?= =?utf-8?B?UnprU3JRZE1OVHNYY3M0d2g2V1lzdzg0eUJqMmVRd0QxbWgxbmxydTM1bFNj?= =?utf-8?B?bkJzTlZFL1A5Q0Q5R0dFbkdzU2krdW9wdGlCbnIyUk9ZU1dUOFhzOWZxVHM0?= =?utf-8?B?TTJ2VHJSK1hWaTNWRjRyQUxhZlBhTzJYcmEwNnl6eG9OSnpidll0K0xzMGlX?= =?utf-8?B?WmJrdmZ5andGMG5rVmdlNXovWFJqZnljazVUTm1EQThmSlR0Y2tuaEZFbGly?= =?utf-8?B?ZDhscDRwejlRVFJrM1VzUUpWSkVxRmJPQnA1ZGIxN2VlZkwwanpZcWowTXhr?= =?utf-8?B?SVVXNWR6ZVMwdFRHTFRCd1JrVTc1RjdzakJEZnBhN3h6Q2lZT3BiSm5yU1Yx?= =?utf-8?B?RXkzSkdLbzVQMmZjdzJFK0o1TU5LbGJCN1ZCQmhrTm9Xb2Y1ci9UcFpQU0dv?= =?utf-8?B?THF1NzI4VVl6aXcvSmkwTGx0QU1vT3Q2Sk1HSEFVVGRYWnBSSVJVbFUydXFp?= =?utf-8?B?SHRMb2tzQXJjWFVxdmNZL2pZb2s3MVQ4QUY5K2xRVDVDNzFtSWxudG0xK285?= =?utf-8?B?NHdyNmg4SGxkL0kwNWk1ZGQ3V2pVcTJYRDUzTFE4QnJXNWlqS05aeGIwdnRF?= =?utf-8?B?eUdwb3krTy9wNG1IdGcvRlByZHRaeEdWRVN6Ukxldm5ibmhEYUEyMjZVd0RZ?= =?utf-8?B?OXJMb0F1WEtsbkJna3gyMmJvSDhROXhVYVFzQWtKYUFHaEtXWnNsSHFpVWR1?= =?utf-8?B?UU1MMVlCMmZoV2xYRWJsTHBDM1l2dEFpZ1BHcGRKdnREVXN2RDl5ZGxvcDVW?= =?utf-8?B?UVFrb1ZuWG1qMWdnUExzRGlrdzhYekxVL1dORitHR0d5emtHTm1kbVBGODl6?= =?utf-8?B?QUZqMDQxdHF4NTR1STY4dVY5cWErejd2T3lZNWMzVk1jWllES2c3ajJyOXZI?= =?utf-8?B?TXZPV1Mwd0RSWG9mUXpNU3hFMDVxd25RTTVEZjNIUEY1ZTNjZGc5ZDU3bmJN?= =?utf-8?B?UWRiZjdiUXVKb2xjVmZRUmMvNEh4d1h5SkFhMzRpWTYrdnZWbFlaZmdSMU1p?= =?utf-8?B?ZjFEMHNlLzBIK09EVFFKalpRU3owYkF1eFZOeG8xTWlhQUdKa1Jud25nVHNN?= =?utf-8?B?OVpXUDIveXlmYnRwazErK3JuN0JjMnlSaU4zNmRiRFdYQzFyaDBvd3hubWNX?= =?utf-8?B?V1ZOZ1VibTJtNE9jYktSbWhqOXhVV0dPU0hZYmFGQytaZXpqQ0NmajB0ZUZY?= =?utf-8?B?Sm03RnhOS0Z6Slp4U0lZZVZpWVVYY0FFQ3dSZTBrb2t4b1dWSVc3aHhsY2R3?= =?utf-8?B?QzZJNEtRV1hXL2dFRjJRK25qU2YwWXlNcFRYcnBjeTJvVGFRN3Y5Q1k3dnZp?= =?utf-8?B?NjBBRnJnTUJ6bUZYeENOUjhHd2VLR0VpSDAwN0wzVCszTFU3Y3VsYkc5ejFu?= =?utf-8?B?cGc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CY5PR11MB6392.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0510e780-0eb3-413f-3bd9-08db8cf219d6 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jul 2023 09:32:44.6474 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 2beZq3mfV+p886GPcVfmCCRIp0neKMgOYqudcty77mqi+x4uj31bKheqgSXErtToQRrvtdV21REx+IbozfCL+Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB7985 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE, T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGkgR2VlcnQsCgpPbiBUdWUsIDIwMjMtMDctMjUgYXQgMTE6MDYgKzAyMDAsIEdlZXJ0IFV5dHRl cmhvZXZlbiB3cm90ZToKPiBIaSBSb2JvdCwKPiAKPiBPbiBUdWUsIEp1bCAyNSwgMjAyMyBhdCAx MDoxN+KAr0FNIGtlcm5lbCB0ZXN0IHJvYm90IDxsa3BAaW50ZWwuY29tPiB3cm90ZToKPiA+IEZZ SSwgdGhlIGVycm9yL3dhcm5pbmcgc3RpbGwgcmVtYWlucy4KPiA+IAo+ID4gdHJlZTrCoMKgIGh0 dHBzOi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L3RvcnZhbGRzL2xp bnV4LmdpdMKgbWFzdGVyCj4gPiBoZWFkOsKgwqAgMGI1NTQ3YzUxODI3ZTA1M2NjNzU0ZGI0N2Qz ZWMzZTZjMmM0NTFkMgo+ID4gY29tbWl0OiBmMDMzYzI2ZGU1YTU3MzQ2MjVkMmRkMWRjMTk2NzQ1 ZmFlMTg2ZjFiIHJlZ21hcDogQWRkIG1hcGxlIHRyZWUgYmFzZWQgcmVnaXN0ZXIgY2FjaGUKPiA+ IGRhdGU6wqDCoCA0IG1vbnRocyBhZ28KPiA+IGNvbmZpZzogYXJjLXJhbmRjb25maWctcjAwMS0y MDIzMDcyNSAoaHR0cHM6Ly9kb3dubG9hZC4wMS5vcmcvMGRheS1jaS9hcmNoaXZlLzIwMjMwNzI1 LzIwMjMwNzI1MTUxOC40Sll3ZFU1ci1sa3BAaW50ZWwuY29tL2NvbmZpZykKPiA+IGNvbXBpbGVy OiBhcmMtZWxmLWdjYyAoR0NDKSAxMi4zLjAKPiA+IHJlcHJvZHVjZTogKGh0dHBzOi8vZG93bmxv YWQuMDEub3JnLzBkYXktY2kvYXJjaGl2ZS8yMDIzMDcyNS8yMDIzMDcyNTE1MTguNEpZd2RVNXIt bGtwQGludGVsLmNvbS9yZXByb2R1Y2UpCj4gPiAKPiA+IElmIHlvdSBmaXggdGhlIGlzc3VlIGlu IGEgc2VwYXJhdGUgcGF0Y2gvY29tbWl0IChpLmUuIG5vdCBqdXN0IGEgbmV3IHZlcnNpb24gb2YK PiA+IHRoZSBzYW1lIHBhdGNoL2NvbW1pdCksIGtpbmRseSBhZGQgZm9sbG93aW5nIHRhZ3MKPiA+ ID4gUmVwb3J0ZWQtYnk6IGtlcm5lbCB0ZXN0IHJvYm90IDxsa3BAaW50ZWwuY29tPgo+ID4gPiBD bG9zZXM6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL29lLWtidWlsZC1hbGwvMjAyMzA3MjUxNTE4 LjRKWXdkVTVyLWxrcEBpbnRlbC5jb20vCj4gPiAKPiA+IEFsbCB3YXJuaW5ncyAobmV3IG9uZXMg cHJlZml4ZWQgYnkgPj4pOgo+ID4gCj4gPiDCoMKgIGRyaXZlcnMvYmFzZS9yZWdtYXAvcmVnY2Fj aGUtbWFwbGUuYzogSW4gZnVuY3Rpb24gJ3JlZ2NhY2hlX21hcGxlX2Ryb3AnOgo+ID4gPiA+IGRy aXZlcnMvYmFzZS9yZWdtYXAvcmVnY2FjaGUtbWFwbGUuYzoxMTQ6MjM6IHdhcm5pbmc6ICd1cHBl cl9pbmRleCcgaXMgdXNlZCB1bmluaXRpYWxpemVkIFstV3VuaW5pdGlhbGl6ZWRdCj4gPiDCoMKg wqDCoCAxMTQgfMKgwqDCoMKgwqDCoMKgwqAgdW5zaWduZWQgbG9uZyB1cHBlcl9pbmRleCwgdXBw ZXJfbGFzdDsKPiA+IMKgwqDCoMKgwqDCoMKgwqAgfMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIF5+fn5+fn5+fn5+Cj4gPiA+ID4gZHJpdmVycy9iYXNlL3JlZ21h cC9yZWdjYWNoZS1tYXBsZS5jOjExNDozNjogd2FybmluZzogJ3VwcGVyX2xhc3QnIGlzIHVzZWQg dW5pbml0aWFsaXplZCBbLVd1bmluaXRpYWxpemVkXQo+ID4gwqDCoMKgwqAgMTE0IHzCoMKgwqDC oMKgwqDCoMKgIHVuc2lnbmVkIGxvbmcgdXBwZXJfaW5kZXgsIHVwcGVyX2xhc3Q7Cj4gPiDCoMKg wqDCoMKgwqDCoMKgIHzCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF5+fn5+fn5+fn4KPiA+IMKgwqAgZHJpdmVycy9i YXNlL3JlZ21hcC9yZWdjYWNoZS1tYXBsZS5jOjExMzoyMzogd2FybmluZzogJ2xvd2VyX2luZGV4 JyBpcyB1c2VkIHVuaW5pdGlhbGl6ZWQgWy1XdW5pbml0aWFsaXplZF0KPiA+IMKgwqDCoMKgIDEx MyB8wqDCoMKgwqDCoMKgwqDCoCB1bnNpZ25lZCBsb25nIGxvd2VyX2luZGV4LCBsb3dlcl9sYXN0 Owo+ID4gwqDCoMKgwqDCoMKgwqDCoCB8wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgXn5+fn5+fn5+fn4KPiA+IMKgwqAgZHJpdmVycy9iYXNlL3JlZ21hcC9yZWdj YWNoZS1tYXBsZS5jOjExMzozNjogd2FybmluZzogJ2xvd2VyX2xhc3QnIGlzIHVzZWQgdW5pbml0 aWFsaXplZCBbLVd1bmluaXRpYWxpemVkXQo+ID4gwqDCoMKgwqAgMTEzIHzCoMKgwqDCoMKgwqDC oMKgIHVuc2lnbmVkIGxvbmcgbG93ZXJfaW5kZXgsIGxvd2VyX2xhc3Q7Cj4gPiDCoMKgwqDCoMKg wqDCoMKgIHzCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIF5+fn5+fn5+fn4KPiAKPiBUaGVzZSBhcmUgZmFsc2UgcG9z aXRpdmVzLi4uCgpTb3JyeSBmb3IgdGhlIG5vaXNlLiBXZSd2ZSBjb25maWd1cmVkIHRoZSBib3Qg dG8gZmlsdGVyIG91dCB0aGVzZSBmYWxzZQpwb3NpdGl2ZXMuCgpUaGFua3MsCll1amllCgo+ID4g Cj4gPiAKPiA+IHZpbSArL3VwcGVyX2luZGV4ICsxMTQgZHJpdmVycy9iYXNlL3JlZ21hcC9yZWdj YWNoZS1tYXBsZS5jCj4gPiAKPiA+IMKgwqAgMTA2Cj4gPiDCoMKgIDEwN8KgIHN0YXRpYyBpbnQg cmVnY2FjaGVfbWFwbGVfZHJvcChzdHJ1Y3QgcmVnbWFwICptYXAsIHVuc2lnbmVkIGludCBtaW4s Cj4gPiDCoMKgIDEwOMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgdW5zaWduZWQgaW50IG1heCkKPiA+IMKgwqAgMTA5wqAgewo+ ID4gwqDCoCAxMTDCoMKgwqDCoMKgwqDCoMKgwqAgc3RydWN0IG1hcGxlX3RyZWUgKm10ID0gbWFw LT5jYWNoZTsKPiA+IMKgwqAgMTExwqDCoMKgwqDCoMKgwqDCoMKgIE1BX1NUQVRFKG1hcywgbXQs IG1pbiwgbWF4KTsKPiA+IMKgwqAgMTEywqDCoMKgwqDCoMKgwqDCoMKgIHVuc2lnbmVkIGxvbmcg KmVudHJ5LCAqbG93ZXIsICp1cHBlcjsKPiA+IMKgwqAgMTEzwqDCoMKgwqDCoMKgwqDCoMKgIHVu c2lnbmVkIGxvbmcgbG93ZXJfaW5kZXgsIGxvd2VyX2xhc3Q7Cj4gPiDCoD4gMTE0wqDCoMKgwqDC oMKgwqDCoMKgIHVuc2lnbmVkIGxvbmcgdXBwZXJfaW5kZXgsIHVwcGVyX2xhc3Q7Cj4gPiDCoMKg IDExNcKgwqDCoMKgwqDCoMKgwqDCoCBpbnQgcmV0Owo+ID4gwqDCoCAxMTYKPiA+IMKgwqAgMTE3 wqDCoMKgwqDCoMKgwqDCoMKgIGxvd2VyID0gTlVMTDsKPiA+IMKgwqAgMTE4wqDCoMKgwqDCoMKg wqDCoMKgIHVwcGVyID0gTlVMTDsKPiA+IMKgwqAgMTE5Cj4gPiDCoMKgIDEyMMKgwqDCoMKgwqDC oMKgwqDCoCBtYXNfbG9jaygmbWFzKTsKPiA+IMKgwqAgMTIxCj4gPiDCoMKgIDEyMsKgwqDCoMKg wqDCoMKgwqDCoCBtYXNfZm9yX2VhY2goJm1hcywgZW50cnksIG1heCkgewo+ID4gwqDCoCAxMjPC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC8qCj4gPiDCoMKgIDEyNMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAqIFRoaXMgaXMgc2FmZSBiZWNhdXNlIHRoZSBy ZWdtYXAgbG9jayBtZWFucyB0aGUKPiA+IMKgwqAgMTI1wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgICogTWFwbGUgbG9jayBpcyByZWR1bmRhbnQsIGJ1dCB3ZSBuZWVkIHRvIHRh a2UgaXQgZHVlCj4gPiDCoMKgIDEyNsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAqIHRvIGxvY2tkZXAgYXNzZXJ0cyBpbiB0aGUgbWFwbGUgdHJlZSBjb2RlLgo+ID4gwqDCoCAx MjfCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKi8KPiA+IMKgwqAgMTI4wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBtYXNfdW5sb2NrKCZtYXMpOwo+ID4gwqDC oCAxMjkKPiA+IMKgwqAgMTMwwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAvKiBE byB3ZSBuZWVkIHRvIHNhdmUgYW55IG9mIHRoaXMgZW50cnk/ICovCj4gPiDCoMKgIDEzMcKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYgKG1hcy5pbmRleCA8IG1pbikgewo+ID4g wqDCoCAxMzLCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCBsb3dlcl9pbmRleCA9IG1hcy5pbmRleDsKPiA+IMKgwqAgMTMzwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgbG93ZXJfbGFzdCA9IG1pbiAtMTsKPiA+ IMKgwqAgMTM0Cj4gPiDCoMKgIDEzNcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIGxvd2VyID0ga21lbWR1cChlbnRyeSwgKChtaW4gLSBtYXMuaW5kZXgp ICoKPiA+IMKgwqAgMTM2wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg c2l6ZW9mKHVuc2lnbmVkIGxvbmcpKSwKPiA+IMKgwqAgMTM3wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCBHRlBfS0VSTkVMKTsKPiAKPiDCoGxvd2VyeyxfaW5kZXgsX2xhc3R9IGFuZCAuLi4KPiAK PiA+IMKgwqAgMTM4wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgaWYgKCFsb3dlcikgewo+ID4gwqDCoCAxMznCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0ID0gLUVOT01FTTsK PiA+IMKgwqAgMTQwwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIGdvdG8gb3V0Owo+ID4gwqDCoCAxNDHCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9Cj4gPiDCoMKgIDE0MsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+ID4gwqDCoCAxNDMKPiA+IMKgwqAgMTQ0 wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAobWFzLmxhc3QgPiBtYXgpIHsK PiA+IMKgwqAgMTQ1wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgdXBwZXJfaW5kZXggPSBtYXggKyAxOwo+ID4gwqDCoCAxNDbCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB1cHBlcl9sYXN0ID0gbWFzLmxhc3Q7 Cj4gPiDCoMKgIDE0Nwo+ID4gwqDCoCAxNDjCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCB1cHBlciA9IGttZW1kdXAoJmVudHJ5W21heCArIDFdLAo+ID4g wqDCoCAxNDnCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgobWFzLmxhc3QgLSBtYXgpICoKPiA+ IMKgwqAgMTUwwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHNpemVvZih1bnNpZ25lZCBsb25n KSksCj4gPiDCoMKgIDE1McKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgR0ZQX0tFUk5FTCk7Cj4g Cj4gdXBwZXJ7LF9pbmRleCxfbGFzdH0gYXJlIGFsd2F5cyBpbml0aWFsaXplZCB0b2dldGhlciwg Li4uCj4gCj4gPiDCoMKgIDE1MsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIGlmICghdXBwZXIpIHsKPiA+IMKgwqAgMTUzwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJldCA9IC1F Tk9NRU07Cj4gPiDCoMKgIDE1NMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBnb3RvIG91dDsKPiA+IMKgwqAgMTU1wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+ID4gwqDCoCAx NTbCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIH0KPiA+IMKgwqAgMTU3Cj4gPiDC oMKgIDE1OMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAga2ZyZWUoZW50cnkpOwo+ ID4gwqDCoCAxNTnCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG1hc19sb2NrKCZt YXMpOwo+ID4gwqDCoCAxNjDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG1hc19l cmFzZSgmbWFzKTsKPiA+IMKgwqAgMTYxCj4gPiDCoMKgIDE2MsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgLyogSW5zZXJ0IG5ldyBub2RlcyB3aXRoIHRoZSBzYXZlZCBkYXRhICov Cj4gPiDCoMKgIDE2M8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYgKGxvd2Vy KSB7Cj4gCj4gYnV0IHRoZXNlIGdhdGVrZWVwZXJzLi4uCj4gCj4gPiDCoMKgIDE2NMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG1hc19zZXRfcmFuZ2Uo Jm1hcywgbG93ZXJfaW5kZXgsIGxvd2VyX2xhc3QpOwo+ID4gwqDCoCAxNjXCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXQgPSBtYXNfc3RvcmVfZ2Zw KCZtYXMsIGxvd2VyLCBHRlBfS0VSTkVMKTsKPiA+IMKgwqAgMTY2wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYgKHJldCAhPSAwKQo+ID4gwqDCoCAx NjfCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgZ290byBvdXQ7Cj4gPiDCoMKgIDE2OMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGxvd2VyID0gTlVMTDsKPiA+IMKgwqAgMTY5wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9Cj4gPiDCoMKgIDE3MAo+ID4gwqDCoCAx NzHCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmICh1cHBlcikgewo+IAo+IGNo ZWNrIG9ubHkgb25lIG9mIHRoZW0gKHdoaWNoIGFyZSBwcmVpbml0aWFsaXplZCBhdCBsaW5lcyAx MTcvMTE4KS4KPiAKPiA+IMKgwqAgMTcywqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgbWFzX3NldF9yYW5nZSgmbWFzLCB1cHBlcl9pbmRleCwgdXBwZXJf bGFzdCk7Cj4gPiDCoMKgIDE3M8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIHJldCA9IG1hc19zdG9yZV9nZnAoJm1hcywgdXBwZXIsIEdGUF9LRVJORUwp Owo+ID4gwqDCoCAxNzTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCBpZiAocmV0ICE9IDApCj4gPiDCoMKgIDE3NcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBnb3RvIG91dDsKPiA+ IMKgwqAgMTc2wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgdXBwZXIgPSBOVUxMOwo+ID4gwqDCoCAxNzfCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIH0KPiA+IMKgwqAgMTc4wqDCoMKgwqDCoMKgwqDCoMKgIH0KPiA+IMKgwqAgMTc5Cj4g PiDCoMKgIDE4MMKgIG91dDoKPiA+IMKgwqAgMTgxwqDCoMKgwqDCoMKgwqDCoMKgIG1hc191bmxv Y2soJm1hcyk7Cj4gPiDCoMKgIDE4MsKgwqDCoMKgwqDCoMKgwqDCoCBrZnJlZShsb3dlcik7Cj4g PiDCoMKgIDE4M8KgwqDCoMKgwqDCoMKgwqDCoCBrZnJlZSh1cHBlcik7Cj4gPiDCoMKgIDE4NAo+ ID4gwqDCoCAxODXCoMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuIHJldDsKPiA+IMKgwqAgMTg2wqAg fQo+ID4gwqDCoCAxODcKPiAKPiBHcntvZXRqZSxlZXRpbmd9cywKPiAKPiDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIEdlZXJ0Cj4gCgo=