From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8AECAC61DA4 for ; Wed, 22 Feb 2023 06:36:47 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id DB6C26B0071; Wed, 22 Feb 2023 01:36:46 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id D40286B0073; Wed, 22 Feb 2023 01:36:46 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B6A936B0074; Wed, 22 Feb 2023 01:36:46 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 9F5BC6B0071 for ; Wed, 22 Feb 2023 01:36:46 -0500 (EST) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 602041A0AF3 for ; Wed, 22 Feb 2023 06:36:46 +0000 (UTC) X-FDA: 80493969612.24.62BC31C Received: from mailgw01.mediatek.com (mailgw01.mediatek.com [216.200.240.184]) by imf16.hostedemail.com (Postfix) with ESMTP id C9A1D180002 for ; Wed, 22 Feb 2023 06:36:40 +0000 (UTC) Authentication-Results: imf16.hostedemail.com; dkim=pass header.d=mediatek.com header.s=dk header.b="NRFVGi6/"; dkim=fail ("body hash did not verify") header.d=mediateko365.onmicrosoft.com header.s=selector2-mediateko365-onmicrosoft-com header.b=MkqzBsnw; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); spf=pass (imf16.hostedemail.com: domain of andrew.yang@mediatek.com designates 216.200.240.184 as permitted sender) smtp.mailfrom=andrew.yang@mediatek.com; dmarc=pass (policy=quarantine) header.from=mediatek.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1677047802; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=iL3rGhWDYQR4t3JBMqYbXel/b0t1/du//qvxJoJaERE=; b=AnHDE6fHBjUPOZZbWO8q67CakD4cdYuO/6bVAienWUPtVRs2r5ffwenauZcLCntJlL2k6L BCuLhXHGpoeLxGT3r5jj3mOlbbVyy+xbjBW2nUrV9NB0exVWp/XP04mFik+JPcMX4dnOFu xsQMNpSr4boX0XyAsDQv1t6HSimYw14= ARC-Authentication-Results: i=2; imf16.hostedemail.com; dkim=pass header.d=mediatek.com header.s=dk header.b="NRFVGi6/"; dkim=fail ("body hash did not verify") header.d=mediateko365.onmicrosoft.com header.s=selector2-mediateko365-onmicrosoft-com header.b=MkqzBsnw; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); spf=pass (imf16.hostedemail.com: domain of andrew.yang@mediatek.com designates 216.200.240.184 as permitted sender) smtp.mailfrom=andrew.yang@mediatek.com; dmarc=pass (policy=quarantine) header.from=mediatek.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1677047802; a=rsa-sha256; cv=fail; b=1m3G1ZfNjeMOFcy7/rH4lZuGHZvdJ8LEdu4faoCRMlWAdPiuq8/YqvRbV6PGkEtlAHedds 2TH86+ubNxqrg8qSLNg7f+fsB+9Cu5+mHQbtnV4gXiVLm9lvJ7uJMe2Gk17Kss1h7OexF4 LMDiXKgdoi6FN1k2kn+kEunRqI1uFy0= X-UUID: 3d58ed82b27b11edbbe3f76fe852e059-20230221 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Type:MIME-Version:Content-Transfer-Encoding:Content-ID:In-Reply-To:References:Message-ID:Date:Subject:CC:To:From; bh=iL3rGhWDYQR4t3JBMqYbXel/b0t1/du//qvxJoJaERE=; b=NRFVGi6/V19+dsMUi8B4eoNJmhRWzcg3Zo5zcTXEDwsGfgVhpyxX9WA2UgOLohUb9c8IBdhEJFj0vZPu/Gudn1auiji4VHr4J5J9m0IJH8D5/LCAwiWOJ/BpZdFvqFtvoN08UKfwF8B2PI0W9bRcXG09ByEa4Lv6kIMYcCi4Xws=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.20,REQID:44ad53ef-2b1b-443f-9607-2f87ce3e2aec,IP:0,U RL:0,TC:0,Content:0,EDM:0,RT:0,SF:0,FILE:0,BULK:0,RULE:Release_Ham,ACTION: release,TS:0 X-CID-META: VersionHash:25b5999,CLOUDID:8c4ac3f3-ddba-41c3-91d9-10eeade8eac7,B ulkID:nil,BulkQuantity:0,Recheck:0,SF:102,TC:nil,Content:0,EDM:-3,IP:nil,U RL:1,File:nil,Bulk:nil,QS:nil,BEC:nil,COL:0,OSI:0,OSA:0,AV:0 X-CID-BVR: 0,NGT X-UUID: 3d58ed82b27b11edbbe3f76fe852e059-20230221 Received: from mtkmbs11n1.mediatek.inc [(172.21.101.185)] by mailgw01.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 442260039; Tue, 21 Feb 2023 23:36:29 -0700 Received: from mtkmbs10n2.mediatek.inc (172.21.101.183) by mtkmbs10n1.mediatek.inc (172.21.101.34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Wed, 22 Feb 2023 14:26:26 +0800 Received: from APC01-SG2-obe.outbound.protection.outlook.com (172.21.101.239) by mtkmbs10n2.mediatek.inc (172.21.101.183) with Microsoft SMTP Server id 15.2.792.3 via Frontend Transport; Wed, 22 Feb 2023 14:26:25 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T2lARLmzNPVFjFdzTl6q9lDmPUW61UGZa8A2ReYG0j10kD//Hvkb3s8bretTDTAkBm51TH490pRe8DvQPYsXhWjOjhYhBkgwEdsuC295VMwrIQUQZqVCShO80YCZodR13DO1v8N74Ymak/a/E3vrOs2vEoqwluEubMj+9Ry6NunoQrhhAaVJO/cLARt7mHGgMt52rFVdulSeDuQT6t8zVJamw68+cdywjPCZ7H4e5sQYAOwuK5d7vDGa1dY8DbdyvR0n2qPRQC0tqae3ncKbuX2Mq8UBPuKLX1xIHoT4DvyKUPTKqF4NU4SQCswnpgGSbTt7DLKWSJbHN2/zZQHuJg== 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=YHs8nL7lrxXWq5GIIn2SAdTwEPHWCpJoCxZ/ZEEI5AM=; b=gMGJkH+mEIRWJVaYWpZA8R3kFLgwa2Ot1V3X11rsNcwK/ztqfFaB/RBhk/d/JcuXTcoa4d1u2ci9JTr+xG94eGD6beoRbIVyqWu0FYjrXZ4beaNsO/cpRlSB3eE+Hw06pz4NjrjPv7atWLfOotP7n+YrUUPKIGn+fqpD9NVPLnC/vrQ39F8YzSkwUkjX3thsvUNaaQ5n1EQG5plU3Un4XJBVOJwPDOVcRteIXUJwscPE45QqjtwRRPS8EPVZT8qPCgv0quSiNvoTjrugEKLWchQnoTtRr2N6vvSDmAxQ8DPP7u4f5n53kVUwe2EEbVEHCpzur92+K7wwuub2pduR7A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mediatek.com; dmarc=pass action=none header.from=mediatek.com; dkim=pass header.d=mediatek.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mediateko365.onmicrosoft.com; s=selector2-mediateko365-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YHs8nL7lrxXWq5GIIn2SAdTwEPHWCpJoCxZ/ZEEI5AM=; b=MkqzBsnw2YlFlHKTvgwhbDBtZQ32XBQN2nW3uMUQCPmQGx4XFYHDAClo5vBVnsNynh2uGLW6XHsLisOQ+JMaBuXgyxA5cH393HJOy7vP1eEBaXTI1pzqA+DqjJadp8k/+BjReUCiBRGupizSG9R26YnDN2+0Uovdx5orvbQZGf4= Received: from PS1PR03MB4716.apcprd03.prod.outlook.com (2603:1096:300:7b::22) by KL1PR0302MB5380.apcprd03.prod.outlook.com (2603:1096:820:33::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.21; Wed, 22 Feb 2023 06:26:20 +0000 Received: from PS1PR03MB4716.apcprd03.prod.outlook.com ([fe80::c90f:4847:a826:31a9]) by PS1PR03MB4716.apcprd03.prod.outlook.com ([fe80::c90f:4847:a826:31a9%7]) with mapi id 15.20.6111.021; Wed, 22 Feb 2023 06:26:18 +0000 From: =?utf-8?B?QW5kcmV3IFlhbmcgKOaliuaZuuW8tyk=?= To: "sj@kernel.org" CC: "linux-kernel@vger.kernel.org" , "linux-mediatek@lists.infradead.org" , "linux-mm@kvack.org" , wsd_upstream , "damon@lists.linux.dev" , "stable@vger.kernel.org" , =?utf-8?B?Q2FzcGVyIExpICjmnY7kuK3mpq4p?= , "akpm@linux-foundation.org" , "linux-arm-kernel@lists.infradead.org" , "matthias.bgg@gmail.com" , "angelogioacchino.delregno@collabora.com" Subject: Re: [PATCH] mm/damon/paddr: fix pin page problem Thread-Topic: [PATCH] mm/damon/paddr: fix pin page problem Thread-Index: AQHZRdNTND7zgF/rqkq7M1mbQTGl4q7ZusOAgADGt4A= Date: Wed, 22 Feb 2023 06:26:18 +0000 Message-ID: <940f661c65e4fed70bd90bc6e4b6723e4f95b11f.camel@mediatek.com> References: <20230221183501.132024-1-sj@kernel.org> In-Reply-To: <20230221183501.132024-1-sj@kernel.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PS1PR03MB4716:EE_|KL1PR0302MB5380:EE_ x-ms-office365-filtering-correlation-id: 3333e1d9-445a-4694-2b59-08db149db4f1 x-ld-processed: a7687ede-7a6b-4ef6-bace-642f677fbe31,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: fhncMrF+/6TAZU9dnmrYolzvIkCo5YeIwJOaXlbGBFHbmKFHkqQ7haMGQz44zZLHBZE1AdjNZw5oa9dFEl6UZY5SAYnus8vxIRNn3CbkwbooDTALtB/+++wlRZSihh9i6aqmennFdkhxmtBDPLDC+KPUr+bSFH7eMTrlLiV8lNj/0QRi26a8fQgtyLPowavPut0BZwWqyLFGVXVGkqyV9q2qeXJt2murhWbDq1J2SN+dpx/y4Yqf//8XWrJ+Pax+K05TN+4HXXFqBTj63DLugNMzwiUHEibzXaBn5ZPIY+NQ/mj+mkOeDR/7tRQnfF4XHwNdXjwq01XDzD7xQLlVABkXInioah+lc2h8VxlDROvzsPx51HOIF4cwUeFcGSk4ScTQhOfeD0O8vmsRy5PWI2L3xrj9zAddsbZOlbYauNGbu32ZQfX89/oSqyDLuCRyopZsJAxYHzuUiLAeNw0zvgDJt1tg/S8h+yYX95sXOgFsw+eEOIfCyP4TQDs3WfNdAVS6zJzRS0Tq/7unG8gryrigGVgE34kxnLf29NfjLfH7FWp/oQNEVEypNVJGDKLm60yCOaL/2BtgL3e0mT1TZz/5ljL3OouZzgAdUaSM41adcxbw5Rq4uncndFb7xS8c8bodMfmZ7S0au/YvHgE1IrXUZ15SYchUOnqItHhSyL3eIni30VOaE06iy59oc1UHbv6lrwcJhncrAHaaksncEpxFBhb5kRd2BIP3afF8nHKJn2dizLMq14wM5Xjji8RtqDhy/ELU6Iw6lQK2/b40LQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PS1PR03MB4716.apcprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(4636009)(396003)(366004)(376002)(39860400002)(346002)(136003)(451199018)(26005)(6512007)(8936002)(186003)(2906002)(38100700002)(7416002)(5660300002)(122000001)(6506007)(38070700005)(41300700001)(91956017)(76116006)(966005)(66556008)(66946007)(8676002)(64756008)(66446008)(6916009)(4326008)(6486002)(2616005)(66476007)(86362001)(316002)(478600001)(36756003)(54906003)(85182001)(83380400001)(71200400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SnoyT1d4Z01uR3dYMlZnYS9aTUNHVjhpRHRoRVFZdTdpL0NNOU9KVG9VU1FP?= =?utf-8?B?ZWYyMi9qVkc0b3BtYWFRZVJHWHhES0JrSlJNcnJpSDBiVWYxODlWRGlPT2Zy?= =?utf-8?B?NjlCWmkxY1lRUS96UHlkSUE1NzJPakZPT3JRRktCcGtSeHUyUnZSRVJSdzE3?= =?utf-8?B?VndXaUx2bHZGSUZEVzVISmpxbSttWXlmakExeUp4MmVKZHZIR3NvRE5pWTBs?= =?utf-8?B?MHFCNDAwR2hVOVdSM3dPQlBuckttZVFvQ1h3NGZIWGtpTkowdml6UEg3MVRM?= =?utf-8?B?VDB4ZnlnZXMybGIwWXFDL0FTM2kyeFBPTTdSSVlkM1FPNXY1WTFFZ1lLNHFD?= =?utf-8?B?M3BMRUJYNXRCQThMejNJK2g3dGZlajAzUHUyWDBHT1VlZTJ6Si9vV3NiWCs0?= =?utf-8?B?WnZPYWNpNXl6NFN3OFpVV0UzakI0ZXVwVkM1dVFOdEFRWk5QVDNwaVkySWt3?= =?utf-8?B?b29zZk1JcUJxYzlRUkVFam8weTd1a2hrMC9WVkZxNDUrVENqZmh2SkJld2dX?= =?utf-8?B?UFJIZGI1bzdSblRNTEt4SVVjbDN1d3A1VGY0d0xOQklCRGRkcm5QcUU2ck5E?= =?utf-8?B?N00zdEJLNkx3d3BNTkR4dnZvOHJ5cU9ucTVaeUhJQ0k0N01sSkVkSTBLdjh4?= =?utf-8?B?UzNySU9mRTJaNFRRWGYyaG9zcVllaTkrekVoZzhrVVByOEdaL2RnTkJOMnF3?= =?utf-8?B?a3E5dlYwWXZwQmJQNk5lOWFmU2pSSE9GNU5qUU1RYzlJWG9qUWxwSUs3aGE0?= =?utf-8?B?citaSkpoUHdGMjRxajdzRGZkc1Npc3BkaFQ4TDNjMHlHRnVwVWlKT0xJSnNO?= =?utf-8?B?ZUphVjF3am1aa0dNRlF1TDlqR3JaY2R5bmVJa2FVeERSdlg1cFJGKzBYNHpi?= =?utf-8?B?Wk5XV3ZsdHJpS1BFMHFoeXBpSTVBV3UzVlNlSFBNVGkrWjZGZGNGSmZncUJX?= =?utf-8?B?U1J3VWYxSXRXdXg3U1lwR3hmV0NWOVozbXFMM1NPdHYwUm9zL2RJYXJFMjFS?= =?utf-8?B?Z0RiSTJOMEVWS2t3VTN1K0FidHJhaWxTWkhUZzRyY0oxN0tPNDdVbk1WdytW?= =?utf-8?B?dnA2QnJ0aVB3NFBrdW51RTR0ekppeHJtRnM5eWZGb1ZMQTFsVDFpZ2l1TEZU?= =?utf-8?B?TUJFSGhtUDZoWitSdXRHS1E5dk1IdWU2djNhL1RTbHNQZ2RsS1cxbDNTL082?= =?utf-8?B?RCtnTjdEcEJiM1lJVWxFbnViWXBtcC9EUlppRzdvaGNZK1l0eDVZUGg2WmNq?= =?utf-8?B?Q1M5VWZzbHVRUmYyMXJZMHFWdEVYV1ljajl4TWdwNVJMZmxMblpuS2hYQmJG?= =?utf-8?B?aUFrMGo5Vjc3aitOcmYzRmw2VStXN1NvZEtyQkhXVm5nY2E3bUF0SktDSk9m?= =?utf-8?B?YVgvU3A1RG1HaHVnNEpDNGh3V1RXdjZrQXJwRmlJbThJbTcyNitpSkJDbnM2?= =?utf-8?B?b1duSVRrRDdPSlFjcVA4WGpsTkV4K1FNbkMxYks5QkNyOHRQQXZrWTZlT1Ft?= =?utf-8?B?ZnhoVGlpSjlSbWUxVHBWRkZMOW9uMUFSQmVKZ25JMDI2M1FqNUFLTS85enRp?= =?utf-8?B?YjRVWUhtZVhlVVhQK0pVMnQ1cUhidS83bnNUaUxGSVZkMEhPVFduMEEwTzVF?= =?utf-8?B?dEJKL0dobUwyWkJqdXVFMkNJUlJkQXYzTWdvQU9yNGpkait6YkxmQ3FkYis4?= =?utf-8?B?TFBUTDB1ZXJhWC9wRmlydWVUcnVOc2hVVHpEc0UveUVyU2MyUHUrclhJaklv?= =?utf-8?B?ck1XOVkwdDNCNURlV1pHZ0xwRklKcGdtVFR1b2tRdkx0bXVqL3BCazErZEVC?= =?utf-8?B?ZStQZjVJQWZRTHhVOW1wUmJMRXNMTlBiTjY0MlJjMW43WUlwUGoxTlJYTHVZ?= =?utf-8?B?NGZRaysxaDBYN2RPS3o4NEhCWUt5Vmw4UmxvbmErOXNoeXhqVFRmenR2T05o?= =?utf-8?B?WkJ1elNXS2laRWcxSTU0Mzc5Zk95SFdDRndhV1NMNGE0Q0V6aDFJMjJCeFRj?= =?utf-8?B?OXpxR083WVgyYm1ISEJxenpzUWtSd3NlbHduTlROcXNTcHA4N21HdUZFS2xk?= =?utf-8?B?WGh0eUwvNklkZTM5MS9qQk9mNVZqdHVEYWlaS0MzenJZVEJEclRLWjV4OXo1?= =?utf-8?B?WXk3T08rV3h5SHI2TWpuZVIreXdheWhEZ1h2RmhGVUZwa2crSlp2S3RwZWJl?= =?utf-8?B?ZWc9PQ==?= Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PS1PR03MB4716.apcprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3333e1d9-445a-4694-2b59-08db149db4f1 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Feb 2023 06:26:18.1026 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a7687ede-7a6b-4ef6-bace-642f677fbe31 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: eFNJbdp3IrEKUobKs5f+IFwl/XmkFSg4r2DqF5YYd3SbgBjfppI8eLiAEFauBWX4MWpuzWH8sgeRXq7XTsm5djSPLNaZm1dZEIHQSdgR5go= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR0302MB5380 Content-Type: multipart/alternative; boundary="__=_Part_Boundary_002_1972231744.690624921" X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: C9A1D180002 X-Stat-Signature: 8c45kmx8uy76udo44srom6n4pgjx7aa7 X-Rspam-User: X-HE-Tag: 1677047800-552964 X-HE-Meta: U2FsdGVkX196tgv2VXpqX5HFP6wsL8Ly5PSSFWj+4DiC1i4BSJAmsclZTN4rnj402L/NmVp94PtdN/RfxVWyL2r8aoX6y8043Iz5aZRLln9/VvxBAoUnxVJOkzY7b9fw/pG7EhLuQS/y/8UCIfgDmO0n4HI7LUEVI4jvj0bVOiDwA/wzOq+AfHHnb+jB/QOpeaLTFF9lQKp4VzzgSq9Tt3k+wZrS5Usw7IdNdrP6Vw68zA1IVAFN/R+tV7Sa8rY4pDcSBjjNM2VslzlXPS+BbbOZvyx2Bq1Ke7yQXa+omxYaWwxFGr7AQrKjfJNYaytmsQseQ15CguQIlqZQQqYSodUugVnHZQFSa4mOVIce1s0wJJyZEZAQ62PWPsReJwwGBK04VKa2hNCOOVYQhNBcpeI8ejuxTNqEUj7u9supvpktk14uDivbP+k3fvb/VMP8rla5reLCHS0nM8Ufq1Pq3nNGgHDB05Jn+EH58h0Hca6mPxdsV8dtkEdIbPbvblHZKjF5kVnZYNtquwDsweKcjXRR8vJPDXqUQMNkcAAcRRGONN75EEbSUxsgtLG4Pl0HzYhlCUBDPLF19NecW7GqZ97AvqQktDyHimOhOjt9Kz4YnVaxxyf3ckq1zf9HxToCpx9FpOZV64XTs6XGl+W9y1NSc9f+QQsOszMFEoa5g5q/OTmeRJvYUQUOu26NSo7eMEmJ77nxcAvnMW9+QVUDY0ckeZBsUue31pKk6CEWCX+naKSDYmkaxzDEubmpDb+bg7IHSMBef8iPJV0cA/+eqRLMQU+eELvEwunds8urGvW+u4mWigrKA1s5lLgT2r4f2nIU17J6I9248roB+Ah7f3M5TBBcvVAtb2j0p5agqU3fxwX+TWm5ofczVi3dsNgoaHYUZOLxijbQbrZjt+JB0bFse9jzNgTG4GOV/e1hRJQg7XJqx4OLFHbVPuhp97n2w9nVTxIS6E9y7TVvG10 3vPP3gex WTAoUr8LJ2Wlr1OrhayBtE6B+a+cmAP/fmihm9TSCVK5NaA0imDa2Mo/SOVXas8MOziQ1vvHHgtPn7zvdmklcfIqkbeUSM6oa5xCaXB3twiEKWiVdyOcJnS34jZZyIJhCnf72wXYN7FKNdRlJMd9RfO552tZVEWztcEN4ESqwl2VPVVb9fB0+G6AGE2pb3vanfdMzI6lTr34X3xjncxee4SQZlkTEbr53PjHPie0Y3Q+uh4wu9jWHyD9pV6SkDFO2JbXOSNVMD2ktVsYTKa0uTS0bcisaG5V0BBRRfk/2Vowx9Iv+aoDV4qUMDFFUCqmc9gxFP0DjqflfD8ES0TkzHVOItTWnW93malDu4I/6rScw4dqYtR0voK+8WS2lGTjRjRtj5tWtqAd/9tS8jwfFrLof0cGwqoAR2eG7qet22w1R/2eWKeyTg6Do0E8SlkIB4G+QDDufiXs/u+GwvXJo0IBvrz+70qR/dD1ZXHmO0/m6VypBWrQz8huiTsdfD/iizZfZ2Katzyd4XK9ljiH9MLBMaQ4+hCnIjBGScS/vxHv26D+gtr//ZXeDHquYqB76vblAQyiHsya5xDo/rwEj/d6CS1TQkvk/K7p3+dVnlObHCur2S6YWgz8AxJ9PtktPJIuZCPdpu/jJXePi51ZsgTcHVzRssKVaTz4QTI42MJXgi3BlZGdgY4KZqczrkBKHdAoHVdrp9sEiG7vd5ds2qh8xBNL9U56TzgRcRITI/a0i2Hc8GjgCKqfMOQKeityBcAgoMJohh94FJ4TEWY/b+OLNfUhmZvJIB6OMlOhVldGzJE2yubB16DUeaGNxTDPyzBOhuAifj6m3YJ754v1aUFZqPiVVdwedobKr1d7kR2Mz5Vw5o/+b5aFEF5D/dcrYpQEb8+TXfjJYyEoRyHwyq4ZfyMqWrzFrZJd88xxG2fA0fRvR8Lm+dx8eX3sR71L3JyLE4JwJvSXRIBbEisYXNWC10Shg IG2HK4pb vr2J0ea8KeKEnSDRiGGYTJWXbyzE/N+Wd6GP2RTfwn7mKW+FJoMpwUrTFGQt5MzhTwxghbHd/VMratI+BUOA4bRom2HgVkUUMIgJUIo81UwFOIJOznS+9Q== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: --__=_Part_Boundary_002_1972231744.690624921 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PHByZT4NCk9uJiMzMjtUdWUsJiMzMjsyMDIzLTAyLTIxJiMzMjthdCYjMzI7MTg6MzUmIzMyOysw MDAwLCYjMzI7U2VvbmdKYWUmIzMyO1BhcmsmIzMyO3dyb3RlOg0KJmd0OyYjMzI7SGkmIzMyO0Fu ZHJldywNCiZndDsmIzMyOw0KJmd0OyYjMzI7DQomZ3Q7JiMzMjtPbiYjMzI7VHVlLCYjMzI7MjEm IzMyO0ZlYiYjMzI7MjAyMyYjMzI7MTc6MDM6MTMmIzMyOyswODAwJiMzMjtBbmRyZXcmIzMyO1lh bmcmIzMyOyZsdDsNCiZndDsmIzMyO2FuZHJldy55YW5nQG1lZGlhdGVrLmNvbSZndDsmIzMyO3dy b3RlOg0KJmd0OyYjMzI7DQomZ3Q7JiMzMjsmZ3Q7JiMzMjtGcm9tOiYjMzI7JnF1b3Q7YW5kcmV3 LnlhbmcmcXVvdDsmIzMyOyZsdDthbmRyZXcueWFuZ0BtZWRpYXRlay5jb20mZ3Q7DQomZ3Q7JiMz MjsmZ3Q7JiMzMjsNCiZndDsmIzMyOyZndDsmIzMyO2RhbW9uX2dldF9wYWdlKCkmIzMyO3dvdWxk JiMzMjthbHdheXMmIzMyO2luY3JlYXNlJiMzMjtwYWdlJiMzMjtfcmVmY291bnQmIzMyO2FuZA0K Jmd0OyYjMzI7Jmd0OyYjMzI7aXNvbGF0ZV9scnVfcGFnZSgpJiMzMjt3b3VsZCYjMzI7aW5jcmVh c2UmIzMyO3BhZ2UmIzMyO19yZWZjb3VudCYjMzI7aWYmIzMyO3RoZSYjMzI7cGFnZSYjMzk7cyYj MzI7bHJ1DQomZ3Q7JiMzMjsmZ3Q7JiMzMjtmbGFnJiMzMjtpcyYjMzI7c2V0Lg0KJmd0OyYjMzI7 Jmd0OyYjMzI7DQomZ3Q7JiMzMjsmZ3Q7JiMzMjtJZiYjMzI7YSYjMzI7dW5ldmljdGFibGUmIzMy O3BhZ2UmIzMyO2lzb2xhdGVkJiMzMjtzdWNjZXNzZnVsbHksJiMzMjt0aGVyZSYjMzI7d2lsbCYj MzI7YmUmIzMyO3R3byYjMzI7bW9yZQ0KJmd0OyYjMzI7Jmd0OyYjMzI7X3JlZmNvdW50LiYjMzI7 VGhlJiMzMjtvbmUmIzMyO2Zyb20mIzMyO2lzb2xhdGVfbHJ1X3BhZ2UoKSYjMzI7d2lsbCYjMzI7 YmUmIzMyO2RlY3JlYXNlZCYjMzI7aW4NCiZndDsmIzMyOyZndDsmIzMyO3B1dGJhY2tfbHJ1X3Bh Z2UoKSwmIzMyO2J1dCYjMzI7dGhlJiMzMjtvdGhlciYjMzI7b25lJiMzMjtmcm9tJiMzMjtkYW1v bl9nZXRfcGFnZSgpJiMzMjt3aWxsJiMzMjtiZQ0KJmd0OyYjMzI7Jmd0OyYjMzI7bGVmdCYjMzI7 YmVoaW5kLiYjMzI7VGhpcyYjMzI7Y2F1c2VzJiMzMjthJiMzMjtwaW4mIzMyO3BhZ2UuDQomZ3Q7 JiMzMjsmZ3Q7JiMzMjsNCiZndDsmIzMyOyZndDsmIzMyO1doYXRldmVyJiMzMjt0aGUmIzMyO2Nh c2UsJiMzMjt0aGUmIzMyO19yZWZjb3VudCYjMzI7ZnJvbSYjMzI7ZGFtb25fZ2V0X3BhZ2UoKSYj MzI7c2hvdWxkJiMzMjtiZQ0KJmd0OyYjMzI7Jmd0OyYjMzI7ZGVjcmVhc2VkLg0KJmd0OyYjMzI7 DQomZ3Q7JiMzMjtUaGFuayYjMzI7eW91JiMzMjtmb3ImIzMyO2ZpbmRpbmcmIzMyO3RoaXMmIzMy O2lzc3VlISYjMzI7JiMzMjtJJiMzMjt0aGluayYjMzI7dGhlJiMzMjtEYXZpZCYjMzI7c3VnZ2Vz dGVkDQomZ3Q7JiMzMjtzdWJqZWN0WzFdJiMzMjtpcw0KJmd0OyYjMzI7YmV0dGVyLCYjMzI7dGhv dWdoLg0KJmd0OyYjMzI7DQomZ3Q7JiMzMjtJJiMzMjt0aGluayYjMzI7d2UmIzMyO2NvdWxkJiMz MjthZGQmIzMyO2JlbG93JiMzMjtGaXhlczomIzMyO2FuZCYjMzI7Q2M6JiMzMjt0YWdzJiM2MzsN CiZndDsmIzMyOw0KJmd0OyYjMzI7Rml4ZXM6JiMzMjs1NzIyM2FjMjk1ODQmIzMyOygmcXVvdDtt bS9kYW1vbi9wYWRkcjomIzMyO3N1cHBvcnQmIzMyO3RoZSYjMzI7cGFnZW91dCYjMzI7c2NoZW1l JnF1b3Q7KQ0KJmd0OyYjMzI7Q2M6JiMzMjsmbHQ7c3RhYmxlQHZnZXIua2VybmVsLm9yZyZndDsm IzMyOyMmIzMyOzUuMTYueA0KJmd0OyYjMzI7DQomZ3Q7JiMzMjsmZ3Q7JiMzMjsNCiZndDsmIzMy OyZndDsmIzMyO1NpZ25lZC1vZmYtYnk6JiMzMjthbmRyZXcueWFuZyYjMzI7Jmx0O2FuZHJldy55 YW5nQG1lZGlhdGVrLmNvbSZndDsNCiZndDsmIzMyOyZndDsmIzMyOy0tLQ0KJmd0OyYjMzI7Jmd0 OyYjMzI7JiMzMjttbS9kYW1vbi9wYWRkci5jJiMzMjt8JiMzMjsyJiMzMjsrLQ0KJmd0OyYjMzI7 Jmd0OyYjMzI7JiMzMjsxJiMzMjtmaWxlJiMzMjtjaGFuZ2VkLCYjMzI7MSYjMzI7aW5zZXJ0aW9u KCspLCYjMzI7MSYjMzI7ZGVsZXRpb24oLSkNCiZndDsmIzMyOyZndDsmIzMyOw0KJmd0OyYjMzI7 Jmd0OyYjMzI7ZGlmZiYjMzI7LS1naXQmIzMyO2EvbW0vZGFtb24vcGFkZHIuYyYjMzI7Yi9tbS9k YW1vbi9wYWRkci5jDQomZ3Q7JiMzMjsmZ3Q7JiMzMjtpbmRleCYjMzI7ZTFhNDMxNWM0YmU2Li41 NmQ4YWJkMDhmYjEmIzMyOzEwMDY0NA0KJmd0OyYjMzI7Jmd0OyYjMzI7LS0tJiMzMjthL21tL2Rh bW9uL3BhZGRyLmMNCiZndDsmIzMyOyZndDsmIzMyOysrKyYjMzI7Yi9tbS9kYW1vbi9wYWRkci5j DQomZ3Q7JiMzMjsmZ3Q7JiMzMjtAQCYjMzI7LTIyMyw4JiMzMjsrMjIzLDgmIzMyO0BAJiMzMjtz dGF0aWMmIzMyO3Vuc2lnbmVkJiMzMjtsb25nJiMzMjtkYW1vbl9wYV9wYWdlb3V0KHN0cnVjdA0K Jmd0OyYjMzI7Jmd0OyYjMzI7ZGFtb25fcmVnaW9uJiMzMjsqcikNCiZndDsmIzMyOyZndDsmIzMy OyYjMzI7cHV0YmFja19scnVfcGFnZShwYWdlKTsNCiZndDsmIzMyOyZndDsmIzMyOyYjMzI7fSYj MzI7ZWxzZSYjMzI7ew0KJmd0OyYjMzI7Jmd0OyYjMzI7JiMzMjtsaXN0X2FkZCgmYW1wO3BhZ2Ut Jmd0O2xydSwmIzMyOyZhbXA7cGFnZV9saXN0KTsNCiZndDsmIzMyOyZndDsmIzMyOy1wdXRfcGFn ZShwYWdlKTsNCiZndDsmIzMyOyZndDsmIzMyOyYjMzI7fQ0KJmd0OyYjMzI7Jmd0OyYjMzI7K3B1 dF9wYWdlKHBhZ2UpOw0KJmd0OyYjMzI7DQomZ3Q7JiMzMjtTZWVtcyYjMzI7eW91ciYjMzI7cGF0 Y2gmIzMyO2lzJiMzMjtub3QmIzMyO2Jhc2VkJiMzMjtvbiYjMzI7bW0tdW5zdGFibGUmIzMyO3Ry ZWVbMl0uJiMzMjsmIzMyO0NvdWxkJiMzMjt5b3UNCiZndDsmIzMyO3BsZWFzZSYjMzI7cmViYXNl DQomZ3Q7JiMzMjtvbiYjMzI7aXQmIzYzOw0KJmd0OyYjMzI7DQomZ3Q7JiMzMjtBbHNvLCYjMzI7 bGV0JiMzOTtzJiMzMjtyZW1vdmUmIzMyO3RoZSYjMzI7YnJhY2VzJiMzMjtmb3ImIzMyO3RoZSYj MzI7c2luZ2xlJiMzMjtzdGF0ZW1lbnRzWzNdLg0KJmd0OyYjMzI7DQomZ3Q7JiMzMjtbMV0mIzMy Ow0KJmd0OyYjMzI7aHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvZGFtb24vMWIzZThlODgtZWQ1Yy03 MzAyLTU1M2YtNGRkYjM0MDBkNDY2QHJlZGhhdC5jb20vDQomZ3Q7JiMzMjtbMl0mIzMyOw0KJmd0 OyYjMzI7aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi8vZG9jcy5rZXJuZWwub3Jn L25leHQvbW0vZGFtb24vbWFpbnRhaW5lci1wcm9maWxlLmh0bWwqc2NtLXRyZWVzX187SXchIUNU Uk5LQTl3TWcwQVJidyFqbFlyYTNDUVBYTnNwcE9Xc3BrQWtSTzJBZktKRW9NeUF1OF9Kdlo5ZVk1 YjBZUWJUQjZzWDFHYXMtWlJ0ck1LWGZ4eHBpN1BFZTh5ZWcmIzM2OyYjMTYwOw0KJmd0OyYjMzI7 JiMzMjsNCiZndDsmIzMyO1szXSYjMzI7DQomZ3Q7JiMzMjtodHRwczovL3VybGRlZmVuc2UuY29t L3YzL19faHR0cHM6Ly9kb2NzLmtlcm5lbC5vcmcvcHJvY2Vzcy9jb2Rpbmctc3R5bGUuaHRtbCYj NjM7aGlnaGxpZ2h0PWNvZGluZypzdHlsZSpwbGFjaW5nLWJyYWNlcy1hbmQtc3BhY2VzX187S3lN ISFDVFJOS0E5d01nMEFSYnchamxZcmEzQ1FQWE5zcHBPV3Nwa0FrUk8yQWZLSkVvTXlBdThfSnZa OWVZNWIwWVFiVEI2c1gxR2FzLVpSdHJNS1hmeHhwaTY5aklPdFNRJiMzNjsmIzE2MDsNCiZndDsm IzMyOyYjMzI7DQomZ3Q7JiMzMjsNCiZndDsmIzMyOw0KJmd0OyYjMzI7VGhhbmtzLA0KJmd0OyYj MzI7U0oNCiZndDsmIzMyOw0KJmd0OyYjMzI7Jmd0OyYjMzI7JiMzMjt9DQomZ3Q7JiMzMjsmZ3Q7 JiMzMjsmIzMyO2FwcGxpZWQmIzMyOz0mIzMyO3JlY2xhaW1fcGFnZXMoJmFtcDtwYWdlX2xpc3Qp Ow0KJmd0OyYjMzI7Jmd0OyYjMzI7JiMzMjtjb25kX3Jlc2NoZWQoKTsNCiZndDsmIzMyOyZndDsm IzMyOy0tJiMzMjsNCiZndDsmIzMyOyZndDsmIzMyOzIuMTguMA0KDQpUaGFua3MmIzMyO2ZvciYj MzI7Ym90aCYjMzI7b2YmIzMyO3lvdXImIzMyO3N1Z2dlc3Rpb25zLCYjMzI7SSYjMzI7d2lsbCYj MzI7dXBkYXRlJiMzMjt0aGUmIzMyO3BhdGNoLg0KDQo8L3ByZT48IS0tdHlwZTp0ZXh0LS0+PCEt LXstLT48cHJlPioqKioqKioqKioqIE1FRElBVEVLIENvbmZpZGVudGlhbGl0eSBOb3RpY2UgKioq KioqKioqKioNClRoZSBpbmZvcm1hdGlvbiBjb250YWluZWQgaW4gdGhpcyBlLW1haWwgbWVzc2Fn ZSAoaW5jbHVkaW5nIGFueSANCmF0dGFjaG1lbnRzKSBtYXkgYmUgY29uZmlkZW50aWFsLCBwcm9w cmlldGFyeSwgcHJpdmlsZWdlZCwgb3IgDQpvdGhlcndpc2UgZXhlbXB0IGZyb20gZGlzY2xvc3Vy ZSB1bmRlciBhcHBsaWNhYmxlIGxhd3MuIEl0IGlzIA0KaW50ZW5kZWQgdG8gYmUgY29udmV5ZWQg b25seSB0byB0aGUgZGVzaWduYXRlZCByZWNpcGllbnQocykuIEFueSANCnVzZSwgZGlzc2VtaW5h dGlvbiwgZGlzdHJpYnV0aW9uLCBwcmludGluZywgcmV0YWluaW5nIG9yIGNvcHlpbmcgDQpvZiB0 aGlzIGUtbWFpbCAoaW5jbHVkaW5nIGl0cyBhdHRhY2htZW50cykgYnkgdW5pbnRlbmRlZCByZWNp cGllbnQocykgDQppcyBzdHJpY3RseSBwcm9oaWJpdGVkIGFuZCBtYXkgYmUgdW5sYXdmdWwuIElm IHlvdSBhcmUgbm90IGFuIA0KaW50ZW5kZWQgcmVjaXBpZW50IG9mIHRoaXMgZS1tYWlsLCBvciBi ZWxpZXZlIHRoYXQgeW91IGhhdmUgcmVjZWl2ZWQgDQp0aGlzIGUtbWFpbCBpbiBlcnJvciwgcGxl YXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5IA0KKGJ5IHJlcGx5aW5nIHRvIHRoaXMg ZS1tYWlsKSwgZGVsZXRlIGFueSBhbmQgYWxsIGNvcGllcyBvZiB0aGlzIA0KZS1tYWlsIChpbmNs dWRpbmcgYW55IGF0dGFjaG1lbnRzKSBmcm9tIHlvdXIgc3lzdGVtLCBhbmQgZG8gbm90IA0KZGlz Y2xvc2UgdGhlIGNvbnRlbnQgb2YgdGhpcyBlLW1haWwgdG8gYW55IG90aGVyIHBlcnNvbi4gVGhh bmsgeW91IQ0KPC9wcmU+PCEtLX0tLT4= --__=_Part_Boundary_002_1972231744.690624921 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 T24gVHVlLCAyMDIzLTAyLTIxIGF0IDE4OjM1ICswMDAwLCBTZW9uZ0phZSBQYXJrIHdyb3RlOg0K PiBIaSBBbmRyZXcsDQo+IA0KPiANCj4gT24gVHVlLCAyMSBGZWIgMjAyMyAxNzowMzoxMyArMDgw MCBBbmRyZXcgWWFuZyA8DQo+IGFuZHJldy55YW5nQG1lZGlhdGVrLmNvbT4gd3JvdGU6DQo+IA0K PiA+IEZyb206ICJhbmRyZXcueWFuZyIgPGFuZHJldy55YW5nQG1lZGlhdGVrLmNvbT4NCj4gPiAN Cj4gPiBkYW1vbl9nZXRfcGFnZSgpIHdvdWxkIGFsd2F5cyBpbmNyZWFzZSBwYWdlIF9yZWZjb3Vu dCBhbmQNCj4gPiBpc29sYXRlX2xydV9wYWdlKCkgd291bGQgaW5jcmVhc2UgcGFnZSBfcmVmY291 bnQgaWYgdGhlIHBhZ2UncyBscnUNCj4gPiBmbGFnIGlzIHNldC4NCj4gPiANCj4gPiBJZiBhIHVu ZXZpY3RhYmxlIHBhZ2UgaXNvbGF0ZWQgc3VjY2Vzc2Z1bGx5LCB0aGVyZSB3aWxsIGJlIHR3byBt b3JlDQo+ID4gX3JlZmNvdW50LiBUaGUgb25lIGZyb20gaXNvbGF0ZV9scnVfcGFnZSgpIHdpbGwg YmUgZGVjcmVhc2VkIGluDQo+ID4gcHV0YmFja19scnVfcGFnZSgpLCBidXQgdGhlIG90aGVyIG9u ZSBmcm9tIGRhbW9uX2dldF9wYWdlKCkgd2lsbCBiZQ0KPiA+IGxlZnQgYmVoaW5kLiBUaGlzIGNh dXNlcyBhIHBpbiBwYWdlLg0KPiA+IA0KPiA+IFdoYXRldmVyIHRoZSBjYXNlLCB0aGUgX3JlZmNv dW50IGZyb20gZGFtb25fZ2V0X3BhZ2UoKSBzaG91bGQgYmUNCj4gPiBkZWNyZWFzZWQuDQo+IA0K PiBUaGFuayB5b3UgZm9yIGZpbmRpbmcgdGhpcyBpc3N1ZSEgIEkgdGhpbmsgdGhlIERhdmlkIHN1 Z2dlc3RlZA0KPiBzdWJqZWN0WzFdIGlzDQo+IGJldHRlciwgdGhvdWdoLg0KPiANCj4gSSB0aGlu ayB3ZSBjb3VsZCBhZGQgYmVsb3cgRml4ZXM6IGFuZCBDYzogdGFncz8NCj4gDQo+IEZpeGVzOiA1 NzIyM2FjMjk1ODQgKCJtbS9kYW1vbi9wYWRkcjogc3VwcG9ydCB0aGUgcGFnZW91dCBzY2hlbWUi KQ0KPiBDYzogPHN0YWJsZUB2Z2VyLmtlcm5lbC5vcmc+ICMgNS4xNi54DQo+IA0KPiA+IA0KPiA+ IFNpZ25lZC1vZmYtYnk6IGFuZHJldy55YW5nIDxhbmRyZXcueWFuZ0BtZWRpYXRlay5jb20+DQo+ ID4gLS0tDQo+ID4gIG1tL2RhbW9uL3BhZGRyLmMgfCAyICstDQo+ID4gIDEgZmlsZSBjaGFuZ2Vk LCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQ0KPiA+IA0KPiA+IGRpZmYgLS1naXQgYS9t bS9kYW1vbi9wYWRkci5jIGIvbW0vZGFtb24vcGFkZHIuYw0KPiA+IGluZGV4IGUxYTQzMTVjNGJl Ni4uNTZkOGFiZDA4ZmIxIDEwMDY0NA0KPiA+IC0tLSBhL21tL2RhbW9uL3BhZGRyLmMNCj4gPiAr KysgYi9tbS9kYW1vbi9wYWRkci5jDQo+ID4gQEAgLTIyMyw4ICsyMjMsOCBAQCBzdGF0aWMgdW5z aWduZWQgbG9uZyBkYW1vbl9wYV9wYWdlb3V0KHN0cnVjdA0KPiA+IGRhbW9uX3JlZ2lvbiAqcikN Cj4gPiAgCQkJcHV0YmFja19scnVfcGFnZShwYWdlKTsNCj4gPiAgCQl9IGVsc2Ugew0KPiA+ICAJ CQlsaXN0X2FkZCgmcGFnZS0+bHJ1LCAmcGFnZV9saXN0KTsNCj4gPiAtCQkJcHV0X3BhZ2UocGFn ZSk7DQo+ID4gIAkJfQ0KPiA+ICsJCXB1dF9wYWdlKHBhZ2UpOw0KPiANCj4gU2VlbXMgeW91ciBw YXRjaCBpcyBub3QgYmFzZWQgb24gbW0tdW5zdGFibGUgdHJlZVsyXS4gIENvdWxkIHlvdQ0KPiBw bGVhc2UgcmViYXNlDQo+IG9uIGl0Pw0KPiANCj4gQWxzbywgbGV0J3MgcmVtb3ZlIHRoZSBicmFj ZXMgZm9yIHRoZSBzaW5nbGUgc3RhdGVtZW50c1szXS4NCj4gDQo+IFsxXSANCj4gaHR0cHM6Ly9s b3JlLmtlcm5lbC5vcmcvZGFtb24vMWIzZThlODgtZWQ1Yy03MzAyLTU1M2YtNGRkYjM0MDBkNDY2 QHJlZGhhdC5jb20vDQo+IFsyXSANCj4gaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBz Oi8vZG9jcy5rZXJuZWwub3JnL25leHQvbW0vZGFtb24vbWFpbnRhaW5lci1wcm9maWxlLmh0bWwq c2NtLXRyZWVzX187SXchIUNUUk5LQTl3TWcwQVJidyFqbFlyYTNDUVBYTnNwcE9Xc3BrQWtSTzJB ZktKRW9NeUF1OF9Kdlo5ZVk1YjBZUWJUQjZzWDFHYXMtWlJ0ck1LWGZ4eHBpN1BFZTh5ZWckwqAN Cj4gIA0KPiBbM10gDQo+IGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovL2RvY3Mu a2VybmVsLm9yZy9wcm9jZXNzL2NvZGluZy1zdHlsZS5odG1sP2hpZ2hsaWdodD1jb2Rpbmcqc3R5 bGUqcGxhY2luZy1icmFjZXMtYW5kLXNwYWNlc19fO0t5TSEhQ1RSTktBOXdNZzBBUmJ3IWpsWXJh M0NRUFhOc3BwT1dzcGtBa1JPMkFmS0pFb015QXU4X0p2WjllWTViMFlRYlRCNnNYMUdhcy1aUnRy TUtYZnh4cGk2OWpJT3RTUSTCoA0KPiAgDQo+IA0KPiANCj4gVGhhbmtzLA0KPiBTSg0KPiANCj4g PiAgCX0NCj4gPiAgCWFwcGxpZWQgPSByZWNsYWltX3BhZ2VzKCZwYWdlX2xpc3QpOw0KPiA+ICAJ Y29uZF9yZXNjaGVkKCk7DQo+ID4gLS0gDQo+ID4gMi4xOC4wDQoNClRoYW5rcyBmb3IgYm90aCBv ZiB5b3VyIHN1Z2dlc3Rpb25zLCBJIHdpbGwgdXBkYXRlIHRoZSBwYXRjaC4NCg== --__=_Part_Boundary_002_1972231744.690624921--