From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 18 05:37:29 2023 Received: (at submit) by debbugs.gnu.org; 18 Jul 2023 09:37:29 +0000 Received: from localhost ([127.0.0.1]:51568 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qLh95-0003Sl-Qh for submit@debbugs.gnu.org; Tue, 18 Jul 2023 05:37:29 -0400 Received: from lists.gnu.org ([2001:470:142::17]:40684) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qLh92-0003SO-Qa for submit@debbugs.gnu.org; Tue, 18 Jul 2023 05:37:26 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qLh8w-0002Ft-MH for bug-gnu-emacs@gnu.org; Tue, 18 Jul 2023 05:37:18 -0400 Received: from mx.sdf.org ([205.166.94.24]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qLh8t-0006T5-SH for bug-gnu-emacs@gnu.org; Tue, 18 Jul 2023 05:37:18 -0400 Received: from sdf.org (IDENT:van.ly@faeroes.freeshell.org [205.166.94.9]) by mx.sdf.org (8.16.1/8.14.5) with ESMTPS id 36I9VC02014473 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits) verified NO); Tue, 18 Jul 2023 09:31:20 GMT DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=sdf.org; s=sdf.org; t=1689672680; bh=dQ0GnpwYydfT41yV1MwqWh8Uf3C1gSkmFuzKN50lqBw=; h=Date:From:To:Subject; b=WcBeY3YmSOHDraokt/24kac0XN2htIOcxiWD35IcsqEEMTuQvG5Z7x5ZiPQvFRjhN h3e9hCxh5VW/nSVshe0MXhvo40VuijtWRl5XRrEyYVRB1QPf2WgGpIkFfUmhuMdqLi mocyCZqys671wb0lEQQcqsits2j+35PoPQX15/eA= Received: (from van.ly@localhost) by sdf.org (8.16.1/8.12.8/Submit) id 36I9VBHK004438; Tue, 18 Jul 2023 09:31:11 GMT Date: Tue, 18 Jul 2023 09:31:11 GMT Message-Id: <202307180931.36I9VBHK004438@sdf.org> From: Van Ly To: bug-gnu-emacs@gnu.org Subject: 29.0.92; on netbsd 9.3, gmake and "gmake bootstrap" fail to proceed MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Received-SPF: pass client-ip=205.166.94.24; envelope-from=van.ly@sdf.org; helo=mx.sdf.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.9 (/) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.1 (/) --=-=-= Content-Type: text/plain On netbsd 9.3, the following configure options will let gmake build to completion. > ./configure --without-all --without-x --without-compress-install --localstatedir=/var --disable-autodepend --prefix=/path/to/emacs-29.0.92 --build=x86_64--netbsd --host=x86_64--netbsd --enable-option-checking=yes --without-pop --without-mailutils 'CFLAGS=-O2 -D_FORTIFY_SOURCE=2 -I/usr/include' 'CPPFLAGS=-DTERMINFO -I/usr/include' 'LDFLAGS=-L/usr/lib -Wl,-R/usr/lib -Wl,-R/usr/pkg/lib' The following steps in the build process fail after unpacking the source distribution files. > $ sh ./autogen.sh > $ ./configure --without-x > $ gmake > > ... > > *** > *** "make all" failed with exit status 2. > *** > *** You could try to: > *** - run "make bootstrap", which might fix the problem > *** - run "make V=1", which displays the full commands invoked by make, > *** to further investigate the problem > *** > gmake[1]: *** [Makefile:414: advice-on-failure] Error 2 > gmake[1]: Leaving directory '/usr/X/23/src/emacs/emacs-29.0.92' > gmake: *** [Makefile:370: all] Error 2 > > $ gmake bootstrap > > ... > > *** > *** "make bootstrap" failed with exit status 2. > *** > *** You could try to: > *** - run "make extraclean" and run "make" again (or, equivalently, run > *** "make bootstrap configure=default"), to rebuild Emacs with the > *** default configuration options, which might fix the problem > *** - run "git clean -fdx" and run "make bootstrap" again, which might > *** fix the problem if "make bootstrap configure=default" did not > *** !BEWARE! "git clean -fdx" deletes all files that are not under > *** !BEWARE! version control, which means that all changes to such > *** !BEWARE! files will be lost and cannot be restored later > *** - run "make V=1", which displays the full commands invoked by make, > *** to further investigate the problem > *** - report the problem and ask for help by sending an email to > *** bug-gnu-emacs@gnu.org, mentioning at least the build error > *** message, the platform, and the repository revision displayed by > *** "git rev-parse HEAD" > *** > gmake[1]: *** [Makefile:414: advice-on-failure] Error 2 > gmake[1]: Leaving directory '/usr/X/23/src/emacs/emacs-29.0.92' > gmake: *** [Makefile:1246: bootstrap] Error 2 --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=bug-report.text Content-Transfer-Encoding: base64 Content-Description: emacs bug report CkluIEdOVSBFbWFjcyAyOS4wLjkyIChidWlsZCAxLCB4ODZfNjQtLW5ldGJzZCkgb2YgMjAyMy0w Ny0xOCBidWlsdCBvbgogd2FrZW1hbgpTeXN0ZW0gRGVzY3JpcHRpb246IE5ldEJTRCB3YWtlbWFu IDkuMyBOZXRCU0QgOS4zIChHRU5FUklDKSAjMDogVGh1IEF1ZyAgNCAxNTozMDozNyBVVEMgMjAy MiAgbWtyZXByb0Bta3JlcHJvLk5ldEJTRC5vcmc6L3Vzci9zcmMvc3lzL2FyY2gvYW1kNjQvY29t cGlsZS9HRU5FUklDIGFtZDY0CgpDb25maWd1cmVkIHVzaW5nOgogJ2NvbmZpZ3VyZSAtLXdpdGhv dXQtYWxsIC0td2l0aG91dC14IC0td2l0aG91dC1jb21wcmVzcy1pbnN0YWxsCiAtLWxvY2Fsc3Rh dGVkaXI9L3ZhciAtLWRpc2FibGUtYXV0b2RlcGVuZAogLS1wcmVmaXg9L3Vzci9YLzIzL3NyYy9l bWFjcy9lbWFjcy0yOS4wLjkyIC0tYnVpbGQ9eDg2XzY0LS1uZXRic2QKIC0taG9zdD14ODZfNjQt LW5ldGJzZCAtLWVuYWJsZS1vcHRpb24tY2hlY2tpbmc9eWVzIC0td2l0aG91dC1wb3AKIC0td2l0 aG91dC1tYWlsdXRpbHMgJ0NGTEFHUz0tTzIgLURfRk9SVElGWV9TT1VSQ0U9MiAtSS91c3IvaW5j bHVkZScKICdDUFBGTEFHUz0tRFRFUk1JTkZPIC1JL3Vzci9pbmNsdWRlJyAnTERGTEFHUz0tTC91 c3IvbGliIC1XbCwtUi91c3IvbGliCiAtV2wsLVIvdXNyL3BrZy9saWInJwoKQ29uZmlndXJlZCBm ZWF0dXJlczoKSlNPTiBQRFVNUEVSCgpJbXBvcnRhbnQgc2V0dGluZ3M6CiAgdmFsdWUgb2YgJExD X0FMTDogQy5VVEYtOAogIHZhbHVlIG9mICRMQU5HOiBlbl9BVS5VVEYtOAogIGxvY2FsZS1jb2Rp bmctc3lzdGVtOiBuaWwKCk1ham9yIG1vZGU6IExpc3AgSW50ZXJhY3Rpb24KCk1pbm9yIG1vZGVz IGluIGVmZmVjdDoKICB0b29sdGlwLW1vZGU6IHQKICBnbG9iYWwtZWxkb2MtbW9kZTogdAogIGVs ZG9jLW1vZGU6IHQKICBzaG93LXBhcmVuLW1vZGU6IHQKICBlbGVjdHJpYy1pbmRlbnQtbW9kZTog dAogIG1lbnUtYmFyLW1vZGU6IHQKICBmaWxlLW5hbWUtc2hhZG93LW1vZGU6IHQKICBnbG9iYWwt Zm9udC1sb2NrLW1vZGU6IHQKICBmb250LWxvY2stbW9kZTogdAogIGJsaW5rLWN1cnNvci1tb2Rl OiB0CiAgbGluZS1udW1iZXItbW9kZTogdAogIGluZGVudC10YWJzLW1vZGU6IHQKICB0cmFuc2ll bnQtbWFyay1tb2RlOiB0CiAgYXV0by1jb21wb3NpdGlvbi1tb2RlOiB0CiAgYXV0by1lbmNyeXB0 aW9uLW1vZGU6IHQKICBhdXRvLWNvbXByZXNzaW9uLW1vZGU6IHQKCkxvYWQtcGF0aCBzaGFkb3dz OgpOb25lIGZvdW5kLgoKRmVhdHVyZXM6CihzaGFkb3cgc29ydCByZWdleHAtb3B0IG1haWwtZXh0 ciBlbWFjc2J1ZyBtZXNzYWdlIG1haWxjYXAgeWFuay1tZWRpYQpwdW55IGRpcmVkIGRuZCBkaXJl ZC1sb2FkZGVmcyByZmM4MjIgbW1sIG1tbC1zZWMgcGFzc3dvcmQtY2FjaGUgZXBhCmRlcml2ZWQg ZXBnIHJmYzYwNjggZXBnLWNvbmZpZyBnbnVzLXV0aWwgdGV4dC1wcm9wZXJ0eS1zZWFyY2ggdGlt ZS1kYXRlCnN1YnIteCBtbS1kZWNvZGUgbW0tYm9kaWVzIG1tLWVuY29kZSBtYWlsLXBhcnNlIHJm YzIyMzEgbWFpbGFiYnJldgpnbW0tdXRpbHMgbWFpbGhlYWRlciBjbC1sb2FkZGVmcyBjbC1saWIg c2VuZG1haWwgcmZjMjA0NyByZmMyMDQ1CmlldGYtZHJ1bXMgbW0tdXRpbCBtYWlsLXByc3ZyIG1h aWwtdXRpbHMgd29tYmF0LXRoZW1lIHRlcm0veHRlcm0geHRlcm0KYnl0ZS1vcHQgZ3YgYnl0ZWNv bXAgYnl0ZS1jb21waWxlIGRpc3AtdGFibGUgcm1jIGlzby10cmFuc2wgdG9vbHRpcApjY29udiBl bGRvYyBwYXJlbiBlbGVjdHJpYyB1bmlxdWlmeSBlZGlmZi1ob29rIHZjLWhvb2tzIGxpc3AtZmxv YXQtdHlwZQplbGlzcC1tb2RlIHRhYnVsYXRlZC1saXN0IHJlcGxhY2UgbmV3Y29tbWVudCB0ZXh0 LW1vZGUgbGlzcC1tb2RlCnByb2ctbW9kZSByZWdpc3RlciBwYWdlIHRhYi1iYXIgbWVudS1iYXIg cmZuLWVzaGFkb3cgaXNlYXJjaCBlYXN5bWVudQp0aW1lciBzZWxlY3QgbW91c2Ugaml0LWxvY2sg Zm9udC1sb2NrIHN5bnRheCBmb250LWNvcmUgdGVybS90dHktY29sb3JzCmZyYW1lIG1pbmlidWZm ZXIgbmFkdmljZSBzZXEgc2ltcGxlIGNsLWdlbmVyaWMgaW5kb25lc2lhbiBwaGlsaXBwaW5lCmNo YW0gZ2VvcmdpYW4gdXRmLTgtbGFuZyBtaXNjLWxhbmcgdmlldG5hbWVzZSB0aWJldGFuIHRoYWkg dGFpLXZpZXQgbGFvCmtvcmVhbiBqYXBhbmVzZSBldWNqcC1tcyBjcDUxOTMyIGhlYnJldyBncmVl ayByb21hbmlhbiBzbG92YWsgY3plY2gKZXVyb3BlYW4gZXRoaW9waWMgaW5kaWFuIGN5cmlsbGlj IGNoaW5lc2UgY29tcG9zaXRlIGVtb2ppLXp3aiBjaGFyc2NyaXB0CmNoYXJwcm9wIGNhc2UtdGFi bGUgZXBhLWhvb2sgamthLWNtcHItaG9vayBoZWxwIGFiYnJldiBvYmFycmF5IG9jbG9zdXJlCmNs LXByZWxvYWRlZCBidXR0b24gbG9hZGRlZnMgdGhlbWUtbG9hZGRlZnMgZmFjZXMgY3VzLWZhY2Ug bWFjcm9leHAKZmlsZXMgd2luZG93IHRleHQtcHJvcGVydGllcyBvdmVybGF5IHNoYTEgbWQ1IGJh c2U2NCBmb3JtYXQgZW52CmNvZGUtcGFnZXMgbXVsZSBjdXN0b20gd2lkZ2V0IGtleW1hcCBoYXNo dGFibGUtcHJpbnQtcmVhZGFibGUgYmFja3F1b3RlCm11bHRpLXR0eSBtYWtlLW5ldHdvcmstcHJv Y2VzcyBlbWFjcykKCk1lbW9yeSBpbmZvcm1hdGlvbjoKKChjb25zZXMgMTYgNDYzMTggNzAwMykK IChzeW1ib2xzIDQ4IDU2ODggMCkKIChzdHJpbmdzIDMyIDE1MzYxIDE3ODIpCiAoc3RyaW5nLWJ5 dGVzIDEgNDM3NDg4KQogKHZlY3RvcnMgMTYgODQzMikKICh2ZWN0b3Itc2xvdHMgOCAxMDUxMzYg NTA1MykKIChmbG9hdHMgOCAyNCAyNTcpCiAoaW50ZXJ2YWxzIDU2IDIxMCAwKQogKGJ1ZmZlcnMg OTc2IDExKSkK --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 18 06:23:07 2023 Received: (at 64698) by debbugs.gnu.org; 18 Jul 2023 10:23:07 +0000 Received: from localhost ([127.0.0.1]:51616 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qLhrH-0004fA-E8 for submit@debbugs.gnu.org; Tue, 18 Jul 2023 06:23:07 -0400 Received: from sonic317-34.consmr.mail.ne1.yahoo.com ([66.163.184.45]:39171) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qLhrE-0004eQ-Fr for 64698@debbugs.gnu.org; Tue, 18 Jul 2023 06:23:06 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1689675777; bh=MvytKcKRpN7H5O0N90dvIawN+XgBmMp4Ap/Uv9nRMWQ=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=MWtOeb3qyYKOR90VthvinSIMG3Q1H4ljXoOCrbo93zx7mBYfU1tfdJahTgaXr9VeERJDrvUUjXdA+fmN6QOV0Ca8SOyBjxJ0JVvpLzTqKWeFJ3+aEzcWJhzfQsy2YWlp8zCz/1Q2EmcA/XP0F9qe3/K/FP3Sqq7/MCCPUHomfaX3adT46bDkNEIi5m/OroRFavZuo9eNHeyyRJxWG44gDDYW1urrHrfW+Yec/tASFjoZpSAblC6aVN4S/9VdJ3Sh2qKj6j5XPfyYoLC/66Ai50R9q1cLLpzipHMWywOFU31L49SeU5wZ/LK7jdqVAmxClzR3Nu8thSJmyJonczME2w== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1689675777; bh=y/9KEIjHNx38WSEijPZi7fccJx72eQBh76Tenu607hY=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=PLmpwsOLmLPTz4iclqlFBcGjcDPSIkb63OGRsYVIgtbWBZzLMS3+IZAwNyzdRUVVc27vOTfAKRaSdHaGyIplMjYvhIhrkBnccsxA/uW5soE3QZUHm9X9PJg4ZdCn8RSPIT1axMYaxzH6QJgt8obyKGkzlCEhM6tq/FD4ybNozGkyyYZAP9U0jwXGwia1XpUBIwJagI3fkD4LMAmoqBp83YZ9uu85shgc4KSsXegh6357GEtSI6F/AoS91gTKuIaBE3efl+I95jOqyNvrVAaZkE54bm80FW9eWZEaX8pPOrDfXINaSqN0Ydid3SvgiI+gGFGAhkQ+OTtVB4EMT2C2Gw== X-YMail-OSG: XOMZ7Z0VM1k3_47AoKT82QZmeNJaqRdls6iizo4RjcwYYK4P8wqjMJzAAqmdq6e iDL1UrKtKKEO54.aarnflU6u.lKttseyvmdySANzJyO6znCS5o86n2WASiqIHraY3L5kraHbC8bC XdehNp390gvH8NCLYiYLtnU_hghyGxqTIFiqYee2d0xLq3v_23F4Cx_v2CE79F7CvqfrzDGdHVSj TQhT.zL9GZ2RKki4IVX2rXfaUPG.NUzv15r4HDyC3K7DUpfhxA7jOYBVBx631T0pOYMJymObO83R zTeU1Hv86RzLAFneky1HY3PgR_X3EfRaIWVHR2LDWy77wA7QQMj2.dkOhVjsnqWMTW8gzfI4V00L 7wqWJigRsCRkSqbXmB2f4ZZN86NO7BSBkK4dONYs6L50bwLltU3Aiw3RaCfZsawxgtuLSagQa.Kg 11ZDqcNbu7rHssdGzypgkPlPtfCjrG2771JNDwyLi7oxgZDClhEbbfH8meJDNtHIgEo0r3PODq_. X5SXqyYYhxGhSfov2VUGAzUhr2Jfk3B3wQjzfmFkJU_VGW5GgOl71kbA.NG9.StZHrYzWn83WOpP Cn62sZl0z5Y..NfnKXpW_fOBAkhKKSZtBM1wX33.VXTMafBUELsOaeCyp_5OS4ne4Vp1be2b_R8M W7lOimRd0aMqgRw3G7Lgw2iqgOwXqssePpFpHf8mjJgU3lB3vSJXYppqjm5LGwhqJAlYEtg3z7ic ob91SASduwWNyxpaiA1PsdPXxRplaomLrQ4hkeny2rVdh4lVW4afrYMSAmwQbJGHcI_JyfEUOK5p y5lTwLP76OMJgSsSg5T2uqcbpxDcDKxccrN8nG7Q0_agxG1sMyzbkK9R0rNZwRvrsNc2uD.E33g8 jzYSXciUmmEE3XxoNjtHQ_6bhxNrk7E6OW2KVwT2xAPJfY4JtLtvlL.xFrIqUDZj0suCAlJhhtKC GRgZx3rI56pqEC1TBpc.Qhh34AJb9MJDSHFGUrTmJd9Sx3m69q.RUdwLPo62S.RVOO8vD.g3oRJ. U3Zjoj5QsBagGKBkxdGHkcqYAbflbwyssv6LWrlnSzAPf9NNAyVxomRObjQmRT0K0mwWcKEgIlnu b.Emiybiw6fNHQ8HsSH30.XqRNJ5.p9gguhzeQvHjJIpi2mtUdPHGykVpzqzALn5AWwx6vFR7Hdm ruUdWfKAi5_lG1pHxehPfLnP1vn.LVoJnmCJHwj5aK5Nfrd5Vh4JJ9X7YS3PKK1uZlklye3GT48A PE6fzpMtnC3ezN8Sm2LcMU8qjEpoZfw3TCRX97gAldKhbCNsBQt7dQz1jlMLm4Xk_vrjOZPUnTq7 lIWwed_CHAEKrh4SYMfceDxKhf1KykEPMuNp_6ncYt030BBpUCTiJUdXyoDxgiPY5p5DrGOz8kn3 7wR9sYlS2FKBkhLU5X71AidlVpujKvQKFlGeexaleDFUdJ9uhwNA8wBi4KOeDkxDgmodZ4lCl3fJ OZvYUKGq463.yq7a3jTisAIVVD8cyc6PvctgzTO1CcKUgqCYdIEAHwQqg3bsmP7UWHvrPXYjGxTK W05Uak.EoftWGUx8LWQjo9brRTVvPRl3WFxYQAapdDtrIYIVUFZXeRTNwLLYlfvcC_MmRt1zG8FS ChRsdCpAWttCkFdoG4ru38SmS6GubD0E12lyznT.Z0_wlTmjIV23M9GPCdSmwYlfQf05uwNnxjG3 7fUmsLvL.BW5Oz4xDPm838fLVF4xVxYdo548zxrM8mB3VMajHIp7dVFKrK0KM6rYe0fQnoY_IPBW KkDhPbft0e_530RNanZqxbEfwIrYjffNXL8MyJVzgXqRu8Nmi0paNV5Agn6AQx.XQv_Q1gIBpuWa K_sB4PMBfXo.mi8UnqMCSObErkm_kGS0tg4pqNnGgSeUF_n40zQI1aGa3tYXW_d2t5fBJ61PEIjs anCiToanqVgIWTbfp0U4rNLI6EMluRLMz.zR0cpXEBV_kW2Pal2ExXlJjIVFk6GPjhQ7TeaKvhcC wJ1cXfxb8V_5A85V2I9ybB2rlhOskVeTw.TLLMrQSZ6eyJF1ifBzrdTflSwiy4uNhUS7_zpnCbkk uGb.OkjRsEvLYEAG3waBi88p_g.dg9D6mAB59imAffMNJLUZmP1_0BsdDfmbEirr8dyGomoF5Dtr PcMCcKmKdo_TlPqDzdjASaoJA8XNH8hjm3eZtA20d9QoLuX2NOnCPJ7ShM3tELqwDAd7kASW5BHV JjQ4duMUadfJS6JSulR62jdvQU0kiYAhbEkAdgY_JScEmyC5K2R.khMsQTcODsFCM6cw- X-Sonic-MF: X-Sonic-ID: b0d6fec9-6375-45fe-9fc6-c2f1239b8825 Received: from sonic.gate.mail.ne1.yahoo.com by sonic317.consmr.mail.ne1.yahoo.com with HTTP; Tue, 18 Jul 2023 10:22:57 +0000 Received: by hermes--production-sg3-9dc5f54fc-kq65l (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID bb4829647400df28d018de19d1af77f7; Tue, 18 Jul 2023 10:22:55 +0000 (UTC) From: Po Lu To: Van Ly Subject: Re: bug#64698: 29.0.92; on netbsd 9.3, gmake and "gmake bootstrap" fail to proceed In-Reply-To: <202307180931.36I9VBHK004438@sdf.org> (Van Ly's message of "Tue, 18 Jul 2023 09:31:11 GMT") References: <202307180931.36I9VBHK004438@sdf.org> Date: Tue, 18 Jul 2023 18:22:50 +0800 Message-ID: <87sf9l5xj9.fsf@yahoo.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.21647 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 360 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 64698 Cc: 64698@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Van Ly writes: > On netbsd 9.3, the following configure options will let gmake build to > completion. [...] You have ommitted the compiler and Make output from the compilation, leaving only the troubleshooting instructions printed by the Makefile after it failed. Please include complete build output, or at least the actual error itself. From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 18 07:34:48 2023 Received: (at 64698) by debbugs.gnu.org; 18 Jul 2023 11:34:48 +0000 Received: from localhost ([127.0.0.1]:51745 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qLiye-0000rC-0I for submit@debbugs.gnu.org; Tue, 18 Jul 2023 07:34:48 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:40388) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qLiyb-0000qy-RV for 64698@debbugs.gnu.org; Tue, 18 Jul 2023 07:34:46 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qLiyW-0002Vb-Ht; Tue, 18 Jul 2023 07:34:40 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=A5f5iLVKoCxC+bZGfNRou53VGFps2nJdP78Hc4Csd4I=; b=Q1w82AzkeKLl J3vVPonqoR3rre/Cs7YOj2Z7Z5DHcthZJxhe5Gp8yzNcUHlkhZp6zlGyLf1pOOX9bA2uKeOgvxc8q RXNvFi1RjIZnRlJOFo3jtnWPXwdvsrUN+MP/g6T/0Z8fjeoq4HD+wwnILQ5wJKTESkeHfoH2uATUj QJbNRIDUH9uYHFvb8B4rlHK+O9oB0HAjDzWKvgh5oBxqyicAYCyvBmK6NMw8y1n/ePBhD4J3jyehp d2Lo0Z7SvoQuvTsNrQMF/zCIvyxUmUoXcs51wuRPMQuWHc3m9tZxU3iHzU1o7UcG7suCWe9nG0SWP pkffSTM3f4kXQ3ZN1tTi8g==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qLiyW-0001kv-1s; Tue, 18 Jul 2023 07:34:40 -0400 Date: Tue, 18 Jul 2023 14:35:08 +0300 Message-Id: <83edl578r7.fsf@gnu.org> From: Eli Zaretskii To: Po Lu In-Reply-To: <87sf9l5xj9.fsf@yahoo.com> (bug-gnu-emacs@gnu.org) Subject: Re: bug#64698: 29.0.92; on netbsd 9.3, gmake and "gmake bootstrap" fail to proceed References: <202307180931.36I9VBHK004438@sdf.org> <87sf9l5xj9.fsf@yahoo.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 64698 Cc: 64698@debbugs.gnu.org, van.ly@sdf.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Cc: 64698@debbugs.gnu.org > Date: Tue, 18 Jul 2023 18:22:50 +0800 > From: Po Lu via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" > > Van Ly writes: > > > On netbsd 9.3, the following configure options will let gmake build to > > completion. > > [...] > > You have ommitted the compiler and Make output from the compilation, > leaving only the troubleshooting instructions printed by the Makefile > after it failed. > > Please include complete build output, or at least the actual error > itself. Yes, please. Also, please tell what is the last commit on the emacs-29 branch that you used to build (assuming you have built the emacs-29 branch of the Emacs Git repository; if not, please tell what did you sue for the sources). From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 18 23:10:26 2023 Received: (at 64698) by debbugs.gnu.org; 19 Jul 2023 03:10:26 +0000 Received: from localhost ([127.0.0.1]:54629 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qLxa6-00068i-6a for submit@debbugs.gnu.org; Tue, 18 Jul 2023 23:10:26 -0400 Received: from mx.sdf.org ([205.166.94.24]:49758) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qLxa4-00068Y-03 for 64698@debbugs.gnu.org; Tue, 18 Jul 2023 23:10:24 -0400 Received: from sdf.org (IDENT:van.ly@rie.sdf.org [205.166.94.4]) by mx.sdf.org (8.16.1/8.14.5) with ESMTPS id 36J3AEQU019602 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits) verified NO); Wed, 19 Jul 2023 03:10:21 GMT DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=sdf.org; s=sdf.org; t=1689736222; bh=G+QJUgLchQf10liV6XSG5e+xRyFuR/Tq8e8R0zF+7lw=; h=Date:From:To:Cc:In-Reply-To:Subject:References; b=rqtdv++xiS2vZdStp6xJHuyAp2uCABHT+XxCvpvZBF6LYw9S/k+qjhbqyVN1fvdwf b1xbl6mf4ffpu+uRWv/PxJT0FmClPMiVAxxs3J64tJPxvpfkEzLSqd+u2vpRPGB61K 763cmLwWYIt2EH300VzmFj2qhOKgJAC8o+5B5XOQ= Received: (from van.ly@localhost) by sdf.org (8.16.1/8.12.8/Submit) id 36J3ADWp017577; Wed, 19 Jul 2023 03:10:13 GMT Date: Wed, 19 Jul 2023 03:10:13 GMT Message-Id: <202307190310.36J3ADWp017577@sdf.org> From: Van Ly To: Eli Zaretskii In-Reply-To: <83edl578r7.fsf@gnu.org> (message from Eli Zaretskii on Tue, 18 Jul 2023 14:35:08 +0300) Subject: Re: bug#64698: 29.0.92; on netbsd 9.3, gmake and "gmake bootstrap" fail to proceed References: <202307180931.36I9VBHK004438@sdf.org> <87sf9l5xj9.fsf@yahoo.com> <83edl578r7.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Debbugs-Envelope-To: 64698 Cc: luangruo@yahoo.com, 64698@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" --=-=-= Content-Type: text/plain > Date: Tue, 18 Jul 2023 14:35:08 +0300 > From: Eli Zaretskii > Cc: van.ly@sdf.org, 64698@debbugs.gnu.org > > > Cc: 64698@debbugs.gnu.org > > Date: Tue, 18 Jul 2023 18:22:50 +0800 > > From: Po Lu via "Bug reports for GNU Emacs, > > the Swiss army knife of text editors" > > > > Van Ly writes: > > > > > On netbsd 9.3, the following configure options will let gmake build to > > > completion. > > > > [...] > > > > You have ommitted the compiler and Make output from the compilation, > > leaving only the troubleshooting instructions printed by the Makefile > > after it failed. > > > > Please include complete build output, or at least the actual error > > itself. > > Yes, please. > > Also, please tell what is the last commit on the emacs-29 branch that > you used to build (assuming you have built the emacs-29 branch of the > Emacs Git repository; if not, please tell what did you sue for the > sources). > The sour was unpacked from a complete emacs-29.0.92.tar.xz file and the sig detail is listed as part of the complete build output in the attached file. Attempting a git log command gives, $ git log fatal: not a git repository (or any of the parent directories): .git The xz file would have come from the gnu website for download announced on an emacs feed. The tooling I believe used was as follows, $ gmake -v GNU Make 4.3 Built for x86_64--netbsd $ gcc --version gcc (GCC) 10.3.0 Here is the full build output. The fly in the soup is I interrupted the first unadultrated configure run since I recollected I didn't want X and ran './configure --without-x. That occurs at line 270 of 1985. --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=complete-build-output.text Content-Transfer-Encoding: base64 Content-Description: complete build output and more details JCBscwpidWctcmVwb3J0LnRleHQgICAgICAgICAgICBlbWFjcy0yOS4wLjkyICAgICAgICAgICAg ICBlbWFjcy0yOS4wLjkyLnRhci54eiAgICAgICBlbWFjcy0yOS4wLjkyLnRhci54ei5zaWcKCiQg Y2F0IGVtYWNzLTI5LjAuOTIudGFyLnh6LnNpZwotLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0t LQoKaVFJekJBQUJDZ0FkRmlFRUYra05VaFp5d0VZeHNSZys1NDJ1RHpFVjRHc0ZBbVNPNjVrQUNn a1E1NDJ1RHpFVgo0R3U4YnhBQXJVQmVyT1dSNmZkajJnSXFnYlRwNGJCbm1MemRRWVR6czVWVmYw bVBlR3VEWS95RFhDb2dGcE0zCjdoWnJDYmZhVEJPWUdDbTZESjMvSVFFRUcxcW52YTNtakRyYUJy NnJBcnhJV1FKYi9ndm0vZTFEaHI3QUhHNnQKL2k4bXFwK1BBVE04cEJGVU82WjNSVFQ3RThwQVBi TXpJUit6VWRSdkZPdVJva3owSTlBdTZJZXdvbER2ek5aRwpVUlY0TUgwd2E1UEM2VlRZcXZac3Fm d2s5eFpwdWszL2xDTU5vbDdYZG1TQ21IRTZOc3VuTitYTVA2aTUwZXBUCmFYby9FNVk3WTVDaytH ZkdBZ2QrNXh0NTlOOUNjUFJUNVdZOU1uWDl4SXpXVHF6clkvV1BuRlpiNkFGYlhiTGsKOS9WaGd4 TTlsZFZSYnErbnB3OW96REZXbjA4ZXB1WFhKdWtpdmthM2hZK1lDa0FmMTI3MnBtdlJuU004cnhn awpNcEFCd3ljb080MG0vVnNGNm9yVEVabEVRa2dyYkxwUHZMQUN2am5jZWQ0dnNZc1hpYXhqQTdi K0xuVklQRXUyCnhZc1YzL0cvalRlcTlIWmU0bG1FaTdhdG55N1VocFlVMGh2UmV5eVhEUGx4R3l4 ZjUyWTFJaUhORUdwTXM0eE0KZVFvSHpBQnd0bVdVY2tZeEw5Q01tNStrYnIxR3U1NXVTanJRdnZQ bWxQVmU0aHhabmtEUUtUejQ2ZzRtWXpkawo0R0s3dHFjOFlPVGpjYzhKbDFZSkp4bzFaUkNQZklK akxmYUtLTHhYNERMMlhqam5Ic0pUanFoaUNqS0djZjNSCktUQjZWTzZBV25tcW5nM0c5c3ZzUlp1 YWh1azJTYk1GSFJkWnl4RUhNZWhTUFZUQ2NIdz0KPWlGMTYKLS0tLS1FTkQgUEdQIFNJR05BVFVS RS0tLS0tCgokIGdtYWtlIC12CkdOVSBNYWtlIDQuMwpCdWlsdCBmb3IgeDg2XzY0LS1uZXRic2QK Q29weXJpZ2h0IChDKSAxOTg4LTIwMjAgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCkxp Y2Vuc2UgR1BMdjMrOiBHTlUgR1BMIHZlcnNpb24gMyBvciBsYXRlciA8aHR0cDovL2dudS5vcmcv bGljZW5zZXMvZ3BsLmh0bWw+ClRoaXMgaXMgZnJlZSBzb2Z0d2FyZTogeW91IGFyZSBmcmVlIHRv IGNoYW5nZSBhbmQgcmVkaXN0cmlidXRlIGl0LgpUaGVyZSBpcyBOTyBXQVJSQU5UWSwgdG8gdGhl IGV4dGVudCBwZXJtaXR0ZWQgYnkgbGF3LgoKJCBnY2MgLS12ZXJzaW9uCmdjYyAoR0NDKSAxMC4z LjAKQ29weXJpZ2h0IChDKSAyMDIwIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgpUaGlz IGlzIGZyZWUgc29mdHdhcmU7IHNlZSB0aGUgc291cmNlIGZvciBjb3B5aW5nIGNvbmRpdGlvbnMu ICBUaGVyZSBpcyBOTwp3YXJyYW50eTsgbm90IGV2ZW4gZm9yIE1FUkNIQU5UQUJJTElUWSBvciBG SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4KCiQgLi9jb25maWd1cmUKY2hlY2tpbmcg Zm9yIHhjcnVuLi4uIG5vCmNoZWNraW5nIGZvciBHTlUgTWFrZS4uLiBtYWtlCmNoZWNraW5nIGJ1 aWxkIHN5c3RlbSB0eXBlLi4uIHg4Nl82NC11bmtub3duLW5ldGJzZDkuMwpjaGVja2luZyBob3N0 IHN5c3RlbSB0eXBlLi4uIHg4Nl82NC11bmtub3duLW5ldGJzZDkuMwpjaGVja2luZyBmb3IgZ2Nj Li4uIGdjYwpjaGVja2luZyB3aGV0aGVyIHRoZSBDIGNvbXBpbGVyIHdvcmtzLi4uIHllcwpjaGVj a2luZyBmb3IgQyBjb21waWxlciBkZWZhdWx0IG91dHB1dCBmaWxlIG5hbWUuLi4gYS5vdXQKY2hl Y2tpbmcgZm9yIHN1ZmZpeCBvZiBleGVjdXRhYmxlcy4uLiAKY2hlY2tpbmcgd2hldGhlciB3ZSBh cmUgY3Jvc3MgY29tcGlsaW5nLi4uIG5vCmNoZWNraW5nIGZvciBzdWZmaXggb2Ygb2JqZWN0IGZp bGVzLi4uIG8KY2hlY2tpbmcgd2hldGhlciB0aGUgY29tcGlsZXIgc3VwcG9ydHMgR05VIEMuLi4g eWVzCmNoZWNraW5nIHdoZXRoZXIgZ2NjIGFjY2VwdHMgLWcuLi4geWVzCmNoZWNraW5nIGZvciBn Y2Mgb3B0aW9uIHRvIGVuYWJsZSBDMTEgZmVhdHVyZXMuLi4gbm9uZSBuZWVkZWQKY2hlY2tpbmcg d2hldGhlciB0aGUgY29tcGlsZXIgaXMgY2xhbmcuLi4gbm8KY2hlY2tpbmcgZm9yIGNvbXBpbGVy IG9wdGlvbiBuZWVkZWQgd2hlbiBjaGVja2luZyBmb3IgZGVjbGFyYXRpb25zLi4uIG5vbmUKY2hl Y2tpbmcgd2hldGhlciBnY2MgYW5kIGNjIHVuZGVyc3RhbmQgLWMgYW5kIC1vIHRvZ2V0aGVyLi4u IHllcwpjaGVja2luZyBmb3Igc3RkaW8uaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN0ZGxpYi5oLi4u IHllcwpjaGVja2luZyBmb3Igc3RyaW5nLmguLi4geWVzCmNoZWNraW5nIGZvciBpbnR0eXBlcy5o Li4uIHllcwpjaGVja2luZyBmb3Igc3RkaW50LmguLi4geWVzCmNoZWNraW5nIGZvciBzdHJpbmdz LmguLi4geWVzCmNoZWNraW5nIGZvciBzeXMvc3RhdC5oLi4uIHllcwpjaGVja2luZyBmb3Igc3lz L3R5cGVzLmguLi4geWVzCmNoZWNraW5nIGZvciB1bmlzdGQuaC4uLiB5ZXMKY2hlY2tpbmcgZm9y IHdjaGFyLmguLi4geWVzCmNoZWNraW5nIGZvciBtaW5peC9jb25maWcuaC4uLiBubwpjaGVja2lu ZyBmb3IgbGludXgvZnMuaC4uLiBubwpjaGVja2luZyBmb3IgbWFsbG9jLmguLi4geWVzCmNoZWNr aW5nIGZvciBzeXMvc3lzdGVtaW5mby5oLi4uIG5vCmNoZWNraW5nIGZvciBzeXMvc3lzaW5mby5o Li4uIG5vCmNoZWNraW5nIGZvciBjb2ZmLmguLi4gbm8KY2hlY2tpbmcgZm9yIHB0eS5oLi4uIG5v CmNoZWNraW5nIGZvciBzeXMvcmVzb3VyY2UuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN5cy91dHNu YW1lLmguLi4geWVzCmNoZWNraW5nIGZvciBwd2QuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHV0bXAu aC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHV0aWwuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHNhbml0aXpl ci9sc2FuX2ludGVyZmFjZS5oLi4uIG5vCmNoZWNraW5nIGZvciBzeXMvc29ja2V0LmguLi4geWVz CmNoZWNraW5nIGZvciBzeXMvcGFyYW0uaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHB0aHJlYWQuaC4u LiB5ZXMKY2hlY2tpbmcgZm9yIG1hbGxvYy9tYWxsb2MuaC4uLiBubwpjaGVja2luZyBmb3Igc3lz L3VuLmguLi4geWVzCmNoZWNraW5nIGZvciB2Zm9yay5oLi4uIG5vCmNoZWNraW5nIGZvciBkaXJl bnQuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIGV4ZWNpbmZvLmguLi4geWVzCmNoZWNraW5nIGZvciBz dGRpb19leHQuaC4uLiBubwpjaGVja2luZyBmb3Igc3lzL3Zmcy5oLi4uIG5vCmNoZWNraW5nIGZv ciBzeXMvZnNfdHlwZXMuaC4uLiBubwpjaGVja2luZyBmb3IgZ2V0b3B0LmguLi4geWVzCmNoZWNr aW5nIGZvciBzeXMvY2RlZnMuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN5cy90aW1lLmguLi4geWVz CmNoZWNraW5nIGZvciBpZWVlNzU0LmguLi4gbm8KY2hlY2tpbmcgZm9yIGxpbWl0cy5oLi4uIHll cwpjaGVja2luZyBmb3Igc3lzL3NlbGVjdC5oLi4uIHllcwpjaGVja2luZyBmb3Igc3RkYWxpZ24u aC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN0ZGJvb2wuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN0ZGNr ZGludC5oLi4uIG5vCmNoZWNraW5nIGZvciBzeXMvcmFuZG9tLmguLi4gbm8KY2hlY2tpbmcgd2hl dGhlciBpdCBpcyBzYWZlIHRvIGRlZmluZSBfX0VYVEVOU0lPTlNfXy4uLiB5ZXMKY2hlY2tpbmcg d2hldGhlciBfWE9QRU5fU09VUkNFIHNob3VsZCBiZSBkZWZpbmVkLi4uIG5vCmNoZWNraW5nIGhv dyB0byBydW4gdGhlIEMgcHJlcHJvY2Vzc29yLi4uIGdjYyAtRQpjaGVja2luZyBmb3IgZ3JlcCB0 aGF0IGhhbmRsZXMgbG9uZyBsaW5lcyBhbmQgLWUuLi4gL3Vzci9iaW4vZ3JlcApjaGVja2luZyBm b3IgZWdyZXAuLi4gL3Vzci9iaW4vZ3JlcCAtRQpjaGVja2luZyBmb3IgTWluaXggQW1zdGVyZGFt IGNvbXBpbGVyLi4uIG5vCmNoZWNraW5nIGZvciBhci4uLiBhcgpjaGVja2luZyBmb3IgcmFubGli Li4uIHJhbmxpYgpjaGVja2luZyBmb3Igc3BlY2lhbCBDIGNvbXBpbGVyIG9wdGlvbnMgbmVlZGVk IGZvciBsYXJnZSBmaWxlcy4uLiBubwpjaGVja2luZyBmb3IgX0ZJTEVfT0ZGU0VUX0JJVFMgdmFs dWUgbmVlZGVkIGZvciBsYXJnZSBmaWxlcy4uLiBubwpjaGVja2luZyB3aGV0aGVyIGdjYyBhY2Nl cHRzIC1nMyAtTzIuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgdGhlIGNvbXBpbGVyIGlzIGNsYW5n Li4uIG5vCmNoZWNraW5nIHdoZXRoZXIgQyBjb21waWxlciBoYW5kbGVzIC1XZXJyb3IgLVd1bmtu b3duLXdhcm5pbmctb3B0aW9uLi4uIG5vCmNoZWNraW5nIGZvciBhIEJTRC1jb21wYXRpYmxlIGlu c3RhbGwuLi4gL3Vzci9iaW4vaW5zdGFsbCAtYwpjaGVja2luZyBjb21tYW5kIHRvIHN5bWxpbmsg ZmlsZXMgaW4gdGhlIHNhbWUgZGlyZWN0b3J5Li4uIGxuIC1zCmNoZWNraW5nIGZvciBpbnN0YWxs LWluZm8uLi4gL3Vzci9wa2cvYmluL2luc3RhbGwtaW5mbwpjaGVja2luZyBmb3IgZ3ppcC4uLiAv dXNyL2Jpbi9nemlwCmNoZWNraW5nIGZvciAnZmluZCcgYXJncyB0byBkZWxldGUgYSBmaWxlLi4u IC1kZWxldGUKY2hlY2tpbmcgZm9yIGJyZXcuLi4gbm8KY2hlY2tpbmcgZm9yIC16bm9jb21icmVs b2MuLi4gbm90IG5lZWRlZApjaGVja2luZyB3aGV0aGVyIGFkZHJlc3NlcyBhcmUgc2FuaXRpemVk Li4uIG5vCmNoZWNraW5nIGZvciBtYXRoIGxpYnJhcnkuLi4gLWxtCmNoZWNraW5nIGZvciBwa2ct Y29uZmlnLi4uIC91c3IvcGtnL2Jpbi9wa2ctY29uZmlnCmNoZWNraW5nIHBrZy1jb25maWcgaXMg YXQgbGVhc3QgdmVyc2lvbiAwLjkuMC4uLiB5ZXMKY2hlY2tpbmcgZm9yIG1hY2hpbmUvc291bmRj YXJkLmguLi4gbm8KY2hlY2tpbmcgZm9yIHN5cy9zb3VuZGNhcmQuaC4uLiB5ZXMKY2hlY2tpbmcg Zm9yIHNvdW5kY2FyZC5oLi4uIHllcwpjaGVja2luZyBmb3IgbW1zeXN0ZW0uaC4uLiBubwpjaGVj a2luZyBmb3IgX29zc19pb2N0bCBpbiAtbG9zc2F1ZGlvLi4uIHllcwpjaGVja2luZyBmb3IgYWxz YSA+PSAxLjAuMC4uLiB5ZXMKY2hlY2tpbmcgZm9yIEFERFJfTk9fUkFORE9NSVpFLi4uIG5vCmNo ZWNraW5nIGZvciBzeXMvd2FpdC5oIHRoYXQgaXMgUE9TSVguMSBjb21wYXRpYmxlLi4uIHllcwpj aGVja2luZyBmb3IgbmV0L2lmLmguLi4geWVzCmNoZWNraW5nIGZvciBpZmFkZHJzLmguLi4geWVz CmNoZWNraW5nIGZvciBuZXQvaWZfZGwuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN0cnVjdCBpZnJl cS5pZnJfZmxhZ3MuLi4geWVzCmNoZWNraW5nIGZvciBzdHJ1Y3QgaWZyZXEuaWZyX2h3YWRkci4u LiBubwpjaGVja2luZyBmb3Igc3RydWN0IGlmcmVxLmlmcl9uZXRtYXNrLi4uIG5vCmNoZWNraW5n IGZvciBzdHJ1Y3QgaWZyZXEuaWZyX2Jyb2FkYWRkci4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN0cnVj dCBpZnJlcS5pZnJfYWRkci4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN0cnVjdCBpZnJlcS5pZnJfYWRk ci5zYV9sZW4uLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgZ2NjIHVuZGVyc3RhbmRzIC1NTUQgLU1G Li4uIHllcwpjaGVja2luZyBmb3IgWC4uLiBsaWJyYXJpZXMgL3Vzci9YMTFSNy9saWIsIGhlYWRl cnMgL3Vzci9YMTFSNy9pbmNsdWRlCmNoZWNraW5nIHdoZXRoZXIgbWFsbG9jIGlzIERvdWcgTGVh IHN0eWxlLi4uIG5vCmNoZWNraW5nIGZvciBzYnJrLi4uIHllcwpjaGVja2luZyBmb3IgZ2V0cGFn ZXNpemUuLi4geWVzCmNoZWNraW5nIGZvciBfX2xzYW5faWdub3JlX29iamVjdC4uLiBubwpjaGVj a2luZyBmb3IgZm9yay4uLiB5ZXMKY2hlY2tpbmcgZm9yIHZmb3JrLi4uIHllcwpjaGVja2luZyBm b3IgZmNobW9kLi4uIHllcwpjaGVja2luZyBmb3IgY2Fub25pY2FsaXplX2ZpbGVfbmFtZS4uLiBu bwpjaGVja2luZyBmb3IgZmFjY2Vzc2F0Li4uIHllcwpjaGVja2luZyBmb3IgcmVhbHBhdGguLi4g eWVzCmNoZWNraW5nIGZvciBsc3RhdC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHJlYWRsaW5rYXQuLi4g eWVzCmNoZWNraW5nIGZvciBleHBsaWNpdF9iemVyby4uLiBubwpjaGVja2luZyBmb3IgbWVtc2V0 X3MuLi4gbm8KY2hlY2tpbmcgZm9yIGZjaG1vZGF0Li4uIHllcwpjaGVja2luZyBmb3IgbGNobW9k Li4uIHllcwpjaGVja2luZyBmb3IgZmNudGwuLi4geWVzCmNoZWNraW5nIGZvciBmZG9wZW5kaXIu Li4geWVzCmNoZWNraW5nIGZvciBmc3RhdGF0Li4uIHllcwpjaGVja2luZyBmb3IgZnN5bmMuLi4g eWVzCmNoZWNraW5nIGZvciBmdXRpbWVucy4uLiB5ZXMKY2hlY2tpbmcgZm9yIGdldHJhbmRvbS4u LiBubwpjaGVja2luZyBmb3IgZ2V0dGltZW9mZGF5Li4uIHllcwpjaGVja2luZyBmb3IgbWtvc3Rl bXAuLi4geWVzCmNoZWNraW5nIGZvciBwaXBlMi4uLiB5ZXMKY2hlY2tpbmcgZm9yIHBzZWxlY3Qu Li4geWVzCmNoZWNraW5nIGZvciBwdGhyZWFkX3NpZ21hc2suLi4gbm8KY2hlY2tpbmcgZm9yIHJl YWRsaW5rLi4uIHllcwpjaGVja2luZyBmb3IgaXNibGFuay4uLiB5ZXMKY2hlY2tpbmcgZm9yIGlz d2N0eXBlLi4uIHllcwpjaGVja2luZyBmb3Igc3RydG9pbWF4Li4uIHllcwpjaGVja2luZyBmb3Ig c3ltbGluay4uLiB5ZXMKY2hlY2tpbmcgZm9yIGxvY2FsdGltZV9yLi4uIHllcwpjaGVja2luZyBm b3IgdGltZWdtLi4uIHllcwpjaGVja2luZyBmb3IgdXRpbWVuc2F0Li4uIHllcwpjaGVja2luZyBm b3IgZ2V0ZHRhYmxlc2l6ZS4uLiB5ZXMKY2hlY2tpbmcgZm9yIGZ1dGltZXMuLi4geWVzCmNoZWNr aW5nIGZvciBmdXRpbWVzYXQuLi4gbm8KY2hlY2tpbmcgZm9yIGx1dGltZXMuLi4geWVzCmNoZWNr aW5nIGZvciB3b3JraW5nIG1tYXAuLi4geWVzCmNoZWNraW5nIGZvciBtYWluIGluIC1sWGJzZC4u LiBubwpjaGVja2luZyBmb3IgcHRocmVhZCBsaWJyYXJ5Li4uIC1scHRocmVhZApjaGVja2luZyBm b3IgdGhyZWFkIHN1cHBvcnQuLi4geWVzCmNoZWNraW5nIGZvciBYa2IuLi4geWVzCmNoZWNraW5n IGZvciBYa2JSZWZyZXNoS2V5Ym9hcmRNYXBwaW5nLi4uIHllcwpjaGVja2luZyBmb3IgWGtiRnJl ZU5hbWVzLi4uIHllcwpjaGVja2luZyBmb3IgWHJtU2V0RGF0YWJhc2UuLi4geWVzCmNoZWNraW5n IGZvciBYU2NyZWVuUmVzb3VyY2VTdHJpbmcuLi4geWVzCmNoZWNraW5nIGZvciBYU2NyZWVuTnVt YmVyT2ZTY3JlZW4uLi4geWVzCmNoZWNraW5nIGZvciBYRGlzcGxheUNlbGxzLi4uIHllcwpjaGVj a2luZyBmb3IgWERlc3Ryb3lTdWJ3aW5kb3dzLi4uIHllcwpjaGVja2luZyBYMTEgdmVyc2lvbiA2 Li4uIDYgb3IgbmV3ZXIKY2hlY2tpbmcgZm9yIFhJQ0NhbGxiYWNrLmNhbGxiYWNrLi4uIHllcwpj aGVja2luZyBmb3IgbGlicnN2Zy0yLjAgPj0gMi4xNC4wLi4uIHllcwpjaGVja2luZyBmb3IgbGli d2VicGRlbXV4ID49IDAuNi4wLi4uIHllcwpjaGVja2luZyBmb3IgV2ViUEdldEluZm8uLi4geWVz CmNoZWNraW5nIGZvciBzcWxpdGUzX29wZW5fdjIgaW4gLWxzcWxpdGUzLi4uIHllcwpjaGVja2lu ZyBmb3Igc3FsaXRlM19sb2FkX2V4dGVuc2lvbiBpbiAtbHNxbGl0ZTMuLi4geWVzCmNoZWNraW5n IGZvciBnZXRhZGRyaW5mb19hIGluIC1sYW5sLi4uIG5vCmNoZWNraW5nIGZvciBndGsrLTMuMCA+ PSAzLjEwIGdsaWItMi4wID49IDIuMzcuNS4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciBHVEsgY29t cGlsZXMuLi4geWVzCmNvbmZpZ3VyZTogV0FSTklORzogWW91ciB2ZXJzaW9uIG9mIEd0aysgd2ls bCBoYXZlIHByb2JsZW1zIHdpdGgKICAgICAgIGNsb3Npbmcgb3BlbiBkaXNwbGF5cy4gIFRoaXMg aXMgbm8gcHJvYmxlbSBpZiB5b3UganVzdCB1c2UKICAgICAgIG9uZSBkaXNwbGF5LCBidXQgaWYg eW91IHVzZSBtb3JlIHRoYW4gb25lIGFuZCBjbG9zZSBvbmUgb2YgdGhlbQogICAgICAgRW1hY3Mg bWF5IGNyYXNoLgogICAgICAgU2VlIGh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9HTk9NRS9ndGsv aXNzdWVzLzIyMQpjaGVja2luZyBmb3IgbWFsbG9jX3RyaW0uLi4gbm8KY2hlY2tpbmcgZm9yIGRi dXMtMSA+PSAxLjAuLi4geWVzCmNoZWNraW5nIGZvciBkYnVzX3dhdGNoX2dldF91bml4X2ZkLi4u IHllcwpjaGVja2luZyBmb3IgZGJ1c190eXBlX2lzX3ZhbGlkLi4uIHllcwpjaGVja2luZyBmb3Ig ZGJ1c192YWxpZGF0ZV9idXNfbmFtZS4uLiB5ZXMKY2hlY2tpbmcgZm9yIGRidXNfdmFsaWRhdGVf cGF0aC4uLiB5ZXMKY2hlY2tpbmcgZm9yIGRidXNfdmFsaWRhdGVfaW50ZXJmYWNlLi4uIHllcwpj aGVja2luZyBmb3IgZGJ1c192YWxpZGF0ZV9tZW1iZXIuLi4geWVzCmNoZWNraW5nIGZvciBnaW8t Mi4wID49IDIuMjYuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgR1NldHRpbmdzIGlzIGluIGdpby4u LiB5ZXMKY2hlY2tpbmcgZm9yIGdvYmplY3QtMi4wID49IDIuMC4uLiB5ZXMKY2hlY2tpbmcgZm9y IGxnZXRmaWxlY29uIGluIC1sc2VsaW51eC4uLiBubwpjaGVja2luZyBmb3IgZ251dGxzID49IDIu MTIuMi4uLiB5ZXMKY2hlY2tpbmcgZm9yIGxpYnN5c3RlbWQgPj0gMjIyLi4uIG5vCmNoZWNraW5n IGZvciBqYW5zc29uID49IDIuNy4uLiB5ZXMKY2hlY2tpbmcgZm9yIHRyZWUtc2l0dGVyID49IDAu MjAuMi4uLiBubwpjaGVja2luZyBmb3IgdHJlZS1zaXR0ZXIgPj0gMC42LjMuLi4gbm8KY2hlY2tp bmcgZm9yIHN5cy9pbm90aWZ5LmguLi4gbm8KY2hlY2tpbmcgZm9yIGxpYmtxdWV1ZS4uLiBubwpj aGVja2luZyBmb3IgbGlicmFyeSBjb250YWluaW5nIGtxdWV1ZS4uLiBub25lIHJlcXVpcmVkCmNo ZWNraW5nIGZvciBYUmVuZGVyUXVlcnlFeHRlbnNpb24gaW4gLWxYcmVuZGVyLi4uIHllcwpjaGVj a2luZyBmb3IgY2Fpcm8gPj0gMS44LjAuLi4geWVzCmNoZWNraW5nIGZvciBmcmVldHlwZTIuLi4g eWVzCmNoZWNraW5nIGZvciBmb250Y29uZmlnID49IDIuMi4wLi4uIHllcwpjaGVja2luZyBmb3Ig RlRfRmFjZV9HZXRDaGFyVmFyaWFudEluZGV4Li4uIHllcwpjaGVja2luZyBmb3IgbGlib3RmLi4u IG5vCmNoZWNraW5nIGZvciBoYXJmYnV6eiA+PSAwLjkuNDIuLi4geWVzCmNoZWNraW5nIGZvciBY MTEvWGxpYi14Y2IuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHhjYl90cmFuc2xhdGVfY29vcmRpbmF0 ZXMgaW4gLWx4Y2IuLi4geWVzCmNoZWNraW5nIGZvciBYR2V0WENCQ29ubmVjdGlvbiBpbiAtbFgx MS14Y2IuLi4geWVzCmNoZWNraW5nIGZvciB4Y2JfYXV4X3N5bmMgaW4gLWx4Y2ItdXRpbC4uLiB5 ZXMKY2hlY2tpbmcgZm9yIFgxMS94cG0uaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIFhwbVJlYWRGaWxl VG9QaXhtYXAgaW4gLWxYcG0uLi4geWVzCmNoZWNraW5nIGZvciBYcG1SZXR1cm5BbGxvY1BpeGVs cyBwcmVwcm9jZXNzb3IgZGVmaW5lLi4uIHllcwpjaGVja2luZyBmb3IganBlZ2xpYiA2YiBvciBs YXRlci4uLiAtbGpwZWcKY2hlY2tpbmcgZm9yIGxjbXMyLi4uIHllcwpjaGVja2luZyBmb3IgbGli cmFyeSBjb250YWluaW5nIGluZmxhdGVFbmQuLi4gbm9uZSByZXF1aXJlZApjaGVja2luZyBmb3Ig ZGxvcGVuLi4uIHllcwpjaGVja2luZyBmb3IgZGxhZGRyLi4uIHllcwpjaGVja2luZyBmb3IgZGxm dW5jLi4uIG5vCmNoZWNraW5nIGZvciBsaWJwbmcgPj0gMS4wLjAuLi4geWVzCmNoZWNraW5nIHdo ZXRoZXIgcG5nX2xvbmdqbXAgaXMgZGVjbGFyZWQuLi4geWVzCmNoZWNraW5nIGZvciB0aWZmaW8u aC4uLiB5ZXMKY2hlY2tpbmcgZm9yIFRJRkZHZXRWZXJzaW9uIGluIC1sdGlmZi4uLiB5ZXMKY2hl Y2tpbmcgZm9yIGdpZl9saWIuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIEdpZk1ha2VNYXBPYmplY3Qg aW4gLWxnaWYuLi4geWVzCmNoZWNraW5nIGZvciBncG0uaC4uLiBubwpjaGVja2luZyBmb3IgWDEx L1NNL1NNbGliLmguLi4geWVzCmNoZWNraW5nIGZvciBTbWNPcGVuQ29ubmVjdGlvbiBpbiAtbFNN Li4uIHllcwpjaGVja2luZyBmb3IgeHJhbmRyID49IDEuMi4yLi4uIG5vCmNoZWNraW5nIGZvciBY MTEvZXh0ZW5zaW9ucy9YcmFuZHIuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIFhSUkdldFNjcmVlblJl c291cmNlcyBpbiAtbFhyYW5kci4uLiB5ZXMKY2hlY2tpbmcgZm9yIHhpbmVyYW1hID49IDEuMC4y Li4uIHllcwpjaGVja2luZyBmb3IgeGZpeGVzID49IDQuMC4wLi4uIHllcwpjaGVja2luZyBmb3Ig eGkuLi4geWVzCmNoZWNraW5nIGZvciBYMTEvZXh0ZW5zaW9ucy9YSW5wdXQyLmguLi4geWVzCmNo ZWNraW5nIGZvciBYSUdyYWJCdXR0b24gaW4gLWxYaS4uLiB5ZXMKY2hlY2tpbmcgZm9yIFhJU2Ny b2xsQ2xhc3NJbmZvLnR5cGUuLi4geWVzCmNoZWNraW5nIGZvciBYSVRvdWNoQ2xhc3NJbmZvLnR5 cGUuLi4geWVzCmNoZWNraW5nIGZvciBYSUJhcnJpZXJSZWxlYXNlUG9pbnRlckluZm8uZGV2aWNl aWQuLi4geWVzCmNoZWNraW5nIGZvciBYSUdlc3R1cmVDbGFzc0luZm8udHlwZS4uLiBubwpjaGVj a2luZyBmb3IgWDExL2V4dGVuc2lvbnMvc3luYy5oLi4uIHllcwpjaGVja2luZyBmb3IgWFN5bmNR dWVyeUV4dGVuc2lvbiBpbiAtbFhleHQuLi4geWVzCmNoZWNraW5nIGZvciBYU3luY1RyaWdnZXJG ZW5jZS4uLiB5ZXMKY2hlY2tpbmcgZm9yIFgxMS9leHRlbnNpb25zL1hkYmUuaC4uLiAgIEMtYyBD LWMkIC4vY29uZmlndXJlIC0td2l0aG91dC14CmNoZWNraW5nIGZvciB4Y3J1bi4uLiBubwpjaGVj a2luZyBmb3IgR05VIE1ha2UuLi4gbWFrZQpjaGVja2luZyBidWlsZCBzeXN0ZW0gdHlwZS4uLiB4 ODZfNjQtdW5rbm93bi1uZXRic2Q5LjMKY2hlY2tpbmcgaG9zdCBzeXN0ZW0gdHlwZS4uLiB4ODZf NjQtdW5rbm93bi1uZXRic2Q5LjMKY2hlY2tpbmcgZm9yIGdjYy4uLiBnY2MKY2hlY2tpbmcgd2hl dGhlciB0aGUgQyBjb21waWxlciB3b3Jrcy4uLiB5ZXMKY2hlY2tpbmcgZm9yIEMgY29tcGlsZXIg ZGVmYXVsdCBvdXRwdXQgZmlsZSBuYW1lLi4uIGEub3V0CmNoZWNraW5nIGZvciBzdWZmaXggb2Yg ZXhlY3V0YWJsZXMuLi4gCmNoZWNraW5nIHdoZXRoZXIgd2UgYXJlIGNyb3NzIGNvbXBpbGluZy4u LiBubwpjaGVja2luZyBmb3Igc3VmZml4IG9mIG9iamVjdCBmaWxlcy4uLiBvCmNoZWNraW5nIHdo ZXRoZXIgdGhlIGNvbXBpbGVyIHN1cHBvcnRzIEdOVSBDLi4uIHllcwpjaGVja2luZyB3aGV0aGVy IGdjYyBhY2NlcHRzIC1nLi4uIHllcwpjaGVja2luZyBmb3IgZ2NjIG9wdGlvbiB0byBlbmFibGUg QzExIGZlYXR1cmVzLi4uIG5vbmUgbmVlZGVkCmNoZWNraW5nIHdoZXRoZXIgdGhlIGNvbXBpbGVy IGlzIGNsYW5nLi4uIG5vCmNoZWNraW5nIGZvciBjb21waWxlciBvcHRpb24gbmVlZGVkIHdoZW4g Y2hlY2tpbmcgZm9yIGRlY2xhcmF0aW9ucy4uLiBub25lCmNoZWNraW5nIHdoZXRoZXIgZ2NjIGFu ZCBjYyB1bmRlcnN0YW5kIC1jIGFuZCAtbyB0b2dldGhlci4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN0 ZGlvLmguLi4geWVzCmNoZWNraW5nIGZvciBzdGRsaWIuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN0 cmluZy5oLi4uIHllcwpjaGVja2luZyBmb3IgaW50dHlwZXMuaC4uLiB5ZXMKY2hlY2tpbmcgZm9y IHN0ZGludC5oLi4uIHllcwpjaGVja2luZyBmb3Igc3RyaW5ncy5oLi4uIHllcwpjaGVja2luZyBm b3Igc3lzL3N0YXQuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN5cy90eXBlcy5oLi4uIHllcwpjaGVj a2luZyBmb3IgdW5pc3RkLmguLi4geWVzCmNoZWNraW5nIGZvciB3Y2hhci5oLi4uIHllcwpjaGVj a2luZyBmb3IgbWluaXgvY29uZmlnLmguLi4gbm8KY2hlY2tpbmcgZm9yIGxpbnV4L2ZzLmguLi4g bm8KY2hlY2tpbmcgZm9yIG1hbGxvYy5oLi4uIHllcwpjaGVja2luZyBmb3Igc3lzL3N5c3RlbWlu Zm8uaC4uLiBubwpjaGVja2luZyBmb3Igc3lzL3N5c2luZm8uaC4uLiBubwpjaGVja2luZyBmb3Ig Y29mZi5oLi4uIG5vCmNoZWNraW5nIGZvciBwdHkuaC4uLiBubwpjaGVja2luZyBmb3Igc3lzL3Jl c291cmNlLmguLi4geWVzCmNoZWNraW5nIGZvciBzeXMvdXRzbmFtZS5oLi4uIHllcwpjaGVja2lu ZyBmb3IgcHdkLmguLi4geWVzCmNoZWNraW5nIGZvciB1dG1wLmguLi4geWVzCmNoZWNraW5nIGZv ciB1dGlsLmguLi4geWVzCmNoZWNraW5nIGZvciBzYW5pdGl6ZXIvbHNhbl9pbnRlcmZhY2UuaC4u LiBubwpjaGVja2luZyBmb3Igc3lzL3NvY2tldC5oLi4uIHllcwpjaGVja2luZyBmb3Igc3lzL3Bh cmFtLmguLi4geWVzCmNoZWNraW5nIGZvciBwdGhyZWFkLmguLi4geWVzCmNoZWNraW5nIGZvciBt YWxsb2MvbWFsbG9jLmguLi4gbm8KY2hlY2tpbmcgZm9yIHN5cy91bi5oLi4uIHllcwpjaGVja2lu ZyBmb3IgdmZvcmsuaC4uLiBubwpjaGVja2luZyBmb3IgZGlyZW50LmguLi4geWVzCmNoZWNraW5n IGZvciBleGVjaW5mby5oLi4uIHllcwpjaGVja2luZyBmb3Igc3RkaW9fZXh0LmguLi4gbm8KY2hl Y2tpbmcgZm9yIHN5cy92ZnMuaC4uLiBubwpjaGVja2luZyBmb3Igc3lzL2ZzX3R5cGVzLmguLi4g bm8KY2hlY2tpbmcgZm9yIGdldG9wdC5oLi4uIHllcwpjaGVja2luZyBmb3Igc3lzL2NkZWZzLmgu Li4geWVzCmNoZWNraW5nIGZvciBzeXMvdGltZS5oLi4uIHllcwpjaGVja2luZyBmb3IgaWVlZTc1 NC5oLi4uIG5vCmNoZWNraW5nIGZvciBsaW1pdHMuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN5cy9z ZWxlY3QuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN0ZGFsaWduLmguLi4geWVzCmNoZWNraW5nIGZv ciBzdGRib29sLmguLi4geWVzCmNoZWNraW5nIGZvciBzdGRja2RpbnQuaC4uLiBubwpjaGVja2lu ZyBmb3Igc3lzL3JhbmRvbS5oLi4uIG5vCmNoZWNraW5nIHdoZXRoZXIgaXQgaXMgc2FmZSB0byBk ZWZpbmUgX19FWFRFTlNJT05TX18uLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgX1hPUEVOX1NPVVJD RSBzaG91bGQgYmUgZGVmaW5lZC4uLiBubwpjaGVja2luZyBob3cgdG8gcnVuIHRoZSBDIHByZXBy b2Nlc3Nvci4uLiBnY2MgLUUKY2hlY2tpbmcgZm9yIGdyZXAgdGhhdCBoYW5kbGVzIGxvbmcgbGlu ZXMgYW5kIC1lLi4uIC91c3IvYmluL2dyZXAKY2hlY2tpbmcgZm9yIGVncmVwLi4uIC91c3IvYmlu L2dyZXAgLUUKY2hlY2tpbmcgZm9yIE1pbml4IEFtc3RlcmRhbSBjb21waWxlci4uLiBubwpjaGVj a2luZyBmb3IgYXIuLi4gYXIKY2hlY2tpbmcgZm9yIHJhbmxpYi4uLiByYW5saWIKY2hlY2tpbmcg Zm9yIHNwZWNpYWwgQyBjb21waWxlciBvcHRpb25zIG5lZWRlZCBmb3IgbGFyZ2UgZmlsZXMuLi4g bm8KY2hlY2tpbmcgZm9yIF9GSUxFX09GRlNFVF9CSVRTIHZhbHVlIG5lZWRlZCBmb3IgbGFyZ2Ug ZmlsZXMuLi4gbm8KY2hlY2tpbmcgd2hldGhlciBnY2MgYWNjZXB0cyAtZzMgLU8yLi4uIHllcwpj aGVja2luZyB3aGV0aGVyIHRoZSBjb21waWxlciBpcyBjbGFuZy4uLiBubwpjaGVja2luZyB3aGV0 aGVyIEMgY29tcGlsZXIgaGFuZGxlcyAtV2Vycm9yIC1XdW5rbm93bi13YXJuaW5nLW9wdGlvbi4u LiBubwpjaGVja2luZyBmb3IgYSBCU0QtY29tcGF0aWJsZSBpbnN0YWxsLi4uIC91c3IvYmluL2lu c3RhbGwgLWMKY2hlY2tpbmcgY29tbWFuZCB0byBzeW1saW5rIGZpbGVzIGluIHRoZSBzYW1lIGRp cmVjdG9yeS4uLiBsbiAtcwpjaGVja2luZyBmb3IgaW5zdGFsbC1pbmZvLi4uIC91c3IvcGtnL2Jp bi9pbnN0YWxsLWluZm8KY2hlY2tpbmcgZm9yIGd6aXAuLi4gL3Vzci9iaW4vZ3ppcApjaGVja2lu ZyBmb3IgJ2ZpbmQnIGFyZ3MgdG8gZGVsZXRlIGEgZmlsZS4uLiAtZGVsZXRlCmNoZWNraW5nIGZv ciBicmV3Li4uIG5vCmNoZWNraW5nIGZvciAtem5vY29tYnJlbG9jLi4uIG5vdCBuZWVkZWQKY2hl Y2tpbmcgd2hldGhlciBhZGRyZXNzZXMgYXJlIHNhbml0aXplZC4uLiBubwpjaGVja2luZyBmb3Ig bWF0aCBsaWJyYXJ5Li4uIC1sbQpjaGVja2luZyBmb3IgcGtnLWNvbmZpZy4uLiAvdXNyL3BrZy9i aW4vcGtnLWNvbmZpZwpjaGVja2luZyBwa2ctY29uZmlnIGlzIGF0IGxlYXN0IHZlcnNpb24gMC45 LjAuLi4geWVzCmNoZWNraW5nIGZvciBtYWNoaW5lL3NvdW5kY2FyZC5oLi4uIG5vCmNoZWNraW5n IGZvciBzeXMvc291bmRjYXJkLmguLi4geWVzCmNoZWNraW5nIGZvciBzb3VuZGNhcmQuaC4uLiB5 ZXMKY2hlY2tpbmcgZm9yIG1tc3lzdGVtLmguLi4gbm8KY2hlY2tpbmcgZm9yIF9vc3NfaW9jdGwg aW4gLWxvc3NhdWRpby4uLiB5ZXMKY2hlY2tpbmcgZm9yIGFsc2EgPj0gMS4wLjAuLi4geWVzCmNo ZWNraW5nIGZvciBBRERSX05PX1JBTkRPTUlaRS4uLiBubwpjaGVja2luZyBmb3Igc3lzL3dhaXQu aCB0aGF0IGlzIFBPU0lYLjEgY29tcGF0aWJsZS4uLiB5ZXMKY2hlY2tpbmcgZm9yIG5ldC9pZi5o Li4uIHllcwpjaGVja2luZyBmb3IgaWZhZGRycy5oLi4uIHllcwpjaGVja2luZyBmb3IgbmV0L2lm X2RsLmguLi4geWVzCmNoZWNraW5nIGZvciBzdHJ1Y3QgaWZyZXEuaWZyX2ZsYWdzLi4uIHllcwpj aGVja2luZyBmb3Igc3RydWN0IGlmcmVxLmlmcl9od2FkZHIuLi4gbm8KY2hlY2tpbmcgZm9yIHN0 cnVjdCBpZnJlcS5pZnJfbmV0bWFzay4uLiBubwpjaGVja2luZyBmb3Igc3RydWN0IGlmcmVxLmlm cl9icm9hZGFkZHIuLi4geWVzCmNoZWNraW5nIGZvciBzdHJ1Y3QgaWZyZXEuaWZyX2FkZHIuLi4g eWVzCmNoZWNraW5nIGZvciBzdHJ1Y3QgaWZyZXEuaWZyX2FkZHIuc2FfbGVuLi4uIHllcwpjaGVj a2luZyB3aGV0aGVyIGdjYyB1bmRlcnN0YW5kcyAtTU1EIC1NRi4uLiB5ZXMKY2hlY2tpbmcgZm9y IFguLi4gZGlzYWJsZWQKY2hlY2tpbmcgd2hldGhlciBtYWxsb2MgaXMgRG91ZyBMZWEgc3R5bGUu Li4gbm8KY2hlY2tpbmcgZm9yIHNicmsuLi4geWVzCmNoZWNraW5nIGZvciBnZXRwYWdlc2l6ZS4u LiB5ZXMKY2hlY2tpbmcgZm9yIF9fbHNhbl9pZ25vcmVfb2JqZWN0Li4uIG5vCmNoZWNraW5nIGZv ciBmb3JrLi4uIHllcwpjaGVja2luZyBmb3IgdmZvcmsuLi4geWVzCmNoZWNraW5nIGZvciBmY2ht b2QuLi4geWVzCmNoZWNraW5nIGZvciBjYW5vbmljYWxpemVfZmlsZV9uYW1lLi4uIG5vCmNoZWNr aW5nIGZvciBmYWNjZXNzYXQuLi4geWVzCmNoZWNraW5nIGZvciByZWFscGF0aC4uLiB5ZXMKY2hl Y2tpbmcgZm9yIGxzdGF0Li4uIHllcwpjaGVja2luZyBmb3IgcmVhZGxpbmthdC4uLiB5ZXMKY2hl Y2tpbmcgZm9yIGV4cGxpY2l0X2J6ZXJvLi4uIG5vCmNoZWNraW5nIGZvciBtZW1zZXRfcy4uLiBu bwpjaGVja2luZyBmb3IgZmNobW9kYXQuLi4geWVzCmNoZWNraW5nIGZvciBsY2htb2QuLi4geWVz CmNoZWNraW5nIGZvciBmY250bC4uLiB5ZXMKY2hlY2tpbmcgZm9yIGZkb3BlbmRpci4uLiB5ZXMK Y2hlY2tpbmcgZm9yIGZzdGF0YXQuLi4geWVzCmNoZWNraW5nIGZvciBmc3luYy4uLiB5ZXMKY2hl Y2tpbmcgZm9yIGZ1dGltZW5zLi4uIHllcwpjaGVja2luZyBmb3IgZ2V0cmFuZG9tLi4uIG5vCmNo ZWNraW5nIGZvciBnZXR0aW1lb2ZkYXkuLi4geWVzCmNoZWNraW5nIGZvciBta29zdGVtcC4uLiB5 ZXMKY2hlY2tpbmcgZm9yIHBpcGUyLi4uIHllcwpjaGVja2luZyBmb3IgcHNlbGVjdC4uLiB5ZXMK Y2hlY2tpbmcgZm9yIHB0aHJlYWRfc2lnbWFzay4uLiBubwpjaGVja2luZyBmb3IgcmVhZGxpbmsu Li4geWVzCmNoZWNraW5nIGZvciBpc2JsYW5rLi4uIHllcwpjaGVja2luZyBmb3IgaXN3Y3R5cGUu Li4geWVzCmNoZWNraW5nIGZvciBzdHJ0b2ltYXguLi4geWVzCmNoZWNraW5nIGZvciBzeW1saW5r Li4uIHllcwpjaGVja2luZyBmb3IgbG9jYWx0aW1lX3IuLi4geWVzCmNoZWNraW5nIGZvciB0aW1l Z20uLi4geWVzCmNoZWNraW5nIGZvciB1dGltZW5zYXQuLi4geWVzCmNoZWNraW5nIGZvciBnZXRk dGFibGVzaXplLi4uIHllcwpjaGVja2luZyBmb3IgZnV0aW1lcy4uLiB5ZXMKY2hlY2tpbmcgZm9y IGZ1dGltZXNhdC4uLiBubwpjaGVja2luZyBmb3IgbHV0aW1lcy4uLiB5ZXMKY2hlY2tpbmcgZm9y IHdvcmtpbmcgbW1hcC4uLiB5ZXMKY2hlY2tpbmcgZm9yIG1haW4gaW4gLWxYYnNkLi4uIG5vCmNo ZWNraW5nIGZvciBwdGhyZWFkIGxpYnJhcnkuLi4gLWxwdGhyZWFkCmNoZWNraW5nIGZvciB0aHJl YWQgc3VwcG9ydC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHNxbGl0ZTNfb3Blbl92MiBpbiAtbHNxbGl0 ZTMuLi4geWVzCmNoZWNraW5nIGZvciBzcWxpdGUzX2xvYWRfZXh0ZW5zaW9uIGluIC1sc3FsaXRl My4uLiB5ZXMKY2hlY2tpbmcgZm9yIGdldGFkZHJpbmZvX2EgaW4gLWxhbmwuLi4gbm8KY2hlY2tp bmcgZm9yIG1hbGxvY190cmltLi4uIG5vCmNoZWNraW5nIGZvciBkYnVzLTEgPj0gMS4wLi4uIHll cwpjaGVja2luZyBmb3IgZGJ1c193YXRjaF9nZXRfdW5peF9mZC4uLiB5ZXMKY2hlY2tpbmcgZm9y IGRidXNfdHlwZV9pc192YWxpZC4uLiB5ZXMKY2hlY2tpbmcgZm9yIGRidXNfdmFsaWRhdGVfYnVz X25hbWUuLi4geWVzCmNoZWNraW5nIGZvciBkYnVzX3ZhbGlkYXRlX3BhdGguLi4geWVzCmNoZWNr aW5nIGZvciBkYnVzX3ZhbGlkYXRlX2ludGVyZmFjZS4uLiB5ZXMKY2hlY2tpbmcgZm9yIGRidXNf dmFsaWRhdGVfbWVtYmVyLi4uIHllcwpjaGVja2luZyBmb3IgbGdldGZpbGVjb24gaW4gLWxzZWxp bnV4Li4uIG5vCmNoZWNraW5nIGZvciBnbnV0bHMgPj0gMi4xMi4yLi4uIHllcwpjaGVja2luZyBm b3IgbGlic3lzdGVtZCA+PSAyMjIuLi4gbm8KY2hlY2tpbmcgZm9yIGphbnNzb24gPj0gMi43Li4u IHllcwpjaGVja2luZyBmb3IgdHJlZS1zaXR0ZXIgPj0gMC4yMC4yLi4uIG5vCmNoZWNraW5nIGZv ciB0cmVlLXNpdHRlciA+PSAwLjYuMy4uLiBubwpjaGVja2luZyBmb3Igc3lzL2lub3RpZnkuaC4u LiBubwpjaGVja2luZyBmb3IgbGlia3F1ZXVlLi4uIG5vCmNoZWNraW5nIGZvciBsaWJyYXJ5IGNv bnRhaW5pbmcga3F1ZXVlLi4uIG5vbmUgcmVxdWlyZWQKY2hlY2tpbmcgZm9yIGxjbXMyLi4uIHll cwpjaGVja2luZyBmb3IgbGlicmFyeSBjb250YWluaW5nIGluZmxhdGVFbmQuLi4gLWx6CmNoZWNr aW5nIGZvciBkbG9wZW4uLi4geWVzCmNoZWNraW5nIGZvciBkbGFkZHIuLi4geWVzCmNoZWNraW5n IGZvciBkbGZ1bmMuLi4gbm8KY2hlY2tpbmcgZm9yIGdwbS5oLi4uIG5vCmNoZWNraW5nIGZvciBs aWJ4bWwtMi4wID4gMi42LjE3Li4uIHllcwpjaGVja2luZyBmb3IgaHRtbFJlYWRNZW1vcnkgaW4g LWx4bWwyLi4uIHllcwpjaGVja2luZyBmb3IgbWFpbGxvY2sgaW4gLWxtYWlsLi4uIG5vCmNoZWNr aW5nIGZvciBtYWlsbG9jayBpbiAtbGxvY2tmaWxlLi4uIG5vCmNoZWNraW5nIGZvciBsaWJsb2Nr ZmlsZS5zby4uLiBubwpjaGVja2luZyBmb3IgbWFpbGxvY2suaC4uLiBubwpjaGVja2luZyBmb3Ig bGludXgvc2VjY29tcC5oLi4uIG5vCmNoZWNraW5nIGZvciBsaW51eC9maWx0ZXIuaC4uLiBubwpj aGVja2luZyBmb3IgbGlic2VjY29tcCA+PSAyLjUuMi4uLiBubwpjaGVja2luZyBzaXplIG9mIGxv bmcuLi4gOApjaGVja2luZyBmb3IgYWNjZXB0NC4uLiB5ZXMKY2hlY2tpbmcgZm9yIGZjaGRpci4u LiB5ZXMKY2hlY2tpbmcgZm9yIGdldGhvc3RuYW1lLi4uIHllcwpjaGVja2luZyBmb3IgZ2V0cnVz YWdlLi4uIHllcwpjaGVja2luZyBmb3IgZ2V0X2N1cnJlbnRfZGlyX25hbWUuLi4gbm8KY2hlY2tp bmcgZm9yIGxyYW5kNDguLi4geWVzCmNoZWNraW5nIGZvciByYW5kb20uLi4geWVzCmNoZWNraW5n IGZvciByaW50Li4uIHllcwpjaGVja2luZyBmb3IgdHJ1bmMuLi4geWVzCmNoZWNraW5nIGZvciBz ZWxlY3QuLi4geWVzCmNoZWNraW5nIGZvciBnZXRwYWdlc2l6ZS4uLiAoY2FjaGVkKSB5ZXMKY2hl Y2tpbmcgZm9yIHNldGxvY2FsZS4uLiB5ZXMKY2hlY2tpbmcgZm9yIG5ld2xvY2FsZS4uLiB5ZXMK Y2hlY2tpbmcgZm9yIGdldHJsaW1pdC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHNldHJsaW1pdC4uLiB5 ZXMKY2hlY2tpbmcgZm9yIHNodXRkb3duLi4uIHllcwpjaGVja2luZyBmb3IgcHRocmVhZF9zaWdt YXNrLi4uIChjYWNoZWQpIHllcwpjaGVja2luZyBmb3Igc3Ryc2lnbmFsLi4uIHllcwpjaGVja2lu ZyBmb3Igc2V0aXRpbWVyLi4uIHllcwpjaGVja2luZyBmb3Igc2VuZHRvLi4uIHllcwpjaGVja2lu ZyBmb3IgcmVjdmZyb20uLi4geWVzCmNoZWNraW5nIGZvciBnZXRzb2NrbmFtZS4uLiB5ZXMKY2hl Y2tpbmcgZm9yIGdldGlmYWRkcnMuLi4geWVzCmNoZWNraW5nIGZvciBmcmVlaWZhZGRycy4uLiB5 ZXMKY2hlY2tpbmcgZm9yIGdhaV9zdHJlcnJvci4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN5bmMuLi4g eWVzCmNoZWNraW5nIGZvciBnZXRwd2VudC4uLiB5ZXMKY2hlY2tpbmcgZm9yIGVuZHB3ZW50Li4u IHllcwpjaGVja2luZyBmb3IgZ2V0Z3JlbnQuLi4geWVzCmNoZWNraW5nIGZvciBlbmRncmVudC4u LiB5ZXMKY2hlY2tpbmcgZm9yIGNmbWFrZXJhdy4uLiB5ZXMKY2hlY2tpbmcgZm9yIGNmc2V0c3Bl ZWQuLi4geWVzCmNoZWNraW5nIGZvciBfX2V4ZWN1dGFibGVfc3RhcnQuLi4geWVzCmNoZWNraW5n IGZvciBsb2cyLi4uIHllcwpjaGVja2luZyBmb3IgcHRocmVhZF9zZXRuYW1lX25wLi4uIHllcwpj aGVja2luZyBmb3IgcHRocmVhZF9zZXRfbmFtZV9ucC4uLiBubwpjaGVja2luZyB3aGV0aGVyIHB0 aHJlYWRfc2V0bmFtZV9ucCB0YWtlcyBhIHNpbmdsZSBhcmd1bWVudC4uLiBubwpjaGVja2luZyB3 aGV0aGVyIHB0aHJlYWRfc2V0bmFtZV9ucCB0YWtlcyB0aHJlZSBhcmd1bWVudHMuLi4geWVzCmNo ZWNraW5nIGZvciBhbGlnbmVkX2FsbG9jLi4uIHllcwpjaGVja2luZyB3aGV0aGVyIGFsaWduZWRf YWxsb2MgaXMgZGVjbGFyZWQuLi4geWVzCmNoZWNraW5nIGZvciBwb3NpeF9tYWR2aXNlLi4uIHll cwpjaGVja2luZyBmb3IgX19idWlsdGluX2ZyYW1lX2FkZHJlc3MuLi4geWVzCmNoZWNraW5nIGZv ciBfX2J1aWx0aW5fdW53aW5kX2luaXQuLi4geWVzCmNoZWNraW5nIGZvciBfTEFSR0VGSUxFX1NP VVJDRSB2YWx1ZSBuZWVkZWQgZm9yIGxhcmdlIGZpbGVzLi4uIG5vCmNoZWNraW5nIGZvciBncmFu dHB0Li4uIHllcwpjaGVja2luZyBmb3IgZ2V0cHQuLi4gbm8KY2hlY2tpbmcgZm9yIHBvc2l4X29w ZW5wdC4uLiB5ZXMKY2hlY2tpbmcgZm9yIGxpYnJhcnkgY29udGFpbmluZyB0cHV0cy4uLiAtbHRl cm1pbmZvCmNoZWNraW5nIHdoZXRoZXIgLWx0ZXJtaW5mbyBsaWJyYXJ5IGRlZmluZXMgQkMuLi4g eWVzCmNoZWNraW5nIGZvciB0aW1lcmZkIGludGVyZmFjZS4uLiBubwpjaGVja2luZyB3aGV0aGVy IHNpZ25hbHMgY2FuIGJlIGhhbmRsZWQgb24gYWx0ZXJuYXRlIHN0YWNrLi4uIHllcwpjaGVja2lu ZyBmb3IgdmFsZ3JpbmQvdmFsZ3JpbmQuaC4uLiBubwpjaGVja2luZyBmb3Igc3RydWN0IHVuaXBh aXIudW5pY29kZS4uLiBubwpjaGVja2luZyBmb3IgcGlkX3QuLi4geWVzCmNoZWNraW5nIGZvciB3 b3JraW5nIGZvcmsuLi4geWVzCmNoZWNraW5nIGZvciB3b3JraW5nIHZmb3JrLi4uIChjYWNoZWQp IHllcwpjaGVja2luZyBmb3Igc25wcmludGYuLi4geWVzCmNoZWNraW5nIGZvciBzcGF3bi5oLi4u IHllcwpjaGVja2luZyBmb3IgcG9zaXhfc3Bhd24uLi4geWVzCmNoZWNraW5nIGZvciBwb3NpeF9z cGF3bl9maWxlX2FjdGlvbnNfYWRkY2hkaXIuLi4gbm8KY2hlY2tpbmcgZm9yIHBvc2l4X3NwYXdu X2ZpbGVfYWN0aW9uc19hZGRjaGRpcl9ucC4uLiBubwpjaGVja2luZyBmb3IgcG9zaXhfc3Bhd25h dHRyX3NldGZsYWdzLi4uIHllcwpjaGVja2luZyB3aGV0aGVyIFBPU0lYX1NQQVdOX1NFVFNJRCBp cyBkZWNsYXJlZC4uLiBubwpjaGVja2luZyB3aGV0aGVyIEdMaWIgaXMgbGlua2VkIGluLi4uIG5v CmNoZWNraW5nIGZvciBubF9sYW5naW5mbyBhbmQgQ09ERVNFVC4uLiB5ZXMKY2hlY2tpbmcgZm9y IG5sX2xhbmdpbmZvIGFuZCBfTkxfUEFQRVJfV0lEVEguLi4gbm8KY2hlY2tpbmcgZm9yIG1ic3Rh dGVfdC4uLiB5ZXMKY2hlY2tpbmcgZm9yIF9zZXRqbXAuLi4geWVzCmNoZWNraW5nIGZvciBzaWdz ZXRqbXAuLi4geWVzCmNoZWNraW5nIFBPU0lYIHRlcm1pb3MuLi4geWVzCmNoZWNraW5nIHNpemUg b2Ygc3BlZWRfdC4uLiA0CmNoZWNraW5nIGZvciB1c2FibGUgRklPTlJFQUQuLi4geWVzCmNoZWNr aW5nIGZvciB1c2FibGUgU0lHSU8uLi4geWVzCmNoZWNraW5nIGZvciBzdHJ1Y3QgYWxpZ25tZW50 Li4uIHllcwpjaGVja2luZyBmb3IgdHlwZW9mIHN5bnRheCBhbmQga2V5d29yZCBzcGVsbGluZy4u LiB0eXBlb2YKY2hlY2tpbmcgZm9yIHN0YXRlbWVudCBleHByZXNzaW9ucy4uLiB5ZXMKY2hlY2tp bmcgd2hldGhlciBtYWxsb2MgKDApIHJldHVybnMgbm9ubnVsbC4uLiB5ZXMKY2hlY2tpbmcgZm9y IHdvcmtpbmcgYWxsb2NhLmguLi4gbm8KY2hlY2tpbmcgZm9yIGFsbG9jYS4uLiB5ZXMKY2hlY2tp bmcgZm9yIGEgcmFjZS1mcmVlIG1rZGlyIC1wLi4uIC4vYnVpbGQtYXV4L2luc3RhbGwtc2ggLWMg LWQKY2hlY2tpbmcgd2hldGhlciB0aGUgcHJlcHJvY2Vzc29yIHN1cHBvcnRzIGluY2x1ZGVfbmV4 dC4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciBzb3VyY2UgY29kZSBsaW5lIGxlbmd0aCBpcyB1bmxp bWl0ZWQuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgbHN0YXQgY29ycmVjdGx5IGhhbmRsZXMgdHJh aWxpbmcgc2xhc2guLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgLy8gaXMgZGlzdGluY3QgZnJvbSAv Li4uIG5vCmNoZWNraW5nIHdoZXRoZXIgcmVhbHBhdGggd29ya3MuLi4geWVzCmNoZWNraW5nIGZv ciBnZXRjd2QuLi4geWVzCmNoZWNraW5nIGZvciBDL0MrKyByZXN0cmljdCBrZXl3b3JkLi4uIF9f cmVzdHJpY3RfXwpjaGVja2luZyB3aGV0aGVyIGJ5dGUgb3JkZXJpbmcgaXMgYmlnZW5kaWFuLi4u IG5vCmNoZWNraW5nIGlmIGVudmlyb24gaXMgcHJvcGVybHkgZGVjbGFyZWQuLi4gbm8KY2hlY2tp bmcgZm9yIGNvbXBsZXRlIGVycm5vLmguLi4gbm8KY2hlY2tpbmcgZm9yIEVNVUxUSUhPUCB2YWx1 ZS4uLiB5ZXMKY2hlY2tpbmcgZm9yIEVOT0xJTksgdmFsdWUuLi4geWVzCmNoZWNraW5nIGZvciBF T1ZFUkZMT1cgdmFsdWUuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgY3R5cGUuaCBkZWZpbmVzIF9f aGVhZGVyX2lubGluZS4uLiBubwpjaGVja2luZyBmb3IgbW9kZV90Li4uIHllcwpjaGVja2luZyB3 aGV0aGVyIHN0cm1vZGUgaXMgZGVjbGFyZWQuLi4geWVzCmNoZWNraW5nIGZvciBnYXdrLi4uIG5v CmNoZWNraW5nIGZvciBtYXdrLi4uIG5vCmNoZWNraW5nIGZvciBuYXdrLi4uIG5vCmNoZWNraW5n IGZvciBhd2suLi4gYXdrCmNoZWNraW5nIGZvciBnZXRvcHQuaC4uLiAoY2FjaGVkKSB5ZXMKY2hl Y2tpbmcgZm9yIGdldG9wdF9sb25nX29ubHkuLi4gbm8KY2hlY2tpbmcgZm9yIHRpbWVzcGVjX2dl dC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN0cnVjdCB0aW1ldmFsLi4uIHllcwpjaGVja2luZyBmb3Ig d2lkZS1lbm91Z2ggc3RydWN0IHRpbWV2YWwudHZfc2VjIG1lbWJlci4uLiB5ZXMKY2hlY2tpbmcg d2hldGhlciBsaW1pdHMuaCBoYXMgV09SRF9CSVQsIEJPT0xfV0lEVEggZXRjLi4uLiBubwpjaGVj a2luZyB3aGV0aGVyIHRoZSBjb21waWxlciBwcm9kdWNlcyBtdWx0aS1hcmNoIGJpbmFyaWVzLi4u IG5vCmNoZWNraW5nIHdoZXRoZXIgc3RkaW50LmggY29uZm9ybXMgdG8gQzk5Li4uIHllcwpjaGVj a2luZyB3aGV0aGVyIHN0ZGludC5oIHdvcmtzIHdpdGhvdXQgSVNPIEMgcHJlZGVmaW5lcy4uLiB5 ZXMKY2hlY2tpbmcgd2hldGhlciBzdGRpbnQuaCBoYXMgVUlOVE1BWF9XSURUSCBldGMuLi4uIG5v CmNoZWNraW5nIHdoZXRoZXIgbWVtbWVtIGlzIGRlY2xhcmVkLi4uIHllcwpjaGVja2luZyB3aGV0 aGVyIG1lbXJjaHIgaXMgZGVjbGFyZWQuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgPGxpbWl0cy5o PiBkZWZpbmVzIE1JTiBhbmQgTUFYLi4uIG5vCmNoZWNraW5nIHdoZXRoZXIgPHN5cy9wYXJhbS5o PiBkZWZpbmVzIE1JTiBhbmQgTUFYLi4uIHllcwpjaGVja2luZyB3aGV0aGVyIHRpbWVfdCBpcyBz aWduZWQuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgYWxhcm0gaXMgZGVjbGFyZWQuLi4geWVzCmNo ZWNraW5nIGZvciB3b3JraW5nIG1rdGltZS4uLiBubwpjaGVja2luZyB3aGV0aGVyIHN0cnVjdCB0 bSBpcyBpbiBzeXMvdGltZS5oIG9yIHRpbWUuaC4uLiB0aW1lLmgKY2hlY2tpbmcgZm9yIHN0cnVj dCB0bS50bV96b25lLi4uIHllcwpjaGVja2luZyBmb3Igc3RydWN0IHRtLnRtX2dtdG9mZi4uLiB5 ZXMKY2hlY2tpbmcgd2hldGhlciA8c3lzL3NlbGVjdC5oPiBpcyBzZWxmLWNvbnRhaW5lZC4uLiB5 ZXMKY2hlY2tpbmcgZm9yIGlubGluZS4uLiBpbmxpbmUKY2hlY2tpbmcgZm9yIHNpZ3NldF90Li4u IHllcwpjaGVja2luZyBmb3Igdm9sYXRpbGUgc2lnX2F0b21pY190Li4uIHllcwpjaGVja2luZyBm b3Igc2lnaGFuZGxlcl90Li4uIG5vCmNoZWNraW5nIGZvciB3Y2hhcl90Li4uIHllcwpjaGVja2lu ZyBmb3IgZ29vZCBtYXhfYWxpZ25fdC4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciBOVUxMIGNhbiBi ZSB1c2VkIGluIGFyYml0cmFyeSBleHByZXNzaW9ucy4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciBm Y2xvc2VhbGwgaXMgZGVjbGFyZWQuLi4gbm8KY2hlY2tpbmcgd2hpY2ggZmxhdm9yIG9mIHByaW50 ZiBhdHRyaWJ1dGUgbWF0Y2hlcyBpbnR0eXBlcyBtYWNyb3MuLi4gc3lzdGVtCmNoZWNraW5nIHdo ZXRoZXIgZWN2dCBpcyBkZWNsYXJlZC4uLiBubwpjaGVja2luZyB3aGV0aGVyIGZjdnQgaXMgZGVj bGFyZWQuLi4gbm8KY2hlY2tpbmcgd2hldGhlciBnY3Z0IGlzIGRlY2xhcmVkLi4uIG5vCmNoZWNr aW5nIHdoZXRoZXIgc3RybmxlbiBpcyBkZWNsYXJlZC4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciBz dHJ0b2ltYXggaXMgZGVjbGFyZWQuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgc3RhdCBmaWxlLW1v ZGUgbWFjcm9zIGFyZSBicm9rZW4uLi4gbm8KY2hlY2tpbmcgZm9yIG5saW5rX3QuLi4geWVzCmNo ZWNraW5nIGZvciBzdHJ1Y3QgdGltZXNwZWMgaW4gPHRpbWUuaD4uLi4geWVzCmNoZWNraW5nIGZv ciBUSU1FX1VUQyBpbiA8dGltZS5oPi4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciBleGVjdnBlIGlz IGRlY2xhcmVkLi4uIHllcwpjaGVja2luZyB3aGV0aGVyIGNsZWFyZXJyX3VubG9ja2VkIGlzIGRl Y2xhcmVkLi4uIG5vCmNoZWNraW5nIHdoZXRoZXIgZmVvZl91bmxvY2tlZCBpcyBkZWNsYXJlZC4u LiBubwpjaGVja2luZyB3aGV0aGVyIGZlcnJvcl91bmxvY2tlZCBpcyBkZWNsYXJlZC4uLiBubwpj aGVja2luZyB3aGV0aGVyIGZmbHVzaF91bmxvY2tlZCBpcyBkZWNsYXJlZC4uLiBubwpjaGVja2lu ZyB3aGV0aGVyIGZnZXRzX3VubG9ja2VkIGlzIGRlY2xhcmVkLi4uIG5vCmNoZWNraW5nIHdoZXRo ZXIgZnB1dGNfdW5sb2NrZWQgaXMgZGVjbGFyZWQuLi4gbm8KY2hlY2tpbmcgd2hldGhlciBmcHV0 c191bmxvY2tlZCBpcyBkZWNsYXJlZC4uLiBubwpjaGVja2luZyB3aGV0aGVyIGZyZWFkX3VubG9j a2VkIGlzIGRlY2xhcmVkLi4uIG5vCmNoZWNraW5nIHdoZXRoZXIgZndyaXRlX3VubG9ja2VkIGlz IGRlY2xhcmVkLi4uIG5vCmNoZWNraW5nIHdoZXRoZXIgZ2V0Y191bmxvY2tlZCBpcyBkZWNsYXJl ZC4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciBnZXRjaGFyX3VubG9ja2VkIGlzIGRlY2xhcmVkLi4u IHllcwpjaGVja2luZyB3aGV0aGVyIHB1dGNfdW5sb2NrZWQgaXMgZGVjbGFyZWQuLi4geWVzCmNo ZWNraW5nIHdoZXRoZXIgcHV0Y2hhcl91bmxvY2tlZCBpcyBkZWNsYXJlZC4uLiB5ZXMKY2hlY2tp bmcgdHlwZSBvZiBhcnJheSBhcmd1bWVudCB0byBnZXRncm91cHMuLi4gZ2lkX3QKY2hlY2tpbmcg d2hldGhlciBnZXRkdGFibGVzaXplIGlzIGRlY2xhcmVkLi4uIHllcwpjaGVja2luZyB3aGV0aGVy IG1hbGxvYyBpcyBwdHJkaWZmX3Qgc2FmZS4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciBtYWxsb2Ms IHJlYWxsb2MsIGNhbGxvYyBzZXQgZXJybm8gb24gZmFpbHVyZS4uLiB5ZXMKY2hlY2tpbmcgZm9y IE9fQ0xPRVhFQy4uLiB5ZXMKY2hlY2tpbmcgZm9yIHByb21vdGVkIG1vZGVfdCB0eXBlLi4uIG1v ZGVfdApjaGVja2luZyB3aGV0aGVyIHRoZSB1dGltZXMgZnVuY3Rpb24gd29ya3MuLi4geWVzCmNo ZWNraW5nIGZvciBDIGNvbXBpbGVyIG9wdGlvbiB0byBhbGxvdyB3YXJuaW5ncy4uLiAtV25vLWVy cm9yCmNoZWNraW5nIGZvciBzeXMvYWNsLmguLi4gbm8KY29uZmlndXJlOiBXQVJOSU5HOiBsaWJh Y2wgZGV2ZWxvcG1lbnQgbGlicmFyeSB3YXMgbm90IGZvdW5kIG9yIG5vdCB1c2FibGUuCmNvbmZp Z3VyZTogV0FSTklORzogR05VIEVtYWNzIHdpbGwgYmUgYnVpbHQgd2l0aG91dCBBQ0wgc3VwcG9y dC4KY2hlY2tpbmcgZm9yIHN0YXRpY19hc3NlcnQuLi4geWVzLCBhbiA8YXNzZXJ0Lmg+IG1hY3Jv CmNoZWNraW5nIGZvciBfX2J1aWx0aW5fZXhwZWN0Li4uIHllcwpjaGVja2luZyBmb3IgYnl0ZXN3 YXAuaC4uLiBubwpjaGVja2luZyBmb3IgbGlicmFyeSBjb250YWluaW5nIGNsb2NrX2dldHRpbWUu Li4gbm9uZSByZXF1aXJlZApjaGVja2luZyBmb3IgY2xvY2tfZ2V0cmVzLi4uIHllcwpjaGVja2lu ZyBmb3IgY2xvY2tfZ2V0dGltZS4uLiB5ZXMKY2hlY2tpbmcgZm9yIGNsb2NrX3NldHRpbWUuLi4g eWVzCmNoZWNraW5nIGZvciBjb3B5X2ZpbGVfcmFuZ2UuLi4gbm8KY2hlY2tpbmcgZm9yIGRfdHlw ZSBtZW1iZXIgaW4gZGlyZWN0b3J5IHN0cnVjdC4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciAvLyBp cyBkaXN0aW5jdCBmcm9tIC8uLi4gKGNhY2hlZCkgbm8KY2hlY2tpbmcgd2hldGhlciBkdXAyIHdv cmtzLi4uIHllcwpjaGVja2luZyBmb3IgbGlicmFyeSBjb250YWluaW5nIGJhY2t0cmFjZV9zeW1i b2xzX2ZkLi4uIC1sZXhlY2luZm8KY2hlY2tpbmcgZm9yIGV4cGxpY2l0X21lbXNldC4uLiB5ZXMK Y2hlY2tpbmcgd2hldGhlciBmY2htb2RhdCB3b3Jrcy4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciBm Y250bCBoYW5kbGVzIEZfRFVQRkQgY29ycmVjdGx5Li4uIHllcwpjaGVja2luZyB3aGV0aGVyIGZj bnRsIHVuZGVyc3RhbmRzIEZfRFVQRkRfQ0xPRVhFQy4uLiBubwpjaGVja2luZyB3aGV0aGVyIGZk b3BlbmRpciBpcyBkZWNsYXJlZC4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciBmZG9wZW5kaXIgd29y a3MuLi4geWVzCmNoZWNraW5nIGZvciBnZXR4YXR0ciB3aXRoIFhBVFRSX05BTUVfUE9TSVhfQUNM IG1hY3Jvcy4uLiBubwpjaGVja2luZyBmb3IgZmxleGlibGUgYXJyYXkgbWVtYmVyLi4uIHllcwpj aGVja2luZyBmb3IgX19mcGVuZGluZy4uLiBubwpjaGVja2luZyB3aGV0aGVyIGZyZWUgaXMga25v d24gdG8gcHJlc2VydmUgZXJybm8uLi4gbm8KY2hlY2tpbmcgd2hldGhlciBmc3RhdGF0ICguLi4s IDApIHdvcmtzLi4uIHllcwpjaGVja2luZyBmb3Igc3lzL21vdW50LmguLi4geWVzCmNoZWNraW5n IGZvciBzdGF0dmZzIGZ1bmN0aW9uIChTVlI0KS4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciB0byB1 c2Ugc3RhdHZmczY0Li4uIG5vCmNoZWNraW5nIGZvciB0d28tYXJndW1lbnQgc3RhdGZzIHdpdGgg c3RhdGZzLmZfZnJzaXplIG1lbWJlci4uLiBubwpjaGVja2luZyBmb3Igc3lzL2ZzL3M1cGFyYW0u aC4uLiBubwpjaGVja2luZyBmb3Igc3lzL3N0YXRmcy5oLi4uIG5vCmNoZWNraW5nIGZvciBzdGF0 ZnMgdGhhdCB0cnVuY2F0ZXMgYmxvY2sgY291bnRzLi4uIG5vCmNoZWNraW5nIHdoZXRoZXIgZnV0 aW1lbnMgd29ya3MuLi4gbm8KY2hlY2tpbmcgZm9yIGdldGxvYWRhdmcuLi4geWVzCmNoZWNraW5n IGZvciBzeXMvbG9hZGF2Zy5oLi4uIG5vCmNoZWNraW5nIHdoZXRoZXIgZ2V0bG9hZGF2ZyBpcyBk ZWNsYXJlZC4uLiB5ZXMKY2hlY2tpbmcgZm9yIGdldHRpbWVvZmRheSB3aXRoIFBPU0lYIHNpZ25h dHVyZS4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciB0aGUgY29tcGlsZXIgc3VwcG9ydHMgdGhlIF9f aW5saW5lIGtleXdvcmQuLi4geWVzCmNoZWNraW5nIGZvciBnbXAuaC4uLiBubwpjaGVja2luZyBm b3IgZ21wL2dtcC5oLi4uIG5vCmNoZWNraW5nIGZvciBtZW1tZW0uLi4geWVzCmNoZWNraW5nIHdo ZXRoZXIgbWVtbWVtIHdvcmtzLi4uIHllcwpjaGVja2luZyBmb3IgbWVtcGNweS4uLiBubwpjaGVj a2luZyBmb3IgbWVtcmNoci4uLiB5ZXMKY2hlY2tpbmcgZm9yIGxpYnJhcnkgY29udGFpbmluZyBu YW5vc2xlZXAuLi4gbm9uZSByZXF1aXJlZApjaGVja2luZyBmb3Igd29ya2luZyBuYW5vc2xlZXAu Li4geWVzCmNoZWNraW5nIGZvciBzeXMvcHN0YXQuaC4uLiBubwpjaGVja2luZyBmb3Igc3lzL3N5 c21wLmguLi4gbm8KY2hlY2tpbmcgZm9yIHN5cy9wYXJhbS5oLi4uIChjYWNoZWQpIHllcwpjaGVj a2luZyBmb3Igc3lzL3N5c2N0bC5oLi4uIHllcwpjaGVja2luZyBmb3Igc2NoZWRfZ2V0YWZmaW5p dHkuLi4gbm8KY2hlY2tpbmcgZm9yIHNjaGVkX2dldGFmZmluaXR5X25wLi4uIHllcwpjaGVja2lu ZyBmb3IgcHN0YXRfZ2V0ZHluYW1pYy4uLiBubwpjaGVja2luZyBmb3Igc3lzbXAuLi4gbm8KY2hl Y2tpbmcgZm9yIHN5c2N0bC4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciBzaWduYXR1cmUgb2YgcHNl bGVjdCBjb25mb3JtcyB0byBQT1NJWC4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciBwc2VsZWN0IGRl dGVjdHMgaW52YWxpZCBmZHMuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgcHRocmVhZF9zaWdtYXNr IGlzIGEgbWFjcm8uLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgcmVhZGxpbmsgc2lnbmF0dXJlIGlz IGNvcnJlY3QuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgcmVhZGxpbmsgaGFuZGxlcyB0cmFpbGlu ZyBzbGFzaCBjb3JyZWN0bHkuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgcmVhZGxpbmsgdHJ1bmNh dGVzIHJlc3VsdHMgY29ycmVjdGx5Li4uIHllcwpjaGVja2luZyB3aGV0aGVyIHJlYWRsaW5rYXQg c2lnbmF0dXJlIGlzIGNvcnJlY3QuLi4geWVzCmNoZWNraW5nIGZvciB3b3JraW5nIHJlX2NvbXBp bGVfcGF0dGVybi4uLiBubwpjaGVja2luZyBmb3IgbGliaW50bC5oLi4uIHllcwpjaGVja2luZyB3 aGV0aGVyIGlzYmxhbmsgaXMgZGVjbGFyZWQuLi4geWVzCmNoZWNraW5nIGZvciBzaWcyc3RyLi4u IG5vCmNoZWNraW5nIGZvciBzaWdkZXNjcl9ucC4uLiBubwpjaGVja2luZyBmb3Igc29ja2xlbl90 Li4uIHllcwpjaGVja2luZyBmb3Igc3NpemVfdC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN0cnVjdCBz dGF0LnN0X2F0aW0udHZfbnNlYy4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciBzdHJ1Y3Qgc3RhdC5z dF9hdGltIGlzIG9mIHR5cGUgc3RydWN0IHRpbWVzcGVjLi4uIHllcwpjaGVja2luZyBmb3Igc3Ry dWN0IHN0YXQuc3RfYmlydGh0aW1lc3BlYy50dl9uc2VjLi4uIHllcwpjaGVja2luZyBmb3IgYWxp Z25hcyBhbmQgYWxpZ25vZi4uLiB5ZXMsIDxzdGRhbGlnbi5oPiBtYWNyb3MKY2hlY2tpbmcgZm9y IGJvb2wsIHRydWUsIGZhbHNlLi4uIG5vCmNoZWNraW5nIGZvciBzdHBjcHkuLi4geWVzCmNoZWNr aW5nIGZvciB3b3JraW5nIHN0cm5sZW4uLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgc3RydG9pbWF4 IHdvcmtzLi4uIHllcwpjaGVja2luZyB3aGV0aGVyIHN5bWxpbmsgaGFuZGxlcyB0cmFpbGluZyBz bGFzaCBjb3JyZWN0bHkuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgbG9jYWx0aW1lX3IgaXMgZGVj bGFyZWQuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgbG9jYWx0aW1lX3IgaXMgY29tcGF0aWJsZSB3 aXRoIGl0cyBQT1NJWCBzaWduYXR1cmUuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgbG9jYWx0aW1l IHdvcmtzIGV2ZW4gbmVhciBleHRyZW1hLi4uIHllcwpjaGVja2luZyBmb3IgdGltZXpvbmVfdC4u LiB5ZXMKY2hlY2tpbmcgd2hldGhlciB0aW1lcl9zZXR0aW1lIGlzIGRlY2xhcmVkLi4uIHllcwpj aGVja2luZyBmb3IgbGlicmFyeSBjb250YWluaW5nIHRpbWVyX3NldHRpbWUuLi4gbm9uZSByZXF1 aXJlZApjaGVja2luZyBmb3IgdGltZXJfc2V0dGltZS4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciB1 dGltZW5zYXQgd29ya3MuLi4gbm8KY2hlY2tpbmcgZm9yIHZhcmlhYmxlLWxlbmd0aCBhcnJheXMu Li4geWVzCmNoZWNraW5nIGZvciByYXdtZW1jaHIuLi4gbm8KY2hlY2tpbmcgd2hldGhlciBnZXRk dGFibGVzaXplIHdvcmtzLi4uIHllcwpjaGVja2luZyB3aGV0aGVyIG9wZW4gcmVjb2duaXplcyBh IHRyYWlsaW5nIHNsYXNoLi4uIHllcwpjaGVja2luZyBmb3IgX19ta3RpbWVfaW50ZXJuYWwuLi4g bm8KY2hlY2tpbmcgZm9yIHRpbWVyX2dldG92ZXJydW4uLi4geWVzCmNoZWNraW5nIGZvciBnY2Mg b3B0aW9uIHRvIGRpc2FibGUgcG9zaXRpb24gaW5kZXBlbmRlbnQgZXhlY3V0YWJsZXMuLi4gbm90 IG5lZWRlZAoKQ29uZmlndXJlZCBmb3IgJ3g4Nl82NC11bmtub3duLW5ldGJzZDkuMycuCgogIFdo ZXJlIHNob3VsZCB0aGUgYnVpbGQgcHJvY2VzcyBmaW5kIHRoZSBzb3VyY2UgY29kZT8gICAgLgog IFdoYXQgY29tcGlsZXIgc2hvdWxkIGVtYWNzIGJlIGJ1aWx0IHdpdGg/ICAgICAgICAgICAgICAg Z2NjIC1nMyAtTzIKICBTaG91bGQgRW1hY3MgdXNlIHRoZSBHTlUgdmVyc2lvbiBvZiBtYWxsb2M/ ICAgICAgICAgICAgIG5vCiAgICAoVGhlIEdOVSBhbGxvY2F0b3JzIGRvbid0IHdvcmsgd2l0aCB0 aGlzIHN5c3RlbSBjb25maWd1cmF0aW9uLikKICBTaG91bGQgRW1hY3MgdXNlIGEgcmVsb2NhdGlu ZyBhbGxvY2F0b3IgZm9yIGJ1ZmZlcnM/ICAgIG5vCiAgU2hvdWxkIEVtYWNzIHVzZSBtbWFwKDIp IGZvciBidWZmZXIgYWxsb2NhdGlvbj8gICAgICAgICBubwogIFdoYXQgd2luZG93IHN5c3RlbSBz aG91bGQgRW1hY3MgdXNlPyAgICAgICAgICAgICAgICAgICAgbm9uZQogIFdoYXQgdG9vbGtpdCBz aG91bGQgRW1hY3MgdXNlPyAgICAgICAgICAgICAgICAgICAgICAgICAgbm9uZQogIFdoZXJlIGRv IHdlIGZpbmQgWCBXaW5kb3dzIGhlYWRlciBmaWxlcz8gICAgICAgICAgICAgICAgTk9ORQogIFdo ZXJlIGRvIHdlIGZpbmQgWCBXaW5kb3dzIGxpYnJhcmllcz8gICAgICAgICAgICAgICAgICAgTk9O RQogIERvZXMgRW1hY3MgdXNlIC1sWGF3M2Q/ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbm8KICBEb2VzIEVtYWNzIHVzZSAtbFhwbT8gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG5vCiAgRG9lcyBFbWFjcyB1c2UgLWxqcGVnPyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBubwogIERvZXMgRW1hY3MgdXNlIC1sdGlmZj8gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgbm8KICBEb2VzIEVtYWNzIHVzZSBhIGdpZiBsaWJyYXJ5PyAgICAgICAg ICAgICAgICAgICAgICAgICAgIG5vIAogIERvZXMgRW1hY3MgdXNlIGEgcG5nIGxpYnJhcnk/ICAg ICAgICAgICAgICAgICAgICAgICAgICAgbm8gCiAgRG9lcyBFbWFjcyB1c2UgLWxyc3ZnLTI/ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBubwogIERvZXMgRW1hY3MgdXNlIC1sd2VicD8g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm8KICBEb2VzIEVtYWNzIHVzZSAtbHNx bGl0ZTM/ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHllcwogIERvZXMgRW1hY3MgdXNl IGNhaXJvPyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm8KICBEb2VzIEVtYWNz IHVzZSAtbGxjbXMyPyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHllcwogIERvZXMg RW1hY3MgdXNlIGltYWdlbWFnaWNrPyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm8KICBE b2VzIEVtYWNzIHVzZSBuYXRpdmUgQVBJcyBmb3IgaW1hZ2VzPyAgICAgICAgICAgICAgICAgIG5v CiAgRG9lcyBFbWFjcyBzdXBwb3J0IHNvdW5kPyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB5ZXMKICBEb2VzIEVtYWNzIHVzZSAtbGdwbT8gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG5vCiAgRG9lcyBFbWFjcyB1c2UgLWxkYnVzPyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB5ZXMKICBEb2VzIEVtYWNzIHVzZSAtbGdjb25mPyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG5vCiAgRG9lcyBFbWFjcyB1c2UgR1NldHRpbmdzPyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBubwogIERvZXMgRW1hY3MgdXNlIGEgZmlsZSBub3RpZmljYXRp b24gbGlicmFyeT8gICAgICAgICAgICAgeWVzIChrcXVldWUpCiAgRG9lcyBFbWFjcyB1c2UgYWNj ZXNzIGNvbnRyb2wgbGlzdHM/ICAgICAgICAgICAgICAgICAgICBubwogIERvZXMgRW1hY3MgdXNl IC1sc2VsaW51eD8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm8KICBEb2VzIEVtYWNz IHVzZSAtbGdudXRscz8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHllcwogIERvZXMg RW1hY3MgdXNlIC1seG1sMj8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeWVzCiAg RG9lcyBFbWFjcyB1c2UgLWxmcmVldHlwZT8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBu bwogIERvZXMgRW1hY3MgdXNlIEhhcmZCdXp6PyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbm8KICBEb2VzIEVtYWNzIHVzZSAtbG0xN24tZmx0PyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG5vCiAgRG9lcyBFbWFjcyB1c2UgLWxvdGY/ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBubwogIERvZXMgRW1hY3MgdXNlIC1seGZ0PyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgbm8KICBEb2VzIEVtYWNzIHVzZSAtbHN5c3RlbWQ/ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG5vCiAgRG9lcyBFbWFjcyB1c2UgLWxqYW5zc29uPyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB5ZXMKICBEb2VzIEVtYWNzIHVzZSAtbHRyZWUtc2l0dGVy PyAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vCiAgRG9lcyBFbWFjcyB1c2UgdGhlIEdNUCBs aWJyYXJ5PyAgICAgICAgICAgICAgICAgICAgICAgICBubwogIERvZXMgRW1hY3MgZGlyZWN0bHkg dXNlIHpsaWI/ICAgICAgICAgICAgICAgICAgICAgICAgICAgeWVzCiAgRG9lcyBFbWFjcyBoYXZl IGR5bmFtaWMgbW9kdWxlcyBzdXBwb3J0PyAgICAgICAgICAgICAgICB5ZXMKICBEb2VzIEVtYWNz IHVzZSB0b29sa2l0IHNjcm9sbCBiYXJzPyAgICAgICAgICAgICAgICAgICAgIG5vCiAgRG9lcyBF bWFjcyBzdXBwb3J0IFh3aWRnZXRzPyAgICAgICAgICAgICAgICAgICAgICAgICAgICBubwogIERv ZXMgRW1hY3MgaGF2ZSB0aHJlYWRpbmcgc3VwcG9ydCBpbiBsaXNwPyAgICAgICAgICAgICAgeWVz CiAgRG9lcyBFbWFjcyBzdXBwb3J0IHRoZSBwb3J0YWJsZSBkdW1wZXI/ICAgICAgICAgICAgICAg ICB5ZXMKICBEb2VzIEVtYWNzIHN1cHBvcnQgbGVnYWN5IHVuZXhlYyBkdW1waW5nPyAgICAgICAg ICAgICAgIG5vCiAgV2hpY2ggZHVtcGluZyBzdHJhdGVneSBkb2VzIEVtYWNzIHVzZT8gICAgICAg ICAgICAgICAgICBwZHVtcGVyCiAgRG9lcyBFbWFjcyBoYXZlIG5hdGl2ZSBsaXNwIGNvbXBpbGVy PyAgICAgICAgICAgICAgICAgICBubwogIERvZXMgRW1hY3MgdXNlIHZlcnNpb24gMiBvZiB0aGUg WCBJbnB1dCBFeHRlbnNpb24/ICAgICAgbm8KICBEb2VzIEVtYWNzIGdlbmVyYXRlIGEgc21hbGxl ci1zaXplIEphcGFuZXNlIGRpY3Rpb25hcnk/IG5vCgoKY29uZmlndXJlOiBjcmVhdGluZyAuL2Nv bmZpZy5zdGF0dXMKY29uZmlnLnN0YXR1czogY3JlYXRpbmcgc3JjL3ZlcmJvc2UubWsKY29uZmln LnN0YXR1czogY3JlYXRpbmcgc3JjL2VtYWNzLW1vZHVsZS5oCmNvbmZpZy5zdGF0dXM6IGNyZWF0 aW5nIE1ha2VmaWxlCmNvbmZpZy5zdGF0dXM6IGNyZWF0aW5nIGxpYi9nbnVsaWIubWsKY29uZmln LnN0YXR1czogY3JlYXRpbmcgLi9kb2MvbWFuL2VtYWNzLjEKY29uZmlnLnN0YXR1czogY3JlYXRp bmcgbGliL01ha2VmaWxlCmNvbmZpZy5zdGF0dXM6IGNyZWF0aW5nIGxpYi1zcmMvTWFrZWZpbGUK Y29uZmlnLnN0YXR1czogY3JlYXRpbmcgb2xkWE1lbnUvTWFrZWZpbGUKY29uZmlnLnN0YXR1czog Y3JlYXRpbmcgZG9jL2VtYWNzL01ha2VmaWxlCmNvbmZpZy5zdGF0dXM6IGNyZWF0aW5nIGRvYy9t aXNjL01ha2VmaWxlCmNvbmZpZy5zdGF0dXM6IGNyZWF0aW5nIGRvYy9saXNwaW50cm8vTWFrZWZp bGUKY29uZmlnLnN0YXR1czogY3JlYXRpbmcgZG9jL2xpc3ByZWYvTWFrZWZpbGUKY29uZmlnLnN0 YXR1czogY3JlYXRpbmcgc3JjL01ha2VmaWxlCmNvbmZpZy5zdGF0dXM6IGNyZWF0aW5nIGx3bGli L01ha2VmaWxlCmNvbmZpZy5zdGF0dXM6IGNyZWF0aW5nIGxpc3AvTWFrZWZpbGUKY29uZmlnLnN0 YXR1czogY3JlYXRpbmcgbGVpbS9NYWtlZmlsZQpjb25maWcuc3RhdHVzOiBjcmVhdGluZyBuZXh0 c3RlcC9NYWtlZmlsZQpjb25maWcuc3RhdHVzOiBjcmVhdGluZyBudC9NYWtlZmlsZQpjb25maWcu c3RhdHVzOiBjcmVhdGluZyB0ZXN0L01ha2VmaWxlCmNvbmZpZy5zdGF0dXM6IGNyZWF0aW5nIHRl c3QvbWFudWFsL25vdmVybGF5L01ha2VmaWxlCmNvbmZpZy5zdGF0dXM6IGNyZWF0aW5nIHRlc3Qv aW5mcmEvTWFrZWZpbGUKY29uZmlnLnN0YXR1czogY3JlYXRpbmcgYWRtaW4vY2hhcnNldHMvTWFr ZWZpbGUKY29uZmlnLnN0YXR1czogY3JlYXRpbmcgYWRtaW4vdW5pZGF0YS9NYWtlZmlsZQpjb25m aWcuc3RhdHVzOiBjcmVhdGluZyBhZG1pbi9ncmFtbWFycy9NYWtlZmlsZQpjb25maWcuc3RhdHVz OiBjcmVhdGluZyBzcmMvY29uZmlnLmgKY29uZmlnLnN0YXR1czogZXhlY3V0aW5nIHNyYy9lcGF0 aHMuaCBjb21tYW5kcwpjb25maWcuc3RhdHVzOiBleGVjdXRpbmcgc3JjLy5nZGJpbml0IGNvbW1h bmRzCmNvbmZpZy5zdGF0dXM6IGV4ZWN1dGluZyBkb2MvZW1hY3MvZW1hY3N2ZXIudGV4aSBjb21t YW5kcwpjb25maWcuc3RhdHVzOiBleGVjdXRpbmcgZXRjLXJlZmNhcmRzLWVtYWNzdmVyLnRleCBj b21tYW5kcwpjb25maWd1cmU6IFdBUk5JTkc6IFRoaXMgY29uZmlndXJhdGlvbiBpbnN0YWxscyBh ICdtb3ZlbWFpbCcgcHJvZ3JhbQp0aGF0IGRvZXMgbm90IHJldHJpZXZlIFBPUDMgZW1haWwuICBC eSBkZWZhdWx0LCBFbWFjcyAyNSBhbmQgZWFybGllcgppbnN0YWxsZWQgYSAnbW92ZW1haWwnIHBy b2dyYW0gdGhhdCByZXRyaWV2ZWQgUE9QMyBlbWFpbCB2aWEgb25seQppbnNlY3VyZSBjaGFubmVs cywgYSBwcmFjdGljZSB0aGF0IGlzIG5vIGxvbmdlciByZWNvbW1lbmRlZCBidXQgdGhhdAp5b3Ug Y2FuIGNvbnRpbnVlIHRvIHN1cHBvcnQgYnkgdXNpbmcgJy4vY29uZmlndXJlIC0td2l0aC1wb3An Lgpjb25maWd1cmU6IFlvdSBtaWdodCB3YW50IHRvIGluc3RhbGwgR05VIE1haWx1dGlscwo8aHR0 cHM6Ly9tYWlsdXRpbHMub3JnPiBhbmQgdXNlICcuL2NvbmZpZ3VyZSAtLXdpdGgtbWFpbHV0aWxz Jy4KJCBnbWFrZQpnbWFrZSBhY3R1YWwtYWxsIHx8IGdtYWtlIGFkdmljZS1vbi1mYWlsdXJlIG1h a2UtdGFyZ2V0PWFsbCBleGl0LXN0YXR1cz0kPwpnbWFrZVsxXTogRW50ZXJpbmcgZGlyZWN0b3J5 ICcvdXNyL1gvMjMvc3JjL2VtYWNzL2VtYWNzLTI5LjAuOTInCmdtYWtlIC1DIGxpYiBhbGwKZ21h a2VbMl06IEVudGVyaW5nIGRpcmVjdG9yeSAnL3Vzci9YLzIzL3NyYy9lbWFjcy9lbWFjcy0yOS4w LjkyL2xpYicKICBHRU4gICAgICBhbGxvY2EuaAogIEdFTiAgICAgIGJ5dGVzd2FwLmgKICBHRU4g ICAgICBkaXJlbnQuaAogIEdFTiAgICAgIGVycm5vLmgKICBHRU4gICAgICBmY250bC5oCiAgR0VO ICAgICAgZ2V0b3B0LmgKICBHRU4gICAgICBnZXRvcHQtY2RlZnMuaAogIEdFTiAgICAgIG1hbGxv Yy9keW5hcnJheS5nbC5oCiAgR0VOICAgICAgbWFsbG9jL2R5bmFycmF5LXNrZWxldG9uLmdsLmgK ICBHRU4gICAgICBtYWxsb2Mvc2NyYXRjaF9idWZmZXIuZ2wuaAogIEdFTiAgICAgIGllZWU3NTQu aAogIEdFTiAgICAgIGludHR5cGVzLmgKZWNobyAnI2luY2x1ZGUgIm1pbmktZ21wLmgiJyA+IGdt cC5oLXQKbXYgZ21wLmgtdCBnbXAuaAogIEdFTiAgICAgIGxpbWl0cy5oCiAgR0VOICAgICAgc2ln bmFsLmgKICBHRU4gICAgICBzdGRja2RpbnQuaAogIEdFTiAgICAgIHN0ZGludC5oCiAgR0VOICAg ICAgc3RkaW8uaAogIEdFTiAgICAgIHN0ZGxpYi5oCiAgR0VOICAgICAgc3RyaW5nLmgKICBHRU4g ICAgICBzeXMvcmFuZG9tLmgKICBHRU4gICAgICBzeXMvc2VsZWN0LmgKICBHRU4gICAgICBzeXMv c3RhdC5oCiAgR0VOICAgICAgc3lzL3RpbWUuaAogIEdFTiAgICAgIHN5cy90eXBlcy5oCiAgR0VO ICAgICAgdGltZS5oCiAgR0VOICAgICAgdW5pc3RkLmgKICBDQyAgICAgICBmaW5nZXJwcmludC5v CiAgQ0MgICAgICAgbWt0aW1lLm8KICBDQyAgICAgICBhY2wtZXJybm8tdmFsaWQubwogIENDICAg ICAgIGFjbC1pbnRlcm5hbC5vCiAgQ0MgICAgICAgZ2V0LXBlcm1pc3Npb25zLm8KICBDQyAgICAg ICBzZXQtcGVybWlzc2lvbnMubwogIENDICAgICAgIGFsbG9jYXRvci5vCiAgQ0MgICAgICAgb3Bl bmF0LXByb2MubwogIENDICAgICAgIGJpbmFyeS1pby5vCiAgQ0MgICAgICAgYy1jdHlwZS5vCiAg Q0MgICAgICAgYy1zdHJjYXNlY21wLm8KICBDQyAgICAgICBjLXN0cm5jYXNlY21wLm8KICBDQyAg ICAgICBjYW5vbmljYWxpemUtbGdwbC5vCiAgQ0MgICAgICAgY2FyZWFkbGlua2F0Lm8KY2FyZWFk bGlua2F0LmM6IEluIGZ1bmN0aW9uIOKAmGNhcmVhZGxpbmthdOKAmToKY2FyZWFkbGlua2F0LmM6 MTc4OjU6IHdhcm5pbmc6ICN3YXJuaW5nICJHQ0MgbWlnaHQgaXNzdWUgYSBib2d1cyAtV3JldHVy bi1sb2NhbC1hZGRyIHdhcm5pbmcgaGVyZS4iIFstV2NwcF0KICAxNzggfCAgICAjd2FybmluZyAi R0NDIG1pZ2h0IGlzc3VlIGEgYm9ndXMgLVdyZXR1cm4tbG9jYWwtYWRkciB3YXJuaW5nIGhlcmUu IgogICAgICB8ICAgICBefn5+fn5+CmNhcmVhZGxpbmthdC5jOjE3OTo1OiB3YXJuaW5nOiAjd2Fy bmluZyAiU2VlIDxodHRwczovL2djYy5nbnUub3JnL2J1Z3ppbGxhL3Nob3dfYnVnLmNnaT9pZD05 MzY0ND4uIiBbLVdjcHBdCiAgMTc5IHwgICAgI3dhcm5pbmcgIlNlZSA8aHR0cHM6Ly9nY2MuZ251 Lm9yZy9idWd6aWxsYS9zaG93X2J1Zy5jZ2k/aWQ9OTM2NDQ+LiIKICAgICAgfCAgICAgXn5+fn5+ fgpjYXJlYWRsaW5rYXQuYzoxODI6MTA6IHdhcm5pbmc6IGZ1bmN0aW9uIG1heSByZXR1cm4gYWRk cmVzcyBvZiBsb2NhbCB2YXJpYWJsZSBbLVdyZXR1cm4tbG9jYWwtYWRkcl0KICAxODIgfCAgIHJl dHVybiByZWFkbGlua19zdGsgKGZkLCBmaWxlbmFtZSwgYnVmZmVyLCBidWZmZXJfc2l6ZSwgYWxs b2MsCiAgICAgIHwgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fgogIDE4MyB8ICAgICAgICAgICAgICAgICAgICAgICAgcHJlYWRs aW5rYXQsIHN0YWNrX2J1Zik7CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fgpjYXJlYWRsaW5rYXQuYzoxODE6ODogbm90ZTogZGVjbGFyZWQgaGVy ZQogIDE4MSB8ICAgY2hhciBzdGFja19idWZbU1RBQ0tfQlVGX1NJWkVdOwogICAgICB8ICAgICAg ICBefn5+fn5+fn4KICBDQyAgICAgICBjbG9zZS1zdHJlYW0ubwogIENDICAgICAgIGNvcHktZmls ZS1yYW5nZS5vCiAgQ0MgICAgICAgY291bnQtbGVhZGluZy16ZXJvcy5vCiAgQ0MgICAgICAgY291 bnQtb25lLWJpdHMubwogIENDICAgICAgIGNvdW50LXRyYWlsaW5nLXplcm9zLm8KICBDQyAgICAg ICBtZDUtc3RyZWFtLm8KICBDQyAgICAgICBtZDUubwogIENDICAgICAgIHNoYTEubwogIENDICAg ICAgIHNoYTI1Ni5vCiAgQ0MgICAgICAgc2hhNTEyLm8KICBDQyAgICAgICBkdG9hc3RyLm8KICBD QyAgICAgICBkdG90aW1lc3BlYy5vCiAgQ0MgICAgICAgZXhwbGljaXRfYnplcm8ubwogIENDICAg ICAgIGZjbnRsLm8KICBDQyAgICAgICBmaWxlLWhhcy1hY2wubwogIENDICAgICAgIGZpbGVtb2Rl Lm8KICBDQyAgICAgICBmaWxldmVyY21wLm8KICBDQyAgICAgICBmcGVuZGluZy5vCiAgQ0MgICAg ICAgZnJlZS5vCiAgQ0MgICAgICAgZnN1c2FnZS5vCiAgQ0MgICAgICAgZnV0aW1lbnMubwogIEND ICAgICAgIGdldG9wdC5vCiAgQ0MgICAgICAgZ2V0b3B0MS5vCiAgQ0MgICAgICAgZ2V0cmFuZG9t Lm8KICBDQyAgICAgICBnZXR0aW1lLm8KICBDQyAgICAgICBtYWxsb2MvZHluYXJyYXlfYXRfZmFp bHVyZS5vCiAgQ0MgICAgICAgbWFsbG9jL2R5bmFycmF5X2VtcGxhY2VfZW5sYXJnZS5vCiAgQ0Mg ICAgICAgbWFsbG9jL2R5bmFycmF5X2ZpbmFsaXplLm8KICBDQyAgICAgICBtYWxsb2MvZHluYXJy YXlfcmVzaXplLm8KICBDQyAgICAgICBtYWxsb2MvZHluYXJyYXlfcmVzaXplX2NsZWFyLm8KICBD QyAgICAgICBtYWxsb2Mvc2NyYXRjaF9idWZmZXJfZ3Jvdy5vCiAgQ0MgICAgICAgbWFsbG9jL3Nj cmF0Y2hfYnVmZmVyX2dyb3dfcHJlc2VydmUubwogIENDICAgICAgIG1hbGxvYy9zY3JhdGNoX2J1 ZmZlcl9zZXRfYXJyYXlfc2l6ZS5vCiAgQ0MgICAgICAgbWluaS1nbXAtZ251bGliLm8KICBDQyAg ICAgICBtZW1wY3B5Lm8KICBDQyAgICAgICBucHJvYy5vCiAgQ0MgICAgICAgbnN0cmZ0aW1lLm8K ICBDQyAgICAgICBwaXBlMi5vCiAgQ0MgICAgICAgcHRocmVhZF9zaWdtYXNrLm8KICBDQyAgICAg ICBxY29weS1hY2wubwogIENDICAgICAgIHJhd21lbWNoci5vCiAgQ0MgICAgICAgcmVnZXgubwog IENDICAgICAgIHNpZzJzdHIubwogIENDICAgICAgIHNpZ2Rlc2NyX25wLm8KICBDQyAgICAgICBz dGF0LXRpbWUubwogIENDICAgICAgIHRlbXBuYW1lLm8KICBDQyAgICAgICB0aW1lZ20ubwogIEND ICAgICAgIHRpbWVzcGVjLm8KICBDQyAgICAgICB0aW1lc3BlYy1hZGQubwogIENDICAgICAgIHRp bWVzcGVjLXN1Yi5vCiAgQ0MgICAgICAgdTY0Lm8KICBDQyAgICAgICB1bmlzdGQubwogIENDICAg ICAgIHV0aW1lbnMubwogIENDICAgICAgIHV0aW1lbnNhdC5vCiAgQ0MgICAgICAgb3BlbmF0LWRp ZS5vCiAgQ0MgICAgICAgc2F2ZS1jd2QubwogIEFSICAgICAgIGxpYmdudS5hCmdtYWtlWzJdOiBM ZWF2aW5nIGRpcmVjdG9yeSAnL3Vzci9YLzIzL3NyYy9lbWFjcy9lbWFjcy0yOS4wLjkyL2xpYicK Z21ha2UgLUMgbGliLXNyYyBhbGwKZ21ha2VbMl06IEVudGVyaW5nIGRpcmVjdG9yeSAnL3Vzci9Y LzIzL3NyYy9lbWFjcy9lbWFjcy0yOS4wLjkyL2xpYi1zcmMnCiAgQ0NMRCAgICAgZXRhZ3MKICBD Q0xEICAgICBjdGFncwogIENDTEQgICAgIGVtYWNzY2xpZW50CiAgQ0NMRCAgICAgZWJyb3dzZQog IENDTEQgICAgIGhleGwKICBDQyAgICAgICBwb3AubwogIENDTEQgICAgIG1vdmVtYWlsCiAgQ0NM RCAgICAgbWFrZS1kb2NmaWxlCiAgQ0NMRCAgICAgbWFrZS1maW5nZXJwcmludApnbWFrZVsyXTog TGVhdmluZyBkaXJlY3RvcnkgJy91c3IvWC8yMy9zcmMvZW1hY3MvZW1hY3MtMjkuMC45Mi9saWIt c3JjJwpnbWFrZSAtQyBzcmMgQklOX0RFU1RESVI9JycvdXNyL2xvY2FsL2Jpbi8nJyBcCiAgICAg IEVMTl9ERVNURElSPScvdXNyL2xvY2FsL2xpYi9lbWFjcy8yOS4wLjkyLycgYWxsCmdtYWtlWzJd OiBFbnRlcmluZyBkaXJlY3RvcnkgJy91c3IvWC8yMy9zcmMvZW1hY3MvZW1hY3MtMjkuMC45Mi9z cmMnCiAgR0VOICAgICAgbGlzcC5tawogIEdFTiAgICAgIGdsb2JhbHMuaAogIENDICAgICAgIGRp c3BuZXcubwogIENDICAgICAgIGZyYW1lLm8KICBDQyAgICAgICBzY3JvbGwubwogIENDICAgICAg IHhkaXNwLm8KICBDQyAgICAgICBtZW51Lm8KICBDQyAgICAgICB3aW5kb3cubwogIENDICAgICAg IGNoYXJzZXQubwogIENDICAgICAgIGNvZGluZy5vCiAgQ0MgICAgICAgY2F0ZWdvcnkubwogIEND ICAgICAgIGNjbC5vCiAgQ0MgICAgICAgY2hhcmFjdGVyLm8KICBDQyAgICAgICBjaGFydGFiLm8K ICBDQyAgICAgICBiaWRpLm8KICBDQyAgICAgICBjbS5vCiAgQ0MgICAgICAgdGVybS5vCiAgQ0Mg ICAgICAgdGVybWluYWwubwogIENDICAgICAgIHhmYWNlcy5vCiAgQ0MgICAgICAgZGJ1c2JpbmQu bwogIENDICAgICAgIGVtYWNzLm8KICBDQyAgICAgICBrZXlib2FyZC5vCiAgQ0MgICAgICAgbWFj cm9zLm8KICBDQyAgICAgICBrZXltYXAubwogIENDICAgICAgIHN5c2RlcC5vCiAgQ0MgICAgICAg YmlnbnVtLm8KICBDQyAgICAgICBidWZmZXIubwogIENDICAgICAgIGZpbGVsb2NrLm8KICBDQyAg ICAgICBpbnNkZWwubwogIENDICAgICAgIG1hcmtlci5vCiAgQ0MgICAgICAgbWluaWJ1Zi5vCiAg Q0MgICAgICAgZmlsZWlvLm8KICBDQyAgICAgICBkaXJlZC5vCiAgQ0MgICAgICAgY21kcy5vCiAg Q0MgICAgICAgY2FzZXRhYi5vCiAgQ0MgICAgICAgY2FzZWZpZGRsZS5vCiAgQ0MgICAgICAgaW5k ZW50Lm8KICBDQyAgICAgICBzZWFyY2gubwogIENDICAgICAgIHJlZ2V4LWVtYWNzLm8KICBDQyAg ICAgICB1bmRvLm8KICBDQyAgICAgICBhbGxvYy5vCiAgQ0MgICAgICAgcGR1bXBlci5vCiAgQ0Mg ICAgICAgZGF0YS5vCiAgR0VOICAgICAgYnVpbGRvYmouaAogIENDICAgICAgIGRvYy5vCiAgQ0Mg ICAgICAgZWRpdGZucy5vCiAgQ0MgICAgICAgY2FsbGludC5vCiAgQ0MgICAgICAgZXZhbC5vCiAg Q0MgICAgICAgZmxvYXRmbnMubwogIENDICAgICAgIGZucy5vCiAgQ0MgICAgICAgc29ydC5vCiAg Q0MgICAgICAgZm9udC5vCiAgQ0MgICAgICAgcHJpbnQubwogIENDICAgICAgIGxyZWFkLm8KICBD QyAgICAgICBlbWFjcy1tb2R1bGUubwogIENDICAgICAgIHN5bnRheC5vCiAgQ0MgICAgICAgYnl0 ZWNvZGUubwogIENDICAgICAgIGNvbXAubwogIENDICAgICAgIGR5bmxpYi5vCiAgQ0MgICAgICAg cHJvY2Vzcy5vCnByb2Nlc3MuYzogSW4gZnVuY3Rpb24g4oCYbmV0d29ya19pbnRlcmZhY2VfbGlz dOKAmToKcHJvY2Vzcy5jOjQzMDU6MzE6IHdhcm5pbmc6IHRha2luZyBhZGRyZXNzIG9mIHBhY2tl ZCBtZW1iZXIgb2Yg4oCYc3RydWN0IHNvY2thZGRyX2lu4oCZIG1heSByZXN1bHQgaW4gYW4gdW5h bGlnbmVkIHBvaW50ZXIgdmFsdWUgWy1XYWRkcmVzcy1vZi1wYWNrZWQtbWVtYmVyXQogNDMwNSB8 ICAgICAgICAgICBtYXNrcCA9ICh1aW50MzJfdCAqKSZzaW4xLT5zaW5fYWRkcjsKICAgICAgfCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn4KcHJvY2Vzcy5jOjQz MDc6MzE6IHdhcm5pbmc6IHRha2luZyBhZGRyZXNzIG9mIHBhY2tlZCBtZW1iZXIgb2Yg4oCYc3Ry dWN0IHNvY2thZGRyX2lu4oCZIG1heSByZXN1bHQgaW4gYW4gdW5hbGlnbmVkIHBvaW50ZXIgdmFs dWUgWy1XYWRkcmVzcy1vZi1wYWNrZWQtbWVtYmVyXQogNDMwNyB8ICAgICAgICAgICBhZGRycCA9 ICh1aW50MzJfdCAqKSZzaW4yLT5zaW5fYWRkcjsKICAgICAgfCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBefn5+fn5+fn5+fn5+fn4KICBDQyAgICAgICBnbnV0bHMubwogIENDICAgICAg IGNhbGxwcm9jLm8KICBDQyAgICAgICByZWdpb24tY2FjaGUubwogIENDICAgICAgIHNvdW5kLm8K c291bmQuYzogSW4gZnVuY3Rpb24g4oCYYWxzYV93cml0ZeKAmToKc291bmQuYzoxMTUwOjI4OiBl cnJvcjog4oCYRVNUUlBJUEXigJkgdW5kZWNsYXJlZCAoZmlyc3QgdXNlIGluIHRoaXMgZnVuY3Rp b24pOyBkaWQgeW91IG1lYW4g4oCYRVNQSVBF4oCZPwogMTE1MCB8ICAgICAgICAgICBlbHNlIGlm IChlcnIgPT0gLUVTVFJQSVBFKQogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+ fn5+fn5+CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgRVNQSVBFCnNvdW5kLmM6 MTE1MDoyODogbm90ZTogZWFjaCB1bmRlY2xhcmVkIGlkZW50aWZpZXIgaXMgcmVwb3J0ZWQgb25s eSBvbmNlIGZvciBlYWNoIGZ1bmN0aW9uIGl0IGFwcGVhcnMgaW4KZ21ha2VbMl06ICoqKiBbTWFr ZWZpbGU6NDI0OiBzb3VuZC5vXSBFcnJvciAxCmdtYWtlWzJdOiBMZWF2aW5nIGRpcmVjdG9yeSAn L3Vzci9YLzIzL3NyYy9lbWFjcy9lbWFjcy0yOS4wLjkyL3NyYycKZ21ha2VbMV06ICoqKiBbTWFr ZWZpbGU6NTQ0OiBzcmNdIEVycm9yIDIKZ21ha2VbMV06IExlYXZpbmcgZGlyZWN0b3J5ICcvdXNy L1gvMjMvc3JjL2VtYWNzL2VtYWNzLTI5LjAuOTInCmdtYWtlWzFdOiBFbnRlcmluZyBkaXJlY3Rv cnkgJy91c3IvWC8yMy9zcmMvZW1hY3MvZW1hY3MtMjkuMC45MicKKioqCioqKiAibWFrZSBhbGwi IGZhaWxlZCB3aXRoIGV4aXQgc3RhdHVzIDIuCioqKgoqKiogWW91IGNvdWxkIHRyeSB0bzoKKioq IC0gcnVuICJtYWtlIGJvb3RzdHJhcCIsIHdoaWNoIG1pZ2h0IGZpeCB0aGUgcHJvYmxlbQoqKiog LSBydW4gIm1ha2UgVj0xIiwgd2hpY2ggZGlzcGxheXMgdGhlIGZ1bGwgY29tbWFuZHMgaW52b2tl ZCBieSBtYWtlLAoqKiogICB0byBmdXJ0aGVyIGludmVzdGlnYXRlIHRoZSBwcm9ibGVtCioqKgpn bWFrZVsxXTogKioqIFtNYWtlZmlsZTo0MTQ6IGFkdmljZS1vbi1mYWlsdXJlXSBFcnJvciAyCmdt YWtlWzFdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL3Vzci9YLzIzL3NyYy9lbWFjcy9lbWFjcy0yOS4w LjkyJwpnbWFrZTogKioqIFtNYWtlZmlsZTozNzA6IGFsbF0gRXJyb3IgMgokIGdtYWtlIGJvb3Rz dHJhcApnbWFrZSBhY3R1YWwtYm9vdHN0cmFwIHx8IGdtYWtlIGFkdmljZS1vbi1mYWlsdXJlIG1h a2UtdGFyZ2V0PWJvb3RzdHJhcCBleGl0LXN0YXR1cz0kPwpnbWFrZVsxXTogRW50ZXJpbmcgZGly ZWN0b3J5ICcvdXNyL1gvMjMvc3JjL2VtYWNzL2VtYWNzLTI5LjAuOTInCmdtYWtlIGJvb3RzdHJh cC1jbGVhbgpnbWFrZVsyXTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvdXNyL1gvMjMvc3JjL2VtYWNz L2VtYWNzLTI5LjAuOTInCmdtYWtlIC1DIHNyYyBib290c3RyYXAtY2xlYW4KZ21ha2VbM106IEVu dGVyaW5nIGRpcmVjdG9yeSAnL3Vzci9YLzIzL3NyYy9lbWFjcy9lbWFjcy0yOS4wLjkyL3NyYycK cm0gLWYgdGVtYWNzIGNvcmUgLi8qLmNvcmUgXCMqIC4vKi5vCnJtIC1mIGRtcHN0cnVjdC5oCnJt IC1mIGVtYWNzLnBkbXAKcm0gLWYgLi4vZXRjL0RPQwpybSAtZiBib290c3RyYXAtZW1hY3MgYm9v dHN0cmFwLWVtYWNzLnBkbXAgCnJtIC1mIGVtYWNzLTI5LjAuOTIKcm0gLWYgYnVpbGRvYmouaApy bSAtZiBnbG9iYWxzLmggZ2wtc3RhbXAKcm0gLWYgLi8qLnJlcyAuLyoudG1wCnJtIC1mIGVtYWNz IGVtYWNzLSouKi4qWzAtOV0gZW1hY3MtKi4qLipbMC05XS5wZG1wCnJtIC1mIC4uL2V0Yy9ET0Mq CnJtIC1mIGRlcHMvKgpybSAtZiBlbWFjcy1tb2R1bGUuaCBlcGF0aHMuaCBjb25maWcuaCBjb25m aWcuc3RhbXAKaWYgdGVzdCAtZiAuLy5nZGJpbml0OyB0aGVuIFwKICBtdiAuLy5nZGJpbml0IC4v LmdkYmluaXQuc2F2ZTsgXAogIGlmIHRlc3QgLWYgIi4vLmdkYmluaXQiOyB0aGVuIHJtIC1mIC4v LmdkYmluaXQuc2F2ZTsgXAogIGVsc2UgbXYgLi8uZ2RiaW5pdC5zYXZlIC4vLmdkYmluaXQ7IGZp OyBcCmZpCmdtYWtlWzNdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL3Vzci9YLzIzL3NyYy9lbWFjcy9l bWFjcy0yOS4wLjkyL3NyYycKZ21ha2UgLUMgb2xkWE1lbnUgYm9vdHN0cmFwLWNsZWFuCmdtYWtl WzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy91c3IvWC8yMy9zcmMvZW1hY3MvZW1hY3MtMjkuMC45 Mi9vbGRYTWVudScKcm0gLWYgbGliWE1lbnUxMS5hIC4vKi5vIGRlcHMvKgpybSAtZiBNYWtlZmls ZQpybSAtZnIgZGVwcwpnbWFrZVszXTogTGVhdmluZyBkaXJlY3RvcnkgJy91c3IvWC8yMy9zcmMv ZW1hY3MvZW1hY3MtMjkuMC45Mi9vbGRYTWVudScKZ21ha2UgLUMgbHdsaWIgYm9vdHN0cmFwLWNs ZWFuCmdtYWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy91c3IvWC8yMy9zcmMvZW1hY3MvZW1h Y3MtMjkuMC45Mi9sd2xpYicKcm0gLWYgLi8qLm8gbGlibHcuYSBcIyogZGVwcy8qCnJtIC1mIE1h a2VmaWxlCnJtIC1mciBkZXBzCnJtIC1mIFRBR1MKZ21ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5 ICcvdXNyL1gvMjMvc3JjL2VtYWNzL2VtYWNzLTI5LjAuOTIvbHdsaWInCmdtYWtlIC1DIGxpYiBi b290c3RyYXAtY2xlYW4KZ21ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSAnL3Vzci9YLzIzL3Ny Yy9lbWFjcy9lbWFjcy0yOS4wLjkyL2xpYicKcm0gLWYgLi8qLlthb10gLi8qLyoubyAuLyotdCBc IyogZGVwcy8qLmQgZGVwcy8qLyouZApybSAtZiBjb3JlICouc3RhY2tkdW1wIGFsbG9jYS5oIGFz c2VydC5oIGJ5dGVzd2FwLmggZGlyZW50LmggZXJybm8uaCBleGVjaW5mby5oIGZjbnRsLmggZ2V0 b3B0LmggZ2V0b3B0LWNkZWZzLmggbWFsbG9jL2R5bmFycmF5LmdsLmggbWFsbG9jL2R5bmFycmF5 LXNrZWxldG9uLmdsLmggbWFsbG9jL3NjcmF0Y2hfYnVmZmVyLmdsLmggaWVlZTc1NC5oIGludHR5 cGVzLmggZ21wLmggbGltaXRzLmggc2lnbmFsLmggc3RkYWxpZ24uaCBzdGRja2RpbnQuaCBzdGRk ZWYuaCBzdGRpbnQuaCBzdGRpby5oIHN0ZGxpYi5oIHN0cmluZy5oIHN5cy9yYW5kb20uaCBzeXMv c2VsZWN0Lmggc3lzL3N0YXQuaCBzeXMvdGltZS5oIHN5cy90eXBlcy5oIHRpbWUuaCB1bmlzdGQu aApybSAtZiBNYWtlZmlsZQpybSAtZnIgZGVwcwpnbWFrZVszXTogTGVhdmluZyBkaXJlY3Rvcnkg Jy91c3IvWC8yMy9zcmMvZW1hY3MvZW1hY3MtMjkuMC45Mi9saWInCmdtYWtlIC1DIGxpYi1zcmMg Ym9vdHN0cmFwLWNsZWFuCmdtYWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy91c3IvWC8yMy9z cmMvZW1hY3MvZW1hY3MtMjkuMC45Mi9saWItc3JjJwpybSAtZiBjb3JlIC4vKi5vIC4vKi5yZXMK cm0gLWYgc2VjY29tcC1maWx0ZXIuYnBmIHNlY2NvbXAtZmlsdGVyLnBmYyBzZWNjb21wLWZpbHRl ci1leGVjLmJwZiBzZWNjb21wLWZpbHRlci1leGVjLnBmYwpybSAtZiBldGFncyBjdGFncyBlbWFj c2NsaWVudCAgZWJyb3dzZSBoZXhsICBtb3ZlbWFpbCAgbWFrZS1kb2NmaWxlIG1ha2UtZmluZ2Vy cHJpbnQKcm0gLWYgVEFHUyBNYWtlZmlsZSBibGVzc21haWwKZ21ha2VbM106IExlYXZpbmcgZGly ZWN0b3J5ICcvdXNyL1gvMjMvc3JjL2VtYWNzL2VtYWNzLTI5LjAuOTIvbGliLXNyYycKZ21ha2Ug LUMgbnQgYm9vdHN0cmFwLWNsZWFuCmdtYWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy91c3Iv WC8yMy9zcmMvZW1hY3MvZW1hY3MtMjkuMC45Mi9udCcKcm0gLWYgY29yZSAqLm8gKi5yZXMKcm0g LWYgcnVuZW1hY3MgYWRkcG0gY21kcHJveHkgZGRlY2xpZW50IApybSAtZiBUQUdTIE1ha2VmaWxl ICoucmMKdHJ1ZQpnbWFrZVszXTogTGVhdmluZyBkaXJlY3RvcnkgJy91c3IvWC8yMy9zcmMvZW1h Y3MvZW1hY3MtMjkuMC45Mi9udCcKZ21ha2UgLUMgZG9jL2VtYWNzIGJvb3RzdHJhcC1jbGVhbgpn bWFrZVszXTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvdXNyL1gvMjMvc3JjL2VtYWNzL2VtYWNzLTI5 LjAuOTIvZG9jL2VtYWNzJwpybSAtZiAuLyouYXV4IC4vKi5sb2cgLi8qLnRvYyAuLyouY3AgLi8q LmNwcyAuLyouZm4gLi8qLmZucyAuLyoua3kgLi8qLmt5cyBcCiAgLi8qLm9wIC4vKi5vcHMgLi8q LnBnIC4vKi5wZ3MgLi8qLnRwIC4vKi50cHMgLi8qLnZyIC4vKi52cnMKcm0gLWYgZW1hY3MuZHZp IGVtYWNzLXh0cmEuZHZpIGVtYWNzLmh0bWwgZW1hY3MucGRmIGVtYWNzLXh0cmEucGRmIGVtYWNz LnBzIGVtYWNzLXh0cmEucHMKcm0gLWYgTWFrZWZpbGUKcm0gLWYgXAogIC4vLi4vLi4vaW5mby9l bWFjcy5pbmZvIFwKICAuLy4uLy4uL2luZm8vZW1hY3MuaW5mby1bMS05XSBcCiAgLi8uLi8uLi9p bmZvL2VtYWNzLmluZm8tWzEtOV1bMC05XQpybSAtZiAuL2VtYWNzdmVyLnRleGkgVEFHUwpnbWFr ZVszXTogTGVhdmluZyBkaXJlY3RvcnkgJy91c3IvWC8yMy9zcmMvZW1hY3MvZW1hY3MtMjkuMC45 Mi9kb2MvZW1hY3MnCmdtYWtlIC1DIGRvYy9taXNjIGJvb3RzdHJhcC1jbGVhbgpnbWFrZVszXTog RW50ZXJpbmcgZGlyZWN0b3J5ICcvdXNyL1gvMjMvc3JjL2VtYWNzL2VtYWNzLTI5LjAuOTIvZG9j L21pc2MnCnJtIC1mIC4vKi5hdXggLi8qLmxvZyAuLyoudG9jIC4vKi5jW21wXSAuLyouY1ttcF1z IC4vKi5mbiAuLyouZm5zIFwKICAuLyoua3kgLi8qLmt5cyAuLyoub3AgLi8qLm9wcyAuLyoucFtn al0gLi8qLnBbZ2pdcyAuLyouc2MgLi8qLnNjcyAuLyouc3MgXAogIC4vKi50W2dwXSAuLyoudFtn cF1zIC4vKi52ciAuLyoudnJzCnJtIC1mIGdudXN0bXAqCnJtIC1mIC4vKi5kdmkgLi8qLmh0bWwg Li8qLnBkZiAuLyoucHMKcm0gLWYgTWFrZWZpbGUKZm9yIGZpbGUgaW4gYXV0aCBhdXRvdHlwZSBi b3ZpbmUgY2FsYyBjY21vZGUgY2wgZGJ1cyBkaXJlZC14IGVicm93c2UgZWRlIGVkaWZmIGVkdCBl ZmFxIGVnbG90IGVpZWlvIGVtYWNzLWdudXRscyBlbWFjcy1taW1lIGVwYSBlcmMgZXJ0IGVzaGVs bCBldWRjIGV3dyBmbHltYWtlIGZvcm1zIGdudXMgaHRtbGZvbnRpZnkgaWRsd2F2ZSBpZG8gaW5m by5pbmZvIG1haXJpeC1lbCBtZXNzYWdlIG1oLWUgbW9kdXMtdGhlbWVzIG5ld3N0aWNrZXIgbnht bC1tb2RlIG9jdGF2ZS1tb2RlIG9yZyBwY2wtY3ZzIHBnZyByY2lyYyByZWZ0ZXggcmVtZW1iZXIg c2FzbCBzYyBzZW1hbnRpYyBzZXMgc2lldmUgc210cG1haWwgc3BlZWRiYXIgc3JlY29kZSB0b2Rv LW1vZGUgdHJhbXAgdHJhbnNpZW50IHVybCB1c2UtcGFja2FnZSB2aGRsLW1vZGUgdmlwIHZpcGVy IHZ0YWJsZSB3aWRnZXQgd2lzZW50IHdvbWFuIGVmYXEtdzMyOyBkbyBcCiAgZmlsZT1gZWNobyAk e2ZpbGV9IHwgc2VkICdzL1wuaW5mbyQvLydgLmluZm87IFwKICBybSAtZiBcCiAgICAuLy4uLy4u L2luZm8vJHtmaWxlfSBcCiAgICAuLy4uLy4uL2luZm8vJHtmaWxlfS1bMS05XSBcCiAgICAuLy4u Ly4uL2luZm8vJHtmaWxlfS1bMS05XVswLTldOyBcCmRvbmUKcm0gLWYgLi9tb2R1cy10aGVtZXMu dGV4aSAuL29yZy50ZXhpCnJtIC1mIFRBR1MKZ21ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5ICcv dXNyL1gvMjMvc3JjL2VtYWNzL2VtYWNzLTI5LjAuOTIvZG9jL21pc2MnCmdtYWtlIC1DIGRvYy9s aXNwcmVmIGJvb3RzdHJhcC1jbGVhbgpnbWFrZVszXTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvdXNy L1gvMjMvc3JjL2VtYWNzL2VtYWNzLTI5LjAuOTIvZG9jL2xpc3ByZWYnCnJtIC1mIC4vKi5hdXgg Li8qLmxvZyAuLyoudG9jIC4vKi5jcCAuLyouY3BzIC4vKi5mbiAuLyouZm5zIC4vKi5reSAuLyou a3lzIFwKICAuLyoub3AgLi8qLm9wcyAuLyoucGcgLi8qLnBncyAuLyoudHAgLi8qLnRwcyAuLyou dnIgLi8qLnZycwpybSAtZiBlbGlzcFsxMl0qIHZvbFsxMl0udG1wCnJtIC1mIGVsaXNwLmR2aSBl bGlzcC5odG1sIGVsaXNwLnBkZiBlbGlzcC5wcwpybSAtZiB2b2xbMTJdLmR2aSB2b2xbMTJdLnBk ZiB2b2xbMTJdLnBzCnJtIC1mIE1ha2VmaWxlCnJtIC1mIFwKICAuLy4uLy4uL2luZm8vZWxpc3Au aW5mbyBcCiAgLi8uLi8uLi9pbmZvL2VsaXNwLmluZm8tWzEtOV0gXAogIC4vLi4vLi4vaW5mby9l bGlzcC5pbmZvLVsxLTldWzAtOV0Kcm0gLWYgVEFHUwpnbWFrZVszXTogTGVhdmluZyBkaXJlY3Rv cnkgJy91c3IvWC8yMy9zcmMvZW1hY3MvZW1hY3MtMjkuMC45Mi9kb2MvbGlzcHJlZicKZ21ha2Ug LUMgZG9jL2xpc3BpbnRybyBib290c3RyYXAtY2xlYW4KZ21ha2VbM106IEVudGVyaW5nIGRpcmVj dG9yeSAnL3Vzci9YLzIzL3NyYy9lbWFjcy9lbWFjcy0yOS4wLjkyL2RvYy9saXNwaW50cm8nCnJt IC1mIC4vKi5hdXggLi8qLmxvZyAuLyoudG9jIC4vKi5jcCAuLyouY3BzIC4vKi5mbiAuLyouZm5z IC4vKi5reSAuLyoua3lzIFwKICAuLyoub3AgLi8qLm9wcyAuLyoucGcgLi8qLnBncyAuLyoudHAg Li8qLnRwcyAuLyoudnIgLi8qLnZycwpybSAtZiBlbWFjcy1saXNwLWludHJvLmR2aSBlaW50ci5o dG1sIGVtYWNzLWxpc3AtaW50cm8ucGRmIGVtYWNzLWxpc3AtaW50cm8ucHMKcm0gLWYgTWFrZWZp bGUKcm0gLWYgXAogIC4vLi4vLi4vaW5mby9laW50ci5pbmZvIFwKICAuLy4uLy4uL2luZm8vZWlu dHIuaW5mby1bMS05XQpybSAtZiBUQUdTCmdtYWtlWzNdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL3Vz ci9YLzIzL3NyYy9lbWFjcy9lbWFjcy0yOS4wLjkyL2RvYy9saXNwaW50cm8nCmdtYWtlIC1DIHRl c3QgYm9vdHN0cmFwLWNsZWFuCmdtYWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy91c3IvWC8y My9zcmMvZW1hY3MvZW1hY3MtMjkuMC45Mi90ZXN0JwpmaW5kIC4gJygnIC1uYW1lICcqLmxvZycg LW8gLW5hbWUgJyoubG9nficgJyknIC1kZWxldGUKZmluZCAuICcoJyAtbmFtZSAnKi54bWwnIC1h ICEgLXBhdGggJypyZXNvdXJjZXMqJyAnKScgLWRlbGV0ZQpybSAtZiAuL2xpc3AvZ251cy9tbWwt c2VjLXJlc291cmNlcy9yYW5kb21fc2VlZApybSAtZiBzcmMvZW1hY3MtbW9kdWxlLXJlc291cmNl cy8qLm8gc3JjL2VtYWNzLW1vZHVsZS1yZXNvdXJjZXMvKi5zbyBcCiAgc3JjL2VtYWNzLW1vZHVs ZS1yZXNvdXJjZXMvKi5kbGwgZ21wLmgKZmluZCAuIC1uYW1lICcqLmVsYycgLWRlbGV0ZQpnbWFr ZVszXTogTGVhdmluZyBkaXJlY3RvcnkgJy91c3IvWC8yMy9zcmMvZW1hY3MvZW1hY3MtMjkuMC45 Mi90ZXN0JwpnbWFrZSAtQyBuZXh0c3RlcCBib290c3RyYXAtY2xlYW4KZ21ha2VbM106IEVudGVy aW5nIGRpcmVjdG9yeSAnL3Vzci9YLzIzL3NyYy9lbWFjcy9lbWFjcy0yOS4wLjkyL25leHRzdGVw JwpybSAtcmYgCnJtIC1mIE1ha2VmaWxlCnJtIC1mIEdOVXN0ZXAvRW1hY3MuYmFzZS9SZXNvdXJj ZXMvSW5mby1nbnVzdGVwLnBsaXN0IFwKICBHTlVzdGVwL0VtYWNzLmJhc2UvUmVzb3VyY2VzL0Vt YWNzLmRlc2t0b3AgXAogIENvY29hL0VtYWNzLmJhc2UvQ29udGVudHMvSW5mby5wbGlzdCBcCiAg Q29jb2EvRW1hY3MuYmFzZS9Db250ZW50cy9SZXNvdXJjZXMvRW5nbGlzaC5scHJvai9JbmZvUGxp c3Quc3RyaW5ncwpnbWFrZVszXTogTGVhdmluZyBkaXJlY3RvcnkgJy91c3IvWC8yMy9zcmMvZW1h Y3MvZW1hY3MtMjkuMC45Mi9uZXh0c3RlcCcKZ21ha2UgLUMgYWRtaW4vY2hhcnNldHMgYm9vdHN0 cmFwLWNsZWFuCmdtYWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy91c3IvWC8yMy9zcmMvZW1h Y3MvZW1hY3MtMjkuMC45Mi9hZG1pbi9jaGFyc2V0cycKZ21ha2VbM106IE5vdGhpbmcgdG8gYmUg ZG9uZSBmb3IgJ2Jvb3RzdHJhcC1jbGVhbicuCmdtYWtlWzNdOiBMZWF2aW5nIGRpcmVjdG9yeSAn L3Vzci9YLzIzL3NyYy9lbWFjcy9lbWFjcy0yOS4wLjkyL2FkbWluL2NoYXJzZXRzJwpnbWFrZSAt QyBhZG1pbi91bmlkYXRhIGJvb3RzdHJhcC1jbGVhbgpnbWFrZVszXTogRW50ZXJpbmcgZGlyZWN0 b3J5ICcvdXNyL1gvMjMvc3JjL2VtYWNzL2VtYWNzLTI5LjAuOTIvYWRtaW4vdW5pZGF0YScKcm0g LWYgLi8qLmVsYyB1bmlkYXRhLnR4dApnbWFrZVszXTogTGVhdmluZyBkaXJlY3RvcnkgJy91c3Iv WC8yMy9zcmMvZW1hY3MvZW1hY3MtMjkuMC45Mi9hZG1pbi91bmlkYXRhJwpnbWFrZSAtQyBsZWlt IGJvb3RzdHJhcC1jbGVhbgpnbWFrZVszXTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvdXNyL1gvMjMv c3JjL2VtYWNzL2VtYWNzLTI5LjAuOTIvbGVpbScKcm0gLWYgLi8uLi9saXNwL2xlaW0vcXVhaWwv Q0NET1NQWS5lbCAuLy4uL2xpc3AvbGVpbS9xdWFpbC9QdW5jdC5lbCAuLy4uL2xpc3AvbGVpbS9x dWFpbC9RSi5lbCAuLy4uL2xpc3AvbGVpbS9xdWFpbC9TVy5lbCAuLy4uL2xpc3AvbGVpbS9xdWFp bC9UT05FUFkuZWwgLi8uLi9saXNwL2xlaW0vcXVhaWwvNENvcm5lci5lbCAuLy4uL2xpc3AvbGVp bS9xdWFpbC9BUlJBWTMwLmVsIC4vLi4vbGlzcC9sZWltL3F1YWlsL0VDRElDVC5lbCAuLy4uL2xp c3AvbGVpbS9xdWFpbC9FVFpZLmVsIC4vLi4vbGlzcC9sZWltL3F1YWlsL1B1bmN0LWI1LmVsIC4v Li4vbGlzcC9sZWltL3F1YWlsL1BZLWI1LmVsIC4vLi4vbGlzcC9sZWltL3F1YWlsL1FKLWI1LmVs IC4vLi4vbGlzcC9sZWltL3F1YWlsL1pPWlkuZWwgLi8uLi9saXNwL2xlaW0vcXVhaWwvdHNhbmct YjUuZWwgLi8uLi9saXNwL2xlaW0vcXVhaWwvcXVpY2stYjUuZWwgLi8uLi9saXNwL2xlaW0vcXVh aWwvdHNhbmctY25zLmVsIC4vLi4vbGlzcC9sZWltL3F1YWlsL3F1aWNrLWNucy5lbCAuLy4uL2xp c3AvbGVpbS9xdWFpbC9QWS5lbCAuLy4uL2xpc3AvbGVpbS9xdWFpbC9aSVJBTk1BLmVsIC4vLi4v bGlzcC9sZWltL3F1YWlsL0NUTGF1LmVsIC4vLi4vbGlzcC9sZWltL3F1YWlsL0NUTGF1LWI1LmVs IC4vLi4vbGlzcC9sYW5ndWFnZS9waW55aW4uZWwgLi8uLi9saXNwL2xlaW0vbGVpbS1saXN0LmVs CmdtYWtlWzNdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL3Vzci9YLzIzL3NyYy9lbWFjcy9lbWFjcy0y OS4wLjkyL2xlaW0nCmdtYWtlIC1DIGxpc3AgYm9vdHN0cmFwLWNsZWFuCmdtYWtlWzNdOiBFbnRl cmluZyBkaXJlY3RvcnkgJy91c3IvWC8yMy9zcmMvZW1hY3MvZW1hY3MtMjkuMC45Mi9saXNwJwpm aW5kIC4gLW5hbWUgJyouZWxjJyAtZGVsZXRlCnJtIC1mIC4vY2FsYy9jYWxjLWxvYWRkZWZzLmVs IC4vY2FsZW5kYXIvY2FsLWxvYWRkZWZzLmVsIC4vY2FsZW5kYXIvZGlhcnktbG9hZGRlZnMuZWwg Li9jYWxlbmRhci9ob2xpZGF5LWxvYWRkZWZzLmVsIC4vY2VkZXQvZWRlL2xvYWRkZWZzLmVsIC4v Y2VkZXQvc2VtYW50aWMvbG9hZGRlZnMuZWwgLi9jZWRldC9zcmVjb2RlL2xvYWRkZWZzLmVsIC4v ZGlyZWQtbG9hZGRlZnMuZWwgLi9lcmMvZXJjLWxvYWRkZWZzLmVsIC4vZW1hY3MtbGlzcC9jbC1s b2FkZGVmcy5lbCAuL2lidWZmZXItbG9hZGRlZnMuZWwgLi9uZXQvdHJhbXAtbG9hZGRlZnMuZWwg Li9sb2FkZGVmcy5lbCAuL21oLWUvbWgtbG9hZGRlZnMuZWwgLi9vcmcvb3JnLWxvYWRkZWZzLmVs IC4vcHMtcHJpbnQtbG9hZGRlZnMuZWwgLi90ZXh0bW9kZXMvcmVmdGV4LWxvYWRkZWZzLmVsIC4v dGV4dG1vZGVzL3RleGluZm8tbG9hZGRlZnMuZWwgLi90aGVtZS1sb2FkZGVmcy5lbCAuL2N1cy1s b2FkLmVsIC4vZmluZGVyLWluZi5lbCAuL3N1YmRpcnMuZWwgLi9lc2hlbGwvZXNoLWdyb3Vwcy5l bApnbWFrZVszXTogTGVhdmluZyBkaXJlY3RvcnkgJy91c3IvWC8yMy9zcmMvZW1hY3MvZW1hY3Mt MjkuMC45Mi9saXNwJwpnbWFrZSAtQyBhZG1pbi9ncmFtbWFycyBib290c3RyYXAtY2xlYW4KZ21h a2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSAnL3Vzci9YLzIzL3NyYy9lbWFjcy9lbWFjcy0yOS4w LjkyL2FkbWluL2dyYW1tYXJzJwpnbWFrZVszXTogTm90aGluZyB0byBiZSBkb25lIGZvciAnYm9v dHN0cmFwLWNsZWFuJy4KZ21ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5ICcvdXNyL1gvMjMvc3Jj L2VtYWNzL2VtYWNzLTI5LjAuOTIvYWRtaW4vZ3JhbW1hcnMnClsgISAtZiBjb25maWcubG9nIF0g fHwgbXYgLWYgY29uZmlnLmxvZyBjb25maWcubG9nfgpybSAtcmYgLi9pbmZvCnJtIC1mIC4vZXRj L3JlZmNhcmRzL2VtYWNzdmVyLnRleApybSAtcmYgbmF0aXZlLWxpc3AvIGxpc3AvbGVpbS9qYS1k aWMvCnJtIC1mciBhdXRvbTR0ZS5jYWNoZSBjb25maWcuY2FjaGUKcm0gLWYgY29uZmlnLmxvZyAu L2RvYy9tYW4vZW1hY3MuMQpnbWFrZVsyXTogTGVhdmluZyBkaXJlY3RvcnkgJy91c3IvWC8yMy9z cmMvZW1hY3MvZW1hY3MtMjkuMC45MicKY2QgLiAmJiAuL2F1dG9nZW4uc2ggYXV0b2NvbmYKQ2hl Y2tpbmcgd2hldGhlciB5b3UgaGF2ZSB0aGUgbmVjZXNzYXJ5IHRvb2xzLi4uCihSZWFkIElOU1RB TEwuUkVQTyBmb3IgbW9yZSBkZXRhaWxzIG9uIGJ1aWxkaW5nIEVtYWNzKQpDaGVja2luZyBmb3Ig YXV0b2NvbmYgKG5lZWQgYXQgbGVhc3QgdmVyc2lvbiAyLjY1KSAuLi4gb2sKWW91ciBzeXN0ZW0g aGFzIHRoZSByZXF1aXJlZCB0b29scy4KUnVubmluZyAnYXV0b3JlY29uZiAtZmkgLUkgbTQnIC4u LgpZb3UgY2FuIG5vdyBydW4gJy4vY29uZmlndXJlJy4KZ21ha2UgTUFLRUZJTEVfTkFNRT1mb3Jj ZS1NYWtlZmlsZSBmb3JjZS1NYWtlZmlsZQpnbWFrZVsyXTogRW50ZXJpbmcgZGlyZWN0b3J5ICcv dXNyL1gvMjMvc3JjL2VtYWNzL2VtYWNzLTI5LjAuOTInCmdtYWtlWzJdOiAqKiogTm8gcnVsZSB0 byBtYWtlIHRhcmdldCAnZWNoby1zb3VyY2VzJy4gIFN0b3AuCmlmIFsgLXggLi9jb25maWcuc3Rh dHVzIF07IHRoZW4gICBcCiAgICAgLi9jb25maWcuc3RhdHVzIC0tcmVjaGVjazsgICAgICAgIFwK ZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAuL2NvbmZpZ3VyZSAtLWNhY2hl LWZpbGU9L2Rldi9udWxsOyBcCmZpCnJ1bm5pbmcgQ09ORklHX1NIRUxMPS9iaW4vc2ggL2Jpbi9z aCAuL2NvbmZpZ3VyZSAtLXdpdGhvdXQteCAtLW5vLWNyZWF0ZSAtLW5vLXJlY3Vyc2lvbgpjaGVj a2luZyBmb3IgeGNydW4uLi4gbm8KY2hlY2tpbmcgZm9yIEdOVSBNYWtlLi4uIG1ha2UKY2hlY2tp bmcgYnVpbGQgc3lzdGVtIHR5cGUuLi4geDg2XzY0LXVua25vd24tbmV0YnNkOS4zCmNoZWNraW5n IGhvc3Qgc3lzdGVtIHR5cGUuLi4geDg2XzY0LXVua25vd24tbmV0YnNkOS4zCmNoZWNraW5nIGZv ciBnY2MuLi4gZ2NjCmNoZWNraW5nIHdoZXRoZXIgdGhlIEMgY29tcGlsZXIgd29ya3MuLi4geWVz CmNoZWNraW5nIGZvciBDIGNvbXBpbGVyIGRlZmF1bHQgb3V0cHV0IGZpbGUgbmFtZS4uLiBhLm91 dApjaGVja2luZyBmb3Igc3VmZml4IG9mIGV4ZWN1dGFibGVzLi4uIApjaGVja2luZyB3aGV0aGVy IHdlIGFyZSBjcm9zcyBjb21waWxpbmcuLi4gbm8KY2hlY2tpbmcgZm9yIHN1ZmZpeCBvZiBvYmpl Y3QgZmlsZXMuLi4gbwpjaGVja2luZyB3aGV0aGVyIHRoZSBjb21waWxlciBzdXBwb3J0cyBHTlUg Qy4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciBnY2MgYWNjZXB0cyAtZy4uLiB5ZXMKY2hlY2tpbmcg Zm9yIGdjYyBvcHRpb24gdG8gZW5hYmxlIEMxMSBmZWF0dXJlcy4uLiBub25lIG5lZWRlZApjaGVj a2luZyB3aGV0aGVyIHRoZSBjb21waWxlciBpcyBjbGFuZy4uLiBubwpjaGVja2luZyBmb3IgY29t cGlsZXIgb3B0aW9uIG5lZWRlZCB3aGVuIGNoZWNraW5nIGZvciBkZWNsYXJhdGlvbnMuLi4gbm9u ZQpjaGVja2luZyB3aGV0aGVyIGdjYyBhbmQgY2MgdW5kZXJzdGFuZCAtYyBhbmQgLW8gdG9nZXRo ZXIuLi4geWVzCmNoZWNraW5nIGZvciBzdGRpby5oLi4uIHllcwpjaGVja2luZyBmb3Igc3RkbGli LmguLi4geWVzCmNoZWNraW5nIGZvciBzdHJpbmcuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIGludHR5 cGVzLmguLi4geWVzCmNoZWNraW5nIGZvciBzdGRpbnQuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN0 cmluZ3MuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN5cy9zdGF0LmguLi4geWVzCmNoZWNraW5nIGZv ciBzeXMvdHlwZXMuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHVuaXN0ZC5oLi4uIHllcwpjaGVja2lu ZyBmb3Igd2NoYXIuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIG1pbml4L2NvbmZpZy5oLi4uIG5vCmNo ZWNraW5nIGZvciBsaW51eC9mcy5oLi4uIG5vCmNoZWNraW5nIGZvciBtYWxsb2MuaC4uLiB5ZXMK Y2hlY2tpbmcgZm9yIHN5cy9zeXN0ZW1pbmZvLmguLi4gbm8KY2hlY2tpbmcgZm9yIHN5cy9zeXNp bmZvLmguLi4gbm8KY2hlY2tpbmcgZm9yIGNvZmYuaC4uLiBubwpjaGVja2luZyBmb3IgcHR5Lmgu Li4gbm8KY2hlY2tpbmcgZm9yIHN5cy9yZXNvdXJjZS5oLi4uIHllcwpjaGVja2luZyBmb3Igc3lz L3V0c25hbWUuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHB3ZC5oLi4uIHllcwpjaGVja2luZyBmb3Ig dXRtcC5oLi4uIHllcwpjaGVja2luZyBmb3IgdXRpbC5oLi4uIHllcwpjaGVja2luZyBmb3Igc2Fu aXRpemVyL2xzYW5faW50ZXJmYWNlLmguLi4gbm8KY2hlY2tpbmcgZm9yIHN5cy9zb2NrZXQuaC4u LiB5ZXMKY2hlY2tpbmcgZm9yIHN5cy9wYXJhbS5oLi4uIHllcwpjaGVja2luZyBmb3IgcHRocmVh ZC5oLi4uIHllcwpjaGVja2luZyBmb3IgbWFsbG9jL21hbGxvYy5oLi4uIG5vCmNoZWNraW5nIGZv ciBzeXMvdW4uaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHZmb3JrLmguLi4gbm8KY2hlY2tpbmcgZm9y IGRpcmVudC5oLi4uIHllcwpjaGVja2luZyBmb3IgZXhlY2luZm8uaC4uLiB5ZXMKY2hlY2tpbmcg Zm9yIHN0ZGlvX2V4dC5oLi4uIG5vCmNoZWNraW5nIGZvciBzeXMvdmZzLmguLi4gbm8KY2hlY2tp bmcgZm9yIHN5cy9mc190eXBlcy5oLi4uIG5vCmNoZWNraW5nIGZvciBnZXRvcHQuaC4uLiB5ZXMK Y2hlY2tpbmcgZm9yIHN5cy9jZGVmcy5oLi4uIHllcwpjaGVja2luZyBmb3Igc3lzL3RpbWUuaC4u LiB5ZXMKY2hlY2tpbmcgZm9yIGllZWU3NTQuaC4uLiBubwpjaGVja2luZyBmb3IgbGltaXRzLmgu Li4geWVzCmNoZWNraW5nIGZvciBzeXMvc2VsZWN0LmguLi4geWVzCmNoZWNraW5nIGZvciBzdGRh bGlnbi5oLi4uIHllcwpjaGVja2luZyBmb3Igc3RkYm9vbC5oLi4uIHllcwpjaGVja2luZyBmb3Ig c3RkY2tkaW50LmguLi4gbm8KY2hlY2tpbmcgZm9yIHN5cy9yYW5kb20uaC4uLiBubwpjaGVja2lu ZyB3aGV0aGVyIGl0IGlzIHNhZmUgdG8gZGVmaW5lIF9fRVhURU5TSU9OU19fLi4uIHllcwpjaGVj a2luZyB3aGV0aGVyIF9YT1BFTl9TT1VSQ0Ugc2hvdWxkIGJlIGRlZmluZWQuLi4gbm8KY2hlY2tp bmcgaG93IHRvIHJ1biB0aGUgQyBwcmVwcm9jZXNzb3IuLi4gZ2NjIC1FCmNoZWNraW5nIGZvciBn cmVwIHRoYXQgaGFuZGxlcyBsb25nIGxpbmVzIGFuZCAtZS4uLiAvdXNyL2Jpbi9ncmVwCmNoZWNr aW5nIGZvciBlZ3JlcC4uLiAvdXNyL2Jpbi9ncmVwIC1FCmNoZWNraW5nIGZvciBNaW5peCBBbXN0 ZXJkYW0gY29tcGlsZXIuLi4gbm8KY2hlY2tpbmcgZm9yIGFyLi4uIGFyCmNoZWNraW5nIGZvciBy YW5saWIuLi4gcmFubGliCmNoZWNraW5nIGZvciBzcGVjaWFsIEMgY29tcGlsZXIgb3B0aW9ucyBu ZWVkZWQgZm9yIGxhcmdlIGZpbGVzLi4uIG5vCmNoZWNraW5nIGZvciBfRklMRV9PRkZTRVRfQklU UyB2YWx1ZSBuZWVkZWQgZm9yIGxhcmdlIGZpbGVzLi4uIG5vCmNoZWNraW5nIHdoZXRoZXIgZ2Nj IGFjY2VwdHMgLWczIC1PMi4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciB0aGUgY29tcGlsZXIgaXMg Y2xhbmcuLi4gbm8KY2hlY2tpbmcgd2hldGhlciBDIGNvbXBpbGVyIGhhbmRsZXMgLVdlcnJvciAt V3Vua25vd24td2FybmluZy1vcHRpb24uLi4gbm8KY2hlY2tpbmcgZm9yIGEgQlNELWNvbXBhdGli bGUgaW5zdGFsbC4uLiAvdXNyL2Jpbi9pbnN0YWxsIC1jCmNoZWNraW5nIGNvbW1hbmQgdG8gc3lt bGluayBmaWxlcyBpbiB0aGUgc2FtZSBkaXJlY3RvcnkuLi4gbG4gLXMKY2hlY2tpbmcgZm9yIGlu c3RhbGwtaW5mby4uLiAvdXNyL3BrZy9iaW4vaW5zdGFsbC1pbmZvCmNoZWNraW5nIGZvciBnemlw Li4uIC91c3IvYmluL2d6aXAKY2hlY2tpbmcgZm9yICdmaW5kJyBhcmdzIHRvIGRlbGV0ZSBhIGZp bGUuLi4gLWRlbGV0ZQpjaGVja2luZyBmb3IgYnJldy4uLiBubwpjaGVja2luZyBmb3IgLXpub2Nv bWJyZWxvYy4uLiBub3QgbmVlZGVkCmNoZWNraW5nIHdoZXRoZXIgYWRkcmVzc2VzIGFyZSBzYW5p dGl6ZWQuLi4gbm8KY2hlY2tpbmcgZm9yIG1hdGggbGlicmFyeS4uLiAtbG0KY2hlY2tpbmcgZm9y IHBrZy1jb25maWcuLi4gL3Vzci9wa2cvYmluL3BrZy1jb25maWcKY2hlY2tpbmcgcGtnLWNvbmZp ZyBpcyBhdCBsZWFzdCB2ZXJzaW9uIDAuOS4wLi4uIHllcwpjaGVja2luZyBmb3IgbWFjaGluZS9z b3VuZGNhcmQuaC4uLiBubwpjaGVja2luZyBmb3Igc3lzL3NvdW5kY2FyZC5oLi4uIHllcwpjaGVj a2luZyBmb3Igc291bmRjYXJkLmguLi4geWVzCmNoZWNraW5nIGZvciBtbXN5c3RlbS5oLi4uIG5v CmNoZWNraW5nIGZvciBfb3NzX2lvY3RsIGluIC1sb3NzYXVkaW8uLi4geWVzCmNoZWNraW5nIGZv ciBhbHNhID49IDEuMC4wLi4uIHllcwpjaGVja2luZyBmb3IgQUREUl9OT19SQU5ET01JWkUuLi4g bm8KY2hlY2tpbmcgZm9yIHN5cy93YWl0LmggdGhhdCBpcyBQT1NJWC4xIGNvbXBhdGlibGUuLi4g eWVzCmNoZWNraW5nIGZvciBuZXQvaWYuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIGlmYWRkcnMuaC4u LiB5ZXMKY2hlY2tpbmcgZm9yIG5ldC9pZl9kbC5oLi4uIHllcwpjaGVja2luZyBmb3Igc3RydWN0 IGlmcmVxLmlmcl9mbGFncy4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN0cnVjdCBpZnJlcS5pZnJfaHdh ZGRyLi4uIG5vCmNoZWNraW5nIGZvciBzdHJ1Y3QgaWZyZXEuaWZyX25ldG1hc2suLi4gbm8KY2hl Y2tpbmcgZm9yIHN0cnVjdCBpZnJlcS5pZnJfYnJvYWRhZGRyLi4uIHllcwpjaGVja2luZyBmb3Ig c3RydWN0IGlmcmVxLmlmcl9hZGRyLi4uIHllcwpjaGVja2luZyBmb3Igc3RydWN0IGlmcmVxLmlm cl9hZGRyLnNhX2xlbi4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciBnY2MgdW5kZXJzdGFuZHMgLU1N RCAtTUYuLi4geWVzCmNoZWNraW5nIGZvciBYLi4uIGRpc2FibGVkCmNoZWNraW5nIHdoZXRoZXIg bWFsbG9jIGlzIERvdWcgTGVhIHN0eWxlLi4uIG5vCmNoZWNraW5nIGZvciBzYnJrLi4uIHllcwpj aGVja2luZyBmb3IgZ2V0cGFnZXNpemUuLi4geWVzCmNoZWNraW5nIGZvciBfX2xzYW5faWdub3Jl X29iamVjdC4uLiBubwpjaGVja2luZyBmb3IgZm9yay4uLiB5ZXMKY2hlY2tpbmcgZm9yIHZmb3Jr Li4uIHllcwpjaGVja2luZyBmb3IgZmNobW9kLi4uIHllcwpjaGVja2luZyBmb3IgY2Fub25pY2Fs aXplX2ZpbGVfbmFtZS4uLiBubwpjaGVja2luZyBmb3IgZmFjY2Vzc2F0Li4uIHllcwpjaGVja2lu ZyBmb3IgcmVhbHBhdGguLi4geWVzCmNoZWNraW5nIGZvciBsc3RhdC4uLiB5ZXMKY2hlY2tpbmcg Zm9yIHJlYWRsaW5rYXQuLi4geWVzCmNoZWNraW5nIGZvciBleHBsaWNpdF9iemVyby4uLiBubwpj aGVja2luZyBmb3IgbWVtc2V0X3MuLi4gbm8KY2hlY2tpbmcgZm9yIGZjaG1vZGF0Li4uIHllcwpj aGVja2luZyBmb3IgbGNobW9kLi4uIHllcwpjaGVja2luZyBmb3IgZmNudGwuLi4geWVzCmNoZWNr aW5nIGZvciBmZG9wZW5kaXIuLi4geWVzCmNoZWNraW5nIGZvciBmc3RhdGF0Li4uIHllcwpjaGVj a2luZyBmb3IgZnN5bmMuLi4geWVzCmNoZWNraW5nIGZvciBmdXRpbWVucy4uLiB5ZXMKY2hlY2tp bmcgZm9yIGdldHJhbmRvbS4uLiBubwpjaGVja2luZyBmb3IgZ2V0dGltZW9mZGF5Li4uIHllcwpj aGVja2luZyBmb3IgbWtvc3RlbXAuLi4geWVzCmNoZWNraW5nIGZvciBwaXBlMi4uLiB5ZXMKY2hl Y2tpbmcgZm9yIHBzZWxlY3QuLi4geWVzCmNoZWNraW5nIGZvciBwdGhyZWFkX3NpZ21hc2suLi4g bm8KY2hlY2tpbmcgZm9yIHJlYWRsaW5rLi4uIHllcwpjaGVja2luZyBmb3IgaXNibGFuay4uLiB5 ZXMKY2hlY2tpbmcgZm9yIGlzd2N0eXBlLi4uIHllcwpjaGVja2luZyBmb3Igc3RydG9pbWF4Li4u IHllcwpjaGVja2luZyBmb3Igc3ltbGluay4uLiB5ZXMKY2hlY2tpbmcgZm9yIGxvY2FsdGltZV9y Li4uIHllcwpjaGVja2luZyBmb3IgdGltZWdtLi4uIHllcwpjaGVja2luZyBmb3IgdXRpbWVuc2F0 Li4uIHllcwpjaGVja2luZyBmb3IgZ2V0ZHRhYmxlc2l6ZS4uLiB5ZXMKY2hlY2tpbmcgZm9yIGZ1 dGltZXMuLi4geWVzCmNoZWNraW5nIGZvciBmdXRpbWVzYXQuLi4gbm8KY2hlY2tpbmcgZm9yIGx1 dGltZXMuLi4geWVzCmNoZWNraW5nIGZvciB3b3JraW5nIG1tYXAuLi4geWVzCmNoZWNraW5nIGZv ciBtYWluIGluIC1sWGJzZC4uLiBubwpjaGVja2luZyBmb3IgcHRocmVhZCBsaWJyYXJ5Li4uIC1s cHRocmVhZApjaGVja2luZyBmb3IgdGhyZWFkIHN1cHBvcnQuLi4geWVzCmNoZWNraW5nIGZvciBz cWxpdGUzX29wZW5fdjIgaW4gLWxzcWxpdGUzLi4uIHllcwpjaGVja2luZyBmb3Igc3FsaXRlM19s b2FkX2V4dGVuc2lvbiBpbiAtbHNxbGl0ZTMuLi4geWVzCmNoZWNraW5nIGZvciBnZXRhZGRyaW5m b19hIGluIC1sYW5sLi4uIG5vCmNoZWNraW5nIGZvciBtYWxsb2NfdHJpbS4uLiBubwpjaGVja2lu ZyBmb3IgZGJ1cy0xID49IDEuMC4uLiB5ZXMKY2hlY2tpbmcgZm9yIGRidXNfd2F0Y2hfZ2V0X3Vu aXhfZmQuLi4geWVzCmNoZWNraW5nIGZvciBkYnVzX3R5cGVfaXNfdmFsaWQuLi4geWVzCmNoZWNr aW5nIGZvciBkYnVzX3ZhbGlkYXRlX2J1c19uYW1lLi4uIHllcwpjaGVja2luZyBmb3IgZGJ1c192 YWxpZGF0ZV9wYXRoLi4uIHllcwpjaGVja2luZyBmb3IgZGJ1c192YWxpZGF0ZV9pbnRlcmZhY2Uu Li4geWVzCmNoZWNraW5nIGZvciBkYnVzX3ZhbGlkYXRlX21lbWJlci4uLiB5ZXMKY2hlY2tpbmcg Zm9yIGxnZXRmaWxlY29uIGluIC1sc2VsaW51eC4uLiBubwpjaGVja2luZyBmb3IgZ251dGxzID49 IDIuMTIuMi4uLiB5ZXMKY2hlY2tpbmcgZm9yIGxpYnN5c3RlbWQgPj0gMjIyLi4uIG5vCmNoZWNr aW5nIGZvciBqYW5zc29uID49IDIuNy4uLiB5ZXMKY2hlY2tpbmcgZm9yIHRyZWUtc2l0dGVyID49 IDAuMjAuMi4uLiBubwpjaGVja2luZyBmb3IgdHJlZS1zaXR0ZXIgPj0gMC42LjMuLi4gbm8KY2hl Y2tpbmcgZm9yIHN5cy9pbm90aWZ5LmguLi4gbm8KY2hlY2tpbmcgZm9yIGxpYmtxdWV1ZS4uLiBu bwpjaGVja2luZyBmb3IgbGlicmFyeSBjb250YWluaW5nIGtxdWV1ZS4uLiBub25lIHJlcXVpcmVk CmNoZWNraW5nIGZvciBsY21zMi4uLiB5ZXMKY2hlY2tpbmcgZm9yIGxpYnJhcnkgY29udGFpbmlu ZyBpbmZsYXRlRW5kLi4uIC1segpjaGVja2luZyBmb3IgZGxvcGVuLi4uIHllcwpjaGVja2luZyBm b3IgZGxhZGRyLi4uIHllcwpjaGVja2luZyBmb3IgZGxmdW5jLi4uIG5vCmNoZWNraW5nIGZvciBn cG0uaC4uLiBubwpjaGVja2luZyBmb3IgbGlieG1sLTIuMCA+IDIuNi4xNy4uLiB5ZXMKY2hlY2tp bmcgZm9yIGh0bWxSZWFkTWVtb3J5IGluIC1seG1sMi4uLiB5ZXMKY2hlY2tpbmcgZm9yIG1haWxs b2NrIGluIC1sbWFpbC4uLiBubwpjaGVja2luZyBmb3IgbWFpbGxvY2sgaW4gLWxsb2NrZmlsZS4u LiBubwpjaGVja2luZyBmb3IgbGlibG9ja2ZpbGUuc28uLi4gbm8KY2hlY2tpbmcgZm9yIG1haWxs b2NrLmguLi4gbm8KY2hlY2tpbmcgZm9yIGxpbnV4L3NlY2NvbXAuaC4uLiBubwpjaGVja2luZyBm b3IgbGludXgvZmlsdGVyLmguLi4gbm8KY2hlY2tpbmcgZm9yIGxpYnNlY2NvbXAgPj0gMi41LjIu Li4gbm8KY2hlY2tpbmcgc2l6ZSBvZiBsb25nLi4uIDgKY2hlY2tpbmcgZm9yIGFjY2VwdDQuLi4g eWVzCmNoZWNraW5nIGZvciBmY2hkaXIuLi4geWVzCmNoZWNraW5nIGZvciBnZXRob3N0bmFtZS4u LiB5ZXMKY2hlY2tpbmcgZm9yIGdldHJ1c2FnZS4uLiB5ZXMKY2hlY2tpbmcgZm9yIGdldF9jdXJy ZW50X2Rpcl9uYW1lLi4uIG5vCmNoZWNraW5nIGZvciBscmFuZDQ4Li4uIHllcwpjaGVja2luZyBm b3IgcmFuZG9tLi4uIHllcwpjaGVja2luZyBmb3IgcmludC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHRy dW5jLi4uIHllcwpjaGVja2luZyBmb3Igc2VsZWN0Li4uIHllcwpjaGVja2luZyBmb3IgZ2V0cGFn ZXNpemUuLi4gKGNhY2hlZCkgeWVzCmNoZWNraW5nIGZvciBzZXRsb2NhbGUuLi4geWVzCmNoZWNr aW5nIGZvciBuZXdsb2NhbGUuLi4geWVzCmNoZWNraW5nIGZvciBnZXRybGltaXQuLi4geWVzCmNo ZWNraW5nIGZvciBzZXRybGltaXQuLi4geWVzCmNoZWNraW5nIGZvciBzaHV0ZG93bi4uLiB5ZXMK Y2hlY2tpbmcgZm9yIHB0aHJlYWRfc2lnbWFzay4uLiAoY2FjaGVkKSB5ZXMKY2hlY2tpbmcgZm9y IHN0cnNpZ25hbC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHNldGl0aW1lci4uLiB5ZXMKY2hlY2tpbmcg Zm9yIHNlbmR0by4uLiB5ZXMKY2hlY2tpbmcgZm9yIHJlY3Zmcm9tLi4uIHllcwpjaGVja2luZyBm b3IgZ2V0c29ja25hbWUuLi4geWVzCmNoZWNraW5nIGZvciBnZXRpZmFkZHJzLi4uIHllcwpjaGVj a2luZyBmb3IgZnJlZWlmYWRkcnMuLi4geWVzCmNoZWNraW5nIGZvciBnYWlfc3RyZXJyb3IuLi4g eWVzCmNoZWNraW5nIGZvciBzeW5jLi4uIHllcwpjaGVja2luZyBmb3IgZ2V0cHdlbnQuLi4geWVz CmNoZWNraW5nIGZvciBlbmRwd2VudC4uLiB5ZXMKY2hlY2tpbmcgZm9yIGdldGdyZW50Li4uIHll cwpjaGVja2luZyBmb3IgZW5kZ3JlbnQuLi4geWVzCmNoZWNraW5nIGZvciBjZm1ha2VyYXcuLi4g eWVzCmNoZWNraW5nIGZvciBjZnNldHNwZWVkLi4uIHllcwpjaGVja2luZyBmb3IgX19leGVjdXRh YmxlX3N0YXJ0Li4uIHllcwpjaGVja2luZyBmb3IgbG9nMi4uLiB5ZXMKY2hlY2tpbmcgZm9yIHB0 aHJlYWRfc2V0bmFtZV9ucC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHB0aHJlYWRfc2V0X25hbWVfbnAu Li4gbm8KY2hlY2tpbmcgd2hldGhlciBwdGhyZWFkX3NldG5hbWVfbnAgdGFrZXMgYSBzaW5nbGUg YXJndW1lbnQuLi4gbm8KY2hlY2tpbmcgd2hldGhlciBwdGhyZWFkX3NldG5hbWVfbnAgdGFrZXMg dGhyZWUgYXJndW1lbnRzLi4uIHllcwpjaGVja2luZyBmb3IgYWxpZ25lZF9hbGxvYy4uLiB5ZXMK Y2hlY2tpbmcgd2hldGhlciBhbGlnbmVkX2FsbG9jIGlzIGRlY2xhcmVkLi4uIHllcwpjaGVja2lu ZyBmb3IgcG9zaXhfbWFkdmlzZS4uLiB5ZXMKY2hlY2tpbmcgZm9yIF9fYnVpbHRpbl9mcmFtZV9h ZGRyZXNzLi4uIHllcwpjaGVja2luZyBmb3IgX19idWlsdGluX3Vud2luZF9pbml0Li4uIHllcwpj aGVja2luZyBmb3IgX0xBUkdFRklMRV9TT1VSQ0UgdmFsdWUgbmVlZGVkIGZvciBsYXJnZSBmaWxl cy4uLiBubwpjaGVja2luZyBmb3IgZ3JhbnRwdC4uLiB5ZXMKY2hlY2tpbmcgZm9yIGdldHB0Li4u IG5vCmNoZWNraW5nIGZvciBwb3NpeF9vcGVucHQuLi4geWVzCmNoZWNraW5nIGZvciBsaWJyYXJ5 IGNvbnRhaW5pbmcgdHB1dHMuLi4gLWx0ZXJtaW5mbwpjaGVja2luZyB3aGV0aGVyIC1sdGVybWlu Zm8gbGlicmFyeSBkZWZpbmVzIEJDLi4uIHllcwpjaGVja2luZyBmb3IgdGltZXJmZCBpbnRlcmZh Y2UuLi4gbm8KY2hlY2tpbmcgd2hldGhlciBzaWduYWxzIGNhbiBiZSBoYW5kbGVkIG9uIGFsdGVy bmF0ZSBzdGFjay4uLiB5ZXMKY2hlY2tpbmcgZm9yIHZhbGdyaW5kL3ZhbGdyaW5kLmguLi4gbm8K Y2hlY2tpbmcgZm9yIHN0cnVjdCB1bmlwYWlyLnVuaWNvZGUuLi4gbm8KY2hlY2tpbmcgZm9yIHBp ZF90Li4uIHllcwpjaGVja2luZyBmb3Igd29ya2luZyBmb3JrLi4uIHllcwpjaGVja2luZyBmb3Ig d29ya2luZyB2Zm9yay4uLiAoY2FjaGVkKSB5ZXMKY2hlY2tpbmcgZm9yIHNucHJpbnRmLi4uIHll cwpjaGVja2luZyBmb3Igc3Bhd24uaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHBvc2l4X3NwYXduLi4u IHllcwpjaGVja2luZyBmb3IgcG9zaXhfc3Bhd25fZmlsZV9hY3Rpb25zX2FkZGNoZGlyLi4uIG5v CmNoZWNraW5nIGZvciBwb3NpeF9zcGF3bl9maWxlX2FjdGlvbnNfYWRkY2hkaXJfbnAuLi4gbm8K Y2hlY2tpbmcgZm9yIHBvc2l4X3NwYXduYXR0cl9zZXRmbGFncy4uLiB5ZXMKY2hlY2tpbmcgd2hl dGhlciBQT1NJWF9TUEFXTl9TRVRTSUQgaXMgZGVjbGFyZWQuLi4gbm8KY2hlY2tpbmcgd2hldGhl ciBHTGliIGlzIGxpbmtlZCBpbi4uLiBubwpjaGVja2luZyBmb3IgbmxfbGFuZ2luZm8gYW5kIENP REVTRVQuLi4geWVzCmNoZWNraW5nIGZvciBubF9sYW5naW5mbyBhbmQgX05MX1BBUEVSX1dJRFRI Li4uIG5vCmNoZWNraW5nIGZvciBtYnN0YXRlX3QuLi4geWVzCmNoZWNraW5nIGZvciBfc2V0am1w Li4uIHllcwpjaGVja2luZyBmb3Igc2lnc2V0am1wLi4uIHllcwpjaGVja2luZyBQT1NJWCB0ZXJt aW9zLi4uIHllcwpjaGVja2luZyBzaXplIG9mIHNwZWVkX3QuLi4gNApjaGVja2luZyBmb3IgdXNh YmxlIEZJT05SRUFELi4uIHllcwpjaGVja2luZyBmb3IgdXNhYmxlIFNJR0lPLi4uIHllcwpjaGVj a2luZyBmb3Igc3RydWN0IGFsaWdubWVudC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHR5cGVvZiBzeW50 YXggYW5kIGtleXdvcmQgc3BlbGxpbmcuLi4gdHlwZW9mCmNoZWNraW5nIGZvciBzdGF0ZW1lbnQg ZXhwcmVzc2lvbnMuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgbWFsbG9jICgwKSByZXR1cm5zIG5v bm51bGwuLi4geWVzCmNoZWNraW5nIGZvciB3b3JraW5nIGFsbG9jYS5oLi4uIG5vCmNoZWNraW5n IGZvciBhbGxvY2EuLi4geWVzCmNoZWNraW5nIGZvciBhIHJhY2UtZnJlZSBta2RpciAtcC4uLiAu L2J1aWxkLWF1eC9pbnN0YWxsLXNoIC1jIC1kCmNoZWNraW5nIHdoZXRoZXIgdGhlIHByZXByb2Nl c3NvciBzdXBwb3J0cyBpbmNsdWRlX25leHQuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgc291cmNl IGNvZGUgbGluZSBsZW5ndGggaXMgdW5saW1pdGVkLi4uIHllcwpjaGVja2luZyB3aGV0aGVyIGxz dGF0IGNvcnJlY3RseSBoYW5kbGVzIHRyYWlsaW5nIHNsYXNoLi4uIHllcwpjaGVja2luZyB3aGV0 aGVyIC8vIGlzIGRpc3RpbmN0IGZyb20gLy4uLiBubwpjaGVja2luZyB3aGV0aGVyIHJlYWxwYXRo IHdvcmtzLi4uIHllcwpjaGVja2luZyBmb3IgZ2V0Y3dkLi4uIHllcwpjaGVja2luZyBmb3IgQy9D KysgcmVzdHJpY3Qga2V5d29yZC4uLiBfX3Jlc3RyaWN0X18KY2hlY2tpbmcgd2hldGhlciBieXRl IG9yZGVyaW5nIGlzIGJpZ2VuZGlhbi4uLiBubwpjaGVja2luZyBpZiBlbnZpcm9uIGlzIHByb3Bl cmx5IGRlY2xhcmVkLi4uIG5vCmNoZWNraW5nIGZvciBjb21wbGV0ZSBlcnJuby5oLi4uIG5vCmNo ZWNraW5nIGZvciBFTVVMVElIT1AgdmFsdWUuLi4geWVzCmNoZWNraW5nIGZvciBFTk9MSU5LIHZh bHVlLi4uIHllcwpjaGVja2luZyBmb3IgRU9WRVJGTE9XIHZhbHVlLi4uIHllcwpjaGVja2luZyB3 aGV0aGVyIGN0eXBlLmggZGVmaW5lcyBfX2hlYWRlcl9pbmxpbmUuLi4gbm8KY2hlY2tpbmcgZm9y IG1vZGVfdC4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciBzdHJtb2RlIGlzIGRlY2xhcmVkLi4uIHll cwpjaGVja2luZyBmb3IgZ2F3ay4uLiBubwpjaGVja2luZyBmb3IgbWF3ay4uLiBubwpjaGVja2lu ZyBmb3IgbmF3ay4uLiBubwpjaGVja2luZyBmb3IgYXdrLi4uIGF3awpjaGVja2luZyBmb3IgZ2V0 b3B0LmguLi4gKGNhY2hlZCkgeWVzCmNoZWNraW5nIGZvciBnZXRvcHRfbG9uZ19vbmx5Li4uIG5v CmNoZWNraW5nIGZvciB0aW1lc3BlY19nZXQuLi4geWVzCmNoZWNraW5nIGZvciBzdHJ1Y3QgdGlt ZXZhbC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHdpZGUtZW5vdWdoIHN0cnVjdCB0aW1ldmFsLnR2X3Nl YyBtZW1iZXIuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgbGltaXRzLmggaGFzIFdPUkRfQklULCBC T09MX1dJRFRIIGV0Yy4uLi4gbm8KY2hlY2tpbmcgd2hldGhlciB0aGUgY29tcGlsZXIgcHJvZHVj ZXMgbXVsdGktYXJjaCBiaW5hcmllcy4uLiBubwpjaGVja2luZyB3aGV0aGVyIHN0ZGludC5oIGNv bmZvcm1zIHRvIEM5OS4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciBzdGRpbnQuaCB3b3JrcyB3aXRo b3V0IElTTyBDIHByZWRlZmluZXMuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgc3RkaW50LmggaGFz IFVJTlRNQVhfV0lEVEggZXRjLi4uLiBubwpjaGVja2luZyB3aGV0aGVyIG1lbW1lbSBpcyBkZWNs YXJlZC4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciBtZW1yY2hyIGlzIGRlY2xhcmVkLi4uIHllcwpj aGVja2luZyB3aGV0aGVyIDxsaW1pdHMuaD4gZGVmaW5lcyBNSU4gYW5kIE1BWC4uLiBubwpjaGVj a2luZyB3aGV0aGVyIDxzeXMvcGFyYW0uaD4gZGVmaW5lcyBNSU4gYW5kIE1BWC4uLiB5ZXMKY2hl Y2tpbmcgd2hldGhlciB0aW1lX3QgaXMgc2lnbmVkLi4uIHllcwpjaGVja2luZyB3aGV0aGVyIGFs YXJtIGlzIGRlY2xhcmVkLi4uIHllcwpjaGVja2luZyBmb3Igd29ya2luZyBta3RpbWUuLi4gbm8K Y2hlY2tpbmcgd2hldGhlciBzdHJ1Y3QgdG0gaXMgaW4gc3lzL3RpbWUuaCBvciB0aW1lLmguLi4g dGltZS5oCmNoZWNraW5nIGZvciBzdHJ1Y3QgdG0udG1fem9uZS4uLiB5ZXMKY2hlY2tpbmcgZm9y IHN0cnVjdCB0bS50bV9nbXRvZmYuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgPHN5cy9zZWxlY3Qu aD4gaXMgc2VsZi1jb250YWluZWQuLi4geWVzCmNoZWNraW5nIGZvciBpbmxpbmUuLi4gaW5saW5l CmNoZWNraW5nIGZvciBzaWdzZXRfdC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHZvbGF0aWxlIHNpZ19h dG9taWNfdC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHNpZ2hhbmRsZXJfdC4uLiBubwpjaGVja2luZyBm b3Igd2NoYXJfdC4uLiB5ZXMKY2hlY2tpbmcgZm9yIGdvb2QgbWF4X2FsaWduX3QuLi4geWVzCmNo ZWNraW5nIHdoZXRoZXIgTlVMTCBjYW4gYmUgdXNlZCBpbiBhcmJpdHJhcnkgZXhwcmVzc2lvbnMu Li4geWVzCmNoZWNraW5nIHdoZXRoZXIgZmNsb3NlYWxsIGlzIGRlY2xhcmVkLi4uIG5vCmNoZWNr aW5nIHdoaWNoIGZsYXZvciBvZiBwcmludGYgYXR0cmlidXRlIG1hdGNoZXMgaW50dHlwZXMgbWFj cm9zLi4uIHN5c3RlbQpjaGVja2luZyB3aGV0aGVyIGVjdnQgaXMgZGVjbGFyZWQuLi4gbm8KY2hl Y2tpbmcgd2hldGhlciBmY3Z0IGlzIGRlY2xhcmVkLi4uIG5vCmNoZWNraW5nIHdoZXRoZXIgZ2N2 dCBpcyBkZWNsYXJlZC4uLiBubwpjaGVja2luZyB3aGV0aGVyIHN0cm5sZW4gaXMgZGVjbGFyZWQu Li4geWVzCmNoZWNraW5nIHdoZXRoZXIgc3RydG9pbWF4IGlzIGRlY2xhcmVkLi4uIHllcwpjaGVj a2luZyB3aGV0aGVyIHN0YXQgZmlsZS1tb2RlIG1hY3JvcyBhcmUgYnJva2VuLi4uIG5vCmNoZWNr aW5nIGZvciBubGlua190Li4uIHllcwpjaGVja2luZyBmb3Igc3RydWN0IHRpbWVzcGVjIGluIDx0 aW1lLmg+Li4uIHllcwpjaGVja2luZyBmb3IgVElNRV9VVEMgaW4gPHRpbWUuaD4uLi4geWVzCmNo ZWNraW5nIHdoZXRoZXIgZXhlY3ZwZSBpcyBkZWNsYXJlZC4uLiB5ZXMKY2hlY2tpbmcgd2hldGhl ciBjbGVhcmVycl91bmxvY2tlZCBpcyBkZWNsYXJlZC4uLiBubwpjaGVja2luZyB3aGV0aGVyIGZl b2ZfdW5sb2NrZWQgaXMgZGVjbGFyZWQuLi4gbm8KY2hlY2tpbmcgd2hldGhlciBmZXJyb3JfdW5s b2NrZWQgaXMgZGVjbGFyZWQuLi4gbm8KY2hlY2tpbmcgd2hldGhlciBmZmx1c2hfdW5sb2NrZWQg aXMgZGVjbGFyZWQuLi4gbm8KY2hlY2tpbmcgd2hldGhlciBmZ2V0c191bmxvY2tlZCBpcyBkZWNs YXJlZC4uLiBubwpjaGVja2luZyB3aGV0aGVyIGZwdXRjX3VubG9ja2VkIGlzIGRlY2xhcmVkLi4u IG5vCmNoZWNraW5nIHdoZXRoZXIgZnB1dHNfdW5sb2NrZWQgaXMgZGVjbGFyZWQuLi4gbm8KY2hl Y2tpbmcgd2hldGhlciBmcmVhZF91bmxvY2tlZCBpcyBkZWNsYXJlZC4uLiBubwpjaGVja2luZyB3 aGV0aGVyIGZ3cml0ZV91bmxvY2tlZCBpcyBkZWNsYXJlZC4uLiBubwpjaGVja2luZyB3aGV0aGVy IGdldGNfdW5sb2NrZWQgaXMgZGVjbGFyZWQuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgZ2V0Y2hh cl91bmxvY2tlZCBpcyBkZWNsYXJlZC4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciBwdXRjX3VubG9j a2VkIGlzIGRlY2xhcmVkLi4uIHllcwpjaGVja2luZyB3aGV0aGVyIHB1dGNoYXJfdW5sb2NrZWQg aXMgZGVjbGFyZWQuLi4geWVzCmNoZWNraW5nIHR5cGUgb2YgYXJyYXkgYXJndW1lbnQgdG8gZ2V0 Z3JvdXBzLi4uIGdpZF90CmNoZWNraW5nIHdoZXRoZXIgZ2V0ZHRhYmxlc2l6ZSBpcyBkZWNsYXJl ZC4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciBtYWxsb2MgaXMgcHRyZGlmZl90IHNhZmUuLi4geWVz CmNoZWNraW5nIHdoZXRoZXIgbWFsbG9jLCByZWFsbG9jLCBjYWxsb2Mgc2V0IGVycm5vIG9uIGZh aWx1cmUuLi4geWVzCmNoZWNraW5nIGZvciBPX0NMT0VYRUMuLi4geWVzCmNoZWNraW5nIGZvciBw cm9tb3RlZCBtb2RlX3QgdHlwZS4uLiBtb2RlX3QKY2hlY2tpbmcgd2hldGhlciB0aGUgdXRpbWVz IGZ1bmN0aW9uIHdvcmtzLi4uIHllcwpjaGVja2luZyBmb3IgQyBjb21waWxlciBvcHRpb24gdG8g YWxsb3cgd2FybmluZ3MuLi4gLVduby1lcnJvcgpjaGVja2luZyBmb3Igc3lzL2FjbC5oLi4uIG5v CmNvbmZpZ3VyZTogV0FSTklORzogbGliYWNsIGRldmVsb3BtZW50IGxpYnJhcnkgd2FzIG5vdCBm b3VuZCBvciBub3QgdXNhYmxlLgpjb25maWd1cmU6IFdBUk5JTkc6IEdOVSBFbWFjcyB3aWxsIGJl IGJ1aWx0IHdpdGhvdXQgQUNMIHN1cHBvcnQuCmNoZWNraW5nIGZvciBzdGF0aWNfYXNzZXJ0Li4u IHllcywgYW4gPGFzc2VydC5oPiBtYWNybwpjaGVja2luZyBmb3IgX19idWlsdGluX2V4cGVjdC4u LiB5ZXMKY2hlY2tpbmcgZm9yIGJ5dGVzd2FwLmguLi4gbm8KY2hlY2tpbmcgZm9yIGxpYnJhcnkg Y29udGFpbmluZyBjbG9ja19nZXR0aW1lLi4uIG5vbmUgcmVxdWlyZWQKY2hlY2tpbmcgZm9yIGNs b2NrX2dldHJlcy4uLiB5ZXMKY2hlY2tpbmcgZm9yIGNsb2NrX2dldHRpbWUuLi4geWVzCmNoZWNr aW5nIGZvciBjbG9ja19zZXR0aW1lLi4uIHllcwpjaGVja2luZyBmb3IgY29weV9maWxlX3Jhbmdl Li4uIG5vCmNoZWNraW5nIGZvciBkX3R5cGUgbWVtYmVyIGluIGRpcmVjdG9yeSBzdHJ1Y3QuLi4g eWVzCmNoZWNraW5nIHdoZXRoZXIgLy8gaXMgZGlzdGluY3QgZnJvbSAvLi4uIChjYWNoZWQpIG5v CmNoZWNraW5nIHdoZXRoZXIgZHVwMiB3b3Jrcy4uLiB5ZXMKY2hlY2tpbmcgZm9yIGxpYnJhcnkg Y29udGFpbmluZyBiYWNrdHJhY2Vfc3ltYm9sc19mZC4uLiAtbGV4ZWNpbmZvCmNoZWNraW5nIGZv ciBleHBsaWNpdF9tZW1zZXQuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgZmNobW9kYXQgd29ya3Mu Li4geWVzCmNoZWNraW5nIHdoZXRoZXIgZmNudGwgaGFuZGxlcyBGX0RVUEZEIGNvcnJlY3RseS4u LiB5ZXMKY2hlY2tpbmcgd2hldGhlciBmY250bCB1bmRlcnN0YW5kcyBGX0RVUEZEX0NMT0VYRUMu Li4gbm8KY2hlY2tpbmcgd2hldGhlciBmZG9wZW5kaXIgaXMgZGVjbGFyZWQuLi4geWVzCmNoZWNr aW5nIHdoZXRoZXIgZmRvcGVuZGlyIHdvcmtzLi4uIHllcwpjaGVja2luZyBmb3IgZ2V0eGF0dHIg d2l0aCBYQVRUUl9OQU1FX1BPU0lYX0FDTCBtYWNyb3MuLi4gbm8KY2hlY2tpbmcgZm9yIGZsZXhp YmxlIGFycmF5IG1lbWJlci4uLiB5ZXMKY2hlY2tpbmcgZm9yIF9fZnBlbmRpbmcuLi4gbm8KY2hl Y2tpbmcgd2hldGhlciBmcmVlIGlzIGtub3duIHRvIHByZXNlcnZlIGVycm5vLi4uIG5vCmNoZWNr aW5nIHdoZXRoZXIgZnN0YXRhdCAoLi4uLCAwKSB3b3Jrcy4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN5 cy9tb3VudC5oLi4uIHllcwpjaGVja2luZyBmb3Igc3RhdHZmcyBmdW5jdGlvbiAoU1ZSNCkuLi4g eWVzCmNoZWNraW5nIHdoZXRoZXIgdG8gdXNlIHN0YXR2ZnM2NC4uLiBubwpjaGVja2luZyBmb3Ig dHdvLWFyZ3VtZW50IHN0YXRmcyB3aXRoIHN0YXRmcy5mX2Zyc2l6ZSBtZW1iZXIuLi4gbm8KY2hl Y2tpbmcgZm9yIHN5cy9mcy9zNXBhcmFtLmguLi4gbm8KY2hlY2tpbmcgZm9yIHN5cy9zdGF0ZnMu aC4uLiBubwpjaGVja2luZyBmb3Igc3RhdGZzIHRoYXQgdHJ1bmNhdGVzIGJsb2NrIGNvdW50cy4u LiBubwpjaGVja2luZyB3aGV0aGVyIGZ1dGltZW5zIHdvcmtzLi4uIG5vCmNoZWNraW5nIGZvciBn ZXRsb2FkYXZnLi4uIHllcwpjaGVja2luZyBmb3Igc3lzL2xvYWRhdmcuaC4uLiBubwpjaGVja2lu ZyB3aGV0aGVyIGdldGxvYWRhdmcgaXMgZGVjbGFyZWQuLi4geWVzCmNoZWNraW5nIGZvciBnZXR0 aW1lb2ZkYXkgd2l0aCBQT1NJWCBzaWduYXR1cmUuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgdGhl IGNvbXBpbGVyIHN1cHBvcnRzIHRoZSBfX2lubGluZSBrZXl3b3JkLi4uIHllcwpjaGVja2luZyBm b3IgZ21wLmguLi4gbm8KY2hlY2tpbmcgZm9yIGdtcC9nbXAuaC4uLiBubwpjaGVja2luZyBmb3Ig bWVtbWVtLi4uIHllcwpjaGVja2luZyB3aGV0aGVyIG1lbW1lbSB3b3Jrcy4uLiB5ZXMKY2hlY2tp bmcgZm9yIG1lbXBjcHkuLi4gbm8KY2hlY2tpbmcgZm9yIG1lbXJjaHIuLi4geWVzCmNoZWNraW5n IGZvciBsaWJyYXJ5IGNvbnRhaW5pbmcgbmFub3NsZWVwLi4uIG5vbmUgcmVxdWlyZWQKY2hlY2tp bmcgZm9yIHdvcmtpbmcgbmFub3NsZWVwLi4uIHllcwpjaGVja2luZyBmb3Igc3lzL3BzdGF0Lmgu Li4gbm8KY2hlY2tpbmcgZm9yIHN5cy9zeXNtcC5oLi4uIG5vCmNoZWNraW5nIGZvciBzeXMvcGFy YW0uaC4uLiAoY2FjaGVkKSB5ZXMKY2hlY2tpbmcgZm9yIHN5cy9zeXNjdGwuaC4uLiB5ZXMKY2hl Y2tpbmcgZm9yIHNjaGVkX2dldGFmZmluaXR5Li4uIG5vCmNoZWNraW5nIGZvciBzY2hlZF9nZXRh ZmZpbml0eV9ucC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHBzdGF0X2dldGR5bmFtaWMuLi4gbm8KY2hl Y2tpbmcgZm9yIHN5c21wLi4uIG5vCmNoZWNraW5nIGZvciBzeXNjdGwuLi4geWVzCmNoZWNraW5n IHdoZXRoZXIgc2lnbmF0dXJlIG9mIHBzZWxlY3QgY29uZm9ybXMgdG8gUE9TSVguLi4geWVzCmNo ZWNraW5nIHdoZXRoZXIgcHNlbGVjdCBkZXRlY3RzIGludmFsaWQgZmRzLi4uIHllcwpjaGVja2lu ZyB3aGV0aGVyIHB0aHJlYWRfc2lnbWFzayBpcyBhIG1hY3JvLi4uIHllcwpjaGVja2luZyB3aGV0 aGVyIHJlYWRsaW5rIHNpZ25hdHVyZSBpcyBjb3JyZWN0Li4uIHllcwpjaGVja2luZyB3aGV0aGVy IHJlYWRsaW5rIGhhbmRsZXMgdHJhaWxpbmcgc2xhc2ggY29ycmVjdGx5Li4uIHllcwpjaGVja2lu ZyB3aGV0aGVyIHJlYWRsaW5rIHRydW5jYXRlcyByZXN1bHRzIGNvcnJlY3RseS4uLiB5ZXMKY2hl Y2tpbmcgd2hldGhlciByZWFkbGlua2F0IHNpZ25hdHVyZSBpcyBjb3JyZWN0Li4uIHllcwpjaGVj a2luZyBmb3Igd29ya2luZyByZV9jb21waWxlX3BhdHRlcm4uLi4gbm8KY2hlY2tpbmcgZm9yIGxp YmludGwuaC4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciBpc2JsYW5rIGlzIGRlY2xhcmVkLi4uIHll cwpjaGVja2luZyBmb3Igc2lnMnN0ci4uLiBubwpjaGVja2luZyBmb3Igc2lnZGVzY3JfbnAuLi4g bm8KY2hlY2tpbmcgZm9yIHNvY2tsZW5fdC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHNzaXplX3QuLi4g eWVzCmNoZWNraW5nIGZvciBzdHJ1Y3Qgc3RhdC5zdF9hdGltLnR2X25zZWMuLi4geWVzCmNoZWNr aW5nIHdoZXRoZXIgc3RydWN0IHN0YXQuc3RfYXRpbSBpcyBvZiB0eXBlIHN0cnVjdCB0aW1lc3Bl Yy4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN0cnVjdCBzdGF0LnN0X2JpcnRodGltZXNwZWMudHZfbnNl Yy4uLiB5ZXMKY2hlY2tpbmcgZm9yIGFsaWduYXMgYW5kIGFsaWdub2YuLi4geWVzLCA8c3RkYWxp Z24uaD4gbWFjcm9zCmNoZWNraW5nIGZvciBib29sLCB0cnVlLCBmYWxzZS4uLiBubwpjaGVja2lu ZyBmb3Igc3RwY3B5Li4uIHllcwpjaGVja2luZyBmb3Igd29ya2luZyBzdHJubGVuLi4uIHllcwpj aGVja2luZyB3aGV0aGVyIHN0cnRvaW1heCB3b3Jrcy4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciBz eW1saW5rIGhhbmRsZXMgdHJhaWxpbmcgc2xhc2ggY29ycmVjdGx5Li4uIHllcwpjaGVja2luZyB3 aGV0aGVyIGxvY2FsdGltZV9yIGlzIGRlY2xhcmVkLi4uIHllcwpjaGVja2luZyB3aGV0aGVyIGxv Y2FsdGltZV9yIGlzIGNvbXBhdGlibGUgd2l0aCBpdHMgUE9TSVggc2lnbmF0dXJlLi4uIHllcwpj aGVja2luZyB3aGV0aGVyIGxvY2FsdGltZSB3b3JrcyBldmVuIG5lYXIgZXh0cmVtYS4uLiB5ZXMK Y2hlY2tpbmcgZm9yIHRpbWV6b25lX3QuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgdGltZXJfc2V0 dGltZSBpcyBkZWNsYXJlZC4uLiB5ZXMKY2hlY2tpbmcgZm9yIGxpYnJhcnkgY29udGFpbmluZyB0 aW1lcl9zZXR0aW1lLi4uIG5vbmUgcmVxdWlyZWQKY2hlY2tpbmcgZm9yIHRpbWVyX3NldHRpbWUu Li4geWVzCmNoZWNraW5nIHdoZXRoZXIgdXRpbWVuc2F0IHdvcmtzLi4uIG5vCmNoZWNraW5nIGZv ciB2YXJpYWJsZS1sZW5ndGggYXJyYXlzLi4uIHllcwpjaGVja2luZyBmb3IgcmF3bWVtY2hyLi4u IG5vCmNoZWNraW5nIHdoZXRoZXIgZ2V0ZHRhYmxlc2l6ZSB3b3Jrcy4uLiB5ZXMKY2hlY2tpbmcg d2hldGhlciBvcGVuIHJlY29nbml6ZXMgYSB0cmFpbGluZyBzbGFzaC4uLiB5ZXMKY2hlY2tpbmcg Zm9yIF9fbWt0aW1lX2ludGVybmFsLi4uIG5vCmNoZWNraW5nIGZvciB0aW1lcl9nZXRvdmVycnVu Li4uIHllcwpjaGVja2luZyBmb3IgZ2NjIG9wdGlvbiB0byBkaXNhYmxlIHBvc2l0aW9uIGluZGVw ZW5kZW50IGV4ZWN1dGFibGVzLi4uIG5vdCBuZWVkZWQKCkNvbmZpZ3VyZWQgZm9yICd4ODZfNjQt dW5rbm93bi1uZXRic2Q5LjMnLgoKICBXaGVyZSBzaG91bGQgdGhlIGJ1aWxkIHByb2Nlc3MgZmlu ZCB0aGUgc291cmNlIGNvZGU/ICAgIC4KICBXaGF0IGNvbXBpbGVyIHNob3VsZCBlbWFjcyBiZSBi dWlsdCB3aXRoPyAgICAgICAgICAgICAgIGdjYyAtZzMgLU8yCiAgU2hvdWxkIEVtYWNzIHVzZSB0 aGUgR05VIHZlcnNpb24gb2YgbWFsbG9jPyAgICAgICAgICAgICBubwogICAgKFRoZSBHTlUgYWxs b2NhdG9ycyBkb24ndCB3b3JrIHdpdGggdGhpcyBzeXN0ZW0gY29uZmlndXJhdGlvbi4pCiAgU2hv dWxkIEVtYWNzIHVzZSBhIHJlbG9jYXRpbmcgYWxsb2NhdG9yIGZvciBidWZmZXJzPyAgICBubwog IFNob3VsZCBFbWFjcyB1c2UgbW1hcCgyKSBmb3IgYnVmZmVyIGFsbG9jYXRpb24/ICAgICAgICAg bm8KICBXaGF0IHdpbmRvdyBzeXN0ZW0gc2hvdWxkIEVtYWNzIHVzZT8gICAgICAgICAgICAgICAg ICAgIG5vbmUKICBXaGF0IHRvb2xraXQgc2hvdWxkIEVtYWNzIHVzZT8gICAgICAgICAgICAgICAg ICAgICAgICAgIG5vbmUKICBXaGVyZSBkbyB3ZSBmaW5kIFggV2luZG93cyBoZWFkZXIgZmlsZXM/ ICAgICAgICAgICAgICAgIE5PTkUKICBXaGVyZSBkbyB3ZSBmaW5kIFggV2luZG93cyBsaWJyYXJp ZXM/ICAgICAgICAgICAgICAgICAgIE5PTkUKICBEb2VzIEVtYWNzIHVzZSAtbFhhdzNkPyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vCiAgRG9lcyBFbWFjcyB1c2UgLWxYcG0/ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBubwogIERvZXMgRW1hY3MgdXNlIC1sanBl Zz8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm8KICBEb2VzIEVtYWNzIHVzZSAt bHRpZmY/ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vCiAgRG9lcyBFbWFjcyB1 c2UgYSBnaWYgbGlicmFyeT8gICAgICAgICAgICAgICAgICAgICAgICAgICBubyAKICBEb2VzIEVt YWNzIHVzZSBhIHBuZyBsaWJyYXJ5PyAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vIAogIERv ZXMgRW1hY3MgdXNlIC1scnN2Zy0yPyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm8K ICBEb2VzIEVtYWNzIHVzZSAtbHdlYnA/ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG5vCiAgRG9lcyBFbWFjcyB1c2UgLWxzcWxpdGUzPyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB5ZXMKICBEb2VzIEVtYWNzIHVzZSBjYWlybz8gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIG5vCiAgRG9lcyBFbWFjcyB1c2UgLWxsY21zMj8gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB5ZXMKICBEb2VzIEVtYWNzIHVzZSBpbWFnZW1hZ2ljaz8gICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG5vCiAgRG9lcyBFbWFjcyB1c2UgbmF0aXZlIEFQSXMgZm9yIGlt YWdlcz8gICAgICAgICAgICAgICAgICBubwogIERvZXMgRW1hY3Mgc3VwcG9ydCBzb3VuZD8gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgeWVzCiAgRG9lcyBFbWFjcyB1c2UgLWxncG0/ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBubwogIERvZXMgRW1hY3MgdXNlIC1sZGJ1 cz8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeWVzCiAgRG9lcyBFbWFjcyB1c2Ug LWxnY29uZj8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBubwogIERvZXMgRW1hY3Mg dXNlIEdTZXR0aW5ncz8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm8KICBEb2VzIEVt YWNzIHVzZSBhIGZpbGUgbm90aWZpY2F0aW9uIGxpYnJhcnk/ICAgICAgICAgICAgIHllcyAoa3F1 ZXVlKQogIERvZXMgRW1hY3MgdXNlIGFjY2VzcyBjb250cm9sIGxpc3RzPyAgICAgICAgICAgICAg ICAgICAgbm8KICBEb2VzIEVtYWNzIHVzZSAtbHNlbGludXg/ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIG5vCiAgRG9lcyBFbWFjcyB1c2UgLWxnbnV0bHM/ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB5ZXMKICBEb2VzIEVtYWNzIHVzZSAtbHhtbDI/ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHllcwogIERvZXMgRW1hY3MgdXNlIC1sZnJlZXR5cGU/ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbm8KICBEb2VzIEVtYWNzIHVzZSBIYXJmQnV6ej8gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vCiAgRG9lcyBFbWFjcyB1c2UgLWxtMTduLWZs dD8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBubwogIERvZXMgRW1hY3MgdXNlIC1sb3Rm PyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm8KICBEb2VzIEVtYWNzIHVzZSAt bHhmdD8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vCiAgRG9lcyBFbWFjcyB1 c2UgLWxzeXN0ZW1kPyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBubwogIERvZXMgRW1h Y3MgdXNlIC1samFuc3Nvbj8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeWVzCiAgRG9l cyBFbWFjcyB1c2UgLWx0cmVlLXNpdHRlcj8gICAgICAgICAgICAgICAgICAgICAgICAgICBubwog IERvZXMgRW1hY3MgdXNlIHRoZSBHTVAgbGlicmFyeT8gICAgICAgICAgICAgICAgICAgICAgICAg bm8KICBEb2VzIEVtYWNzIGRpcmVjdGx5IHVzZSB6bGliPyAgICAgICAgICAgICAgICAgICAgICAg ICAgIHllcwogIERvZXMgRW1hY3MgaGF2ZSBkeW5hbWljIG1vZHVsZXMgc3VwcG9ydD8gICAgICAg ICAgICAgICAgeWVzCiAgRG9lcyBFbWFjcyB1c2UgdG9vbGtpdCBzY3JvbGwgYmFycz8gICAgICAg ICAgICAgICAgICAgICBubwogIERvZXMgRW1hY3Mgc3VwcG9ydCBYd2lkZ2V0cz8gICAgICAgICAg ICAgICAgICAgICAgICAgICAgbm8KICBEb2VzIEVtYWNzIGhhdmUgdGhyZWFkaW5nIHN1cHBvcnQg aW4gbGlzcD8gICAgICAgICAgICAgIHllcwogIERvZXMgRW1hY3Mgc3VwcG9ydCB0aGUgcG9ydGFi bGUgZHVtcGVyPyAgICAgICAgICAgICAgICAgeWVzCiAgRG9lcyBFbWFjcyBzdXBwb3J0IGxlZ2Fj eSB1bmV4ZWMgZHVtcGluZz8gICAgICAgICAgICAgICBubwogIFdoaWNoIGR1bXBpbmcgc3RyYXRl Z3kgZG9lcyBFbWFjcyB1c2U/ICAgICAgICAgICAgICAgICAgcGR1bXBlcgogIERvZXMgRW1hY3Mg aGF2ZSBuYXRpdmUgbGlzcCBjb21waWxlcj8gICAgICAgICAgICAgICAgICAgbm8KICBEb2VzIEVt YWNzIHVzZSB2ZXJzaW9uIDIgb2YgdGhlIFggSW5wdXQgRXh0ZW5zaW9uPyAgICAgIG5vCiAgRG9l cyBFbWFjcyBnZW5lcmF0ZSBhIHNtYWxsZXItc2l6ZSBKYXBhbmVzZSBkaWN0aW9uYXJ5PyBubwoK CmNvbmZpZ3VyZTogY3JlYXRpbmcgLi9jb25maWcuc3RhdHVzCmNvbmZpZ3VyZTogV0FSTklORzog VGhpcyBjb25maWd1cmF0aW9uIGluc3RhbGxzIGEgJ21vdmVtYWlsJyBwcm9ncmFtCnRoYXQgZG9l cyBub3QgcmV0cmlldmUgUE9QMyBlbWFpbC4gIEJ5IGRlZmF1bHQsIEVtYWNzIDI1IGFuZCBlYXJs aWVyCmluc3RhbGxlZCBhICdtb3ZlbWFpbCcgcHJvZ3JhbSB0aGF0IHJldHJpZXZlZCBQT1AzIGVt YWlsIHZpYSBvbmx5Cmluc2VjdXJlIGNoYW5uZWxzLCBhIHByYWN0aWNlIHRoYXQgaXMgbm8gbG9u Z2VyIHJlY29tbWVuZGVkIGJ1dCB0aGF0CnlvdSBjYW4gY29udGludWUgdG8gc3VwcG9ydCBieSB1 c2luZyAnLi9jb25maWd1cmUgLS13aXRoLXBvcCcuCmNvbmZpZ3VyZTogWW91IG1pZ2h0IHdhbnQg dG8gaW5zdGFsbCBHTlUgTWFpbHV0aWxzCjxodHRwczovL21haWx1dGlscy5vcmc+IGFuZCB1c2Ug Jy4vY29uZmlndXJlIC0td2l0aC1tYWlsdXRpbHMnLgpNQUtFPSdnbWFrZScgLi9jb25maWcuc3Rh dHVzCmNvbmZpZy5zdGF0dXM6IGNyZWF0aW5nIHNyYy92ZXJib3NlLm1rCmNvbmZpZy5zdGF0dXM6 IGNyZWF0aW5nIHNyYy9lbWFjcy1tb2R1bGUuaApjb25maWcuc3RhdHVzOiBjcmVhdGluZyBNYWtl ZmlsZQpjb25maWcuc3RhdHVzOiBjcmVhdGluZyBsaWIvZ251bGliLm1rCmNvbmZpZy5zdGF0dXM6 IGNyZWF0aW5nIC4vZG9jL21hbi9lbWFjcy4xCmNvbmZpZy5zdGF0dXM6IGNyZWF0aW5nIGxpYi9N YWtlZmlsZQpjb25maWcuc3RhdHVzOiBjcmVhdGluZyBsaWItc3JjL01ha2VmaWxlCmNvbmZpZy5z dGF0dXM6IGNyZWF0aW5nIG9sZFhNZW51L01ha2VmaWxlCmNvbmZpZy5zdGF0dXM6IGNyZWF0aW5n IGRvYy9lbWFjcy9NYWtlZmlsZQpjb25maWcuc3RhdHVzOiBjcmVhdGluZyBkb2MvbWlzYy9NYWtl ZmlsZQpjb25maWcuc3RhdHVzOiBjcmVhdGluZyBkb2MvbGlzcGludHJvL01ha2VmaWxlCmNvbmZp Zy5zdGF0dXM6IGNyZWF0aW5nIGRvYy9saXNwcmVmL01ha2VmaWxlCmNvbmZpZy5zdGF0dXM6IGNy ZWF0aW5nIHNyYy9NYWtlZmlsZQpjb25maWcuc3RhdHVzOiBjcmVhdGluZyBsd2xpYi9NYWtlZmls ZQpjb25maWcuc3RhdHVzOiBjcmVhdGluZyBsaXNwL01ha2VmaWxlCmNvbmZpZy5zdGF0dXM6IGNy ZWF0aW5nIGxlaW0vTWFrZWZpbGUKY29uZmlnLnN0YXR1czogY3JlYXRpbmcgbmV4dHN0ZXAvTWFr ZWZpbGUKY29uZmlnLnN0YXR1czogY3JlYXRpbmcgbnQvTWFrZWZpbGUKY29uZmlnLnN0YXR1czog Y3JlYXRpbmcgdGVzdC9NYWtlZmlsZQpjb25maWcuc3RhdHVzOiBjcmVhdGluZyB0ZXN0L21hbnVh bC9ub3ZlcmxheS9NYWtlZmlsZQpjb25maWcuc3RhdHVzOiBjcmVhdGluZyB0ZXN0L2luZnJhL01h a2VmaWxlCmNvbmZpZy5zdGF0dXM6IGNyZWF0aW5nIGFkbWluL2NoYXJzZXRzL01ha2VmaWxlCmNv bmZpZy5zdGF0dXM6IGNyZWF0aW5nIGFkbWluL3VuaWRhdGEvTWFrZWZpbGUKY29uZmlnLnN0YXR1 czogY3JlYXRpbmcgYWRtaW4vZ3JhbW1hcnMvTWFrZWZpbGUKY29uZmlnLnN0YXR1czogY3JlYXRp bmcgc3JjL2NvbmZpZy5oCmNvbmZpZy5zdGF0dXM6IGV4ZWN1dGluZyBzcmMvZXBhdGhzLmggY29t bWFuZHMKZ21ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSAnL3Vzci9YLzIzL3NyYy9lbWFjcy9l bWFjcy0yOS4wLjkyJwpnbWFrZVszXTogTGVhdmluZyBkaXJlY3RvcnkgJy91c3IvWC8yMy9zcmMv ZW1hY3MvZW1hY3MtMjkuMC45MicKY29uZmlnLnN0YXR1czogZXhlY3V0aW5nIHNyYy8uZ2RiaW5p dCBjb21tYW5kcwpjb25maWcuc3RhdHVzOiBleGVjdXRpbmcgZG9jL2VtYWNzL2VtYWNzdmVyLnRl eGkgY29tbWFuZHMKY29uZmlnLnN0YXR1czogZXhlY3V0aW5nIGV0Yy1yZWZjYXJkcy1lbWFjc3Zl ci50ZXggY29tbWFuZHMKZ21ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSAnL3Vzci9YLzIzL3Ny Yy9lbWFjcy9lbWFjcy0yOS4wLjkyJwpnbWFrZVszXTogTGVhdmluZyBkaXJlY3RvcnkgJy91c3Iv WC8yMy9zcmMvZW1hY3MvZW1hY3MtMjkuMC45MicKZ21ha2VbMl06IExlYXZpbmcgZGlyZWN0b3J5 ICcvdXNyL1gvMjMvc3JjL2VtYWNzL2VtYWNzLTI5LjAuOTInCmdtYWtlIGFjdHVhbC1hbGwKZ21h a2VbMl06IEVudGVyaW5nIGRpcmVjdG9yeSAnL3Vzci9YLzIzL3NyYy9lbWFjcy9lbWFjcy0yOS4w LjkyJwpnbWFrZSAtQyBsaWIgYWxsCmdtYWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy91c3Iv WC8yMy9zcmMvZW1hY3MvZW1hY3MtMjkuMC45Mi9saWInCiAgR0VOICAgICAgYWxsb2NhLmgKICBH RU4gICAgICBieXRlc3dhcC5oCiAgR0VOICAgICAgZGlyZW50LmgKICBHRU4gICAgICBlcnJuby5o CiAgR0VOICAgICAgZmNudGwuaAogIEdFTiAgICAgIGdldG9wdC5oCiAgR0VOICAgICAgZ2V0b3B0 LWNkZWZzLmgKICBHRU4gICAgICBtYWxsb2MvZHluYXJyYXkuZ2wuaAogIEdFTiAgICAgIG1hbGxv Yy9keW5hcnJheS1za2VsZXRvbi5nbC5oCiAgR0VOICAgICAgbWFsbG9jL3NjcmF0Y2hfYnVmZmVy LmdsLmgKICBHRU4gICAgICBpZWVlNzU0LmgKICBHRU4gICAgICBpbnR0eXBlcy5oCmVjaG8gJyNp bmNsdWRlICJtaW5pLWdtcC5oIicgPiBnbXAuaC10Cm12IGdtcC5oLXQgZ21wLmgKICBHRU4gICAg ICBsaW1pdHMuaAogIEdFTiAgICAgIHNpZ25hbC5oCiAgR0VOICAgICAgc3RkY2tkaW50LmgKICBH RU4gICAgICBzdGRpbnQuaAogIEdFTiAgICAgIHN0ZGlvLmgKICBHRU4gICAgICBzdGRsaWIuaAog IEdFTiAgICAgIHN0cmluZy5oCiAgR0VOICAgICAgc3lzL3JhbmRvbS5oCiAgR0VOICAgICAgc3lz L3NlbGVjdC5oCiAgR0VOICAgICAgc3lzL3N0YXQuaAogIEdFTiAgICAgIHN5cy90aW1lLmgKICBH RU4gICAgICBzeXMvdHlwZXMuaAogIEdFTiAgICAgIHRpbWUuaAogIEdFTiAgICAgIHVuaXN0ZC5o CiAgQ0MgICAgICAgZmluZ2VycHJpbnQubwogIENDICAgICAgIG1rdGltZS5vCiAgQ0MgICAgICAg YWNsLWVycm5vLXZhbGlkLm8KICBDQyAgICAgICBhY2wtaW50ZXJuYWwubwogIENDICAgICAgIGdl dC1wZXJtaXNzaW9ucy5vCiAgQ0MgICAgICAgc2V0LXBlcm1pc3Npb25zLm8KICBDQyAgICAgICBh bGxvY2F0b3IubwogIENDICAgICAgIG9wZW5hdC1wcm9jLm8KICBDQyAgICAgICBiaW5hcnktaW8u bwogIENDICAgICAgIGMtY3R5cGUubwogIENDICAgICAgIGMtc3RyY2FzZWNtcC5vCiAgQ0MgICAg ICAgYy1zdHJuY2FzZWNtcC5vCiAgQ0MgICAgICAgY2Fub25pY2FsaXplLWxncGwubwogIENDICAg ICAgIGNhcmVhZGxpbmthdC5vCmNhcmVhZGxpbmthdC5jOiBJbiBmdW5jdGlvbiDigJhjYXJlYWRs aW5rYXTigJk6CmNhcmVhZGxpbmthdC5jOjE3ODo1OiB3YXJuaW5nOiAjd2FybmluZyAiR0NDIG1p Z2h0IGlzc3VlIGEgYm9ndXMgLVdyZXR1cm4tbG9jYWwtYWRkciB3YXJuaW5nIGhlcmUuIiBbLVdj cHBdCiAgMTc4IHwgICAgI3dhcm5pbmcgIkdDQyBtaWdodCBpc3N1ZSBhIGJvZ3VzIC1XcmV0dXJu LWxvY2FsLWFkZHIgd2FybmluZyBoZXJlLiIKICAgICAgfCAgICAgXn5+fn5+fgpjYXJlYWRsaW5r YXQuYzoxNzk6NTogd2FybmluZzogI3dhcm5pbmcgIlNlZSA8aHR0cHM6Ly9nY2MuZ251Lm9yZy9i dWd6aWxsYS9zaG93X2J1Zy5jZ2k/aWQ9OTM2NDQ+LiIgWy1XY3BwXQogIDE3OSB8ICAgICN3YXJu aW5nICJTZWUgPGh0dHBzOi8vZ2NjLmdudS5vcmcvYnVnemlsbGEvc2hvd19idWcuY2dpP2lkPTkz NjQ0Pi4iCiAgICAgIHwgICAgIF5+fn5+fn4KY2FyZWFkbGlua2F0LmM6MTgyOjEwOiB3YXJuaW5n OiBmdW5jdGlvbiBtYXkgcmV0dXJuIGFkZHJlc3Mgb2YgbG9jYWwgdmFyaWFibGUgWy1XcmV0dXJu LWxvY2FsLWFkZHJdCiAgMTgyIHwgICByZXR1cm4gcmVhZGxpbmtfc3RrIChmZCwgZmlsZW5hbWUs IGJ1ZmZlciwgYnVmZmVyX3NpemUsIGFsbG9jLAogICAgICB8ICAgICAgICAgIF5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KICAxODMgfCAgICAg ICAgICAgICAgICAgICAgICAgIHByZWFkbGlua2F0LCBzdGFja19idWYpOwogICAgICB8ICAgICAg ICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KY2FyZWFkbGlua2F0LmM6 MTgxOjg6IG5vdGU6IGRlY2xhcmVkIGhlcmUKICAxODEgfCAgIGNoYXIgc3RhY2tfYnVmW1NUQUNL X0JVRl9TSVpFXTsKICAgICAgfCAgICAgICAgXn5+fn5+fn5+CiAgQ0MgICAgICAgY2xvc2Utc3Ry ZWFtLm8KICBDQyAgICAgICBjb3B5LWZpbGUtcmFuZ2UubwogIENDICAgICAgIGNvdW50LWxlYWRp bmctemVyb3MubwogIENDICAgICAgIGNvdW50LW9uZS1iaXRzLm8KICBDQyAgICAgICBjb3VudC10 cmFpbGluZy16ZXJvcy5vCiAgQ0MgICAgICAgbWQ1LXN0cmVhbS5vCiAgQ0MgICAgICAgbWQ1Lm8K ICBDQyAgICAgICBzaGExLm8KICBDQyAgICAgICBzaGEyNTYubwogIENDICAgICAgIHNoYTUxMi5v CiAgQ0MgICAgICAgZHRvYXN0ci5vCiAgQ0MgICAgICAgZHRvdGltZXNwZWMubwogIENDICAgICAg IGV4cGxpY2l0X2J6ZXJvLm8KICBDQyAgICAgICBmY250bC5vCiAgQ0MgICAgICAgZmlsZS1oYXMt YWNsLm8KICBDQyAgICAgICBmaWxlbW9kZS5vCiAgQ0MgICAgICAgZmlsZXZlcmNtcC5vCiAgQ0Mg ICAgICAgZnBlbmRpbmcubwogIENDICAgICAgIGZyZWUubwogIENDICAgICAgIGZzdXNhZ2Uubwog IENDICAgICAgIGZ1dGltZW5zLm8KICBDQyAgICAgICBnZXRvcHQubwogIENDICAgICAgIGdldG9w dDEubwogIENDICAgICAgIGdldHJhbmRvbS5vCiAgQ0MgICAgICAgZ2V0dGltZS5vCiAgQ0MgICAg ICAgbWFsbG9jL2R5bmFycmF5X2F0X2ZhaWx1cmUubwogIENDICAgICAgIG1hbGxvYy9keW5hcnJh eV9lbXBsYWNlX2VubGFyZ2UubwogIENDICAgICAgIG1hbGxvYy9keW5hcnJheV9maW5hbGl6ZS5v CiAgQ0MgICAgICAgbWFsbG9jL2R5bmFycmF5X3Jlc2l6ZS5vCiAgQ0MgICAgICAgbWFsbG9jL2R5 bmFycmF5X3Jlc2l6ZV9jbGVhci5vCiAgQ0MgICAgICAgbWFsbG9jL3NjcmF0Y2hfYnVmZmVyX2dy b3cubwogIENDICAgICAgIG1hbGxvYy9zY3JhdGNoX2J1ZmZlcl9ncm93X3ByZXNlcnZlLm8KICBD QyAgICAgICBtYWxsb2Mvc2NyYXRjaF9idWZmZXJfc2V0X2FycmF5X3NpemUubwogIENDICAgICAg IG1pbmktZ21wLWdudWxpYi5vCiAgQ0MgICAgICAgbWVtcGNweS5vCiAgQ0MgICAgICAgbnByb2Mu bwogIENDICAgICAgIG5zdHJmdGltZS5vCiAgQ0MgICAgICAgcGlwZTIubwogIENDICAgICAgIHB0 aHJlYWRfc2lnbWFzay5vCiAgQ0MgICAgICAgcWNvcHktYWNsLm8KICBDQyAgICAgICByYXdtZW1j aHIubwogIENDICAgICAgIHJlZ2V4Lm8KICBDQyAgICAgICBzaWcyc3RyLm8KICBDQyAgICAgICBz aWdkZXNjcl9ucC5vCiAgQ0MgICAgICAgc3RhdC10aW1lLm8KICBDQyAgICAgICB0ZW1wbmFtZS5v CiAgQ0MgICAgICAgdGltZWdtLm8KICBDQyAgICAgICB0aW1lc3BlYy5vCiAgQ0MgICAgICAgdGlt ZXNwZWMtYWRkLm8KICBDQyAgICAgICB0aW1lc3BlYy1zdWIubwogIENDICAgICAgIHU2NC5vCiAg Q0MgICAgICAgdW5pc3RkLm8KICBDQyAgICAgICB1dGltZW5zLm8KICBDQyAgICAgICB1dGltZW5z YXQubwogIENDICAgICAgIG9wZW5hdC1kaWUubwogIENDICAgICAgIHNhdmUtY3dkLm8KICBBUiAg ICAgICBsaWJnbnUuYQpnbWFrZVszXTogTGVhdmluZyBkaXJlY3RvcnkgJy91c3IvWC8yMy9zcmMv ZW1hY3MvZW1hY3MtMjkuMC45Mi9saWInCmdtYWtlIC1DIGxpYi1zcmMgYWxsCmdtYWtlWzNdOiBF bnRlcmluZyBkaXJlY3RvcnkgJy91c3IvWC8yMy9zcmMvZW1hY3MvZW1hY3MtMjkuMC45Mi9saWIt c3JjJwogIENDTEQgICAgIGV0YWdzCiAgQ0NMRCAgICAgY3RhZ3MKICBDQ0xEICAgICBlbWFjc2Ns aWVudAogIENDTEQgICAgIGVicm93c2UKICBDQ0xEICAgICBoZXhsCiAgQ0MgICAgICAgcG9wLm8K ICBDQ0xEICAgICBtb3ZlbWFpbAogIENDTEQgICAgIG1ha2UtZG9jZmlsZQogIENDTEQgICAgIG1h a2UtZmluZ2VycHJpbnQKZ21ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5ICcvdXNyL1gvMjMvc3Jj L2VtYWNzL2VtYWNzLTI5LjAuOTIvbGliLXNyYycKZ21ha2UgLUMgc3JjIEJJTl9ERVNURElSPScn L3Vzci9sb2NhbC9iaW4vJycgXAogIEVMTl9ERVNURElSPScvdXNyL2xvY2FsL2xpYi9lbWFjcy8y OS4wLjkyLycgYWxsCmdtYWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy91c3IvWC8yMy9zcmMv ZW1hY3MvZW1hY3MtMjkuMC45Mi9zcmMnCiAgR0VOICAgICAgZ2xvYmFscy5oCiAgQ0MgICAgICAg ZGlzcG5ldy5vCiAgQ0MgICAgICAgZnJhbWUubwogIENDICAgICAgIHNjcm9sbC5vCiAgQ0MgICAg ICAgeGRpc3AubwogIENDICAgICAgIG1lbnUubwogIENDICAgICAgIHdpbmRvdy5vCiAgQ0MgICAg ICAgY2hhcnNldC5vCiAgQ0MgICAgICAgY29kaW5nLm8KICBDQyAgICAgICBjYXRlZ29yeS5vCiAg Q0MgICAgICAgY2NsLm8KICBDQyAgICAgICBjaGFyYWN0ZXIubwogIENDICAgICAgIGNoYXJ0YWIu bwogIENDICAgICAgIGJpZGkubwogIENDICAgICAgIGNtLm8KICBDQyAgICAgICB0ZXJtLm8KICBD QyAgICAgICB0ZXJtaW5hbC5vCiAgQ0MgICAgICAgeGZhY2VzLm8KICBDQyAgICAgICBkYnVzYmlu ZC5vCiAgQ0MgICAgICAgZW1hY3MubwogIENDICAgICAgIGtleWJvYXJkLm8KICBDQyAgICAgICBt YWNyb3MubwogIENDICAgICAgIGtleW1hcC5vCiAgQ0MgICAgICAgc3lzZGVwLm8KICBDQyAgICAg ICBiaWdudW0ubwogIENDICAgICAgIGJ1ZmZlci5vCiAgQ0MgICAgICAgZmlsZWxvY2subwogIEND ICAgICAgIGluc2RlbC5vCiAgQ0MgICAgICAgbWFya2VyLm8KICBDQyAgICAgICBtaW5pYnVmLm8K ICBDQyAgICAgICBmaWxlaW8ubwogIENDICAgICAgIGRpcmVkLm8KICBDQyAgICAgICBjbWRzLm8K ICBDQyAgICAgICBjYXNldGFiLm8KICBDQyAgICAgICBjYXNlZmlkZGxlLm8KICBDQyAgICAgICBp bmRlbnQubwogIENDICAgICAgIHNlYXJjaC5vCiAgQ0MgICAgICAgcmVnZXgtZW1hY3MubwogIEND ICAgICAgIHVuZG8ubwogIENDICAgICAgIGFsbG9jLm8KICBDQyAgICAgICBwZHVtcGVyLm8KICBD QyAgICAgICBkYXRhLm8KICBHRU4gICAgICBidWlsZG9iai5oCiAgQ0MgICAgICAgZG9jLm8KICBD QyAgICAgICBlZGl0Zm5zLm8KICBDQyAgICAgICBjYWxsaW50Lm8KICBDQyAgICAgICBldmFsLm8K ICBDQyAgICAgICBmbG9hdGZucy5vCiAgQ0MgICAgICAgZm5zLm8KICBDQyAgICAgICBzb3J0Lm8K ICBDQyAgICAgICBmb250Lm8KICBDQyAgICAgICBwcmludC5vCiAgQ0MgICAgICAgbHJlYWQubwog IENDICAgICAgIGVtYWNzLW1vZHVsZS5vCiAgQ0MgICAgICAgc3ludGF4Lm8KICBDQyAgICAgICBi eXRlY29kZS5vCiAgQ0MgICAgICAgY29tcC5vCiAgQ0MgICAgICAgZHlubGliLm8KICBDQyAgICAg ICBwcm9jZXNzLm8KcHJvY2Vzcy5jOiBJbiBmdW5jdGlvbiDigJhuZXR3b3JrX2ludGVyZmFjZV9s aXN04oCZOgpwcm9jZXNzLmM6NDMwNTozMTogd2FybmluZzogdGFraW5nIGFkZHJlc3Mgb2YgcGFj a2VkIG1lbWJlciBvZiDigJhzdHJ1Y3Qgc29ja2FkZHJfaW7igJkgbWF5IHJlc3VsdCBpbiBhbiB1 bmFsaWduZWQgcG9pbnRlciB2YWx1ZSBbLVdhZGRyZXNzLW9mLXBhY2tlZC1tZW1iZXJdCiA0MzA1 IHwgICAgICAgICAgIG1hc2twID0gKHVpbnQzMl90ICopJnNpbjEtPnNpbl9hZGRyOwogICAgICB8 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fgpwcm9jZXNzLmM6 NDMwNzozMTogd2FybmluZzogdGFraW5nIGFkZHJlc3Mgb2YgcGFja2VkIG1lbWJlciBvZiDigJhz dHJ1Y3Qgc29ja2FkZHJfaW7igJkgbWF5IHJlc3VsdCBpbiBhbiB1bmFsaWduZWQgcG9pbnRlciB2 YWx1ZSBbLVdhZGRyZXNzLW9mLXBhY2tlZC1tZW1iZXJdCiA0MzA3IHwgICAgICAgICAgIGFkZHJw ID0gKHVpbnQzMl90ICopJnNpbjItPnNpbl9hZGRyOwogICAgICB8ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fgogIENDICAgICAgIGdudXRscy5vCiAgQ0MgICAg ICAgY2FsbHByb2MubwogIENDICAgICAgIHJlZ2lvbi1jYWNoZS5vCiAgQ0MgICAgICAgc291bmQu bwpzb3VuZC5jOiBJbiBmdW5jdGlvbiDigJhhbHNhX3dyaXRl4oCZOgpzb3VuZC5jOjExNTA6Mjg6 IGVycm9yOiDigJhFU1RSUElQReKAmSB1bmRlY2xhcmVkIChmaXJzdCB1c2UgaW4gdGhpcyBmdW5j dGlvbik7IGRpZCB5b3UgbWVhbiDigJhFU1BJUEXigJk/CiAxMTUwIHwgICAgICAgICAgIGVsc2Ug aWYgKGVyciA9PSAtRVNUUlBJUEUpCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAg Xn5+fn5+fn4KICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICBFU1BJUEUKc291bmQu YzoxMTUwOjI4OiBub3RlOiBlYWNoIHVuZGVjbGFyZWQgaWRlbnRpZmllciBpcyByZXBvcnRlZCBv bmx5IG9uY2UgZm9yIGVhY2ggZnVuY3Rpb24gaXQgYXBwZWFycyBpbgpnbWFrZVszXTogKioqIFtN YWtlZmlsZTo0MjQ6IHNvdW5kLm9dIEVycm9yIDEKZ21ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5 ICcvdXNyL1gvMjMvc3JjL2VtYWNzL2VtYWNzLTI5LjAuOTIvc3JjJwpnbWFrZVsyXTogKioqIFtN YWtlZmlsZTo1NDQ6IHNyY10gRXJyb3IgMgpnbWFrZVsyXTogTGVhdmluZyBkaXJlY3RvcnkgJy91 c3IvWC8yMy9zcmMvZW1hY3MvZW1hY3MtMjkuMC45MicKZ21ha2VbMV06ICoqKiBbTWFrZWZpbGU6 MTI2MzogYWN0dWFsLWJvb3RzdHJhcF0gRXJyb3IgMgpnbWFrZVsxXTogTGVhdmluZyBkaXJlY3Rv cnkgJy91c3IvWC8yMy9zcmMvZW1hY3MvZW1hY3MtMjkuMC45MicKZ21ha2VbMV06IEVudGVyaW5n IGRpcmVjdG9yeSAnL3Vzci9YLzIzL3NyYy9lbWFjcy9lbWFjcy0yOS4wLjkyJwoqKioKKioqICJt YWtlIGJvb3RzdHJhcCIgZmFpbGVkIHdpdGggZXhpdCBzdGF0dXMgMi4KKioqCioqKiBZb3UgY291 bGQgdHJ5IHRvOgoqKiogLSBydW4gIm1ha2UgZXh0cmFjbGVhbiIgYW5kIHJ1biAibWFrZSIgYWdh aW4gKG9yLCBlcXVpdmFsZW50bHksIHJ1bgoqKiogICAibWFrZSBib290c3RyYXAgY29uZmlndXJl PWRlZmF1bHQiKSwgdG8gcmVidWlsZCBFbWFjcyB3aXRoIHRoZQoqKiogICBkZWZhdWx0IGNvbmZp Z3VyYXRpb24gb3B0aW9ucywgd2hpY2ggbWlnaHQgZml4IHRoZSBwcm9ibGVtCioqKiAtIHJ1biAi Z2l0IGNsZWFuIC1mZHgiIGFuZCBydW4gIm1ha2UgYm9vdHN0cmFwIiBhZ2Fpbiwgd2hpY2ggbWln aHQKKioqICAgZml4IHRoZSBwcm9ibGVtIGlmICJtYWtlIGJvb3RzdHJhcCBjb25maWd1cmU9ZGVm YXVsdCIgZGlkIG5vdAoqKiogICAhQkVXQVJFISAiZ2l0IGNsZWFuIC1mZHgiIGRlbGV0ZXMgYWxs IGZpbGVzIHRoYXQgYXJlIG5vdCB1bmRlcgoqKiogICAhQkVXQVJFISB2ZXJzaW9uIGNvbnRyb2ws IHdoaWNoIG1lYW5zIHRoYXQgYWxsIGNoYW5nZXMgdG8gc3VjaAoqKiogICAhQkVXQVJFISBmaWxl cyB3aWxsIGJlIGxvc3QgYW5kIGNhbm5vdCBiZSByZXN0b3JlZCBsYXRlcgoqKiogLSBydW4gIm1h a2UgVj0xIiwgd2hpY2ggZGlzcGxheXMgdGhlIGZ1bGwgY29tbWFuZHMgaW52b2tlZCBieSBtYWtl LAoqKiogICB0byBmdXJ0aGVyIGludmVzdGlnYXRlIHRoZSBwcm9ibGVtCioqKiAtIHJlcG9ydCB0 aGUgcHJvYmxlbSBhbmQgYXNrIGZvciBoZWxwIGJ5IHNlbmRpbmcgYW4gZW1haWwgdG8KKioqICAg YnVnLWdudS1lbWFjc0BnbnUub3JnLCBtZW50aW9uaW5nIGF0IGxlYXN0IHRoZSBidWlsZCBlcnJv cgoqKiogICBtZXNzYWdlLCB0aGUgcGxhdGZvcm0sIGFuZCB0aGUgcmVwb3NpdG9yeSByZXZpc2lv biBkaXNwbGF5ZWQgYnkKKioqICAgImdpdCByZXYtcGFyc2UgSEVBRCIKKioqCmdtYWtlWzFdOiAq KiogW01ha2VmaWxlOjQxNDogYWR2aWNlLW9uLWZhaWx1cmVdIEVycm9yIDIKZ21ha2VbMV06IExl YXZpbmcgZGlyZWN0b3J5ICcvdXNyL1gvMjMvc3JjL2VtYWNzL2VtYWNzLTI5LjAuOTInCmdtYWtl OiAqKiogW01ha2VmaWxlOjEyNDY6IGJvb3RzdHJhcF0gRXJyb3IgMgo= --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 19 08:30:56 2023 Received: (at 64698) by debbugs.gnu.org; 19 Jul 2023 12:30:56 +0000 Received: from localhost ([127.0.0.1]:55152 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qM6KW-00074c-Ih for submit@debbugs.gnu.org; Wed, 19 Jul 2023 08:30:56 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:45002) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qM6KS-00074N-Vt for 64698@debbugs.gnu.org; Wed, 19 Jul 2023 08:30:54 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qM6KL-0004yN-Pp; Wed, 19 Jul 2023 08:30:45 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=eGwJJcqBrmwVuoSvm00okvSNB099j2D2tRs541o2xtw=; b=da1LsmLMK/vDp5JIdvME 4k1JFwdgRAfxvkOalcB1b07IBuOPuOiYV0zoVc0GpYEcE5j45nGl+W2pKlt47qpsPJuImBp/tsjMp m6BN9o7Qj+DV5rflhayHsJLn38QUePQHEX5AqkSgyMmoz97Zt9ZN8otcB+Q9uyNSKVZNPFqiRs3+p EYET+Dftm3H9ZR+1Dqpi3F9rcjBDG9aSWiIou01eNP21ayRYQdOoWYsd3Qx56p36CqXxWZmnMEkp4 FRsCQHZFLC4qsjhxxoQc0d7kEauKhloyL0z+Fj1gMy9uDCXZ+viS11HPxsgYj9Gvu5eLYzGqqPVFe CxPWaC0FznsZWg==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qM6KL-00017y-2P; Wed, 19 Jul 2023 08:30:45 -0400 Date: Wed, 19 Jul 2023 15:31:15 +0300 Message-Id: <837cqw5bho.fsf@gnu.org> From: Eli Zaretskii To: Van Ly , Paul Eggert In-Reply-To: <202307190310.36J3ADWp017577@sdf.org> (message from Van Ly on Wed, 19 Jul 2023 03:10:13 GMT) Subject: Re: bug#64698: 29.0.92; on netbsd 9.3, gmake and "gmake bootstrap" fail to proceed References: <202307180931.36I9VBHK004438@sdf.org> <87sf9l5xj9.fsf@yahoo.com> <83edl578r7.fsf@gnu.org> <202307190310.36J3ADWp017577@sdf.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 64698 Cc: luangruo@yahoo.com, 64698@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Wed, 19 Jul 2023 03:10:13 GMT > From: Van Ly > Cc: luangruo@yahoo.com, 64698@debbugs.gnu.org > > sound.c: In function ‘alsa_write’: > sound.c:1150:28: error: ‘ESTRPIPE’ undeclared (first use in this function); did you mean ‘ESPIPE’? > 1150 | else if (err == -ESTRPIPE) > | ^~~~~~~~ > | ESPIPE > sound.c:1150:28: note: each undeclared identifier is reported only once for each function it appears in > gmake[3]: *** [Makefile:424: sound.o] Error 1 Thanks. Paul, any ideas? Do we just condition that by ESTRPIPE being defined? From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 19 17:02:07 2023 Received: (at 64698) by debbugs.gnu.org; 19 Jul 2023 21:02:07 +0000 Received: from localhost ([127.0.0.1]:57184 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qMEJC-0003nR-Tb for submit@debbugs.gnu.org; Wed, 19 Jul 2023 17:02:07 -0400 Received: from mail.cs.ucla.edu ([131.179.128.66]:40160) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qMEJ7-0003mt-FQ for 64698@debbugs.gnu.org; Wed, 19 Jul 2023 17:02:04 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 708413C011BD4; Wed, 19 Jul 2023 14:01:55 -0700 (PDT) Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id djVZ7dfFkb0Q; Wed, 19 Jul 2023 14:01:54 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id DBA6B3C011BD6; Wed, 19 Jul 2023 14:01:54 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu DBA6B3C011BD6 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1689800514; bh=oRuNAZrid6R/IDlat1v/DrAUq08GcBrbBno43gjiulg=; h=Message-ID:Date:MIME-Version:To:From; b=qQ5KdwjInkR7rbcWSpXo0vG3lo/KlnyYHZUtlmWn6pYP1wxqjrOsdzIeQSQkirczc xi/ye3AK7NSDEU7wLSAVomiDCWZ1XogK+fnHvpE4e3Lo22upA3Z/OGPlFWBwz8pMoI 1hkq4IS1BV69E1Tb+s/Ix+RSKkQ4olrRntxz3P4se31wFlurbTf2m4gIIbxuNyDDTA 2d4Bb+7SGaU5c8jqI5PpmZFYZqXtMkpXQNgzENec6maK2gC39cAdjgYm+Sx3DZvsyk dG4XjG9LtrJqnJbmdZQyokwKeRrBv80jSs1N+WyKet36uiZfbmBxcB+L3KfkG6MP9p TcL7wzhauUyAQ== X-Virus-Scanned: amavisd-new at mail.cs.ucla.edu Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id uzk3svRF49ZD; Wed, 19 Jul 2023 14:01:54 -0700 (PDT) Received: from [192.168.1.9] (cpe-172-91-119-151.socal.res.rr.com [172.91.119.151]) by mail.cs.ucla.edu (Postfix) with ESMTPSA id B32D63C011BD4; Wed, 19 Jul 2023 14:01:54 -0700 (PDT) Message-ID: Date: Wed, 19 Jul 2023 14:01:54 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Subject: Re: bug#64698: 29.0.92; on netbsd 9.3, gmake and "gmake bootstrap" fail to proceed To: Eli Zaretskii , Van Ly References: <202307180931.36I9VBHK004438@sdf.org> <87sf9l5xj9.fsf@yahoo.com> <83edl578r7.fsf@gnu.org> <202307190310.36J3ADWp017577@sdf.org> <837cqw5bho.fsf@gnu.org> Content-Language: en-US From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: <837cqw5bho.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.1 (/) X-Debbugs-Envelope-To: 64698 Cc: luangruo@yahoo.com, 64698@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.1 (-) On 2023-07-19 05:31, Eli Zaretskii wrote: > Paul, any ideas? Do we just condition that by ESTRPIPE being defined? The right way to do it would be to look at the NetBSD source code and see how their ALSA libraries deal with the situation. Whoever's reporting the problem would be in a better position to investigate this. In the meantime, conditioning it as you suggest will get Emacs to compile (albeit there may be problems if that unusual situation occurs). From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 20 00:47:17 2023 Received: (at 64698) by debbugs.gnu.org; 20 Jul 2023 04:47:17 +0000 Received: from localhost ([127.0.0.1]:57470 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qMLZM-0000D2-So for submit@debbugs.gnu.org; Thu, 20 Jul 2023 00:47:17 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:59766) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qMLZL-0000Ck-Cf for 64698@debbugs.gnu.org; Thu, 20 Jul 2023 00:47:16 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qMLZF-0002MQ-4s; Thu, 20 Jul 2023 00:47:09 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=+Jcx3/z4oZpKRlukjdiwEyEdNqvjChyby9K/IWatq9Q=; b=HU8I7r5x5x4X 3q/b/IjPfS8HhEQDWHIayjlTRm/NGLVWT1l8js0UbsM1U+Uxz/xv/yr5U9r2V3xk/e7Yc8h8IVBto pwvFTs+fBhL5OVLmo6XbEE0zRLcbbkL6nkH3e5KbiJUG7RHSmPCT3yTCC16V91O0amyKqgGZ+LaIG 694VqGZ1d8A45abGBnH4+UuP+Zt5z5Dgoxx3nikMvAfXpuXHyHK0UI/w7lnqBJl98x+NsVEu/ZO4m QPCgOBVehE22HFeZEGHxmEgJgESWY1eBkmxyWrwRuIkNug+thk08NzEakqMme1GkcEEjJGsZB6a0d eXrdHeCH8QHy7ynM2vURGw==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qMLZE-00061Q-9i; Thu, 20 Jul 2023 00:47:08 -0400 Date: Thu, 20 Jul 2023 07:47:40 +0300 Message-Id: <838rbb42ab.fsf@gnu.org> From: Eli Zaretskii To: Paul Eggert , Valtteri Vuorikoski In-Reply-To: (message from Paul Eggert on Wed, 19 Jul 2023 14:01:54 -0700) Subject: Re: bug#64698: 29.0.92; on netbsd 9.3, gmake and "gmake bootstrap" fail to proceed References: <202307180931.36I9VBHK004438@sdf.org> <87sf9l5xj9.fsf@yahoo.com> <83edl578r7.fsf@gnu.org> <202307190310.36J3ADWp017577@sdf.org> <837cqw5bho.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 64698 Cc: luangruo@yahoo.com, van.ly@sdf.org, 64698@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Wed, 19 Jul 2023 14:01:54 -0700 > Cc: luangruo@yahoo.com, 64698@debbugs.gnu.org > From: Paul Eggert > > On 2023-07-19 05:31, Eli Zaretskii wrote: > > Paul, any ideas? Do we just condition that by ESTRPIPE being defined? > > The right way to do it would be to look at the NetBSD source code and > see how their ALSA libraries deal with the situation. Whoever's > reporting the problem would be in a better position to investigate this. Thanks. Valtteri, could you perhaps look into this? Also, I'd be interested to know why you didn't bump into this problem in your builds. > In the meantime, conditioning it as you suggest will get Emacs to > compile (albeit there may be problems if that unusual situation occurs). OK, will do if no better ideas emerge soon. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 20 06:13:41 2023 Received: (at 64698) by debbugs.gnu.org; 20 Jul 2023 10:13:41 +0000 Received: from localhost ([127.0.0.1]:57712 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qMQfE-0000vL-Vp for submit@debbugs.gnu.org; Thu, 20 Jul 2023 06:13:41 -0400 Received: from jkusti.notcom.org ([118.27.113.153]:34974) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qMQfC-0000vC-2u for 64698@debbugs.gnu.org; Thu, 20 Jul 2023 06:13:39 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=notcom.org; s=jk; h=In-Reply-To:Content-Type:MIME-Version:References:Message-ID:Subject: Cc:To:From:Date:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=WB1+6SK97OEcwF/9uEOf55xe46sPmUqRAD4UxBpMPF8=; t=1689848018; x=1690712018; b=WV3Xr5IwKBB1Dldyb8gGqCx8xHNJeB6bNb7bTtCRH9DcPnsW0EeGtZ8oaJTVJ/dkdQf52VlDstv goV3OOynUKsyNk5TtmGXFBGyKTEiIw8P0fLzPg/yVZilASCFBl8LkgqUStyPtxH3J58Hw+n/fIlBV Ewo3MUoTnY+TXSU7o1syoNl17+eGBM18GMmPxjm+Co6RXa0Xo2c08+UYXEF5XPJPaYSYBhNvfyMNw h1cTk/p5NxVFzgNrFapxoouStFGW1HyO5wXA/6M9gmLQ1XBqTydrc3bwJAnEsDvZFOde5cdWKSmfT rTm1dGJl7VU90pOZC+Uv0mv2eDvuMtbSpuAw==; Received: from submission.internal (id=9cdceae8c7b5bf2d4c2c643b5341fa4197f0c084) by jkusti.notcom.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.x) (envelope-from ) id 1qMQes-003Qqt-20; Thu, 20 Jul 2023 10:13:18 +0000 Received: from a10d750d756b015054aa81d63d047a232e64e839 by sendhost.internal with local (Exim 4.x) (envelope-from ) id 1qMQem-006TFI-FY; Thu, 20 Jul 2023 13:13:12 +0300 Date: Thu, 20 Jul 2023 13:13:12 +0300 From: Valtteri Vuorikoski To: Eli Zaretskii Subject: Re: bug#64698: 29.0.92; on netbsd 9.3, gmake and "gmake bootstrap" fail to proceed Message-ID: References: <202307180931.36I9VBHK004438@sdf.org> <87sf9l5xj9.fsf@yahoo.com> <83edl578r7.fsf@gnu.org> <202307190310.36J3ADWp017577@sdf.org> <837cqw5bho.fsf@gnu.org> <838rbb42ab.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <838rbb42ab.fsf@gnu.org> User-Agent: NeoMutt/20230517-193-0143df-dirty X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 64698 Cc: luangruo@yahoo.com, van.ly@sdf.org, Paul Eggert , 64698@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On Thu, Jul 20, 2023 at 07:47:40AM +0300, Eli Zaretskii wrote: > > On 2023-07-19 05:31, Eli Zaretskii wrote: > > > Paul, any ideas? Do we just condition that by ESTRPIPE being defined? > > > > The right way to do it would be to look at the NetBSD source code and > > see how their ALSA libraries deal with the situation. Whoever's > > reporting the problem would be in a better position to investigate this. > > Thanks. > > Valtteri, could you perhaps look into this? Also, I'd be interested > to know why you didn't bump into this problem in your builds. I've been building with --without-sound, and didn't have the ALSA library package installed either. I don't have a machine where I could actually test whether sound comes out, but the alsa-lib package in NetBSD pkgsrc includes an internal type_compat.h header that does this: #ifndef ESTRPIPE #define ESTRPIPE EPIPE #endif Building emacs with sound enabled but alsa-lib _not_ installed seems to work (= compiles and starts) by using the system OSS library. Since Emacs's audio needs are modest, it may be better to use "bsd-ossaudio" on NetBSD if --with-sound=yes. AFAICT "ALSA" on NetBSD is just a proxy for the native audio system anyway. The other option is to try and use ALSA if --with-sound=yes, but #ifdef out the ESTRPIPE branch if ESTRPIPE is not defined. Personally I'd go with the default-to-ossaudio option, since pulling in alsa libraries introduces a pkgsrc dependency into the binary and doesn't seem like it provides a lot of benefit. I'm not quite sure what's the best way to convince configure.ac to act like this, but I can test patches at least on a compiles/doesn't-compile level. -Valtteri From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 20 12:12:23 2023 Received: (at 64698) by debbugs.gnu.org; 20 Jul 2023 16:12:23 +0000 Received: from localhost ([127.0.0.1]:59578 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qMWGN-0006dp-Bo for submit@debbugs.gnu.org; Thu, 20 Jul 2023 12:12:23 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:51050) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qMWGK-0006dY-8N for 64698@debbugs.gnu.org; Thu, 20 Jul 2023 12:12:22 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qMWGC-000091-Rj; Thu, 20 Jul 2023 12:12:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=Iss34Vvo+ZT3/bNWxWETWs/csORTyixKcwaLRkkeubg=; b=E2s8BEBnrRdX IP03LO1NhxiH/qa+fO0NLllbAra02i7Qa7ifVJe8p+AXdkah39syvkkAi5JTozVGTLVJxz+B3BGwD zwP2dGstFqdTixbz2f8Row++8Niyx0plFhEogPSmtAs/AxET2K1Xy5chjyKyiyqR82h67sk7VeNJW /9oC4/PNGrcyaNKT+4Jf0Lkj8FFuNxYxG8SjaeNc8vLjvB95pCdTYjSh0ExNjOVOZ7T9X/2mN5Iwy D+ev9quWcgckBKydRNf+WjVlwBPsxQkB8tafjaL0j3IVilYuSuNXP97Gg7u7ZVZ9wvL7TuScwunga m900UV2Up78PGtydxghtGA==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qMWGB-0004rq-Tt; Thu, 20 Jul 2023 12:12:12 -0400 Date: Thu, 20 Jul 2023 19:12:43 +0300 Message-Id: <83a5vq36kk.fsf@gnu.org> From: Eli Zaretskii To: Valtteri Vuorikoski In-Reply-To: (message from Valtteri Vuorikoski on Thu, 20 Jul 2023 13:13:12 +0300) Subject: Re: bug#64698: 29.0.92; on netbsd 9.3, gmake and "gmake bootstrap" fail to proceed References: <202307180931.36I9VBHK004438@sdf.org> <87sf9l5xj9.fsf@yahoo.com> <83edl578r7.fsf@gnu.org> <202307190310.36J3ADWp017577@sdf.org> <837cqw5bho.fsf@gnu.org> <838rbb42ab.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 64698 Cc: luangruo@yahoo.com, van.ly@sdf.org, eggert@cs.ucla.edu, 64698@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Thu, 20 Jul 2023 13:13:12 +0300 > From: Valtteri Vuorikoski > Cc: Paul Eggert , van.ly@sdf.org, luangruo@yahoo.com, > 64698@debbugs.gnu.org > > On Thu, Jul 20, 2023 at 07:47:40AM +0300, Eli Zaretskii wrote: > > Valtteri, could you perhaps look into this? Also, I'd be interested > > to know why you didn't bump into this problem in your builds. > > I've been building with --without-sound, and didn't have the ALSA > library package installed either. > > I don't have a machine where I could actually test whether sound comes > out, but the alsa-lib package in NetBSD pkgsrc includes an internal > type_compat.h header that does this: > > #ifndef ESTRPIPE > #define ESTRPIPE EPIPE > #endif > > Building emacs with sound enabled but alsa-lib _not_ installed seems > to work (= compiles and starts) by using the system OSS library. Since > Emacs's audio needs are modest, it may be better to use "bsd-ossaudio" > on NetBSD if --with-sound=yes. AFAICT "ALSA" on NetBSD is just a proxy > for the native audio system anyway. > > The other option is to try and use ALSA if --with-sound=yes, but > #ifdef out the ESTRPIPE branch if ESTRPIPE is not defined. > > Personally I'd go with the default-to-ossaudio option, since pulling in > alsa libraries introduces a pkgsrc dependency into the binary and doesn't > seem like it provides a lot of benefit. I'm not quite sure what's the > best way to convince configure.ac to act like this, but I can test > patches at least on a compiles/doesn't-compile level. Thanks. I went with the #ifdef approach on the release branch, since it's simpler and therefore safer. Patches are welcome for preferring bsd-ossaudio on NetBSD. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 21 06:14:14 2023 Received: (at 64698) by debbugs.gnu.org; 21 Jul 2023 10:14:15 +0000 Received: from localhost ([127.0.0.1]:60577 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qMn9K-0001Ou-Hc for submit@debbugs.gnu.org; Fri, 21 Jul 2023 06:14:14 -0400 Received: from jkusti.notcom.org ([118.27.113.153]:37196) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qMn9H-0001Oj-T1 for 64698@debbugs.gnu.org; Fri, 21 Jul 2023 06:14:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=notcom.org; s=jk; h=In-Reply-To:Content-Type:MIME-Version:References:Message-ID:Subject: Cc:To:From:Date:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=CIBZ3K4SPHB3Jhhkcqsn1qSXzNpYNrxWZMhCtZQoWIY=; t=1689934451; x=1690798451; b=QLlEGO8Mo4R5KX+2DO9kZ2ft5I+H+4hEr9oH3HOt/TXcUCbJMVc23XJWtrTFxMgbpE3emEbiHsV NueWwmfOsV7IYwHg6aDLFIwOmzVstq4muYCn2qhMgcGznPwZlV2WhN692p5YIHNBQAL4mFD7cDdaA LiPhirp9B7yP/w0A7Ue4B4WvR9/sEMz2d9OLgZioTz9XzKFiUbNIcrgzhGIhWH9LzXdB9DfSPcWtH CVqD1kypH3UW6WTWfeuN0hhALhasTChdAp10GAKmQYTEGfx3Fk1HiN7jGd4LnDYNOTeEKX8oiSWuB KpebO04dY8o2/MzG5Gz0y1DeiDiZhjnoZ7XA==; Received: from submission.internal (id=9cdceae8c7b5bf2d4c2c643b5341fa4197f0c084) by jkusti.notcom.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.x) (envelope-from ) id 1qMn8w-003SFa-AI; Fri, 21 Jul 2023 10:13:50 +0000 Received: from a10d750d756b015054aa81d63d047a232e64e839 by sendhost.internal with local (Exim 4.x) (envelope-from ) id 1qMn8p-006ZvP-B5; Fri, 21 Jul 2023 13:13:43 +0300 Date: Fri, 21 Jul 2023 13:13:36 +0300 From: Valtteri Vuorikoski To: Eli Zaretskii Subject: Re: bug#64698: 29.0.92; on netbsd 9.3, gmake and "gmake bootstrap" fail to proceed Message-ID: References: <202307180931.36I9VBHK004438@sdf.org> <87sf9l5xj9.fsf@yahoo.com> <83edl578r7.fsf@gnu.org> <202307190310.36J3ADWp017577@sdf.org> <837cqw5bho.fsf@gnu.org> <838rbb42ab.fsf@gnu.org> <83a5vq36kk.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <83a5vq36kk.fsf@gnu.org> User-Agent: NeoMutt/20230517-193-0143df-dirty X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 64698 Cc: luangruo@yahoo.com, van.ly@sdf.org, eggert@cs.ucla.edu, 64698@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On Thu, Jul 20, 2023 at 07:12:43PM +0300, Eli Zaretskii wrote: > > Building emacs with sound enabled but alsa-lib _not_ installed seems > > to work (= compiles and starts) by using the system OSS library. Since > > Emacs's audio needs are modest, it may be better to use "bsd-ossaudio" > > on NetBSD if --with-sound=yes. AFAICT "ALSA" on NetBSD is just a proxy > > for the native audio system anyway. > > > > The other option is to try and use ALSA if --with-sound=yes, but > > #ifdef out the ESTRPIPE branch if ESTRPIPE is not defined. > > > > Personally I'd go with the default-to-ossaudio option, since pulling in > > alsa libraries introduces a pkgsrc dependency into the binary and doesn't > > seem like it provides a lot of benefit. I'm not quite sure what's the > > best way to convince configure.ac to act like this, but I can test > > patches at least on a compiles/doesn't-compile level. > > Thanks. I went with the #ifdef approach on the release branch, since > it's simpler and therefore safer. > > Patches are welcome for preferring bsd-ossaudio on NetBSD. If you want to apply it for -30, this basically implements the suggestion that was already dnl'd in configure.ac. Emacs will end up using ossaudio even if the alsa-lib pkgsrc package is installed. --- a/configure.ac +++ b/configure.ac @@ -1797,8 +1797,10 @@ AC_DEFUN AC_CHECK_LIB([ossaudio], [_oss_ioctl], [LIBSOUND=-lossaudio], [LIBSOUND=]) test "${with_sound}" = "bsd-ossaudio" && test -z "$LIBSOUND" && \ AC_MSG_ERROR([bsd-ossaudio sound support requested but not found.]) - dnl FIXME? If we did find ossaudio, should we set with_sound=bsd-ossaudio? - dnl Traditionally, we go on to check for alsa too. Does that make sense? + # On NetBSD use the system audio library instead of potentially switching + # to ALSA later on, as ALSA on NetBSD appears to just wrap OSS. + test "${with_sound}" = "yes" && test "$LIBSOUND" = "-lossaudio" && \ + with_sound="bsd-ossaudio" fi AC_SUBST([LIBSOUND]) The emacs28 pkgsrc package doesn't set any sound-related configure flags. I assume they're building binary packages on an alsa-free system and have been happy with the result (= -lossaudio is used because no alsa). People who want alsa should be able to still get it with --with-sound=alsa. - Valtteri From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 21 07:03:24 2023 Received: (at 64698) by debbugs.gnu.org; 21 Jul 2023 11:03:24 +0000 Received: from localhost ([127.0.0.1]:60685 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qMnuu-0002ve-1Z for submit@debbugs.gnu.org; Fri, 21 Jul 2023 07:03:24 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:59442) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qMnup-0002vO-0X for 64698@debbugs.gnu.org; Fri, 21 Jul 2023 07:03:22 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qMnug-0007Dr-F3; Fri, 21 Jul 2023 07:03:11 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=oz0SxcKtsy4acUGcput1PtB1OV5VAjP592OtYdJHeRE=; b=LfWNuZHKl5Xf I9bcdhfibExZW6GT3JqVOiG9kw3Jx60GfGwsD8Gu6knmhMwWd+KJ34efb0ToOUcMJ8w8Iljr1k9et ZrC9xLGoxPTLx7tJfz/bdoWAB10yPhLxIAU0tBuv9jH3dGpyqnvIGIy3rHlwY1Zkagwz3RHG1i/Vs aG+ZpUh3x0cbFPMq5XMUvTglv1+nknt/i4aN3qBjciTb8gUEyI83bBAu2YHJXbf3wDVjVr0d9AgPH OtLxb/H63N4uQu+r7Vtj5d+WvUt8NDotC+GYlO3big31l5/lnH9LZY14xylVsLldQbh8jp7LW1/QY QsNXG6oBG/IMYeAB13Jkng==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qMnuf-0004lJ-L2; Fri, 21 Jul 2023 07:03:10 -0400 Date: Fri, 21 Jul 2023 14:03:41 +0300 Message-Id: <837cqt1q7m.fsf@gnu.org> From: Eli Zaretskii To: Valtteri Vuorikoski In-Reply-To: (message from Valtteri Vuorikoski on Fri, 21 Jul 2023 13:13:36 +0300) Subject: Re: bug#64698: 29.0.92; on netbsd 9.3, gmake and "gmake bootstrap" fail to proceed References: <202307180931.36I9VBHK004438@sdf.org> <87sf9l5xj9.fsf@yahoo.com> <83edl578r7.fsf@gnu.org> <202307190310.36J3ADWp017577@sdf.org> <837cqw5bho.fsf@gnu.org> <838rbb42ab.fsf@gnu.org> <83a5vq36kk.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 64698 Cc: luangruo@yahoo.com, van.ly@sdf.org, eggert@cs.ucla.edu, 64698@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Fri, 21 Jul 2023 13:13:36 +0300 > From: Valtteri Vuorikoski > Cc: eggert@cs.ucla.edu, van.ly@sdf.org, luangruo@yahoo.com, > 64698@debbugs.gnu.org > > > Patches are welcome for preferring bsd-ossaudio on NetBSD. > > If you want to apply it for -30, this basically implements the > suggestion that was already dnl'd in configure.ac. Emacs will end up > using ossaudio even if the alsa-lib pkgsrc package is installed. Thanks. The comments say "NetBSD", but I don't quite see where this change affects only the *BSD systems, let alone NetBSD alone. Maybe we should add that condition explicitly? I'd hate to break some other system while fixing NetBSD. > People who want alsa should be able to still get it with > --with-sound=alsa. This should probably be mentioned in NEWS, then. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 21 08:12:51 2023 Received: (at 64698) by debbugs.gnu.org; 21 Jul 2023 12:12:51 +0000 Received: from localhost ([127.0.0.1]:60725 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qMp07-0007LE-IG for submit@debbugs.gnu.org; Fri, 21 Jul 2023 08:12:51 -0400 Received: from jkusti.notcom.org ([118.27.113.153]:49336) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qMp04-0007L5-O0 for 64698@debbugs.gnu.org; Fri, 21 Jul 2023 08:12:49 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=notcom.org; s=jk; h=In-Reply-To:Content-Type:MIME-Version:References:Message-ID:Subject: Cc:To:From:Date:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=cWnOiSwDKnzOM0ngnAttFvWdZY8tnJLggMugWkHfBYo=; t=1689941568; x=1690805568; b=XoxZv9z4jrHBiKfdaiYPCdsircoPL7aVLVG7AB9vqsb/1r+bZ5AFd2oTwdmSkI1IfXnFWiIUHQo D3+c8P/WB1PcWqmGMwdLG5AA87VDCw3ai8JTcXpMyXpWndZfxor9hqrYmRzaI/1l2fCDAroGvrxbe LZE0HSqc4vPM4UA7hglOvnxNqKrV5s8AzyOz8qM8UyYe/B6reXiPV5DYWjwy7lCj1n0fcbSLuEn7K Za5rvhQnmtuYLcw+dNHbS/DM3GWWB9PoXNZq/UOm0OjV+XbxOmUW8deDAw/CoMi9jtR93qrGM9INB rqoQTWEuKmbdjPKD9yix/ZRdaYQkuffVdAMg==; Received: from submission.internal (id=9cdceae8c7b5bf2d4c2c643b5341fa4197f0c084) by jkusti.notcom.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.x) (envelope-from ) id 1qMozo-003SQL-BN; Fri, 21 Jul 2023 12:12:32 +0000 Received: from a10d750d756b015054aa81d63d047a232e64e839 by sendhost.internal with local (Exim 4.x) (envelope-from ) id 1qMozj-006aXc-Px; Fri, 21 Jul 2023 15:12:27 +0300 Date: Fri, 21 Jul 2023 15:12:27 +0300 From: Valtteri Vuorikoski To: Eli Zaretskii Subject: Re: bug#64698: 29.0.92; on netbsd 9.3, gmake and "gmake bootstrap" fail to proceed Message-ID: References: <87sf9l5xj9.fsf@yahoo.com> <83edl578r7.fsf@gnu.org> <202307190310.36J3ADWp017577@sdf.org> <837cqw5bho.fsf@gnu.org> <838rbb42ab.fsf@gnu.org> <83a5vq36kk.fsf@gnu.org> <837cqt1q7m.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <837cqt1q7m.fsf@gnu.org> User-Agent: NeoMutt/20230517-193-0143df-dirty X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 64698 Cc: luangruo@yahoo.com, van.ly@sdf.org, eggert@cs.ucla.edu, 64698@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On Fri, Jul 21, 2023 at 02:03:41PM +0300, Eli Zaretskii wrote: > > If you want to apply it for -30, this basically implements the > > suggestion that was already dnl'd in configure.ac. Emacs will end up > > using ossaudio even if the alsa-lib pkgsrc package is installed. > > Thanks. The comments say "NetBSD", but I don't quite see where this > change affects only the *BSD systems, let alone NetBSD alone. Maybe > we should add that condition explicitly? I'd hate to break some other > system while fixing NetBSD. > > > People who want alsa should be able to still get it with > > --with-sound=alsa. > > This should probably be mentioned in NEWS, then. The existing comment a few lines above indicates that -lossaudio is a NetBSD thing, but I can't speak on how accurate that statement is. I'll investigate and update the patch (and NEWS) as approriate. -Valtteri From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 21 08:45:56 2023 Received: (at 64698) by debbugs.gnu.org; 21 Jul 2023 12:45:56 +0000 Received: from localhost ([127.0.0.1]:60846 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qMpW7-0008Hi-VP for submit@debbugs.gnu.org; Fri, 21 Jul 2023 08:45:56 -0400 Received: from mx.sdf.org ([205.166.94.24]:54727) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qMpW4-0008HX-Tn for 64698@debbugs.gnu.org; Fri, 21 Jul 2023 08:45:54 -0400 Received: from sdf.org (IDENT:van.ly@rie.sdf.org [205.166.94.4]) by mx.sdf.org (8.16.1/8.14.5) with ESMTPS id 36LCjW84003894 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits) verified NO); Fri, 21 Jul 2023 12:45:41 GMT DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=sdf.org; s=sdf.org; t=1689943542; bh=U8XgYeL3XQhomIOThIC1k3NdEjTwcg+hFJZobkPkY4Q=; h=Date:From:To:Cc:In-Reply-To:Subject:References; b=KvnG9D5YFSZafTvlFxH3pY5f33Oid9cg4VOsKTAoF3b9XwzUmtOK7YWLcNv8EdXK3 erkgXPpbVs0By0F2NHYVWe3UwQsBzCHNH8uXmdmBJB4sAjXxYchlZI1jnwhh5rW65u Ql9B4eegQll/Eqv66wijGUbW0Luc3GC0bklSMTd8= Received: (from van.ly@localhost) by sdf.org (8.16.1/8.12.8/Submit) id 36LCjUh5016219; Fri, 21 Jul 2023 12:45:30 GMT Date: Fri, 21 Jul 2023 12:45:30 GMT Message-Id: <202307211245.36LCjUh5016219@sdf.org> From: Van Ly To: Valtteri Vuorikoski In-Reply-To: (message from Valtteri Vuorikoski on Fri, 21 Jul 2023 15:12:27 +0300) Subject: Re: bug#64698: 29.0.92; on netbsd 9.3, gmake and "gmake bootstrap" fail to proceed References: <87sf9l5xj9.fsf@yahoo.com> <83edl578r7.fsf@gnu.org> <202307190310.36J3ADWp017577@sdf.org> <837cqw5bho.fsf@gnu.org> <838rbb42ab.fsf@gnu.org> <83a5vq36kk.fsf@gnu.org> <837cqt1q7m.fsf@gnu.org> X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 64698 Cc: luangruo@yahoo.com, 64698@debbugs.gnu.org, eliz@gnu.org, eggert@cs.ucla.edu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > Date: Fri, 21 Jul 2023 15:12:27 +0300 > From: Valtteri Vuorikoski > Cc: eggert@cs.ucla.edu, van.ly@sdf.org, luangruo@yahoo.com, > 64698@debbugs.gnu.org > Content-Type: text/plain; charset=us-ascii > Content-Disposition: inline > > > The existing comment a few lines above indicates that -lossaudio is a > NetBSD thing, but I can't speak on how accurate that statement is. I'll > investigate and update the patch (and NEWS) as approriate. > NetBSD's ossaudio(3) manpage says to use the native interface for new programs. https://man.netbsd.org/ossaudio.3 https://man.netbsd.org/audio.4 From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 22 13:09:15 2023 Received: (at 64698) by debbugs.gnu.org; 22 Jul 2023 17:09:15 +0000 Received: from localhost ([127.0.0.1]:37521 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qNG6V-0004Mj-6t for submit@debbugs.gnu.org; Sat, 22 Jul 2023 13:09:15 -0400 Received: from jkusti.notcom.org ([118.27.113.153]:55872) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qNG6T-0004MY-8V for 64698@debbugs.gnu.org; Sat, 22 Jul 2023 13:09:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=notcom.org; s=jk; h=In-Reply-To:Content-Type:MIME-Version:References:Message-ID:Subject: Cc:To:From:Date:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=vRxD9l6pPGPnvij//GvkXM9NzLx80gL1HxVFNyi0ovk=; t=1690045753; x=1690909753; b=MAXyR3OkTUuq2He8sQgVEwcC9H8Bh/x98xoie4ctLylX+MMNqaRY6cLNbi0cKdw0EZFqG7mCeKa vhIOR2xTSEl30p8SJF1S/o3u06xeLBZmwkKpGZviHpak6MV+AqqBNW64AhU8Bu5Frg5hf6ZKi81BE kWyok5WblcTOOqW7HHBubqE138ySu8ShR6x6bgRD3KDq7WsqMU6+ejyv/CdY0uxlZayvhVVMi61fD LBd6ASEZ2v0yjZ1A7aQ6EySBXmI+LXICeQH39WnTMCoWOzR2/dX2oZGcefmBe5Lo6g+b8yjK5PPRB Jg4+TppWIIFmo9pC617ecLI51STjPhrC7YeA==; Received: from submission.internal (id=9cdceae8c7b5bf2d4c2c643b5341fa4197f0c084) by jkusti.notcom.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.x) (envelope-from ) id 1qNG66-003WLw-Jq; Sat, 22 Jul 2023 17:08:50 +0000 Received: from a10d750d756b015054aa81d63d047a232e64e839 by sendhost.internal with local (Exim 4.x) (envelope-from ) id 1qNG5y-006hcc-Ot; Sat, 22 Jul 2023 20:08:42 +0300 Date: Sat, 22 Jul 2023 20:08:42 +0300 From: Valtteri Vuorikoski To: Eli Zaretskii Subject: Re: bug#64698: 29.0.92; on netbsd 9.3, gmake and "gmake bootstrap" fail to proceed Message-ID: References: <87sf9l5xj9.fsf@yahoo.com> <83edl578r7.fsf@gnu.org> <202307190310.36J3ADWp017577@sdf.org> <837cqw5bho.fsf@gnu.org> <838rbb42ab.fsf@gnu.org> <83a5vq36kk.fsf@gnu.org> <837cqt1q7m.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <837cqt1q7m.fsf@gnu.org> User-Agent: NeoMutt/20230517-193-0143df-dirty X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 64698 Cc: luangruo@yahoo.com, van.ly@sdf.org, eggert@cs.ucla.edu, 64698@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On Fri, Jul 21, 2023 at 02:03:41PM +0300, Eli Zaretskii wrote: > > If you want to apply it for -30, this basically implements the > > suggestion that was already dnl'd in configure.ac. Emacs will end up > > using ossaudio even if the alsa-lib pkgsrc package is installed. > > Thanks. The comments say "NetBSD", but I don't quite see where this > change affects only the *BSD systems, let alone NetBSD alone. Maybe > we should add that condition explicitly? I'd hate to break some other > system while fixing NetBSD. Based on an investigation of source trees, libossaudio exists on NetBSD and OpenBSD. Comments (diff below) have been updated to reflect this. FreeBSD (going back from current to 4.x) and DragonflyBSD (from current to 1.2) don't have it. configure.ac --with-sound=yes cannot have picked bsd-ossaudio if -lossaudio is not found, so this change should not have any effect on FreeBSD/DragonflyBSD: LIBSOUND has always ended up empty on those and hence the LIBSOUND=-lossaudio test will always fail. Meanwhile OpenBSD appears to have behaved the same as NetBSD: use ALSA if it exists, otherwise ossaudio. OpenBSD binary packages seem to be built with --without-sound (https://github.com/openbsd/ports/blob/master/editors/emacs/Makefile) so this change won't affect their package builds in any case. Updated diff (comment update only): --- configure.ac.old 2023-07-22 16:27:51.312652423 +0000 +++ configure.ac 2023-07-22 16:30:58.860198891 +0000 @@ -1793,12 +1793,14 @@ AC_MSG_ERROR([OSS sound support requested but not found.]) if test "${with_sound}" = "bsd-ossaudio" || test "${with_sound}" = "yes"; then - # Emulation library used on NetBSD. + # OSS emulation library used on NetBSD and OpenBSD. AC_CHECK_LIB([ossaudio], [_oss_ioctl], [LIBSOUND=-lossaudio], [LIBSOUND=]) test "${with_sound}" = "bsd-ossaudio" && test -z "$LIBSOUND" && \ AC_MSG_ERROR([bsd-ossaudio sound support requested but not found.]) - dnl FIXME? If we did find ossaudio, should we set with_sound=bsd-ossaudio? - dnl Traditionally, we go on to check for alsa too. Does that make sense? + # On {Net,Open}BSD use the system audio library instead of potentially switching + # to ALSA below, as ALSA on these appears to just wrap system libraries. + test "${with_sound}" = "yes" && test "$LIBSOUND" = "-lossaudio" && \ + with_sound="bsd-ossaudio" fi AC_SUBST([LIBSOUND]) > > People who want alsa should be able to still get it with > > --with-sound=alsa. > > This should probably be mentioned in NEWS, then. How about this for a NEWS entry: ** Emacs now always uses the ossaudio library for sound output on NetBSD and OpenBSD. Previously configure used ALSA libraries if installed on the system when --with-sound was set to "yes" (the default), with fallback to libossaudio. The libossaudio library included with the base system is now used even if ALSA is found to avoid relying on external packages and to resolve potential incompatibilities between Linux and BSD versions of ALSA. Set --with-sound=alsa to build with ALSA on these operating systems instead. re Van's comment on the native sound API: it's true that ossaudio(3) recommends using the native (lower-level?) API for new development, but someone would have to implement support for it. Since there have apparently been few complains wrt ossaudio, while ALSA on BSD on the other hand seems slightly problematic (and is not the native API either, but a wrapper similar to libossaudio), carrying on with ossaudio seems reasonable from a development-effort perspective. But I can't speak about the end-user perspective, since I don't have any BSD boxen that are likely to output audio. -Valtteri From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 26 10:05:25 2023 Received: (at 64698-done) by debbugs.gnu.org; 26 Jul 2023 14:05:25 +0000 Received: from localhost ([127.0.0.1]:49707 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qOf8n-0001Lm-4F for submit@debbugs.gnu.org; Wed, 26 Jul 2023 10:05:25 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:38174) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qOf8l-0001LW-4x for 64698-done@debbugs.gnu.org; Wed, 26 Jul 2023 10:05:24 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qOf8e-0003V7-BY; Wed, 26 Jul 2023 10:05:16 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=LgAgB1VE1Oo38sP/74IjL1RGEOM7sVnz4xNHZgvGomk=; b=OPmUhM+/812N QQxpqZPtZiepp8lyzqtziyYSFw4CoW5V9/V4E52SEV1S+51HeOphQgCQahEstiI2yvwGkk3Pcv4av t7jTTdPT1EC/a81M2HPIHp+KzHZBHIh3U4H1FURXEsMhIOno2+we8lvxeBbN+pINUcUOiNTirK7CD h3CLrOMBIcADV3fVqqnDzYJP/ErgWr9q+ieeR/w5yaEfoUQKzyVFB90voq3dBXEyqRE1QOqCFDBwg 0gGF9YCoIuxTY08tKD5zdMdqpQ0OvCjW64sbMOHVwyMFbY/AFLuuf+FG6lEObgpFXz/jX92jEmxMB qI/gqUwFOpuExu+6AuwO4w==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qOf8V-0004LE-0w; Wed, 26 Jul 2023 10:05:16 -0400 Date: Wed, 26 Jul 2023 17:05:54 +0300 Message-Id: <83jzumoji5.fsf@gnu.org> From: Eli Zaretskii To: Valtteri Vuorikoski In-Reply-To: (message from Valtteri Vuorikoski on Sat, 22 Jul 2023 20:08:42 +0300) Subject: Re: bug#64698: 29.0.92; on netbsd 9.3, gmake and "gmake bootstrap" fail to proceed References: <87sf9l5xj9.fsf@yahoo.com> <83edl578r7.fsf@gnu.org> <202307190310.36J3ADWp017577@sdf.org> <837cqw5bho.fsf@gnu.org> <838rbb42ab.fsf@gnu.org> <83a5vq36kk.fsf@gnu.org> <837cqt1q7m.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 64698-done Cc: luangruo@yahoo.com, van.ly@sdf.org, eggert@cs.ucla.edu, 64698-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sat, 22 Jul 2023 20:08:42 +0300 > From: Valtteri Vuorikoski > Cc: eggert@cs.ucla.edu, van.ly@sdf.org, luangruo@yahoo.com, > 64698@debbugs.gnu.org > > Based on an investigation of source trees, libossaudio exists on > NetBSD and OpenBSD. Comments (diff below) have been updated to reflect > this. FreeBSD (going back from current to 4.x) and DragonflyBSD (from > current to 1.2) don't have it. > > configure.ac --with-sound=yes cannot have picked bsd-ossaudio if > -lossaudio is not found, so this change should not have any effect on > FreeBSD/DragonflyBSD: LIBSOUND has always ended up empty on those and > hence the LIBSOUND=-lossaudio test will always fail. > > Meanwhile OpenBSD appears to have behaved the same as NetBSD: use ALSA > if it exists, otherwise ossaudio. OpenBSD binary packages seem to be > built with --without-sound > (https://github.com/openbsd/ports/blob/master/editors/emacs/Makefile) > so this change won't affect their package builds in any case. > > Updated diff (comment update only): Thanks, installed on the master branch, and closing the bug. > > This should probably be mentioned in NEWS, then. > > How about this for a NEWS entry: Thanks, I used it with a few minor changes. From unknown Fri Sep 19 17:22:16 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 24 Aug 2023 11:24:14 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator