From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/115827 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Hans Hagen via ntg-context Newsgroups: gmane.comp.tex.context Subject: Re: String substitution using regular expressions and backreferences Date: Fri, 26 Aug 2022 09:34:08 +0200 Message-ID: <64e5b76d-4443-838f-ce0e-753ac5ea2e0c@freedom.nl> References: <20329b8b-6347-2bf8-7d63-9f5ac3d01e8e@gmail.com> Reply-To: mailing list for ConTeXt users Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="37815"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Hans Hagen To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Fri Aug 26 09:34:44 2022 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane-mx.org Original-Received: from zapf.boekplan.nl ([5.39.185.232] helo=zapf.ntg.nl) by ciao.gmane.io with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oRTrX-0009fL-Ud for gctc-ntg-context-518@m.gmane-mx.org; Fri, 26 Aug 2022 09:34:43 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 709842A4090; Fri, 26 Aug 2022 09:34:15 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id X5gz76HGgnT2; Fri, 26 Aug 2022 09:34:13 +0200 (CEST) Original-Received: from zapf.ntg.nl (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id B98AD2A4099; Fri, 26 Aug 2022 09:34:13 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 17DB82A4097 for ; Fri, 26 Aug 2022 09:34:12 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id U0is228WLoKH for ; Fri, 26 Aug 2022 09:34:11 +0200 (CEST) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=185.233.34.18; helo=outbound.soverin.net; envelope-from=j.hagen@freedom.nl; receiver= Original-Received: from outbound.soverin.net (outbound.soverin.net [185.233.34.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by zapf.ntg.nl (Postfix) with ESMTPS id ECC862A4090 for ; Fri, 26 Aug 2022 09:34:10 +0200 (CEST) Original-Received: from smtp.freedom.nl (c04smtp-lb01.int.sover.in [10.10.4.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by outbound.soverin.net (Postfix) with ESMTPS id 4MDWmf4s8wzCW; Fri, 26 Aug 2022 07:34:10 +0000 (UTC) Original-Received: from smtp.freedom.nl (smtp.freedom.nl [10.10.4.108]) by freedom.nl DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=freedom.nl; s=default; t=1661499250; bh=AWal0H8Z6a//T6FWORUQknl1THBpiU4AX/0G/tILgVI=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=tLYx0ZIDnTiWbtTqZ7KAymXCqdkDPIIIA+alZ69YdXTrmEDuv49xPWIhHW5+2MIII 6gWy219TDRKhc2Tw7sWdHtH/3r0/037j8i+AxC07LFcLkwZxquGx/SBsvg6jNpEr3N NEKMjGsHo35bZ4N1SehtrrjyC/r1VxNnyebAxyts= Content-Language: en-US In-Reply-To: ARC-Authentication-Results: i=1; smtp.freedom.nl; auth=pass smtp.mailfrom=j.hagen@freedom.nl ARC-Seal: i=1; s=default; d=freedom.nl; t=1661499250; a=rsa-sha256; cv=none; b=PBOLy58Afaouuw0CWu/vqnLBQ/LqUM2bmh23aCkjVSZiVioYQzwz1Z8bmqp/w3RmbbcqcZ eIDng1UrYAi0gnqBWsGrq79k+/Y5tNVBRnyjDKrG9koD0ppVflxtb/+oNpMMnL1xv0kNmy LkALNbhgqx2UOhQbPogJj4oraJYK3Wg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freedom.nl; s=default; t=1661499250; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=biBoW23apclPcqK+f6npGYyuKImeOfnD13GVwk2iFP8=; b=KMbc4kzpFiiHjYrdAGRlTVA7fRgPKPIbRYj9cvajFx8H7WAK/mMImiDkrsFo6NLaLETxV7 oN/EVZQtCQtM8h3VlvhbP5DSbdyi8TPAqM32do9YKWk/cUaQcdXt2Fwk/1YV1DzvGWPXyM jXF5igfoaTQssCiYGxDlPKYxYEctDRM= X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.26 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ntg-context-bounces@ntg.nl Original-Sender: "ntg-context" Xref: news.gmane.io gmane.comp.tex.context:115827 Archived-At: T24gOC8yNS8yMDIyIDk6NDQgUE0sIFRoYW5nYWxpbiB2aWEgbnRnLWNvbnRleHQgd3JvdGU6Cj4g SSd2ZSBhdHRlbXB0ZWQgdG8gYXBwbHkgV29sZmdhbmcncyBzdWJ0bGUgc3VnZ2VzdGlvbiBvZiB1 c2luZyBMdWEgdG8gcGFyc2UKPiB0aGUgaW5wdXQgZG9jdW1lbnQgdXNpbmcgYSByZWd1bGFyIGV4 cHJlc3Npb24gdmlhIGxwZWcucmVwbGFjZXIuIFRoZQo+IHJlcGxhY2VtZW50IGl0c2VsZiB3b3Jr cyBmaW5lOyBob3dldmVyLCBpbiBkb2luZyBzbyB0aGUgWE1MIGRvY3VtZW50Cj4gc3RydWN0dXJl IGlzIGNvbnZlcnRlZCB0byB0ZXh0LCB3aGljaCBtZWFucyB0aGF0IGl0IGlzIG5vIGxvbmdlciBw b3NzaWJsZQo+IHRvICJmbHVzaCIgdGhlIFhNTCBmb3IgZnVydGhlciBwcm9jZXNzaW5nIGFzIFhN TC4gVGhlIHJlc3VsdCBpcyB0aGF0IGFueQo+IHVucmVzb2x2ZWQgWE1MIHRhZ3MgYXJlIHdyaXR0 ZW4gdmVyYmF0aW0gdG8gdGhlIFBERjoKPiAKPiBodHRwczovL2kuc3RhY2suaW1ndXIuY29tLzla Rk5ELnBuZwo+IAo+IFRoZXJlIGFyZSB0d28gb3RoZXIgaXNzdWVzIHdpdGggdGhpcyBhcHByb2Fj aC4gRmlyc3QgaXMgZWZmaWNpZW5jeS4gU2Vjb25kCj4gaXMgdGhhdCB0aGUgcHJvY2Vzc2luZyBm dW5jdGlvbiB3b3VsZCBoYXZlIHRvIGJlIGNhbGxlZCBmb3IgZXZlcnkgWE1MCj4gZWxlbWVudCB0 byBjYXB0dXJlIHRoZSByZXBsYWNlbWVudC4KPiAKPiBNeSBvcmlnaW5hbCBwb3N0IGFza2VkIGFi b3V0IGFwcGx5aW5nIHJlZ2V4IHdvcmQgc3Vic3RpdHV0aW9uIGluIGEgQ29uVGVYdAo+IHdheSwg c3VjaCBhczoKPiAKPiBcZGVmaW5lcmVwbGFjZW1lbnRbU3Vic3RNYWNdWyBtYXRjaD17TWMoW0Et Wl0uKil9LCByZXBsYWNlPXtcTWFjIFxcMX0gXQo+IFxkZWZpbmVyZXBsYWNlbWVudFtTdWJzdFBv c3RtZXJpZGlhbl1bIG1hdGNoPXtbUHBdXFwuW01tXVxcLn0sCj4gcmVwbGFjZT17XGNhcHtwbX19 IF0KPiAKPiBUaGF0IHNlZW1zIGxpa2UgdGhlIGNsZWFuZXN0IGFwcHJvYWNoIGJlY2F1c2UgaXQg d291bGQgd29yayBvbiB0b3Agb2YgWE1MCj4gb3IgYW55IG90aGVyIHNvdXJjZSBkb2N1bWVudC4g TmV2ZXJ0aGVsZXNzLCBoZXJlIGlzIHdoYXQgSSB0cmllZCwgd2hpY2gKPiBwYXJ0aWFsbHkgd29y a3M6Cj4gCj4gXHN0YXJ0YnVmZmVyW21haW5dCj4gPGh0bWw+Cj4gICAgPHA+4oCcTXIuIE1jQW51 bHR5LCBJIHByZXN1bWU/4oCdPC9wPgo+ICAgIDxwPlJlZ3VsYXIgdGV4dC4gPGVtPklycmVndWxh ciB0ZXh0LjwvZW0+PC9wPgo+IDwvaHRtbD5cc3RvcGJ1ZmZlcgo+IFxzdGFydHhtbHNldHVwcyB4 bWw6eGh0bWwKPiAgICBceG1sc2V0c2V0dXB7XHhtbGRvY3VtZW50fXsqfXstfQo+ICAgIFx4bWxz ZXRzZXR1cHtceG1sZG9jdW1lbnR9e2h0bWx8cHxlbX17eG1sOip9XHN0b3B4bWxzZXR1cHMKPiBc c3RhcnR4bWxzZXR1cHMgeG1sOmh0bWwKPiAgICBcc3RhcnRkb2N1bWVudAo+ICAgICAgXHhtbGZs dXNoeyMxfQo+ICAgIFxzdG9wZG9jdW1lbnRcc3RvcHhtbHNldHVwcwo+ICUgUGFyYWdyYXBocyBh cmUgZm9sbG93ZWQgYnkgYSBwYXJhZ3JhcGggYnJlYWssIGJ1dCBvbmx5IGlmIG5vdAo+IG5lc3Rl ZC5cc3RhcnR4bWxzZXR1cHMgeG1sOnAKPiAgICBceG1sZnVuY3Rpb257IzF9e3B9Cj4gICAgXHBh clxzdG9weG1sc2V0dXBzCj4gXHN0YXJ0eG1sc2V0dXBzIHhtbDplbQo+ICAgIFxkb250bGVhdmVo bW9kZXtcZW1ceG1sZmx1c2h7IzF9fVxzdG9weG1sc2V0dXBzCj4gXHN0YXJ0bHVhY29kZQo+IGZ1 bmN0aW9uIHhtbC5mdW5jdGlvbnMucCggdCApCj4gICAgcmVwID0geyBbMV0gPSB7ICJNY0FudWx0 eSIsICJcXE1hYyBBbnVsdHkiIH0gfQo+ICAgIHggPSBscGVnLnJlcGxhY2VyKCByZXAgKTptYXRj aCggdG9zdHJpbmcoIHhtbC50ZXh0KCB0ICkgKSApCj4gCj4gICAgYnVmZmVycy5hc3NpZ24oICJw IiwgY29udGV4dCggeCApICkKPiAgICBjb250ZXh0LmdldGJ1ZmZlcnsgInAiIH0KPiBlbmRcc3Rv cGx1YWNvZGUKPiBceG1scmVnaXN0ZXJzZXR1cHt4bWw6eGh0bWx9Cj4gXGRlZlxNYWN7JQo+ICAg ICUgRGV0ZXJtaW5lIHRoZSBzaXplcyBvZiAnTScgYW5kICdjJy4KPiAgICBcbmV3Ym94XE1hY01C b3glCj4gICAgXHNldGJveFxNYWNNQm94XGhib3h7TX0lCj4gICAgXG5ld2JveFxNYWNDQm94JQo+ ICAgIFxzZXRib3hcTWFjQ0JveFxoYm94e2N9JQo+ICAgICUKPiAgICAlIENoZWF0IHRvIGR5bmFt aWNhbGx5IGRlcml2ZSB0aGUga2VybmluZyBzaXplIGJ5IHB1dHRpbmcgTWMgaW4gYSBib3guCj4g ICAgJQo+ICAgIFxuZXdib3hcTWFjS2VybkJveCUKPiAgICBcc2V0Ym94XE1hY0tlcm5Cb3hcaGJv eHtcaW5mcmFtZWRbb2Zmc2V0PVx6ZXJvcG9pbnQsIHdpZHRoPWZpdF17TWN9fSUKPiAgICBcZGVm XE1hY0RlbHRhe1xkaW1leHByXHdkXE1hY0tlcm5Cb3gtXHdkXE1hY01Cb3gtXHdkXE1hY0NCb3hc cmVsYXh9JQo+ICAgIFxkZWZcTWFjVVdpZHRoe1xkaW1leHByXHdkXE1hY0NCb3gtLjc1XE1hY0Rl bHRhXHJlbGF4fSUKPiAgICBcZGVmXE1hY1J1bGV7XHZydWxlIHdpZHRoIFxNYWNVV2lkdGggaGVp Z2h0IC4wNGVtIGRlcHRoIFx6ZXJvcG9pbnQgXHJlbGF4fSUKPiAgICBcZGVmXE1hY0tlcm57XGRp bWV4cHJcd2RcTWFjS2VybkJveC1cd2RcTWFjTUJveC1cd2RcTWFjQ0JveFxyZWxheH0lCj4gICAg XGRlZlxNYWNIZWlnaHR7XGRpbWV4cHJcaHRcTWFjTUJveC1caHRcTWFjQ0JveFxyZWxheH0lCj4g ICAgJQo+ICAgICUgV3JpdGUgTWMsIHdoZXJlIGMgaGFzIGEgbWFjcm9uLCB0byB0aGUgZG9jdW1l bnQuCj4gICAgJQo+ICAgIE17JQo+ICAgICAgXGRvbnRsZWF2ZWhtb2Rle1xyYWlzZWJveHtcTWFj SGVpZ2h0fVxoYm94e2N9fSUKPiAgICAgIFxrZXJuLTEuMDRcTWFjVVdpZHRoCj4gICAgICBcTWFj UnVsZQo+ICAgICAgXGtlcm4uMDhcTWFjVVdpZHRoCj4gICAgfSUKPiB9JQo+IFx4bWxwcm9jZXNz YnVmZmVye21haW59e21haW59e30KPiAKPiBBcyBzaG93biBpbiB0aGUgc2NyZWVuIHNob3QsIHRo aXMgZG9lc24ndCBjb3JyZWN0bHkgaGFuZGxlIG5lc3RlZCBYTUwKPiBlbGVtZW50cy4KPiAKPiBB bnkgaWRlYXMgb24gd2hhdCBhcHByb2FjaCB0byB0YWtlIHRvIHBlcmZvcm0gYSBzdHJpbmcgcmVw bGFjZW1lbnQgaW4KPiBDb25UZVh0PwpCZXN0IHN0YXkgYXQgdGhlIHhtbCBlbmQgLi4uCgpcc3Rh cnRidWZmZXJbbWFpbl0KPGh0bWw+CiAgIDxwPuKAnE1yLiBNY0FudWx0eSwgSSBwcmVzdW1lP+KA nTwvcD4KICAgPHA+UmVndWxhciB0ZXh0LiA8ZW0+SXJyZWd1bGFyIHRleHQuPC9lbT48L3A+Cjwv aHRtbD4KXHN0b3BidWZmZXIKClxzdGFydHhtbHNldHVwcyB4bWw6eGh0bWwKICAgXHhtbHNldHNl dHVwe1x4bWxkb2N1bWVudH17Kn17LX0KICAgXHhtbHNldHNldHVwe1x4bWxkb2N1bWVudH17aHRt bHxwfGVtfXt4bWw6Kn0KXHN0b3B4bWxzZXR1cHMKClxzdGFydHhtbHNldHVwcyB4bWw6aHRtbAog ICAgIFx4bWxmbHVzaHsjMX0KXHN0b3B4bWxzZXR1cHMKClxzdGFydHhtbHNldHVwcyB4bWw6cAog ICAgIFx4bWxmdW5jdGlvbnsjMX17cH0KICAgICBceG1sY29udGV4dHsjMX0KICAgICBccGFyClxz dG9weG1sc2V0dXBzCgpcc3RhcnR4bWxzZXR1cHMgeG1sOmVtCiAgIFxkb250bGVhdmVobW9kZXtc ZW1ceG1sZmx1c2h7IzF9fQpcc3RvcHhtbHNldHVwcwoKXHN0YXJ0bHVhY29kZQogICAgIGxvY2Fs IHJlcCA9IGxwZWcucmVwbGFjZXIgeyBbMV0gPSB7ICJNY0FudWx0eSIsICJcXE1hYyBBbnVsdHki IH0gfQogICAgIGZ1bmN0aW9uIHhtbC5mdW5jdGlvbnMucCh0KQogICAgICAgICBsb2NhbCBkdCA9 IHQuZHQKICAgICAgICAgZm9yIGk9MSwjZHQgZG8KICAgICAgICAgICAgIGxvY2FsIGRpID0gZHRb aV0KICAgICAgICAgICAgIGlmIHR5cGUoZGkpID09ICJzdHJpbmciIHRoZW4KICAgICAgICAgICAg ICAgICBkdFtpXSA9IGxwZWcubWF0Y2gocmVwLGRpKQogICAgICAgICAgICAgZW5kCiAgICAgICAg IGVuZAogICAgIGVuZApcc3RvcGx1YWNvZGUKClx4bWxyZWdpc3RlcnNldHVwe3htbDp4aHRtbH0K ClxzdGFydGRvY3VtZW50CiAgICAgXHhtbHByb2Nlc3NidWZmZXJ7bWFpbn17bWFpbn17fQpcc3Rv cGRvY3VtZW50CgpCdXQgdGhpcyBpcyBtb3JlIGZ1biBhbmQgcHJvYmFibHkgYWxzbyBtb3JlIHJl bGlhYmxlOgoKXHN0YXJ0YnVmZmVyW21haW5dCjxodG1sPgogICA8cD7igJxNci4gTWNBbnVsdHks IEkgcHJlc3VtZT/igJ08L3A+CiAgIDxwPlJlZ3VsYXIgdGV4dC4gPGVtPklycmVndWxhciB0ZXh0 LjwvZW0+PC9wPgo8L2h0bWw+ClxzdG9wYnVmZmVyCgpcc3RhcnR4bWxzZXR1cHMgeG1sOnhodG1s CiAgIFx4bWxzZXRzZXR1cHtceG1sZG9jdW1lbnR9eyp9ey19CiAgIFx4bWxzZXRzZXR1cHtceG1s ZG9jdW1lbnR9e2h0bWx8cHxlbX17eG1sOip9ClxzdG9weG1sc2V0dXBzCgpcc3RhcnR4bWxzZXR1 cHMgeG1sOmh0bWwKICAgICBceG1sZmx1c2h7IzF9ClxzdG9weG1sc2V0dXBzCgpcc3RhcnR4bWxz ZXR1cHMgeG1sOnAKICAgICBceG1sY29udGV4dHsjMX0KICAgICBccGFyClxzdG9weG1sc2V0dXBz Cgpcc3RhcnR4bWxzZXR1cHMgeG1sOmVtCiAgIFxkb250bGVhdmVobW9kZXtcZW1ceG1sZmx1c2h7 IzF9fQpcc3RvcHhtbHNldHVwcwoKXHhtbHJlZ2lzdGVyc2V0dXB7eG1sOnhodG1sfQoKXHVzZW1v ZHVsZVtnaW1taWNrc10gJSBpbiBsYXRlc3QgdXBsb2FkcwoKXGNoYXJkZWZcTWFjQW51bHR5ID0g XGdldHByaXZhdGVnbHlwaHNsb3R7TWFjQW51bHR5fQoKXHN0YXJ0c2V0dXBzIFtib3g6bWNhbnVs dHk6XG51bWJlclxNYWNBbnVsdHldCiAgICAgXE1hYyBBbnVsdHkKXHN0b3BzZXR1cHMKClxyZWdp c3RlcmJveGdseXBoIGNhdGVnb3J5IHttY2FudWx0eX0gdW5pY29kZSBcTWFjQW51bHR5IFxyZWxh eAoKXHN0YXJ0bHVhY29kZQogICAgIGZvbnRzLmhhbmRsZXJzLm90Zi5hZGRmZWF0dXJlIHsKICAg ICAgICAgbmFtZSAgICA9ICJtY2FudWx0eSIsCiAgICAgICAgIHR5cGUgICAgPSAibGlnYXR1cmUi LAogICAgICAgICBub2NoZWNrID0gdHJ1ZSwKICAgICAgICAgZGF0YSAgICA9IHsKICAgICAgICAg ICAgIFtmb250cy5jb25zdHJ1Y3RvcnMucHJpdmF0ZXNsb3RzLk1hY0FudWx0eV0gPSB7CiAgICAg ICAgICAgICAgICAgIk0iLCAiYyIsICJBIiwgIm4iLCAidSIsICJsIiwgInQiLCAieSIsCiAgICAg ICAgICAgICB9LAogICAgICAgICB9CiAgICAgfQpcc3RvcGx1YWNvZGUKClxkZWZpbmVmb250ZmVh dHVyZVtkZWZhdWx0XVtkZWZhdWx0XVtib3g9bWNhbnVsdHksbWNhbnVsdHk9eWVzXQoKXHN0YXJ0 ZG9jdW1lbnQKICAgICBceG1scHJvY2Vzc2J1ZmZlcnttYWlufXttYWlufXt9ClxzdG9wZG9jdW1l bnQKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBI YW5zIEhhZ2VuIHwgUFJBR01BIEFERQogICAgICAgICAgICAgICBSaWRkZXJzdHJhYXQgMjcgfCA4 MDYxIEdIIEhhc3NlbHQgfCBUaGUgTmV0aGVybGFuZHMKICAgICAgICB0ZWw6IDAzOCA0NzcgNTMg NjkgfCB3d3cucHJhZ21hLWFkZS5ubCB8IHd3dy5wcmFnbWEtcG9kLm5sCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCklmIHlvdXIgcXVlc3Rpb24gaXMgb2YgaW50ZXJlc3QgdG8g b3RoZXJzIGFzIHdlbGwsIHBsZWFzZSBhZGQgYW4gZW50cnkgdG8gdGhlIFdpa2khCgptYWlsbGlz dCA6IG50Zy1jb250ZXh0QG50Zy5ubCAvIGh0dHBzOi8vd3d3Lm50Zy5ubC9tYWlsbWFuL2xpc3Rp bmZvL250Zy1jb250ZXh0CndlYnBhZ2UgIDogaHR0cHM6Ly93d3cucHJhZ21hLWFkZS5ubCAvIGh0 dHA6Ly9jb250ZXh0LmFhbmhldC5uZXQKYXJjaGl2ZSAgOiBodHRwczovL2JpdGJ1Y2tldC5vcmcv cGhnL2NvbnRleHQtbWlycm9yL2NvbW1pdHMvCndpa2kgICAgIDogaHR0cHM6Ly9jb250ZXh0Z2Fy ZGVuLm5ldApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo=