unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
From: Herman@debbugs.gnu.org, Géza <geza.herman@gmail.com>
To: Eli Zaretskii <eliz@gnu.org>
Cc: 62352@debbugs.gnu.org, gregory@heytings.org
Subject: bug#62352: Very slow scroll-down-line with a lot of text properties
Date: Sat, 25 Mar 2023 16:24:50 +0100	[thread overview]
Message-ID: <fbd68367-f8c6-a84b-29c7-801fc1b8b832@gmail.com> (raw)
In-Reply-To: <834jq9c4kb.fsf@gnu.org>

[-- Attachment #1: Type: text/plain, Size: 3132 bytes --]



On 3/25/23 15:02, Eli Zaretskii wrote:
>>
>> I'm not saying that this is the solution. I just wanted to point out
>> that emacs does unnecessary work.
> How can Emacs know that this is "unnecessary work"?  You cannot know
> if the buffer contains any composable characters unless you search for
> them and fail to find them.
Properties don't appear out of thin air, emacs is the one who puts the 
properties to characters. So Emacs could build a parallel data structure 
which contains this information in a better searchable way. This data 
structure can be lazily constructed/updated, if it's needed.

Even, for my example problem, a simple 
"does-this-buffer-have-any-characters-with-composition-property" would 
be enough.

I'm not saying that this is the solution I want. I'm just saying this 
because you asked.

>> Note, even with this code commented
>> out, composition still seems to work. Maybe it's buggy, of course.
> If you comment out the call to find_composition, prettify-symbols-mode
> will stop working, and likewise any other features that use the
> 'composition' text property.
I commented out those lines I wrote, and I still see prettified symbols. 
I only commented out one find_composition call, all the other ones are 
still called. This call is bad, because it searches a 500-character 
area. A lot of other calls are fine because they only check one position 
(when limit<0).


>> But the point is, it seems possible to fix this performance issue.
> yes, it is possible to make the Emacs display faster by removing some
> of the features it provides.  But that is hardly the right way of
> "fixing" performance problems.
I didn't mean that. It can be made faster by using additional data 
structures/algorithms.
>> But saying that this issue is not a (performance) bug is not
>> correct, in my opinion.
> That's not what I said, though.
You said "So I think there's no bug here we need to look into". But I do 
think that there is a (performance) bug here.

>>> Get a faster computer, or make your keyboard auto-repeat rate lower?
>> Maybe there is a 2x single-thread performance factor between my computer
>> and a current fast consumer desktop PC. It is highly unlikely that
>> getting a faster computer will solve this problem.
> My computer is a 10-year old machine.
What is the conclusion then? You don't have this problem for some 
reason, or you do some part of the repro steps differently so it doesn't 
preproduce for you. Gregory Haythings could reproduce it, as far as I 
understand. So the problem is not at my side.

I attached scroll_problem.cpp, for which this problem is more apparent, 
maybe this reproduces for you. This is the file for which emacs freezed 
for 40 seconds, when I moved the point to the bottom, and pressed and 
hold Shift-up for 1-2 seconds.

For this file, if I intentionally prettify a lot of characters with 
"(setq prettify-symbols-alist '(("a" . ?λ)))", then the problem 
disappears, because emacs doesn't have to search for 500 characters to 
find nothing, but each search stops after a small amount of characters. 
For me, this shows that there is a problem.

[-- Attachment #2: scroll_problem.cpp --]
[-- Type: text/x-c++src, Size: 40261 bytes --]

void foo(float *a) {
    float x;

    x = a[1] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[2] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[3] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[4] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[5] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[6] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[7] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[8] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[9] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[10] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[11] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[12] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[13] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[14] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[15] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[16] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[17] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[18] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[19] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[20] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[21] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[22] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[23] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[24] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[25] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[26] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[27] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[28] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[29] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[30] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[31] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[32] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[33] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[34] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[35] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[36] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[37] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[38] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[39] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[40] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[41] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[42] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[43] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[44] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[45] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[46] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[47] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[48] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[49] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[50] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[51] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[52] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[53] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[54] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[55] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[56] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[57] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[58] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[59] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[60] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[61] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[62] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[63] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[64] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[65] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[66] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[67] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[68] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[69] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[70] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[71] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[72] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[73] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[74] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[75] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[76] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[77] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[78] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[79] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[80] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[81] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[82] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[83] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[84] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[85] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[86] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[87] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[88] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[89] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[90] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[91] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[92] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[93] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[94] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[95] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[96] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[97] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[98] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[99] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[100] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[101] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[102] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[103] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[104] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[105] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[106] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[107] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[108] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[109] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[110] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[111] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[112] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[113] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[114] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[115] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[116] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[117] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[118] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[119] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[120] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[121] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[122] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[123] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[124] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[125] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[126] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[127] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[128] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[129] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[130] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[131] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[132] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[1] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[2] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[3] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[4] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[5] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[6] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[7] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[8] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[9] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[10] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[11] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[12] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[13] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[14] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[15] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[16] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[17] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[18] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[19] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[20] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[21] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[22] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[23] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[24] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[25] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[26] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[27] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[28] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[29] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[30] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[31] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[32] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[33] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[34] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[35] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[36] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[37] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[38] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[39] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[40] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[41] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[42] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[43] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[44] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[45] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[46] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[47] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[48] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[49] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[50] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[51] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[52] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[53] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[54] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[55] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[56] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[57] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[58] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[59] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[60] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[61] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[62] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[63] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[64] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[65] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[66] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[67] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[68] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[69] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[70] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[71] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[72] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[73] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[74] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[75] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[76] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[77] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[78] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[79] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[80] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[81] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[82] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[83] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[84] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[85] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[86] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[87] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[88] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[89] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[90] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[91] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[92] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[93] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[94] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[95] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[96] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[97] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[98] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[99] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[100] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[101] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[102] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[103] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[104] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[105] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[106] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[107] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[108] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[109] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[110] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[111] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[112] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[113] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[114] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[115] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[116] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[117] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[118] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[119] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[120] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[121] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[122] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[123] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[124] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[125] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[126] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[127] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[128] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[129] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[130] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[131] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[132] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[1] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[2] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[3] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[4] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[5] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[6] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[7] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[8] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[9] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[10] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[11] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[12] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[13] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[14] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[15] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[16] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[17] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[18] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[19] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[20] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[21] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[22] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[23] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[24] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[25] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[26] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[27] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[28] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[29] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[30] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[31] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[32] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[33] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[34] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[35] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[36] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[37] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[38] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[39] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[40] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[41] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[42] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[43] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[44] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[45] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[46] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[47] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[48] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[49] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[50] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[51] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[52] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[53] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[54] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[55] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[56] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[57] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[58] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[59] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[60] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[61] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[62] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[63] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[64] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[65] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[66] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[67] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[68] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[69] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[70] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[71] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[72] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[73] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[74] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[75] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[76] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[77] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[78] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[79] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[80] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[81] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[82] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[83] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[84] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[85] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[86] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[87] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[88] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[89] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[90] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[91] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[92] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[93] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[94] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[95] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[96] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[97] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[98] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[99] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[100] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[101] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[102] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[103] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[104] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[105] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[106] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[107] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[108] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[109] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[110] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[111] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[112] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[113] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[114] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[115] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[116] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[117] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[118] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[119] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[120] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[121] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[122] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[123] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[124] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[125] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[126] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[127] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[128] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[129] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[130] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[131] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[132] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[1] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[2] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[3] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[4] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[5] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[6] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[7] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[8] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[9] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[10] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[11] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[12] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[13] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[14] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[15] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[16] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[17] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[18] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[19] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[20] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[21] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[22] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[23] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[24] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[25] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[26] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[27] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[28] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[29] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[30] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[31] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[32] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[33] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[34] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[35] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[36] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[37] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[38] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[39] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[40] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[41] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[42] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[43] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[44] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[45] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[46] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[47] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[48] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[49] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[50] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[51] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[52] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[53] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[54] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[55] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[56] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[57] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[58] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[59] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[60] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[61] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[62] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[63] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[64] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[65] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[66] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[67] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[68] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[69] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[70] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[71] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[72] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[73] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[74] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[75] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[76] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[77] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[78] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[79] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[80] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[81] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[82] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[83] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[84] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[85] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[86] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[87] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[88] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[89] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[90] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[91] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[92] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[93] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[94] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[95] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[96] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[97] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[98] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[99] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[100] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[101] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[102] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[103] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[104] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[105] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[106] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[107] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[108] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[109] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[110] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[111] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[112] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[113] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[114] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[115] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[116] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[117] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[118] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[119] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[120] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[121] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[122] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[123] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[124] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[125] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[126] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[127] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[128] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[129] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[130] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
    x = a[131] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[132] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
}

  reply	other threads:[~2023-03-25 15:24 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-03-21 20:01 bug#62352: Very slow scroll-down-line with a lot of text properties Herman, Geza
2023-03-21 20:26 ` Eli Zaretskii
2023-03-21 20:39   ` Herman, Géza
2023-03-21 21:58   ` Gregory Heytings
2023-03-25 11:58     ` Eli Zaretskii
2023-03-25 12:33       ` Herman, Géza
2023-03-25 12:42         ` Eli Zaretskii
2023-03-25 13:41           ` Herman, Géza
2023-03-25 14:02             ` Eli Zaretskii
2023-03-25 15:24               ` Herman, Géza [this message]
2023-03-25 16:20                 ` Eli Zaretskii
2023-03-25 17:38                   ` Herman, Géza
2023-03-25 17:49                     ` Eli Zaretskii
2023-03-25 21:39                       ` Herman, Géza
2023-03-26  4:55                         ` Eli Zaretskii
2023-03-26  7:14                           ` Herman, Géza

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=fbd68367-f8c6-a84b-29c7-801fc1b8b832@gmail.com \
    --to=herman@debbugs.gnu.org \
    --cc=62352@debbugs.gnu.org \
    --cc=eliz@gnu.org \
    --cc=geza.herman@gmail.com \
    --cc=gregory@heytings.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).