Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp30229628rwd; Thu, 6 Jul 2023 02:52:23 -0700 (PDT) X-Google-Smtp-Source: APBJJlHkIJ7GATyYG/ql2i893UBkOLrCn4wC3LjbrEjWoDYrCV9uksR1ow0PAl6WUTjLixceXlVe X-Received: by 2002:a05:6808:1b06:b0:398:4761:20d with SMTP id bx6-20020a0568081b0600b003984761020dmr2027909oib.19.1688637143421; Thu, 06 Jul 2023 02:52:23 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1688637143; cv=pass; d=google.com; s=arc-20160816; b=tpnLlrrwvZwwyeKyhFF2EByiqmxCwv6/JcLvT7o0IzKXfa2Opg1ttjceuGYJTwwRhl dJIwweHwUG2UrTOHUE8EL1mgczJq+m7U7LsIrrjeD3xHQf31CO1lc1vs2Bcg0qsd8nf1 fa6I00eazMSeJ7mV2N0Z5POtEybray4ETVyu2pf22bXidJPVtxvQYM1Y0QHZ/H5TCEeo EwpU6Dg6z8LR/DmUwL69LsRFdJKAz7lIclV7xfeRVi7qaUgbqCxF0XYYhiWHH3Gq7j3n bK6xYt/5ACJpEgbya6D4S6tg491EAeh2AegGWjX9qNNRNws8U89P8G6Vm1sFgjwD0Ldo 5bIA== 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; bh=YnbzLNDcecQH+jfA/ofn43DKBPzRst6iunPVzpAbthw=; fh=ruFPRYdyle1l2Dyt+S0ubDhro0Qf0fYFBz80kTaBgY0=; b=XMviSM410HEyNpzhxZf1xMxhzYG/rnmdTzBlrN2n2dBimIR/SRZye8/jLkaFatNsjD Xm/KP4jMIgowjOVSPvLKzj50yyoGyNthYke6xd2g/6Uwy3BLvOMVEdhCj9034Ay2kI69 xss5s8Q3dCv/zDGEpHdsrIjQ13uzyVkx4QK8dNrvn6MXF3o8GP6GvaxpImdJHifYVPbC MMWyLNDvBO90HQQV3nSJjZwp96aUekRg5KlfaYrOSQwsV7dzA7jzIvWdVzSgWG2K6hQ6 Nt6VT7ZyWZ+8StiBSLLi6i3MphmIdVg10gqTY00X2HQ9G0uwMSKV6yrERlNaWwd3PloZ pnXw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@oppo.com header.s=selector1 header.b=t2linSWo; arc=pass (i=1 spf=pass spfdomain=oppo.com dkim=pass dkdomain=oppo.com dmarc=pass fromdomain=oppo.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=oppo.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j19-20020a17090a589300b002612b8cd1dcsi3339550pji.162.2023.07.06.02.52.11; Thu, 06 Jul 2023 02:52:23 -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=@oppo.com header.s=selector1 header.b=t2linSWo; arc=pass (i=1 spf=pass spfdomain=oppo.com dkim=pass dkdomain=oppo.com dmarc=pass fromdomain=oppo.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=oppo.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229772AbjGFJ1L (ORCPT + 99 others); Thu, 6 Jul 2023 05:27:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40702 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229793AbjGFJ1J (ORCPT ); Thu, 6 Jul 2023 05:27:09 -0400 Received: from APC01-PSA-obe.outbound.protection.outlook.com (mail-psaapc01on2068.outbound.protection.outlook.com [40.107.255.68]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F1F1090; Thu, 6 Jul 2023 02:27:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lCJVagGBzGo0pMKvL9M3Wit0ixHWsjDkCcUTSSiC94hX3ZvJ5FRtMSS5/5W3Ke+l/TLB4Cgky1SBT/UWt1mNp0FwusdVVuRzOC8Xe2EiRgP0EDLIi4WgZ6G/AYNSjYK67V+WkvuI6IxNPMAtihLf8LbXyaIthMzvfW9HL919pFua6j5+Hw9Zk8XcgS5THKn6YZ3kejkwr2AdgCVEeIlihjsMm5fKB1GlzuQHL5N/XeeUIBi93RmtGkV3eiF4YiWv52srir5OaNTun3VxXs6IdhNITXX+UhUjhwdZzxgOAwcsGOZECcm5BUZtsuj8g+qRx3OykQmSpODpMCrKUyc57w== 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=YnbzLNDcecQH+jfA/ofn43DKBPzRst6iunPVzpAbthw=; b=kbIRIp52raHyWW9UgQuiA9P+C4SSB0yvu8Kmq0L2Oy8WvY/XgWZSKJUS+Mn8Emx1lMYqGwd4m1LiEdrhB78JTEpfj/Hzcnzn5gs8urdJZPE3ScTAGNlyz3CL1GepuxzURFcVzdtmuAK6yZsfHjISYnxTSW0M32jhxUX6w9ntfCfSBW4irbTPG97kbnc21CSWiuOBhPf+y/t4DbQe1c79SCRVMBrx20TqEWmKgEcqvkC8jLKDVTo4c0clpLouC70qZSB8WsrrA+Ht49sdXxyM0Xn8DUerYKeemgfFNqpDh3/oLTEmCPLyal3Z2G7C7TCSffp1yJuiL1JrjeUqE7G8BQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oppo.com; dmarc=pass action=none header.from=oppo.com; dkim=pass header.d=oppo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oppo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YnbzLNDcecQH+jfA/ofn43DKBPzRst6iunPVzpAbthw=; b=t2linSWoDKjQv7eE/Ee8V+WnPw8Jh5kYJBJ6gcjN6v03QLmJD1kVfFRpeY/H+zuLQS8cyx6YRed67CZWrWHxZ8qrtQzBn4mnnBHycgNU6+uY4UstQoF1p/VtVezrxtGRe2PnmWPCjvDbA7NKSTsCngRWxDy9bK/9ZC8DeLueMDA= Received: from TYZPR02MB5595.apcprd02.prod.outlook.com (2603:1096:400:1c5::12) by TYZPR02MB4749.apcprd02.prod.outlook.com (2603:1096:400:50::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6565.17; Thu, 6 Jul 2023 09:27:01 +0000 Received: from TYZPR02MB5595.apcprd02.prod.outlook.com ([fe80::2e7:47a3:69c4:9e8e]) by TYZPR02MB5595.apcprd02.prod.outlook.com ([fe80::2e7:47a3:69c4:9e8e%3]) with mapi id 15.20.6565.016; Thu, 6 Jul 2023 09:27:00 +0000 From: =?utf-8?B?5p2O5Z+56ZSLKHdpbmsp?= To: "axboe@kernel.dk" CC: "linux-block@vger.kernel.org" , "linux-kernel@vger.kernel.org" , =?utf-8?B?5byg6K+X5piOKFNpbW9uIFpoYW5nKQ==?= , =?utf-8?B?6YOt5YGl?= , Bart Van Assche Subject: =?utf-8?B?5Zue5aSNOiBbUEFUQ0hdIGJsb2NrOiBtcS1kZWFkbGluZTogcmVuYW1lIHNv?= =?utf-8?B?cnRfbGlzdCB0byBzb3J0X3Ji?= Thread-Topic: [PATCH] block: mq-deadline: rename sort_list to sort_rb Thread-Index: AQHZri0DsaJtii+IQUasqZzqxbUUA6+ppwGAgACquBCAAilvEA== Date: Thu, 6 Jul 2023 09:27:00 +0000 Message-ID: References: <20230704040626.24899-1-lipeifeng@oppo.com> <32dad510-1508-f0dc-ab49-60d56ed2c2d6@acm.org> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oppo.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYZPR02MB5595:EE_|TYZPR02MB4749:EE_ x-ms-office365-filtering-correlation-id: 25221312-1698-4668-cb90-08db7e032704 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: dwULojOCcToUIw36dHxJ1n0CI4uRsa67i5QT7RueJpUv7uE1l5+OWqO3I7SvmwBpLV98t0XTlh1fvRNP5hC3RiM4weB7CZ2imr5dBS8ONIV+n7kJ/mzf4nNZ3MDzmPYMUHRdEhnNsyNTdGGOs8361ToeZp7C8gZCBiISWUoonXZDpXecBWaoAef1whVAkP5tWxE3USQUzpWIBUD3xRa3UkPDRBArl03fuQPXbBaUZqRxVQCwv7wTfEoBt6c0CpxV2Z9vtFuab5r0ebJg9NdLYHaHsDcGmfmGzXXmlpVyDjUH7iNAfJS8oBYW/H6APyYduTtWj3uotQHlsH8bZjO5QWpEjWos6jRk5wBAhbcB6U7TbDnJmb74OzO84dk//10tkBG5Qsy8Emj6k1aPjYNos+kyRR3Fr13v1LmCA8cU0winYK2jugKdP56yc0TRsU7C6VV7VuFTp0cJ7VjlJwiraZX8KQwcZ0nYa2JP+dmu1UPCdzJaHFoMwYV9MqgomtaZn66O24f3NVpzmGJhDSQ1PhiAPecuaQXDreRL5qSErdsF5390ZUMGXi6zMKzEQ7aa3Nv7NvO8RPjDOW1SYRYij4bYRs80pwhmYcyavzJlFESPV/QZyVOE4hIYck0r+SwE x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYZPR02MB5595.apcprd02.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(366004)(376002)(396003)(346002)(136003)(39860400002)(451199021)(9686003)(53546011)(186003)(8936002)(83380400001)(5660300002)(52536014)(6506007)(26005)(2906002)(316002)(7696005)(224303003)(41300700001)(55016003)(85182001)(122000001)(38070700005)(71200400001)(38100700002)(76116006)(6916009)(478600001)(4326008)(66946007)(33656002)(64756008)(66556008)(66446008)(86362001)(66476007)(54906003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UStteGt2L1pFWkdjNDh0QmZqdGkzem0xWEdaUVFaVTJ2dkhjSmNvYXBvWjZa?= =?utf-8?B?UlBLQWhGYjhTT1pjYjVodWFKTU9idktiRHpVOVlMZHVJTmthS2EyVWY4dUY0?= =?utf-8?B?aXVwaWxNVWFkZ0RFc1d4MGFkMTRJWVpkbk5xU2JRNGk0ZWlUTWd3OElEZ2sx?= =?utf-8?B?dWhLNHFTQzNEVzFCWHIwWXBPZGI5c3pBcURJeVdocytuK3FQMDhhQUpCdGlU?= =?utf-8?B?MHdUVFpVMG9ZbTdyUDBWZWdxSlYzYWhWbGlmcnVHU0g4Vk5tWU41V0xZUmhN?= =?utf-8?B?djBHUXdxV2hZbUJFUmtOazg1WnlGcVloNXNtVEJSWmFwcDRzS0lMZ09KUXpq?= =?utf-8?B?ZDkxdlBEUDNmemF4T1BLRWRDTjJPMzBFb2MveEtrRXpBbERwU3FTMEduaExE?= =?utf-8?B?SEUxY0JncndrTmpLZzZFbDU0VUZlWnNRUU9QcVd6bU1PUDhIbHliSng1Mjc5?= =?utf-8?B?ampkSzhWNktlTjhZVWw4VVNBeXhiamFEejd4S1IxYkVyaklTQ0dEaWpBSFRV?= =?utf-8?B?Ujd3aWdjTlZUbldmbEpXZ2VHUzNmRUlLVEd3UTQ5WXpxSXlLbG1PQ0JsYUxv?= =?utf-8?B?TDB3Skk4RmlwbDFXSlpSQ1B0U2hxeTZ4SldiSFVOVEh4NjJyL3hxYXpyZWs2?= =?utf-8?B?aHUzdG9DWHRRVGpIcllyRFMzVU1aMUU2SUpyekFNOXdwKzYvbTNIWGtSbXh4?= =?utf-8?B?OEdPMTBPdG1RUDU1enBpNXNBSHBuRzVma1JJWUpTckhjSGR1elhxRndRekRj?= =?utf-8?B?bDBzOXRjcjV2dHcvQ3VwMVhNcHlRZFdrcHBnMmVGalRDSWRrREhhUjBvTzNu?= =?utf-8?B?S0daSUVtR3U5ZWlmZndjM2RTVzhOYjlrSHFhL3ZzWTVFZW41VGpuM2JBWFEw?= =?utf-8?B?MmVqNDFlc1BEMmhXTmwvNTI5TWZ4bkN1aGJ5SXNrclNXWG9EaFZLNG9rM25h?= =?utf-8?B?ZlRhMisrZEdzV2tCMjNTSWQ5V3YyWVB2NUFEb2U4ZnFzaXBIR3FiYzFOaTFu?= =?utf-8?B?T3UrUTk2a3VDNS8vZmgxK2FnZSsyeW1aQWI2TFkxUzJYUlNkZ1NydnRSeU5r?= =?utf-8?B?NW51aWRldExEMm81Q2xhMFo2eTRyMHpxdGJJSUFvaE43U3NxUHJ4KzBzbEtn?= =?utf-8?B?bHNoSGtTV2lZaHE5LzRRV1NUOVc2SkJ1VEVlaG9FRWRTb2RiZDd3KytUcklM?= =?utf-8?B?ME1LQ09aTkExbE84RWNTZEI5NStkY2xLK3lGaFFMdnZiNTVzeDBaQUNYQVg2?= =?utf-8?B?V2QyeUI1SjhlNHRKZ0ZkK0cvS3dSUjVDZnU4OW9JbWRpMXFqeTF0cWY0UkZw?= =?utf-8?B?cVRjYkFwZGhnaUUwUWdFL1ZXeDhtUWpHZ01ZWlVkQ0pxRmtjUHFOQ0JoUm9o?= =?utf-8?B?OG01RVRlWTVuamgxQUFIb3JVWFgvVkdSOXdSWWxpUDROc3NpNFU4bWI5M0pt?= =?utf-8?B?TXUvNVhSbkNOTDJPNkRXallyUkRDTTRTcVd2V1lEY3E3eVZnZWoxUTVxS0dw?= =?utf-8?B?LzVVL3lqdXEweFN3K1dKZWxFcVBFc0RKRXMwbVVTQ1prQ3Y1d1IwYlQ2OExo?= =?utf-8?B?cjR1NFoxYkwwbDNwUkUydlV3aWhvOGlNZjB6K2EwaDN1dUZib1d2b09TM1pt?= =?utf-8?B?Qlk2ekMvZ2ZwNHFFcUdMQU5RSk9neDdFWVZuZUZ2cmFJa3JVTDIxTVgveFIw?= =?utf-8?B?dUNuZlNLV2VqT29YVU43UFd6THRtazZGTyswaStlQXBaZGZNOFQ3eFFTS1py?= =?utf-8?B?MGxySnZWcEVraC8zK0I3eGNzTkpqU3B3MG5RRmg0eFljOWRPb2hKcWhXR3VZ?= =?utf-8?B?cEZGNHVCZjNRRGtZUWZrY1RkY3FwaXF5RGE1Rll1U3VCSWg5S0JCajhnajVK?= =?utf-8?B?bnhtcGpNN3d1UlVzTWE1SFo1VldXZFJuREphMzlpdEQxOTVpVnhIQ2ZJbnZF?= =?utf-8?B?YmFsajVTR1RqcDg5clRXMDRzdi82RXg2dFBZOXRPM2hEZWs4TlhxLzVWbWJB?= =?utf-8?B?b0dDajBOR212NHhydHN2aUtlNFprMGpDbVA5R2ZkcHpQVytxWFAvbWcyK0tL?= =?utf-8?B?b0ZNWlk1SmU4L0xQbmJhL0RLSUtvNnpOSldOWExYVVVLZWROUVROZ2R3Rldn?= =?utf-8?Q?i9GBAtSkcRsIyeSZqcTBMa6/b?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: oppo.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYZPR02MB5595.apcprd02.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 25221312-1698-4668-cb90-08db7e032704 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jul 2023 09:27:00.7168 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f1905eb1-c353-41c5-9516-62b4a54b5ee6 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: CtA3bbhKt70dNJBgmtkWZ3L+drr1VOKfzp1Wd3Acbrs4RX5hs+d9ZrqaW8YGrqoYYBF4NBMCpBv1mIeGwOyfXQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYZPR02MB4749 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE 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 Pj4+IE1xLWRlYWRsaW5lIHdvdWxkIHN0b3JlIHJlcXVlc3QgaW4gbGlzdDpmaWZvX2xpc3QgYW5k IA0KPj4+IHJiX3RyZWU6c29ydF9saXN0LCBhbmQgc29ydF9saXN0IHNob3VsZCBiZSByZW5hbWVk IHRvIHNvcnRfcmIgd2hpY2ggDQo+Pj4gaXMgYmVuZWZpY2lhbCBmb3IgdW5kZXJzdGFuZGluZy4N Cg0KPj5IdWg/IEkgdGhpbmsgdGhpcyBwYXRjaCBtYWtlcyB0aGUgY29kZSBsZXNzIHJlYWRhYmxl IGluc3RlYWQgb2YgbW9yZSByZWFkYWJsZSAuLi4NCg0KPkh1aD8gTWF5YmUgd2UgaGFkIGRpZmZl cmVudCBvcGluaW9ucyBhYm91dCBpdCwgSSB0aGlua3MgdGhlIGVzc2VuY2Ugb2YgdGhpcyB3b3Jk IGlzICdzb3J0Jw0KPlNvIHRoYXQgcmVhZGVyIGNhbiBnZXQgdGhlIG1lYW5pbmcgb2YgaXQgZWFz aWx5LiBBbmQgaW4gbXkgbWluZCwgKl9yYiBpcyBtb3JlIHJlYXNvbmFibGUgZm9yIHJiX3Jvb3Qg cmF0aGVydGhhbiAqX2xpc3QgZm9yIHJlYWRlci4NCg0KSGkgU2ly77yaDQpTaG91bGQgaXQgYmUg bWVyZ2VkIGZvciB0aGUgYWJvdmUgcmVhc29uPyBIb3BlIGZvciB5b3VyIHJlcGx5LCB0aGFua3Mu DQoNCi0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCuWPkeS7tuS6ujog5p2O5Z+56ZSLKHdpbmspIA0K 5Y+R6YCB5pe26Ze0OiAyMDIz5bm0N+aciDXml6UgODozMQ0K5pS25Lu25Lq6OiBCYXJ0IFZhbiBB c3NjaGUgPGJ2YW5hc3NjaGVAYWNtLm9yZz47IGF4Ym9lQGtlcm5lbC5kaw0K5oqE6YCBOiBsaW51 eC1ibG9ja0B2Z2VyLmtlcm5lbC5vcmc7IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IOW8 oOivl+aYjihTaW1vbiBaaGFuZykgPHpoYW5nc2hpbWluZ0BvcHBvLmNvbT47IOmDreWBpSA8Z3Vv amlhbkBvcHBvLmNvbT4NCuS4u+mimDog5Zue5aSNOiBbUEFUQ0hdIGJsb2NrOiBtcS1kZWFkbGlu ZTogcmVuYW1lIHNvcnRfbGlzdCB0byBzb3J0X3JiDQoNCj4+IE1xLWRlYWRsaW5lIHdvdWxkIHN0 b3JlIHJlcXVlc3QgaW4gbGlzdDpmaWZvX2xpc3QgYW5kIA0KPj4gcmJfdHJlZTpzb3J0X2xpc3Qs IGFuZCBzb3J0X2xpc3Qgc2hvdWxkIGJlIHJlbmFtZWQgdG8gc29ydF9yYiB3aGljaCANCj4+IGlz IGJlbmVmaWNpYWwgZm9yIHVuZGVyc3RhbmRpbmcuDQoNCj5IdWg/IEkgdGhpbmsgdGhpcyBwYXRj aCBtYWtlcyB0aGUgY29kZSBsZXNzIHJlYWRhYmxlIGluc3RlYWQgb2YgbW9yZSByZWFkYWJsZSAu Li4NCg0KSHVoPyBNYXliZSB3ZSBoYWQgZGlmZmVyZW50IG9waW5pb25zIGFib3V0IGl0LCBJIHRo aW5rcyB0aGUgZXNzZW5jZSBvZiB0aGlzIHdvcmQgaXMgJ3NvcnQnDQpTbyB0aGF0IHJlYWRlciBj YW4gZ2V0IHRoZSBtZWFuaW5nIG9mIGl0IGVhc2lseS4gQW5kIGluIG15IG1pbmQsICpfcmIgaXMg bW9yZSByZWFzb25hYmxlIGZvciByYl9yb290IHJhdGhlcnRoYW4gKl9saXN0IGZvciByZWFkZXIu DQoNCi0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCuWPkeS7tuS6ujogQmFydCBWYW4gQXNzY2hlIDxi dmFuYXNzY2hlQGFjbS5vcmc+DQrlj5HpgIHml7bpl7Q6IDIwMjPlubQ35pyINOaXpSAyMjoxMw0K 5pS25Lu25Lq6OiDmnY7ln7nplIsod2luaykgPGxpcGVpZmVuZ0BvcHBvLmNvbT47IGF4Ym9lQGtl cm5lbC5kaw0K5oqE6YCBOiBsaW51eC1ibG9ja0B2Z2VyLmtlcm5lbC5vcmc7IGxpbnV4LWtlcm5l bEB2Z2VyLmtlcm5lbC5vcmc7IOW8oOivl+aYjihTaW1vbiBaaGFuZykgPHpoYW5nc2hpbWluZ0Bv cHBvLmNvbT47IOmDreWBpSA8Z3VvamlhbkBvcHBvLmNvbT4NCuS4u+mimDogUmU6IFtQQVRDSF0g YmxvY2s6IG1xLWRlYWRsaW5lOiByZW5hbWUgc29ydF9saXN0IHRvIHNvcnRfcmINCg0KT24gNy8z LzIzIDIxOjA2LCBsaXBlaWZlbmdAb3Bwby5jb20gd3JvdGU6DQo+IE1xLWRlYWRsaW5lIHdvdWxk IHN0b3JlIHJlcXVlc3QgaW4gbGlzdDpmaWZvX2xpc3QgYW5kIA0KPiByYl90cmVlOnNvcnRfbGlz dCwgYW5kIHNvcnRfbGlzdCBzaG91bGQgYmUgcmVuYW1lZCB0byBzb3J0X3JiIHdoaWNoIGlzIA0K PiBiZW5lZmljaWFsIGZvciB1bmRlcnN0YW5kaW5nLg0KDQpIdWg/IEkgdGhpbmsgdGhpcyBwYXRj aCBtYWtlcyB0aGUgY29kZSBsZXNzIHJlYWRhYmxlIGluc3RlYWQgb2YgbW9yZSByZWFkYWJsZSAu Li4NCg0KQmFydC4NCg==