From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id AN6FN+bnY2NYowAAbAwnHQ (envelope-from ) for ; Thu, 03 Nov 2022 17:10:14 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id OEFtN+bnY2NDIQEAauVa8A (envelope-from ) for ; Thu, 03 Nov 2022 17:10:14 +0100 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id DD565A126 for ; Thu, 3 Nov 2022 17:10:13 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oqcmF-0004Tn-3L; Thu, 03 Nov 2022 12:09:11 -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 1oqcmD-0004T3-0X for emacs-orgmode@gnu.org; Thu, 03 Nov 2022 12:09:09 -0400 Received: from hostline.pl ([46.248.185.39] helo=server.hostline.pl) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oqcm9-0006mr-0y for emacs-orgmode@gnu.org; Thu, 03 Nov 2022 12:09:08 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=electrum-bikes.pl; s=x; h=From:Subject:To:MIME-Version:Date:Message-ID: Content-Type:Sender:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=qT1d4EKfr1CscyPh+CgIk51nLoHG7HYYfTe+ZvXLF2M=; b=nynUYplaJOKR+Mdhantklbf34q RLAhezGnQGYV4RxDuzyFRfOgB6Zu29xSzd5XkoWlQKieUoWDmYQTEFxn+R4Pm76MJoFCmjwXzVtwQ FrYYPJsNc17foDGg637FazauTsiffcvAjSBSC+PGwzXPvKYiVS9tmc+8lTpz3cj9EoOr/gvoST4cl z4xzVtXPbwEpmGCnEJ+w5VAvmfE7DQQmoH4kI1CHxRp9/ZXupoRP/zCRURT1ohU8KStNqlo/DYgBl J30L9LvPSoXkJmqsAmwopjsc5rjuRlErwHuqvDx12MgCGR2Asj0zHmYYX6/LGHz/7Etun8bhH0f0e W03bIQhw==; Received: from [31.42.0.226] (helo=[192.168.1.101]) by server.hostline.pl with esmtpsa (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1oqcm2-002f5z-0X for emacs-orgmode@gnu.org; Thu, 03 Nov 2022 17:08:58 +0100 Content-Type: multipart/mixed; boundary="------------vOUvEJ3DGN2qUbZpAqIR0J9n" Message-ID: <56d6a5d3-d8d9-0e60-a900-15bdff9e1b09@electrum-bikes.pl> Date: Thu, 3 Nov 2022 17:08:04 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.4.1 To: emacs-orgmode@gnu.org Subject: Can someone give an init.el wherein can start customize it? Content-Language: en-US From: Mati X-Antivirus-Scanner: Clean mail though you should still use an Antivirus X-Authenticated-Id: mati@electrum-bikes.pl Received-SPF: pass client-ip=46.248.185.39; envelope-from=mati@electrum-bikes.pl; helo=server.hostline.pl 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 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Emacs-orgmode" Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1667491814; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=qT1d4EKfr1CscyPh+CgIk51nLoHG7HYYfTe+ZvXLF2M=; b=AhUbUazCu7xRvkIPZPWTykdlfLNOIMY+Elsoixg6YUA13PeSjbMVk9toumwfrJARYaf867 idYCwjyYoLBJziYKYyKmItAZob03AxrgHsA3/Kcl+LW7YcKkXymaz5Ex1JrC1JfCwixoWR wAlQqhjDJH1wK7d2UBFWIy0LsL/6mV/XafDBWtOzWfdO4ZkCJ3deIAZnOKkj/2rWy7b3Rk /Ra1mJRyq5qIedD6xIgWb5Dwwejl+M3HvPLWeWya75H8zK6vliWCNg3qAa+3X64ABP/GUV kll6QuHAbstU410BbA6W6mI2kuVEAIIEHgSg8+Dh51lh6QUVxiANV3gxt24IWQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1667491814; a=rsa-sha256; cv=none; b=AJEw7z1c7r3ebGZAEflsojK0qGl0vdYsCMvoDKsgHCesXYLBCGi8M6Nho/bXC/GkMslDVw u0fkoXeU47yyZzJrfjOBFO//yWGIYB5RTR+PTUyHJiYccf9zt5883oFwQfrjl5XEpz4bSF 2uqJqG2TbYYCImIcrTIWHs3Bx7fjU3Khf6UMpZDlmuNPdzWgIc1QwaJxCrizyZ2JlZQLZV q4g3pXpn1rYFeZfwT3RqUYSMJQJ1vuKcDcHB3ocu/9LunLFYcRNSkNuVq1SxWftMagSuiR tvgE/7r2WUJSIeleKK3a1y1MNiZOe13SK1wS+pifUbokSXizHihP2IMuJTTRwQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=electrum-bikes.pl header.s=x header.b=nynUYpla; dmarc=none; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: 3.81 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=electrum-bikes.pl header.s=x header.b=nynUYpla; dmarc=none; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: DD565A126 X-Spam-Score: 3.81 X-Migadu-Scanner: scn1.migadu.com X-TUID: 9yf5/kAVbcze This is a multi-part message in MIME format. --------------vOUvEJ3DGN2qUbZpAqIR0J9n Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Look at mine config, but it's dirty too so copy-pasting it is not a good idea. Here are things that can be copied from it: - straight and use-package configuration - orderless - vertico - doom-modeline - three first lines with font, but you must install those two fonts if you want to use them - variables at the beginning - generally, whole beginning without maxima path and also you must correct some pathes - dashboard, circadian, all-the-icons - org-roam setup is harder so you can use my config but you need to read docs or watch tutorials first - olivetti - must-have - marginalia, all-the-icons completion, savehist - that use-package emacs that I don't understand but was recommended with some minibuffer completion package or I don't remember - I have strange meow setup with insert mode as default so you can experience sometimes both modes enabled with it (then you need to disable unwanted one, happens rarely) and my custom layout in layout map - emojify - minions for nice cog on modeline to set modes - org-modern - valign - great package for org tables - some latex config I must clear and first of all learn latex :P --------------vOUvEJ3DGN2qUbZpAqIR0J9n Content-Type: text/plain; charset=UTF-8; name="init.el" Content-Disposition: attachment; filename="init.el" Content-Transfer-Encoding: base64 KGFkZC10by1saXN0ICdkZWZhdWx0LWZyYW1lLWFsaXN0ICcoZm9udCAuICJMaWJlcmF0aW9u IFNlcmlmLTE2IiApKQ0KKHNldC1mYWNlLWF0dHJpYnV0ZSAnZGVmYXVsdCB0IDpmb250ICJM aWJlcmF0aW9uIFNlcmlmLTE2IikNCihzZXQtZm9udHNldC1mb250IHQgbmlsIChmb250LXNw ZWMgOnNpemUgMTYgOm5hbWUgIklvc2V2a2EgTkYiKSkNCg0KKGFkZC10by1saXN0ICdsb2Fk LXBhdGggIn4vLmVtYWNzLmQvc2l0ZS1saXNwL21heGltYS8iKQ0KDQooc2V0cSBnYy1jb25z LXRocmVzaG9sZCAxMDAwMDAwMCkNCjs7IFJlc3RvcmUgYWZ0ZXIgc3RhcnR1cA0KKGFkZC1o b29rICdhZnRlci1pbml0LWhvb2sNCgkgIChsYW1iZGEgKCkNCgkgICAgKHNldHEgZ2MtY29u cy10aHJlc2hvbGQgMTAwMDAwMCkNCgkgICAgKG1lc3NhZ2UgImdjLWNvbnMtdGhyZXNob2xk IHJlc3RvcmVkIHRvICVTIg0KCQkgICAgIGdjLWNvbnMtdGhyZXNob2xkKSkpDQoNCihzZXRx IGRlbGV0ZS1ieS1tb3ZpbmctdG8tdHJhc2ggdA0KICAgICAgOzsgRW1hY3MgaGFzIHNvbWUg YXdmdWwgc2Nyb2xsaW5nIGJ5IGRlZmF1bHQuIFRoaXMgZ2V0cyByaWQgb2YgdGhhdC4NCiAg ICAgIHNjcm9sbC1zdGVwIDEgOyBrZXlib2FyZCBzY3JvbGwgb25lIGxpbmUgYXQgYSB0aW1l DQo7OyAgICAgIHNjcm9sbC1wcmVzZXJ2ZS1zY3JlZW4tcG9zaXRpb24gJ2Fsd2F5cw0KICAg ICAgc2Nyb2xsLWNvbnNlcnZhdGl2ZWx5IDEwMQ0KICAgICAgbmV4dC1zY3JlZW4tY29udGV4 dC1saW5lcyA1DQogICAgICBkZWJ1Z2dlci1zdGFjay1mcmFtZS1hcy1saXN0IHQNCiAgICAg IDs7IEVjaG8ga2V5c3Ryb2tlcyBhIGxpdHRsZSBmYXN0ZXINCiAgICAgIGVjaG8ta2V5c3Ry b2tlcyAwLjUNCiAgICAgIDs7IHJlbW92ZSBhdWRpdG9yeSBjbHV0dGVyOg0KICAgICAgcmlu Zy1iZWxsLWZ1bmN0aW9uICMnaWdub3JlDQogICAgICBwcmVzZXJ2ZS1zY3JlZW4tcG9zaXRp b24gdCkNCg0KKGZzZXQgJ3llcy1vci1uby1wICd5LW9yLW4tcCkNCihwcmVmZXItY29kaW5n LXN5c3RlbSAndXRmLTgpDQooc2V0LWRlZmF1bHQtY29kaW5nLXN5c3RlbXMgJ3V0Zi04KQ0K KHNldC10ZXJtaW5hbC1jb2Rpbmctc3lzdGVtICd1dGYtOCkNCihzZXQta2V5Ym9hcmQtY29k aW5nLXN5c3RlbSAndXRmLTgpDQooc2V0cSBkZWZhdWx0LWJ1ZmZlci1maWxlLWNvZGluZy1z eXN0ZW0gJ3V0Zi04KQ0KKHNldHEgbWF4LW1pbmktd2luZG93LWhlaWdodCAwLjE1KQ0KKGRl bGV0ZS1zZWxlY3Rpb24tbW9kZSAxKQ0KDQoNCihzZXRxIGJhY2t1cC1kaXJlY3RvcnktYWxp c3QgJygoIi4iIC4gIn4vLmVtYWNzLmQvYmFja3VwIikpDQogIGJhY2t1cC1ieS1jb3B5aW5n IHQgICAgOyBEb24ndCBkZWxpbmsgaGFyZGxpbmtzDQogIHZlcnNpb24tY29udHJvbCB0ICAg ICAgOyBVc2UgdmVyc2lvbiBudW1iZXJzIG9uIGJhY2t1cHMNCiAgZGVsZXRlLW9sZC12ZXJz aW9ucyB0ICA7IEF1dG9tYXRpY2FsbHkgZGVsZXRlIGV4Y2VzcyBiYWNrdXBzDQogIGtlcHQt bmV3LXZlcnNpb25zIDIwICAgOyBob3cgbWFueSBvZiB0aGUgbmV3ZXN0IHZlcnNpb25zIHRv IGtlZXANCiAga2VwdC1vbGQtdmVyc2lvbnMgNSAgICA7IGFuZCBob3cgbWFueSBvZiB0aGUg b2xkDQopDQoNCihzZXRxIGN1c3RvbS1maWxlIChtYWtlLXRlbXAtZmlsZSAiZW1hY3MtY3Vz dG9tIikpDQoNCihhZGQtdG8tbGlzdCAnbG9hZC1wYXRoICJ+Ly5lbWFjcy5kL2V4dGVuc2lv bnMvIikNCg0KKHNldHEgb3JnLWRpcmVjdG9yeSAifi8uZW1hY3MuZC9icmFqYW4vIikNCg0K KGRlZnVuIGZpbmQtY29uZmlnICgpDQogICJFZGl0IGNvbmZpZy5lbCINCiAgKGludGVyYWN0 aXZlKQ0KICAoZmluZC1maWxlICJ+Ly5lbWFjcy5kL2luaXQuZWwiKSkNCg0KKGdsb2JhbC1z ZXQta2V5IChrYmQgIkMtYyBjIikgJ2ZpbmQtY29uZmlnKQ0KDQo7OyBJbnN0YWxsIHN0cmFp Z2h0LmVsDQooZGVmdmFyIGJvb3RzdHJhcC12ZXJzaW9uKQ0KKGxldCAoKGJvb3RzdHJhcC1m aWxlDQogICAgICAgKGV4cGFuZC1maWxlLW5hbWUgInN0cmFpZ2h0L3JlcG9zL3N0cmFpZ2h0 LmVsL2Jvb3RzdHJhcC5lbCIgdXNlci1lbWFjcy1kaXJlY3RvcnkpKQ0KICAgICAgKGJvb3Rz dHJhcC12ZXJzaW9uIDUpKQ0KICAodW5sZXNzIChmaWxlLWV4aXN0cy1wIGJvb3RzdHJhcC1m aWxlKQ0KICAgICh3aXRoLWN1cnJlbnQtYnVmZmVyDQogICAgKHVybC1yZXRyaWV2ZS1zeW5j aHJvbm91c2x5DQogICAgICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vcmF4 b2Q1MDIvc3RyYWlnaHQuZWwvZGV2ZWxvcC9pbnN0YWxsLmVsIg0KICAgICAnc2lsZW50ICdp bmhpYml0LWNvb2tpZXMpDQogICAgICAoZ290by1jaGFyIChwb2ludC1tYXgpKQ0KICAgICAg KGV2YWwtcHJpbnQtbGFzdC1zZXhwKSkpDQogIChsb2FkIGJvb3RzdHJhcC1maWxlIG5pbCAn bm9tZXNzYWdlKSkNCg0KOzsgSW5zdGFsbCB1c2UtcGFja2FnZQ0KKHN0cmFpZ2h0LXVzZS1w YWNrYWdlICd1c2UtcGFja2FnZSkNCg0KOzsgQ29uZmlndXJlIHVzZS1wYWNrYWdlIHRvIHVz ZSBzdHJhaWdodC5lbCBieSBkZWZhdWx0DQoodXNlLXBhY2thZ2Ugc3RyYWlnaHQNCiAgOmN1 c3RvbSAoc3RyYWlnaHQtdXNlLXBhY2thZ2UtYnktZGVmYXVsdCB0KSkNCg0KKHVzZS1wYWNr YWdlIGRhc2hib2FyZA0KICA6ZW5zdXJlIHQNCiAgOmNvbmZpZw0KICAoZGFzaGJvYXJkLXNl dHVwLXN0YXJ0dXAtaG9vaykpDQoNCih1c2UtcGFja2FnZSBpci1ibGFjay10aGVtZSkNCih1 c2UtcGFja2FnZSBncmFuZHNoZWxsLXRoZW1lKQ0KKHVzZS1wYWNrYWdlIGN5YmVycHVuay10 aGVtZSkNCih1c2UtcGFja2FnZSBhbGVjdC10aGVtZXMpDQoodXNlLXBhY2thZ2UgaGVtZXJh LXRoZW1lIDplbnN1cmUgOmRlZmVyKQ0KKHVzZS1wYWNrYWdlIG55eC10aGVtZSA6ZW5zdXJl IDpkZWZlcikNCg0KKHVzZS1wYWNrYWdlIGNpcmNhZGlhbg0KICA6Y3VzdG9tDQogIDs7KGNh bGVuZGFyLWxhdGl0dWRlIDUwLjApDQogIDs7KGNhbGVuZGFyLWxvbmdpdHVkZSAyMC4wKQ0K ICAoY2lyY2FkaWFuLXRoZW1lcyAnKCgiNzowMCIgLiBoZW1lcmEpDQogICAgICAgICAgICAg ICAgICAgICAgKCIyMzowMCIgLiBueXgpKSkNCiAgOmNvbmZpZyAoY2lyY2FkaWFuLXNldHVw KSkNCg0KKHVzZS1wYWNrYWdlIGFsbC10aGUtaWNvbnMNCiAgOmlmIChkaXNwbGF5LWdyYXBo aWMtcCkpDQoNCjs7ICh1c2UtcGFja2FnZSBzdmctbGliKQ0KDQoodXNlLXBhY2thZ2Ugb3Jn LXJvYW0NCjs7ICA6YWZ0ZXIgb3JnDQogIDpjdXN0b20NCiAgKChvcmctcm9hbS1kaXJlY3Rv cnkgKGZpbGUtdHJ1ZW5hbWUgb3JnLWRpcmVjdG9yeSkpDQogICAob3JnLXJvYW0taW5kZXgt ZmlsZSAifi8uZW1hY3MuZC9icmFqYW4vaW5kZXgub3JnIikpDQogIDpjb25maWcNCiAgKG9y Zy1yb2FtLWRiLWF1dG9zeW5jLW1vZGUgMSkNCjs7ICAob3JnLXJvYW0tc2V0dXApDQogIDpi aW5kICgoIkMtYyBuIGYiIC4gb3JnLXJvYW0tbm9kZS1maW5kKQ0KCSAoIkMtYyBuIHIiIC4g b3JnLXJvYW0tbm9kZS1yYW5kb20pICAgICAgDQoJICg6bWFwIG9yZy1tb2RlLW1hcA0KCSAg ICAgICAoKCJDLWMgbiBpIiAuIG9yZy1yb2FtLW5vZGUtaW5zZXJ0KQ0KCQkoIkMtYyBuIG8i IC4gb3JnLWlkLWdldC1jcmVhdGUpDQoJCSgiQy1jIG4gdCIgLiBvcmctcm9hbS10YWctYWRk KQ0KCQkoIkMtYyBuIGEiIC4gb3JnLXJvYW0tYWxpYXMtYWRkKQ0KCQkoIkMtYyBuIGwiIC4g b3JnLXJvYW0tYnVmZmVyLXRvZ2dsZSkpKSkpDQoNCih1c2UtcGFja2FnZSBvcmctcm9hbS11 aQ0KICA6c3RyYWlnaHQNCiAgICAoOmhvc3QgZ2l0aHViIDpyZXBvICJvcmctcm9hbS9vcmct cm9hbS11aSIgOmJyYW5jaCAibWFpbiIgOmZpbGVzICgiKi5lbCIgIm91dCIpKQ0KICAgIDph ZnRlciBvcmctcm9hbQ0KOzsgICAgICAgICBub3JtYWxseSB3ZSdkIHJlY29tbWVuZCBob29r aW5nIG9ydWkgYWZ0ZXIgb3JnLXJvYW0sIGJ1dCBzaW5jZSBvcmctcm9hbSBkb2VzIG5vdCBo YXZlDQo7OyAgICAgICAgIGEgaG9va2FibGUgbW9kZSBhbnltb3JlLCB5b3UncmUgYWR2aXNl ZCB0byBwaWNrIHNvbWV0aGluZyB5b3Vyc2VsZg0KOzsgICAgICAgICBpZiB5b3UgZG9uJ3Qg Y2FyZSBhYm91dCBzdGFydHVwIHRpbWUsIHVzZQ0KOzsgIDpob29rIChhZnRlci1pbml0IC4g b3JnLXJvYW0tdWktbW9kZSkNCiAgICA6Y29uZmlnDQogICAgKHNldHEgb3JnLXJvYW0tdWkt c3luYy10aGVtZSB0DQogICAgICAgICAgb3JnLXJvYW0tdWktZm9sbG93IHQNCiAgICAgICAg ICBvcmctcm9hbS11aS11cGRhdGUtb24tc2F2ZSB0DQogICAgICAgICAgb3JnLXJvYW0tdWkt b3Blbi1vbi1zdGFydCB0KSkNCg0KKHVzZS1wYWNrYWdlIG9saXZldHRpDQogIDpob29rICgo dGV4dC1tb2RlIHByb2ctbW9kZSkgLiBvbGl2ZXR0aS1tb2RlKSkNCg0KKHVzZS1wYWNrYWdl IHZlcnRpY28NCiAgOmluaXQgKHZlcnRpY28tbW9kZSkNCg0KICA7OyBEaWZmZXJlbnQgc2Ny b2xsIG1hcmdpbg0KICA7OyAoc2V0cSB2ZXJ0aWNvLXNjcm9sbC1tYXJnaW4gMCkNCg0KICA7 OyBTaG93IG1vcmUgY2FuZGlkYXRlcw0KICA7OyAoc2V0cSB2ZXJ0aWNvLWNvdW50IDIwKQ0K DQogIDs7IEdyb3cgYW5kIHNocmluayB0aGUgVmVydGljbyBtaW5pYnVmZmVyDQogIChzZXRx IHZlcnRpY28tcmVzaXplIHQpDQoNCiAgOzsgT3B0aW9uYWxseSBlbmFibGUgY3ljbGluZyBm b3IgYHZlcnRpY28tbmV4dCcgYW5kIGB2ZXJ0aWNvLXByZXZpb3VzJy4NCiAgOzsgKHNldHEg dmVydGljby1jeWNsZSB0KQ0KICApDQoNCih1c2UtcGFja2FnZSBtYXJnaW5hbGlhDQogIDs7 IEVpdGhlciBiaW5kIGBtYXJnaW5hbGlhLWN5Y2xlJyBnbG9iYWxseSBvciBvbmx5IGluIHRo ZSBtaW5pYnVmZmVyDQogIDpiaW5kICgoIk0tQSIgLiBtYXJnaW5hbGlhLWN5Y2xlKQ0KICAg ICAgICAgOm1hcCBtaW5pYnVmZmVyLWxvY2FsLW1hcA0KICAgICAgICAgKCJNLUEiIC4gbWFy Z2luYWxpYS1jeWNsZSkpDQoNCiAgOzsgVGhlIDppbml0IGNvbmZpZ3VyYXRpb24gaXMgYWx3 YXlzIGV4ZWN1dGVkIChOb3QgbGF6eSEpDQogIDppbml0DQoNCiAgOzsgTXVzdCBiZSBpbiB0 aGUgOmluaXQgc2VjdGlvbiBvZiB1c2UtcGFja2FnZSBzdWNoIHRoYXQgdGhlIG1vZGUgZ2V0 cw0KICA7OyBlbmFibGVkIHJpZ2h0IGF3YXkuIE5vdGUgdGhhdCB0aGlzIGZvcmNlcyBsb2Fk aW5nIHRoZSBwYWNrYWdlLg0KICAobWFyZ2luYWxpYS1tb2RlKSkNCg0KKHVzZS1wYWNrYWdl IGFsbC10aGUtaWNvbnMtY29tcGxldGlvbg0KICA6YWZ0ZXIgKG1hcmdpbmFsaWEgYWxsLXRo ZS1pY29ucykNCiAgOmhvb2sgKG1hcmdpbmFsaWEtbW9kZSAuIGFsbC10aGUtaWNvbnMtY29t cGxldGlvbi1tYXJnaW5hbGlhLXNldHVwKQ0KICA6aW5pdCAoYWxsLXRoZS1pY29ucy1jb21w bGV0aW9uLW1vZGUpKQ0KDQoodXNlLXBhY2thZ2Ugc2F2ZWhpc3QNCiAgOmluaXQgKHNhdmVo aXN0LW1vZGUpKQ0KDQoodXNlLXBhY2thZ2UgZW1hY3MNCiAgOmluaXQNCiAgOzsgQWRkIHBy b21wdCBpbmRpY2F0b3IgdG8gYGNvbXBsZXRpbmctcmVhZC1tdWx0aXBsZScuDQogIDs7IFdl IGRpc3BsYXkgW0NSTTxzZXBhcmF0b3I+XSwgZS5nLiwgW0NSTSxdIGlmIHRoZSBzZXBhcmF0 b3IgaXMgYSBjb21tYS4NCiAgKGRlZnVuIGNybS1pbmRpY2F0b3IgKGFyZ3MpDQogICAgKGNv bnMgKGZvcm1hdCAiW0NSTSVzXSAlcyINCiAgICAgICAgICAgICAgICAgIChyZXBsYWNlLXJl Z2V4cC1pbi1zdHJpbmcNCiAgICAgICAgICAgICAgICAgICAiXFxgXFxbLio/XVxcKlxcfFxc Wy4qP11cXCpcXCciICIiDQogICAgICAgICAgICAgICAgICAgY3JtLXNlcGFyYXRvcikNCiAg ICAgICAgICAgICAgICAgIChjYXIgYXJncykpDQogICAgICAgICAgKGNkciBhcmdzKSkpDQog IChhZHZpY2UtYWRkICMnY29tcGxldGluZy1yZWFkLW11bHRpcGxlIDpmaWx0ZXItYXJncyAj J2NybS1pbmRpY2F0b3IpDQoNCiAgOzsgRG8gbm90IGFsbG93IHRoZSBjdXJzb3IgaW4gdGhl IG1pbmlidWZmZXIgcHJvbXB0DQogIChzZXRxIG1pbmlidWZmZXItcHJvbXB0LXByb3BlcnRp ZXMNCiAgICAgICAgJyhyZWFkLW9ubHkgdCBjdXJzb3ItaW50YW5naWJsZSB0IGZhY2UgbWlu aWJ1ZmZlci1wcm9tcHQpKQ0KICAoYWRkLWhvb2sgJ21pbmlidWZmZXItc2V0dXAtaG9vayAj J2N1cnNvci1pbnRhbmdpYmxlLW1vZGUpDQoNCiAgOzsgRW1hY3MgMjg6IEhpZGUgY29tbWFu ZHMgaW4gTS14IHdoaWNoIGRvIG5vdCB3b3JrIGluIHRoZSBjdXJyZW50IG1vZGUuDQogIDs7 IFZlcnRpY28gY29tbWFuZHMgYXJlIGhpZGRlbiBpbiBub3JtYWwgYnVmZmVycy4NCiAgOzsg KHNldHEgcmVhZC1leHRlbmRlZC1jb21tYW5kLXByZWRpY2F0ZQ0KICA7OyAgICAgICAjJ2Nv bW1hbmQtY29tcGxldGlvbi1kZWZhdWx0LWluY2x1ZGUtcCkNCg0KICA7OyBFbmFibGUgcmVj dXJzaXZlIG1pbmlidWZmZXJzDQogIChzZXRxIGVuYWJsZS1yZWN1cnNpdmUtbWluaWJ1ZmZl cnMgdCkpDQoNCjs7IE9wdGlvbmFsbHkgdXNlIHRoZSBgb3JkZXJsZXNzJyBjb21wbGV0aW9u IHN0eWxlLg0KKHVzZS1wYWNrYWdlIG9yZGVybGVzcw0KICA6aW5pdA0KICA7OyBDb25maWd1 cmUgYSBjdXN0b20gc3R5bGUgZGlzcGF0Y2hlciAoc2VlIHRoZSBDb25zdWx0IHdpa2kpDQog IDs7IChzZXRxIG9yZGVybGVzcy1zdHlsZS1kaXNwYXRjaGVycyAnKCtvcmRlcmxlc3MtZGlz cGF0Y2gpDQogIDs7ICAgICAgIG9yZGVybGVzcy1jb21wb25lbnQtc2VwYXJhdG9yICMnb3Jk ZXJsZXNzLWVzY2FwYWJsZS1zcGxpdC1vbi1zcGFjZSkNCiAgKHNldHEgY29tcGxldGlvbi1z dHlsZXMgJyhvcmRlcmxlc3MgYmFzaWMpDQogICAgICAgIGNvbXBsZXRpb24tY2F0ZWdvcnkt ZGVmYXVsdHMgbmlsDQogICAgICAgIGNvbXBsZXRpb24tY2F0ZWdvcnktb3ZlcnJpZGVzICco KGZpbGUgKHN0eWxlcyBwYXJ0aWFsLWNvbXBsZXRpb24pKSkpKQ0KDQo7OyBOaWNlIGJ1bGxl dHMNCjs7KHVzZS1wYWNrYWdlIG9yZy1zdXBlcnN0YXINCjs7ICA6Y3VzdG9tDQo7OyAgb3Jn LXN1cGVyc3Rhci1oZWFkbGluZS1idWxsZXRzLWxpc3QNCjs7ICAgICAgJygi4pa6IiAi4pa4 IiAi4pa4IiAi4pa4IiAi4pa4IikNCjs7ICAgICAgOmNvbmZpZw0KOzsgICAgICAoc2V0cSBv cmctc3VwZXJzdGFyLXNwZWNpYWwtdG9kby1pdGVtcyB0KQ0KOzsgICAgICAoYWRkLWhvb2sg J29yZy1tb2RlLWhvb2sgKGxhbWJkYSAoKQ0KOzsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAob3JnLXN1cGVyc3Rhci1tb2RlIDEpKSkpDQoNCjs7IGZ3eXIgLSBsYXlvdXQg b3B0aW1pemVkIGZvciBwb2xpc2gNCihkZWZ1biBtZW93LXNldHVwICgpDQogIChzZXRxIG1l b3ctY2hlYXRzaGVldC1sYXlvdXQgbWVvdy1jaGVhdHNoZWV0LWxheW91dC1md3lyKQ0KICAo bWVvdy1tb3Rpb24tb3ZlcndyaXRlLWRlZmluZS1rZXkNCiAgICcoImoiIC4gbWVvdy1uZXh0 KQ0KICAgJygiayIgLiBtZW93LXByZXYpDQogICAnKCI8ZXNjYXBlPiIgLiBpZ25vcmUpKQ0K ICAobWVvdy1sZWFkZXItZGVmaW5lLWtleQ0KICAgOzsgU1BDIGovayB3aWxsIHJ1biB0aGUg b3JpZ2luYWwgY29tbWFuZCBpbiBNT1RJT04gc3RhdGUuDQogICAnKCJqIiAuICJILWoiKQ0K ICAgJygiayIgLiAiSC1rIikNCiAgIDs7IFVzZSBTUEMgKDAtOSkgZm9yIGRpZ2l0IGFyZ3Vt ZW50cy4NCiAgICcoIjEiIC4gbWVvdy1kaWdpdC1hcmd1bWVudCkNCiAgICcoIjIiIC4gbWVv dy1kaWdpdC1hcmd1bWVudCkNCiAgICcoIjMiIC4gbWVvdy1kaWdpdC1hcmd1bWVudCkNCiAg ICcoIjQiIC4gbWVvdy1kaWdpdC1hcmd1bWVudCkNCiAgICcoIjUiIC4gbWVvdy1kaWdpdC1h cmd1bWVudCkNCiAgICcoIjYiIC4gbWVvdy1kaWdpdC1hcmd1bWVudCkNCiAgICcoIjciIC4g bWVvdy1kaWdpdC1hcmd1bWVudCkNCiAgICcoIjgiIC4gbWVvdy1kaWdpdC1hcmd1bWVudCkN CiAgICcoIjkiIC4gbWVvdy1kaWdpdC1hcmd1bWVudCkNCiAgICcoIjAiIC4gbWVvdy1kaWdp dC1hcmd1bWVudCkNCiAgICcoIi8iIC4gbWVvdy1rZXlwYWQtZGVzY3JpYmUta2V5KQ0KICAg JygiPyIgLiBtZW93LWNoZWF0c2hlZXQpKQ0KICAobWVvdy1ub3JtYWwtZGVmaW5lLWtleQ0K ICAgJygiMCIgLiBtZW93LWV4cGFuZC0wKQ0KICAgJygiOSIgLiBtZW93LWV4cGFuZC05KQ0K ICAgJygiOCIgLiBtZW93LWV4cGFuZC04KQ0KICAgJygiNyIgLiBtZW93LWV4cGFuZC03KQ0K ICAgJygiNiIgLiBtZW93LWV4cGFuZC02KQ0KICAgJygiNSIgLiBtZW93LWV4cGFuZC01KQ0K ICAgJygiNCIgLiBtZW93LWV4cGFuZC00KQ0KICAgJygiMyIgLiBtZW93LWV4cGFuZC0zKQ0K ICAgJygiMiIgLiBtZW93LWV4cGFuZC0yKQ0KICAgJygiMSIgLiBtZW93LWV4cGFuZC0xKQ0K ICAgJygiLSIgLiBuZWdhdGl2ZS1hcmd1bWVudCkNCiAgICcoIjsiIC4gbWVvdy1yZXZlcnNl KQ0KICAgJygiLCIgLiBtZW93LWlubmVyLW9mLXRoaW5nKQ0KICAgJygiLiIgLiBtZW93LWJv dW5kcy1vZi10aGluZykNCiAgICcoIlsiIC4gbWVvdy1iZWdpbm5pbmctb2YtdGhpbmcpDQog ICAnKCJdIiAuIG1lb3ctZW5kLW9mLXRoaW5nKQ0KICAgJygiYSIgLiBtZW93LWFwcGVuZCkN CiAgICcoIkEiIC4gbWVvdy1vcGVuLWJlbG93KQ0KICAgJygiYiIgLiBtZW93LWJhY2std29y ZCkNCiAgICcoIkIiIC4gbWVvdy1iYWNrLXN5bWJvbCkNCiAgICcoImMiIC4gbWVvdy1jaGFu Z2UpDQogICAnKCJkIiAuIG1lb3ctZGVsZXRlKQ0KICAgJygiRCIgLiBtZW93LWJhY2t3YXJk LWRlbGV0ZSkNCiAgICcoImUiIC4gbWVvdy1uZXh0LXdvcmQpDQogICAnKCJFIiAuIG1lb3ct bmV4dC1zeW1ib2wpDQogICAnKCJmIiAuIG1lb3ctZmluZCkNCiAgICcoImciIC4gbWVvdy1j YW5jZWwtc2VsZWN0aW9uKQ0KICAgJygiRyIgLiBtZW93LWdyYWIpDQogICAnKCJoIiAuIG1l b3ctbGVmdCkNCiAgICcoIkgiIC4gbWVvdy1sZWZ0LWV4cGFuZCkNCiAgICcoImkiIC4gbWVv dy1pbnNlcnQpDQogICAnKCJJIiAuIG1lb3ctb3Blbi1hYm92ZSkNCiAgICcoImoiIC4gbWVv dy1uZXh0KQ0KICAgJygiSiIgLiBtZW93LW5leHQtZXhwYW5kKQ0KICAgJygiayIgLiBtZW93 LXByZXYpDQogICAnKCJLIiAuIG1lb3ctcHJldi1leHBhbmQpDQogICAnKCJsIiAuIG1lb3ct cmlnaHQpDQogICAnKCJMIiAuIG1lb3ctcmlnaHQtZXhwYW5kKQ0KICAgJygibSIgLiBtZW93 LWpvaW4pDQogICAnKCJuIiAuIG1lb3ctc2VhcmNoKQ0KICAgJygibyIgLiBtZW93LWJsb2Nr KQ0KICAgJygiTyIgLiBtZW93LXRvLWJsb2NrKQ0KICAgJygicCIgLiBtZW93LXlhbmspDQog ICAnKCJxIiAuIG1lb3ctcXVpdCkNCiAgICcoIlEiIC4gbWVvdy1nb3RvLWxpbmUpDQogICAn KCJyIiAuIG1lb3ctcmVwbGFjZSkNCiAgICcoIlIiIC4gbWVvdy1zd2FwLWdyYWIpDQogICAn KCJzIiAuIG1lb3cta2lsbCkNCiAgICcoInQiIC4gbWVvdy10aWxsKQ0KICAgJygidSIgLiBt ZW93LXVuZG8pDQogICAnKCJVIiAuIG1lb3ctdW5kby1pbi1zZWxlY3Rpb24pDQogICAnKCJ2 IiAuIG1lb3cteWFuaykNCiAgICcoInciIC4gbWVvdy1tYXJrLXdvcmQpDQogICAnKCJXIiAu IG1lb3ctbWFyay1zeW1ib2wpDQogICAnKCJ4IiAuIG1lb3ctbGluZSkNCiAgICcoIlgiIC4g bWVvdy1nb3RvLWxpbmUpDQogICAnKCJ5IiAuIG1lb3ctc2F2ZSkNCiAgICcoIlkiIC4gbWVv dy1zeW5jLWdyYWIpDQogICAnKCJ6IiAuIG1lb3ctcG9wLXNlbGVjdGlvbikNCiAgICcoIici IC4gcmVwZWF0KQ0KICAgJygiPGVzY2FwZT4iIC4gbWVvdy1pbnNlcnQpDQogICAnKCI8bmV4 dD4iIC4gc2Nyb2xsLXVwLWxpbmUpDQogICAnKCI8cHJpb3I+IiAuIHNjcm9sbC1kb3duLWxp bmUpKSkNCg0KKHVzZS1wYWNrYWdlIG1lb3cNCiAgOmNvbmZpZw0KICAobWVvdy1zZXR1cCkN CiAgKG1lb3ctZ2xvYmFsLW1vZGUgMSkNCiAgKG1lb3ctc2V0dXAtaW5kaWNhdG9yKQ0KICA6 Y3VzdG9tDQogIChtZW93LW1vZGUtc3RhdGUtbGlzdA0KICAnKChmdW5kYW1lbnRhbC1tb2Rl IC4gaW5zZXJ0KQ0KICAodGV4dC1tb2RlIC4gaW5zZXJ0KQ0KICAocHJvZy1tb2RlIC4gaW5z ZXJ0KSkpKQ0KDQoobWVvdy1kZWZpbmUta2V5cyA7OyBzdGF0ZQ0KICdpbnNlcnQNCg0KIDs7 IGJpbmQgdG8gYSBjb21tYW5kDQogJygiPGVzY2FwZT4iIC4gaWdub3JlKSkNCg0KKHVzZS1w YWNrYWdlIGh5ZHJhKQ0KDQoodXNlLXBhY2thZ2UgZW1vamlmeSkNCg0KOzsgKHVzZS1wYWNr YWdlIHBvd2VybGluZQ0KOzsgICA6Y29uZmlnDQo7OyAgIChwb3dlcmxpbmUtZGVmYXVsdC10 aGVtZSkpDQoNCih1c2UtcGFja2FnZSBtaW5pb25zDQogIDpob29rIChkb29tLW1vZGVsaW5l LW1vZGUgLiBtaW5pb25zLW1vZGUpKQ0KDQoodXNlLXBhY2thZ2UgZG9vbS1tb2RlbGluZQ0K OzsgIDpob29rIChhZnRlci1pbml0IC4gZG9vbS1tb2RlbGluZS1pbml0KQ0KICA6Y3VzdG9t LWZhY2UNCiAgKG1vZGUtbGluZSAoKHQgKDpoZWlnaHQgMC45MCkpKSkNCiAgKG1vZGUtbGlu ZS1pbmFjdGl2ZSAoKHQgKDpoZWlnaHQgMC45MCkpKSkNCiAgOmN1c3RvbQ0KICAoZG9vbS1t b2RlbGluZS1oZWlnaHQgMjYpDQogIChkb29tLW1vZGVsaW5lLWJhci13aWR0aCA2KQ0KICAo ZG9vbS1tb2RlbGluZS1naXRodWIgbmlsKQ0KDQogIDs7IFdoZXRoZXIgZGlzcGxheSB0aGUg bXU0ZSBub3RpZmljYXRpb25zLiBJdCByZXF1aXJlcyBgbXU0ZS1hbGVydCcgcGFja2FnZS4N CiAgKGRvb20tbW9kZWxpbmUtbXU0ZSB0KQ0KICA7OyBhbHNvIGVuYWJsZSB0aGUgc3RhcnQg b2YgbXU0ZS1hbGVydA0KICAobXU0ZS1hbGVydC1lbmFibGUtbW9kZS1saW5lLWRpc3BsYXkp DQoNCiAgKGRvb20tbW9kZWxpbmUtcGVyc3AtbmFtZSBuaWwpDQogIChkb29tLW1vZGVsaW5l LWJ1ZmZlci1maWxlLW5hbWUtc3R5bGUgJ3RydW5jYXRlLXVwdG8tcHJvamVjdCkNCg0KICA7 OyBXaGV0aGVyIHRvIHVzZSBodWQgaW5zdGVhZCBvZiBkZWZhdWx0IGJhci4gSXQncyBvbmx5 IHJlc3BlY3RlZCBpbiBHVUkuDQogIChkb29tLW1vZGVsaW5lLWh1ZCBuaWwpDQoNCiAgOzsg V2hldGhlciBkaXNwbGF5IGljb25zIGluIHRoZSBtb2RlLWxpbmUuDQogIDs7IFdoaWxlIHVz aW5nIHRoZSBzZXJ2ZXIgbW9kZSBpbiBHVUksIHNob3VsZCBzZXQgdGhlIHZhbHVlIGV4cGxp Y2l0bHkuDQogIChkb29tLW1vZGVsaW5lLWljb24gKGRpc3BsYXktZ3JhcGhpYy1wKSkNCg0K ICA7OyBXaGV0aGVyIGRpc3BsYXkgdGhlIGluZGVudGF0aW9uIGluZm9ybWF0aW9uLg0KICAo ZG9vbS1tb2RlbGluZS1pbmRlbnQtaW5mbyB0KQ0KDQogIDs7IFRoZSBtYXhpbXVtIGRpc3Bs YXllZCBsZW5ndGggb2YgdGhlIGJyYW5jaCBuYW1lIG9mIHZlcnNpb24gY29udHJvbC4NCiAg KHNldHEgZG9vbS1tb2RlbGluZS12Y3MtbWF4LWxlbmd0aCA2KQ0KDQogIDs7IFdoZXRoZXIg ZGlzcGxheSB0aGUgZW52aXJvbm1lbnQgdmVyc2lvbi4NCiAgKHNldHEgZG9vbS1tb2RlbGlu ZS1lbnYtdmVyc2lvbiB0KQ0KDQogIDs7IFRoZSBsaW1pdCBvZiB0aGUgd2luZG93IHdpZHRo Lg0KICA7OyBJZiBgd2luZG93LXdpZHRoJyBpcyBzbWFsbGVyIHRoYW4gdGhlIGxpbWl0LCBz b21lIGluZm9ybWF0aW9uIHdvbid0IGJlIGRpc3BsYXllZC4NCiAgKGRvb20tbW9kZWxpbmUt d2luZG93LXdpZHRoLWxpbWl0IGZpbGwtY29sdW1uKQ0KDQogIDs7IElmIG5vbi1uaWwsIGEg d29yZCBjb3VudCB3aWxsIGJlIGFkZGVkIHRvIHRoZSBzZWxlY3Rpb24taW5mbyBtb2RlbGlu ZSBzZWdtZW50Lg0KICAoc2V0cSBkb29tLW1vZGVsaW5lLWVuYWJsZS13b3JkLWNvdW50IHQp DQoNCiAgOzsgV2hldGhlciBkaXNwbGF5IHRoZSBtb2RpZmljYXRpb24gaWNvbiBmb3IgdGhl IGJ1ZmZlci4NCiAgOzsgSXQgcmVzcGVjdHMgYGRvb20tbW9kZWxpbmUtaWNvbicgYW5kIGBk b29tLW1vZGVsaW5lLWJ1ZmZlci1zdGF0ZS1pY29uJy4NCiAgKHNldHEgZG9vbS1tb2RlbGlu ZS1idWZmZXItbW9kaWZpY2F0aW9uLWljb24gdCkNCg0KICA7OyBXaGV0aGVyIGRpc3BsYXkg dGhlIGVudmlyb25tZW50IHZlcnNpb24uDQogIChkb29tLW1vZGVsaW5lLWVudi12ZXJzaW9u IHQpDQogIChkb29tLW1vZGVsaW5lLW1ham9yLW1vZGUtaWNvbiB0KQ0KDQogIDs7IFdoZXRo ZXIgZGlzcGxheSB0aGUgY29sb3JmdWwgaWNvbiBmb3IgYG1ham9yLW1vZGUnLg0KICA7OyBJ dCByZXNwZWN0cyBgYWxsLXRoZS1pY29ucy1jb2xvci1pY29ucycuDQogIChkb29tLW1vZGVs aW5lLW1ham9yLW1vZGUtY29sb3ItaWNvbiB0KQ0KDQogIChkb29tLW1vZGVsaW5lLW1pbm9y LW1vZGVzIHQpKQ0KDQooZG9vbS1tb2RlbGluZS1tb2RlIDEpDQoNCih1c2UtcGFja2FnZSBv cmctbW9kZXJuDQogIDpkZW1hbmQgdA0KICA6YmluZA0KICAoOm1hcCBvcmctbW9kZS1tYXAN CiAgICAgICAoIkMtYyBtIiAuIG9yZy1tb2Rlcm4tbW9kZSkpKQ0KDQoodXNlLXBhY2thZ2Ug dmFsaWduDQogIDpjdXN0b20gKHZhbGlnbi1mYW5jeS1iYXIgMSkNCiAgOmhvb2sgKG9yZy1t b2RlIC4gdmFsaWduLW1vZGUpKQ0KDQoodXNlLXBhY2thZ2UgbWFya2Rvd24tbW9kZQ0KICA6 ZW5zdXJlIHQNCiAgOm1vZGUgKCJcXC5tZFxcJyIgLiAgbWFya2Rvd24tbW9kZSkNCiAgOmlu aXQgKHNldHEgbWFya2Rvd24tY29tbWFuZCAibXVsdGltYXJrZG93biIpKQ0KDQoodXNlLXBh Y2thZ2UgY29tcGFueQ0KICA6c3RyYWlnaHQgKGNvbXBhbnkgOmZpbGVzICg6ZGVmYXVsdHMg Imljb25zIikpDQogIDpkaW1pbmlzaCBjb21wYW55LW1vZGUNCjs7IDpiaW5kICg6bWFwIGNv bXBhbnktYWN0aXZlLW1hcA0KOzsgICAgICAgICAoIjx0YWI+IiAuIG5pbCkNCjs7ICAgICAg ICAgKCJUQUIiIC4gbmlsKSkNCiAgOmN1c3RvbQ0KICAoY29tcGFueS1taW5pbXVtLXByZWZp eC1sZW5ndGggMikNCiAgKGNvbXBhbnktaWRsZS1kZWxheSAwLjAxKQ0KICA6Y29uZmlnDQog KQ0KKHVzZS1wYWNrYWdlIGNvbXBhbnktcHJlc2NpZW50DQogICAgOmFmdGVyIGNvbXBhbnkN CiAgICA6Y29uZmlnDQogICAgKGNvbXBhbnktcHJlc2NpZW50LW1vZGUgMSkNCiAgICAocHJl c2NpZW50LXBlcnNpc3QtbW9kZSkNCiApDQoodXNlLXBhY2thZ2UgY29tcGFueS1tYXRoKQ0K KHVzZS1wYWNrYWdlIGNvbXBhbnktYXVjdGV4KQ0KOzsodXNlLXBhY2thZ2UgY29tcGFueS1y ZWZ0ZXgpDQoodXNlLXBhY2thZ2UgY29tcGFueS1tYXhpbWENCiAgOmluaXQNCiAgKGFkZC10 by1saXN0ICdjb21wYW55LWJhY2tlbmRzICcoDQogICAgICAgY29tcGFueS1tYXhpbWEtc3lt Ym9scw0KICAgICAgIGNvbXBhbnktbWF4aW1hLWxpYnJhcmllcw0KICkpKQ0KDQoodXNlLXBh Y2thZ2UgcGRmLXRvb2xzDQogIDptYWdpYyAoIiVQREYiIC4gcGRmLXZpZXctbW9kZSkNCiAg OmNvbmZpZw0KICAocGRmLXRvb2xzLWluc3RhbGwpDQogIChzZXRxLWRlZmF1bHQgcGRmLXZp ZXctZGlzcGxheS1zaXplICdmaXQtcGFnZSkNCiAgKQ0KDQoNCihkZWZ1biB0cnkvVGVYLWNv bW1hbmQtc2F2ZS1idWZmZXItYW5kLXJ1bi1hbGwgKCkNCiAgICAiU2F2ZSB0aGUgYnVmZmVy IGFuZCBydW4gVGVYLWNvbW1hbmQtcnVuLWFsbCINCiAgICAoaW50ZXJhY3RpdmUpDQogICAg KGxldCAoVGVYLXNhdmUtcXVlcnkpIChUZVgtc2F2ZS1kb2N1bWVudCAoVGVYLW1hc3Rlci1m aWxlKSkpDQogICAgKFRlWC1jb21tYW5kLXJ1bi1hbGwgbmlsKSkNCg0KOzsgKGRlZnVuIHRy eS9sYXRleC1tb2RlLXNldHVwICgpDQo7OyAgIChyZXF1aXJlICdjb21wYW55LXJlZnRleCkN Cjs7ICAgICAgICAgKHR1cm4tb24tcmVmdGV4KQ0KOzsgICAgICAgICAocmVxdWlyZSAnY29t cGFueS1hdWN0ZXgpDQo7OyAgICAgICAgIChyZXF1aXJlICdjb21wYW55LW1hdGgpDQo7OyAo c2V0cS1sb2NhbCBjb21wYW55LWJhY2tlbmRzDQogICAgICANCjs7ICAgICAoYXBwZW5kICco DQo7OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29tcGFueS1yZWZ0ZXgtbGFi ZWxzDQo7OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBhbnktcmVmdGV4 LWNpdGF0aW9ucykNCjs7ICAgICAgICAgICAgICAgKGNvbXBhbnktbWF0aC1zeW1ib2xzLXVu aWNvZGUgY29tcGFueS1tYXRoLXN5bWJvbHMtbGF0ZXggY29tcGFueS1sYXRleC1jb21tYW5k cykNCjs7ICAgICAgICAgICAgICAgKGNvbXBhbnktYXVjdGV4LW1hY3JvcyBjb21wYW55LWF1 Y3RleC1zeW1ib2xzIGNvbXBhbnktYXVjdGV4LWVudmlyb25tZW50cykNCjs7ICAgICAgICAg ICAgICAgY29tcGFueS1pc3BlbGwNCjs7ICAgICAgICAgICAgICAgKQ0KOzsgICAgICAgICAg ICAgY29tcGFueS1iYWNrZW5kcykpKQ0KDQo7OyAgdXNlIGNkbGF0ZXgNCih1c2UtcGFja2Fn ZSBjZGxhdGV4KQ0KDQo7OyBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9zYWV2YXJiLzM2N2Qz MjY2YjNmMzAyZWNjODk2DQo7OyBodHRwczovL3Bpb3RyLmlzLzIwMTAvZW1hY3MtYXMtdGhl LXVsdGltYXRlLWxhdGV4LWVkaXRvci8NCg0KKHVzZS1wYWNrYWdlIGxhdGV4DQogIDpzdHJh aWdodCBhdWN0ZXgNCiAgOmRlZmVyIHQNCiAgOmN1c3RvbQ0KICAob2xpdmV0dGktYm9keS13 aWR0aCAxMDApDQogIChjZGxhdGV4LXNpbXBsaWZ5LXN1Yi1zdXBlci1zY3JpcHRzIG5pbCkN Cjs7ICAocmVmdGV4LWRlZmF1bHQtYmlibGlvZ3JhcGh5ICcoIn4vcmVmLmJpYiIpKQ0KICAo YmlidGV4LWRpYWxlY3QgJ2JpYmxhdGV4KQ0KICA6bW9kZQ0KICAgICgiXFwudGV4XFwnIiAu IGxhdGV4LW1vZGUpDQogIDpiaW5kICg6bWFwIExhVGVYLW1vZGUtbWFwDQoJICAgICgiQy1j IEMtZSIgLiBjZGxhdGV4LWVudmlyb25tZW50KQ0KCSkNCiAgOmhvb2sNCiAgICAoTGFUZVgt bW9kZSAuIG9saXZldHRpLW1vZGUpDQogICAgKExhVGVYLW1vZGUgLiBUZVgtUERGLW1vZGUp DQogICAgKExhVGVYLW1vZGUgLiBjb21wYW55LW1vZGUpDQogICAgKExhVGVYLW1vZGUgLiBm bHlzcGVsbC1tb2RlKQ0KICAgIChMYVRlWC1tb2RlIC4gZmx5Y2hlY2stbW9kZSkNCiAgICAo TGFUZVgtbW9kZSAuIExhVGVYLW1hdGgtbW9kZSkNCjs7ICAgIChMYVRlWC1tb2RlIC4gdHVy bi1vbi1yZWZ0ZXgpDQo7OyAgICAoTGFUZVgtbW9kZSAuIFRlWC1zb3VyY2UtY29ycmVsYXRl LW1vZGUpDQo7OyAgICAoTGFUZVgtbW9kZSAuIHRyeS9sYXRleC1tb2RlLXNldHVwKQ0KICAg IChMYVRlWC1tb2RlIC4gdHVybi1vbi1jZGxhdGV4KQ0KDQogIDpjb25maWcNCihzZXRxDQog ICAgOzsgcGRmdG9vbHMNCiAgICA7OyBodHRwczovL2VtYWNzLnN0YWNrZXhjaGFuZ2UuY29t L3F1ZXN0aW9ucy8yMTc1NS91c2UtcGRmdmlldy1hcy1kZWZhdWx0LWF1Y3RleC1wZGYtdmll d2VyIzIxNzY0DQogICAgVGVYLXZpZXctcHJvZ3JhbS1zZWxlY3Rpb24gJygob3V0cHV0LXBk ZiAiUERGIFRvb2xzIikpDQogICAgVGVYLXZpZXctcHJvZ3JhbS1saXN0ICcoKCJQREYgVG9v bHMiIFRlWC1wZGYtdG9vbHMtc3luYy12aWV3KSkNCjs7ICAgIFRlWC1zb3VyY2UtY29ycmVs YXRlLXN0YXJ0LXNlcnZlciB0IDs7IG5vdCBzdXJlIGlmIGxhc3QgbGluZSBpcyBuZWNjZXNz YXJ5DQogICAgDQogICAgVGVYLWF1dG8tc2F2ZSB0DQogICAgVGVYLXNhdmUtcXVlcnkgbmls DQogICAgVGVYLXBhcnNlLXNlbGYgdCkNCjs7ICAgIHJlZnRleC1wbHVnLWludG8tQVVDVGVY IHQNCiAgIChzZXRxLWRlZmF1bHQNCjs7ICAgIFRlWC1tYXN0ZXIgbmlsDQogICAgVGVYLVBE Ri1tb2RlIHQNCiAgICBUZVgtZW5naW5lICdsdWF0ZXgpDQogICAgKGFkZC1ob29rICdUZVgt YWZ0ZXItY29tcGlsYXRpb24tZmluaXNoZWQtZnVuY3Rpb25zICMnVGVYLXJldmVydC1kb2N1 bWVudC1idWZmZXIpDQogKQ0KDQo7Oyh1c2UtcGFja2FnZSByZWR1Y2UtaWRlDQo7OyAgOnN0 cmFpZ2h0DQo7OyAgKDpob3N0IGdpdGh1YiA6dHlwZSBnaXQgOnJlcG8gImZqd3JpZ2h0L1JF RFVDRS1JREUiKSkNCg0KOzsobG9hZC1maWxlICJ+Ly5lbWFjcy5kL3NpdGUtbGlzcC9tYXhp bWEvc2V0dXAtaW1heGltYS1pbWF0aC5lbCIpDQoNCih1c2UtcGFja2FnZSBtYXhpbWENCiAg OmN1c3RvbSAobWF4aW1hLWRpc3BsYXktbWF4aW1hLWJ1ZmZlciBuaWwpDQogIDptb2RlICgi XFwubWFbY3hdIiAuIG1heGltYS1tb2RlKQ0KICA6aW50ZXJwcmV0ZXIgKCJtYXhpbWEiIC4g bWF4aW1hLW1vZGUpKQ0KDQo7OyhhdXRvbG9hZCAnbWF4aW1hLW1vZGUgIm1heGltYSIgIk1h eGltYSBtb2RlIiB0KQ0KKGF1dG9sb2FkICdpbWF4aW1hICJpbWF4aW1hIiAiRnJvbnRlbmQg Zm9yIG1heGltYSB3aXRoIEltYWdlIHN1cHBvcnQiIHQpDQo7OyhhdXRvbG9hZCAnbWF4aW1h ICJtYXhpbWEiICJNYXhpbWEgaW50ZXJhY3Rpb24iIHQpDQooYXV0b2xvYWQgJ2ltYXRoLW1v ZGUgImltYXRoIiAiSW1hdGggbW9kZSBmb3IgbWF0aCBmb3JtdWxhIGlucHV0IiB0KQ0KOzso c2V0cSBpbWF4aW1hLXVzZS1tYXhpbWEtbW9kZS1mbGFnIHQpDQo7OyhzZXRxIGltYXhpbWEt Z3MtcHJvZ3JhbSAiZ3N3aW42NCIpDQooc2V0cSBpbWF4aW1hLWZudC1zaXplICJsYXJnZSIp DQooc2V0cSBpbWF4aW1hLXB0LXNpemUgMTIpDQo7OyhhZGQtdG8tbGlzdCAnYXV0by1tb2Rl LWFsaXN0ICcoIlxcLm1hW2N4XSIgLiBtYXhpbWEtbW9kZSkpDQoNCihvcmctYmFiZWwtZG8t bG9hZC1sYW5ndWFnZXMNCiAnb3JnLWJhYmVsLWxvYWQtbGFuZ3VhZ2VzDQogJygobWF4aW1h IC4gdCkpKSA7IHRoaXMgbGluZSBhY3RpdmF0ZXMgbWF4aW1hDQoNCih1c2UtcGFja2FnZSBn bnVwbG90KQ0KDQo7OyAodXNlLXBhY2thZ2Ugb3JnLXJlZg0KOzsgOmN1c3RvbQ0KOzsgKG9y Zy1yZWYtZGVmYXVsdC1iaWJsaW9ncmFwaHkgIn4vcmVmLmJpYiIpDQo7OyAob3JnLXJlZi1w ZGYtZGlyZWN0b3J5ICJ+L3BhcGVycyIpDQo7OyA6Y29uZmlnDQo7OyAocmVxdWlyZSAnb3Jn LXJlZi13b3MpDQo7OyAocmVxdWlyZSAnZG9pLXV0aWxzKQ0KOzsgKQ0KDQo7OyAodXNlLXBh Y2thZ2UgZWFmDQo7OyAgIDpsb2FkLXBhdGggIn4vLmVtYWNzLmQvc2l0ZS1saXNwL2VtYWNz LWFwcGxpY2F0aW9uLWZyYW1ld29yayINCjs7ICAgOmN1c3RvbQ0KOzsgICA7IFNlZSBodHRw czovL2dpdGh1Yi5jb20vZW1hY3MtZWFmL2VtYWNzLWFwcGxpY2F0aW9uLWZyYW1ld29yay93 aWtpL0N1c3RvbWl6YXRpb24NCjs7ICAgKGVhZi1icm93c2VyLWNvbnRpbnVlLXdoZXJlLWxl ZnQtb2ZmIHQpDQo7OyAgIChlYWYtYnJvd3Nlci1lbmFibGUtYWRibG9ja2VyIHQpDQo7OyAg IChicm93c2UtdXJsLWJyb3dzZXItZnVuY3Rpb24gJ2VhZi1vcGVuLWJyb3dzZXIpDQo7OyAg IChlYWYtYnJvd3Nlci1kYXJrLW1vZGUgbmlsKQ0KOzsgICA6Y29uZmlnDQo7OyAgIChkZWZh bGlhcyAnYnJvd3NlLXdlYiAjJ2VhZi1vcGVuLWJyb3dzZXIpDQo7OyA7OyAgKGVhZi1iaW5k LWtleSBzY3JvbGxfdXAgIkMtbiIgZWFmLXBkZi12aWV3ZXIta2V5YmluZGluZykNCjs7IDs7 ICAoZWFmLWJpbmQta2V5IHNjcm9sbF9kb3duICJDLXAiIGVhZi1wZGYtdmlld2VyLWtleWJp bmRpbmcpDQo7OyA7OyAgKGVhZi1iaW5kLWtleSB0YWtlX3Bob3RvICJwIiBlYWYtY2FtZXJh LWtleWJpbmRpbmcpDQo7OyA7OyAgKGVhZi1iaW5kLWtleSBuaWwgIk0tcSIgZWFmLWJyb3dz ZXIta2V5YmluZGluZykgOzsgdW5iaW5kLCBzZWUgbW9yZSBpbiB0aGUgV2lraQ0KOzsgOzsg IChyZXF1aXJlICdlYWYtMjA0OCkNCjs7IDs7ICAocmVxdWlyZSAnZWFmLWFpcnNoYXJlKQ0K OzsgOzsgIChyZXF1aXJlICdlYWYtYnJvd3NlcikNCjs7IDs7ICAocmVxdWlyZSAnZWFmLWNh bWVyYSkNCjs7ICAgKHJlcXVpcmUgJ2VhZi1kZW1vKQ0KOzsgICAocmVxdWlyZSAnZWFmLWZp bGUtYnJvd3NlcikNCjs7ICAgKHJlcXVpcmUgJ2VhZi1maWxlLW1hbmFnZXIpDQo7OyA7OyAg KHJlcXVpcmUgJ2VhZi1maWxlLXNlbmRlcikNCjs7IDs7ICAocmVxdWlyZSAnZWFmLWdpdCkN Cjs7ICAgKHJlcXVpcmUgJ2VhZi1pbWFnZS12aWV3ZXIpDQo7OyA7OyAgKHJlcXVpcmUgJ2Vh Zi1qdXB5dGVyKQ0KOzsgICAocmVxdWlyZSAnZWFmLW1hcmtkb3duLXByZXZpZXdlcikNCjs7 ICAgKHJlcXVpcmUgJ2VhZi1taW5kbWFwKQ0KOzsgICAocmVxdWlyZSAnZWFmLW11c2ljLXBs YXllcikNCjs7IDs7ICAocmVxdWlyZSAnZWFmLW5ldGVhc2UtY2xvdWQtbXVzaWMpDQo7OyAg IChyZXF1aXJlICdlYWYtb3JnLXByZXZpZXdlcikNCjs7ICAgKHJlcXVpcmUgJ2VhZi1wZGYt dmlld2VyKQ0KOzsgOzsgIChyZXF1aXJlICdlYWYtcnNzLXJlYWRlcikNCjs7ICAgKHJlcXVp cmUgJ2VhZi1zeXN0ZW0tbW9uaXRvcikNCjs7IDs7ICAocmVxdWlyZSAnZWFmLXRlcm1pbmFs KQ0KOzsgICAocmVxdWlyZSAnZWFmLXZpZGVvLXBsYXllcikNCjs7IDs7ICAocmVxdWlyZSAn ZWFmLXZ1ZS1kZW1vKQ0KOzsgICkNCg0KKHVzZS1wYWNrYWdlIGltZW51LWxpc3QpDQoodXNl LXBhY2thZ2UgaW1lbnUtYW55d2hlcmUpDQoNCih1c2UtcGFja2FnZSB0ZW1wZWwNCiAgOzsg UmVxdWlyZSB0cmlnZ2VyIHByZWZpeCBiZWZvcmUgdGVtcGxhdGUgbmFtZSB3aGVuIGNvbXBs ZXRpbmcuDQogIDs7IDpjdXN0b20NCiAgOzsgKHRlbXBlbC10cmlnZ2VyLXByZWZpeCAiPCIp DQoNCiAgOmJpbmQgKCgiTS0rIiAuIHRlbXBlbC1jb21wbGV0ZSkgOzsgQWx0ZXJuYXRpdmUg dGVtcGVsLWV4cGFuZA0KICAgICAgICAgKCJNLSoiIC4gdGVtcGVsLWluc2VydCkpDQoNCiAg OmluaXQNCg0KICA7OyBTZXR1cCBjb21wbGV0aW9uIGF0IHBvaW50DQogIChkZWZ1biB0ZW1w ZWwtc2V0dXAtY2FwZiAoKQ0KICAgIDs7IEFkZCB0aGUgVGVtcGVsIENhcGYgdG8gYGNvbXBs ZXRpb24tYXQtcG9pbnQtZnVuY3Rpb25zJy4NCiAgICA7OyBgdGVtcGVsLWV4cGFuZCcgb25s eSB0cmlnZ2VycyBvbiBleGFjdCBtYXRjaGVzLiBBbHRlcm5hdGl2ZWx5IHVzZQ0KICAgIDs7 IGB0ZW1wZWwtY29tcGxldGUnIGlmIHlvdSB3YW50IHRvIHNlZSBhbGwgbWF0Y2hlcywgYnV0 IHRoZW4geW91DQogICAgOzsgc2hvdWxkIGFsc28gY29uZmlndXJlIGB0ZW1wZWwtdHJpZ2dl ci1wcmVmaXgnLCBzdWNoIHRoYXQgVGVtcGVsDQogICAgOzsgZG9lcyBub3QgdHJpZ2dlciB0 b28gb2Z0ZW4gd2hlbiB5b3UgZG9uJ3QgZXhwZWN0IGl0LiBOT1RFOiBXZSBhZGQNCiAgICA7 OyBgdGVtcGVsLWV4cGFuZCcgKmJlZm9yZSogdGhlIG1haW4gcHJvZ3JhbW1pbmcgbW9kZSBD YXBmLCBzdWNoDQogICAgOzsgdGhhdCBpdCB3aWxsIGJlIHRyaWVkIGZpcnN0Lg0KICAgIChz ZXRxLWxvY2FsIGNvbXBsZXRpb24tYXQtcG9pbnQtZnVuY3Rpb25zDQogICAgICAgICAgICAg ICAgKGNvbnMgIyd0ZW1wZWwtZXhwYW5kDQogICAgICAgICAgICAgICAgICAgICAgY29tcGxl dGlvbi1hdC1wb2ludC1mdW5jdGlvbnMpKSkNCg0KICAoYWRkLWhvb2sgJ3Byb2ctbW9kZS1o b29rICd0ZW1wZWwtc2V0dXAtY2FwZikNCiAgKGFkZC1ob29rICd0ZXh0LW1vZGUtaG9vayAn dGVtcGVsLXNldHVwLWNhcGYpDQoNCiAgOzsgT3B0aW9uYWxseSBtYWtlIHRoZSBUZW1wZWwg dGVtcGxhdGVzIGF2YWlsYWJsZSB0byBBYmJyZXYsDQogIDs7IGVpdGhlciBsb2NhbGx5IG9y IGdsb2JhbGx5LiBgZXhwYW5kLWFiYnJldicgaXMgYm91bmQgdG8gQy14ICcuDQogIDs7IChh ZGQtaG9vayAncHJvZy1tb2RlLWhvb2sgIyd0ZW1wZWwtYWJicmV2LW1vZGUpDQogIDs7IChn bG9iYWwtdGVtcGVsLWFiYnJldi1tb2RlKQ0KICA6Y3VzdG9tDQogICh0ZW1wZWwtcGF0aCAi fi8uZW1hY3MuZC9leHRlbnNpb25zL3RlbXBsYXRlcy5lbCIpDQopDQoNCihzZXRxIG9yZy1m b3JtYXQtbGF0ZXgtb3B0aW9ucyAocGxpc3QtcHV0IG9yZy1mb3JtYXQtbGF0ZXgtb3B0aW9u cyAnOnNjYWxlJyA3LjUpKQ0KDQo7OyAoc2V0LWZhY2UtYXR0cmlidXRlICdvcmctYWdlbmRh LWRhdGUgdCA6Zm9udCAiSW9zZXZrYSBORiIpDQo7OyAoc2V0LWZhY2UtYXR0cmlidXRlICdv cmctYWdlbmRhLWN1cnJlbnQtdGltZSB0IDpmb250ICJJb3NldmthIE5GIikNCjs7IChzZXQt ZmFjZS1hdHRyaWJ1dGUgJ29yZy1hZ2VuZGEtZGF0ZS13ZWVrZW5kIHQgOmZvbnQgIklvc2V2 a2EgTkYiKQ0KOzsgKHNldC1mYWNlLWF0dHJpYnV0ZSAnb3JnLWFnZW5kYS1jb2x1bW4tZGF0 ZWxpbmUgdCA6Zm9udCAiSW9zZXZrYSBORiIpDQo7OyAoc2V0LWZhY2UtYXR0cmlidXRlICdv cmctYWdlbmRhLXN0cnVjdHVyZSB0IDpmb250ICJJb3NldmthIE5GIikNCg== --------------vOUvEJ3DGN2qUbZpAqIR0J9n--