From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Tak Kunihiro Newsgroups: gmane.emacs.devel Subject: Re: scroll-down with pixel transition Date: Thu, 13 Apr 2017 17:12:34 +0900 (JST) Message-ID: <20170413.171234.486862621.tkk@misasa.okayama-u.ac.jp> References: <83fuhdkd96.fsf@gnu.org> <075EF948-3442-4DF5-892B-8E90810A0840@misasa.okayama-u.ac.jp> <838tn4ixh4.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: Multipart/Mixed; boundary="--Next_Part(Thu_Apr_13_17_12_34_2017_890)--" Content-Transfer-Encoding: 7bit X-Trace: blaine.gmane.org 1492071201 4250 195.159.176.226 (13 Apr 2017 08:13:21 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Thu, 13 Apr 2017 08:13:21 +0000 (UTC) Cc: tkk@misasa.okayama-u.ac.jp, emacs-devel@gnu.org To: eliz@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Apr 13 10:13:09 2017 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cyZsI-0000pp-Py for ged-emacs-devel@m.gmane.org; Thu, 13 Apr 2017 10:13:07 +0200 Original-Received: from localhost ([::1]:47881 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cyZsO-000680-Cd for ged-emacs-devel@m.gmane.org; Thu, 13 Apr 2017 04:13:12 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:47398) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cyZsB-00067r-Ie for emacs-devel@gnu.org; Thu, 13 Apr 2017 04:13:05 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cyZs9-0001i4-Oo for emacs-devel@gnu.org; Thu, 13 Apr 2017 04:12:59 -0400 Original-Received: from mxl069v64.mxlogic.net ([208.81.69.64]:47061 helo=s18p02o141.mxlogic.net) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1cyZs5-0001gq-ET; Thu, 13 Apr 2017 04:12:53 -0400 Original-Received: from unknown [42.127.236.175] (EHLO mlsec.cc.okayama-u.ac.jp) by s18p02o141.mxlogic.net(mxl_mta-8.5.0-1675) over TLS secured channel with ESMTP id ef23fe85.0.283398.00-390.628655.s18p02o141.mxlogic.net (envelope-from ); Thu, 13 Apr 2017 02:12:47 -0600 (MDT) X-MXL-Hash: 58ef32ff4c199f9f-a76548689d4e9a04aae5009a41bb60ad4bda0f03 Original-Received: from alml002.ouadm.okayama-u.ac.jp (unknown [42.127.236.168]) by mlsec.cc.okayama-u.ac.jp with smtp id 4c8a_8015_d8b34964_edca_44b7_a1f8_b06680f25ad2; Thu, 13 Apr 2017 17:12:39 +0900 Original-Received: from localhost (unknown [172.24.1.79]) by alml002.ouadm.okayama-u.ac.jp (Postfix) with ESMTPSA id 014904C0BE4; Thu, 13 Apr 2017 17:12:39 +0900 (JST) In-Reply-To: <838tn4ixh4.fsf@gnu.org> X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO) X-NAI-Spam-Flag: NO X-NAI-Spam-Level: X-NAI-Spam-Threshold: 11 X-NAI-Spam-Score: 0.2 X-NAI-Spam-Rules: 6 Rules triggered GEN_SPAM_FEATRE=0.1, TRK_NCM1=0.1, EDT_SA_AU_PASS=0, EDT_SA_DN_PASS=0, EDT_SA_TS_PASS=0, RV5997=0 X-NAI-Spam-Version: 2.3.0.9418 : core <5997> : inlines <5805> : streams <1740981> : uri <2408808> X-AnalysisOut: [v=2.2 cv=Iev3YSia c=1 sm=1 tr=0 a=8LLPK8U+aGQ6qN8QlyMYtQ==] X-AnalysisOut: [:117 a=8LLPK8U+aGQ6qN8QlyMYtQ==:17 a=AzvcPWV-tVgA:10 a=7g5] X-AnalysisOut: [mNZ_GRuFqVHNbYhQA:9 a=CjuIK1q_8ugA:10 a=pGLkceISAAAA:8 a=v] X-AnalysisOut: [lx3uGg9AAAA:8 a=TrX9jR4j6u0YCxT1g-sA:9 a=1psSayCVp2mhS_eX:] X-AnalysisOut: [21 a=N-o1MfJoVRsLivS2:21 a=o3X3QV6JOaEA:10 a=6kGIvZw6iX1k4] X-AnalysisOut: [Y-7sg4_:22] X-Spam: [F=0.5200000000; CM=0.500; MH=0.520(2017041302); S=0.200(2015072901)] X-MAIL-FROM: X-SOURCE-IP: [42.127.236.175] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] X-Received-From: 208.81.69.64 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:213932 Archived-At: ----Next_Part(Thu_Apr_13_17_12_34_2017_890)-- Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit >> I think before pixel-level vertical scrolling up or down, >> scrolling single line up or down `with pixel transition' should be >> implemented. It ends up (window-vscroll nil t) to be zero. >> This may be good enough to give modern feel. >> >> I assign the snippet to mwheel-scroll-up-function and it works >> OK so far. > > Sorry, I don't understand your proposal. Can you show some code? Yes. I attach a package in a middle. With this Emacs scrolls a line with pixel transition but ONLY upward. ----Next_Part(Thu_Apr_13_17_12_34_2017_890)-- Content-Type: Text/Plain; charset=iso-8859-7 Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="pixel-scroll.el" Ozs7IHBpeGVsLXNjcm9sbC5lbCAtLS0gU2Nyb2xsIHdpdGggcGl4ZWwtdG8tcGl4ZWwgdHJhbnNp dGlvbg0KDQo7OyBDb3B5cmlnaHQgKEMpIDIwMTcgVGFrIEt1bmloaXJvDQo7OyBBdXRob3I6IFRh ayBLdW5paGlybyA8dGFrLmt1bmloaXJvQGdtYWlsLmNvbT4NCjs7IE1haW50YWluZXI6IFRhayBL dW5paGlybyA8dGFrLmt1bmloaXJvQGdtYWlsLmNvbT4NCjs7IFVSTDogaHR0cDovL2RyZWFtLm1p c2FzYS5va2F5YW1hLXUuYWMuanANCjs7IFBhY2thZ2UtUmVxdWlyZXM6ICgoZW1hY3MgIjI0LjUi KSkNCjs7IFZlcnNpb246IDEuMC4wDQo7OyBQYWNrYWdlLVZlcnNpb246IDIwMTcwNDEzLjE3MDcN Cjs7IEtleXdvcmRzOiBjb252ZW5pZW5jZSwgdXNhYmlsaXR5DQoNCjs7OyBUaGlzIGZpbGUgaXMg Tk9UIHBhcnQgb2YgR05VIEVtYWNzDQoNCjs7OyBMaWNlbnNlDQoNCjs7IFRoaXMgcHJvZ3JhbSBp cyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5DQo7 OyBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFz IHB1Ymxpc2hlZCBieQ0KOzsgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZl cnNpb24gMywgb3IgKGF0IHlvdXIgb3B0aW9uKQ0KOzsgYW55IGxhdGVyIHZlcnNpb24uDQoNCjs7 IFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUg dXNlZnVsLA0KOzsgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGlt cGxpZWQgd2FycmFudHkgb2YNCjs7IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBB UlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUNCjs7IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl IGZvciBtb3JlIGRldGFpbHMuDQoNCjs7IFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkg b2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlDQo7OyBhbG9uZyB3aXRoIHRoaXMgcHJv Z3JhbTsgc2VlIHRoZSBmaWxlIENPUFlJTkcuICBJZiBub3QsIHdyaXRlIHRvDQo7OyB0aGUgRnJl ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoDQo7 OyBGbG9vciwgQm9zdG9uLCBNQSAwMjExMC0xMzAxLCBVU0EuDQoNCjs7OyBDb21tZW50YXJ5Og0K DQo7OyBUbyBpbnRlcmFjdGl2ZWx5IHRvZ2dsZSB0aGUgbW9kZSBvbiAvIG9mZjoNCjs7DQo7OyAg IE0teCBwaXhlbC1zY3JvbGwtbW9kZQ0KOzsNCjs7IFRvIG1ha2UgdGhlIG1vZGUgcGVybWFuZW50 LCBwdXQgdGhpcyBpbiB5b3VyIGluaXQgZmlsZToNCjs7DQo7OyAgIChyZXF1aXJlICdwaXhlbC1z Y3JvbGwpDQo7OyAgIChwaXhlbC1zY3JvbGwtbW9kZSAxKQ0KOzsNCjs7IElmIHlvdSB3YW50IHRv IHNjcm9sbCBieSBwaXhlbC1sZXZlbCBhbHNvIGluY2x1ZGU6DQo7OyAgIChzZXRxIHBpeGVsLXJl c29sdXNpb24tZmluZS1wIHQpDQo7Ow0KOzsgVGhpcyBwYWNrYWdlIG9mZmVycyBhIGdsb2JhbCBt aW5vciBtb2RlIHdoaWNoIG1ha2VzIEVtYWNzIHNjcm9sbA0KOzsgdmVydGljYWxseSB3aXRoIGZl ZWwgb2YgbW9kZXJuIGFwcGxpY2F0aW9ucy4gIFRoaXMgbWlub3IgbW9kZQ0KOzsgb2ZmZXJzIHBp eGVsLWJ5LXBpeGVsIHNjcm9sbCB1cHdhcmQgYnkgbW91c2Ugd2hlZWwgdXNpbmcNCjs7IGBzZXQt d2luZG93LXZzY3JvbGwnLCBgd2luZG93LXZzY3JvbGwnLCBhbmQgYHNjcm9sbC11cCcuICBUaGUg bWlub3INCjs7IG1vZGUgb3ZlcndyaXRlcyBwYXJhbWV0ZXJzIGRlZmluZWQgaW4gYG13aGVlbC5l bCcgdG8gcmVmZXINCjs7IGBwaXhlbC1zY3JvbGwtdXAnIGFuZCBgcGl4ZWwtc2Nyb2xsLWRvd24n IGluc3RlYWQgb2YgYHNjcm9sbC11cCcNCjs7IGFuZCBgc2Nyb2xsLWRvd24nLg0KDQo7OzsgUHJp bmNpcGxlIG9mIHZlcnRpY2FsIHNjcm9sbDoNCg0KOzsgU2Nyb2xsaW5nIHRleHQgdXB3YXJkIGEg bGluZSBieSBwaXhlbHMgdXNpbmcgYHNldC13aW5kb3ctdnNjcm9sbCcNCjs7IGFuZCBieSBhIGxp bmUgdXNpbmcgYHNjcm9sbC11cCcgZ2l2ZXMgc2ltaWxhciB2aXN1YWwgZmVlZGJhY2sgd2hlbg0K OzsgdnNjcm9sbCBsb2NhdGlvbiBpcyBAMC4gIE5vdGUgdnNjcm9sbCBsb2NhdGlvbiBpcyB2ZXJ0 aWNhbCBzaGlmdA0KOzsgb2J0YWluZWQgYnkgYHdpbmRvdy12c2Nyb2xsJy4gIExpbmUgaGVpZ2h0 IGJ5IHBpeGVsIGlzIG9idGFpbmVkIGJ5DQo7OyBgZnJhbWUtY2hhci1oZWlnaHQnICh0byBiZSBl eGFjdCwgdGhpcyBpcyB0cnVlIGZvciBidWZmZXIgd2l0aA0KOzsgbW9uby1zaXplZCBmb250KS4g IEZvbGxvd2luZyB0d28gbGluZXMgc2Nyb2xsIHRleHQgaW4gc2ltaWxhcg0KOzsgZmFzaGlvbiwg dmlzdWFsbHkuDQo7Ow0KOzsgICAoc2Nyb2xsLXVwIDEpDQo7OyAgIChzZXQtd2luZG93LXZzY3Jv bGwgbmlsIChmcmFtZS1jaGFyLWhlaWdodCkgdCkNCjs7DQo7OyBTY3JvbGxpbmcgdGV4dCB1cHdh cmQgYnkgYSBwaXhlbCBhbmQgYSBsaW5lIHlpZWxkcyBzaW1pbGFyIHJlc3VsdA0KOzsgd2hlbiB2 c2Nyb2xsIGxvY2F0aW9uIGlzIGF0IHRoZSBsYXN0IHBpeGVsLiAgRm9sbG93aW5nIHR3byBsaW5l cw0KOzsgc2Nyb2xsIHRleHQgaW4gc2ltaWxhciBmYXNoaW9uLCB2aXN1YWxseS4NCjs7DQo7OyAg IChzY3JvbGwtdXAgMSkNCjs7ICAgKHNldC13aW5kb3ctdnNjcm9sbCBuaWwgKDEtIChmcmFtZS1j aGFyLWhlaWdodCkgdCkpIChzY3JvbGwtdXAgMSkNCjs7DQo7OyBXaGVuIHZzY3JvbGwgZ2V0cyBs YXJnZXIgYW5kIGFzIHNvb24gYXMgcG9pbnQgaXMgYmV5b25kIGJlZ2lubmluZw0KOzsgb2YgYSB3 aW5kb3csIHZzY3JvbGwgaXMgc2V0IHRvIHplcm8uICBUbyB1c2VyLCBzY29wZSBpcyBjaGFuZ2Vk DQo7OyBzdWRkZW5seSB3aXRob3V0IHBvaW50IG1vdmVkLiAgVGhpcyBwYWNrYWdlIHRyaWVzIHRv IHNjcm9sbCB0ZXh0DQo7OyB1cHdhcmQgYnkgYSBsaW5lIHdpdGggcGl4ZWwtYnktcGl4ZWwgdHJh bnNpdGlvbiBieSBmb2xsb3dpbmcNCjs7IHNlcXVlbmNlcy4NCjs7DQo7OyAgIChwcm9nbg0KOzsg ICAgICh2ZXJ0aWNhbC1tb3Rpb24gMSkNCjs7ICAgICAoZG9saXN0ICh2cyAobnVtYmVyLXNlcXVl bmNlIDEgKDEtIChmcmFtZS1jaGFyLWhlaWdodCkpKSkNCjs7ICAgICAgIChzZXQtd2luZG93LXZz Y3JvbGwgbmlsIHZzIHQpIChzaXQtZm9yIDAuMDAxKSkNCjs7ICAgICAoc2Nyb2xsLXVwIDEpKQ0K DQo7OzsgQ2hhbmdlIExvZzoNCg0KOzsgMjAxNzAzMTkuMTE1Mw0KOzsgIC0gUmVwbGFjZSBgZnJh bWUtY2hhci1oZWlnaHQnIGJ5IGBwaXhlbC1saW5lLWhlaWdodCcuDQoNCjs7OyBUT0RPOg0KOzsg LSBTY3JvbGwgcGl4ZWwtYnktcGl4ZWwgdG8gdXB3YXJkIGRpcmVjdGlvbi4NCg0KOzs7IENvZGU6 DQoNCihyZXF1aXJlICdtd2hlZWwpDQoNCihkZWZncm91cCBwaXhlbC1zY3JvbGwgbmlsDQogICJT Y3JvbGwgcGl4ZWwtYnktcGl4ZWwgaW4gRW1hY3MuIg0KICA6Z3JvdXAgJ21vdXNlDQogIDpwcmVm aXggInBpeGVsLSIpDQoNCihkZWZjdXN0b20gcGl4ZWwtd2FpdCAwDQogICJJZGxlIHRpbWUgb24g cGl4ZWwgc2Nyb2xsIHNwZWNpZmllZCBpbiBzZWNvbmQuIg0KICA6Z3JvdXAgJ3BpeGVsLXNjcm9s bA0KICA6dHlwZSAnZmxvYXQpDQoNCihkZWZjdXN0b20gcGl4ZWwtYW1vdW50ICcoMSAoKHNoaWZ0 KSAuIDUpICgoY29udHJvbCkpKQ0KICAiQW1vdW50IHRvIHNjcm9sbCBieSB3aGVuIHNwaW5uaW5n IHRoZSBtb3VzZSB3aGVlbC4iDQogIDpncm91cCAncGl4ZWwtc2Nyb2xsKQ0KDQooZGVmY3VzdG9t IHBpeGVsLXJlc29sdXNpb24tZmluZS1wIG5pbA0KICAiRW5oYW5jZSBzY3JvbGxpbmcgcmVzb2x1 dGlvbiB0byBwaXhlbC10by1waXhlbCBpbnN0ZWFkIG9mDQpsaW5lLXRvLWxpbmUuIg0KICA6Z3Jv dXAgJ3BpeGVsLXNjcm9sbA0KICA6dHlwZSAnYm9vbGVhbikNCg0KKGRlZmluZS1taW5vci1tb2Rl IHBpeGVsLXNjcm9sbC1tb2RlDQogICJBIG1pbm9yIG1vZGUgdG8gc2Nyb2xsIHRleHQgcGl4ZWwt YnktcGl4ZWwuICBXaXRoIGEgcHJlZml4IGFyZ3VtZW50IEFSRywNCmVuYWJsZSBQaXhlbCBTY3Jv bGwgbW9kZSBpZiBBUkcgaXMgcG9zaXRpdmUsIGFuZCBkaXNhYmxlIGl0DQpvdGhlcndpc2UuICBJ ZiBjYWxsZWQgZnJvbSBMaXNwLCBlbmFibGUgUGl4ZWwgU2Nyb2xsIG1vZGUgaWYgQVJHDQppcyBv bWl0dGVkIG9yIG5pbC4iDQogIDppbml0LXZhbHVlIG5pbA0KICA6Z3JvdXAgJ3BpeGVsLXNjcm9s bA0KICA6Z2xvYmFsIHQNCg0KICAoaWYgcGl4ZWwtc2Nyb2xsLW1vZGUNCiAgICAgIChwcm9nbiAo c2V0cSBtd2hlZWwtc2Nyb2xsLXVwLWZ1bmN0aW9uICdwaXhlbC1zY3JvbGwtdXApDQogICAgICAg ICAgICAgOzsgKHNldHEgbXdoZWVsLXNjcm9sbC1kb3duLWZ1bmN0aW9uICdwaXhlbC1zY3JvbGwt ZG93bikNCiAgICAgICAgICAgICAoc2V0cSBtb3VzZS13aGVlbC1zY3JvbGwtYW1vdW50IHBpeGVs LWFtb3VudCkNCiAgICAgICAgICAgICAoc2V0cSBtb3VzZS13aGVlbC1wcm9ncmVzc2l2ZS1zcGVl ZCBwaXhlbC1yZXNvbHVzaW9uLWZpbmUtcCkpDQogICAgKHNldHEgbXdoZWVsLXNjcm9sbC11cC1m dW5jdGlvbiAnc2Nyb2xsLXVwKQ0KICAgIDs7IChzZXRxIG13aGVlbC1zY3JvbGwtZG93bi1mdW5j dGlvbiAnc2Nyb2xsLWRvd24pDQogICAgKGRvbGlzdCAodmFyICcobW91c2Utd2hlZWwtc2Nyb2xs LWFtb3VudA0KICAgICAgICAgICAgICAgICAgIG1vdXNlLXdoZWVsLXByb2dyZXNzaXZlLXNwZWVk KSkNCiAgICAgIChjdXN0b20tcmVldmFsdWF0ZS1zZXR0aW5nIHZhcikpKSkNCg0KKGRlZnVuIHBp eGVsLXNjcm9sbC11cCAoJm9wdGlvbmFsIGFyZykNCiAgIlNjcm9sbCB0ZXh0IG9mIHNlbGVjdGVk IHdpbmRvdyB1cCBBUkcgbGluZXMuICBUaGlzIGlzDQphbHRlcm5hdGl2ZSBvZiBgc2Nyb2xsLXVw Jy4gIFNjb3BlIG1vdmVzIGRvd253YXJkLiINCiAgKGludGVyYWN0aXZlKQ0KICAob3IgYXJnIChz ZXRxIGFyZyAxKSkNCiAgKGRvdGltZXMgKGlpIGFyZykgOyBtb3ZlIHNjb3BlIGRvd253YXJkDQog ICAgOzsgKGVxdWFsICh3aW5kb3ctZW5kKSAocG9pbnQtbWF4KSkgOyB3aGVuIGVuZC1vZi1idWZm ZXIgaXMgc2VlbiwgdXNlIGBzY3JvbGwtdXAnIHRvIGJlIGNvbnNlcnZhdGl2ZQ0KICAgIChpZiAo PD0gKGNvdW50LWxpbmVzICh3aW5kb3ctc3RhcnQpICh3aW5kb3ctZW5kKSkgMikNCiAgICAgICAg KHNjcm9sbC11cCAxKSA7IHdoZW4gZW5kIG9mIHNjcm9sbCBpcyBjbG9zZSwgcmVsYXkgb24gbW9y ZSByb2J1c3QgZ3V5DQogICAgICAod2hlbiAob3IgKGVxdWFsIChwb2ludC1hdC1ib2wpICh3aW5k b3ctc3RhcnQpKSA7IHByZXZlbnQgdG9vIGxhdGUNCiAgICAgICAgICAgICAgICAoYW5kIHNjcm9s bC1wcmVzZXJ2ZS1zY3JlZW4tcG9zaXRpb24NCiAgICAgICAgICAgICAgICAgICAgIChub3QgKGVx dWFsIChwb2ludC1hdC1ib2wpICh3aW5kb3ctZW5kKSkpKSkgOyBwcmV2ZW50IHRvbyBmYXN0DQog ICAgICAgICh2ZXJ0aWNhbC1tb3Rpb24gMSkpIDsgbW92ZSBwb2ludCBkb3dud2FyZA0KICAgICAg KHBpeGVsLXNjcm9sbC1waXhlbC11cCAoaWYgcGl4ZWwtcmVzb2x1c2lvbi1maW5lLXANCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDENCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAocGl4ZWwtbGluZS1oZWlnaHQpKSkpKSkgOyBtb3ZlIHNjb3BlIGRvd253YXJkDQoNCihk ZWZ1biBwaXhlbC1zY3JvbGwtcGl4ZWwtdXAgKGFtdCkNCiAgIlNjcm9sbCB0ZXh0IG9mIHNlbGVj dGVkIHdpbmRvd3MgdXAgQU1UIHBpeGVscy4gIFNjb3BlIG1vdmVzDQpkb3dud2FyZC4iDQogICh3 aGlsZSAoPj0gKCsgKHdpbmRvdy12c2Nyb2xsIG5pbCB0KSBhbXQpDQogICAgICAgICAgICAocGl4 ZWwtbGluZS1oZWlnaHQpKQ0KICAgIChzZXRxIGFtdCAoLSBhbXQgKHBpeGVsLS1mbHVzaC1saW5l LXVwKSkpKSA7IG1ham9yIHNjcm9sbA0KICAocGl4ZWwtLXN3ZWVwLXBpeGVsLXVwIGFtdCkpIDsg bWlub3Igc2Nyb2xsDQoNCihkZWZ1biBwaXhlbC0tZmx1c2gtbGluZS11cCAoKQ0KICAiRmx1c2gg dGV4dCB1cHdhcmQgYSBsaW5lIHdpdGggcGl4ZWwgdHJhbnNpdGlvbi4gIFdoZW4gYHZzY3JvbGwn IGlzIG5vbi16ZXJvLA0KY29tcGxldGUgc2Nyb2xsaW5nIGEgbGluZS4gIFdoZW4gYHZzY3JvbGwn IGlzIGxhcmdlciB0aGFuIGhlaWdodA0Kb2YgbXVsdGlwbGUgbGluZXMsIHRoaXMgZmx1c2hlcyB0 aGUgbGluZXMuICBBdCB0aGUgZW5kLCBgdnNjcm9sbCcNCndpbGwgYmUgc2V0IHRvIHplcm8uICBU aGlzIGFzc3VtZXMgdGhhdCBsaW5lcyB0byBiZSBjYXVnaHQgdXAgYXJlDQp3aXRoIHRoZSBzYW1l IGhlaWdodC4gIFNjb3BlIG1vdmVzIGRvd253YXJkLiAgVGhpcyBmdW5jdGlvbg0KcmV0dXJucyBu dW1iZXIgb2YgcGl4ZWxzIHRoYXQgd2VyZSBzY3JvbGVkLiINCiAgKGxldCogKChzcmMgKHdpbmRv dy12c2Nyb2xsIG5pbCB0KSkgIDsgRVhBTVBMRSAoaW5pdGlhbCkgICAgICBAMCAgIEA4ICBAODgN CiAgICAgICAgIChoZWlnaHQgKHBpeGVsLWxpbmUtaGVpZ2h0KSkgIDsgICAgICAgICAgICAgICAg ICAgICAgICAyNSAgIDI1ICAgMjMNCiAgICAgICAgIChsaW5lICgxKyAoLyBzcmMgaGVpZ2h0KSkp ICAgIDsgY2F0Y2ggdXAgKyBvbmUgbGluZSAgICDEMSAgIMQxICAgxDQNCiAgICAgICAgIChkc3Qg KCogbGluZSBoZWlnaHQpKSAgICAgICAgIDsgZ29hbCAgICAgICAgICAgICAgICAgIEAyNSAgQDI1 ICBAOTINCiAgICAgICAgIChkZWx0YSAoLSBkc3Qgc3JjKSkpICAgICAgICAgIDsgcGl4ZWxzIHRv IGJlIHNjcm9sbGVkICAyNSAgIDE3ICAgIDQNCiAgICAocGl4ZWwtLXN3ZWVwLXBpeGVsLXVwICgx LSBkZWx0YSkpIDsgc3dlZXAgdW50aWwgb25lIGxlc3MgIEAyNCAgQDI0ICBAOTENCiAgICAoc2Ny b2xsLXVwIGxpbmUpIChzaXQtZm9yIHBpeGVsLXdhaXQpIDsgc2Nyb2xsIDEgcGl4ZWwgICAgICBA MCAgIEAwICAgQDANCiAgICBkZWx0YSkpDQoNCihkZWZ1biBwaXhlbC0tc3dlZXAtcGl4ZWwtdXAg KG4pDQogICJTd2VlcCB0ZXh0IHVwd2FyZCB0byBOIHBpeGVscy4gIFNjb3BlIG1vdmVzIGRvd253 YXJkLiINCiAgKHdoZW4gKD4gbiAwKQ0KICAgIChsZXQgKCh2czAgKHdpbmRvdy12c2Nyb2xsIG5p bCB0KSkpDQogICAgICAoZG9saXN0ICh2cyAobnVtYmVyLXNlcXVlbmNlICgxKyB2czApICgrIHZz MCBuKSkpDQogICAgICAgIChzZXQtd2luZG93LXZzY3JvbGwgbmlsIHZzIHQpIChzaXQtZm9yIHBp eGVsLXdhaXQpKSkpKQ0KDQooZGVmdW4gcGl4ZWwtbGluZS1oZWlnaHQgKCZvcHRpb25hbCBwb3Mp DQogICJNZWFzdXJlIGxpbmUgaGVpZ2h0IG9mIFBPUyBpbiBwaXhlbC4gIFdoZW4gaGVpZ2h0IG9m IGFsbCBsaW5lcw0KYXJlIGVxdWFsLCB5b3UgZG9uJ3QgbmVlZCB0aGlzIGZ1bmN0aW9uIGJ1dCBg ZnJhbWUtY2hhci1oZWlnaHQnLg0KU2VlIEluZm8gbm9kZSBgKGVsaXNwKSBMaW5lIEhlaWdodCcu Ig0KICAob3IgcG9zIChzZXRxIHBvcyAod2luZG93LXN0YXJ0KSkpDQogIChzYXZlLWV4Y3Vyc2lv bg0KICAgIChnb3RvLWNoYXIgcG9zKQ0KICAgIChsaW5lLXBpeGVsLWhlaWdodCkpKQ0KDQoocHJv dmlkZSAncGl4ZWwtc2Nyb2xsKQ0KOzs7IHBpeGVsLXNjcm9sbC5lbCBlbmRzIGhlcmUNCg== ----Next_Part(Thu_Apr_13_17_12_34_2017_890)----