From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id 252833858C56 for ; Fri, 7 Oct 2022 13:04:50 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 252833858C56 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 297Bwt6i003439; Fri, 7 Oct 2022 13:04:49 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=corp-2022-7-12; bh=e2fAcNgdQfc92AXYhHNTj/ZJLtMv5OQQlz0Ln+Qvev8=; b=NQrSrMJ9UNn5HOLPQ6+B4Hm1uDySH+mMWZZsFLYOocAUbOyyvEhXWoItkaw7OfcWFI4h 7vAdDck+acfv3RztfTOTwMYqNCPNwDaeFXqXRCpMOpZwS6ggp59XfTKHNUKljMnZe6Go J0MdRyzVqbytavg22wJ7ZqW7wApjMBWvjaekXK1Sf8bA2CNow5LtwAGeoE2wcutdIprv Jo0XRK0Cyeo3IV2sM6N1R5dIIY594YWRFxe3kvebalnA/I7/nrLH09mkNtimqGR+rmXH bX6qaefrIK/vG+aCigI/24bUY+KVHLCrShY7C8nP3bO3f1YOmSE4AAh41MScay/CftIm tw== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3k15up6b4c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 07 Oct 2022 13:04:48 +0000 Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 297Aoexg030148; Fri, 7 Oct 2022 13:04:47 GMT Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1anam02lp2045.outbound.protection.outlook.com [104.47.57.45]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3jxc07j5e6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 07 Oct 2022 13:04:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Pl2TaRiEUBUp81Ykl/MZYJuK4vE8QI191K7v6T35ifcXuq9HLq5ZsdtWQzM1PIhb+S83g1PFSC+H/HUwVGhpR7gcwmwbTJpK5Exn0i+qoxIiLLgpq79pz1rCKN08A+dTMm1mOj39Yz9MLTdIxLtu6hxwW8TiHT4U8GYPLLYmAbyUR+qiXPauelVZJT6LBsJc/r1UJIQWcvFjbMyCjwDTVj1TqZtGIqIKWsG+FqyvkBIIsctOWqFoeWS8L0xx3KGzakjMLJL6DvGzR+uweKrwA06tCWNyCiURMVR8+yVd9VrD910uzQBFVLsflARfGqXRXvrPut1ET7+F3iCHgwLUfg== 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=e2fAcNgdQfc92AXYhHNTj/ZJLtMv5OQQlz0Ln+Qvev8=; b=Er2TgniTSl+xFy2S4LIGXkekZu6d715Kgiw4t7kqUIanDP4IO6DXjyYqyUb/h8lBfB8CX8j4SYvoEVI68cI4FhKSZ/g44EkTvN+q7+Mf7aCw0LF+rb/XQvIXlOiRF0P/EgONMNEFG9je1XklAufD8ABnFDoLDDCOncAplS+RYxwotDsHXwINoCBGh2bWucPO87BO4uv1vNdHwtAXFtuYcCQC7n2kwr2YZP4M7RMrzE5t+5EFwoGQZFZp1oMz48lzuKkHnoepwakLmHwx3r3N1yB6UOVntvSV38V05yXSihRL3CNdY7/0oLjdOPkUvS/hAx+d3z8ljMv42JSkHkoGFQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=e2fAcNgdQfc92AXYhHNTj/ZJLtMv5OQQlz0Ln+Qvev8=; b=x+SUtBBhDtGX4ckZ1uiw0lkviBd0tFfnT/GcjVXDKxM7+qemlekz/nDer3ZyL8N/VGLDCxR6jTGyo9EXYOVBK28+/K/C00UZ2KYlaFLIngXsop08lOaJRDy2GuTdY5Rvug5XPvnyD4QcYXdpFbpHmC2CAGqN1J13/av9SPbR6G4= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by IA1PR10MB6710.namprd10.prod.outlook.com (2603:10b6:208:419::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.26; Fri, 7 Oct 2022 13:04:45 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::cbf8:6682:721e:835c]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::cbf8:6682:721e:835c%6]) with mapi id 15.20.5676.036; Fri, 7 Oct 2022 13:04:43 +0000 From: Qing Zhao To: Richard Biener CC: =?utf-8?B?TWFydGluIExpxaFrYQ==?= , "gcc-patches@gcc.gnu.org" , Jan Hubicka Subject: Re: [PATCH] IPA: support -flto + -flive-patching=inline-clone Thread-Topic: [PATCH] IPA: support -flto + -flive-patching=inline-clone Thread-Index: AQHY2K+I/5a4R01Zg0G32stsAIP85q3/4j2AgAAuZoCAAAukgIAA7dWAgABQ2ACAASFnAIAAbQGA Date: Fri, 7 Oct 2022 13:04:43 +0000 Message-ID: <03E958B0-A70F-48BA-A28E-A365B9B70981@oracle.com> References: <137fde8c-7ade-ecc0-96f2-9ec828b4745e@suse.cz> <406C00D6-71C6-4D62-A772-448BB014A656@oracle.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3696.120.41.1.1) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH2PR10MB4344:EE_|IA1PR10MB6710:EE_ x-ms-office365-filtering-correlation-id: ca0bba0b-7469-4d4f-a9f0-08daa86480ee x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: zqwAO3aTO6BtveONfm7Ov19VWxmLiH/N3KPnzCWCbZaEjUPd7V9lAapZJupOi8m6j8qv8qtDgdn+wdzRr2QBFUjYPPqMEDerxeDb34usJPqD8mb/e+iVhB2yb++7uF+VVTNdxgCXUvwUbyv0/OIADFm52II7C0jmDHj+/mtQfJetH7ETalqUbJF+6KKckwAY6bnHojpyKTmyrmsIWXkhMKBXJy3/IMpI4s6PnvVGR8kK3Kz1YvOycwzlVut0FW4aiNlNP6+wwJ8zz/5cDJrNphu+FOtWyPN1i6jcMpid333VV+I7EFY7vSlS+c5tE9FEeb8Z9LxYyLxvECvBzbgm91c8MRehGklsCgZwDGkbdC/ZOUnayRh3O2hOOFbvod2uWlYpzXiAgqEqjzRYTXsPKD78ek8u6nQuXitdOwMEmmdDW5YrVn9H+VMLpaKIG8u4fM6SrLAW3wutiWW9mhQ2EXxbhfubMyuK3g1lRxXAO+b+yC44O1OwifxQNxlRc1mUq/qwQoyooGBzBhPZ2nAIBJobt6HbXQT+LbpopkkAmC7MRFLReDpnmjRqwTz6wFiTHU6vQvERV+mjuGJWztt4KMcLz9quJhrw99mbt2LWSKYDJ7jWGE7YpYHRIJFz8IhZqvvSh2YUYPXo51GVpeJ30PYxDyBMaD53HsxyMizZ6bLv+iR3SShDfngncCWOMil5sn1O+7K1g7KbSddwh/Rsx4QMEnrUJEY8EiDoG0AQv3WrYuBSyG+7nskI5JHeH3AMjbTnd6HSJpaRE63EKLQWni6GkdruUOuzrW9Ucin3bVY= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH2PR10MB4344.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(346002)(136003)(366004)(376002)(39860400002)(396003)(451199015)(316002)(54906003)(6916009)(41300700001)(5660300002)(44832011)(8936002)(91956017)(66446008)(64756008)(4326008)(66556008)(66476007)(66946007)(76116006)(8676002)(53546011)(71200400001)(478600001)(6486002)(6512007)(6506007)(2906002)(122000001)(38100700002)(36756003)(66574015)(2616005)(186003)(86362001)(83380400001)(33656002)(38070700005)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eC96ZENNYWl3UzE3NW05clpPVlAwaytvZ25MQnBOKzBzSmVrZDVWd2ZtaDNw?= =?utf-8?B?eDVwdDA4TThGcTJBZlVGOTRkQUhMc2xjSWFtOWhvLzVSazZBWGV1eGh3cE53?= =?utf-8?B?NFp4N1VTNlRPVHNJOE1uSjh2MUdKRTVCSGhwSncrV3YydnNLcTVEbEtXNzg4?= =?utf-8?B?dnA3OFdDaWJEWWZ4UUh2R1c2Z1ErMGpiUkxnK2tTNWE1WWI0TWVHNUxWYU1i?= =?utf-8?B?dnY4SzNTK01nNFNLNDlzSHJyNWdWR1Jtc0NLejdZZHJLTnovd3ZBM0pLWU5X?= =?utf-8?B?N2JsUTY4bWMvd1g0NjUzZGFReURZTEoxbm1mQU9LNitRMDFDUjhHSDA4ZklC?= =?utf-8?B?QzRUZXpTcGZxaDM0Y3dkWEtlT3cvUFNLdS8xQ283ak9sU0JxbmxBM0YwTVFp?= =?utf-8?B?S1puRStGNWhwSGVTekNJTVdwcHJzTnZvS3RBbHBIWkxxYjc3K0FYZ0hDYmZi?= =?utf-8?B?YTlOTUFlOXUxZ0N1aGpVVzNKQVBXcFd4WlB1bFR2OHp0eUsrZmdEaVhhNk50?= =?utf-8?B?RzNBSUFZYU5ITkNxb2pqUVRqejdqQU9yaVFISVBxOXNaVVRMVU9mbzZJek9i?= =?utf-8?B?aWZaWUU3NU1SVXc4U1dZdEtKOEhsb3hUUE1YeTJLNnVyay95S0xRNVdWQWdL?= =?utf-8?B?QSs5TFcxVXZrSVpsRlY0U25BU0NURW9pSzhjSnk4VWYydkNtd0s0QTVPZkxK?= =?utf-8?B?NWltcC9STXZQbHhzNTU0L2VwalpaaTBFOXZNR2h3bjJxYlVtNlhncm5UNFE1?= =?utf-8?B?Mkh2ZDFHUWlMU1ZCemRzZkdTOFJKZmd4OGY1cEJCL2huNzU4REZUK1dlWE9z?= =?utf-8?B?Z0U3cTJHMFljVzNNTVZucEtoTStacHpYbVpLMDdiZlIzdldsanN2MHZRcTF4?= =?utf-8?B?U1plZmw2VXBDaWo4RGgzNTBUNUg2SVBEMkQ2VFFLQ2R1VVRyTHJTd2lsSExR?= =?utf-8?B?bXdXcGNDRVdGZmRneDdibU1CZisrdHZaZXdQdzVuSk9lUnFFcGJzV1BGSGN4?= =?utf-8?B?UEVIVFlNOUpLSzV5eWZxd09ZbnQzUWUzVTcwVllHcVhvVmoyY2gyNkh6MWEx?= =?utf-8?B?dkR0MEtiTE5kQkNrQ3pocEE1ZGRaWDJsaDlKZ2xRb3Z0U3hpd0VkOTNUcnZI?= =?utf-8?B?aHhidmlZZkpkKzZ1bS9MTngxOHBtTjg4R3dheUY5WnIza3pyNG1xNEEvem9C?= =?utf-8?B?RDFNd0o1aXBZQ0JsYW9IZGhMak1HRDBBVzBkRFVsd2JzVkU0R2hDeFJnb3hj?= =?utf-8?B?Tk5sZ1hnakJ2d1hjQ0xMVk9rQTZWbGtraU9aaEJZdmM1ajB0OU1rZHZVY3Va?= =?utf-8?B?aU5rNFErVldUUVcxcDRPcXB4L1p5MDlwanNQa3NXd0h3NituUDM1R3J0cGVS?= =?utf-8?B?U2wxSVB3SmUxekNKS1NkeW1NT0VhdHVNVFI5djVVdWtLdXRheUJrWVdNblhj?= =?utf-8?B?OTZUckFnQUxrbWhpaE4xbHhqeXl6MlpLVTVhUzJCMnlBK1VmRFpVeUMvaUht?= =?utf-8?B?YytxTFhRUVRldnpta0YxdmhrVDB5V3c3WklmM3pYaDRPcEhEeWlmM01aTnBZ?= =?utf-8?B?N0p2S3IySEx3OHQvWEFMZFNoa09MMWV4U3dPdTlUL2UybWZySE94d1VSZGxD?= =?utf-8?B?dVl1a1NLbU12algyS0Y4Y3JLWmY5ZGRTOHMyZmVobkpVMElVMVBkbU5ndUxj?= =?utf-8?B?R3paS0MzTWpuNTA1eVhRSWx2SjdNWE9iZ0EvQmdiOUordG1IQThsRUlPV1Vh?= =?utf-8?B?aXRzN1VwRmJGbjVqSWZETVlzUUJWRHh2VlRXRXY5NDRiMkh1M3I0aVY2aXFa?= =?utf-8?B?amVuU0FtdHBnQk1rbnJnOEdUSGcrRjdwbStBZGI2bjlmMmJibmVoUXpFcms2?= =?utf-8?B?NWd6b20xbWdMNmpnQUtPV1FjWGJ2TUtENDlyQmY4SUZYaFJMNkl5a3NZd3Z4?= =?utf-8?B?ODVWU0R1a3lnNTdoUEluMGF4V2JXV3BLZ0RLbzNtVzE1enc4aGJJUWNDanph?= =?utf-8?B?dXN5ZDhETmlwbW1ycHlxWVBhd3kybUV2Ymdhc2l4NUQwem5zUTQrMUhjUSs1?= =?utf-8?B?dFZKNFhIbndXeFk2Rmppa0NkdFFZcEY3amlpSHVnN1NrWHBQdXNHdm5kTUZB?= =?utf-8?B?QnVGWlQrSnp1STRwS3JCbXFicjdLcjljT28yamxsNWYrT05WY3JyblMzdmlr?= =?utf-8?Q?QpE/IfiDrsWbObtwKB42I0g=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <563392424C30454FA35F3E3F60A4368C@namprd10.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH2PR10MB4344.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ca0bba0b-7469-4d4f-a9f0-08daa86480ee X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Oct 2022 13:04:43.9042 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: xG8jjoUjfw9jJxFzYezb0f4eAccUK5N3fTxQF3UhPONNQ00jGOP5r8cIunOSKYS+teSc3/YdOQjHNx7/tNNc/g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR10MB6710 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.528,FMLib:17.11.122.1 definitions=2022-10-06_05,2022-10-07_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxlogscore=999 suspectscore=0 phishscore=0 bulkscore=0 malwarescore=0 mlxscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2209130000 definitions=main-2210070079 X-Proofpoint-GUID: mMy23DSQs8Rc4eu2thw8KwsCqhJCdo7G X-Proofpoint-ORIG-GUID: mMy23DSQs8Rc4eu2thw8KwsCqhJCdo7G X-Spam-Status: No, score=-5.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: DQoNCj4gT24gT2N0IDcsIDIwMjIsIGF0IDI6MzQgQU0sIFJpY2hhcmQgQmllbmVyIDxyaWNoYXJk Lmd1ZW50aGVyQGdtYWlsLmNvbT4gd3JvdGU6DQo+IA0KPiBPbiBUaHUsIE9jdCA2LCAyMDIyIGF0 IDM6MTggUE0gUWluZyBaaGFvIDxxaW5nLnpoYW9Ab3JhY2xlLmNvbT4gd3JvdGU6DQo+PiANCj4+ IA0KPj4gDQo+Pj4gT24gT2N0IDYsIDIwMjIsIGF0IDQ6MjkgQU0sIFJpY2hhcmQgQmllbmVyIDxy aWNoYXJkLmd1ZW50aGVyQGdtYWlsLmNvbT4gd3JvdGU6DQo+Pj4gDQo+Pj4gT24gV2VkLCBPY3Qg NSwgMjAyMiBhdCA4OjE4IFBNIFFpbmcgWmhhbyB2aWEgR2NjLXBhdGNoZXMNCj4+PiA8Z2NjLXBh dGNoZXNAZ2NjLmdudS5vcmc+IHdyb3RlOg0KPj4+PiANCj4+Pj4gDQo+Pj4+IA0KPj4+Pj4gT24g T2N0IDUsIDIwMjIsIGF0IDE6MzYgUE0sIE1hcnRpbiBMacWha2EgPG1saXNrYUBzdXNlLmN6PiB3 cm90ZToNCj4+Pj4+IA0KPj4+Pj4gT24gMTAvNS8yMiAxNjo1MCwgUWluZyBaaGFvIHdyb3RlOg0K Pj4+Pj4+IEkgaGF2ZSB0d28gcXVlc3Rpb25zIG9uIHRoaXM6DQo+Pj4+PiANCj4+Pj4+IEhlbGxv Lg0KPj4+Pj4gDQo+Pj4+Pj4gDQo+Pj4+Pj4gMS4gIFdoYXTigJlzIHRoZSBtb3RpdmF0aW9uIHRv IGVuYWJsZSAtZmxpdmUtcGF0Y2hpbmcgd2l0aCAtZmx0bz8gSXMgdGhlcmUgYW55IGFwcGxpY2F0 aW9uIHRoYXQgd2lsbCB0cnkgLWZsaXZlLXBhdGNoaW5nIHdpdGggLWZsdG8gbm93Pw0KPj4+Pj4g DQo+Pj4+PiBXZSdyZSBwbGFubmluZyBzdXBwb3J0aW5nIEdDQyBMVE8gTGludXgga2VybmVsIHN1 cHBvcnQsIHNvIHRoYXQncyBvbmUgbW90aXZhdGlvbi4gQW5kIHRoZSBzZWNvbmQgb25lIGlzIGEg cG9zc2libGUNCj4+Pj4+IHVzZSBpbiB1c2VyLXNwYWNlIGxpdmVwYXRjaGluZy4gTm90ZSBtYWpv cml0eSBvZiBtb2Rlcm4gZGlzdHJvcyBkZWZhdWx0IHRvIC1mbHRvIChvcGVuU1VTRSwgRmVkb3Jh LCBEZWJpYW4sIFVidW50dSwgLi4uKS4NCj4+Pj4gDQo+Pj4+IE9rYXksIEkgc2VlLiBUaGF04oCZ cyByZWFzb25hYmxlLg0KPj4+Pj4gDQo+Pj4+Pj4gDQo+Pj4+Pj4gMi4gV2h5IG9ubHkgZW5hYmxl IC1mbGl2ZS1wYXRjaGluZz1pbmxpbmUtY2xvbmUgd2l0aCAtZmx0bz8NCj4+Pj4+IA0KPj4+Pj4g QmVjYXVzZSB0aGUgaW5saW5lLW9ubHktc3RhdGljIGxldmVsICh3aGljaCB5b3UgYWRkZWQvcmVx dWVzdGVkKSB3b3VsZCBoYXZlIHRvIHByb3Blcmx5DQo+Pj4+PiBibG9jayBpbnRlci1wcm9jZWR1 cmFsIGlubGluaW5nIHRoYXQgaGFwcGVucyBpbiBMVE8gKGNhbl9pbmxpbmVfZWRnZV9ieV9saW1p dHNfcCkgYW5kDQo+Pj4+PiBJJ20gbm90IHN1cmUgaXQgd291bGQgYmUgcHJvcGVybHkgYmxvY2tl ZC4gU28sIGZlZWwgZnJlZSB0byBleHRlbmQgbXkgcGF0Y2ggaWYgeW91IHdhbnQ/DQo+Pj4+IA0K Pj4+PiAtZmxpdmUtcGF0Y2hpbmc9aW5saW5lLW9ubHktc3RhdGljDQo+Pj4+IA0KPj4+PiBPbmx5 IGVuYWJsZSBzdGF0aWMgZnVuY3Rpb25zIGlubGluaW5nLCAgYWxsIHRoZSBpbmxpbmluZyBvZiBl eHRlcm5hbCB2aXNpYmxlIGZ1bmN0aW9ucyBhcmUgYmxvY2tlZCwgU28sIExUTyBzaG91bGQgYmUg Y29tcGF0aWJsZSB3aXRoIHRoaXMgbmF0dXJhbGx5IHdpdGhvdXQgYW55IGlzc3VlLCBJIHRoaW5r Lg0KPj4+PiANCj4+Pj4gaS5lLCB3aGVuICItZmxpdmUtcGF0Y2hpbmc9aW5saW5lLW9ubHktc3Rh dGljIC1mbHRvIiAgcHJlc2VudCB0b2dldGhlciwgYWxsIHRoZSBpbnRlci1wcm9jZWR1cmFsIGlu bGluaW5nIHNob3VsZCBiZSBhdXRvbWF0aWNhbGx5IGJsb2NrZWQgYnkgLWZsaXZlLXBhdGNoaW5n PWlubGluZS1vbmx5LXN0YXRpYyBhbHJlYWR5Lg0KPj4+PiANCj4+Pj4gRG8gSSBtaXNzIGFueXRo aW5nIGhlcmU/DQo+Pj4gDQo+Pj4gV1BBIHdpbGwgcHJvbW90ZSBleHRlcm5hbGx5IHZpc2libGUg ZnVuY3Rpb25zIHN0YXRpYyB3aGVuIGFsbCBhY2Nlc3Nlcw0KPj4+IGFyZSBmcm9tIExUTyBJUiwg SSBkb24ndCB0aGluayB3ZSBwcmVzZXJ2ZQ0KPj4+IHRoZSAib3JpZ2luYWwiIHZpc2liaWxpdHkg Zm9yIElQQSBpbmxpbmluZyBoZXVyaXN0aWNzLg0KPj4gDQo+PiBXUEEgaXMgV2hvbGUgUHJvZ3Jh bSBBbmFseXNpcz8NCj4gDQo+IFllcy4NCj4gDQo+PiBPa2F5LCB0aGVuICBJdCB3aWxsIHByb21v dGUgYWxsIHN0YXRpYyBmdW5jdGlvbiB0byBleHRlcm4gZnVuY3Rpb25zLiBUaGF04oCZcyByZWFz b25hYmxlLg0KPiANCj4gTm8sIGFsbCBleHRlcm4gZnVuY3Rpb25zIHRvIHN0YXRpYyBmdW5jdGlv bnMuDQoNCk9oLCByZWFsbHk/IFdoeSBjaGFuZ2Ug4oCcZXh0ZXJu4oCdIHRvIOKAnHN0YXRpY+KA nT8gIChJIHJlY2FsbCB0aGF0IHN0dWRpbyBjb21waWxlciBwcm9tb3RlIHN0YXRpYyB0byBleHRl cm4gZm9yIGludGVyLXByb2NlZHVyYWwgaW5saW5pbmcpDQo+IA0KPj4gSXMgaXQgaGFyZCB0byBw cmVzZXJ2ZSB0aGUgb3JpZ2luYWwg4oCcc3RhdGlj4oCdIHZpc2liaWxpdHkgaW4gdGhlIElSPw0K PiANCj4gUHJvYmFibHkgbm90IGhhcmQsIGFuZCB0aGUgSVBBIHBhc3MgYWRqdXN0aW5nIHZpc2Jp bGl0eSBjb3VsZCBhcyB3ZWxsDQo+IG1hcmsgdGhlIGZ1bmN0aW9ucw0KPiBhcyBub3QgdG8gYmUg aW5saW5lZCB3aXRoIC1mbGl2ZS1wYXRjaGluZz1pbmxpbmUtb25seS1zdGF0aWMuDQpPa2F5LCB0 aGVuIHRoZSBpbXBsZW1lbnRhdGlvbiBzaG91bGQgYmUgZG9hYmxlPyANCj4gDQo+Pj4gDQo+Pj4g T1RPSCBpbmxpbmUtb25seS1zdGF0aWMgY291bGQgZGlzYWJsZSBXUEEgaW5saW5pbmcgYW5kIGRv IGFsbCBpbmxpbmluZyBlYXJseSAuLi4NCj4+IA0KPj4gSW5saW5lLW9ubHktc3RhdGljIE9OTFkg aW5saW5lcyBzdGF0aWMgZnVuY3Rpb25zLCBob3cgY2FuIGl0IGRpc2FibGUgV1BBIGlubGluaW5n PyBEb27igJl0IHF1aXRlIHVuZGVyc3RhbmQgaGVyZS4NCj4gDQo+IGl0J3MgYSBmbGFnIHNvIGl0 IGNhbiBiZSB1c2VkIHRvIGNvbnRyb2wgb3RoZXIgdGhpbmdzLiANCg0KV2hlbiAtZmxpdmUtcGF0 Y2hpbmc9aW5saW5lLW9ubHktc3RhdGljIGlzIHNwZWNpZmllZCBieSB0aGUgdXNlciwgdXNlciBl eHBsaWNpdGx5IHJlcXVlc3QgT05MWSBpbmxpbmluZyBzdGF0aWMgZnVuY3Rpb25zLiANCkV2ZW4g d2hlbiBMVE8gaXMgZW5hYmxlZCwgaWYgb25seSBzdGF0aWMgZnVuY3Rpb24gaW5saW5pbmcgaXMg ZW5hYmxlZCwgdXNlciBnZXRzIHdoYXQgaGUvc2hlIHdhbnQuIFNvIEkgZGlkbuKAmXQgc2VlIGFu eSBpc3N1ZSBoZXJlLiANCg0KTGV0IG1lIGtub3cgaWYgSSBzdGlsbCBtaXNzIGFueXRoaW5nIGhl cmUuDQoNClRoYW5rcy4NCg0KUWluZw0KDQoNCj4gDQo+PiB0aGFua3MuDQo+PiANCj4+IFFpbmcN Cj4+PiANCj4+PiBSaWNoYXJkLA0KPj4+IA0KPj4+PiANCj4+Pj4gdGhhbmtzLg0KPj4+PiANCj4+ Pj4gUWluZw0KPj4+PiANCj4+Pj4+IA0KPj4+Pj4gTWFydGluDQo+Pj4+PiANCj4+Pj4+PiANCj4+ Pj4+PiB0aGFua3MuDQoNCg==