From owner-freebsd-rc@FreeBSD.ORG Sun Jun 12 19:20:15 2005 Return-Path: X-Original-To: freebsd-rc@freebsd.org Delivered-To: freebsd-rc@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 16DA216A41C for ; Sun, 12 Jun 2005 19:20:15 +0000 (GMT) (envelope-from DougB@freebsd.org) Received: from rwcrmhc14.comcast.net (rwcrmhc14.comcast.net [216.148.227.89]) by mx1.FreeBSD.org (Postfix) with ESMTP id CC4AD43D49 for ; Sun, 12 Jun 2005 19:20:14 +0000 (GMT) (envelope-from DougB@freebsd.org) Received: from [192.168.15.101] (67-20-70-103.vnnyca.adelphia.net[67.20.70.103]) by comcast.net (rwcrmhc14) with SMTP id <20050612192013014001oba2e>; Sun, 12 Jun 2005 19:20:13 +0000 Date: Sun, 12 Jun 2005 12:20:02 -0700 (PDT) From: Doug Barton To: Brooks Davis In-Reply-To: <20050609210223.GB16168@odin.ac.hmc.edu> Message-ID: <20050612121504.K844@ync.qbhto.arg> References: <20050607033536.GH37208@linwhf.opal.com> <20050607160855.GO37208@linwhf.opal.com> <20050607173741.GI11758@odin.ac.hmc.edu> <20050607191109.GU37208@linwhf.opal.com> <20050608233802.GA29707@odin.ac.hmc.edu> <20050609003459.GK37208@linwhf.opal.com> <20050609050517.GA28710@odin.ac.hmc.edu> <42A89CD7.1080404@FreeBSD.org> <20050609201017.GA10248@odin.ac.hmc.edu> <42A8A91B.8000402@FreeBSD.org> <20050609210223.GB16168@odin.ac.hmc.edu> Organization: http://www.FreeBSD.org/ X-OpenPGP-Key-ID: 0xD5B2F0FB X-message-flag: Outlook -- Not just for spreading viruses anymore! MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="0-68652384-1118604002=:844" Cc: freebsd-rc@FreeBSD.org, "J.R. Oldroyd" Subject: Re: Use of rcorder for local rc.d/*.sh scripts X-BeenThere: freebsd-rc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion related to /etc/rc.d design and implementation." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Jun 2005 19:20:15 -0000 This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --0-68652384-1118604002=:844 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Ok, here is a patch. Sorry it took so long to get to this, but real life interfered. I used JR's latest localpkg patch intact, and modified part of his rc patch to get that working. I'm not tied to either of the keywords I chose, bootearly and PORTS_RCORDER, so if someone has a better idea don't hesitate. To determine what to include in bootearly I used the extremely unscientific method of running rcorder the way it was pre-patch, and adding the keyword to all the scripts up to and including mountcritremote. This works in the sense that it boots my system exactly the way that it did before, but some more careful thought could probably be applied here by someone who knows the ins and outs of diskless booting (Brooks?). I'll let this sit till Monday, since re@ has indicated that they are flexible on some of these things, and I'd rather give you guys some time to review it. Doug -- This .signature sanitized for your protection --0-68652384-1118604002=:844 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=rc-local.diff Content-Transfer-Encoding: BASE64 Content-ID: <20050612122002.R844@ync.qbhto.arg> Content-Description: Content-Disposition: attachment; filename=rc-local.diff SW5kZXg6IHJjDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpSQ1MgZmlsZTog L2hvbWUvbmN2cy9zcmMvZXRjL3JjLHYNCnJldHJpZXZpbmcgcmV2aXNpb24g MS4zMzYNCmRpZmYgLXUgLXIxLjMzNiByYw0KLS0tIHJjCTI5IEFwciAyMDA1 IDIzOjAyOjU2IC0wMDAwCTEuMzM2DQorKysgcmMJMTIgSnVuIDIwMDUgMTk6 MTA6MjIgLTAwMDANCkBAIC01Myw3ICs1Myw3IEBADQogLiAvZXRjL3JjLnN1 YnINCiANCiAjIE5vdGU6IHRoZSBzeXN0ZW0gY29uZmlndXJhdGlvbiBmaWxl cyBhcmUgbG9hZGVkIGFzIHBhcnQgb2YNCi0jIHRoZSBSQ05HIHN5c3RlbSAo cmMuZC9yY2NvbmYuc2gpLiAgRG8gbm90IGxvYWQgdGhlbSBoZXJlIGFzIGl0 IG1heQ0KKyMgdGhlIHJjLmQgc3lzdGVtIChyYy5kL3JjY29uZi5zaCkuICBE byBub3QgbG9hZCB0aGVtIGhlcmUgYXMgaXQgbWF5DQogIyBpbnRlcmZlcmUg d2l0aCBkaXNrbGVzcyBib290aW5nLg0KICMNCiBpZiBbICIkMSIgPSBhdXRv Ym9vdCBdOyB0aGVuDQpAQCAtNzIsNyArNzIsNDIgQEANCiANCiBza2lwPSIt cyBub3N0YXJ0Ig0KIFsgYC9zYmluL3N5c2N0bCAtbiBzZWN1cml0eS5qYWls LmphaWxlZGAgLWVxIDEgXSAmJiBza2lwPSIkc2tpcCAtcyBub2phaWwiDQot ZmlsZXM9YHJjb3JkZXIgJHtza2lwfSAvZXRjL3JjLmQvKiAyPi9kZXYvbnVs bGANCisNCisjIERvIGEgZmlyc3QgcGFzcyB0byBnZXQgZXZlcnl0aGluZyB1 cCB0byBtb3VudGNyaXRyZW1vdGUNCisjIHNvIHRoYXQgd2UgY2FuIGRvIGEg c2Vjb25kIHBhc3MgdGhhdCBpbmNsdWRlcyAvdXNyL2xvY2FsDQorIw0KK2Zp bGVzPWByY29yZGVyICR7c2tpcH0gLWsgYm9vdGVhcmx5IC9ldGMvcmMuZC8q IDI+L2Rldi9udWxsYA0KKw0KK2ZvciBfcmNfZWxlbSBpbiAke2ZpbGVzfTsg ZG8NCisJcnVuX3JjX3NjcmlwdCAke19yY19lbGVtfSAke19ib290fQ0KK2Rv bmUNCisNCit1bnNldCBmaWxlcw0KKw0KKyMgTm93IHRoYXQgZGlza3MgYXJl IG1vdW50ZWQsIGZvciBlYWNoIGRpciBpbiAkbG9jYWxfc3RhcnR1cCBzZWFy Y2gNCisjIGZvciBpbml0IHNjcmlwdHMgdGhhdCBkbyBub3QgdXNlIHRoZSBv bGQgKi5zaCBmaWxlIHBhdHRlcm4NCisjIGFuZCBkbyBoYXZlIHRoZSBuZXcg a2V5d29yZCBpbiB0aGVtLg0KKyMNCitjYXNlICR7bG9jYWxfc3RhcnR1cH0g aW4NCitbTm5dW09vXSB8ICcnKSA7Ow0KKyopCWxvY2FsX3JjPSIiDQorCWZv ciBkaXIgaW4gJHtsb2NhbF9zdGFydHVwfTsgZG8NCisJCWlmIFsgLWQgIiR7 ZGlyfSIgXTsgdGhlbg0KKwkJCWZvciBmaWxlIGluIGBncmVwIC1sIFBPUlRT X1JDT1JERVIgJHtkaXJ9LypgOyBkbw0KKwkJCQljYXNlICIkZmlsZSIgaW4N CisJCQkJKi5zaHwqLnNhbXBsZSkgOzsNCisJCQkJKikJaWYgWyAteCAiJGZp bGUiIF07IHRoZW4NCisJCQkJCQlsb2NhbF9yYz0iJHtsb2NhbF9yY30gJHtm aWxlfSINCisJCQkJCWZpDQorCQkJCQk7Ow0KKwkJCQllc2FjDQorCQkJZG9u ZQ0KKwkJZmkNCisJZG9uZQ0KKwk7Ow0KK2VzYWMNCisNCitmaWxlcz1gcmNv cmRlciAke3NraXB9IC1zIGJvb3RlYXJseSAvZXRjL3JjLmQvKiAke2xvY2Fs X3JjfSAyPi9kZXYvbnVsbGANCiANCiBmb3IgX3JjX2VsZW0gaW4gJHtmaWxl c307IGRvDQogCXJ1bl9yY19zY3JpcHQgJHtfcmNfZWxlbX0gJHtfYm9vdH0N CkluZGV4OiByYy5kL05FVFdPUktJTkcNCj09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0NClJDUyBmaWxlOiAvaG9tZS9uY3ZzL3NyYy9ldGMvcmMuZC9ORVRXT1JL SU5HLHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS45DQpkaWZmIC11IC1yMS45 IE5FVFdPUktJTkcNCi0tLSByYy5kL05FVFdPUktJTkcJNyBPY3QgMjAwNCAx Mzo1NToyNSAtMDAwMAkxLjkNCisrKyByYy5kL05FVFdPUktJTkcJMTIgSnVu IDIwMDUgMTk6MTA6MjIgLTAwMDANCkBAIC03LDYgKzcsNyBAQA0KICMgUFJP VklERTogTkVUV09SS0lORyBORVRXT1JLDQogIyBSRVFVSVJFOiBkaGNsaWVu dCBuZXRpZiByb3V0aW5nIG5ldHdvcmtfaXB2NiBpc2RuZCBwcHAtdXNlcg0K ICMgUkVRVUlSRTogcm91dGVkIG1yb3V0ZWQgcm91dGU2ZCBtcm91dGU2ZA0K KyMgS0VZV09SRDogYm9vdGVhcmx5DQogDQogIwlUaGlzIGlzIGEgZHVtbXkg ZGVwZW5kZW5jeSwgZm9yIHNlcnZpY2VzIHdoaWNoIHJlcXVpcmUgbmV0d29y a2luZw0KICMJdG8gYmUgb3BlcmF0aW9uYWwgYmVmb3JlIHN0YXJ0aW5nLg0K SW5kZXg6IHJjLmQvYWRkc3dhcA0KPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0K UkNTIGZpbGU6IC9ob21lL25jdnMvc3JjL2V0Yy9yYy5kL2FkZHN3YXAsdg0K cmV0cmlldmluZyByZXZpc2lvbiAxLjQNCmRpZmYgLXUgLXIxLjQgYWRkc3dh cA0KLS0tIHJjLmQvYWRkc3dhcAk3IE9jdCAyMDA0IDEzOjU1OjI1IC0wMDAw CTEuNA0KKysrIHJjLmQvYWRkc3dhcAkxMiBKdW4gMjAwNSAxOToxMDoyMiAt MDAwMA0KQEAgLTgsNyArOCw3IEBADQogIyBQUk9WSURFOiBhZGRzd2FwDQog IyBSRVFVSVJFOiBtb3VudGNyaXRsb2NhbA0KICMgQkVGT1JFOiBzeXNjdGwN Ci0jIEtFWVdPUkQ6IG5vamFpbA0KKyMgS0VZV09SRDogbm9qYWlsIGJvb3Rl YXJseQ0KIA0KIC4gL2V0Yy9yYy5zdWJyDQogDQpJbmRleDogcmMuZC9hZGpr ZXJudHoNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NClJDUyBmaWxlOiAvaG9t ZS9uY3ZzL3NyYy9ldGMvcmMuZC9hZGprZXJudHosdg0KcmV0cmlldmluZyBy ZXZpc2lvbiAxLjUNCmRpZmYgLXUgLXIxLjUgYWRqa2VybnR6DQotLS0gcmMu ZC9hZGprZXJudHoJNyBPY3QgMjAwNCAxMzo1NToyNSAtMDAwMAkxLjUNCisr KyByYy5kL2Fkamtlcm50egkxMiBKdW4gMjAwNSAxOToxMDoyMiAtMDAwMA0K QEAgLTYsNyArNiw3IEBADQogIyBQUk9WSURFOiBhZGprZXJudHoNCiAjIFJF UVVJUkU6IG1vdW50Y3JpdGxvY2FsIHJhbmRvbQ0KICMgQkVGT1JFOiBuZXRp Zg0KLSMgS0VZV09SRDogbm9qYWlsDQorIyBLRVlXT1JEOiBub2phaWwgYm9v dGVhcmx5DQogDQogLiAvZXRjL3JjLnN1YnINCiANCkluZGV4OiByYy5kL2F0 bTENCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0NClJDUyBmaWxlOiAvaG9tZS9u Y3ZzL3NyYy9ldGMvcmMuZC9hdG0xLHYNCnJldHJpZXZpbmcgcmV2aXNpb24g MS4xNQ0KZGlmZiAtdSAtcjEuMTUgYXRtMQ0KLS0tIHJjLmQvYXRtMQk3IE9j dCAyMDA0IDEzOjU1OjI1IC0wMDAwCTEuMTUNCisrKyByYy5kL2F0bTEJMTIg SnVuIDIwMDUgMTk6MTA6MjIgLTAwMDANCkBAIC0zMCw3ICszMCw3IEBADQog IyBQUk9WSURFOiBhdG0xDQogIyBSRVFVSVJFOiByb290DQogIyBCRUZPUkU6 IG5ldGlmDQotIyBLRVlXT1JEOiBub2phaWwNCisjIEtFWVdPUkQ6IG5vamFp bCBib290ZWFybHkNCiANCiAuIC9ldGMvcmMuc3Vicg0KIA0KSW5kZXg6IHJj LmQvYXRtMg0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9o b21lL25jdnMvc3JjL2V0Yy9yYy5kL2F0bTIsdg0KcmV0cmlldmluZyByZXZp c2lvbiAxLjE2DQpkaWZmIC11IC1yMS4xNiBhdG0yDQotLS0gcmMuZC9hdG0y CTcgT2N0IDIwMDQgMTM6NTU6MjUgLTAwMDAJMS4xNg0KKysrIHJjLmQvYXRt MgkxMiBKdW4gMjAwNSAxOToxMDoyMiAtMDAwMA0KQEAgLTMwLDcgKzMwLDcg QEANCiAjIFBST1ZJREU6IGF0bTINCiAjIFJFUVVJUkU6IGF0bTEgbmV0aWYN CiAjIEJFRk9SRTogIHJvdXRpbmcNCi0jIEtFWVdPUkQ6IG5vamFpbA0KKyMg S0VZV09SRDogbm9qYWlsIGJvb3RlYXJseQ0KIA0KICMNCiAjIEFkZGl0aW9u YWwgQVRNIGludGVyZmFjZSBjb25maWd1cmF0aW9uDQpJbmRleDogcmMuZC9j Y2QNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0NClJDUyBmaWxlOiAvaG9tZS9u Y3ZzL3NyYy9ldGMvcmMuZC9jY2Qsdg0KcmV0cmlldmluZyByZXZpc2lvbiAx LjUNCmRpZmYgLXUgLXIxLjUgY2NkDQotLS0gcmMuZC9jY2QJNyBPY3QgMjAw NCAxMzo1NToyNSAtMDAwMAkxLjUNCisrKyByYy5kL2NjZAkxMiBKdW4gMjAw NSAxOToxMDoyMiAtMDAwMA0KQEAgLTUsNyArNSw3IEBADQogIw0KIA0KICMg UFJPVklERTogZGlza3MNCi0jIEtFWVdPUkQ6IG5vamFpbA0KKyMgS0VZV09S RDogbm9qYWlsIGJvb3RlYXJseQ0KIA0KIC4gL2V0Yy9yYy5zdWJyDQogDQpJ bmRleDogcmMuZC9jbGVhbnZhcg0KPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0K UkNTIGZpbGU6IC9ob21lL25jdnMvc3JjL2V0Yy9yYy5kL2NsZWFudmFyLHYN CnJldHJpZXZpbmcgcmV2aXNpb24gMS44DQpkaWZmIC11IC1yMS44IGNsZWFu dmFyDQotLS0gcmMuZC9jbGVhbnZhcgkxNCBBcHIgMjAwNSAwMzo1NjowNiAt MDAwMAkxLjgNCisrKyByYy5kL2NsZWFudmFyCTEyIEp1biAyMDA1IDE5OjEw OjIyIC0wMDAwDQpAQCAtNSw2ICs1LDcgQEANCiANCiAjIFBST1ZJREU6IGNs ZWFudmFyDQogIyBSRVFVSVJFOiBtb3VudGNyaXRsb2NhbCB2YXINCisjIEtF WVdPUkQ6IGJvb3RlYXJseQ0KIA0KIHB1cmdlZGlyKCkNCiB7DQpJbmRleDog cmMuZC9kZXZkDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpSQ1MgZmlsZTog L2hvbWUvbmN2cy9zcmMvZXRjL3JjLmQvZGV2ZCx2DQpyZXRyaWV2aW5nIHJl dmlzaW9uIDEuNw0KZGlmZiAtdSAtcjEuNyBkZXZkDQotLS0gcmMuZC9kZXZk CTcgT2N0IDIwMDQgMTM6NTU6MjUgLTAwMDAJMS43DQorKysgcmMuZC9kZXZk CTEyIEp1biAyMDA1IDE5OjEwOjIyIC0wMDAwDQpAQCAtNiw3ICs2LDcgQEAN CiAjIFBST1ZJREU6IGRldmQNCiAjIFJFUVVJUkU6IE5FVFdPUktJTkcNCiAj IEJFRk9SRTogbW91bnRjcml0cmVtb3RlDQotIyBLRVlXT1JEOiBub2phaWwN CisjIEtFWVdPUkQ6IG5vamFpbCBib290ZWFybHkNCiANCiAuIC9ldGMvcmMu c3Vicg0KIA0KSW5kZXg6IHJjLmQvZHVtcG9uDQo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09DQpSQ1MgZmlsZTogL2hvbWUvbmN2cy9zcmMvZXRjL3JjLmQvZHVt cG9uLHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS45DQpkaWZmIC11IC1yMS45 IGR1bXBvbg0KLS0tIHJjLmQvZHVtcG9uCTcgSnVuIDIwMDUgMTU6MjA6MTAg LTAwMDAJMS45DQorKysgcmMuZC9kdW1wb24JMTIgSnVuIDIwMDUgMTk6MTA6 MjIgLTAwMDANCkBAIC02LDcgKzYsNyBAQA0KICMgUFJPVklERTogZHVtcG9u DQogIyBSRVFVSVJFOiByY2NvbmYNCiAjIEJFRk9SRTogZGlza3Mgc2F2ZWNv cmUgaW5pdHJhbmRvbQ0KLSMgS0VZV09SRDogbm9qYWlsDQorIyBLRVlXT1JE OiBub2phaWwgYm9vdGVhcmx5DQogDQogLiAvZXRjL3JjLnN1YnINCiANCklu ZGV4OiByYy5kL2Vhcmx5LnNoDQo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpS Q1MgZmlsZTogL2hvbWUvbmN2cy9zcmMvZXRjL3JjLmQvZWFybHkuc2gsdg0K cmV0cmlldmluZyByZXZpc2lvbiAxLjINCmRpZmYgLXUgLXIxLjIgZWFybHku c2gNCi0tLSByYy5kL2Vhcmx5LnNoCTcgT2N0IDIwMDQgMTM6NTU6MjUgLTAw MDAJMS4yDQorKysgcmMuZC9lYXJseS5zaAkxMiBKdW4gMjAwNSAxOToxMDoy MiAtMDAwMA0KQEAgLTYsNiArNiw3IEBADQogIyBQUk9WSURFOiBlYXJseQ0K ICMgUkVRVUlSRTogZGlza3MgbG9jYWxzd2FwDQogIyBCRUZPUkU6ICBmc2Nr DQorIyBLRVlXT1JEOiBib290ZWFybHkNCiANCiAjDQogIyBTdXBwb3J0IGZv ciBsZWdhY3kgL2V0Yy9yYy5lYXJseSBzY3JpcHQNCkluZGV4OiByYy5kL2Zz Y2sNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0NClJDUyBmaWxlOiAvaG9tZS9u Y3ZzL3NyYy9ldGMvcmMuZC9mc2NrLHYNCnJldHJpZXZpbmcgcmV2aXNpb24g MS4xMA0KZGlmZiAtdSAtcjEuMTAgZnNjaw0KLS0tIHJjLmQvZnNjawk3IE9j dCAyMDA0IDEzOjU1OjI1IC0wMDAwCTEuMTANCisrKyByYy5kL2ZzY2sJMTIg SnVuIDIwMDUgMTk6MTA6MjIgLTAwMDANCkBAIC02LDcgKzYsNyBAQA0KIA0K ICMgUFJPVklERTogZnNjaw0KICMgUkVRVUlSRTogbG9jYWxzd2FwDQotIyBL RVlXT1JEOiBub2phaWwNCisjIEtFWVdPUkQ6IG5vamFpbCBib290ZWFybHkN CiANCiAuIC9ldGMvcmMuc3Vicg0KIA0KSW5kZXg6IHJjLmQvZ2JkZQ0KPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9ob21lL25jdnMvc3Jj L2V0Yy9yYy5kL2diZGUsdg0KcmV0cmlldmluZyByZXZpc2lvbiAxLjEyDQpk aWZmIC11IC1yMS4xMiBnYmRlDQotLS0gcmMuZC9nYmRlCTMwIEphbiAyMDA1 IDExOjA0OjEzIC0wMDAwCTEuMTINCisrKyByYy5kL2diZGUJMTIgSnVuIDIw MDUgMTk6MTA6MjIgLTAwMDANCkBAIC03LDcgKzcsNyBAQA0KICMNCiANCiAj IFBST1ZJREU6IGRpc2tzDQotIyBLRVlXT1JEOiBub2phaWwNCisjIEtFWVdP UkQ6IG5vamFpbCBib290ZWFybHkNCiANCiAuIC9ldGMvcmMuc3Vicg0KIA0K SW5kZXg6IHJjLmQvZ2JkZV9zd2FwDQo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 DQpSQ1MgZmlsZTogL2hvbWUvbmN2cy9zcmMvZXRjL3JjLmQvZ2JkZV9zd2Fw LHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS42DQpkaWZmIC11IC1yMS42IGdi ZGVfc3dhcA0KLS0tIHJjLmQvZ2JkZV9zd2FwCTcgT2N0IDIwMDQgMTM6NTU6 MjUgLTAwMDAJMS42DQorKysgcmMuZC9nYmRlX3N3YXAJMTIgSnVuIDIwMDUg MTk6MTA6MjIgLTAwMDANCkBAIC01LDcgKzUsNyBAQA0KIA0KICMgUFJPVklE RTogZGlza3MNCiAjIFJFUVVJUkU6IGluaXRyYW5kb20NCi0jIEtFWVdPUkQ6 IG5vamFpbA0KKyMgS0VZV09SRDogbm9qYWlsIGJvb3RlYXJseQ0KIA0KIC4g L2V0Yy9yYy5zdWJyDQogDQpJbmRleDogcmMuZC9ob3N0bmFtZQ0KPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9ob21lL25jdnMvc3JjL2V0 Yy9yYy5kL2hvc3RuYW1lLHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS44DQpk aWZmIC11IC1yMS44IGhvc3RuYW1lDQotLS0gcmMuZC9ob3N0bmFtZQk3IE9j dCAyMDA0IDEzOjU1OjI1IC0wMDAwCTEuOA0KKysrIHJjLmQvaG9zdG5hbWUJ MTIgSnVuIDIwMDUgMTk6MTA6MjIgLTAwMDANCkBAIC0yOSw2ICsyOSw3IEBA DQogIyBQUk9WSURFOiBob3N0bmFtZQ0KICMgUkVRVUlSRTogbW91bnRjcml0 bG9jYWwNCiAjIEJFRk9SRTogIG5ldGlmDQorIyBLRVlXT1JEOiBib290ZWFy bHkNCiANCiAuIC9ldGMvcmMuc3Vicg0KIA0KSW5kZXg6IHJjLmQvaW5pdHJh bmRvbQ0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9ob21l L25jdnMvc3JjL2V0Yy9yYy5kL2luaXRyYW5kb20sdg0KcmV0cmlldmluZyBy ZXZpc2lvbiAxLjUNCmRpZmYgLXUgLXIxLjUgaW5pdHJhbmRvbQ0KLS0tIHJj LmQvaW5pdHJhbmRvbQkyIE1hciAyMDA1IDE5OjAzOjA4IC0wMDAwCTEuNQ0K KysrIHJjLmQvaW5pdHJhbmRvbQkxMiBKdW4gMjAwNSAxOToxMDoyMiAtMDAw MA0KQEAgLTYsNyArNiw3IEBADQogIyBQUk9WSURFOiBpbml0cmFuZG9tDQog IyBSRVFVSVJFOiByY2NvbmYNCiAjIEJFRk9SRTogZGlza3MNCi0jIEtFWVdP UkQ6IG5vamFpbA0KKyMgS0VZV09SRDogbm9qYWlsIGJvb3RlYXJseQ0KIA0K IC4gL2V0Yy9yYy5zdWJyDQogDQpJbmRleDogcmMuZC9pcDZhZGRyY3RsDQo9 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09DQpSQ1MgZmlsZTogL2hvbWUvbmN2cy9z cmMvZXRjL3JjLmQvaXA2YWRkcmN0bCx2DQpyZXRyaWV2aW5nIHJldmlzaW9u IDEuNA0KZGlmZiAtdSAtcjEuNCBpcDZhZGRyY3RsDQotLS0gcmMuZC9pcDZh ZGRyY3RsCTcgT2N0IDIwMDQgMTM6NTU6MjYgLTAwMDAJMS40DQorKysgcmMu ZC9pcDZhZGRyY3RsCTEyIEp1biAyMDA1IDE5OjEwOjIyIC0wMDAwDQpAQCAt Niw3ICs2LDcgQEANCiAjIFBST1ZJREU6IGlwNmFkZHJjdGwNCiAjIFJFUVVJ UkU6IG1vdW50Y3JpdGxvY2FsIG5ldGlmDQogIyBCRUZPUkU6IG5ldHdvcmtf aXB2Ng0KLSMgS0VZV09SRDogbm9qYWlsDQorIyBLRVlXT1JEOiBub2phaWwg Ym9vdGVhcmx5DQogDQogLiAvZXRjL3JjLnN1YnINCiANCkluZGV4OiByYy5k L2lwNmZ3DQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpSQ1MgZmlsZTogL2hv bWUvbmN2cy9zcmMvZXRjL3JjLmQvaXA2Zncsdg0KcmV0cmlldmluZyByZXZp c2lvbiAxLjYNCmRpZmYgLXUgLXIxLjYgaXA2ZncNCi0tLSByYy5kL2lwNmZ3 CTcgT2N0IDIwMDQgMTM6NTU6MjYgLTAwMDAJMS42DQorKysgcmMuZC9pcDZm dwkxMiBKdW4gMjAwNSAxOToxMDoyMiAtMDAwMA0KQEAgLTYsNyArNiw3IEBA DQogIyBQUk9WSURFOiBpcDZmdw0KICMgUkVRVUlSRTogcm91dGluZw0KICMg QkVGT1JFOiBuZXR3b3JrX2lwdjYNCi0jIEtFWVdPUkQ6IG5vamFpbA0KKyMg S0VZV09SRDogbm9qYWlsIGJvb3RlYXJseQ0KIA0KIC4gL2V0Yy9yYy5zdWJy DQogDQpJbmRleDogcmMuZC9pcGZpbHRlcg0KPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQ0KUkNTIGZpbGU6IC9ob21lL25jdnMvc3JjL2V0Yy9yYy5kL2lwZmls dGVyLHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS4yMg0KZGlmZiAtdSAtcjEu MjIgaXBmaWx0ZXINCi0tLSByYy5kL2lwZmlsdGVyCTcgT2N0IDIwMDQgMTM6 NTU6MjYgLTAwMDAJMS4yMg0KKysrIHJjLmQvaXBmaWx0ZXIJMTIgSnVuIDIw MDUgMTk6MTA6MjIgLTAwMDANCkBAIC03LDcgKzcsNyBAQA0KICMgUFJPVklE RTogaXBmaWx0ZXINCiAjIFJFUVVJUkU6IHJvb3QgbW91bnRjcml0bG9jYWwN CiAjIEJFRk9SRTogIG5ldGlmDQotIyBLRVlXT1JEOiBub2phaWwNCisjIEtF WVdPUkQ6IG5vamFpbCBib290ZWFybHkNCiANCiAuIC9ldGMvcmMuc3Vicg0K IA0KSW5kZXg6IHJjLmQvaXBmcw0KPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0K UkNTIGZpbGU6IC9ob21lL25jdnMvc3JjL2V0Yy9yYy5kL2lwZnMsdg0KcmV0 cmlldmluZyByZXZpc2lvbiAxLjYNCmRpZmYgLXUgLXIxLjYgaXBmcw0KLS0t IHJjLmQvaXBmcwk3IE9jdCAyMDA0IDEzOjU1OjI2IC0wMDAwCTEuNg0KKysr IHJjLmQvaXBmcwkxMiBKdW4gMjAwNSAxOToxMDoyMiAtMDAwMA0KQEAgLTcs NyArNyw3IEBADQogIyBQUk9WSURFOiBpcGZzDQogIyBSRVFVSVJFOiBpcG5h dA0KICMgQkVGT1JFOiAgbmV0aWYNCi0jIEtFWVdPUkQ6IG5vamFpbCBzaHV0 ZG93bg0KKyMgS0VZV09SRDogbm9qYWlsIHNodXRkb3duIGJvb3RlYXJseQ0K IA0KIC4gL2V0Yy9yYy5zdWJyDQogDQpJbmRleDogcmMuZC9pcGZ3DQo9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09DQpSQ1MgZmlsZTogL2hvbWUvbmN2cy9zcmMv ZXRjL3JjLmQvaXBmdyx2DQpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMTANCmRp ZmYgLXUgLXIxLjEwIGlwZncNCi0tLSByYy5kL2lwZncJMTYgTWFyIDIwMDUg MDg6NDc6NDggLTAwMDAJMS4xMA0KKysrIHJjLmQvaXBmdwkxMiBKdW4gMjAw NSAxOToxMDoyMiAtMDAwMA0KQEAgLTYsNyArNiw3IEBADQogIyBQUk9WSURF OiBpcGZ3DQogIyBSRVFVSVJFOiBwcHAtdXNlcg0KICMgQkVGT1JFOiBORVRX T1JLSU5HDQotIyBLRVlXT1JEOiBub2phaWwNCisjIEtFWVdPUkQ6IG5vamFp bCBib290ZWFybHkNCiANCiAuIC9ldGMvcmMuc3Vicg0KIC4gL2V0Yy9uZXR3 b3JrLnN1YnINCkluZGV4OiByYy5kL2lwbmF0DQo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09DQpSQ1MgZmlsZTogL2hvbWUvbmN2cy9zcmMvZXRjL3JjLmQvaXBu YXQsdg0KcmV0cmlldmluZyByZXZpc2lvbiAxLjE0DQpkaWZmIC11IC1yMS4x NCBpcG5hdA0KLS0tIHJjLmQvaXBuYXQJNyBPY3QgMjAwNCAxMzo1NToyNiAt MDAwMAkxLjE0DQorKysgcmMuZC9pcG5hdAkxMiBKdW4gMjAwNSAxOToxMDoy MiAtMDAwMA0KQEAgLTcsNyArNyw3IEBADQogIyBQUk9WSURFOiBpcG5hdA0K ICMgUkVRVUlSRTogaXBmaWx0ZXINCiAjIEJFRk9SRTogIERBRU1PTiBuZXRp Zg0KLSMgS0VZV09SRDogbm9qYWlsDQorIyBLRVlXT1JEOiBub2phaWwgYm9v dGVhcmx5DQogDQogLiAvZXRjL3JjLnN1YnINCiANCkluZGV4OiByYy5kL2lz ZG5kDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpSQ1MgZmlsZTogL2hvbWUv bmN2cy9zcmMvZXRjL3JjLmQvaXNkbmQsdg0KcmV0cmlldmluZyByZXZpc2lv biAxLjIwDQpkaWZmIC11IC1yMS4yMCBpc2RuZA0KLS0tIHJjLmQvaXNkbmQJ MTYgSmFuIDIwMDUgMDM6MTI6MDMgLTAwMDAJMS4yMA0KKysrIHJjLmQvaXNk bmQJMTIgSnVuIDIwMDUgMTk6MTA6MjIgLTAwMDANCkBAIC04LDcgKzgsNyBA QA0KIA0KICMgUFJPVklERTogaXNkbmQNCiAjIFJFUVVJUkU6IG5ldGlmIG1v dW50Y3JpdGxvY2FsIGNsZWFudmFyDQotIyBLRVlXT1JEOiBub2phaWwNCisj IEtFWVdPUkQ6IG5vamFpbCBib290ZWFybHkNCiANCiAuIC9ldGMvcmMuc3Vi cg0KIA0KSW5kZXg6IHJjLmQva2xkeHJlZg0KPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQ0KUkNTIGZpbGU6IC9ob21lL25jdnMvc3JjL2V0Yy9yYy5kL2tsZHhy ZWYsdg0KcmV0cmlldmluZyByZXZpc2lvbiAxLjQNCmRpZmYgLXUgLXIxLjQg a2xkeHJlZg0KLS0tIHJjLmQva2xkeHJlZgk3IE9jdCAyMDA0IDEzOjU1OjI2 IC0wMDAwCTEuNA0KKysrIHJjLmQva2xkeHJlZgkxMiBKdW4gMjAwNSAxOTox MDoyMiAtMDAwMA0KQEAgLTYsNyArNiw3IEBADQogIyBQUk9WSURFOiBrbGR4 cmVmDQogIyBSRVFVSVJFOiByb290IG1vdW50Y3JpdGxvY2FsDQogIyBCRUZP UkU6ICBuZXRpZg0KLSMgS0VZV09SRDogbm9qYWlsDQorIyBLRVlXT1JEOiBu b2phaWwgYm9vdGVhcmx5DQogDQogLiAvZXRjL3JjLnN1YnINCiANCkluZGV4 OiByYy5kL2xvY2FscGtnDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpSQ1Mg ZmlsZTogL2hvbWUvbmN2cy9zcmMvZXRjL3JjLmQvbG9jYWxwa2csdg0KcmV0 cmlldmluZyByZXZpc2lvbiAxLjUNCmRpZmYgLXUgLXIxLjUgbG9jYWxwa2cN Ci0tLSByYy5kL2xvY2FscGtnCTcgT2N0IDIwMDQgMTM6NTU6MjYgLTAwMDAJ MS41DQorKysgcmMuZC9sb2NhbHBrZwkxMiBKdW4gMjAwNSAxOToxMDoyMiAt MDAwMA0KQEAgLTE0LDYgKzE0LDkgQEANCiBzdGFydF9jbWQ9InBrZ19zdGFy dCINCiBzdG9wX2NtZD0icGtnX3N0b3AiDQogDQorcmNvcmRlcl9vcHRzPSIi DQorWyBgL3NiaW4vc3lzY3RsIC1uIHNlY3VyaXR5LmphaWwuamFpbGVkYCAt ZXEgMSBdICYmIHJjb3JkZXJfb3B0cz0iLXMgbm9qYWlsIg0KKw0KIHBrZ19z dGFydCgpDQogew0KIAkjIEZvciBlYWNoIGRpciBpbiAkbG9jYWxfc3RhcnR1 cCwgc2VhcmNoIGZvciBpbml0IHNjcmlwdHMgbWF0Y2hpbmcgKi5zaA0KQEAg LTI0LDE5ICsyNywxNCBAQA0KIAkqKQ0KIAkJZWNobyAtbiAnTG9jYWwgcGFj a2FnZSBpbml0aWFsaXphdGlvbjonDQogCQlzbGlzdD0iIg0KLQkJaWYgWyAt eiAiJHtzY3JpcHRfbmFtZV9zZXB9IiBdOyB0aGVuDQotCQkJc2NyaXB0X25h bWVfc2VwPSIgIg0KLQkJZmkNCisJCXpsaXN0PSIiDQogCQlmb3IgZGlyIGlu ICR7bG9jYWxfc3RhcnR1cH07IGRvDQogCQkJaWYgWyAtZCAiJHtkaXJ9IiBd OyB0aGVuDQotCQkJCWZvciBzY3JpcHQgaW4gJHtkaXJ9Lyouc2g7IGRvDQot CQkJCQlzbGlzdD0iJHtzbGlzdH0ke3NjcmlwdF9uYW1lX3NlcH0ke3Njcmlw dH0iDQotCQkJCWRvbmUNCisJCQkJc2xpc3Q9IiR7c2xpc3R9ICR7ZGlyfS9b XjAtOV0qLnNoIg0KKwkJCQl6bGlzdD0iJHt6bGlzdH0gJHtkaXJ9L1swLTld Ki5zaCINCiAJCQlmaQ0KIAkJZG9uZQ0KLQkJc2NyaXB0X3NhdmVfc2VwPSIk SUZTIg0KLQkJSUZTPSIke3NjcmlwdF9uYW1lX3NlcH0iDQotCQlmb3Igc2Ny aXB0IGluICR7c2xpc3R9OyBkbw0KKwkJZm9yIHNjcmlwdCBpbiAke3psaXN0 fSBgcmNvcmRlciAtcyBub3N0YXJ0ICR7cmNvcmRlcl9vcHRzfSAke3NsaXN0 fSAyPi9kZXYvbnVsbGA7IGRvDQogCQkJaWYgWyAteCAiJHtzY3JpcHR9IiBd OyB0aGVuDQogCQkJCShzZXQgLVQNCiAJCQkJdHJhcCAnZXhpdCAxJyAyDQpA QCAtNDUsNyArNDMsNiBAQA0KIAkJCQllY2hvIC1uICIgKHNraXBwaW5nICR7 c2NyaXB0IyMqL30sIG5vdCBleGVjdXRhYmxlKSINCiAJCQlmaQ0KIAkJZG9u ZQ0KLQkJSUZTPSIke3NjcmlwdF9zYXZlX3NlcH0iDQogCQllY2hvICcuJw0K IAkJOzsNCiAJZXNhYw0KQEAgLTYxLDI2ICs1OCwyMCBAQA0KIAkJOzsNCiAJ KikNCiAJCXNsaXN0PSIiDQotCQlpZiBbIC16ICIke3NjcmlwdF9uYW1lX3Nl cH0iIF07IHRoZW4NCi0JCQlzY3JpcHRfbmFtZV9zZXA9IiAiDQotCQlmaQ0K KwkJemxpc3Q9IiINCiAJCWZvciBkaXIgaW4gJHtsb2NhbF9zdGFydHVwfTsg ZG8NCiAJCQlpZiBbIC1kICIke2Rpcn0iIF07IHRoZW4NCi0JCQkJZm9yIHNj cmlwdCBpbiAke2Rpcn0vKi5zaDsgZG8NCi0JCQkJCXNsaXN0PSIke3NsaXN0 fSR7c2NyaXB0X25hbWVfc2VwfSR7c2NyaXB0fSINCi0JCQkJZG9uZQ0KKwkJ CQlzbGlzdD0iJHtzbGlzdH0gJHtkaXJ9L1teMC05XSouc2giDQorCQkJCXps aXN0PSIke3psaXN0fSAke2Rpcn0vWzAtOV0qLnNoIg0KIAkJCWZpDQogCQlk b25lDQotCQlzY3JpcHRfc2F2ZV9zZXA9IiRJRlMiDQotCQlJRlM9IiR7c2Ny aXB0X25hbWVfc2VwfSINCi0JCWZvciBzY3JpcHQgaW4gYHJldmVyc2VfbGlz dCAke3NsaXN0fWA7IGRvDQorCQlmb3Igc2NyaXB0IGluIGByZXZlcnNlX2xp c3QgJHt6bGlzdH0gXGByY29yZGVyIC1rIHNodXRkb3duICR7cmNvcmRlcl9v cHRzfSAke3NsaXN0fSAyPi9kZXYvbnVsbFxgYDsgZG8NCiAJCQlpZiBbIC14 ICIke3NjcmlwdH0iIF07IHRoZW4NCiAJCQkJKHNldCAtVA0KIAkJCQl0cmFw ICdleGl0IDEnIDINCiAJCQkJJHtzY3JpcHR9IHN0b3ApDQogCQkJZmkNCiAJ CWRvbmUNCi0JCUlGUz0iJHtzY3JpcHRfc2F2ZV9zZXB9Ig0KIAkJZWNobyAn LicNCiAJCTs7DQogCWVzYWMNCkluZGV4OiByYy5kL21vdW50Y3JpdGxvY2Fs DQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09DQpSQ1MgZmlsZTogL2hvbWUvbmN2 cy9zcmMvZXRjL3JjLmQvbW91bnRjcml0bG9jYWwsdg0KcmV0cmlldmluZyBy ZXZpc2lvbiAxLjEyDQpkaWZmIC11IC1yMS4xMiBtb3VudGNyaXRsb2NhbA0K LS0tIHJjLmQvbW91bnRjcml0bG9jYWwJNyBPY3QgMjAwNCAxMzo1NToyNiAt MDAwMAkxLjEyDQorKysgcmMuZC9tb3VudGNyaXRsb2NhbAkxMiBKdW4gMjAw NSAxOToxMDoyMiAtMDAwMA0KQEAgLTYsNyArNiw3IEBADQogDQogIyBQUk9W SURFOiBtb3VudGNyaXRsb2NhbA0KICMgUkVRVUlSRTogcm9vdA0KLSMgS0VZ V09SRDogbm9qYWlsDQorIyBLRVlXT1JEOiBub2phaWwgYm9vdGVhcmx5DQog DQogLiAvZXRjL3JjLnN1YnINCiANCkluZGV4OiByYy5kL21vdW50Y3JpdHJl bW90ZQ0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9ob21l L25jdnMvc3JjL2V0Yy9yYy5kL21vdW50Y3JpdHJlbW90ZSx2DQpyZXRyaWV2 aW5nIHJldmlzaW9uIDEuMTENCmRpZmYgLXUgLXIxLjExIG1vdW50Y3JpdHJl bW90ZQ0KLS0tIHJjLmQvbW91bnRjcml0cmVtb3RlCTE2IEphbiAyMDA1IDAz OjEyOjAzIC0wMDAwCTEuMTENCisrKyByYy5kL21vdW50Y3JpdHJlbW90ZQkx MiBKdW4gMjAwNSAxOToxMDoyMiAtMDAwMA0KQEAgLTYsNyArNiw3IEBADQog DQogIyBQUk9WSURFOiBtb3VudGNyaXRyZW1vdGUNCiAjIFJFUVVJUkU6IE5F VFdPUktJTkcgcm9vdCBtb3VudGNyaXRsb2NhbCBjbGVhbnZhcg0KLSMgS0VZ V09SRDogbm9qYWlsDQorIyBLRVlXT1JEOiBub2phaWwgYm9vdGVhcmx5DQog DQogLiAvZXRjL3JjLnN1YnINCiANCkluZGV4OiByYy5kL21yb3V0ZTZkDQo9 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09DQpSQ1MgZmlsZTogL2hvbWUvbmN2cy9z cmMvZXRjL3JjLmQvbXJvdXRlNmQsdg0KcmV0cmlldmluZyByZXZpc2lvbiAx LjQNCmRpZmYgLXUgLXIxLjQgbXJvdXRlNmQNCi0tLSByYy5kL21yb3V0ZTZk CTcgT2N0IDIwMDQgMTM6NTU6MjYgLTAwMDAJMS40DQorKysgcmMuZC9tcm91 dGU2ZAkxMiBKdW4gMjAwNSAxOToxMDoyMiAtMDAwMA0KQEAgLTUsNyArNSw3 IEBADQogDQogIyBQUk9WSURFOiBtcm91dGU2ZA0KICMgUkVRVUlSRTogbmV0 d29ya19pcHY2DQotIyBLRVlXT1JEOiBub2phaWwNCisjIEtFWVdPUkQ6IG5v amFpbCBib290ZWFybHkNCiANCiAuIC9ldGMvcmMuc3Vicg0KIA0KSW5kZXg6 IHJjLmQvbXJvdXRlZA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KUkNTIGZp bGU6IC9ob21lL25jdnMvc3JjL2V0Yy9yYy5kL21yb3V0ZWQsdg0KcmV0cmll dmluZyByZXZpc2lvbiAxLjkNCmRpZmYgLXUgLXIxLjkgbXJvdXRlZA0KLS0t IHJjLmQvbXJvdXRlZAkxNiBKYW4gMjAwNSAwMzoxMjowMyAtMDAwMAkxLjkN CisrKyByYy5kL21yb3V0ZWQJMTIgSnVuIDIwMDUgMTk6MTA6MjIgLTAwMDAN CkBAIC02LDcgKzYsNyBAQA0KIA0KICMgUFJPVklERTogbXJvdXRlZA0KICMg UkVRVUlSRTogbmV0aWYgcm91dGluZyBjbGVhbnZhcg0KLSMgS0VZV09SRDog bm9qYWlsDQorIyBLRVlXT1JEOiBub2phaWwgYm9vdGVhcmx5DQogDQogLiAv ZXRjL3JjLnN1YnINCiANCkluZGV4OiByYy5kL25ldGlmDQo9PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09DQpSQ1MgZmlsZTogL2hvbWUvbmN2cy9zcmMvZXRjL3Jj LmQvbmV0aWYsdg0KcmV0cmlldmluZyByZXZpc2lvbiAxLjEzDQpkaWZmIC11 IC1yMS4xMyBuZXRpZg0KLS0tIHJjLmQvbmV0aWYJNyBKdW4gMjAwNSAwNDo0 OToxMiAtMDAwMAkxLjEzDQorKysgcmMuZC9uZXRpZgkxMiBKdW4gMjAwNSAx OToxMDoyMiAtMDAwMA0KQEAgLTI3LDcgKzI3LDcgQEANCiANCiAjIFBST1ZJ REU6IG5ldGlmDQogIyBSRVFVSVJFOiBhdG0xIGlwZmlsdGVyIG1vdW50Y3Jp dGxvY2FsIHBjY2FyZCBzZXJpYWwgc3BwcCBzeXNjdGwNCi0jIEtFWVdPUkQ6 IG5vamFpbA0KKyMgS0VZV09SRDogbm9qYWlsIGJvb3RlYXJseQ0KIA0KIC4g L2V0Yy9yYy5zdWJyDQogLiAvZXRjL25ldHdvcmsuc3Vicg0KSW5kZXg6IHJj LmQvbmV0d29ya19pcHY2DQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpSQ1Mg ZmlsZTogL2hvbWUvbmN2cy9zcmMvZXRjL3JjLmQvbmV0d29ya19pcHY2LHYN CnJldHJpZXZpbmcgcmV2aXNpb24gMS4zNw0KZGlmZiAtdSAtcjEuMzcgbmV0 d29ya19pcHY2DQotLS0gcmMuZC9uZXR3b3JrX2lwdjYJNyBPY3QgMjAwNCAx Mzo1NToyNiAtMDAwMAkxLjM3DQorKysgcmMuZC9uZXR3b3JrX2lwdjYJMTIg SnVuIDIwMDUgMTk6MTA6MjIgLTAwMDANCkBAIC0zMCw3ICszMCw3IEBADQog DQogIyBQUk9WSURFOiBuZXR3b3JrX2lwdjYNCiAjIFJFUVVJUkU6IHJvdXRp bmcNCi0jIEtFWVdPUkQ6IG5vamFpbA0KKyMgS0VZV09SRDogbm9qYWlsIGJv b3RlYXJseQ0KIA0KIC4gL2V0Yy9yYy5zdWJyDQogLiAvZXRjL25ldHdvcmsu c3Vicg0KSW5kZXg6IHJjLmQvbnNzd2l0Y2gNCj09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0NClJDUyBmaWxlOiAvaG9tZS9uY3ZzL3NyYy9ldGMvcmMuZC9uc3N3 aXRjaCx2DQpyZXRyaWV2aW5nIHJldmlzaW9uIDEuNQ0KZGlmZiAtdSAtcjEu NSBuc3N3aXRjaA0KLS0tIHJjLmQvbnNzd2l0Y2gJNyBPY3QgMjAwNCAxMzo1 NToyNiAtMDAwMAkxLjUNCisrKyByYy5kL25zc3dpdGNoCTEyIEp1biAyMDA1 IDE5OjEwOjIyIC0wMDAwDQpAQCAtMjksNiArMjksNyBAQA0KICMgUFJPVklE RTogbnNzd2l0Y2gNCiAjIFJFUVVJUkU6IHJvb3QNCiAjIEJFRk9SRTogIE5F VFdPUksNCisjIEtFWVdPUkQ6IGJvb3RlYXJseQ0KIA0KIC4gL2V0Yy9yYy5z dWJyDQogDQpJbmRleDogcmMuZC9wY2NhcmQNCj09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0NClJDUyBmaWxlOiAvaG9tZS9uY3ZzL3NyYy9ldGMvcmMuZC9wY2Nh cmQsdg0KcmV0cmlldmluZyByZXZpc2lvbiAxLjMwDQpkaWZmIC11IC1yMS4z MCBwY2NhcmQNCi0tLSByYy5kL3BjY2FyZAk3IE9jdCAyMDA0IDEzOjU1OjI2 IC0wMDAwCTEuMzANCisrKyByYy5kL3BjY2FyZAkxMiBKdW4gMjAwNSAxOTox MDoyMiAtMDAwMA0KQEAgLTI5LDcgKzI5LDcgQEANCiANCiAjIFBST1ZJREU6 IHBjY2FyZA0KICMgUkVRVUlSRTogbW91bnRjcml0bG9jYWwNCi0jIEtFWVdP UkQ6IG5vamFpbA0KKyMgS0VZV09SRDogbm9qYWlsIGJvb3RlYXJseQ0KIA0K IC4gL2V0Yy9yYy5zdWJyDQogDQpJbmRleDogcmMuZC9wcHAtdXNlcg0KPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9ob21lL25jdnMvc3Jj L2V0Yy9yYy5kL3BwcC11c2VyLHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS43 DQpkaWZmIC11IC1yMS43IHBwcC11c2VyDQotLS0gcmMuZC9wcHAtdXNlcgkx NSBEZWMgMjAwNCAxMjozOToyOCAtMDAwMAkxLjcNCisrKyByYy5kL3BwcC11 c2VyCTEyIEp1biAyMDA1IDE5OjEwOjIyIC0wMDAwDQpAQCAtNSw3ICs1LDcg QEANCiANCiAjIFBST1ZJREU6IHBwcC11c2VyDQogIyBSRVFVSVJFOiBuZXRp ZiBpc2RuZA0KLSMgS0VZV09SRDogbm9qYWlsDQorIyBLRVlXT1JEOiBub2ph aWwgYm9vdGVhcmx5DQogDQogLiAvZXRjL3JjLnN1YnINCiANCkluZGV4OiBy Yy5kL3JhbWRpc2sNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NClJDUyBmaWxl OiAvaG9tZS9uY3ZzL3NyYy9ldGMvcmMuZC9yYW1kaXNrLHYNCnJldHJpZXZp bmcgcmV2aXNpb24gMS40DQpkaWZmIC11IC1yMS40IHJhbWRpc2sNCi0tLSBy Yy5kL3JhbWRpc2sJNyBPY3QgMjAwNCAxMzo1NToyNiAtMDAwMAkxLjQNCisr KyByYy5kL3JhbWRpc2sJMTIgSnVuIDIwMDUgMTk6MTA6MjIgLTAwMDANCkBA IC0zMCw2ICszMCw3IEBADQogIyBQUk9WSURFOiByYW1kaXNrDQogIyBSRVFV SVJFOiBsb2NhbHN3YXANCiAjIEJFRk9SRTogbW91bnRjcml0bG9jYWwNCisj IEtFWVdPUkQ6IGJvb3RlYXJseQ0KIA0KIC4gL2V0Yy9yYy5zdWJyDQogDQpJ bmRleDogcmMuZC9yYW5kb20NCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NClJD UyBmaWxlOiAvaG9tZS9uY3ZzL3NyYy9ldGMvcmMuZC9yYW5kb20sdg0KcmV0 cmlldmluZyByZXZpc2lvbiAxLjgNCmRpZmYgLXUgLXIxLjggcmFuZG9tDQot LS0gcmMuZC9yYW5kb20JMTEgQXByIDIwMDUgMDI6NDU6MDUgLTAwMDAJMS44 DQorKysgcmMuZC9yYW5kb20JMTIgSnVuIDIwMDUgMTk6MTA6MjIgLTAwMDAN CkBAIC02LDcgKzYsNyBAQA0KICMgUFJPVklERTogcmFuZG9tDQogIyBSRVFV SVJFOiB2YXIgaW5pdHJhbmRvbQ0KICMgQkVGT1JFOiBuZXRpZg0KLSMgS0VZ V09SRDogbm9qYWlsIHNodXRkb3duDQorIyBLRVlXT1JEOiBub2phaWwgc2h1 dGRvd24gYm9vdGVhcmx5DQogDQogLiAvZXRjL3JjLnN1YnINCiANCkluZGV4 OiByYy5kL3JjY29uZi5zaA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KUkNT IGZpbGU6IC9ob21lL25jdnMvc3JjL2V0Yy9yYy5kL3JjY29uZi5zaCx2DQpy ZXRyaWV2aW5nIHJldmlzaW9uIDEuNA0KZGlmZiAtdSAtcjEuNCByY2NvbmYu c2gNCi0tLSByYy5kL3JjY29uZi5zaAkyOSBBcHIgMjAwNSAyMzowMjo1NiAt MDAwMAkxLjQNCisrKyByYy5kL3JjY29uZi5zaAkxMiBKdW4gMjAwNSAxOTox MDoyMiAtMDAwMA0KQEAgLTUsNiArNSw3IEBADQogDQogIyBQUk9WSURFOiBy Y2NvbmYNCiAjIEJFRk9SRTogIGRpc2tzIGluaXRyYW5kb20NCisjIEtFWVdP UkQ6IGJvb3RlYXJseQ0KIA0KIC4gL2V0Yy9yYy5zdWJyDQogDQpJbmRleDog cmMuZC9yb290DQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpSQ1MgZmlsZTog L2hvbWUvbmN2cy9zcmMvZXRjL3JjLmQvcm9vdCx2DQpyZXRyaWV2aW5nIHJl dmlzaW9uIDEuMTANCmRpZmYgLXUgLXIxLjEwIHJvb3QNCi0tLSByYy5kL3Jv b3QJNyBPY3QgMjAwNCAxMzo1NToyNiAtMDAwMAkxLjEwDQorKysgcmMuZC9y b290CTEyIEp1biAyMDA1IDE5OjEwOjIyIC0wMDAwDQpAQCAtNiw3ICs2LDcg QEANCiANCiAjIFBST1ZJREU6IHJvb3QNCiAjIFJFUVVJUkU6IGZzY2sNCi0j IEtFWVdPUkQ6IG5vamFpbA0KKyMgS0VZV09SRDogbm9qYWlsIGJvb3RlYXJs eQ0KIA0KIC4gL2V0Yy9yYy5zdWJyDQogDQpJbmRleDogcmMuZC9yb3V0ZTZk DQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09DQpSQ1MgZmlsZTogL2hvbWUvbmN2 cy9zcmMvZXRjL3JjLmQvcm91dGU2ZCx2DQpyZXRyaWV2aW5nIHJldmlzaW9u IDEuOQ0KZGlmZiAtdSAtcjEuOSByb3V0ZTZkDQotLS0gcmMuZC9yb3V0ZTZk CTcgT2N0IDIwMDQgMTM6NTU6MjYgLTAwMDAJMS45DQorKysgcmMuZC9yb3V0 ZTZkCTEyIEp1biAyMDA1IDE5OjEwOjIyIC0wMDAwDQpAQCAtNiw3ICs2LDcg QEANCiANCiAjIFBST1ZJREU6IHJvdXRlNmQNCiAjIFJFUVVJUkU6IG5ldHdv cmtfaXB2Ng0KLSMgS0VZV09SRDogbm9qYWlsDQorIyBLRVlXT1JEOiBub2ph aWwgYm9vdGVhcmx5DQogDQogLiAvZXRjL3JjLnN1YnINCiANCkluZGV4OiBy Yy5kL3JvdXRlZA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KUkNTIGZpbGU6 IC9ob21lL25jdnMvc3JjL2V0Yy9yYy5kL3JvdXRlZCx2DQpyZXRyaWV2aW5n IHJldmlzaW9uIDEuMTINCmRpZmYgLXUgLXIxLjEyIHJvdXRlZA0KLS0tIHJj LmQvcm91dGVkCTcgT2N0IDIwMDQgMTM6NTU6MjYgLTAwMDAJMS4xMg0KKysr IHJjLmQvcm91dGVkCTEyIEp1biAyMDA1IDE5OjEwOjIyIC0wMDAwDQpAQCAt Niw3ICs2LDcgQEANCiANCiAjIFBST1ZJREU6IHJvdXRlZA0KICMgUkVRVUlS RTogbmV0aWYgcm91dGluZw0KLSMgS0VZV09SRDogbm9qYWlsDQorIyBLRVlX T1JEOiBub2phaWwgYm9vdGVhcmx5DQogDQogLiAvZXRjL3JjLnN1YnINCiAN CkluZGV4OiByYy5kL3JvdXRpbmcNCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0N ClJDUyBmaWxlOiAvaG9tZS9uY3ZzL3NyYy9ldGMvcmMuZC9yb3V0aW5nLHYN CnJldHJpZXZpbmcgcmV2aXNpb24gMS4xNDENCmRpZmYgLXUgLXIxLjE0MSBy b3V0aW5nDQotLS0gcmMuZC9yb3V0aW5nCTcgT2N0IDIwMDQgMTM6NTU6MjYg LTAwMDAJMS4xNDENCisrKyByYy5kL3JvdXRpbmcJMTIgSnVuIDIwMDUgMTk6 MTA6MjIgLTAwMDANCkBAIC03LDcgKzcsNyBAQA0KIA0KICMgUFJPVklERTog cm91dGluZw0KICMgUkVRVUlSRTogbmV0aWYgcHBwLXVzZXINCi0jIEtFWVdP UkQ6IG5vamFpbA0KKyMgS0VZV09SRDogbm9qYWlsIGJvb3RlYXJseQ0KIA0K IC4gL2V0Yy9yYy5zdWJyDQogDQpJbmRleDogcmMuZC9zZXJpYWwNCj09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT0NClJDUyBmaWxlOiAvaG9tZS9uY3ZzL3NyYy9l dGMvcmMuZC9zZXJpYWwsdg0KcmV0cmlldmluZyByZXZpc2lvbiAxLjI0DQpk aWZmIC11IC1yMS4yNCBzZXJpYWwNCi0tLSByYy5kL3NlcmlhbAkxNCBOb3Yg MjAwNCAxOTo1MTozNCAtMDAwMAkxLjI0DQorKysgcmMuZC9zZXJpYWwJMTIg SnVuIDIwMDUgMTk6MTA6MjIgLTAwMDANCkBAIC0yOSw3ICsyOSw3IEBADQog DQogIyBQUk9WSURFOiBzZXJpYWwNCiAjIFJFUVVJUkU6IHJvb3QNCi0jIEtF WVdPUkQ6IG5vamFpbA0KKyMgS0VZV09SRDogbm9qYWlsIGJvb3RlYXJseQ0K IA0KICMgQ2hhbmdlIHNvbWUgZGVmYXVsdHMgZm9yIHNlcmlhbCBkZXZpY2Vz Lg0KICMgU3RhbmRhcmQgZGVmYXVsdHMgYXJlOg0KSW5kZXg6IHJjLmQvc3Bw cA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9ob21lL25j dnMvc3JjL2V0Yy9yYy5kL3NwcHAsdg0KcmV0cmlldmluZyByZXZpc2lvbiAx LjQNCmRpZmYgLXUgLXIxLjQgc3BwcA0KLS0tIHJjLmQvc3BwcAk3IE9jdCAy MDA0IDEzOjU1OjI2IC0wMDAwCTEuNA0KKysrIHJjLmQvc3BwcAkxMiBKdW4g MjAwNSAxOToxMDoyMiAtMDAwMA0KQEAgLTYsNyArNiw3IEBADQogIyBQUk9W SURFOiBzcHBwDQogIyBSRVFVSVJFOiByb290DQogIyBCRUZPUkU6IG5ldGlm DQotIyBLRVlXT1JEOiBub2phaWwNCisjIEtFWVdPUkQ6IG5vamFpbCBib290 ZWFybHkNCiANCiAuIC9ldGMvcmMuc3Vicg0KIA0KSW5kZXg6IHJjLmQvc3dh cDENCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0NClJDUyBmaWxlOiAvaG9tZS9u Y3ZzL3NyYy9ldGMvcmMuZC9zd2FwMSx2DQpyZXRyaWV2aW5nIHJldmlzaW9u IDEuOQ0KZGlmZiAtdSAtcjEuOSBzd2FwMQ0KLS0tIHJjLmQvc3dhcDEJNSBO b3YgMjAwNCAxMjozODoyNyAtMDAwMAkxLjkNCisrKyByYy5kL3N3YXAxCTEy IEp1biAyMDA1IDE5OjEwOjIyIC0wMDAwDQpAQCAtNiw3ICs2LDcgQEANCiAN CiAjIFBST1ZJREU6IGxvY2Fsc3dhcA0KICMgUkVRVUlSRTogZGlza3MNCi0j IEtFWVdPUkQ6IG5vamFpbCBzaHV0ZG93bg0KKyMgS0VZV09SRDogbm9qYWls IHNodXRkb3duIGJvb3RlYXJseQ0KIA0KIC4gL2V0Yy9yYy5zdWJyDQogDQpJ bmRleDogcmMuZC9zeXNjdGwNCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NClJD UyBmaWxlOiAvaG9tZS9uY3ZzL3NyYy9ldGMvcmMuZC9zeXNjdGwsdg0KcmV0 cmlldmluZyByZXZpc2lvbiAxLjE2DQpkaWZmIC11IC1yMS4xNiBzeXNjdGwN Ci0tLSByYy5kL3N5c2N0bAk3IE9jdCAyMDA0IDEzOjU1OjI2IC0wMDAwCTEu MTYNCisrKyByYy5kL3N5c2N0bAkxMiBKdW4gMjAwNSAxOToxMDoyMiAtMDAw MA0KQEAgLTcsNiArNyw3IEBADQogIyBQUk9WSURFOiBzeXNjdGwNCiAjIFJF UVVJUkU6IHJvb3QNCiAjIEJFRk9SRTogIERBRU1PTg0KKyMgS0VZV09SRDog Ym9vdGVhcmx5DQogDQogLiAvZXRjL3JjLnN1YnINCiANCkluZGV4OiByYy5k L3Zhcg0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9ob21l L25jdnMvc3JjL2V0Yy9yYy5kL3Zhcix2DQpyZXRyaWV2aW5nIHJldmlzaW9u IDEuNDANCmRpZmYgLXUgLXIxLjQwIHZhcg0KLS0tIHJjLmQvdmFyCTIgTWFy IDIwMDUgMTY6NDE6MzUgLTAwMDAJMS40MA0KKysrIHJjLmQvdmFyCTEyIEp1 biAyMDA1IDE5OjEwOjIyIC0wMDAwDQpAQCAtMjksNiArMjksNyBAQA0KIA0K ICMgUFJPVklERTogdmFyDQogIyBSRVFVSVJFOiBtb3VudGNyaXRsb2NhbA0K KyMgS0VZV09SRDogYm9vdGVhcmx5DQogDQogLiAvZXRjL3JjLnN1YnINCiAN Cg== --0-68652384-1118604002=:844--