From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx4.mebasis.com (mx4.mebasis.com [159.69.141.109]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AE30A18DB1A for ; Sat, 16 May 2026 07:47:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=159.69.141.109 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778917679; cv=none; b=V3aKY8q6mgbtKkFz38dg7AehWqvuabDpbnemiye5gix/YeI/x0Fc/80ZuaCF/rW8aw2eZRlG72XV6XL+5M2/Ev10cWHEtIdf1QxUiUVSMpb3mjnkuLV0OWOG7k/0NyvxWV4JjjEPop5us7Vf3dC6Rfi2+by81AxIqVWW5jFIvRQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778917679; c=relaxed/simple; bh=wm6yzGpd11B+NwY/6cL9vwzYTGaWfkDfJENSu0elVT0=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=f49t4VCO2KQ0H2YEigPFhjXoAlJOHX8peYXeYbh5VvnnUZFabHNp91vmPZrsgmU9HlM/m7t6TcknwZERCN12TXzWuaGrL9aBWAWoeVv291CX9a49PMZDuLTyWbYBOaiPRFDU1WJWKEv6lwTLOWVrmrNkfVLkYINXFodYb2rfJA4= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=badraproject.com; spf=pass smtp.mailfrom=badraproject.com; dkim=pass (1024-bit key) header.d=badraproject.com header.i=@badraproject.com header.b=lpycnjMi; arc=none smtp.client-ip=159.69.141.109 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=badraproject.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=badraproject.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=badraproject.com header.i=@badraproject.com header.b="lpycnjMi" Received: from mx1.mebasis.com (mx1.mebasis.com [37.236.129.18]) by mx4.mebasis.com (Postfix) with ESMTPSA id 4EE3C203F246; Sat, 16 May 2026 10:42:47 +0300 (+03) DKIM-Filter: OpenDKIM Filter v2.11.0 mx4.mebasis.com 4EE3C203F246 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=badraproject.com; s=default; t=1778917367; bh=wm6yzGpd11B+NwY/6cL9vwzYTGaWfkDfJENSu0elVT0=; h=From:To:CC:Subject:Date:References:In-Reply-To:From; b=lpycnjMiKDEtIhtjT9aZirZZOAMHr2yMUaZYZY3UOLXRBi5WKvM0ysEp49NjAWDf8 rK/bQVW05VTZz+1zdvt+FsKLCL9raR7Gxw4m2tda8w7p1Dz+uPiP7wTmniB5PoNAxj AMJZr2fuKdFs81dislhENAyDnux9GlgFQL0+Nzlo= Received: from bd-mbx06.gpnbadra.local (10.45.64.126) by bd-et01.gpnbadra.local (10.45.67.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1748.39; Sat, 16 May 2026 10:42:46 +0300 Received: from bd-mbx05.gpnbadra.local (10.45.64.125) by bd-mbx06.gpnbadra.local (10.45.64.126) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1748.39; Sat, 16 May 2026 10:42:45 +0300 Received: from bd-mbx05.gpnbadra.local ([10.45.64.125]) by bd-mbx05.gpnbadra.local ([10.45.64.125]) with mapi id 15.02.1748.039; Sat, 16 May 2026 10:42:35 +0300 From: To: , CC: , Subject: RE: [PATCH] wireless-regdb: add regulatory rules for Iraq (IQ) Thread-Topic: [PATCH] wireless-regdb: add regulatory rules for Iraq (IQ) Thread-Index: AQHc3KpAnQ17KFUJLkiolINxkPgsmLYQVW5w Date: Sat, 16 May 2026 07:42:35 +0000 Message-ID: References: <1886262646.6291779.1777997531793.ref@mail.yahoo.com> <1886262646.6291779.1777997531793@mail.yahoo.com> In-Reply-To: <1886262646.6291779.1777997531793@mail.yahoo.com> Accept-Language: en-US, ru-RU Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-kse-serverinfo: bd-mbx06.gpnbadra.local, 9 x-kse-attachmentfiltering-interceptor-info: protection disabled x-kse-antivirus-interceptor-info: scan successful x-kse-antivirus-info: Clean, bases: 16.05.2026 2:12:00 x-kse-bulkmessagesfiltering-scan-result: protection disabled Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-wireless@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-KSE-ServerInfo: bd-et01.gpnbadra.local, 9 X-KSE-Antivirus-Interceptor-Info: scan successful X-KSE-Antivirus-Info: Clean, bases: 16.05.2026 6:29:00 X-KSE-Attachment-Filter-Triggered-Rules: Clean X-KSE-Attachment-Filter-Triggered-Filters: Clean X-KSE-BulkMessagesFiltering-Scan-Result: protection disabled S2luZCByZW1pbmRlciwgYW55IHVwZGF0ZSBvbiB0aGUgc3ViamVjdD8NCg0KTW9oYW1tZWQNCg0K RnJvbTogTW9oYW1tZWQgQWJkYWxsYSBbbWFpbHRvOm1uZXdfaXJhcUB5YWhvby5jb21dDQpTZW50 OiBUdWVzZGF5LCBNYXkgNSwgMjAyNiA3OjEyIFBNDQpUbzogd2lyZWxlc3MtcmVnZGJAbGlzdHMu aW5mcmFkZWFkLm9yZzsgbGludXgtd2lyZWxlc3NAdmdlci5rZXJuZWwub3JnDQpDYzogTW9oYW1t ZWQgQWJkdWxsYWggQWxpIEFsLU9iYWlkaSA8TW9oYW1tZWQuQWwtT2JhaWRpQGJhZHJhcHJvamVj dC5jb20+DQpTdWJqZWN0OiBbUEFUQ0hdIHdpcmVsZXNzLXJlZ2RiOiBhZGQgcmVndWxhdG9yeSBy dWxlcyBmb3IgSXJhcSAoSVEpDQoNCiMjIDEuIFdoeSB0aGlzIHBhdGNoIGV4aXN0cw0KDQpJcmFx IGlzIGN1cnJlbnRseSBhYnNlbnQgZnJvbSBgd2lyZWxlc3MtcmVnZGIvZGIudHh0YC4gQXMgYQ0K Y29uc2VxdWVuY2UsIGV2ZXJ5IE9wZW5XcnQgYW5kIExpbnV4IGRldmljZSBzZXQgdG8gYGNvdW50 cnk9SVFgDQpmYWxscyBiYWNrIHRvIHRoZSB3b3JsZCBkb21haW4gKGAwMGApLCB3aGljaCBtYXJr cyBtb3N0IG9mIHRoZQ0KNSBHSHogc3BlY3RydW0gYXMgYG5vIElSYCBhbmQgbGltaXRzIDIuNCBH SHogRUlSUCB0byAyMCBkQm0uIEENCnB1YmxpYyBPcGVuV3J0IGZvcnVtIHRocmVhZCBvbiB0aGUg QXJjaGVyIEFYMjMgaW4gSXJhcSBjb25jbHVkZWQNCndpdGggdGhlIG1haW50YWluZXJzJyBzdGFu ZGFyZCBhbnN3ZXI6DQoNCj4gKiJJUSBpcyB0aGUgY29ycmVjdCBjb2RlIGZvciB0aGUgcGxhY2U7 IG9uY2UgYW4gZW5naW5lZXIgc2hhcmVzDQo+IHRoZSBsb2NhbCByYWRpbyBsYXdzIHdpdGggcmVn ZGIgbWFpbnRhaW5lcnMgaXQgd2lsbCBiZSBhZGRlZC4iKg0KDQpUaGlzIHBhdGNoIGlzIHRoYXQg Y29udHJpYnV0aW9uLg0KDQojIyAyLiBUaGUgcHJpbWFyeSBzb3VyY2UNCg0KVGhlIElyYXFpIENv bW11bmljYXRpb25zIGFuZCBNZWRpYSBDb21taXNzaW9uIChDTUMpLCB0aGUgbmF0aW9uYWwNCnJl Z3VsYXRvciwgaGFzIGlzc3VlZCBhIG51bWVyaWNhbCByZWd1bGF0aW9uIHNwZWNpZmljYWxseSBn b3Zlcm5pbmcNCnVubGljZW5zZWQgV2ktRmksIFNSRCwgYW5kIFVXQiBkZXZpY2VzOg0KDQotICoq VGl0bGU6KiogUmVndWxhdGlvbiBvbiBzaG9ydC1yYW5nZSByYWRpbyBjb21tdW5pY2F0aW9uIGRl dmljZXMNCiAgKFNSRCkgYW5kIGRldmljZXMgdXNpbmcgdWx0cmEtYnJvYWRiYW5kIChVV0IpIHRl Y2hub2xvZ3kNCi0gKipJc3N1ZXI6KiogUmVwdWJsaWMgb2YgSXJhcSwgQ01DLCBUZWxlY29tbXVu aWNhdGlvbnMgUmVndWxhdG9yeQ0KICBEZXBhcnRtZW50LCBJbnRlcm5hdGlvbmFsIFJlbGF0aW9u cyBTZWN0aW9uDQotICoqRGVjcmVlOioqIENvdW5jaWwgb2YgQ29tbWlzc2lvbmVycyBkZWNpc2lv biBOby4gMTIyL3EtMjAyNQ0KLSAqKkluIGZvcmNlIGZyb206KiogMjAyNS0wOS0yMg0KLSAqKkVk aXRpb246KiogRmlyc3QgZWRpdGlvbiwgMjAyNTsgMjYgcGFnZXMNCi0gKipEaXJlY3QgUERGOioq DQogIDxodHRwczovL2NtYy5pcS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wOS9SZWd1bGF0aW9u LW9uLXNob3J0LXJhbmdlLXJhZGlvLWNvbW11bmljYXRpb24tZGV2aWNlcy1TUkQtYW5kLWRldmlj ZXMtdXNpbmctdWx0cmEtYnJvYWRiYW5kLVVXQi10ZWNobm9sb2d5LnBkZj4NCg0KQXJ0aWNsZSA0 LTEtMTMgb2YgdGhhdCByZWd1bGF0aW9uLCB0aXRsZWQgIldpcmVsZXNzIEFjY2VzcyBTeXN0ZW1z DQooV0FTKSIsIGNvbnRhaW5zIGEgZnVsbCBudW1lcmljYWwgdGFibGUgZm9yIGV2ZXJ5IFdpLUZp IGJhbmQuIFRoaXMNCnBhdGNoIHJlcHJvZHVjZXMgdGhhdCB0YWJsZSBkaXJlY3RseS4gTm90aGlu ZyBpbiB0aGUgcHJvcG9zZWQNCmBjb3VudHJ5IElROmAgYmxvY2sgaXMgaW5mZXJyZWQgb3IgZXh0 cmFwb2xhdGVkLg0KDQojIyAzLiBUaGUgQXJ0aWNsZSA0LTEtMTMgdGFibGUsIHZlcmJhdGltDQoN CnwgQmFuZCB8IFVzZSB8IE1heCBFSVJQIHwgUmVxdWlyZWQgbWl0aWdhdGlvbnMgfCBDaXRlZCBz dGFuZGFyZCB8DQp8LS0tfC0tLXwtLS18LS0tfC0tLXwNCnwgMjQwMCDigJMgMjQ4My41IE1IeiB8 IEluZG9vciBhbmQgb3V0ZG9vciB8IDEwMCBtVyB8IExCVCBhbmQgREFBIHwgRU4gMzAwIDMyOCwg RVJDL1JFQyA3MC0wMyB8DQp8IDUxNTAg4oCTIDUyNTAgTUh6IHwgSW5kb29yIHwgMjAwIG1XIHwg 4oCUIHwgRU4gMzAxIDg5MywgSVRVIFJlcy4gMjI5IChSZXYuIFdSQy0xOSkgfA0KfCA1MjUwIOKA kyA1MzUwIE1IeiB8IEluZG9vciB8IDIwMCBtVyB8IOKAlCAoREZTIGltcGxpZWQgdmlhIEVOIDMw MSA4OTMpIHwgRU4gMzAxIDg5MyB8DQp8IDU0NzAg4oCTIDU3MjUgTUh6IHwgSW5kb29yIHwgMTAw MCBtVyB8IERGUyBhbmQgVFBDIChzdGF0ZWQgZXhwbGljaXRseSkgfCBFTiAzMDEgODkzIHwNCnwg NTcyNSDigJMgNTg3NSBNSHogfCBJbmRvb3IgYW5kIG91dGRvb3IgfCAyMDAwIG1XICgxMCBNSHog Y2gpIC8gNDAwMCBtVyAoMjAgTUh6IGNoKSB8IOKAlCB8IEVOIDMwMiA1MDIgfA0KfCA1OTQ1IOKA kyA2NDI1IE1IeiB8IEluZG9vciB8IDIwMCBtVyB8IOKAlCB8IEVOIDMwMyA2ODcsIEVDQyBSZXBv cnQgNzUgfA0KfCA1NzAwMCDigJMgNjYwMDAgTUh6IHwgSW5kb29yIHwgMTAwMDAgbVcgfCBMQlQg YW5kIERBQSB8IEVOIDMwMiA1NjcgfA0KDQpUaGUgcHJvcG9zZWQgYGNvdW50cnkgSVE6YCBibG9j ayBlbmNvZGVzIHRoaXMgdGFibGUgbGluZSBmb3IgbGluZS4NCg0KIyMgNC4gVGhlIElyYXFpIHJl Z3VsYXRpb24gYWxzbyBkZWZpbmVzIGl0cyBvd24gZ2xvc3NhcnkgdGVybXMNCg0KRm9yIHRoZSBh dm9pZGFuY2Ugb2YgZG91YnQsIHRoZSByZWd1bGF0aW9uJ3MgQW5uZXggQSBleHBsaWNpdGx5DQpk ZWZpbmVzIGBXaS1GaWAgYXMgKiI4MDIuMTEgTG9jYWwgQXJlYSBOZXR3b3JraW5nIGluIDIuNCBh bmQgNSBHSHoNCklTTSBiYW5kcyIqLiBTbyB3aGVuIHRoZSBtYWludGFpbmVycyBhc2sgd2hldGhl ciB0aGlzIHJlZ3VsYXRpb24NCmluIGZhY3QgY292ZXJzIFdpLUZpLCB0aGUgYW5zd2VyIGZyb20g dGhlIHJlZ3VsYXRvciBpcyB5ZXMsDQppbiB3cml0aW5nLCBpbiB0aGUgcmVndWxhdGlvbiBpdHNl bGYuDQoNClRoZSBzYW1lIGFubmV4IGRlZmluZXMgREZTLCBUUEMsIExCVCwgREFBLCBFSVJQIGFu ZCBBRkEgaW4gdGhlDQpleGFjdCB3aXJlbGVzcy1yZWdkYiBzZW5zZS4NCg0KIyMgNS4gRW5jb2Rp bmcgY2hvaWNlcyBhbmQgd2hlcmUgdGhleSBjYW1lIGZyb20NCg0KQSBmZXcgd2lyZWxlc3MtcmVn ZGIgZW5jb2RpbmcgZGV0YWlscyByZXF1aXJlIGV4cGxhbmF0aW9uLCBiZWNhdXNlDQp0aGV5IGFy ZSBpbnRlcnByZXRhdGlvbnMgb2YgdGhlIHJlZ3VsYXRpb24ncyB3b3JkaW5nIHJhdGhlciB0aGFu DQpkaXJlY3QgY29waWVzIG9mIG51bWVyaWNhbCBsaW1pdHM6DQoNCjEuICoqTk8tT1VURE9PUiBv biA1MTUw4oCTNTcyNSBNSHouKiogVGhlIHJlZ3VsYXRpb24gbGFiZWxzIHRoZXNlDQogICByb3dz IHNpbXBseSBhcyAiSW5kb29yIi4gVGhlIHdpcmVsZXNzLXJlZ2RiIGlkaW9tIGZvciB0aGF0IGlz DQogICB0aGUgYE5PLU9VVERPT1JgIGZsYWcuDQoNCjIuICoqTm8gTk8tT1VURE9PUiBvbiA1NzI1 4oCTNTg3NSBNSHouKiogVGhlIHJlZ3VsYXRpb24gZXhwbGljaXRseQ0KICAgbGFiZWxzIHRoaXMg cm93ICJJbmRvb3IgYW5kIG91dGRvb3IiLg0KDQozLiAqKkRGUyBvbiA1MjUw4oCTNTM1MCBNSHou KiogVGhlIHJlZ3VsYXRpb24ncyBvd24gY29sdW1uIGZvciB0aGlzDQogICByb3cgaXMgZW1wdHkg Zm9yIG1pdGlnYXRpb25zLCBidXQgdGhlIGNpdGVkIHN0YW5kYXJkDQogICAoRU4gMzAxIDg5Mykg cmVxdWlyZXMgREZTIGluIHRoaXMgc3ViLWJhbmQsIGFuZCB0aGUgY29ycmVzcG9uZGluZw0KICAg cm93IGZvciA1NDcw4oCTNTcyNSBpbiB0aGUgc2FtZSB0YWJsZSBkb2VzIHN0YXRlIERGUytUUEMu IFJlYWRpbmcNCiAgIHRoZSByZWd1bGF0aW9uIGFzIGEgd2hvbGUsIERGUyBmb3IgNTI1MOKAkzUz NTAgaXMgcmVxdWlyZWQgYnkgdGhlDQogICBpbmNvcnBvcmF0ZWQgc3RhbmRhcmQuDQoNCjQuICoq U2luZ2xlIEVJUlAgZmlndXJlIGZvciA1NzI14oCTNTg3NSBNSHouKiogVGhlIHJlZ3VsYXRpb24g Z2l2ZXMNCiAgIHR3byBmaWd1cmVzICgyMDAwIG1XIGZvciAxMCBNSHogY2hhbm5lbHMsIDQwMDAg bVcgZm9yIDIwIE1Ieg0KICAgY2hhbm5lbHMpLiBUaGUgd2lyZWxlc3MtcmVnZGIgZm9ybWF0IGV4 cHJlc3NlcyBvbmUgY2VpbGluZyBwZXINCiAgIGJhbmQ7IHRoZSA0MDAwIG1XIGZpZ3VyZSBpcyB1 c2VkIGJlY2F1c2UgaXQgaXMgdGhlIGhpZ2hlciB2YWx1ZQ0KICAgdGhhdCB0aGUgcmVndWxhdGlv biBleHBsaWNpdGx5IHBlcm1pdHMuDQoNCjUuICoqNiBHSHogY2hhbm5lbCB3aWR0aCBzZXQgdG8g ODAgTUh6LioqIFRoZSByZWd1bGF0aW9uIGRvZXMgbm90DQogICBleHBsaWNpdGx5IGRpc3Rpbmd1 aXNoIHN0YW5kYXJkLXBvd2VyIGZyb20gbG93LXBvd2VyIGluZG9vcg0KICAgKExQSSkgb3BlcmF0 aW9uLCBub3IgZG9lcyBpdCBtZW50aW9uIEFGQy4gVGhlIGNvbnNlcnZhdGl2ZQ0KICAgY2hvaWNl IGlzIHRvIGVuY29kZSB0aGUgNiBHSHogYmxvY2sgYXQgODAgTUh6ICh0aGUgd2lkZXN0DQogICBu b24tQUZDIG9wdGlvbiBpbiBjdXJyZW50IHByYWN0aWNlKSBhbmQgbGVhdmUgYSBmb2xsb3ctdXAg cGF0Y2gNCiAgIGZvciBhIHdpZGVyIGNoYW5uZWxpc2F0aW9uIG9uY2UgQ01DIGNsYXJpZmllcyBB RkMgcmVxdWlyZW1lbnRzLg0KDQo2LiAqKkFVVE8tQlcgb24gdGhlIDUgR0h6IFJMQU4gcm93cy4q KiBTdGFuZGFyZCBwcmFjdGljZSBmb3INCiAgIEVOIDMwMSA4OTPigJNjb21wbGlhbnQgZW50cmll czsgbm8gQVVUTy1CVyBpcyBzZXQgb24gdGhlIDYgR0h6DQogICByb3cgcGVuZGluZyB0aGUgQUZD IHF1ZXN0aW9uIGFib3ZlLg0KDQpJZiB0aGUgbWFpbnRhaW5lcnMgcHJlZmVyIGEgZGlmZmVyZW50 IGVuY29kaW5nIGZvciBhbnkgb2YgdGhlc2UNCnNpeCBwb2ludHMsIHBsZWFzZSBwdXNoIGJhY2s7 IHRoZSB1bmRlcmx5aW5nIHJlZ3VsYXRvcnkgdGV4dCBpcw0KY2xlYXIgYW5kIGFueSBvZiB0aGVz ZSBjYW4gYmUgcmUtZW5jb2RlZCB3aXRob3V0IGNoYW5naW5nIHdoYXQgaXMNCmFjdHVhbGx5IHBl cm1pdHRlZCB1bmRlciBJcmFxaSBsYXcuDQoNCiMjIDYuIFRoZSA1LjggR0h6IGZpZ3VyZSBsb29r cyB1bnVzdWFsbHkgaGlnaCDigJQgaXQgaXMgaW50ZW50aW9uYWwNCg0KYCg1NzI1IC0gNTg3NSBA IDgwKSwgKDQwMDAgbVcpYCB3aXRoIG5vIE5PLU9VVERPT1IgaXMgbm90IGEgdHlwby4NClRoaXMg aXMgd2hhdCBJcmFxJ3Mgb3duIHJlZ3VsYXRpb24gc3RhdGVzIGZvciB0aGlzIHN1Yi1iYW5kLCBj aXRpbmcNCkVOIDMwMiA1MDIuIEl0IGlzIHRoZSBCRldBIHZhbHVlLCBub3QgdGhlIE5vbi1TcGVj aWZpYyBTUkQgdmFsdWUuDQpUaGlzIGNob2ljZSBwdXRzIElyYXEgYXQgdGhlIGhpZ2ggZW5kIG9m IHRoZSByZWdpb25hbCBzcGVjdHJ1bQ0KcG9saWN5IGZvciB0aGUgNS44IEdIeiBiYW5kLiBJdCBp cyBpbmNsdWRlZCB2ZXJiYXRpbSBiZWNhdXNlIHRoZQ0KcHVycG9zZSBvZiB3aXJlbGVzcy1yZWdk YiBpcyB0byByZWZsZWN0IHdoYXQgZWFjaCBjb3VudHJ5J3MNCnJlZ3VsYXRvciBhY3R1YWxseSBw ZXJtaXRzLg0KDQojIyA3LiBXaGF0IGlzIG5vdCBpbiB0aGUgcGF0Y2gNCg0KLSAqKjU4NTDigJM1 OTI1IE1IeiBJVFMgLyBWMlggYmFuZHMuKiogQXJ0aWNsZSA0LTEtOCBvZiB0aGUgc2FtZQ0KICBy ZWd1bGF0aW9uIGNvdmVycyBJVFMgYXQgNTg1NeKAkzU5MjUgTUh6IHdpdGggMiBXIEVJUlAsIGJ1 dCB0aGlzDQogIGlzIGEgbm9uLVdpLUZpIFJMQU4gYXBwbGljYXRpb24gYW5kIGlzIG91dHNpZGUg dGhlIHNjb3BlIG9mDQogIHdoYXQgd2lyZWxlc3MtcmVnZGIgdXN1YWxseSBlbmNvZGVzIGZvciBg Y291bnRyeWAgYmxvY2tzLg0KDQotICoqQWxsIG5vbi1XaS1GaSBTUkQgYmFuZHMuKiogVGhlIHJl Z3VsYXRpb24gYWxzbyBjb3ZlcnMgUkZJRCwNCiAgaW5kdWN0aXZlIGFwcGxpY2F0aW9ucywgYWxh cm1zLCBtb2RlbCBjb250cm9sLCBhdXRvbW90aXZlIHJhZGFyLA0KICBsZXZlbCBwcm9iaW5nIHJh ZGFyLCBoZWFyaW5nIGFpZHMsIGFjdGl2ZSBtZWRpY2FsIGltcGxhbnRzLCBhbmQNCiAgdGhlIGZ1 bGwgVVdCIHJlZ2ltZSAoQXJ0aWNsZXMgNC0yLTEgdGhyb3VnaCA0LTItNikuIE5vbmUgb2YgdGhl c2UNCiAgaXMgYSB3aXJlbGVzcy1yZWdkYiBjb25jZXJuLg0KDQotICoqNiBHSHogYmV5b25kIDY0 MjUgTUh6LioqIFRoZSBJcmFxaSByZWd1bGF0aW9uIG9ubHkgYWRkcmVzc2VzDQogIDU5NDXigJM2 NDI1IE1IeiBhdCA2IEdIejsgdGhlIDY0MjXigJM3MTI1IE1IeiB1cHBlciBwb3J0aW9uIGlzIG5v dA0KICBjb3ZlcmVkLCBhbmQgdGhlIHBhdGNoIHRoZXJlZm9yZSBkb2VzIG5vdCBpbmNsdWRlIGl0 Lg0KDQojIyA4LiBTdWJtaXNzaW9uIGNoZWNrbGlzdA0KDQotIFsgXSBWZXJpZnkgdGhlIHBhdGNo IGFwcGxpZXMgY2xlYW5seSBhZ2FpbnN0IHRoZSBjdXJyZW50DQogICAgICBgd2lyZWxlc3MtcmVn ZGJgIG1hc3RlcjsgdGhlIElRIGJsb2NrIG11c3QgYmUgaW5zZXJ0ZWQgaW4NCiAgICAgIGFscGhh YmV0aWNhbCBvcmRlciwgYmV0d2VlbiBgSU5gIGFuZCBgSVJgLg0KLSBbIF0gQnVpbGQgYHJlZ3Vs YXRvcnkuZGJgIGxvY2FsbHkgYW5kIGNvbmZpcm0gd2l0aA0KICAgICAgYHJlZ2RiZHVtcCByZWd1 bGF0b3J5LmRiIHwgZ3JlcCAtQTggJ2NvdW50cnkgSVEnYCB0aGF0IHRoZQ0KICAgICAgb3V0cHV0 IG1hdGNoZXMgdGhlIHByb3Bvc2VkIHRhYmxlIGV4YWN0bHkuDQotIFsgXSBQb3N0IHRoZSBjb3Zl ciBsZXR0ZXIgYW5kIHBhdGNoIG9uIHRoZSBPcGVuV3J0IGZvcnVtIHRocmVhZA0KICAgICAgKDIz MTM4MCkgZm9yIGNvbW11bml0eSByZXZpZXcgYnkgSXJhcWkgZW5naW5lZXJzIGJlZm9yZQ0KICAg ICAgc2VuZGluZyB1cHN0cmVhbS4NCi0gWyBdIFNlbmQgdG8gYGxpbnV4LXdpcmVsZXNzQHZnZXIu a2VybmVsLm9yZ2Agd2l0aCBjYyB0bw0KICAgICAgYHdpcmVsZXNzLXJlZ2RiQGxpc3RzLmluZnJh ZGVhZC5vcmdgLg0KDQojIyA5LiBBIG5vdGUgb24gcmVzcG9uc2liaWxpdHkNCg0KVGhlIG51bWVy aWNhbCBjb250ZW50IG9mIHRoaXMgcGF0Y2ggaXMgdGFrZW4gdmVyYmF0aW0gZnJvbSBhIHB1Ymxp Yw0KSXJhcWkgZ292ZXJubWVudCByZWd1bGF0aW9uLiBUaGUgZW5jb2RpbmcgY2hvaWNlcyBsaXN0 ZWQgaW4gwqc1IGFyZQ0KdGhlIHBhdGNoIGF1dGhvcidzLCBhbmQgdGhleSBhcmUgcmV2ZXJzaWJs ZS4NCg0KQXV0aG9yOiBNb2hhbW1lZCBBYmR1bGxhaCBBbGkgQWwtT2JhaWRpIChtbmV3X2lyYXFA eWFob28uY29tKSwNCk9wZW5XcnQgZm9ydW0gaGFuZGxlIGBtbmV3aXJhcWAuIEFueSBvYmplY3Rp b24gdG8gdGhlIGVuY29kaW5nDQpjaG9pY2VzIHNob3VsZCBiZSByYWlzZWQgdG8gdGhhdCBhdXRo b3Igb3IgaW4gdGhlIHVwc3RyZWFtIHJldmlldw0KdGhyZWFkLCBub3QgdG8gdGhlIENNQy4NCg0K DQpDT05GSURFTlRJQUxJVFkuIFRoaXMgY29tbXVuaWNhdGlvbiBpcyBpbnRlbmRlZCBleGNsdXNp dmVseSBmb3IgdXNlIGJ5IHRoZSBhZGRyZXNzZWUgYW5kIG1heSBjb250YWluIGNvbmZpZGVudGlh bCBhbmQvb3IgcHJpdmlsZWdlZCBpbmZvcm1hdGlvbi4gSWYgeW91IHJlY2VpdmUgdGhpcyBjb21t dW5pY2F0aW9uIHVuaW50ZW50aW9uYWxseSBwbGVhc2UgaW5mb3JtIHRoZSBzZW5kZXIgYnkgcmVw bHkgaW1tZWRpYXRlbHkgYW5kIHBlcm1hbmVudGx5IGRlbGV0ZSBpdCBmcm9tIHlvdXIgc3lzdGVt OyB5b3Ugc2hvdWxkIG5vdCBjb3B5IHRoaXMgY29tbXVuaWNhdGlvbiBvciBkaXNjbG9zZSBpdHMg Y29udGVudHMgdG8gYW55b25lLg0K