Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp6977031rwb; Mon, 5 Dec 2022 22:22:04 -0800 (PST) X-Google-Smtp-Source: AA0mqf5rbJRZA27gpuvG2gZh+HycTdWxt2w55FHNyMEAb1/GdJGdVlZQChWXMhsgp+9bmjtex86E X-Received: by 2002:a17:902:8548:b0:186:8398:350 with SMTP id d8-20020a170902854800b0018683980350mr67550003plo.6.1670307724045; Mon, 05 Dec 2022 22:22:04 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1670307724; cv=pass; d=google.com; s=arc-20160816; b=xuqkFZqoPgDJmdjVTRt0tuqujURWjHSIOPKmAjCF7+dr81H0kGUr7k53nr6zus/nc6 R64WB5Y6ekTXKvZefoj/7u3qhR1c+f2/uTAF93xXn2TXdsY94aqqnj3+I/GCJgeLiGQA M81qMfoBKnZavcQ3Vv9n9Te+RE7qWJ1qSCY+JOd450hCg+Y2kn2BpbLCtF4udaiC8iwv WphdaiqHz4WFJmmqR3GK0v69jxGgcugGONRePc8X35Pn+KCNcGqxXWeFzGV4or7CJmT0 kUPzMJisAB8QxDweSr7v+yLQQCUuWTKMAM3Lsy9FogPi22sgiIUKHlJMubc8lX26wf7h l/mw== 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-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature :dkim-signature; bh=8KudPBVpoHoadhBrxBIrevIGs/rpU1TQ4Xl9RohLWak=; b=y36g1UbBfoFDFweH54J90p2VcIzqmc5PMHeCKYpUkbvZ4eI7KPgL9uR326/oLoHhnA dbMWvKTvZC94FOZruw9J6rl7kjX+Q8IE/X0i66jB4I6qTNxeKlR/MZixjJC6NBP9owBe mJUN+aI/eOoP4GRoHL3zc+GvxnWveFjLO1snuRAmdbIouwNKKlZtCAzFUPQ6sdzchqSc Bzc5AgkQz4rxFajD4HxuVJHC0MGOoEl6n83eyn6NJ7ZjI3Yb9JM8a1ylJTXtWsrHemeh VeTKQFdx3Sk6wSLSjn82SCNdBZlfOwSlJwJDmJe7KkSdgvOZgdyOgNAsYH0cQGZpBXua ApYQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@microchip.com header.s=mchp header.b=YpJRfFMd; dkim=pass header.i=@microchiptechnology.onmicrosoft.com header.s=selector2-microchiptechnology-onmicrosoft-com header.b=c3f7e32f; arc=pass (i=1 spf=pass spfdomain=microchip.com dkim=pass dkdomain=microchip.com dmarc=pass fromdomain=microchip.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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 2-20020a631342000000b0046fb2a4b57csi16712654pgt.819.2022.12.05.22.21.53; Mon, 05 Dec 2022 22:22:04 -0800 (PST) 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=@microchip.com header.s=mchp header.b=YpJRfFMd; dkim=pass header.i=@microchiptechnology.onmicrosoft.com header.s=selector2-microchiptechnology-onmicrosoft-com header.b=c3f7e32f; arc=pass (i=1 spf=pass spfdomain=microchip.com dkim=pass dkdomain=microchip.com dmarc=pass fromdomain=microchip.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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233419AbiLFGAW (ORCPT + 79 others); Tue, 6 Dec 2022 01:00:22 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43362 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233955AbiLFF75 (ORCPT ); Tue, 6 Dec 2022 00:59:57 -0500 Received: from esa.microchip.iphmx.com (esa.microchip.iphmx.com [68.232.154.123]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 318EC27936; Mon, 5 Dec 2022 21:59:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1670306387; x=1701842387; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=8KudPBVpoHoadhBrxBIrevIGs/rpU1TQ4Xl9RohLWak=; b=YpJRfFMd7fd1rv9GbIcZaDfUnEJIhLh6iLw0F3AwJK74TOlK7nm1uScv /RnUKIwyeKEhlAEN9LlNOvz/IMXFTzhtjNyVzMDctIUSKcfuxF6HkTCX3 ZgYNGvP8R2pjWydWZ6zpjwm55Tl2WxnuYSTAwMrV6UmntL7c+xnLcGKOX FDZRBxHip/opTYT0qBnBTXuvuVSH7jpJfjtPnndfWUaG8zfe+n9+AnZVc 8+8pOeD5jI7/w88f696cRmrRO1s/QiSLg85ptaYaXZe97aB8hKTy5FNNh n+ybpqcJk9HDPdpM70tQRF77ZdSyg8hUyc7nkq1As4e6hCyemTG5YYmQt g==; X-IronPort-AV: E=Sophos;i="5.96,220,1665471600"; d="scan'208";a="186707353" Received: from unknown (HELO email.microchip.com) ([170.129.1.10]) by esa4.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 05 Dec 2022 22:59:46 -0700 Received: from chn-vm-ex02.mchp-main.com (10.10.85.144) by chn-vm-ex03.mchp-main.com (10.10.85.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.12; Mon, 5 Dec 2022 22:59:45 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.87.72) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.12 via Frontend Transport; Mon, 5 Dec 2022 22:59:45 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=U0iMsT0sOxuzO0b/Hqopcm8ei7ngR7kTHOgAl37T8uMGtG57gNeCekQCjxgalVVFIajMPA4pgsFP3QjUxAHPIdF/Osq80XpPjk5wpnKWQ2+8alZ+MhN1JWAs3EWEOGXJbBaycPD2bo2rcvrlxmArS7+g8sNfoHnBLmSBf5IcYA5pDDvX9v9ctm+TVwB6XTaSyMOvJmnqZvOhVLyvYJ/EHwo5WPZQ8ovgoAU6XFyTre8yPfWUXeSELL6QJwChcqHmY5+VSbMsUTgtCqFjJHOlcGE8d/FNmks6s2i5qnys58YpruUQzHa5YlUQSfyKxUqun2Vb5bwj6P7MkUgtmCOOhg== 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=8KudPBVpoHoadhBrxBIrevIGs/rpU1TQ4Xl9RohLWak=; b=fvCp0/r83hk+Ib4ztQ7ozXXwE20y0HXRZ3U1cQBj4fFaGfMpSCcEGpVLum2qDDcfVnHARmWdTiRoFHg7EUwzbGH4HfhF53Tv/rz5WhpA7DmC+QGOpD7xbEZuTYgQo0EKJx8mmqW/ewwojlB2IKCX+KqFHzOGphACw8PHhgN5yKoMQBVnyv1Httf7opQcgCGMFjcROBr3Q+ZS7KimE8G6cJqOSBstnwc1nij0FKvzb5czpq1CQpAvQe6DGn49/bEO5XdedN+GGwXtV5o6fzayihVTYwaVRLxkRKo4co00VuYMo49pqO14X+vcQulZKQ5Ur96ATBF/T/zXgF78AcIFjw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microchip.com; dmarc=pass action=none header.from=microchip.com; dkim=pass header.d=microchip.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector2-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8KudPBVpoHoadhBrxBIrevIGs/rpU1TQ4Xl9RohLWak=; b=c3f7e32f8nBv5dinb7FJsDYpqOb4ukrUYhq4qSHe9hj8b3cYMDMPT7oOBK1SxywIlTc8eTYD2CFE64u79mZwgqtq/oJDPL4c9ZtJe+hxxJzhw7OM2NIxnM8qsy5mZcQ8Kg6kMxX8hv0NkM+DYT4TDO5qjNfZdh7YEi8FqHj/70c= Received: from BYAPR11MB3606.namprd11.prod.outlook.com (2603:10b6:a03:b5::25) by SA2PR11MB4873.namprd11.prod.outlook.com (2603:10b6:806:113::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.14; Tue, 6 Dec 2022 05:59:41 +0000 Received: from BYAPR11MB3606.namprd11.prod.outlook.com ([fe80::29ed:b573:91d9:2288]) by BYAPR11MB3606.namprd11.prod.outlook.com ([fe80::29ed:b573:91d9:2288%3]) with mapi id 15.20.5880.013; Tue, 6 Dec 2022 05:59:41 +0000 From: To: CC: , , , , , , , Subject: RE: [PATCH v3 0/1] aacraid: Host adapter Adaptec 6405 constantly resets under high io load Thread-Topic: [PATCH v3 0/1] aacraid: Host adapter Adaptec 6405 constantly resets under high io load Thread-Index: AQHXQsZcat53f5Y0GUewzbFQW8Fr6KygDOeAgAIrQgeBaIqnAIAOgRQAgAskdwCAAV8v8IAa0mqAgALSqOCAAhorgIAB8LcQgBjoggCAA4m+8A== Date: Tue, 6 Dec 2022 05:59:41 +0000 Message-ID: References: <20190819163546.915-1-khorenko@virtuozzo.com> <106f384f-d9e2-905d-5ac5-fe4ffd962122@virtuozzo.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microchip.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BYAPR11MB3606:EE_|SA2PR11MB4873:EE_ x-ms-office365-filtering-correlation-id: 63825520-8f79-44af-4793-08dad74f10e7 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Iu0gF65MR5dOP0QIMl4W1w1tzkg4Bq7x/+uTNtt+WT64FVhRCyf8WBDbe5jDtbiYwEm8KSeKzJspXSItxDOhBGWIyEfbexmR9QKJsgZOdaZf/0KolAcWt5zACLGXIBHYeXt+zmwgzb9aSCa/Quk2WUlSXLKWXPqM2bZ9R2OG1k5n1ROXbk7yXGmkJGu+g+Zgz0uMDkVN+jj2H6nt+Ega/LQDvhz69fbDrE2Ujjt7cgcKXTA3dMr9Emkf04S5YD7rEEgM/TIP2U9YpbSFX6KVL7S8i5jmtmgBzXVxLdNbkagiRcurZU3LFGRBbTZ+pHYe/vbJK+zKlTU1gCxsJupqmzhRT/WsogO6ZJhA5AXYJl1gn85rX7gOgSAfQE2twQ1X7DmNh0CmMoKjTh2ufFp3pqv50R8dOmjK4VfusKS7+476SiqtqEn1WmV2KgljqSXCFy1yfobQypXmib0P7VcRz7WORw5hFVekqR4u+GktALKvDPQrXV1q0789cZ9Z+4mEkULSaORrgzAKWzTvclCp8Kee8LYMfgfcZANlrQZKeYPfwbScL4MXaaBM/tOR7Ia0THjF3JSMy8ojPMdKdNbzrHpJh0RCmguxibVZxjLKPxf0MmXIeRIt69OAx0kfljudGim53rTBnNL06Jug8GQSr2Bu0+U/Zjfd9qf5MpSAY1DYJhhtQCyRT7xWY3ch7371OgA48lFUrjXu3vvaDjeFw/R/DwizLzs4eLCKuD9B0oJ2xAX+K4j8ixQ0d2M+dtbReVMP87TRSuxSe4l/1jZuffxKm8VflzD8HZUAHF81bqZXoxwMGpBZTlg96WL8hW7B x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR11MB3606.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(376002)(396003)(346002)(136003)(366004)(39860400002)(451199015)(2906002)(33656002)(38070700005)(45080400002)(8676002)(41300700001)(122000001)(55016003)(9686003)(26005)(186003)(66476007)(66556008)(64756008)(76116006)(66946007)(66446008)(4326008)(38100700002)(30864003)(6506007)(7696005)(54906003)(8936002)(5660300002)(53546011)(6916009)(52536014)(316002)(478600001)(966005)(83380400001)(66574015)(71200400001)(86362001)(473944003)(414714003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZHNZcno2ZG5ITkVCM2ZyOUlUZUF1TlBCRi8xUXI1UzBaVlZQdlVocG4xSmlR?= =?utf-8?B?K2N6VUZ2OXpTbHArMVdtWFJ5QnhXYWJJYlJ5dkVlV0lFMmRKTDNaYklOaHdX?= =?utf-8?B?My9OeGVoOGZ3Ykw1QzV6WTFrUXNDK1lZVmlDWUl6QnNGZVpTU0QxZC9TSUxu?= =?utf-8?B?K05Ta0pFT1RJc090RVVBektNWlViOVc2Tm9xd2lGbnd3NmNPdm13WjlWNGNN?= =?utf-8?B?cHFsOXBYZmdFNm1xYytVYzMxeDF5MkFmb3hrUTNvd1hNeUtEOVE1ZUdKbFAx?= =?utf-8?B?TFZmV296RzJqSElveXNCbm5iSVJHaEc4am01ZVlBb0d4Qm50aDliYU9ibStM?= =?utf-8?B?RVBjZU9uVFMzNmNPYitsamRNWUxGRStGOE5BbHU3R2E0RUV4Y0xvV0xBWVZO?= =?utf-8?B?NHUzV2YvWGZhY1lNNUxGUGZzdVZLeHRibm5KY3l6UEwvTWZISXEvM3JrbGRD?= =?utf-8?B?bWRCdlBjVUpESjZacVpTU0NkSzdDWlBsRXh2ZFFQWlVPWGxKWTJ1VlFOYnZF?= =?utf-8?B?U2RURHlKZkxKb2ZUbjZLRnozYTNXcE5wWGs0dG52dHRCa0k4NWJieHlzOWtC?= =?utf-8?B?c3E3S3NINFNGeEZXcnEzbDFmZ1J3Mm1pZFh5b216NVFOQ0hibFduNDF0VHBO?= =?utf-8?B?VHFkdllLOWtrOXdTdFJ5WWQvamxsVFVFNzdUd2JLTmNkUENzdHlVUVQybVB2?= =?utf-8?B?WVJaME9NM2tSM2ZGcXZmakpTTm5yWGxjSktHNytiQkl3ZVVacHFWN1hIeUs1?= =?utf-8?B?M0RxQjk3OTVQMkVCa0VIdjA4YXVVYlVjNEF6b3U0YktzRXdWb3FWbWhYQUYx?= =?utf-8?B?MzR3b3dCWFZtdFJXdmE4dmw1d2VHL0psNTdFeE56bklKT2VHOGJwMU5ZaUFV?= =?utf-8?B?TWd6TzM4NE5uSEM2QTZmMWZWYVVUQ3FXSnh4NmxpK2dndXJYNjFKa1FxMW5S?= =?utf-8?B?RzFkZWRLSFFDcXpIQXJ5bExwNy8vNEh1QVZzTFFLb0lxU1B6d0JLamtiWTJQ?= =?utf-8?B?SXZwMnlHT1FFYmZlczV5RDc3WkVDa3NlVmZzc0RSdndQMktXVFJjY1VXaWZj?= =?utf-8?B?MTJUTFhTMnV6ZXN3VzFRc3hDMENIMUhYRGVMNUJMWGtXd3A3QTJJWGNmYVZm?= =?utf-8?B?SFF2UnVHTlFyYlp6aTlkSklLNGd2NitucnV6a0JzcE5GdkxHWGM5amt1UU9l?= =?utf-8?B?VGo2ZmFZdGl3eGZxVHFiMkRDOGNCcEd2L05vUmtnYmtaRi9zbXJEN0xQZWFX?= =?utf-8?B?K3JqaGRrMnRaVHRQcVR4YSsrb1NNZWdaMC85SjVvZmtRWUhlQU43TGVzdTVR?= =?utf-8?B?RFRJb2RSSWQyMmpoZHFVTVFrNEt5aXMxbnFFalIwMTBxSnRYUFV0eWU3UlBN?= =?utf-8?B?cXhKZ3oyOVpwVkdpMkI4c3JrRmQ5dC9rUXd5cHhRZXd3Y3gyRkRsSU1vVjA4?= =?utf-8?B?cTcvTjdDNWFoT0NVY2JCSEtRNk5TTjZldFdzaWFJT3pBK3pzdzFPL0pBOU9Z?= =?utf-8?B?aW84KzBDVllBV2JYd2hOVmFvaUpEbzJlTlc3ZzJKZjU0T2E4dmVpZVllamlx?= =?utf-8?B?TDFvcEd4YTRCMVhtY3VuVDhBUEo2czJtek5HZ3lDMjlpeExnMWtGTW9YMEZz?= =?utf-8?B?elJPaXdpMlBuR05DMnVjK1BrVHNkMUlmOWFDL1U3d0dKMklNb0FXSC9idmpL?= =?utf-8?B?VWx5ekdmQkRXaVM4WDM3ZzRDZGxzdXJUNnI0M0Z2ak1EQVc0Vng3VUFaVGN4?= =?utf-8?B?bWx4Y1FzTVNjSWF3YmtxV2htcEFjWmNHdW5KN1llWTdUVlJZdnRuSzM1aWhI?= =?utf-8?B?dkxrRGtISlFMTDM5akVsN1BieGZ1c3Z6R0tJeHZCVDlMRFQ0c3hIZmZieGEw?= =?utf-8?B?czBWelpHbGVLenVucHNlSjJ2amFVT2hRb1poTmxaVmNBUEovVWkrbWVFT3lX?= =?utf-8?B?VVdKSDVNVHh6MWljMkxIYVRrSFRRek1taHUxNDdsbjFxWDJ0VGI4M2VLNFd5?= =?utf-8?B?dXRHMFUzUE5jODY2ejlMTzRTMzhrYlZscHFaOEFpMHhSL3Riekpscm9OWnZl?= =?utf-8?B?V3lMREN1QXQ4OWM2NnpHZVNyMFBzRERKa1N4bW4zRnQySlg5SU10aGlaQVVq?= =?utf-8?B?WW1DS0x2cy9hQlc4RGtUd2tEU3JkWHZSbnJ3OFZGQTh0R3RZZWRNd0pCUUgy?= =?utf-8?B?UkE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR11MB3606.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 63825520-8f79-44af-4793-08dad74f10e7 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Dec 2022 05:59:41.1858 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: CC2Qdm+Mhz/DQbyvfOiCEi8dtjZDEA48ulcg7aDfde6cXXv2k+fJ3PHOknYJb9OLZZvBEU7BDSbFdiH8zGtIaPKbxUFJ3VLqzLkmi2G5/As= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB4873 X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_PASS, SPF_PASS 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 SGkgSmFtZXMsDQpXZSB3ZXJlIGluIHRoZSBwcm9jZXNzIG9mIGZpbmRpbmcgdGhlIHJlbGF0ZWQg aW5mb3JtYXRpb24gYW5kIHdlIGhhdmUgZmluYWxseSBmb3VuZCBzb21lIGRldGFpbHMuDQpJIGFt IHJldmlld2luZyB0aGF0IGFzIEkgd3JpdGUgdGhpcyBlbWFpbC4gDQpJIHdpbGwgZ2V0IGJhY2sg dG8geW91IG9uY2UgSSByZXZpZXcgYW5kIHNvcnQgdGhhdCBpbmZvcm1hdGlvbiB3aXRoIG1vcmUg ZGV0YWlscy4NCg0KVGhhbmtzDQpTYWdhcg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K RnJvbTogSmFtZXMgSGlsbGlhcmQgPGphbWVzLmhpbGxpYXJkMUBnbWFpbC5jb20+IA0KU2VudDog U3VuZGF5LCBEZWNlbWJlciA0LCAyMDIyIDU6MjYgQU0NClRvOiBTYWdhciBCaXJhZGFyIC0gQzM0 MjQ5IDxTYWdhci5CaXJhZGFyQG1pY3JvY2hpcC5jb20+DQpDYzogbWFydGluLnBldGVyc2VuQG9y YWNsZS5jb207IGtob3JlbmtvQHZpcnR1b3p6by5jb207IGNocmlzdGlhbkBncm9zc2VnZ2VyLmNv bTsgYWFjcmFpZEBtaWNyb3NlbWkuY29tOyBEb24gQnJhY2UgLSBDMzM3MDYgPERvbi5CcmFjZUBt aWNyb2NoaXAuY29tPjsgVG9tIFdoaXRlIC0gQzMzNTAzIDxUb20uV2hpdGVAbWljcm9jaGlwLmNv bT47IGxpbnV4LXNjc2lAdmdlci5rZXJuZWwub3JnOyBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwu b3JnDQpTdWJqZWN0OiBSZTogW1BBVENIIHYzIDAvMV0gYWFjcmFpZDogSG9zdCBhZGFwdGVyIEFk YXB0ZWMgNjQwNSBjb25zdGFudGx5IHJlc2V0cyB1bmRlciBoaWdoIGlvIGxvYWQNCg0KRVhURVJO QUwgRU1BSUw6IERvIG5vdCBjbGljayBsaW5rcyBvciBvcGVuIGF0dGFjaG1lbnRzIHVubGVzcyB5 b3Uga25vdyB0aGUgY29udGVudCBpcyBzYWZlDQoNCk9uIFRodSwgTm92IDE3LCAyMDIyIGF0IDEx OjM2IFBNIDxTYWdhci5CaXJhZGFyQG1pY3JvY2hpcC5jb20+IHdyb3RlOg0KPg0KPiBIaSBKYW1l cywNCj4gVGhhbmtzIGZvciB5b3VyIHJlc3BvbnNlLg0KPiBUaGlzIGlzc3VlIHNlZW1zIHRvIGJl IHNsaWdodGx5IGRpZmZlcmVudCBhbmQgbWF5IGhhdmUgYmVlbiBvcmlnaW5hdGluZyBmcm9tIHRo ZSBkcml2ZSBpdHNlbGYgKG5vdCB0b28gc3VyZSkuDQoNClllYWgsIHRoZSBkcml2ZSB3YXMgaGF2 aW5nIGhhcmR3YXJlIGlzc3VlcywgYWx0aG91Z2ggaXQgZG9lcyBzb3VuZCBsaWtlIGEgcG90ZW50 aWFsIGVycm9yIGNvbmRpdGlvbiB0aGF0J3Mgbm90IGJlaW5nIGNvcnJlY3RseSBoYW5kbGVkIGJ5 IGFhY3JhaWQuDQoNCj4NCj4gVGhlIG9yaWdpbmFsIGlzc3VlIEkgd2FzIHRhbGtpbmcgYWJvdXQg d291bGQgc3RpbGwgb2NjdXIgd2l0aCB0aGUgbWlzc2luZyBsZWdhY3kgaW50ZXJydXB0IG9uIGNl cnRhaW4gcHJvY2Vzc29ycy4NCj4gV2UgYXJlIHN0aWxsIGFjdGl2ZWx5IGxvb2tpbmcgaW50byB0 aGUgb2xkICJpbnQteCBtaXNzaW5nIiBpc3N1ZSB0aGF0IHdlIHN1c3BlY3QgbWlnaHQgcG9zc2li bHkgb3JpZ2luYXRlIGZyb20gdGhlIHBhdGNoLg0KDQpIbW0sIGFyZSB0aGVyZSBhbnkgYXZhaWxh YmxlIGRldGFpbHMgb24gdGhpcyAiaW50LXggbWlzc2luZyIgaXNzdWUsIEkgY291bGRuJ3QgZmlu ZCBhbnkgcHVibGljIGRldGFpbHMvcmVwb3J0cyByZWxhdGluZyB0byB0aGF0Lg0KDQpJcyB0aGVy ZSBhIGxpc3Qgb2YgQ1BVJ3Mga25vd24gdG8gYmUgYWZmZWN0ZWQ/DQoNCkRvZXMgaXQgb2NjdXIg aW4gdGhlIHZlbmRvciBhYWNyYWlkIHJlbGVhc2UgdGhhdCBoYXMgdGhpcyBwYXRjaCBtZXJnZWQ/ DQoNCj4NCj4NCj4NCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmFtZXMg SGlsbGlhcmQgPGphbWVzLmhpbGxpYXJkMUBnbWFpbC5jb20+DQo+IFNlbnQ6IFRodXJzZGF5LCBO b3ZlbWJlciAxNywgMjAyMiAzOjI2IEFNDQo+IFRvOiBTYWdhciBCaXJhZGFyIC0gQzM0MjQ5IDxT YWdhci5CaXJhZGFyQG1pY3JvY2hpcC5jb20+DQo+IENjOiBtYXJ0aW4ucGV0ZXJzZW5Ab3JhY2xl LmNvbTsga2hvcmVua29AdmlydHVvenpvLmNvbTsgDQo+IGNocmlzdGlhbkBncm9zc2VnZ2VyLmNv bTsgYWFjcmFpZEBtaWNyb3NlbWkuY29tOyBEb24gQnJhY2UgLSBDMzM3MDYgDQo+IDxEb24uQnJh Y2VAbWljcm9jaGlwLmNvbT47IFRvbSBXaGl0ZSAtIEMzMzUwMyANCj4gPFRvbS5XaGl0ZUBtaWNy b2NoaXAuY29tPjsgbGludXgtc2NzaUB2Z2VyLmtlcm5lbC5vcmc7IA0KPiBsaW51eC1rZXJuZWxA dmdlci5rZXJuZWwub3JnDQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjMgMC8xXSBhYWNyYWlkOiBI b3N0IGFkYXB0ZXIgQWRhcHRlYyA2NDA1IA0KPiBjb25zdGFudGx5IHJlc2V0cyB1bmRlciBoaWdo IGlvIGxvYWQNCj4NCj4gRVhURVJOQUwgRU1BSUw6IERvIG5vdCBjbGljayBsaW5rcyBvciBvcGVu IGF0dGFjaG1lbnRzIHVubGVzcyB5b3Uga25vdyANCj4gdGhlIGNvbnRlbnQgaXMgc2FmZQ0KPg0K PiBPbiBUdWUsIE5vdiAxNSwgMjAyMiBhdCAxMDowNSBBTSA8U2FnYXIuQmlyYWRhckBtaWNyb2No aXAuY29tPiB3cm90ZToNCj4gPg0KPiA+IEhpIEphbWVzLA0KPiA+IEkgaGF2ZSBsb29rZWQgaW50 byB0aGUgcGF0Y2ggdGhvcm91Z2hseS4NCj4gPiBXZSBzdXNwZWN0IHRoaXMgY2hhbmdlIG1pZ2h0 IGV4cG9zZSBhbiBvbGQgbGVnYWN5IGludGVycnVwdCBpc3N1ZSBvbiBzb21lIHByb2Nlc3NvcnMu DQo+DQo+IEkgZGlkIHNlZSB0aGlzIGVycm9yIG9uY2Ugd2l0aCB0aGlzIHBhdGNoIHdoZW4gYSBk cml2ZSB3YXMgaGF2aW5nIGlzc3VlczoNCj4gWyA0MzA2LjM1NzUzMV0gYWFjcmFpZDogSG9zdCBh ZGFwdGVyIGFib3J0IHJlcXVlc3QuDQo+ICAgICAgICAgICAgICAgIGFhY3JhaWQ6IE91dHN0YW5k aW5nIGNvbW1hbmRzIG9uICgwLDEsNDEsMCk6DQo+IFsgNDMzNS4wMzAwMjVdIGFhY3JhaWQ6IEhv c3QgYWRhcHRlciBhYm9ydCByZXF1ZXN0Lg0KPiAgICAgICAgICAgICAgICBhYWNyYWlkOiBPdXRz dGFuZGluZyBjb21tYW5kcyBvbiAoMCwxLDQxLDApOg0KPiBbIDQzMzUuMDMwMTExXSBhYWNyYWlk OiBIb3N0IGFkYXB0ZXIgYWJvcnQgcmVxdWVzdC4NCj4gICAgICAgICAgICAgICAgYWFjcmFpZDog T3V0c3RhbmRpbmcgY29tbWFuZHMgb24gKDAsMSw0MSwwKToNCj4gWyA0MzM1LjAzMDE3Ml0gYWFj cmFpZDogSG9zdCBhZGFwdGVyIGFib3J0IHJlcXVlc3QuDQo+ICAgICAgICAgICAgICAgIGFhY3Jh aWQ6IE91dHN0YW5kaW5nIGNvbW1hbmRzIG9uICgwLDEsNDEsMCk6DQo+IFsgNDMzNS4xODk4ODZd IGFhY3JhaWQ6IEhvc3QgYnVzIHJlc2V0IHJlcXVlc3QuIFNDU0kgaGFuZyA/DQo+IFsgNDMzNS4x ODk5NTFdIGFhY3JhaWQgMDAwMDo4MTowMC4wOiBvdXRzdGFuZGluZyBjbWQ6IG1pZGxldmVsLTAg WyA0MzM1LjE4OTk4OV0gYWFjcmFpZCAwMDAwOjgxOjAwLjA6IG91dHN0YW5kaW5nIGNtZDogbG93 bGV2ZWwtMCBbIDQzMzUuMTkwMTAxXSBhYWNyYWlkIDAwMDA6ODE6MDAuMDogb3V0c3RhbmRpbmcg Y21kOiBlcnJvciBoYW5kbGVyLTMgWyA0MzM1LjE5MDE0MV0gYWFjcmFpZCAwMDAwOjgxOjAwLjA6 IG91dHN0YW5kaW5nIGNtZDogZmlybXdhcmUtMCBbIDQzMzUuMTkwMTc3XSBhYWNyYWlkIDAwMDA6 ODE6MDAuMDogb3V0c3RhbmRpbmcgY21kOiBrZXJuZWwtMCBbIDQzMzUuMjc0MDcwXSBhYWNyYWlk IDAwMDA6ODE6MDAuMDogQ29udHJvbGxlciByZXNldCB0eXBlIGlzIDMgWyA0MzM1LjI3NDE0Ml0g YWFjcmFpZCAwMDAwOjgxOjAwLjA6IElzc3VpbmcgSU9QIHJlc2V0IFsgNDM2NS44NjIxMjddIGFh Y3JhaWQgMDAwMDo4MTowMC4wOiBJT1AgcmVzZXQgc3VjY2VlZGVkIFsgNDM2NS44OTUwNzldIGFh Y3JhaWQ6IENvbW0gSW50ZXJmYWNlIHR5cGUyIGVuYWJsZWQgWyA0Mzc0LjkzODExOV0gYWFjcmFp ZCAwMDAwOjgxOjAwLjA6IFNjaGVkdWxpbmcgYnVzIHJlc2NhbiBbIDQzODcuMDIyOTEzXSBzZCAw OjE6NDE6MDogW3NkaV0gMjczNDQ3NjQ5MjggNTEyLWJ5dGUgbG9naWNhbCBibG9ja3M6DQo+ICgx NC4wIFRCLzEyLjcgVGlCKQ0KPiBbIDQzODcuMDIyOTg4XSBzZCAwOjE6NDE6MDogW3NkaV0gNDA5 Ni1ieXRlIHBoeXNpY2FsIGJsb2NrcyBbIDU2NDMuNzE0MzAxXSBhYWNyYWlkOiBIb3N0IGFkYXB0 ZXIgYWJvcnQgcmVxdWVzdC4NCj4gICAgICAgICAgICAgICAgYWFjcmFpZDogT3V0c3RhbmRpbmcg Y29tbWFuZHMgb24gKDAsMSw0MSwwKToNCj4gWyA1NjcyLjM0OTQyM10gQlVHOiBrZXJuZWwgTlVM TCBwb2ludGVyIGRlcmVmZXJlbmNlLCBhZGRyZXNzOiAwMDAwMDAwMDAwMDAwMDE4IFsgNTY3Mi4z NTE1MzJdICNQRjogc3VwZXJ2aXNvciByZWFkIGFjY2VzcyBpbiBrZXJuZWwgbW9kZSBbIDU2NzIu MzUzMjYyXSAjUEY6IGVycm9yX2NvZGUoMHgwMDAwKSAtIG5vdC1wcmVzZW50IHBhZ2UgWyA1Njcy LjM1NDg2MF0gUEdEIDgwMDAwMDdhZDZhYzcwNjcgUDREIDgwMDAwMDdhZDZhYzcwNjcgUFVEIDdh ZjA4OTIwNjcgUE1EIDAgWyA1NjcyLjM1NjQ0NF0gT29wczogMDAwMCBbIzFdIFNNUCBQVEkNCj4g WyA1NjcyLjM1ODA3NV0gQ1BVOiA5IFBJRDogNjQ0MjAxIENvbW06IGNjMXBsdXMgVGFpbnRlZDog UCAgICAgICAgICAgTw0KPiAgICAgIDUuMTUuNjQtMS1wdmUgIzENCj4gWyA1NjcyLjM1OTc0OV0g SGFyZHdhcmUgbmFtZTogU3VwZXJtaWNybyBTdXBlciBTZXJ2ZXIvWDEwRFJDLCBCSU9TIDMuNA0K PiAwNS8yMS8yMDIxDQo+IFsgNTY3Mi4zNjE0NjVdIFJJUDogMDAxMDpkbWFfZGlyZWN0X3VubWFw X3NnKzB4NDkvMHgxYTANCj4gWyA1NjcyLjM2MzIyM10gQ29kZTogZWMgMjAgODkgNGQgZDQgNGMg ODkgNDUgYzggODUgZDIgMGYgOGUgYmIgMDAgMDANCj4gMDAgNDkgODkgZmUgNDkgODkgZjcgODkg ZDMgNDUgMzEgZWQgNGMgOGIgMDUgYWUgZmQgYjAgMDEgNDkgOGIgYmUgNjANCj4gMDIgMDAgMDAg PDQ1PiA4YiA0ZiAxOCA0OSA4YiA3NyAxMCA0OSBmNyBkMCA0OCA4NSBmZiAwZiA4NCAwNiAwMSAw MCAwMCANCj4gNGMgOGIgWyA1NjcyLjM2NzAyNF0gUlNQOiAwMDAwOmZmZmZhNGZmNThjN2NkZTAg RUZMQUdTOiAwMDAxMDA0NiBbIA0KPiA1NjcyLjM2OTAyMF0gUkFYOiAwMDAwMDAwMDAwMDAwMDAw IFJCWDogMDAwMDAwMDAwMDAwMDAwMyBSQ1g6IA0KPiAwMDAwMDAwMDAwMDAwMDAxIFsgNTY3Mi4z NzEwNzNdIFJEWDogMDAwMDAwMDAwMDAwMDAwMyBSU0k6IA0KPiAwMDAwMDAwMDAwMDAwMDAwIFJE STogMDAwMDAwMDAwMDAwMDAwMCBbIDU2NzIuMzczMDA3XSBSQlA6IA0KPiBmZmZmYTRmZjU4Yzdj ZTI4IFIwODogMDAwMDAwMDAwMDAwMDAwMCBSMDk6IDAwMDAwMDAwMDAwMDAwMDEgWyANCj4gNTY3 Mi4zNzQ3OTVdIFIxMDogMDAwMDAwMDAwMDAwMDAwMCBSMTE6IGZmZmZhNGZmNThjN2NmZjggUjEy OiANCj4gMDAwMDAwMDAwMDAwMDAwMCBbIDU2NzIuMzc2NDE4XSBSMTM6IDAwMDAwMDAwMDAwMDAw MDAgUjE0OiANCj4gZmZmZjg4OTY4ZTFlYzBkMCBSMTU6IDAwMDAwMDAwMDAwMDAwMDAgWyA1Njcy LjM3ODEzNl0gRlM6ICANCj4gMDAwMDdmZjEwM2QyNWFjMCgwMDAwKSBHUzpmZmZmODk1NDdmYWMw MDAwKDAwMDApDQo+IGtubEdTOjAwMDAwMDAwMDAwMDAwMDANCj4gWyA1NjcyLjM3OTc2MF0gQ1M6 ICAwMDEwIERTOiAwMDAwIEVTOiAwMDAwIENSMDogMDAwMDAwMDA4MDA1MDAzMyBbIDU2NzIuMzgx NDAyXSBDUjI6IDAwMDAwMDAwMDAwMDAwMTggQ1IzOiAwMDAwMDA3YWU5MGNjMDA0IENSNDogMDAw MDAwMDAwMDE3MDZlMCBbIDU2NzIuMzgzMDIzXSBDYWxsIFRyYWNlOg0KPiBbIDU2NzIuMzg0Njcz XSAgPElSUT4NCj4gWyA1NjcyLjM4NjI4Ml0gID8gdGFza190aWNrX2ZhaXIrMHg4OC8weDUzMCBb IDU2NzIuMzg2NDY5XSBhYWNyYWlkOiBIb3N0IGFkYXB0ZXIgYWJvcnQgcmVxdWVzdC4NCj4gICAg ICAgICAgICAgICAgYWFjcmFpZDogT3V0c3RhbmRpbmcgY29tbWFuZHMgb24gKDAsMSw0MSwwKToN Cj4gWyA1NjcyLjM4NzkyMV0gIGRtYV91bm1hcF9zZ19hdHRycysweDMyLzB4NTAgWyA1NjcyLjM5 MTQzMV0gYWFjcmFpZDogSG9zdCBhZGFwdGVyIGFib3J0IHJlcXVlc3QuDQo+ICAgICAgICAgICAg ICAgIGFhY3JhaWQ6IE91dHN0YW5kaW5nIGNvbW1hbmRzIG9uICgwLDEsNDEsMCk6DQo+IFsgNTY3 Mi4zOTMyNzNdICBzY3NpX2RtYV91bm1hcCsweDNiLzB4NTAgWyA1NjcyLjM5NzA3OV0gYWFjcmFp ZDogSG9zdCBhZGFwdGVyIGFib3J0IHJlcXVlc3QuDQo+ICAgICAgICAgICAgICAgIGFhY3JhaWQ6 IE91dHN0YW5kaW5nIGNvbW1hbmRzIG9uICgwLDEsNDEsMCk6DQo+IFsgNTY3Mi4zOTgxODBdICBh YWNfc3JiX2NhbGxiYWNrKzB4ODgvMHgzYzAgW2FhY3JhaWRdDQo+DQo+IERvZXMgdGhhdCBsb29r IHJlbGF0ZWQ/DQo+DQo+ID4NCj4gPiBXZSBhcmUgY3VycmVudGx5IGRlYnVnZ2luZyBhbmQgZGln Z2luZyBmdXJ0aGVyIGRldGFpbHMgdG8gYmUgYWJsZSB0byBleHBsYWluIGl0IGluIG11Y2ggZGV0 YWlsZWQgZmFzaGlvbi4NCj4gPiBJIHdpbGwga2VlcCB5b3UgdGhlIHRocmVhZCBwb3N0ZWQgYXMg c29vbiBhcyB3ZSBoYXZlIHNvbWV0aGluZyBpbnRlcmVzdGluZy4NCj4gPg0KPiA+IFNhZ2FyDQo+ ID4NCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IEphbWVzIEhpbGxp YXJkIDxqYW1lcy5oaWxsaWFyZDFAZ21haWwuY29tPg0KPiA+IFNlbnQ6IE1vbmRheSwgTm92ZW1i ZXIgMTQsIDIwMjIgMTI6MTMgQU0NCj4gPiBUbzogU2FnYXIgQmlyYWRhciAtIEMzNDI0OSA8U2Fn YXIuQmlyYWRhckBtaWNyb2NoaXAuY29tPg0KPiA+IENjOiBtYXJ0aW4ucGV0ZXJzZW5Ab3JhY2xl LmNvbTsga2hvcmVua29AdmlydHVvenpvLmNvbTsgDQo+ID4gY2hyaXN0aWFuQGdyb3NzZWdnZXIu Y29tOyBhYWNyYWlkQG1pY3Jvc2VtaS5jb207IERvbiBCcmFjZSAtIEMzMzcwNiANCj4gPiA8RG9u LkJyYWNlQG1pY3JvY2hpcC5jb20+OyBUb20gV2hpdGUgLSBDMzM1MDMgDQo+ID4gPFRvbS5XaGl0 ZUBtaWNyb2NoaXAuY29tPjsgbGludXgtc2NzaUB2Z2VyLmtlcm5lbC5vcmc7IExpbnV4IEtlcm5l bCANCj4gPiBNYWlsaW5nIExpc3QgPGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc+DQo+ID4g U3ViamVjdDogUmU6IFtQQVRDSCB2MyAwLzFdIGFhY3JhaWQ6IEhvc3QgYWRhcHRlciBBZGFwdGVj IDY0MDUgDQo+ID4gY29uc3RhbnRseSByZXNldHMgdW5kZXIgaGlnaCBpbyBsb2FkDQo+ID4NCj4g PiBFWFRFUk5BTCBFTUFJTDogRG8gbm90IGNsaWNrIGxpbmtzIG9yIG9wZW4gYXR0YWNobWVudHMg dW5sZXNzIHlvdSANCj4gPiBrbm93IHRoZSBjb250ZW50IGlzIHNhZmUNCj4gPg0KPiA+IE9uIFRo dSwgT2N0IDI3LCAyMDIyIGF0IDE6MTcgUE0gPFNhZ2FyLkJpcmFkYXJAbWljcm9jaGlwLmNvbT4g d3JvdGU6DQo+ID4gPg0KPiA+ID4gSGkgSmFtZXMgYW5kIEtvbnN0YW50aW4sDQo+ID4gPg0KPiA+ ID4gKkxpbWl0aW5nIHRoZSBhdWRpZW5jZSB0byBhdm9pZCBzcGFtbWluZyoNCj4gPiA+DQo+ID4g PiBTb3JyeSBmb3IgZGVsYXllZCByZXNwb25zZSBhcyBJIHdhcyBvbiB2YWNhdGlvbi4NCj4gPiA+ IFRoaXMgb25lIGdvdCBtaXNzZWQgc29tZWhvdyBhcyBzb21lb25lIGVsc2Ugd2FzIGxvb2tpbmcg aW50byB0aGlzIGFuZCBpcyBubyBsb25nZXIgd2l0aCB0aGUgY29tcGFueS4NCj4gPiA+DQo+ID4g PiBJIHdpbGwgbG9vayBpbnRvIHRoaXMsIG1lYW53aGlsZSBJIHdhbnRlZCB0byBjaGVjayBpZiB5 b3UgKG9yIHNvbWVvbmUgZWxzZSB5b3Uga25vdykgaGFkIGEgY2hhbmNlIHRvIHRlc3QgdGhpcyB0 aG9yb3VnaGx5IHdpdGggdGhlIGxhdGVzdCBrZXJuZWw/DQo+ID4gPiBJIHdpbGwgZ2V0IGJhY2sg dG8geW91IHdpdGggc29tZSBtb3JlIHF1ZXN0aW9ucyBvciB0aGUgY29uZmlybWF0aW9uIGluIGEg ZGF5IG9yIHR3byBtYXguDQo+ID4NCj4gPiBEaWQgdGhpcyBldmVyIGdldCBsb29rZWQgYXQ/DQo+ ID4NCj4gPiBBcyB0aGlzIGV4YWN0IHBhdGNoIHdhcyBtZXJnZWQgaW50byB0aGUgdmVuZG9yIGFh Y3JhaWQgYSB3aGlsZSBhZ28gSSdtIG5vdCBzdXJlIHdoeSBpdCB3b3VsZG4ndCBiZSBnb29kIHRv IG1lcmdlIHRvIG1haW5saW5lIGFzIHdlbGwuDQo+ID4NCj4gPiBWZW5kb3IgYWFjcmFpZCByZWxl YXNlIHdpdGggdGhpcyBwYXRjaCBtZXJnZWQ6DQo+ID4gaHR0cHM6Ly9kb3dubG9hZC5hZGFwdGVj LmNvbS9yYWlkL2FhYy9saW51eC9hYWNyYWlkLWxpbnV4LXNyYy0xLjIuMS0NCj4gPiA2MA0KPiA+ IDAwMS50Z3oNCj4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBUaGFua3MgZm9yIHlvdXIgcGF0aWVu Y2UuDQo+ID4gPiBTYWdhcg0KPiA+ID4NCj4gPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPiA+ID4gRnJvbTogSmFtZXMgSGlsbGlhcmQgPGphbWVzLmhpbGxpYXJkMUBnbWFp bC5jb20+DQo+ID4gPiBTZW50OiBUaHVyc2RheSwgT2N0b2JlciAyNywgMjAyMiAxOjQwIEFNDQo+ ID4gPiBUbzogTWFydGluIEsuIFBldGVyc2VuIDxtYXJ0aW4ucGV0ZXJzZW5Ab3JhY2xlLmNvbT4N Cj4gPiA+IENjOiBLb25zdGFudGluIEtob3JlbmtvIDxraG9yZW5rb0B2aXJ0dW96em8uY29tPjsg Q2hyaXN0aWFuIA0KPiA+ID4gR3Jvw59lZ2dlciA8Y2hyaXN0aWFuQGdyb3NzZWdnZXIuY29tPjsg bGludXgtc2NzaUB2Z2VyLmtlcm5lbC5vcmc7IA0KPiA+ID4gQWRhcHRlYyBPRU0gUmFpZCBTb2x1 dGlvbnMgPGFhY3JhaWRAbWljcm9zZW1pLmNvbT47IFNhZ2FyIEJpcmFkYXIgDQo+ID4gPiAtDQo+ ID4gPiBDMzQyNDkgPFNhZ2FyLkJpcmFkYXJAbWljcm9jaGlwLmNvbT47IExpbnV4IEtlcm5lbCBN YWlsaW5nIExpc3QgDQo+ID4gPiA8bGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZz47IERvbiBC cmFjZSAtIEMzMzcwNiANCj4gPiA+IDxEb24uQnJhY2VAbWljcm9jaGlwLmNvbT4NCj4gPiA+IFN1 YmplY3Q6IFJlOiBbUEFUQ0ggdjMgMC8xXSBhYWNyYWlkOiBIb3N0IGFkYXB0ZXIgQWRhcHRlYyA2 NDA1IA0KPiA+ID4gY29uc3RhbnRseSByZXNldHMgdW5kZXIgaGlnaCBpbyBsb2FkDQo+ID4gPg0K PiA+ID4gRVhURVJOQUwgRU1BSUw6IERvIG5vdCBjbGljayBsaW5rcyBvciBvcGVuIGF0dGFjaG1l bnRzIHVubGVzcyB5b3UgDQo+ID4gPiBrbm93IHRoZSBjb250ZW50IGlzIHNhZmUNCj4gPiA+DQo+ ID4gPiBPbiBXZWQsIE9jdCAxOSwgMjAyMiBhdCAyOjAzIFBNIEtvbnN0YW50aW4gS2hvcmVua28g PGtob3JlbmtvQHZpcnR1b3p6by5jb20+IHdyb3RlOg0KPiA+ID4gPg0KPiA+ID4gPiBPbiAxMC4x MC4yMDIyIDE0OjMxLCBKYW1lcyBIaWxsaWFyZCB3cm90ZToNCj4gPiA+ID4gPiBPbiBUdWUsIEZl YiAyMiwgMjAyMiBhdCAxMDo0MSBQTSBNYXJ0aW4gSy4gUGV0ZXJzZW4gDQo+ID4gPiA+ID4gPG1h cnRpbi5wZXRlcnNlbkBvcmFjbGUuY29tPiB3cm90ZToNCj4gPiA+ID4gPj4NCj4gPiA+ID4gPj4N Cj4gPiA+ID4gPj4gQ2hyaXN0aWFuLA0KPiA+ID4gPiA+Pg0KPiA+ID4gPiA+Pj4gVGhlIGZhdWx0 eSBwYXRjaCAoQ29tbWl0OiAzOTVlNWRmNzlhOTU4OGFiZikgZnJvbSAyMDE3IA0KPiA+ID4gPiA+ Pj4gc2hvdWxkIGJlIHJlcGFpcmVkIHdpdGggS29uc3RhbnRpbiBLaG9yZW5rbyAoMSk6DQo+ID4g PiA+ID4+Pg0KPiA+ID4gPiA+Pj4gICAgc2NzaTogYWFjcmFpZDogcmVzdXJyZWN0IGNvcnJlY3Qg YXJjIGN0cmwgY2hlY2tzIGZvcg0KPiA+ID4gPiA+Pj4gU2VyaWVzLTYNCj4gPiA+ID4gPj4NCj4g PiA+ID4gPj4gSXQgd291bGQgYmUgZ3JlYXQgdG8gZ2V0IHRoaXMgcGF0Y2ggcmVzdWJtaXR0ZWQg YnkgS29uc3RhbnRpbiANCj4gPiA+ID4gPj4gYW5kIGFja2VkIGJ5IE1pY3JvY2hpcC4NCj4gPiA+ DQo+ID4gPiBDYW4gd2UgbWVyZ2UgdGhpcyBhcyBpcyBzaW5jZSBtaWNyb2NoaXAgZG9lcyBub3Qg YXBwZWFyIHRvIGJlIG1haW50YWluaW5nIHRoaXMgZHJpdmVyIGFueSBtb3JlIG9yIHJlc3BvbmRp bmc/DQo+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gRG9lcyB0aGUgcGF0Y2ggbmVlZCB0byBi ZSByZWJhc2VkPw0KPiA+ID4gPg0KPiA+ID4gPiBKYW1lcywgaSBoYXZlIGp1c3QgY2hlY2tlZCAt IHRoZSBvbGQgcGF0Y2ggKHYzKSBhcHBsaWVzIGNsZWFubHkgb250byBsYXRlc3QgbWFzdGVyIGJy YW5jaC4NCj4gPiA+ID4NCj4gPiA+ID4gPiBCYXNlZCBvbiB0aGlzIGl0IGxvb2tzIGxpa2Ugc29t ZW9uZSBhdCBtaWNyb2NoaXAgbWF5IGhhdmUgYWxyZWFkeSByZXZpZXdlZDoNCj4gPiA+ID4gPiB2 MyBjaGFuZ2VzOg0KPiA+ID4gPiA+ICAgKiBpbnRyb2R1Y2VkIGFub3RoZXIgd3JhcHBlciB0byBj aGVjayBmb3IgZGV2aWNlcyBleGNlcHQgZm9yIFNlcmllcyA2DQo+ID4gPiA+ID4gICAgIGNvbnRy b2xsZXJzIHVwb24gcmVxdWVzdCBmcm9tIFNhZ2FyIEJpcmFkYXIgKE1pY3JvY2hpcCkNCj4gPiA+ ID4NCj4gPiA+ID4gV2VsbCwgYmFjayBpbiB0aGUgeWVhciAyMDE5IGkndmUgY3JlYXRlZCBhIGJ1 ZyBpbiBSZWRIYXQgDQo+ID4gPiA+IGJ1Z3ppbGxhDQo+ID4gPiA+IGh0dHBzOi8vYnVnemlsbGEu cmVkaGF0LmNvbS9zaG93X2J1Zy5jZ2k/aWQ9MTcyNDA3Nw0KPiA+ID4gPiAodGhlIGJ1ZyBpcyBw cml2YXRlLCB0aGlzIGlzIGRlZmF1bHQgZm9yIFJlZGhhdCBidWdzKQ0KPiA+ID4gPg0KPiA+ID4g PiBJbiB0aGlzIGJ1ZyBTYWdhciBCaXJhZGFyICh3aXRoIHRoZSBlbWFpbCBAbWljcm9jaGlwLmNv bSkgDQo+ID4gPiA+IHN1Z2dlc3RlZCBtZSB0byByZXdvcmsgdGhlIHBhdGNoIC0gaSd2ZSBkb25l IHRoYXQgYW5kIHNlbnQgdGhlIHYzLg0KPiA+ID4gPg0KPiA+ID4gPiBBbmQgbm90aGluZyBoYXBw ZW5lZCBhZnRlciB0aGF0LCBidXQgaW4gYSB+eWVhciAoMjAyMC0wNi0xOSkgdGhlIA0KPiA+ID4g PiBidWcgd2FzIGNsb3NlZCB3aXRoIHRoZSByZXNvbHV0aW9uIE5PVEFCVUcgYW5kIGEgY29tbWVu dCB0aGF0IFM2IHVzZXJzIHdpbGwgZmluZCB0aGUgcGF0Y2ggdXNlZnVsLg0KPiA+ID4gPg0KPiA+ ID4gPiBpIHN1cHBvc2UgUzYgaXMgc28gb2xkIHRoYXQgUmVkSGF0IGp1c3QgZG9lcyBub3QgaGF2 ZSBjdXN0b21lcnMgDQo+ID4gPiA+IHVzaW5nIGl0IGFuZCBNaWNyb2NoaXAgY29tcGFueSBpdHNl bGYgaXMgYWxzbyBub3QgdGhhdCBpbnRlcmVzdGVkIGluIGhhbmRsaW5nIHNvIG9sZCBoYXJkd2Fy ZSBpc3N1ZXMuDQo+ID4gPiA+DQo+ID4gPiA+IFNvcnJ5LCBpIHdhcyB1bmFibGUgdG8gZ2V0IGEg ZmluYWwgYWNrIGZyb20gTWljcm9jaGlwLCBpJ3ZlIA0KPiA+ID4gPiB3cml0dGVuIGRpcmVjdCBl bWFpbHMgdG8gdGhlIGFkZHJlc3NlcyB3aGljaCBpcyBmb3VuZCBpbiB0aGUgDQo+ID4gPiA+IGlu dGVybmV0LCB0cmllZCB0byBjb25uZWN0IHZpYSBsaW5rZWRpbiwgbm8gbHVjay4NCj4gPiA+ID4N Cj4gPiA+ID4gLS0NCj4gPiA+ID4gS29uc3RhbnRpbiBLaG9yZW5rbw0K