From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 26641 invoked by alias); 1 Jun 2011 19:29:27 -0000 Received: (qmail 26614 invoked by uid 22791); 1 Jun 2011 19:29:25 -0000 X-SWARE-Spam-Status: No, hits=-1.7 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,SPF_HELO_PASS,TW_TM,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Received: from smtp-out.google.com (HELO smtp-out.google.com) (216.239.44.51) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Wed, 01 Jun 2011 19:29:09 +0000 Received: from hpaq3.eem.corp.google.com (hpaq3.eem.corp.google.com [172.25.149.3]) by smtp-out.google.com with ESMTP id p51JT7YB031651 for ; Wed, 1 Jun 2011 12:29:07 -0700 Received: from yxm8 (yxm8.prod.google.com [10.190.4.8]) by hpaq3.eem.corp.google.com with ESMTP id p51JSk1G000677 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Wed, 1 Jun 2011 12:29:05 -0700 Received: by yxm8 with SMTP id 8so68304yxm.40 for ; Wed, 01 Jun 2011 12:29:05 -0700 (PDT) MIME-Version: 1.0 Received: by 10.151.79.10 with SMTP id g10mr7055295ybl.301.1306956545367; Wed, 01 Jun 2011 12:29:05 -0700 (PDT) Received: by 10.151.26.21 with HTTP; Wed, 1 Jun 2011 12:29:04 -0700 (PDT) In-Reply-To: References: Date: Wed, 01 Jun 2011 19:29:00 -0000 Message-ID: Subject: Re: -fdump-passes -fenable-xxx=func_name_list From: Xinliang David Li To: Richard Guenther Cc: GCC Patches Content-Type: multipart/mixed; boundary=0015174beb949f9d8204a4ab8800 X-System-Of-Record: true X-IsSubscribed: yes Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org X-SW-Source: 2011-06/txt/msg00087.txt.bz2 --0015174beb949f9d8204a4ab8800 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-length: 2131 The attached is patch-2 (-fdump-passes) and a sample output: Ok for trunk? David On Wed, Jun 1, 2011 at 9:16 AM, Xinliang David Li wrot= e: > On Wed, Jun 1, 2011 at 1:51 AM, Richard Guenther > wrote: >> On Wed, Jun 1, 2011 at 1:34 AM, Xinliang David Li w= rote: >>> The following patch implements the a new option that dumps gcc PASS >>> configuration. The sample output is attached. =A0There is one >>> limitation: some placeholder passes that are named with '*xxx' are >>> note registered thus they are not listed. They are not important as >>> they can not be turned on/off anyway. >>> >>> The patch also enhanced -fenable-xxx and -fdisable-xx to allow a list >>> of function assembler names to be specified. >>> >>> Ok for trunk? >> >> Please split the patch. >> >> I'm not too happy how you dump the pass configuration. =A0Why not simply, >> at a _single_ place, walk the pass tree? =A0Instead of doing pieces of it >> at pass execution time when it's not already dumped - that really looks >> gross. > > Yes, that was the original plan -- but it has problems > 1) the dumper needs to know the root pass lists -- which can change > frequently -- it can be a long term maintanance burden; > 2) the centralized dumper needs to be done after option processing > 3) not sure if gate functions have any side effects or have dependencies = on cfun > > The proposed solutions IMHO is not that intrusive -- just three hooks > to do the dumping and tracking indentation. > >> >> The documentation should also link this option to the -fenable/disable >> options as obviously the pass names in that dump are those to be >> used for those flags (and not readily available anywhere else). > > Ok. > >> >> I also think that it would be way more useful to note in the individual >> dump files the functions (at the place they would usually appear) that >> have the pass explicitly enabled/disabled. > > Ok -- for ipa passes or tree/rtl passes where all functions are > explicitly disabled. > > Thanks, > > David > >> >> Richard. >> >>> Thanks, >>> >>> David >>> >> > --0015174beb949f9d8204a4ab8800 Content-Type: text/x-pascal; charset=US-ASCII; name="dump-pass2.p" Content-Disposition: attachment; filename="dump-pass2.p" Content-Transfer-Encoding: base64 X-Attachment-Id: f_goeo68uo0 Content-length: 10667 SW5kZXg6IGRvYy9pbnZva2UudGV4aQo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 Ci0tLSBkb2MvaW52b2tlLnRleGkJKHJldmlzaW9uIDE3NDUzNSkKKysrIGRv Yy9pbnZva2UudGV4aQkod29ya2luZyBjb3B5KQpAQCAtMjkxLDYgKzI5MSw3 IEBAIE9iamVjdGl2ZS1DIGFuZCBPYmplY3RpdmUtQysrIERpYWxlY3RzfS4K IC1mZHVtcC10cmFuc2xhdGlvbi11bml0QHJ7W30tQHZhcntufUBye119IEBn b2wKIC1mZHVtcC1jbGFzcy1oaWVyYXJjaHlAcntbfS1AdmFye259QHJ7XX0g QGdvbAogLWZkdW1wLWlwYS1hbGwgLWZkdW1wLWlwYS1jZ3JhcGggLWZkdW1w LWlwYS1pbmxpbmUgQGdvbAorLWZkdW1wLXBhc3NlcyBAZ29sCiAtZmR1bXAt c3RhdGlzdGljcyBAZ29sCiAtZmR1bXAtdHJlZS1hbGwgQGdvbAogLWZkdW1w LXRyZWUtb3JpZ2luYWxAcntbfS1AdmFye259QHJ7XX0gIEBnb2wKQEAgLTUw NjAsNyArNTA2MSw4IEBAIHNlcGVyYXRlZCBsaXN0IG9mIGZ1bmN0aW9uIHJh bmdlcy4gIEVhY2gKIFRoZSByYW5nZSBpcyBpbmNsdXNpdmUgaW4gYm90aCBl bmRzLiAgSWYgdGhlIHJhbmdlIGlzIHRyaXZpYWwsIHRoZSBudW1iZXIgcGFp ciBjYW4gYmUKIHNpbXBsaWZpZWQgYSBhIHNpbmdsZSBudW1iZXIuICBJZiB0 aGUgZnVuY3Rpb24ncyBjZ3JhcGggbm9kZSdzIEB2YXJ7dWlkfSBpcyBmYWxs aW5nCiB3aXRoaW4gb25lIG9mIHRoZSBzcGVjaWZpZWQgcmFuZ2VzLCB0aGUg QHZhcntwYXNzfSBpcyBkaXNhYmxlZCBmb3IgdGhhdCBmdW5jdGlvbi4KLVRo ZSBAdmFye3VpZH0gaXMgc2hvd24gaW4gdGhlIGZ1bmN0aW9uIGhlYWRlciBv ZiBhIGR1bXAgZmlsZS4KK1RoZSBAdmFye3VpZH0gaXMgc2hvd24gaW4gdGhl IGZ1bmN0aW9uIGhlYWRlciBvZiBhIGR1bXAgZmlsZSwgYW5kIHBhc3MgbmFt ZXMgY2FuIGJlCitkdW1wZWQgYnkgdXNpbmcgb3B0aW9uIEBvcHRpb257LWZk dW1wLXBhc3Nlc30uCiAKIEBpdGVtIC1mZGlzYWJsZS10cmVlLUB2YXJ7cGFz c30KIEBpdGVtIC1mZGlzYWJsZS10cmVlLUB2YXJ7cGFzc309QHZhcntyYW5n ZS1saXN0fQpAQCAtNTQ4Myw2ICs1NDg1LDExIEBAIER1bXAgYWZ0ZXIgZnVu Y3Rpb24gaW5saW5pbmcuCiAKIEBlbmQgdGFibGUKIAorQGl0ZW0gLWZkdW1w LXBhc3NlcworQG9waW5kZXggZmR1bXAtcGFzc2VzCitEdW1wIHRoZSBsaXN0 IG9mIG9wdGltaXphdGlvbiBwYXNzZXMgdGhhdCBhcmUgdHVybmVkIG9uIGFu ZCBvZmYgYnkKK3RoZSBjdXJyZW50IGNvbW1hbmQgbGluZSBvcHRpb25zLgor CiBAaXRlbSAtZmR1bXAtc3RhdGlzdGljcy1AdmFye29wdGlvbn0KIEBvcGlu ZGV4IGZkdW1wLXN0YXRpc3RpY3MKIEVuYWJsZSBhbmQgY29udHJvbCBkdW1w aW5nIG9mIHBhc3Mgc3RhdGlzdGljcyBpbiBhIHNlcGFyYXRlIGZpbGUuICBU aGUKSW5kZXg6IGNvbW1vbi5vcHQKPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot LS0gY29tbW9uLm9wdAkocmV2aXNpb24gMTc0NTM1KQorKysgY29tbW9uLm9w dAkod29ya2luZyBjb3B5KQpAQCAtMTAxMiw2ICsxMDEyLDEwIEBAIGZkdW1w LW5vYWRkcgogQ29tbW9uIFJlcG9ydCBWYXIoZmxhZ19kdW1wX25vYWRkcikK IFN1cHByZXNzIG91dHB1dCBvZiBhZGRyZXNzZXMgaW4gZGVidWdnaW5nIGR1 bXBzCiAKK2ZkdW1wLXBhc3NlcworQ29tbW9uIFZhcihmbGFnX2R1bXBfcGFz c2VzKSBJbml0KDApCitEdW1wIG9wdGltaXphdGlvbiBwYXNzZXMKKwogZmR1 bXAtdW5udW1iZXJlZAogQ29tbW9uIFJlcG9ydCBWYXIoZmxhZ19kdW1wX3Vu bnVtYmVyZWQpCiBTdXBwcmVzcyBvdXRwdXQgb2YgaW5zdHJ1Y3Rpb24gbnVt YmVycywgbGluZSBudW1iZXIgbm90ZXMgYW5kIGFkZHJlc3NlcyBpbiBkZWJ1 Z2dpbmcgZHVtcHMKSW5kZXg6IHBhc3Nlcy5jCj09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0KLS0tIHBhc3Nlcy5jCShyZXZpc2lvbiAxNzQ1MzYpCisrKyBwYXNz ZXMuYwkod29ya2luZyBjb3B5KQpAQCAtNDc4LDcgKzQ3OCw3IEBAIHBhc3Ny X2VxIChjb25zdCB2b2lkICpwMSwgY29uc3Qgdm9pZCAqcDIKICAgcmV0dXJu ICFzdHJjbXAgKHMxLT51bmlxdWVfbmFtZSwgczItPnVuaXF1ZV9uYW1lKTsK IH0KIAotc3RhdGljIGh0YWJfdCBwYXNzX25hbWVfdGFiID0gTlVMTDsKK3N0 YXRpYyBodGFiX3QgbmFtZV90b19wYXNzX21hcCA9IE5VTEw7CiAKIC8qIFJl Z2lzdGVyIFBBU1Mgd2l0aCBOQU1FLiAgKi8KIApAQCAtNDg4LDExICs0ODgs MTEgQEAgcmVnaXN0ZXJfcGFzc19uYW1lIChzdHJ1Y3Qgb3B0X3Bhc3MgKnBh cwogICBzdHJ1Y3QgcGFzc19yZWdpc3RyeSAqKnNsb3Q7CiAgIHN0cnVjdCBw YXNzX3JlZ2lzdHJ5IHByOwogCi0gIGlmICghcGFzc19uYW1lX3RhYikKLSAg ICBwYXNzX25hbWVfdGFiID0gaHRhYl9jcmVhdGUgKDI1NiwgcGFzc3JfaGFz aCwgcGFzc3JfZXEsIE5VTEwpOworICBpZiAoIW5hbWVfdG9fcGFzc19tYXAp CisgICAgbmFtZV90b19wYXNzX21hcCA9IGh0YWJfY3JlYXRlICgyNTYsIHBh c3NyX2hhc2gsIHBhc3NyX2VxLCBOVUxMKTsKIAogICBwci51bmlxdWVfbmFt ZSA9IG5hbWU7Ci0gIHNsb3QgPSAoc3RydWN0IHBhc3NfcmVnaXN0cnkgKiop IGh0YWJfZmluZF9zbG90IChwYXNzX25hbWVfdGFiLCAmcHIsIElOU0VSVCk7 CisgIHNsb3QgPSAoc3RydWN0IHBhc3NfcmVnaXN0cnkgKiopIGh0YWJfZmlu ZF9zbG90IChuYW1lX3RvX3Bhc3NfbWFwLCAmcHIsIElOU0VSVCk7CiAgIGlm ICghKnNsb3QpCiAgICAgewogICAgICAgc3RydWN0IHBhc3NfcmVnaXN0cnkg Km5ld19wcjsKQEAgLTUwNiw2ICs1MDYsMTE3IEBAIHJlZ2lzdGVyX3Bhc3Nf bmFtZSAoc3RydWN0IG9wdF9wYXNzICpwYXMKICAgICByZXR1cm47IC8qIEln bm9yZSBwbHVnaW4gcGFzc2VzLiAgKi8KIH0KIAordHlwZWRlZiBzdHJ1Y3Qg eworICAvKiBQYXNzIG5hbWUgd2l0aCBraW5kIHByZWZpeCBhbmQgaW5zdGFu Y2UgbnVtYmVyIHN1ZmZpeC4gICovCisgIGNvbnN0IGNoYXIgKnBhc3NfbmFt ZTsKKyAgLyogRmxhZyBpbmRpY2F0aW5nIGlmIHRoZSBwYXNzIGluZm8gaGFz IGJlZW4gZHVtcGVkLiAgKi8KKyAgYm9vbCBkdW1wZWQ7Cit9IHBhc3NfaW5m bzsKKworREVGX1ZFQ19PKHBhc3NfaW5mbyk7CitERUZfVkVDX0FMTE9DX08o cGFzc19pbmZvLCBoZWFwKTsKK3N0YXRpYyBWRUMocGFzc19pbmZvLCBoZWFw KSAqcGFzc190YWIgPSBOVUxMOworCisvKiBDYWxsYmFjayBmdW5jdGlvbiBm b3IgdHJhdmVyc2luZyBOQU1FX1RPX1BBU1NfTUFQLiAgKi8KKworc3RhdGlj IGludAorcGFzc190cmF2ZXJzZSAodm9pZCAqKnNsb3QsIHZvaWQgKmRhdGEp Cit7CisgIGludCogdGFiX3NpemUgPSAoaW50ICopZGF0YTsKKyAgc3RydWN0 IHBhc3NfcmVnaXN0cnkgKipwID0gKHN0cnVjdCBwYXNzX3JlZ2lzdHJ5ICoq KXNsb3Q7CisgIHN0cnVjdCBvcHRfcGFzcyAqcGFzcyA9ICgqcCktPnBhc3M7 CisgIHBhc3NfaW5mbyAqcGQ7CisKKyAgZ2NjX2Fzc2VydCAocGFzcy0+c3Rh dGljX3Bhc3NfbnVtYmVyID4gMCk7CisgIGlmICh0YWJfc2l6ZSkKKyAgICB7 CisgICAgICBpZiAocGFzcy0+c3RhdGljX3Bhc3NfbnVtYmVyID4gKnRhYl9z aXplKQorICAgICAgICAqdGFiX3NpemUgPSBwYXNzLT5zdGF0aWNfcGFzc19u dW1iZXI7CisKKyAgICAgIHJldHVybiAxOworICAgIH0KKworICBnY2NfYXNz ZXJ0IChwYXNzX3RhYik7CisgIHBkID0gVkVDX2luZGV4IChwYXNzX2luZm8s IHBhc3NfdGFiLCBwYXNzLT5zdGF0aWNfcGFzc19udW1iZXIpOworICBwZC0+ cGFzc19uYW1lID0gKCpwKS0+dW5pcXVlX25hbWU7CisgIHBkLT5kdW1wZWQg PSBmYWxzZTsKKworICByZXR1cm4gMTsKK30KKworLyogVGhlIGZ1bmN0aW9u IHRyYXZlcnNlcyBOQU1FX1RPX1BBU1NfTUFQIGFuZCBjcmVhdGVzIGEgcGFz cyBpbmZvCisgICB0YWJsZSBmb3IgZHVtcGluZyBwdXJwb3NlLiAgKi8KKwor c3RhdGljIHZvaWQKK2NyZWF0ZV9wYXNzX3RhYiAodm9pZCkKK3sKKyAgaW50 IHRhYl9zaXplID0gMDsKKworICBpZiAoIWZsYWdfZHVtcF9wYXNzZXMgfHwg cGFzc190YWIpCisgICAgcmV0dXJuOworCisgIGh0YWJfdHJhdmVyc2UgKG5h bWVfdG9fcGFzc19tYXAsIHBhc3NfdHJhdmVyc2UsICZ0YWJfc2l6ZSk7Cisg IFZFQ19zYWZlX2dyb3dfY2xlYXJlZCAocGFzc19pbmZvLCBoZWFwLAorICAg ICAgICAgICAgICAgICAgICAgICAgIHBhc3NfdGFiLCB0YWJfc2l6ZSArIDEp OworICBodGFiX3RyYXZlcnNlIChuYW1lX3RvX3Bhc3NfbWFwLCBwYXNzX3Ry YXZlcnNlLCBOVUxMKTsKK30KKworCitzdGF0aWMgaW50IHBhc3NfaW5kZW50 ID0gMDsKKworLyogVHJhY2tzIHBhc3MgZHVtcGluZyBpbmRlbnRhdGlvbi4g ICovCisKK3N0YXRpYyBpbmxpbmUgdm9pZAorZW50ZXJfcGFzc19saXN0ICh2 b2lkKQoreworICBwYXNzX2luZGVudCsrOworfQorCisvKiBUcmFja3MgcGFz cyBkdW1waW5nIGluZGVudGF0aW9uLiAgKi8KKworc3RhdGljIGlubGluZSB2 b2lkCitleGl0X3Bhc3NfbGlzdCAodm9pZCkKK3sKKyAgcGFzc19pbmRlbnQt LTsKK30KKworLyogRHVtcCB0aGUgaW5zdGFudGlhdGVkIG5hbWUgZm9yIFBB U1MuIElTX09OIGluZGljYXRlcyBpZiBQQVNTCisgICBpcyB0dXJuZWQgb24g b3Igbm90LiAgKi8KKworc3RhdGljIHZvaWQKK2R1bXBfb25lX3Bhc3MgKHN0 cnVjdCBvcHRfcGFzcyAqcGFzcywgYm9vbCBpc19vbiwgYm9vbCBpc19yZWFs bHlfb24pCit7CisgIHBhc3NfaW5mbyAqcGk7CisgIGludCBpbmRlbnQgPSAz ICogcGFzc19pbmRlbnQ7CisgIHN0YXRpYyBpbnQgdWlkX3JhbmdlX2R1bXBl ZCA9IGZhbHNlOworCisgIGlmICghdWlkX3JhbmdlX2R1bXBlZCkKKyAgICB7 CisgICAgICBmcHJpbnRmIChzdGRlcnIsICJNQVhfVUlEID0gJWRcbiIsIGNn cmFwaF9tYXhfdWlkKTsKKyAgICAgIHVpZF9yYW5nZV9kdW1wZWQgPSB0cnVl OworICAgIH0KKworICBjcmVhdGVfcGFzc190YWIoKTsKKyAgZ2NjX2Fzc2Vy dCAocGFzc190YWIpOworCisgIGlmIChwYXNzLT5zdGF0aWNfcGFzc19udW1i ZXIgPD0gMCkKKyAgICByZXR1cm47CisKKyAgcGkgPSBWRUNfaW5kZXggKHBh c3NfaW5mbywgcGFzc190YWIsCisgICAgICAgICAgICAgICAgICBwYXNzLT5z dGF0aWNfcGFzc19udW1iZXIpOworICBpZiAocGktPmR1bXBlZCkKKyAgICBy ZXR1cm47CisKKyAgZnByaW50ZiAoc3RkZXJyLCAiJSpzJS0zNXMlKnM6JXMl c1xuIiwgaW5kZW50LCAiICIsCisgICAgICAgICAgIHBpLT5wYXNzX25hbWUs CisgICAgICAgICAgICgxMCAtIGluZGVudCA8IDAgPyAwIDogMTAgLSBpbmRl bnQpLCAiICIsCisgICAgICAgICAgIGlzX29uID8gIiAgT04iIDogIiAgT0ZG IiwKKyAgICAgICAgICAgKCghaXNfb24pID09ICghaXNfcmVhbGx5X29uKSA/ ICIiCisgICAgICAgICAgICA6IChpc19yZWFsbHlfb24gPyAiIChGT1JDRURf T04pIiA6ICIgKEZPUkNFRF9PRkYpIikpKTsKKyAgcGktPmR1bXBlZCA9IHRy dWU7Cit9CisKKwogLyogUmV0dXJucyB0aGUgcGFzcyB3aXRoIE5BTUUuICAq LwogCiBzdGF0aWMgc3RydWN0IG9wdF9wYXNzICoKQEAgLTUxMyw5ICs2MjQs OSBAQCBnZXRfcGFzc19ieV9uYW1lIChjb25zdCBjaGFyICpuYW1lKQogewog ICBzdHJ1Y3QgcGFzc19yZWdpc3RyeSAqKnNsb3QsIHByOwogCi0gIGdjY19h c3NlcnQgKHBhc3NfbmFtZV90YWIpOworICBnY2NfYXNzZXJ0IChuYW1lX3Rv X3Bhc3NfbWFwKTsKICAgcHIudW5pcXVlX25hbWUgPSBuYW1lOwotICBzbG90 ID0gKHN0cnVjdCBwYXNzX3JlZ2lzdHJ5ICoqKSBodGFiX2ZpbmRfc2xvdCAo cGFzc19uYW1lX3RhYiwKKyAgc2xvdCA9IChzdHJ1Y3QgcGFzc19yZWdpc3Ry eSAqKikgaHRhYl9maW5kX3Nsb3QgKG5hbWVfdG9fcGFzc19tYXAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAmcHIsIE5PX0lOU0VSVCk7CiAKICAgaWYgKCFzbG90IHx8ICEqc2xvdCkK QEAgLTE4MDcsNyArMTkxOCw3IEBAIGV4ZWN1dGVfb25lX3Bhc3MgKHN0cnVj dCBvcHRfcGFzcyAqcGFzcykKICAgYm9vbCBpbml0aWFsaXppbmdfZHVtcDsK ICAgdW5zaWduZWQgaW50IHRvZG9fYWZ0ZXIgPSAwOwogCi0gIGJvb2wgZ2F0 ZV9zdGF0dXM7CisgIGJvb2wgZ2F0ZV9zdGF0dXMwLCBnYXRlX3N0YXR1czsK IAogICAvKiBJUEEgcGFzc2VzIGFyZSBleGVjdXRlZCBvbiB3aG9sZSBwcm9n cmFtLCBzbyBjZnVuIHNob3VsZCBiZSBOVUxMLgogICAgICBPdGhlciBwYXNz ZXMgbmVlZCBmdW5jdGlvbiBjb250ZXh0IHNldC4gICovCkBAIC0xODIwLDgg KzE5MzEsMTEgQEAgZXhlY3V0ZV9vbmVfcGFzcyAoc3RydWN0IG9wdF9wYXNz ICpwYXNzKQogCiAgIC8qIENoZWNrIHdoZXRoZXIgZ2F0ZSBjaGVjayBzaG91 bGQgYmUgYXZvaWRlZC4KICAgICAgVXNlciBjb250cm9scyB0aGUgdmFsdWUg b2YgdGhlIGdhdGUgdGhyb3VnaCB0aGUgcGFyYW1ldGVyICJnYXRlX3N0YXR1 cyIuICovCi0gIGdhdGVfc3RhdHVzID0gKHBhc3MtPmdhdGUgPT0gTlVMTCkg PyB0cnVlIDogcGFzcy0+Z2F0ZSgpOwotICBnYXRlX3N0YXR1cyA9IG92ZXJy aWRlX2dhdGVfc3RhdHVzIChwYXNzLCBjdXJyZW50X2Z1bmN0aW9uX2RlY2ws IGdhdGVfc3RhdHVzKTsKKyAgZ2F0ZV9zdGF0dXMwID0gKHBhc3MtPmdhdGUg PT0gTlVMTCkgPyB0cnVlIDogcGFzcy0+Z2F0ZSgpOworICBnYXRlX3N0YXR1 cyA9IG92ZXJyaWRlX2dhdGVfc3RhdHVzIChwYXNzLCBjdXJyZW50X2Z1bmN0 aW9uX2RlY2wsIGdhdGVfc3RhdHVzMCk7CisKKyAgaWYgKGZsYWdfZHVtcF9w YXNzZXMpCisgICAgZHVtcF9vbmVfcGFzcyAocGFzcywgZ2F0ZV9zdGF0dXMw LCBnYXRlX3N0YXR1cyk7CiAKICAgLyogT3ZlcnJpZGUgZ2F0ZSB3aXRoIHBs dWdpbi4gICovCiAgIGludm9rZV9wbHVnaW5fY2FsbGJhY2tzIChQTFVHSU5f T1ZFUlJJREVfR0FURSwgJmdhdGVfc3RhdHVzKTsKQEAgLTE5MTAsNiArMjAy NCw3IEBAIGV4ZWN1dGVfb25lX3Bhc3MgKHN0cnVjdCBvcHRfcGFzcyAqcGFz cykKIHZvaWQKIGV4ZWN1dGVfcGFzc19saXN0IChzdHJ1Y3Qgb3B0X3Bhc3Mg KnBhc3MpCiB7CisgIGVudGVyX3Bhc3NfbGlzdCAoKTsKICAgZG8KICAgICB7 CiAgICAgICBnY2NfYXNzZXJ0IChwYXNzLT50eXBlID09IEdJTVBMRV9QQVNT CkBAIC0xOTE5LDYgKzIwMzQsNyBAQCBleGVjdXRlX3Bhc3NfbGlzdCAoc3Ry dWN0IG9wdF9wYXNzICpwYXNzCiAgICAgICBwYXNzID0gcGFzcy0+bmV4dDsK ICAgICB9CiAgIHdoaWxlIChwYXNzKTsKKyAgZXhpdF9wYXNzX2xpc3QgKCk7 CiB9CiAKIC8qIFNhbWUgYXMgZXhlY3V0ZV9wYXNzX2xpc3QgYnV0IGFzc3Vt ZSB0aGF0IHN1YnBhc3NlcyBvZiBJUEEgcGFzc2VzCkBAIC0yMjIxLDYgKzIz MzcsNyBAQCBpcGFfcmVhZF9vcHRpbWl6YXRpb25fc3VtbWFyaWVzICh2b2lk KQogdm9pZAogZXhlY3V0ZV9pcGFfcGFzc19saXN0IChzdHJ1Y3Qgb3B0X3Bh c3MgKnBhc3MpCiB7CisgIGVudGVyX3Bhc3NfbGlzdCAoKTsKICAgZG8KICAg ICB7CiAgICAgICBnY2NfYXNzZXJ0ICghY3VycmVudF9mdW5jdGlvbl9kZWNs KTsKQEAgLTIyNDYsNiArMjM2Myw3IEBAIGV4ZWN1dGVfaXBhX3Bhc3NfbGlz dCAoc3RydWN0IG9wdF9wYXNzICoKICAgICAgIHBhc3MgPSBwYXNzLT5uZXh0 OwogICAgIH0KICAgd2hpbGUgKHBhc3MpOworICBleGl0X3Bhc3NfbGlzdCAo KTsKIH0KIAogLyogRXhlY3V0ZSBzdG10IGZpeHVwIGhvb2tzIG9mIGFsbCBw YXNzZXMgaW4gUEFTUyBmb3IgTk9ERSBhbmQgU1RNVFMuICAqLwo= --0015174beb949f9d8204a4ab8800 Content-Type: application/octet-stream; name=out Content-Disposition: attachment; filename=out Content-Transfer-Encoding: base64 X-Attachment-Id: f_goeo6e1c1 Content-length: 14596 Y2MxOiBub3RlOiBkaXNhYmxlIHBhc3MgaXBhLWlubGluZSBmb3IgZnVuY3Rp b25zIGluIHRoZSByYW5nZSBvZiBbMCwgNDI5NDk2NzI5NV0KY2MxOiBub3Rl OiBlbmFibGUgcGFzcyB0cmVlLXVuc3dpdGNoIGZvciBmdW5jdGlvbnMgaW4g dGhlIHJhbmdlIG9mIFswLCA0Mjk0OTY3Mjk1XQpNQVhfVUlEID0gNAogICB0 cmVlLW11ZGZsYXAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBP RkYKICAgdHJlZS1vbXBsb3dlciAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgOiAgT04KICAgdHJlZS1sb3dlciAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgOiAgT04KICAgdHJlZS1laG9wdCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgOiAgT0ZGCiAgIHRyZWUtZWggICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAgIHRyZWUtY2ZnICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAgIGlwYS12aXNp YmlsaXR5ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAgIGlw YS1lYXJseV9sb2NhbF9jbGVhbnVwcyAgICAgICAgICAgICAgICAgIDogIE9O CiAgICAgIHRyZWUtb21wZXhwICAgICAgICAgICAgICAgICAgICAgICAgICAg IDogIE9GRgogICAgICB0cmVlLXNzYSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA6ICBPTgogICAgICB0cmVlLXZlY2xvd2VyICAgICAgICAgICAg ICAgICAgICAgICAgICA6ICBPTgogICAgICB0cmVlLWlubGluZV9wYXJhbTEg ICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAgICB0cmVlLWVpbmxpbmUg ICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAgICB0cmVlLWVh cmx5X29wdGltaXphdGlvbnMgICAgICAgICAgICAgICA6ICBPTgogICAgICAg ICB0cmVlLWNvcHlyZW5hbWUxICAgICAgICAgICAgICAgICAgICA6ICBPTgog ICAgICAgICB0cmVlLWNjcDEgICAgICAgICAgICAgICAgICAgICAgICAgICA6 ICBPTgogICAgICAgICB0cmVlLWZvcndwcm9wMSAgICAgICAgICAgICAgICAg ICAgICA6ICBPTgogICAgICAgICB0cmVlLWVhbGlhcyAgICAgICAgICAgICAg ICAgICAgICAgICA6ICBPTgogICAgICAgICB0cmVlLWVzcmEgICAgICAgICAg ICAgICAgICAgICAgICAgICA6ICBPTgogICAgICAgICB0cmVlLWZyZTEgICAg ICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAgICAgICB0cmVlLWNv cHlwcm9wMSAgICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAgICAgICB0 cmVlLW1lcmdlcGhpMSAgICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAg ICAgICB0cmVlLWNkZGNlMSAgICAgICAgICAgICAgICAgICAgICAgICA6ICBP TgogICAgICAgICB0cmVlLWVpcGFfc3JhICAgICAgICAgICAgICAgICAgICAg ICA6ICBPTgogICAgICAgICB0cmVlLXRhaWxyMSAgICAgICAgICAgICAgICAg ICAgICAgICA6ICBPTgogICAgICAgICB0cmVlLXN3aXRjaGNvbnYgICAgICAg ICAgICAgICAgICAgICA6ICBPTgogICAgICAgICB0cmVlLWVoY2xlYW51cDEg ICAgICAgICAgICAgICAgICAgICA6ICBPRkYKICAgICAgICAgdHJlZS1wcm9m aWxlX2VzdGltYXRlICAgICAgICAgICAgICAgOiAgT04KICAgICAgICAgdHJl ZS1sb2NhbC1wdXJlLWNvbnN0MSAgICAgICAgICAgICAgOiAgT04KICAgICAg ICAgdHJlZS1mbnNwbGl0ICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04K ICAgICAgdHJlZS1yZWxlYXNlX3NzYSAgICAgICAgICAgICAgICAgICAgICAg OiAgT04KICAgICAgdHJlZS1pbmxpbmVfcGFyYW0yICAgICAgICAgICAgICAg ICAgICAgOiAgT04KICAgaXBhLXByb2ZpbGUgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgOiAgT0ZGCiAgIGlwYS1pbmNyZWFzZV9hbGlnbm1lbnQg ICAgICAgICAgICAgICAgICAgIDogIE9GRgogICBpcGEtbWF0cml4LXJlb3Jn ICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPRkYKICAgaXBhLWVtdXRs cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT0ZGCiAgIGlw YS13aG9sZS1wcm9ncmFtICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9O CiAgIGlwYS1wcm9maWxlX2VzdGltYXRlICAgICAgICAgICAgICAgICAgICAg IDogIE9OCiAgIGlwYS1jcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDogIE9OCiAgIGlwYS1jZHRvciAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDogIE9GRgogICBpcGEtaW5saW5lICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA6ICBPTiAoRk9SQ0VEX09GRikKICAgaXBh LXB1cmUtY29uc3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04K ICAgaXBhLXN0YXRpYy12YXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg OiAgT04KICAgaXBhLXB0YSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgOiAgT0ZGCiAgIHRyZWUtZWhkaXNwICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDogIE9GRgogICAgICB0cmVlLWNvcHlyZW5hbWUyICAg ICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAgICB0cmVlLWN1bnJvbGxp ICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAgICB0cmVlLWNj cDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAgICB0 cmVlLWZvcndwcm9wMiAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgog ICAgICB0cmVlLWNkY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6 ICBPTgogICAgICB0cmVlLWFsaWFzICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA6ICBPTgogICAgICB0cmVlLXJldHNsb3QgICAgICAgICAgICAgICAg ICAgICAgICAgICA6ICBPTgogICAgICB0cmVlLXBoaXByb3AgICAgICAgICAg ICAgICAgICAgICAgICAgICA6ICBPTgogICAgICB0cmVlLWZyZTIgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAgICB0cmVlLWNvcHlw cm9wMiAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAgICB0cmVl LW1lcmdlcGhpMiAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAg ICB0cmVlLXZycDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBP TgogICAgICB0cmVlLWRjZTEgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA6ICBPTgogICAgICB0cmVlLWNzZWxpbSAgICAgICAgICAgICAgICAgICAg ICAgICAgICA6ICBPTgogICAgICB0cmVlLWlmY29tYmluZSAgICAgICAgICAg ICAgICAgICAgICAgICA6ICBPTgogICAgICB0cmVlLXBoaW9wdDEgICAgICAg ICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAgICB0cmVlLXRhaWxyMiAg ICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAgICB0cmVlLWNo ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAgICB0 cmVlLXN0ZGFyZyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPRkYK ICAgICAgdHJlZS1jcGx4bG93ZXIgICAgICAgICAgICAgICAgICAgICAgICAg OiAgT04KICAgICAgdHJlZS1zcmEgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgOiAgT04KICAgICAgdHJlZS1jb3B5cmVuYW1lMyAgICAgICAgICAg ICAgICAgICAgICAgOiAgT04KICAgICAgdHJlZS1kb20xICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgdHJlZS1waGljcHJvcDEg ICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgdHJlZS1kc2Ux ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgdHJl ZS1yZWFzc29jMSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAg ICAgdHJlZS1kY2UyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAg T04KICAgICAgdHJlZS1mb3J3cHJvcDMgICAgICAgICAgICAgICAgICAgICAg ICAgOiAgT04KICAgICAgdHJlZS1waGlvcHQyICAgICAgICAgICAgICAgICAg ICAgICAgICAgOiAgT04KICAgICAgdHJlZS1vYmpzeiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgOiAgT04KICAgICAgdHJlZS1jY3AzICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgdHJlZS1jb3B5cHJv cDMgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgdHJlZS1z aW5jb3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAg dHJlZS1ic3dhcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04K ICAgICAgdHJlZS1jcml0ZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAg OiAgT04KICAgICAgdHJlZS1wcmUgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgOiAgT04KICAgICAgdHJlZS1zaW5rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgOiAgT04KICAgICAgdHJlZS1sb29wICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgICAgdHJlZS1sb29waW5p dCAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgICAgdHJlZS1s aW0xICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgICAg dHJlZS1jb3B5cHJvcDQgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAg ICAgICAgdHJlZS1kY2Vsb29wMSAgICAgICAgICAgICAgICAgICAgICAgOiAg T04KICAgICAgICAgdHJlZS11bnN3aXRjaCAgICAgICAgICAgICAgICAgICAg ICAgOiAgT0ZGIChGT1JDRURfT04pCiAgICAgICAgIHRyZWUtc2NjcCAgICAg ICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAgICAgICAgIHRyZWUtY2tk ZCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9GRgogICAgICAgICB0 cmVlLWxkaXN0ICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPRkYKICAg ICAgICAgdHJlZS1jb3B5cHJvcDUgICAgICAgICAgICAgICAgICAgICAgOiAg T04KICAgICAgICAgdHJlZS1ncmFwaGl0ZTAgICAgICAgICAgICAgICAgICAg ICAgOiAgT0ZGCiAgICAgICAgIHRyZWUtaXZjYW5vbiAgICAgICAgICAgICAg ICAgICAgICAgIDogIE9OCiAgICAgICAgIHRyZWUtaWZjdnQgICAgICAgICAg ICAgICAgICAgICAgICAgIDogIE9GRgogICAgICAgICB0cmVlLXZlY3QgICAg ICAgICAgICAgICAgICAgICAgICAgICA6ICBPRkYKICAgICAgICAgdHJlZS1w Y29tICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT0ZGCiAgICAgICAg IHRyZWUtY3Vucm9sbCAgICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAg ICAgICAgIHRyZWUtc2xwICAgICAgICAgICAgICAgICAgICAgICAgICAgIDog IE9GRgogICAgICAgICB0cmVlLXBhcmxvb3BzICAgICAgICAgICAgICAgICAg ICAgICA6ICBPRkYKICAgICAgICAgdHJlZS1hcHJlZmV0Y2ggICAgICAgICAg ICAgICAgICAgICAgOiAgT0ZGCiAgICAgICAgIHRyZWUtaXZvcHRzICAgICAg ICAgICAgICAgICAgICAgICAgIDogIE9OCiAgICAgICAgIHRyZWUtbG9vcGRv bmUgICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAgICAgIHRyZWUtcmVj aXAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9GRgogICAgICB0 cmVlLXJlYXNzb2MyICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgog ICAgICB0cmVlLXZycDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6 ICBPTgogICAgICB0cmVlLWRvbTIgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA6ICBPTgogICAgICB0cmVlLXBoaWNwcm9wMiAgICAgICAgICAgICAg ICAgICAgICAgICA6ICBPTgogICAgICB0cmVlLWNkZGNlMiAgICAgICAgICAg ICAgICAgICAgICAgICAgICA6ICBPTgogICAgICB0cmVlLXRyYWNlciAgICAg ICAgICAgICAgICAgICAgICAgICAgICA6ICBPRkYKICAgICAgdHJlZS11bmlu aXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT0ZGCiAgICAgIHRy ZWUtZHNlMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAg ICAgIHRyZWUtZm9yd3Byb3A0ICAgICAgICAgICAgICAgICAgICAgICAgIDog IE9OCiAgICAgIHRyZWUtcGhpb3B0MyAgICAgICAgICAgICAgICAgICAgICAg ICAgIDogIE9OCiAgICAgIHRyZWUtZmFiICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDogIE9OCiAgICAgIHRyZWUtd2lkZW5pbmdfbXVsICAgICAg ICAgICAgICAgICAgICAgIDogIE9OCiAgICAgIHRyZWUtdGFpbGMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAgICAgIHRyZWUtY29weXJl bmFtZTQgICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAgICAgIHRyZWUt dW5jcHJvcCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAgICAg IHRyZWUtbG9jYWwtcHVyZS1jb25zdDIgICAgICAgICAgICAgICAgIDogIE9O CiAgIHRyZWUtY3BseGxvd2VyMCAgICAgICAgICAgICAgICAgICAgICAgICAg IDogIE9GRgogICB0cmVlLWVoY2xlYW51cDIgICAgICAgICAgICAgICAgICAg ICAgICAgICA6ICBPRkYKICAgdHJlZS1yZXN4ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgOiAgT0ZGCiAgIHRyZWUtbnJ2ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAgIHRyZWUtbXVkZmxhcDIg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9GRgogICB0cmVlLW9w dGltaXplZCAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgogICBy dGwtZXhwYW5kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBP TgogICAgICBydGwtc2libGluZyAgICAgICAgICAgICAgICAgICAgICAgICAg ICA6ICBPTgogICAgICBydGwtcnRsX2VoICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA6ICBPRkYKICAgICAgcnRsLWluaXR2YWxzICAgICAgICAgICAg ICAgICAgICAgICAgICAgOiAgT04KICAgICAgcnRsLXVuc2hhcmUgICAgICAg ICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgcnRsLXZyZWdzICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgcnRsLWlu dG9fY2ZnbGF5b3V0ICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAg cnRsLWp1bXAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04K ICAgICAgcnRsLXN1YnJlZzEgICAgICAgICAgICAgICAgICAgICAgICAgICAg OiAgT04KICAgICAgcnRsLWRmaW5pdCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgOiAgT04KICAgICAgcnRsLWNzZTEgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgOiAgT04KICAgICAgcnRsLWZ3cHJvcDEgICAgICAgICAg ICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgcnRsLWNwcm9wMSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgcnRsLXJ0bCBw cmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgcnRs LWhvaXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT0ZGCiAg ICAgIHJ0bC1jcHJvcDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDog IE9OCiAgICAgIHJ0bC1zdG9yZV9tb3Rpb24gICAgICAgICAgICAgICAgICAg ICAgIDogIE9GRgogICAgICBydGwtY3NlX2xvY2FsICAgICAgICAgICAgICAg ICAgICAgICAgICA6ICBPRkYKICAgICAgcnRsLWNlMSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgcnRsLXJlZ2luZm8gICAg ICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgcnRsLWxvb3Ay ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgICAg cnRsLWxvb3AyX2luaXQgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAg ICAgICAgcnRsLWxvb3AyX2ludmFyaWFudCAgICAgICAgICAgICAgICAgOiAg T04KICAgICAgICAgcnRsLWxvb3AyX3Vuc3dpdGNoICAgICAgICAgICAgICAg ICAgOiAgT0ZGCiAgICAgICAgIHJ0bC1sb29wMl91bnJvbGwgICAgICAgICAg ICAgICAgICAgIDogIE9GRgogICAgICAgICBydGwtbG9vcDJfZG9sb29wICAg ICAgICAgICAgICAgICAgICA6ICBPRkYKICAgICAgICAgcnRsLWxvb3AyX2Rv bmUgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgcnRsLXdlYiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT0ZGCiAgICAgIHJ0 bC1jcHJvcDMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAg ICAgIHJ0bC1jc2UyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDog IE9OCiAgICAgIHJ0bC1kc2UxICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDogIE9OCiAgICAgIHJ0bC1md3Byb3AyICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDogIE9OCiAgICAgIHJ0bC1hdXRvX2luY19kZWMgICAgICAg ICAgICAgICAgICAgICAgIDogIE9GRgogICAgICBydGwtaW5pdC1yZWdzICAg ICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAgICBydGwtdWRfZGNl ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAgICBydGwt Y29tYmluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAg ICBydGwtY2UyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBP TgogICAgICBydGwtYmJwYXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA6ICBPRkYKICAgICAgcnRsLXJlZ21vdmUgICAgICAgICAgICAgICAgICAg ICAgICAgICAgOiAgT04KICAgICAgcnRsLW91dG9mX2NmZ2xheW91dCAgICAg ICAgICAgICAgICAgICAgOiAgT04KICAgICAgcnRsLXNwbGl0MSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgcnRsLXN1YnJlZzIg ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgcnRsLW5v LW9wdCBkZmluaXQgICAgICAgICAgICAgICAgICAgICAgOiAgT0ZGCiAgICAg IHJ0bC1tb2RlX3N3ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9O CiAgICAgIHJ0bC1hc21jb25zICAgICAgICAgICAgICAgICAgICAgICAgICAg IDogIE9OCiAgICAgIHJ0bC1zbXMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDogIE9GRgogICAgICBydGwtc2NoZWQxICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA6ICBPRkYKICAgICAgcnRsLWlyYSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgICAgcnRsLXBvc3Ry ZWxvYWQgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgICAgcnRs LWdjc2UyICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT0ZGCiAgICAg ICAgIHJ0bC1zcGxpdDIgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9O CiAgICAgICAgIHJ0bC16ZWUgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDogIE9OCiAgICAgICAgIHJ0bC1jbXBlbGltICAgICAgICAgICAgICAgICAg ICAgICAgIDogIE9GRgogICAgICAgICBydGwtYnRsMSAgICAgICAgICAgICAg ICAgICAgICAgICAgICA6ICBPRkYKICAgICAgICAgcnRsLXByb19hbmRfZXBp bG9ndWUgICAgICAgICAgICAgICAgOiAgT04KICAgICAgICAgcnRsLWRzZTIg ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgICAgcnRs LWNzYSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAg ICAgcnRsLXBlZXBob2xlMiAgICAgICAgICAgICAgICAgICAgICAgOiAgT04K ICAgICAgICAgcnRsLWNlMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg OiAgT04KICAgICAgICAgcnRsLXJucmVnICAgICAgICAgICAgICAgICAgICAg ICAgICAgOiAgT0ZGCiAgICAgICAgIHJ0bC1jcHJvcF9oYXJkcmVnICAgICAg ICAgICAgICAgICAgIDogIE9OCiAgICAgICAgIHJ0bC1ydGxfZGNlICAgICAg ICAgICAgICAgICAgICAgICAgIDogIE9OCiAgICAgICAgIHJ0bC1iYnJvICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAgICAgICAgIHJ0bC1i dGwyICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9GRgogICAgICAg ICBydGwtc3BsaXQ0ICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgog ICAgICAgICBydGwtc2NoZWQyICAgICAgICAgICAgICAgICAgICAgICAgICA6 ICBPTgogICAgICAgICAgICBydGwtc3BsaXQzICAgICAgICAgICAgICAgICAg ICAgICAgICA6ICBPRkYKICAgICAgICAgICAgcnRsLXN0YWNrICAgICAgICAg ICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgICAgcnRsLWFsaWdubWVu dHMgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgICAgcnRsLWNv bXBnb3RvcyAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgICAg cnRsLXZhcnRyYWNrICAgICAgICAgICAgICAgICAgICAgICAgOiAgT0ZGCiAg ICAgICAgIHJ0bC1tYWNoICAgICAgICAgICAgICAgICAgICAgICAgICAgIDog IE9OCiAgICAgICAgIHJ0bC1iYXJyaWVycyAgICAgICAgICAgICAgICAgICAg ICAgIDogIE9OCiAgICAgICAgIHJ0bC1kYnIgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDogIE9GRgogICAgICAgICBydGwtc3BsaXQ1ICAgICAgICAg ICAgICAgICAgICAgICAgICA6ICBPRkYKICAgICAgICAgcnRsLWVoX3Jhbmdl cyAgICAgICAgICAgICAgICAgICAgICAgOiAgT0ZGCiAgICAgICAgIHJ0bC1z aG9ydGVuICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAgICAgICAg IHJ0bC1ub3Rocm93ICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAg ICAgICAgIHJ0bC1maW5hbCAgICAgICAgICAgICAgICAgICAgICAgICAgIDog IE9OCiAgICAgIHJ0bC1kZmluaXNoICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDogIE9OCg== --0015174beb949f9d8204a4ab8800--