Code Duplication    Length = 3161-3344 lines in 2 locations

build/asmcrypto.min.js 1 location

@@ 52-3395 (lines=3344) @@
49
        var i = e.length - t, a = i < c ? i : c;
50
        return e.set(r.subarray(s, s + a), t), a;
51
    }
52
    function x(e) {
53
        e = e || {}, this.heap = function(e, t) {
54
            var r = t.heap, s = r ? r.byteLength : t.heapSize || 65536;
55
            if (4095 & s || s <= 0) throw new Error("heap size must be a positive integer and a multiple of 4096");
56
            return r = r || new e(new ArrayBuffer(s));
57
        }(Uint8Array, e), this.asm = e.asm || function(e, t, r) {
58
            "use asm";
59
            var s = 0, c = 0, i = 0, a = 0, n = 0, h = 0, f = 0, x = 0, o = 0, u = 0, l = 0, b = 0, d = 0, p = 0, w = 0, y = 0, v = 0, m = 0, g = 0, E = 0, S = 0, A = 0, _ = 0, H = 0, I = 0, C = 0, Z = 0, k = 0, M = 0, U = 0, B = 0, O = 0, K = 0, L = 0, j = 0, q = 0, z = 0, F = 0, T = 0, D = 0, P = 0, W = 0, G = 0, J = 0, N = 0, Q = 0, R = 0, V = 0, X = 0, Y = 0, $ = new e.Uint8Array(r);
60
            function ee(e, t, r, v, m, g, E, S, A, _, H, I, C, Z, k, M, U, B, O, K, L, j, q, z, F, T, D, P, W, G, J, N) {
61
                e = e | 0;
62
                t = t | 0;
63
                r = r | 0;
64
                v = v | 0;
65
                m = m | 0;
66
                g = g | 0;
67
                E = E | 0;
68
                S = S | 0;
69
                A = A | 0;
70
                _ = _ | 0;
71
                H = H | 0;
72
                I = I | 0;
73
                C = C | 0;
74
                Z = Z | 0;
75
                k = k | 0;
76
                M = M | 0;
77
                U = U | 0;
78
                B = B | 0;
79
                O = O | 0;
80
                K = K | 0;
81
                L = L | 0;
82
                j = j | 0;
83
                q = q | 0;
84
                z = z | 0;
85
                F = F | 0;
86
                T = T | 0;
87
                D = D | 0;
88
                P = P | 0;
89
                W = W | 0;
90
                G = G | 0;
91
                J = J | 0;
92
                N = N | 0;
93
                var Q = 0, R = 0, V = 0, X = 0, Y = 0, $ = 0, ee = 0, te = 0, re = 0, se = 0, ce = 0, ie = 0, ae = 0, ne = 0, he = 0, fe = 0, xe = 0, oe = 0, ue = 0;
94
                Q = s;
95
                R = c;
96
                V = i;
97
                X = a;
98
                Y = n;
99
                $ = h;
100
                ee = f;
101
                te = x;
102
                re = o;
103
                se = u;
104
                ce = l;
105
                ie = b;
106
                ae = d;
107
                ne = p;
108
                he = w;
109
                fe = y;
110
                oe = 0xd728ae22 + t | 0;
111
                xe = 0x428a2f98 + e + (oe >>> 0 < t >>> 0 ? 1 : 0) | 0;
112
                oe = oe + fe | 0;
113
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
114
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
115
                oe = oe + ue | 0;
116
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
117
                ue = ne ^ se & (ie ^ ne) | 0;
118
                oe = oe + ue | 0;
119
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
120
                fe = ne;
121
                he = ae;
122
                ne = ie;
123
                ae = ce;
124
                ie = se;
125
                ce = re;
126
                se = te + oe | 0;
127
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
128
                te = $;
129
                ee = Y;
130
                $ = X;
131
                Y = V;
132
                X = R;
133
                V = Q;
134
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
135
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
136
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
137
                R = R + ue | 0;
138
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
139
                oe = 0x23ef65cd + v | 0;
140
                xe = 0x71374491 + r + (oe >>> 0 < v >>> 0 ? 1 : 0) | 0;
141
                oe = oe + fe | 0;
142
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
143
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
144
                oe = oe + ue | 0;
145
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
146
                ue = ne ^ se & (ie ^ ne) | 0;
147
                oe = oe + ue | 0;
148
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
149
                fe = ne;
150
                he = ae;
151
                ne = ie;
152
                ae = ce;
153
                ie = se;
154
                ce = re;
155
                se = te + oe | 0;
156
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
157
                te = $;
158
                ee = Y;
159
                $ = X;
160
                Y = V;
161
                X = R;
162
                V = Q;
163
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
164
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
165
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
166
                R = R + ue | 0;
167
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
168
                oe = 0xec4d3b2f + g | 0;
169
                xe = 0xb5c0fbcf + m + (oe >>> 0 < g >>> 0 ? 1 : 0) | 0;
170
                oe = oe + fe | 0;
171
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
172
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
173
                oe = oe + ue | 0;
174
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
175
                ue = ne ^ se & (ie ^ ne) | 0;
176
                oe = oe + ue | 0;
177
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
178
                fe = ne;
179
                he = ae;
180
                ne = ie;
181
                ae = ce;
182
                ie = se;
183
                ce = re;
184
                se = te + oe | 0;
185
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
186
                te = $;
187
                ee = Y;
188
                $ = X;
189
                Y = V;
190
                X = R;
191
                V = Q;
192
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
193
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
194
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
195
                R = R + ue | 0;
196
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
197
                oe = 0x8189dbbc + S | 0;
198
                xe = 0xe9b5dba5 + E + (oe >>> 0 < S >>> 0 ? 1 : 0) | 0;
199
                oe = oe + fe | 0;
200
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
201
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
202
                oe = oe + ue | 0;
203
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
204
                ue = ne ^ se & (ie ^ ne) | 0;
205
                oe = oe + ue | 0;
206
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
207
                fe = ne;
208
                he = ae;
209
                ne = ie;
210
                ae = ce;
211
                ie = se;
212
                ce = re;
213
                se = te + oe | 0;
214
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
215
                te = $;
216
                ee = Y;
217
                $ = X;
218
                Y = V;
219
                X = R;
220
                V = Q;
221
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
222
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
223
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
224
                R = R + ue | 0;
225
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
226
                oe = 0xf348b538 + _ | 0;
227
                xe = 0x3956c25b + A + (oe >>> 0 < _ >>> 0 ? 1 : 0) | 0;
228
                oe = oe + fe | 0;
229
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
230
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
231
                oe = oe + ue | 0;
232
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
233
                ue = ne ^ se & (ie ^ ne) | 0;
234
                oe = oe + ue | 0;
235
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
236
                fe = ne;
237
                he = ae;
238
                ne = ie;
239
                ae = ce;
240
                ie = se;
241
                ce = re;
242
                se = te + oe | 0;
243
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
244
                te = $;
245
                ee = Y;
246
                $ = X;
247
                Y = V;
248
                X = R;
249
                V = Q;
250
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
251
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
252
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
253
                R = R + ue | 0;
254
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
255
                oe = 0xb605d019 + I | 0;
256
                xe = 0x59f111f1 + H + (oe >>> 0 < I >>> 0 ? 1 : 0) | 0;
257
                oe = oe + fe | 0;
258
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
259
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
260
                oe = oe + ue | 0;
261
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
262
                ue = ne ^ se & (ie ^ ne) | 0;
263
                oe = oe + ue | 0;
264
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
265
                fe = ne;
266
                he = ae;
267
                ne = ie;
268
                ae = ce;
269
                ie = se;
270
                ce = re;
271
                se = te + oe | 0;
272
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
273
                te = $;
274
                ee = Y;
275
                $ = X;
276
                Y = V;
277
                X = R;
278
                V = Q;
279
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
280
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
281
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
282
                R = R + ue | 0;
283
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
284
                oe = 0xaf194f9b + Z | 0;
285
                xe = 0x923f82a4 + C + (oe >>> 0 < Z >>> 0 ? 1 : 0) | 0;
286
                oe = oe + fe | 0;
287
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
288
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
289
                oe = oe + ue | 0;
290
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
291
                ue = ne ^ se & (ie ^ ne) | 0;
292
                oe = oe + ue | 0;
293
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
294
                fe = ne;
295
                he = ae;
296
                ne = ie;
297
                ae = ce;
298
                ie = se;
299
                ce = re;
300
                se = te + oe | 0;
301
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
302
                te = $;
303
                ee = Y;
304
                $ = X;
305
                Y = V;
306
                X = R;
307
                V = Q;
308
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
309
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
310
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
311
                R = R + ue | 0;
312
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
313
                oe = 0xda6d8118 + M | 0;
314
                xe = 0xab1c5ed5 + k + (oe >>> 0 < M >>> 0 ? 1 : 0) | 0;
315
                oe = oe + fe | 0;
316
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
317
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
318
                oe = oe + ue | 0;
319
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
320
                ue = ne ^ se & (ie ^ ne) | 0;
321
                oe = oe + ue | 0;
322
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
323
                fe = ne;
324
                he = ae;
325
                ne = ie;
326
                ae = ce;
327
                ie = se;
328
                ce = re;
329
                se = te + oe | 0;
330
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
331
                te = $;
332
                ee = Y;
333
                $ = X;
334
                Y = V;
335
                X = R;
336
                V = Q;
337
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
338
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
339
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
340
                R = R + ue | 0;
341
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
342
                oe = 0xa3030242 + B | 0;
343
                xe = 0xd807aa98 + U + (oe >>> 0 < B >>> 0 ? 1 : 0) | 0;
344
                oe = oe + fe | 0;
345
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
346
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
347
                oe = oe + ue | 0;
348
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
349
                ue = ne ^ se & (ie ^ ne) | 0;
350
                oe = oe + ue | 0;
351
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
352
                fe = ne;
353
                he = ae;
354
                ne = ie;
355
                ae = ce;
356
                ie = se;
357
                ce = re;
358
                se = te + oe | 0;
359
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
360
                te = $;
361
                ee = Y;
362
                $ = X;
363
                Y = V;
364
                X = R;
365
                V = Q;
366
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
367
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
368
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
369
                R = R + ue | 0;
370
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
371
                oe = 0x45706fbe + K | 0;
372
                xe = 0x12835b01 + O + (oe >>> 0 < K >>> 0 ? 1 : 0) | 0;
373
                oe = oe + fe | 0;
374
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
375
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
376
                oe = oe + ue | 0;
377
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
378
                ue = ne ^ se & (ie ^ ne) | 0;
379
                oe = oe + ue | 0;
380
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
381
                fe = ne;
382
                he = ae;
383
                ne = ie;
384
                ae = ce;
385
                ie = se;
386
                ce = re;
387
                se = te + oe | 0;
388
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
389
                te = $;
390
                ee = Y;
391
                $ = X;
392
                Y = V;
393
                X = R;
394
                V = Q;
395
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
396
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
397
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
398
                R = R + ue | 0;
399
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
400
                oe = 0x4ee4b28c + j | 0;
401
                xe = 0x243185be + L + (oe >>> 0 < j >>> 0 ? 1 : 0) | 0;
402
                oe = oe + fe | 0;
403
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
404
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
405
                oe = oe + ue | 0;
406
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
407
                ue = ne ^ se & (ie ^ ne) | 0;
408
                oe = oe + ue | 0;
409
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
410
                fe = ne;
411
                he = ae;
412
                ne = ie;
413
                ae = ce;
414
                ie = se;
415
                ce = re;
416
                se = te + oe | 0;
417
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
418
                te = $;
419
                ee = Y;
420
                $ = X;
421
                Y = V;
422
                X = R;
423
                V = Q;
424
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
425
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
426
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
427
                R = R + ue | 0;
428
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
429
                oe = 0xd5ffb4e2 + z | 0;
430
                xe = 0x550c7dc3 + q + (oe >>> 0 < z >>> 0 ? 1 : 0) | 0;
431
                oe = oe + fe | 0;
432
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
433
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
434
                oe = oe + ue | 0;
435
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
436
                ue = ne ^ se & (ie ^ ne) | 0;
437
                oe = oe + ue | 0;
438
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
439
                fe = ne;
440
                he = ae;
441
                ne = ie;
442
                ae = ce;
443
                ie = se;
444
                ce = re;
445
                se = te + oe | 0;
446
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
447
                te = $;
448
                ee = Y;
449
                $ = X;
450
                Y = V;
451
                X = R;
452
                V = Q;
453
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
454
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
455
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
456
                R = R + ue | 0;
457
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
458
                oe = 0xf27b896f + T | 0;
459
                xe = 0x72be5d74 + F + (oe >>> 0 < T >>> 0 ? 1 : 0) | 0;
460
                oe = oe + fe | 0;
461
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
462
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
463
                oe = oe + ue | 0;
464
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
465
                ue = ne ^ se & (ie ^ ne) | 0;
466
                oe = oe + ue | 0;
467
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
468
                fe = ne;
469
                he = ae;
470
                ne = ie;
471
                ae = ce;
472
                ie = se;
473
                ce = re;
474
                se = te + oe | 0;
475
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
476
                te = $;
477
                ee = Y;
478
                $ = X;
479
                Y = V;
480
                X = R;
481
                V = Q;
482
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
483
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
484
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
485
                R = R + ue | 0;
486
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
487
                oe = 0x3b1696b1 + P | 0;
488
                xe = 0x80deb1fe + D + (oe >>> 0 < P >>> 0 ? 1 : 0) | 0;
489
                oe = oe + fe | 0;
490
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
491
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
492
                oe = oe + ue | 0;
493
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
494
                ue = ne ^ se & (ie ^ ne) | 0;
495
                oe = oe + ue | 0;
496
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
497
                fe = ne;
498
                he = ae;
499
                ne = ie;
500
                ae = ce;
501
                ie = se;
502
                ce = re;
503
                se = te + oe | 0;
504
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
505
                te = $;
506
                ee = Y;
507
                $ = X;
508
                Y = V;
509
                X = R;
510
                V = Q;
511
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
512
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
513
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
514
                R = R + ue | 0;
515
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
516
                oe = 0x25c71235 + G | 0;
517
                xe = 0x9bdc06a7 + W + (oe >>> 0 < G >>> 0 ? 1 : 0) | 0;
518
                oe = oe + fe | 0;
519
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
520
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
521
                oe = oe + ue | 0;
522
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
523
                ue = ne ^ se & (ie ^ ne) | 0;
524
                oe = oe + ue | 0;
525
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
526
                fe = ne;
527
                he = ae;
528
                ne = ie;
529
                ae = ce;
530
                ie = se;
531
                ce = re;
532
                se = te + oe | 0;
533
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
534
                te = $;
535
                ee = Y;
536
                $ = X;
537
                Y = V;
538
                X = R;
539
                V = Q;
540
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
541
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
542
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
543
                R = R + ue | 0;
544
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
545
                oe = 0xcf692694 + N | 0;
546
                xe = 0xc19bf174 + J + (oe >>> 0 < N >>> 0 ? 1 : 0) | 0;
547
                oe = oe + fe | 0;
548
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
549
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
550
                oe = oe + ue | 0;
551
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
552
                ue = ne ^ se & (ie ^ ne) | 0;
553
                oe = oe + ue | 0;
554
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
555
                fe = ne;
556
                he = ae;
557
                ne = ie;
558
                ae = ce;
559
                ie = se;
560
                ce = re;
561
                se = te + oe | 0;
562
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
563
                te = $;
564
                ee = Y;
565
                $ = X;
566
                Y = V;
567
                X = R;
568
                V = Q;
569
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
570
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
571
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
572
                R = R + ue | 0;
573
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
574
                t = t + K | 0;
575
                e = e + O + (t >>> 0 < K >>> 0 ? 1 : 0) | 0;
576
                ue = (v >>> 1 | r << 31) ^ (v >>> 8 | r << 24) ^ (v >>> 7 | r << 25) | 0;
577
                t = t + ue | 0;
578
                e = e + ((r >>> 1 | v << 31) ^ (r >>> 8 | v << 24) ^ r >>> 7) + (t >>> 0 < ue >>> 0 ? 1 : 0) | 0;
579
                ue = (G >>> 19 | W << 13) ^ (G << 3 | W >>> 29) ^ (G >>> 6 | W << 26) | 0;
580
                t = t + ue | 0;
581
                e = e + ((W >>> 19 | G << 13) ^ (W << 3 | G >>> 29) ^ W >>> 6) + (t >>> 0 < ue >>> 0 ? 1 : 0) | 0;
582
                oe = 0x9ef14ad2 + t | 0;
583
                xe = 0xe49b69c1 + e + (oe >>> 0 < t >>> 0 ? 1 : 0) | 0;
584
                oe = oe + fe | 0;
585
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
586
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
587
                oe = oe + ue | 0;
588
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
589
                ue = ne ^ se & (ie ^ ne) | 0;
590
                oe = oe + ue | 0;
591
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
592
                fe = ne;
593
                he = ae;
594
                ne = ie;
595
                ae = ce;
596
                ie = se;
597
                ce = re;
598
                se = te + oe | 0;
599
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
600
                te = $;
601
                ee = Y;
602
                $ = X;
603
                Y = V;
604
                X = R;
605
                V = Q;
606
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
607
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
608
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
609
                R = R + ue | 0;
610
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
611
                v = v + j | 0;
612
                r = r + L + (v >>> 0 < j >>> 0 ? 1 : 0) | 0;
613
                ue = (g >>> 1 | m << 31) ^ (g >>> 8 | m << 24) ^ (g >>> 7 | m << 25) | 0;
614
                v = v + ue | 0;
615
                r = r + ((m >>> 1 | g << 31) ^ (m >>> 8 | g << 24) ^ m >>> 7) + (v >>> 0 < ue >>> 0 ? 1 : 0) | 0;
616
                ue = (N >>> 19 | J << 13) ^ (N << 3 | J >>> 29) ^ (N >>> 6 | J << 26) | 0;
617
                v = v + ue | 0;
618
                r = r + ((J >>> 19 | N << 13) ^ (J << 3 | N >>> 29) ^ J >>> 6) + (v >>> 0 < ue >>> 0 ? 1 : 0) | 0;
619
                oe = 0x384f25e3 + v | 0;
620
                xe = 0xefbe4786 + r + (oe >>> 0 < v >>> 0 ? 1 : 0) | 0;
621
                oe = oe + fe | 0;
622
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
623
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
624
                oe = oe + ue | 0;
625
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
626
                ue = ne ^ se & (ie ^ ne) | 0;
627
                oe = oe + ue | 0;
628
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
629
                fe = ne;
630
                he = ae;
631
                ne = ie;
632
                ae = ce;
633
                ie = se;
634
                ce = re;
635
                se = te + oe | 0;
636
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
637
                te = $;
638
                ee = Y;
639
                $ = X;
640
                Y = V;
641
                X = R;
642
                V = Q;
643
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
644
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
645
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
646
                R = R + ue | 0;
647
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
648
                g = g + z | 0;
649
                m = m + q + (g >>> 0 < z >>> 0 ? 1 : 0) | 0;
650
                ue = (S >>> 1 | E << 31) ^ (S >>> 8 | E << 24) ^ (S >>> 7 | E << 25) | 0;
651
                g = g + ue | 0;
652
                m = m + ((E >>> 1 | S << 31) ^ (E >>> 8 | S << 24) ^ E >>> 7) + (g >>> 0 < ue >>> 0 ? 1 : 0) | 0;
653
                ue = (t >>> 19 | e << 13) ^ (t << 3 | e >>> 29) ^ (t >>> 6 | e << 26) | 0;
654
                g = g + ue | 0;
655
                m = m + ((e >>> 19 | t << 13) ^ (e << 3 | t >>> 29) ^ e >>> 6) + (g >>> 0 < ue >>> 0 ? 1 : 0) | 0;
656
                oe = 0x8b8cd5b5 + g | 0;
657
                xe = 0xfc19dc6 + m + (oe >>> 0 < g >>> 0 ? 1 : 0) | 0;
658
                oe = oe + fe | 0;
659
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
660
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
661
                oe = oe + ue | 0;
662
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
663
                ue = ne ^ se & (ie ^ ne) | 0;
664
                oe = oe + ue | 0;
665
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
666
                fe = ne;
667
                he = ae;
668
                ne = ie;
669
                ae = ce;
670
                ie = se;
671
                ce = re;
672
                se = te + oe | 0;
673
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
674
                te = $;
675
                ee = Y;
676
                $ = X;
677
                Y = V;
678
                X = R;
679
                V = Q;
680
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
681
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
682
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
683
                R = R + ue | 0;
684
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
685
                S = S + T | 0;
686
                E = E + F + (S >>> 0 < T >>> 0 ? 1 : 0) | 0;
687
                ue = (_ >>> 1 | A << 31) ^ (_ >>> 8 | A << 24) ^ (_ >>> 7 | A << 25) | 0;
688
                S = S + ue | 0;
689
                E = E + ((A >>> 1 | _ << 31) ^ (A >>> 8 | _ << 24) ^ A >>> 7) + (S >>> 0 < ue >>> 0 ? 1 : 0) | 0;
690
                ue = (v >>> 19 | r << 13) ^ (v << 3 | r >>> 29) ^ (v >>> 6 | r << 26) | 0;
691
                S = S + ue | 0;
692
                E = E + ((r >>> 19 | v << 13) ^ (r << 3 | v >>> 29) ^ r >>> 6) + (S >>> 0 < ue >>> 0 ? 1 : 0) | 0;
693
                oe = 0x77ac9c65 + S | 0;
694
                xe = 0x240ca1cc + E + (oe >>> 0 < S >>> 0 ? 1 : 0) | 0;
695
                oe = oe + fe | 0;
696
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
697
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
698
                oe = oe + ue | 0;
699
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
700
                ue = ne ^ se & (ie ^ ne) | 0;
701
                oe = oe + ue | 0;
702
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
703
                fe = ne;
704
                he = ae;
705
                ne = ie;
706
                ae = ce;
707
                ie = se;
708
                ce = re;
709
                se = te + oe | 0;
710
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
711
                te = $;
712
                ee = Y;
713
                $ = X;
714
                Y = V;
715
                X = R;
716
                V = Q;
717
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
718
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
719
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
720
                R = R + ue | 0;
721
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
722
                _ = _ + P | 0;
723
                A = A + D + (_ >>> 0 < P >>> 0 ? 1 : 0) | 0;
724
                ue = (I >>> 1 | H << 31) ^ (I >>> 8 | H << 24) ^ (I >>> 7 | H << 25) | 0;
725
                _ = _ + ue | 0;
726
                A = A + ((H >>> 1 | I << 31) ^ (H >>> 8 | I << 24) ^ H >>> 7) + (_ >>> 0 < ue >>> 0 ? 1 : 0) | 0;
727
                ue = (g >>> 19 | m << 13) ^ (g << 3 | m >>> 29) ^ (g >>> 6 | m << 26) | 0;
728
                _ = _ + ue | 0;
729
                A = A + ((m >>> 19 | g << 13) ^ (m << 3 | g >>> 29) ^ m >>> 6) + (_ >>> 0 < ue >>> 0 ? 1 : 0) | 0;
730
                oe = 0x592b0275 + _ | 0;
731
                xe = 0x2de92c6f + A + (oe >>> 0 < _ >>> 0 ? 1 : 0) | 0;
732
                oe = oe + fe | 0;
733
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
734
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
735
                oe = oe + ue | 0;
736
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
737
                ue = ne ^ se & (ie ^ ne) | 0;
738
                oe = oe + ue | 0;
739
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
740
                fe = ne;
741
                he = ae;
742
                ne = ie;
743
                ae = ce;
744
                ie = se;
745
                ce = re;
746
                se = te + oe | 0;
747
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
748
                te = $;
749
                ee = Y;
750
                $ = X;
751
                Y = V;
752
                X = R;
753
                V = Q;
754
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
755
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
756
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
757
                R = R + ue | 0;
758
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
759
                I = I + G | 0;
760
                H = H + W + (I >>> 0 < G >>> 0 ? 1 : 0) | 0;
761
                ue = (Z >>> 1 | C << 31) ^ (Z >>> 8 | C << 24) ^ (Z >>> 7 | C << 25) | 0;
762
                I = I + ue | 0;
763
                H = H + ((C >>> 1 | Z << 31) ^ (C >>> 8 | Z << 24) ^ C >>> 7) + (I >>> 0 < ue >>> 0 ? 1 : 0) | 0;
764
                ue = (S >>> 19 | E << 13) ^ (S << 3 | E >>> 29) ^ (S >>> 6 | E << 26) | 0;
765
                I = I + ue | 0;
766
                H = H + ((E >>> 19 | S << 13) ^ (E << 3 | S >>> 29) ^ E >>> 6) + (I >>> 0 < ue >>> 0 ? 1 : 0) | 0;
767
                oe = 0x6ea6e483 + I | 0;
768
                xe = 0x4a7484aa + H + (oe >>> 0 < I >>> 0 ? 1 : 0) | 0;
769
                oe = oe + fe | 0;
770
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
771
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
772
                oe = oe + ue | 0;
773
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
774
                ue = ne ^ se & (ie ^ ne) | 0;
775
                oe = oe + ue | 0;
776
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
777
                fe = ne;
778
                he = ae;
779
                ne = ie;
780
                ae = ce;
781
                ie = se;
782
                ce = re;
783
                se = te + oe | 0;
784
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
785
                te = $;
786
                ee = Y;
787
                $ = X;
788
                Y = V;
789
                X = R;
790
                V = Q;
791
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
792
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
793
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
794
                R = R + ue | 0;
795
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
796
                Z = Z + N | 0;
797
                C = C + J + (Z >>> 0 < N >>> 0 ? 1 : 0) | 0;
798
                ue = (M >>> 1 | k << 31) ^ (M >>> 8 | k << 24) ^ (M >>> 7 | k << 25) | 0;
799
                Z = Z + ue | 0;
800
                C = C + ((k >>> 1 | M << 31) ^ (k >>> 8 | M << 24) ^ k >>> 7) + (Z >>> 0 < ue >>> 0 ? 1 : 0) | 0;
801
                ue = (_ >>> 19 | A << 13) ^ (_ << 3 | A >>> 29) ^ (_ >>> 6 | A << 26) | 0;
802
                Z = Z + ue | 0;
803
                C = C + ((A >>> 19 | _ << 13) ^ (A << 3 | _ >>> 29) ^ A >>> 6) + (Z >>> 0 < ue >>> 0 ? 1 : 0) | 0;
804
                oe = 0xbd41fbd4 + Z | 0;
805
                xe = 0x5cb0a9dc + C + (oe >>> 0 < Z >>> 0 ? 1 : 0) | 0;
806
                oe = oe + fe | 0;
807
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
808
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
809
                oe = oe + ue | 0;
810
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
811
                ue = ne ^ se & (ie ^ ne) | 0;
812
                oe = oe + ue | 0;
813
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
814
                fe = ne;
815
                he = ae;
816
                ne = ie;
817
                ae = ce;
818
                ie = se;
819
                ce = re;
820
                se = te + oe | 0;
821
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
822
                te = $;
823
                ee = Y;
824
                $ = X;
825
                Y = V;
826
                X = R;
827
                V = Q;
828
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
829
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
830
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
831
                R = R + ue | 0;
832
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
833
                M = M + t | 0;
834
                k = k + e + (M >>> 0 < t >>> 0 ? 1 : 0) | 0;
835
                ue = (B >>> 1 | U << 31) ^ (B >>> 8 | U << 24) ^ (B >>> 7 | U << 25) | 0;
836
                M = M + ue | 0;
837
                k = k + ((U >>> 1 | B << 31) ^ (U >>> 8 | B << 24) ^ U >>> 7) + (M >>> 0 < ue >>> 0 ? 1 : 0) | 0;
838
                ue = (I >>> 19 | H << 13) ^ (I << 3 | H >>> 29) ^ (I >>> 6 | H << 26) | 0;
839
                M = M + ue | 0;
840
                k = k + ((H >>> 19 | I << 13) ^ (H << 3 | I >>> 29) ^ H >>> 6) + (M >>> 0 < ue >>> 0 ? 1 : 0) | 0;
841
                oe = 0x831153b5 + M | 0;
842
                xe = 0x76f988da + k + (oe >>> 0 < M >>> 0 ? 1 : 0) | 0;
843
                oe = oe + fe | 0;
844
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
845
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
846
                oe = oe + ue | 0;
847
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
848
                ue = ne ^ se & (ie ^ ne) | 0;
849
                oe = oe + ue | 0;
850
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
851
                fe = ne;
852
                he = ae;
853
                ne = ie;
854
                ae = ce;
855
                ie = se;
856
                ce = re;
857
                se = te + oe | 0;
858
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
859
                te = $;
860
                ee = Y;
861
                $ = X;
862
                Y = V;
863
                X = R;
864
                V = Q;
865
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
866
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
867
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
868
                R = R + ue | 0;
869
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
870
                B = B + v | 0;
871
                U = U + r + (B >>> 0 < v >>> 0 ? 1 : 0) | 0;
872
                ue = (K >>> 1 | O << 31) ^ (K >>> 8 | O << 24) ^ (K >>> 7 | O << 25) | 0;
873
                B = B + ue | 0;
874
                U = U + ((O >>> 1 | K << 31) ^ (O >>> 8 | K << 24) ^ O >>> 7) + (B >>> 0 < ue >>> 0 ? 1 : 0) | 0;
875
                ue = (Z >>> 19 | C << 13) ^ (Z << 3 | C >>> 29) ^ (Z >>> 6 | C << 26) | 0;
876
                B = B + ue | 0;
877
                U = U + ((C >>> 19 | Z << 13) ^ (C << 3 | Z >>> 29) ^ C >>> 6) + (B >>> 0 < ue >>> 0 ? 1 : 0) | 0;
878
                oe = 0xee66dfab + B | 0;
879
                xe = 0x983e5152 + U + (oe >>> 0 < B >>> 0 ? 1 : 0) | 0;
880
                oe = oe + fe | 0;
881
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
882
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
883
                oe = oe + ue | 0;
884
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
885
                ue = ne ^ se & (ie ^ ne) | 0;
886
                oe = oe + ue | 0;
887
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
888
                fe = ne;
889
                he = ae;
890
                ne = ie;
891
                ae = ce;
892
                ie = se;
893
                ce = re;
894
                se = te + oe | 0;
895
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
896
                te = $;
897
                ee = Y;
898
                $ = X;
899
                Y = V;
900
                X = R;
901
                V = Q;
902
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
903
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
904
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
905
                R = R + ue | 0;
906
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
907
                K = K + g | 0;
908
                O = O + m + (K >>> 0 < g >>> 0 ? 1 : 0) | 0;
909
                ue = (j >>> 1 | L << 31) ^ (j >>> 8 | L << 24) ^ (j >>> 7 | L << 25) | 0;
910
                K = K + ue | 0;
911
                O = O + ((L >>> 1 | j << 31) ^ (L >>> 8 | j << 24) ^ L >>> 7) + (K >>> 0 < ue >>> 0 ? 1 : 0) | 0;
912
                ue = (M >>> 19 | k << 13) ^ (M << 3 | k >>> 29) ^ (M >>> 6 | k << 26) | 0;
913
                K = K + ue | 0;
914
                O = O + ((k >>> 19 | M << 13) ^ (k << 3 | M >>> 29) ^ k >>> 6) + (K >>> 0 < ue >>> 0 ? 1 : 0) | 0;
915
                oe = 0x2db43210 + K | 0;
916
                xe = 0xa831c66d + O + (oe >>> 0 < K >>> 0 ? 1 : 0) | 0;
917
                oe = oe + fe | 0;
918
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
919
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
920
                oe = oe + ue | 0;
921
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
922
                ue = ne ^ se & (ie ^ ne) | 0;
923
                oe = oe + ue | 0;
924
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
925
                fe = ne;
926
                he = ae;
927
                ne = ie;
928
                ae = ce;
929
                ie = se;
930
                ce = re;
931
                se = te + oe | 0;
932
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
933
                te = $;
934
                ee = Y;
935
                $ = X;
936
                Y = V;
937
                X = R;
938
                V = Q;
939
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
940
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
941
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
942
                R = R + ue | 0;
943
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
944
                j = j + S | 0;
945
                L = L + E + (j >>> 0 < S >>> 0 ? 1 : 0) | 0;
946
                ue = (z >>> 1 | q << 31) ^ (z >>> 8 | q << 24) ^ (z >>> 7 | q << 25) | 0;
947
                j = j + ue | 0;
948
                L = L + ((q >>> 1 | z << 31) ^ (q >>> 8 | z << 24) ^ q >>> 7) + (j >>> 0 < ue >>> 0 ? 1 : 0) | 0;
949
                ue = (B >>> 19 | U << 13) ^ (B << 3 | U >>> 29) ^ (B >>> 6 | U << 26) | 0;
950
                j = j + ue | 0;
951
                L = L + ((U >>> 19 | B << 13) ^ (U << 3 | B >>> 29) ^ U >>> 6) + (j >>> 0 < ue >>> 0 ? 1 : 0) | 0;
952
                oe = 0x98fb213f + j | 0;
953
                xe = 0xb00327c8 + L + (oe >>> 0 < j >>> 0 ? 1 : 0) | 0;
954
                oe = oe + fe | 0;
955
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
956
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
957
                oe = oe + ue | 0;
958
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
959
                ue = ne ^ se & (ie ^ ne) | 0;
960
                oe = oe + ue | 0;
961
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
962
                fe = ne;
963
                he = ae;
964
                ne = ie;
965
                ae = ce;
966
                ie = se;
967
                ce = re;
968
                se = te + oe | 0;
969
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
970
                te = $;
971
                ee = Y;
972
                $ = X;
973
                Y = V;
974
                X = R;
975
                V = Q;
976
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
977
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
978
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
979
                R = R + ue | 0;
980
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
981
                z = z + _ | 0;
982
                q = q + A + (z >>> 0 < _ >>> 0 ? 1 : 0) | 0;
983
                ue = (T >>> 1 | F << 31) ^ (T >>> 8 | F << 24) ^ (T >>> 7 | F << 25) | 0;
984
                z = z + ue | 0;
985
                q = q + ((F >>> 1 | T << 31) ^ (F >>> 8 | T << 24) ^ F >>> 7) + (z >>> 0 < ue >>> 0 ? 1 : 0) | 0;
986
                ue = (K >>> 19 | O << 13) ^ (K << 3 | O >>> 29) ^ (K >>> 6 | O << 26) | 0;
987
                z = z + ue | 0;
988
                q = q + ((O >>> 19 | K << 13) ^ (O << 3 | K >>> 29) ^ O >>> 6) + (z >>> 0 < ue >>> 0 ? 1 : 0) | 0;
989
                oe = 0xbeef0ee4 + z | 0;
990
                xe = 0xbf597fc7 + q + (oe >>> 0 < z >>> 0 ? 1 : 0) | 0;
991
                oe = oe + fe | 0;
992
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
993
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
994
                oe = oe + ue | 0;
995
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
996
                ue = ne ^ se & (ie ^ ne) | 0;
997
                oe = oe + ue | 0;
998
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
999
                fe = ne;
1000
                he = ae;
1001
                ne = ie;
1002
                ae = ce;
1003
                ie = se;
1004
                ce = re;
1005
                se = te + oe | 0;
1006
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1007
                te = $;
1008
                ee = Y;
1009
                $ = X;
1010
                Y = V;
1011
                X = R;
1012
                V = Q;
1013
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1014
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1015
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1016
                R = R + ue | 0;
1017
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1018
                T = T + I | 0;
1019
                F = F + H + (T >>> 0 < I >>> 0 ? 1 : 0) | 0;
1020
                ue = (P >>> 1 | D << 31) ^ (P >>> 8 | D << 24) ^ (P >>> 7 | D << 25) | 0;
1021
                T = T + ue | 0;
1022
                F = F + ((D >>> 1 | P << 31) ^ (D >>> 8 | P << 24) ^ D >>> 7) + (T >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1023
                ue = (j >>> 19 | L << 13) ^ (j << 3 | L >>> 29) ^ (j >>> 6 | L << 26) | 0;
1024
                T = T + ue | 0;
1025
                F = F + ((L >>> 19 | j << 13) ^ (L << 3 | j >>> 29) ^ L >>> 6) + (T >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1026
                oe = 0x3da88fc2 + T | 0;
1027
                xe = 0xc6e00bf3 + F + (oe >>> 0 < T >>> 0 ? 1 : 0) | 0;
1028
                oe = oe + fe | 0;
1029
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1030
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1031
                oe = oe + ue | 0;
1032
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1033
                ue = ne ^ se & (ie ^ ne) | 0;
1034
                oe = oe + ue | 0;
1035
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1036
                fe = ne;
1037
                he = ae;
1038
                ne = ie;
1039
                ae = ce;
1040
                ie = se;
1041
                ce = re;
1042
                se = te + oe | 0;
1043
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1044
                te = $;
1045
                ee = Y;
1046
                $ = X;
1047
                Y = V;
1048
                X = R;
1049
                V = Q;
1050
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1051
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1052
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1053
                R = R + ue | 0;
1054
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1055
                P = P + Z | 0;
1056
                D = D + C + (P >>> 0 < Z >>> 0 ? 1 : 0) | 0;
1057
                ue = (G >>> 1 | W << 31) ^ (G >>> 8 | W << 24) ^ (G >>> 7 | W << 25) | 0;
1058
                P = P + ue | 0;
1059
                D = D + ((W >>> 1 | G << 31) ^ (W >>> 8 | G << 24) ^ W >>> 7) + (P >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1060
                ue = (z >>> 19 | q << 13) ^ (z << 3 | q >>> 29) ^ (z >>> 6 | q << 26) | 0;
1061
                P = P + ue | 0;
1062
                D = D + ((q >>> 19 | z << 13) ^ (q << 3 | z >>> 29) ^ q >>> 6) + (P >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1063
                oe = 0x930aa725 + P | 0;
1064
                xe = 0xd5a79147 + D + (oe >>> 0 < P >>> 0 ? 1 : 0) | 0;
1065
                oe = oe + fe | 0;
1066
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1067
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1068
                oe = oe + ue | 0;
1069
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1070
                ue = ne ^ se & (ie ^ ne) | 0;
1071
                oe = oe + ue | 0;
1072
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1073
                fe = ne;
1074
                he = ae;
1075
                ne = ie;
1076
                ae = ce;
1077
                ie = se;
1078
                ce = re;
1079
                se = te + oe | 0;
1080
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1081
                te = $;
1082
                ee = Y;
1083
                $ = X;
1084
                Y = V;
1085
                X = R;
1086
                V = Q;
1087
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1088
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1089
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1090
                R = R + ue | 0;
1091
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1092
                G = G + M | 0;
1093
                W = W + k + (G >>> 0 < M >>> 0 ? 1 : 0) | 0;
1094
                ue = (N >>> 1 | J << 31) ^ (N >>> 8 | J << 24) ^ (N >>> 7 | J << 25) | 0;
1095
                G = G + ue | 0;
1096
                W = W + ((J >>> 1 | N << 31) ^ (J >>> 8 | N << 24) ^ J >>> 7) + (G >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1097
                ue = (T >>> 19 | F << 13) ^ (T << 3 | F >>> 29) ^ (T >>> 6 | F << 26) | 0;
1098
                G = G + ue | 0;
1099
                W = W + ((F >>> 19 | T << 13) ^ (F << 3 | T >>> 29) ^ F >>> 6) + (G >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1100
                oe = 0xe003826f + G | 0;
1101
                xe = 0x6ca6351 + W + (oe >>> 0 < G >>> 0 ? 1 : 0) | 0;
1102
                oe = oe + fe | 0;
1103
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1104
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1105
                oe = oe + ue | 0;
1106
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1107
                ue = ne ^ se & (ie ^ ne) | 0;
1108
                oe = oe + ue | 0;
1109
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1110
                fe = ne;
1111
                he = ae;
1112
                ne = ie;
1113
                ae = ce;
1114
                ie = se;
1115
                ce = re;
1116
                se = te + oe | 0;
1117
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1118
                te = $;
1119
                ee = Y;
1120
                $ = X;
1121
                Y = V;
1122
                X = R;
1123
                V = Q;
1124
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1125
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1126
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1127
                R = R + ue | 0;
1128
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1129
                N = N + B | 0;
1130
                J = J + U + (N >>> 0 < B >>> 0 ? 1 : 0) | 0;
1131
                ue = (t >>> 1 | e << 31) ^ (t >>> 8 | e << 24) ^ (t >>> 7 | e << 25) | 0;
1132
                N = N + ue | 0;
1133
                J = J + ((e >>> 1 | t << 31) ^ (e >>> 8 | t << 24) ^ e >>> 7) + (N >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1134
                ue = (P >>> 19 | D << 13) ^ (P << 3 | D >>> 29) ^ (P >>> 6 | D << 26) | 0;
1135
                N = N + ue | 0;
1136
                J = J + ((D >>> 19 | P << 13) ^ (D << 3 | P >>> 29) ^ D >>> 6) + (N >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1137
                oe = 0xa0e6e70 + N | 0;
1138
                xe = 0x14292967 + J + (oe >>> 0 < N >>> 0 ? 1 : 0) | 0;
1139
                oe = oe + fe | 0;
1140
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1141
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1142
                oe = oe + ue | 0;
1143
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1144
                ue = ne ^ se & (ie ^ ne) | 0;
1145
                oe = oe + ue | 0;
1146
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1147
                fe = ne;
1148
                he = ae;
1149
                ne = ie;
1150
                ae = ce;
1151
                ie = se;
1152
                ce = re;
1153
                se = te + oe | 0;
1154
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1155
                te = $;
1156
                ee = Y;
1157
                $ = X;
1158
                Y = V;
1159
                X = R;
1160
                V = Q;
1161
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1162
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1163
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1164
                R = R + ue | 0;
1165
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1166
                t = t + K | 0;
1167
                e = e + O + (t >>> 0 < K >>> 0 ? 1 : 0) | 0;
1168
                ue = (v >>> 1 | r << 31) ^ (v >>> 8 | r << 24) ^ (v >>> 7 | r << 25) | 0;
1169
                t = t + ue | 0;
1170
                e = e + ((r >>> 1 | v << 31) ^ (r >>> 8 | v << 24) ^ r >>> 7) + (t >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1171
                ue = (G >>> 19 | W << 13) ^ (G << 3 | W >>> 29) ^ (G >>> 6 | W << 26) | 0;
1172
                t = t + ue | 0;
1173
                e = e + ((W >>> 19 | G << 13) ^ (W << 3 | G >>> 29) ^ W >>> 6) + (t >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1174
                oe = 0x46d22ffc + t | 0;
1175
                xe = 0x27b70a85 + e + (oe >>> 0 < t >>> 0 ? 1 : 0) | 0;
1176
                oe = oe + fe | 0;
1177
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1178
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1179
                oe = oe + ue | 0;
1180
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1181
                ue = ne ^ se & (ie ^ ne) | 0;
1182
                oe = oe + ue | 0;
1183
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1184
                fe = ne;
1185
                he = ae;
1186
                ne = ie;
1187
                ae = ce;
1188
                ie = se;
1189
                ce = re;
1190
                se = te + oe | 0;
1191
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1192
                te = $;
1193
                ee = Y;
1194
                $ = X;
1195
                Y = V;
1196
                X = R;
1197
                V = Q;
1198
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1199
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1200
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1201
                R = R + ue | 0;
1202
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1203
                v = v + j | 0;
1204
                r = r + L + (v >>> 0 < j >>> 0 ? 1 : 0) | 0;
1205
                ue = (g >>> 1 | m << 31) ^ (g >>> 8 | m << 24) ^ (g >>> 7 | m << 25) | 0;
1206
                v = v + ue | 0;
1207
                r = r + ((m >>> 1 | g << 31) ^ (m >>> 8 | g << 24) ^ m >>> 7) + (v >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1208
                ue = (N >>> 19 | J << 13) ^ (N << 3 | J >>> 29) ^ (N >>> 6 | J << 26) | 0;
1209
                v = v + ue | 0;
1210
                r = r + ((J >>> 19 | N << 13) ^ (J << 3 | N >>> 29) ^ J >>> 6) + (v >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1211
                oe = 0x5c26c926 + v | 0;
1212
                xe = 0x2e1b2138 + r + (oe >>> 0 < v >>> 0 ? 1 : 0) | 0;
1213
                oe = oe + fe | 0;
1214
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1215
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1216
                oe = oe + ue | 0;
1217
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1218
                ue = ne ^ se & (ie ^ ne) | 0;
1219
                oe = oe + ue | 0;
1220
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1221
                fe = ne;
1222
                he = ae;
1223
                ne = ie;
1224
                ae = ce;
1225
                ie = se;
1226
                ce = re;
1227
                se = te + oe | 0;
1228
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1229
                te = $;
1230
                ee = Y;
1231
                $ = X;
1232
                Y = V;
1233
                X = R;
1234
                V = Q;
1235
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1236
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1237
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1238
                R = R + ue | 0;
1239
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1240
                g = g + z | 0;
1241
                m = m + q + (g >>> 0 < z >>> 0 ? 1 : 0) | 0;
1242
                ue = (S >>> 1 | E << 31) ^ (S >>> 8 | E << 24) ^ (S >>> 7 | E << 25) | 0;
1243
                g = g + ue | 0;
1244
                m = m + ((E >>> 1 | S << 31) ^ (E >>> 8 | S << 24) ^ E >>> 7) + (g >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1245
                ue = (t >>> 19 | e << 13) ^ (t << 3 | e >>> 29) ^ (t >>> 6 | e << 26) | 0;
1246
                g = g + ue | 0;
1247
                m = m + ((e >>> 19 | t << 13) ^ (e << 3 | t >>> 29) ^ e >>> 6) + (g >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1248
                oe = 0x5ac42aed + g | 0;
1249
                xe = 0x4d2c6dfc + m + (oe >>> 0 < g >>> 0 ? 1 : 0) | 0;
1250
                oe = oe + fe | 0;
1251
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1252
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1253
                oe = oe + ue | 0;
1254
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1255
                ue = ne ^ se & (ie ^ ne) | 0;
1256
                oe = oe + ue | 0;
1257
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1258
                fe = ne;
1259
                he = ae;
1260
                ne = ie;
1261
                ae = ce;
1262
                ie = se;
1263
                ce = re;
1264
                se = te + oe | 0;
1265
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1266
                te = $;
1267
                ee = Y;
1268
                $ = X;
1269
                Y = V;
1270
                X = R;
1271
                V = Q;
1272
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1273
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1274
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1275
                R = R + ue | 0;
1276
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1277
                S = S + T | 0;
1278
                E = E + F + (S >>> 0 < T >>> 0 ? 1 : 0) | 0;
1279
                ue = (_ >>> 1 | A << 31) ^ (_ >>> 8 | A << 24) ^ (_ >>> 7 | A << 25) | 0;
1280
                S = S + ue | 0;
1281
                E = E + ((A >>> 1 | _ << 31) ^ (A >>> 8 | _ << 24) ^ A >>> 7) + (S >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1282
                ue = (v >>> 19 | r << 13) ^ (v << 3 | r >>> 29) ^ (v >>> 6 | r << 26) | 0;
1283
                S = S + ue | 0;
1284
                E = E + ((r >>> 19 | v << 13) ^ (r << 3 | v >>> 29) ^ r >>> 6) + (S >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1285
                oe = 0x9d95b3df + S | 0;
1286
                xe = 0x53380d13 + E + (oe >>> 0 < S >>> 0 ? 1 : 0) | 0;
1287
                oe = oe + fe | 0;
1288
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1289
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1290
                oe = oe + ue | 0;
1291
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1292
                ue = ne ^ se & (ie ^ ne) | 0;
1293
                oe = oe + ue | 0;
1294
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1295
                fe = ne;
1296
                he = ae;
1297
                ne = ie;
1298
                ae = ce;
1299
                ie = se;
1300
                ce = re;
1301
                se = te + oe | 0;
1302
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1303
                te = $;
1304
                ee = Y;
1305
                $ = X;
1306
                Y = V;
1307
                X = R;
1308
                V = Q;
1309
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1310
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1311
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1312
                R = R + ue | 0;
1313
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1314
                _ = _ + P | 0;
1315
                A = A + D + (_ >>> 0 < P >>> 0 ? 1 : 0) | 0;
1316
                ue = (I >>> 1 | H << 31) ^ (I >>> 8 | H << 24) ^ (I >>> 7 | H << 25) | 0;
1317
                _ = _ + ue | 0;
1318
                A = A + ((H >>> 1 | I << 31) ^ (H >>> 8 | I << 24) ^ H >>> 7) + (_ >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1319
                ue = (g >>> 19 | m << 13) ^ (g << 3 | m >>> 29) ^ (g >>> 6 | m << 26) | 0;
1320
                _ = _ + ue | 0;
1321
                A = A + ((m >>> 19 | g << 13) ^ (m << 3 | g >>> 29) ^ m >>> 6) + (_ >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1322
                oe = 0x8baf63de + _ | 0;
1323
                xe = 0x650a7354 + A + (oe >>> 0 < _ >>> 0 ? 1 : 0) | 0;
1324
                oe = oe + fe | 0;
1325
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1326
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1327
                oe = oe + ue | 0;
1328
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1329
                ue = ne ^ se & (ie ^ ne) | 0;
1330
                oe = oe + ue | 0;
1331
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1332
                fe = ne;
1333
                he = ae;
1334
                ne = ie;
1335
                ae = ce;
1336
                ie = se;
1337
                ce = re;
1338
                se = te + oe | 0;
1339
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1340
                te = $;
1341
                ee = Y;
1342
                $ = X;
1343
                Y = V;
1344
                X = R;
1345
                V = Q;
1346
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1347
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1348
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1349
                R = R + ue | 0;
1350
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1351
                I = I + G | 0;
1352
                H = H + W + (I >>> 0 < G >>> 0 ? 1 : 0) | 0;
1353
                ue = (Z >>> 1 | C << 31) ^ (Z >>> 8 | C << 24) ^ (Z >>> 7 | C << 25) | 0;
1354
                I = I + ue | 0;
1355
                H = H + ((C >>> 1 | Z << 31) ^ (C >>> 8 | Z << 24) ^ C >>> 7) + (I >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1356
                ue = (S >>> 19 | E << 13) ^ (S << 3 | E >>> 29) ^ (S >>> 6 | E << 26) | 0;
1357
                I = I + ue | 0;
1358
                H = H + ((E >>> 19 | S << 13) ^ (E << 3 | S >>> 29) ^ E >>> 6) + (I >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1359
                oe = 0x3c77b2a8 + I | 0;
1360
                xe = 0x766a0abb + H + (oe >>> 0 < I >>> 0 ? 1 : 0) | 0;
1361
                oe = oe + fe | 0;
1362
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1363
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1364
                oe = oe + ue | 0;
1365
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1366
                ue = ne ^ se & (ie ^ ne) | 0;
1367
                oe = oe + ue | 0;
1368
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1369
                fe = ne;
1370
                he = ae;
1371
                ne = ie;
1372
                ae = ce;
1373
                ie = se;
1374
                ce = re;
1375
                se = te + oe | 0;
1376
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1377
                te = $;
1378
                ee = Y;
1379
                $ = X;
1380
                Y = V;
1381
                X = R;
1382
                V = Q;
1383
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1384
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1385
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1386
                R = R + ue | 0;
1387
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1388
                Z = Z + N | 0;
1389
                C = C + J + (Z >>> 0 < N >>> 0 ? 1 : 0) | 0;
1390
                ue = (M >>> 1 | k << 31) ^ (M >>> 8 | k << 24) ^ (M >>> 7 | k << 25) | 0;
1391
                Z = Z + ue | 0;
1392
                C = C + ((k >>> 1 | M << 31) ^ (k >>> 8 | M << 24) ^ k >>> 7) + (Z >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1393
                ue = (_ >>> 19 | A << 13) ^ (_ << 3 | A >>> 29) ^ (_ >>> 6 | A << 26) | 0;
1394
                Z = Z + ue | 0;
1395
                C = C + ((A >>> 19 | _ << 13) ^ (A << 3 | _ >>> 29) ^ A >>> 6) + (Z >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1396
                oe = 0x47edaee6 + Z | 0;
1397
                xe = 0x81c2c92e + C + (oe >>> 0 < Z >>> 0 ? 1 : 0) | 0;
1398
                oe = oe + fe | 0;
1399
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1400
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1401
                oe = oe + ue | 0;
1402
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1403
                ue = ne ^ se & (ie ^ ne) | 0;
1404
                oe = oe + ue | 0;
1405
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1406
                fe = ne;
1407
                he = ae;
1408
                ne = ie;
1409
                ae = ce;
1410
                ie = se;
1411
                ce = re;
1412
                se = te + oe | 0;
1413
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1414
                te = $;
1415
                ee = Y;
1416
                $ = X;
1417
                Y = V;
1418
                X = R;
1419
                V = Q;
1420
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1421
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1422
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1423
                R = R + ue | 0;
1424
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1425
                M = M + t | 0;
1426
                k = k + e + (M >>> 0 < t >>> 0 ? 1 : 0) | 0;
1427
                ue = (B >>> 1 | U << 31) ^ (B >>> 8 | U << 24) ^ (B >>> 7 | U << 25) | 0;
1428
                M = M + ue | 0;
1429
                k = k + ((U >>> 1 | B << 31) ^ (U >>> 8 | B << 24) ^ U >>> 7) + (M >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1430
                ue = (I >>> 19 | H << 13) ^ (I << 3 | H >>> 29) ^ (I >>> 6 | H << 26) | 0;
1431
                M = M + ue | 0;
1432
                k = k + ((H >>> 19 | I << 13) ^ (H << 3 | I >>> 29) ^ H >>> 6) + (M >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1433
                oe = 0x1482353b + M | 0;
1434
                xe = 0x92722c85 + k + (oe >>> 0 < M >>> 0 ? 1 : 0) | 0;
1435
                oe = oe + fe | 0;
1436
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1437
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1438
                oe = oe + ue | 0;
1439
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1440
                ue = ne ^ se & (ie ^ ne) | 0;
1441
                oe = oe + ue | 0;
1442
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1443
                fe = ne;
1444
                he = ae;
1445
                ne = ie;
1446
                ae = ce;
1447
                ie = se;
1448
                ce = re;
1449
                se = te + oe | 0;
1450
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1451
                te = $;
1452
                ee = Y;
1453
                $ = X;
1454
                Y = V;
1455
                X = R;
1456
                V = Q;
1457
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1458
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1459
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1460
                R = R + ue | 0;
1461
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1462
                B = B + v | 0;
1463
                U = U + r + (B >>> 0 < v >>> 0 ? 1 : 0) | 0;
1464
                ue = (K >>> 1 | O << 31) ^ (K >>> 8 | O << 24) ^ (K >>> 7 | O << 25) | 0;
1465
                B = B + ue | 0;
1466
                U = U + ((O >>> 1 | K << 31) ^ (O >>> 8 | K << 24) ^ O >>> 7) + (B >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1467
                ue = (Z >>> 19 | C << 13) ^ (Z << 3 | C >>> 29) ^ (Z >>> 6 | C << 26) | 0;
1468
                B = B + ue | 0;
1469
                U = U + ((C >>> 19 | Z << 13) ^ (C << 3 | Z >>> 29) ^ C >>> 6) + (B >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1470
                oe = 0x4cf10364 + B | 0;
1471
                xe = 0xa2bfe8a1 + U + (oe >>> 0 < B >>> 0 ? 1 : 0) | 0;
1472
                oe = oe + fe | 0;
1473
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1474
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1475
                oe = oe + ue | 0;
1476
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1477
                ue = ne ^ se & (ie ^ ne) | 0;
1478
                oe = oe + ue | 0;
1479
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1480
                fe = ne;
1481
                he = ae;
1482
                ne = ie;
1483
                ae = ce;
1484
                ie = se;
1485
                ce = re;
1486
                se = te + oe | 0;
1487
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1488
                te = $;
1489
                ee = Y;
1490
                $ = X;
1491
                Y = V;
1492
                X = R;
1493
                V = Q;
1494
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1495
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1496
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1497
                R = R + ue | 0;
1498
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1499
                K = K + g | 0;
1500
                O = O + m + (K >>> 0 < g >>> 0 ? 1 : 0) | 0;
1501
                ue = (j >>> 1 | L << 31) ^ (j >>> 8 | L << 24) ^ (j >>> 7 | L << 25) | 0;
1502
                K = K + ue | 0;
1503
                O = O + ((L >>> 1 | j << 31) ^ (L >>> 8 | j << 24) ^ L >>> 7) + (K >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1504
                ue = (M >>> 19 | k << 13) ^ (M << 3 | k >>> 29) ^ (M >>> 6 | k << 26) | 0;
1505
                K = K + ue | 0;
1506
                O = O + ((k >>> 19 | M << 13) ^ (k << 3 | M >>> 29) ^ k >>> 6) + (K >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1507
                oe = 0xbc423001 + K | 0;
1508
                xe = 0xa81a664b + O + (oe >>> 0 < K >>> 0 ? 1 : 0) | 0;
1509
                oe = oe + fe | 0;
1510
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1511
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1512
                oe = oe + ue | 0;
1513
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1514
                ue = ne ^ se & (ie ^ ne) | 0;
1515
                oe = oe + ue | 0;
1516
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1517
                fe = ne;
1518
                he = ae;
1519
                ne = ie;
1520
                ae = ce;
1521
                ie = se;
1522
                ce = re;
1523
                se = te + oe | 0;
1524
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1525
                te = $;
1526
                ee = Y;
1527
                $ = X;
1528
                Y = V;
1529
                X = R;
1530
                V = Q;
1531
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1532
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1533
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1534
                R = R + ue | 0;
1535
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1536
                j = j + S | 0;
1537
                L = L + E + (j >>> 0 < S >>> 0 ? 1 : 0) | 0;
1538
                ue = (z >>> 1 | q << 31) ^ (z >>> 8 | q << 24) ^ (z >>> 7 | q << 25) | 0;
1539
                j = j + ue | 0;
1540
                L = L + ((q >>> 1 | z << 31) ^ (q >>> 8 | z << 24) ^ q >>> 7) + (j >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1541
                ue = (B >>> 19 | U << 13) ^ (B << 3 | U >>> 29) ^ (B >>> 6 | U << 26) | 0;
1542
                j = j + ue | 0;
1543
                L = L + ((U >>> 19 | B << 13) ^ (U << 3 | B >>> 29) ^ U >>> 6) + (j >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1544
                oe = 0xd0f89791 + j | 0;
1545
                xe = 0xc24b8b70 + L + (oe >>> 0 < j >>> 0 ? 1 : 0) | 0;
1546
                oe = oe + fe | 0;
1547
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1548
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1549
                oe = oe + ue | 0;
1550
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1551
                ue = ne ^ se & (ie ^ ne) | 0;
1552
                oe = oe + ue | 0;
1553
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1554
                fe = ne;
1555
                he = ae;
1556
                ne = ie;
1557
                ae = ce;
1558
                ie = se;
1559
                ce = re;
1560
                se = te + oe | 0;
1561
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1562
                te = $;
1563
                ee = Y;
1564
                $ = X;
1565
                Y = V;
1566
                X = R;
1567
                V = Q;
1568
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1569
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1570
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1571
                R = R + ue | 0;
1572
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1573
                z = z + _ | 0;
1574
                q = q + A + (z >>> 0 < _ >>> 0 ? 1 : 0) | 0;
1575
                ue = (T >>> 1 | F << 31) ^ (T >>> 8 | F << 24) ^ (T >>> 7 | F << 25) | 0;
1576
                z = z + ue | 0;
1577
                q = q + ((F >>> 1 | T << 31) ^ (F >>> 8 | T << 24) ^ F >>> 7) + (z >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1578
                ue = (K >>> 19 | O << 13) ^ (K << 3 | O >>> 29) ^ (K >>> 6 | O << 26) | 0;
1579
                z = z + ue | 0;
1580
                q = q + ((O >>> 19 | K << 13) ^ (O << 3 | K >>> 29) ^ O >>> 6) + (z >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1581
                oe = 0x654be30 + z | 0;
1582
                xe = 0xc76c51a3 + q + (oe >>> 0 < z >>> 0 ? 1 : 0) | 0;
1583
                oe = oe + fe | 0;
1584
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1585
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1586
                oe = oe + ue | 0;
1587
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1588
                ue = ne ^ se & (ie ^ ne) | 0;
1589
                oe = oe + ue | 0;
1590
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1591
                fe = ne;
1592
                he = ae;
1593
                ne = ie;
1594
                ae = ce;
1595
                ie = se;
1596
                ce = re;
1597
                se = te + oe | 0;
1598
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1599
                te = $;
1600
                ee = Y;
1601
                $ = X;
1602
                Y = V;
1603
                X = R;
1604
                V = Q;
1605
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1606
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1607
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1608
                R = R + ue | 0;
1609
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1610
                T = T + I | 0;
1611
                F = F + H + (T >>> 0 < I >>> 0 ? 1 : 0) | 0;
1612
                ue = (P >>> 1 | D << 31) ^ (P >>> 8 | D << 24) ^ (P >>> 7 | D << 25) | 0;
1613
                T = T + ue | 0;
1614
                F = F + ((D >>> 1 | P << 31) ^ (D >>> 8 | P << 24) ^ D >>> 7) + (T >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1615
                ue = (j >>> 19 | L << 13) ^ (j << 3 | L >>> 29) ^ (j >>> 6 | L << 26) | 0;
1616
                T = T + ue | 0;
1617
                F = F + ((L >>> 19 | j << 13) ^ (L << 3 | j >>> 29) ^ L >>> 6) + (T >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1618
                oe = 0xd6ef5218 + T | 0;
1619
                xe = 0xd192e819 + F + (oe >>> 0 < T >>> 0 ? 1 : 0) | 0;
1620
                oe = oe + fe | 0;
1621
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1622
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1623
                oe = oe + ue | 0;
1624
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1625
                ue = ne ^ se & (ie ^ ne) | 0;
1626
                oe = oe + ue | 0;
1627
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1628
                fe = ne;
1629
                he = ae;
1630
                ne = ie;
1631
                ae = ce;
1632
                ie = se;
1633
                ce = re;
1634
                se = te + oe | 0;
1635
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1636
                te = $;
1637
                ee = Y;
1638
                $ = X;
1639
                Y = V;
1640
                X = R;
1641
                V = Q;
1642
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1643
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1644
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1645
                R = R + ue | 0;
1646
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1647
                P = P + Z | 0;
1648
                D = D + C + (P >>> 0 < Z >>> 0 ? 1 : 0) | 0;
1649
                ue = (G >>> 1 | W << 31) ^ (G >>> 8 | W << 24) ^ (G >>> 7 | W << 25) | 0;
1650
                P = P + ue | 0;
1651
                D = D + ((W >>> 1 | G << 31) ^ (W >>> 8 | G << 24) ^ W >>> 7) + (P >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1652
                ue = (z >>> 19 | q << 13) ^ (z << 3 | q >>> 29) ^ (z >>> 6 | q << 26) | 0;
1653
                P = P + ue | 0;
1654
                D = D + ((q >>> 19 | z << 13) ^ (q << 3 | z >>> 29) ^ q >>> 6) + (P >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1655
                oe = 0x5565a910 + P | 0;
1656
                xe = 0xd6990624 + D + (oe >>> 0 < P >>> 0 ? 1 : 0) | 0;
1657
                oe = oe + fe | 0;
1658
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1659
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1660
                oe = oe + ue | 0;
1661
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1662
                ue = ne ^ se & (ie ^ ne) | 0;
1663
                oe = oe + ue | 0;
1664
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1665
                fe = ne;
1666
                he = ae;
1667
                ne = ie;
1668
                ae = ce;
1669
                ie = se;
1670
                ce = re;
1671
                se = te + oe | 0;
1672
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1673
                te = $;
1674
                ee = Y;
1675
                $ = X;
1676
                Y = V;
1677
                X = R;
1678
                V = Q;
1679
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1680
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1681
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1682
                R = R + ue | 0;
1683
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1684
                G = G + M | 0;
1685
                W = W + k + (G >>> 0 < M >>> 0 ? 1 : 0) | 0;
1686
                ue = (N >>> 1 | J << 31) ^ (N >>> 8 | J << 24) ^ (N >>> 7 | J << 25) | 0;
1687
                G = G + ue | 0;
1688
                W = W + ((J >>> 1 | N << 31) ^ (J >>> 8 | N << 24) ^ J >>> 7) + (G >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1689
                ue = (T >>> 19 | F << 13) ^ (T << 3 | F >>> 29) ^ (T >>> 6 | F << 26) | 0;
1690
                G = G + ue | 0;
1691
                W = W + ((F >>> 19 | T << 13) ^ (F << 3 | T >>> 29) ^ F >>> 6) + (G >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1692
                oe = 0x5771202a + G | 0;
1693
                xe = 0xf40e3585 + W + (oe >>> 0 < G >>> 0 ? 1 : 0) | 0;
1694
                oe = oe + fe | 0;
1695
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1696
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1697
                oe = oe + ue | 0;
1698
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1699
                ue = ne ^ se & (ie ^ ne) | 0;
1700
                oe = oe + ue | 0;
1701
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1702
                fe = ne;
1703
                he = ae;
1704
                ne = ie;
1705
                ae = ce;
1706
                ie = se;
1707
                ce = re;
1708
                se = te + oe | 0;
1709
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1710
                te = $;
1711
                ee = Y;
1712
                $ = X;
1713
                Y = V;
1714
                X = R;
1715
                V = Q;
1716
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1717
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1718
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1719
                R = R + ue | 0;
1720
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1721
                N = N + B | 0;
1722
                J = J + U + (N >>> 0 < B >>> 0 ? 1 : 0) | 0;
1723
                ue = (t >>> 1 | e << 31) ^ (t >>> 8 | e << 24) ^ (t >>> 7 | e << 25) | 0;
1724
                N = N + ue | 0;
1725
                J = J + ((e >>> 1 | t << 31) ^ (e >>> 8 | t << 24) ^ e >>> 7) + (N >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1726
                ue = (P >>> 19 | D << 13) ^ (P << 3 | D >>> 29) ^ (P >>> 6 | D << 26) | 0;
1727
                N = N + ue | 0;
1728
                J = J + ((D >>> 19 | P << 13) ^ (D << 3 | P >>> 29) ^ D >>> 6) + (N >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1729
                oe = 0x32bbd1b8 + N | 0;
1730
                xe = 0x106aa070 + J + (oe >>> 0 < N >>> 0 ? 1 : 0) | 0;
1731
                oe = oe + fe | 0;
1732
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1733
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1734
                oe = oe + ue | 0;
1735
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1736
                ue = ne ^ se & (ie ^ ne) | 0;
1737
                oe = oe + ue | 0;
1738
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1739
                fe = ne;
1740
                he = ae;
1741
                ne = ie;
1742
                ae = ce;
1743
                ie = se;
1744
                ce = re;
1745
                se = te + oe | 0;
1746
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1747
                te = $;
1748
                ee = Y;
1749
                $ = X;
1750
                Y = V;
1751
                X = R;
1752
                V = Q;
1753
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1754
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1755
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1756
                R = R + ue | 0;
1757
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1758
                t = t + K | 0;
1759
                e = e + O + (t >>> 0 < K >>> 0 ? 1 : 0) | 0;
1760
                ue = (v >>> 1 | r << 31) ^ (v >>> 8 | r << 24) ^ (v >>> 7 | r << 25) | 0;
1761
                t = t + ue | 0;
1762
                e = e + ((r >>> 1 | v << 31) ^ (r >>> 8 | v << 24) ^ r >>> 7) + (t >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1763
                ue = (G >>> 19 | W << 13) ^ (G << 3 | W >>> 29) ^ (G >>> 6 | W << 26) | 0;
1764
                t = t + ue | 0;
1765
                e = e + ((W >>> 19 | G << 13) ^ (W << 3 | G >>> 29) ^ W >>> 6) + (t >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1766
                oe = 0xb8d2d0c8 + t | 0;
1767
                xe = 0x19a4c116 + e + (oe >>> 0 < t >>> 0 ? 1 : 0) | 0;
1768
                oe = oe + fe | 0;
1769
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1770
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1771
                oe = oe + ue | 0;
1772
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1773
                ue = ne ^ se & (ie ^ ne) | 0;
1774
                oe = oe + ue | 0;
1775
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1776
                fe = ne;
1777
                he = ae;
1778
                ne = ie;
1779
                ae = ce;
1780
                ie = se;
1781
                ce = re;
1782
                se = te + oe | 0;
1783
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1784
                te = $;
1785
                ee = Y;
1786
                $ = X;
1787
                Y = V;
1788
                X = R;
1789
                V = Q;
1790
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1791
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1792
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1793
                R = R + ue | 0;
1794
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1795
                v = v + j | 0;
1796
                r = r + L + (v >>> 0 < j >>> 0 ? 1 : 0) | 0;
1797
                ue = (g >>> 1 | m << 31) ^ (g >>> 8 | m << 24) ^ (g >>> 7 | m << 25) | 0;
1798
                v = v + ue | 0;
1799
                r = r + ((m >>> 1 | g << 31) ^ (m >>> 8 | g << 24) ^ m >>> 7) + (v >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1800
                ue = (N >>> 19 | J << 13) ^ (N << 3 | J >>> 29) ^ (N >>> 6 | J << 26) | 0;
1801
                v = v + ue | 0;
1802
                r = r + ((J >>> 19 | N << 13) ^ (J << 3 | N >>> 29) ^ J >>> 6) + (v >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1803
                oe = 0x5141ab53 + v | 0;
1804
                xe = 0x1e376c08 + r + (oe >>> 0 < v >>> 0 ? 1 : 0) | 0;
1805
                oe = oe + fe | 0;
1806
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1807
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1808
                oe = oe + ue | 0;
1809
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1810
                ue = ne ^ se & (ie ^ ne) | 0;
1811
                oe = oe + ue | 0;
1812
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1813
                fe = ne;
1814
                he = ae;
1815
                ne = ie;
1816
                ae = ce;
1817
                ie = se;
1818
                ce = re;
1819
                se = te + oe | 0;
1820
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1821
                te = $;
1822
                ee = Y;
1823
                $ = X;
1824
                Y = V;
1825
                X = R;
1826
                V = Q;
1827
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1828
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1829
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1830
                R = R + ue | 0;
1831
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1832
                g = g + z | 0;
1833
                m = m + q + (g >>> 0 < z >>> 0 ? 1 : 0) | 0;
1834
                ue = (S >>> 1 | E << 31) ^ (S >>> 8 | E << 24) ^ (S >>> 7 | E << 25) | 0;
1835
                g = g + ue | 0;
1836
                m = m + ((E >>> 1 | S << 31) ^ (E >>> 8 | S << 24) ^ E >>> 7) + (g >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1837
                ue = (t >>> 19 | e << 13) ^ (t << 3 | e >>> 29) ^ (t >>> 6 | e << 26) | 0;
1838
                g = g + ue | 0;
1839
                m = m + ((e >>> 19 | t << 13) ^ (e << 3 | t >>> 29) ^ e >>> 6) + (g >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1840
                oe = 0xdf8eeb99 + g | 0;
1841
                xe = 0x2748774c + m + (oe >>> 0 < g >>> 0 ? 1 : 0) | 0;
1842
                oe = oe + fe | 0;
1843
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1844
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1845
                oe = oe + ue | 0;
1846
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1847
                ue = ne ^ se & (ie ^ ne) | 0;
1848
                oe = oe + ue | 0;
1849
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1850
                fe = ne;
1851
                he = ae;
1852
                ne = ie;
1853
                ae = ce;
1854
                ie = se;
1855
                ce = re;
1856
                se = te + oe | 0;
1857
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1858
                te = $;
1859
                ee = Y;
1860
                $ = X;
1861
                Y = V;
1862
                X = R;
1863
                V = Q;
1864
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1865
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1866
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1867
                R = R + ue | 0;
1868
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1869
                S = S + T | 0;
1870
                E = E + F + (S >>> 0 < T >>> 0 ? 1 : 0) | 0;
1871
                ue = (_ >>> 1 | A << 31) ^ (_ >>> 8 | A << 24) ^ (_ >>> 7 | A << 25) | 0;
1872
                S = S + ue | 0;
1873
                E = E + ((A >>> 1 | _ << 31) ^ (A >>> 8 | _ << 24) ^ A >>> 7) + (S >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1874
                ue = (v >>> 19 | r << 13) ^ (v << 3 | r >>> 29) ^ (v >>> 6 | r << 26) | 0;
1875
                S = S + ue | 0;
1876
                E = E + ((r >>> 19 | v << 13) ^ (r << 3 | v >>> 29) ^ r >>> 6) + (S >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1877
                oe = 0xe19b48a8 + S | 0;
1878
                xe = 0x34b0bcb5 + E + (oe >>> 0 < S >>> 0 ? 1 : 0) | 0;
1879
                oe = oe + fe | 0;
1880
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1881
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1882
                oe = oe + ue | 0;
1883
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1884
                ue = ne ^ se & (ie ^ ne) | 0;
1885
                oe = oe + ue | 0;
1886
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1887
                fe = ne;
1888
                he = ae;
1889
                ne = ie;
1890
                ae = ce;
1891
                ie = se;
1892
                ce = re;
1893
                se = te + oe | 0;
1894
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1895
                te = $;
1896
                ee = Y;
1897
                $ = X;
1898
                Y = V;
1899
                X = R;
1900
                V = Q;
1901
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1902
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1903
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1904
                R = R + ue | 0;
1905
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1906
                _ = _ + P | 0;
1907
                A = A + D + (_ >>> 0 < P >>> 0 ? 1 : 0) | 0;
1908
                ue = (I >>> 1 | H << 31) ^ (I >>> 8 | H << 24) ^ (I >>> 7 | H << 25) | 0;
1909
                _ = _ + ue | 0;
1910
                A = A + ((H >>> 1 | I << 31) ^ (H >>> 8 | I << 24) ^ H >>> 7) + (_ >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1911
                ue = (g >>> 19 | m << 13) ^ (g << 3 | m >>> 29) ^ (g >>> 6 | m << 26) | 0;
1912
                _ = _ + ue | 0;
1913
                A = A + ((m >>> 19 | g << 13) ^ (m << 3 | g >>> 29) ^ m >>> 6) + (_ >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1914
                oe = 0xc5c95a63 + _ | 0;
1915
                xe = 0x391c0cb3 + A + (oe >>> 0 < _ >>> 0 ? 1 : 0) | 0;
1916
                oe = oe + fe | 0;
1917
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1918
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1919
                oe = oe + ue | 0;
1920
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1921
                ue = ne ^ se & (ie ^ ne) | 0;
1922
                oe = oe + ue | 0;
1923
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1924
                fe = ne;
1925
                he = ae;
1926
                ne = ie;
1927
                ae = ce;
1928
                ie = se;
1929
                ce = re;
1930
                se = te + oe | 0;
1931
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1932
                te = $;
1933
                ee = Y;
1934
                $ = X;
1935
                Y = V;
1936
                X = R;
1937
                V = Q;
1938
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1939
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1940
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1941
                R = R + ue | 0;
1942
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1943
                I = I + G | 0;
1944
                H = H + W + (I >>> 0 < G >>> 0 ? 1 : 0) | 0;
1945
                ue = (Z >>> 1 | C << 31) ^ (Z >>> 8 | C << 24) ^ (Z >>> 7 | C << 25) | 0;
1946
                I = I + ue | 0;
1947
                H = H + ((C >>> 1 | Z << 31) ^ (C >>> 8 | Z << 24) ^ C >>> 7) + (I >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1948
                ue = (S >>> 19 | E << 13) ^ (S << 3 | E >>> 29) ^ (S >>> 6 | E << 26) | 0;
1949
                I = I + ue | 0;
1950
                H = H + ((E >>> 19 | S << 13) ^ (E << 3 | S >>> 29) ^ E >>> 6) + (I >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1951
                oe = 0xe3418acb + I | 0;
1952
                xe = 0x4ed8aa4a + H + (oe >>> 0 < I >>> 0 ? 1 : 0) | 0;
1953
                oe = oe + fe | 0;
1954
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1955
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1956
                oe = oe + ue | 0;
1957
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1958
                ue = ne ^ se & (ie ^ ne) | 0;
1959
                oe = oe + ue | 0;
1960
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1961
                fe = ne;
1962
                he = ae;
1963
                ne = ie;
1964
                ae = ce;
1965
                ie = se;
1966
                ce = re;
1967
                se = te + oe | 0;
1968
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1969
                te = $;
1970
                ee = Y;
1971
                $ = X;
1972
                Y = V;
1973
                X = R;
1974
                V = Q;
1975
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1976
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1977
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1978
                R = R + ue | 0;
1979
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1980
                Z = Z + N | 0;
1981
                C = C + J + (Z >>> 0 < N >>> 0 ? 1 : 0) | 0;
1982
                ue = (M >>> 1 | k << 31) ^ (M >>> 8 | k << 24) ^ (M >>> 7 | k << 25) | 0;
1983
                Z = Z + ue | 0;
1984
                C = C + ((k >>> 1 | M << 31) ^ (k >>> 8 | M << 24) ^ k >>> 7) + (Z >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1985
                ue = (_ >>> 19 | A << 13) ^ (_ << 3 | A >>> 29) ^ (_ >>> 6 | A << 26) | 0;
1986
                Z = Z + ue | 0;
1987
                C = C + ((A >>> 19 | _ << 13) ^ (A << 3 | _ >>> 29) ^ A >>> 6) + (Z >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1988
                oe = 0x7763e373 + Z | 0;
1989
                xe = 0x5b9cca4f + C + (oe >>> 0 < Z >>> 0 ? 1 : 0) | 0;
1990
                oe = oe + fe | 0;
1991
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1992
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1993
                oe = oe + ue | 0;
1994
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1995
                ue = ne ^ se & (ie ^ ne) | 0;
1996
                oe = oe + ue | 0;
1997
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1998
                fe = ne;
1999
                he = ae;
2000
                ne = ie;
2001
                ae = ce;
2002
                ie = se;
2003
                ce = re;
2004
                se = te + oe | 0;
2005
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2006
                te = $;
2007
                ee = Y;
2008
                $ = X;
2009
                Y = V;
2010
                X = R;
2011
                V = Q;
2012
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2013
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2014
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2015
                R = R + ue | 0;
2016
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2017
                M = M + t | 0;
2018
                k = k + e + (M >>> 0 < t >>> 0 ? 1 : 0) | 0;
2019
                ue = (B >>> 1 | U << 31) ^ (B >>> 8 | U << 24) ^ (B >>> 7 | U << 25) | 0;
2020
                M = M + ue | 0;
2021
                k = k + ((U >>> 1 | B << 31) ^ (U >>> 8 | B << 24) ^ U >>> 7) + (M >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2022
                ue = (I >>> 19 | H << 13) ^ (I << 3 | H >>> 29) ^ (I >>> 6 | H << 26) | 0;
2023
                M = M + ue | 0;
2024
                k = k + ((H >>> 19 | I << 13) ^ (H << 3 | I >>> 29) ^ H >>> 6) + (M >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2025
                oe = 0xd6b2b8a3 + M | 0;
2026
                xe = 0x682e6ff3 + k + (oe >>> 0 < M >>> 0 ? 1 : 0) | 0;
2027
                oe = oe + fe | 0;
2028
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2029
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2030
                oe = oe + ue | 0;
2031
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2032
                ue = ne ^ se & (ie ^ ne) | 0;
2033
                oe = oe + ue | 0;
2034
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2035
                fe = ne;
2036
                he = ae;
2037
                ne = ie;
2038
                ae = ce;
2039
                ie = se;
2040
                ce = re;
2041
                se = te + oe | 0;
2042
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2043
                te = $;
2044
                ee = Y;
2045
                $ = X;
2046
                Y = V;
2047
                X = R;
2048
                V = Q;
2049
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2050
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2051
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2052
                R = R + ue | 0;
2053
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2054
                B = B + v | 0;
2055
                U = U + r + (B >>> 0 < v >>> 0 ? 1 : 0) | 0;
2056
                ue = (K >>> 1 | O << 31) ^ (K >>> 8 | O << 24) ^ (K >>> 7 | O << 25) | 0;
2057
                B = B + ue | 0;
2058
                U = U + ((O >>> 1 | K << 31) ^ (O >>> 8 | K << 24) ^ O >>> 7) + (B >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2059
                ue = (Z >>> 19 | C << 13) ^ (Z << 3 | C >>> 29) ^ (Z >>> 6 | C << 26) | 0;
2060
                B = B + ue | 0;
2061
                U = U + ((C >>> 19 | Z << 13) ^ (C << 3 | Z >>> 29) ^ C >>> 6) + (B >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2062
                oe = 0x5defb2fc + B | 0;
2063
                xe = 0x748f82ee + U + (oe >>> 0 < B >>> 0 ? 1 : 0) | 0;
2064
                oe = oe + fe | 0;
2065
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2066
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2067
                oe = oe + ue | 0;
2068
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2069
                ue = ne ^ se & (ie ^ ne) | 0;
2070
                oe = oe + ue | 0;
2071
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2072
                fe = ne;
2073
                he = ae;
2074
                ne = ie;
2075
                ae = ce;
2076
                ie = se;
2077
                ce = re;
2078
                se = te + oe | 0;
2079
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2080
                te = $;
2081
                ee = Y;
2082
                $ = X;
2083
                Y = V;
2084
                X = R;
2085
                V = Q;
2086
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2087
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2088
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2089
                R = R + ue | 0;
2090
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2091
                K = K + g | 0;
2092
                O = O + m + (K >>> 0 < g >>> 0 ? 1 : 0) | 0;
2093
                ue = (j >>> 1 | L << 31) ^ (j >>> 8 | L << 24) ^ (j >>> 7 | L << 25) | 0;
2094
                K = K + ue | 0;
2095
                O = O + ((L >>> 1 | j << 31) ^ (L >>> 8 | j << 24) ^ L >>> 7) + (K >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2096
                ue = (M >>> 19 | k << 13) ^ (M << 3 | k >>> 29) ^ (M >>> 6 | k << 26) | 0;
2097
                K = K + ue | 0;
2098
                O = O + ((k >>> 19 | M << 13) ^ (k << 3 | M >>> 29) ^ k >>> 6) + (K >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2099
                oe = 0x43172f60 + K | 0;
2100
                xe = 0x78a5636f + O + (oe >>> 0 < K >>> 0 ? 1 : 0) | 0;
2101
                oe = oe + fe | 0;
2102
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2103
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2104
                oe = oe + ue | 0;
2105
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2106
                ue = ne ^ se & (ie ^ ne) | 0;
2107
                oe = oe + ue | 0;
2108
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2109
                fe = ne;
2110
                he = ae;
2111
                ne = ie;
2112
                ae = ce;
2113
                ie = se;
2114
                ce = re;
2115
                se = te + oe | 0;
2116
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2117
                te = $;
2118
                ee = Y;
2119
                $ = X;
2120
                Y = V;
2121
                X = R;
2122
                V = Q;
2123
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2124
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2125
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2126
                R = R + ue | 0;
2127
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2128
                j = j + S | 0;
2129
                L = L + E + (j >>> 0 < S >>> 0 ? 1 : 0) | 0;
2130
                ue = (z >>> 1 | q << 31) ^ (z >>> 8 | q << 24) ^ (z >>> 7 | q << 25) | 0;
2131
                j = j + ue | 0;
2132
                L = L + ((q >>> 1 | z << 31) ^ (q >>> 8 | z << 24) ^ q >>> 7) + (j >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2133
                ue = (B >>> 19 | U << 13) ^ (B << 3 | U >>> 29) ^ (B >>> 6 | U << 26) | 0;
2134
                j = j + ue | 0;
2135
                L = L + ((U >>> 19 | B << 13) ^ (U << 3 | B >>> 29) ^ U >>> 6) + (j >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2136
                oe = 0xa1f0ab72 + j | 0;
2137
                xe = 0x84c87814 + L + (oe >>> 0 < j >>> 0 ? 1 : 0) | 0;
2138
                oe = oe + fe | 0;
2139
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2140
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2141
                oe = oe + ue | 0;
2142
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2143
                ue = ne ^ se & (ie ^ ne) | 0;
2144
                oe = oe + ue | 0;
2145
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2146
                fe = ne;
2147
                he = ae;
2148
                ne = ie;
2149
                ae = ce;
2150
                ie = se;
2151
                ce = re;
2152
                se = te + oe | 0;
2153
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2154
                te = $;
2155
                ee = Y;
2156
                $ = X;
2157
                Y = V;
2158
                X = R;
2159
                V = Q;
2160
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2161
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2162
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2163
                R = R + ue | 0;
2164
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2165
                z = z + _ | 0;
2166
                q = q + A + (z >>> 0 < _ >>> 0 ? 1 : 0) | 0;
2167
                ue = (T >>> 1 | F << 31) ^ (T >>> 8 | F << 24) ^ (T >>> 7 | F << 25) | 0;
2168
                z = z + ue | 0;
2169
                q = q + ((F >>> 1 | T << 31) ^ (F >>> 8 | T << 24) ^ F >>> 7) + (z >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2170
                ue = (K >>> 19 | O << 13) ^ (K << 3 | O >>> 29) ^ (K >>> 6 | O << 26) | 0;
2171
                z = z + ue | 0;
2172
                q = q + ((O >>> 19 | K << 13) ^ (O << 3 | K >>> 29) ^ O >>> 6) + (z >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2173
                oe = 0x1a6439ec + z | 0;
2174
                xe = 0x8cc70208 + q + (oe >>> 0 < z >>> 0 ? 1 : 0) | 0;
2175
                oe = oe + fe | 0;
2176
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2177
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2178
                oe = oe + ue | 0;
2179
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2180
                ue = ne ^ se & (ie ^ ne) | 0;
2181
                oe = oe + ue | 0;
2182
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2183
                fe = ne;
2184
                he = ae;
2185
                ne = ie;
2186
                ae = ce;
2187
                ie = se;
2188
                ce = re;
2189
                se = te + oe | 0;
2190
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2191
                te = $;
2192
                ee = Y;
2193
                $ = X;
2194
                Y = V;
2195
                X = R;
2196
                V = Q;
2197
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2198
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2199
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2200
                R = R + ue | 0;
2201
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2202
                T = T + I | 0;
2203
                F = F + H + (T >>> 0 < I >>> 0 ? 1 : 0) | 0;
2204
                ue = (P >>> 1 | D << 31) ^ (P >>> 8 | D << 24) ^ (P >>> 7 | D << 25) | 0;
2205
                T = T + ue | 0;
2206
                F = F + ((D >>> 1 | P << 31) ^ (D >>> 8 | P << 24) ^ D >>> 7) + (T >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2207
                ue = (j >>> 19 | L << 13) ^ (j << 3 | L >>> 29) ^ (j >>> 6 | L << 26) | 0;
2208
                T = T + ue | 0;
2209
                F = F + ((L >>> 19 | j << 13) ^ (L << 3 | j >>> 29) ^ L >>> 6) + (T >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2210
                oe = 0x23631e28 + T | 0;
2211
                xe = 0x90befffa + F + (oe >>> 0 < T >>> 0 ? 1 : 0) | 0;
2212
                oe = oe + fe | 0;
2213
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2214
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2215
                oe = oe + ue | 0;
2216
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2217
                ue = ne ^ se & (ie ^ ne) | 0;
2218
                oe = oe + ue | 0;
2219
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2220
                fe = ne;
2221
                he = ae;
2222
                ne = ie;
2223
                ae = ce;
2224
                ie = se;
2225
                ce = re;
2226
                se = te + oe | 0;
2227
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2228
                te = $;
2229
                ee = Y;
2230
                $ = X;
2231
                Y = V;
2232
                X = R;
2233
                V = Q;
2234
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2235
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2236
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2237
                R = R + ue | 0;
2238
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2239
                P = P + Z | 0;
2240
                D = D + C + (P >>> 0 < Z >>> 0 ? 1 : 0) | 0;
2241
                ue = (G >>> 1 | W << 31) ^ (G >>> 8 | W << 24) ^ (G >>> 7 | W << 25) | 0;
2242
                P = P + ue | 0;
2243
                D = D + ((W >>> 1 | G << 31) ^ (W >>> 8 | G << 24) ^ W >>> 7) + (P >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2244
                ue = (z >>> 19 | q << 13) ^ (z << 3 | q >>> 29) ^ (z >>> 6 | q << 26) | 0;
2245
                P = P + ue | 0;
2246
                D = D + ((q >>> 19 | z << 13) ^ (q << 3 | z >>> 29) ^ q >>> 6) + (P >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2247
                oe = 0xde82bde9 + P | 0;
2248
                xe = 0xa4506ceb + D + (oe >>> 0 < P >>> 0 ? 1 : 0) | 0;
2249
                oe = oe + fe | 0;
2250
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2251
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2252
                oe = oe + ue | 0;
2253
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2254
                ue = ne ^ se & (ie ^ ne) | 0;
2255
                oe = oe + ue | 0;
2256
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2257
                fe = ne;
2258
                he = ae;
2259
                ne = ie;
2260
                ae = ce;
2261
                ie = se;
2262
                ce = re;
2263
                se = te + oe | 0;
2264
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2265
                te = $;
2266
                ee = Y;
2267
                $ = X;
2268
                Y = V;
2269
                X = R;
2270
                V = Q;
2271
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2272
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2273
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2274
                R = R + ue | 0;
2275
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2276
                G = G + M | 0;
2277
                W = W + k + (G >>> 0 < M >>> 0 ? 1 : 0) | 0;
2278
                ue = (N >>> 1 | J << 31) ^ (N >>> 8 | J << 24) ^ (N >>> 7 | J << 25) | 0;
2279
                G = G + ue | 0;
2280
                W = W + ((J >>> 1 | N << 31) ^ (J >>> 8 | N << 24) ^ J >>> 7) + (G >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2281
                ue = (T >>> 19 | F << 13) ^ (T << 3 | F >>> 29) ^ (T >>> 6 | F << 26) | 0;
2282
                G = G + ue | 0;
2283
                W = W + ((F >>> 19 | T << 13) ^ (F << 3 | T >>> 29) ^ F >>> 6) + (G >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2284
                oe = 0xb2c67915 + G | 0;
2285
                xe = 0xbef9a3f7 + W + (oe >>> 0 < G >>> 0 ? 1 : 0) | 0;
2286
                oe = oe + fe | 0;
2287
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2288
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2289
                oe = oe + ue | 0;
2290
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2291
                ue = ne ^ se & (ie ^ ne) | 0;
2292
                oe = oe + ue | 0;
2293
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2294
                fe = ne;
2295
                he = ae;
2296
                ne = ie;
2297
                ae = ce;
2298
                ie = se;
2299
                ce = re;
2300
                se = te + oe | 0;
2301
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2302
                te = $;
2303
                ee = Y;
2304
                $ = X;
2305
                Y = V;
2306
                X = R;
2307
                V = Q;
2308
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2309
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2310
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2311
                R = R + ue | 0;
2312
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2313
                N = N + B | 0;
2314
                J = J + U + (N >>> 0 < B >>> 0 ? 1 : 0) | 0;
2315
                ue = (t >>> 1 | e << 31) ^ (t >>> 8 | e << 24) ^ (t >>> 7 | e << 25) | 0;
2316
                N = N + ue | 0;
2317
                J = J + ((e >>> 1 | t << 31) ^ (e >>> 8 | t << 24) ^ e >>> 7) + (N >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2318
                ue = (P >>> 19 | D << 13) ^ (P << 3 | D >>> 29) ^ (P >>> 6 | D << 26) | 0;
2319
                N = N + ue | 0;
2320
                J = J + ((D >>> 19 | P << 13) ^ (D << 3 | P >>> 29) ^ D >>> 6) + (N >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2321
                oe = 0xe372532b + N | 0;
2322
                xe = 0xc67178f2 + J + (oe >>> 0 < N >>> 0 ? 1 : 0) | 0;
2323
                oe = oe + fe | 0;
2324
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2325
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2326
                oe = oe + ue | 0;
2327
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2328
                ue = ne ^ se & (ie ^ ne) | 0;
2329
                oe = oe + ue | 0;
2330
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2331
                fe = ne;
2332
                he = ae;
2333
                ne = ie;
2334
                ae = ce;
2335
                ie = se;
2336
                ce = re;
2337
                se = te + oe | 0;
2338
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2339
                te = $;
2340
                ee = Y;
2341
                $ = X;
2342
                Y = V;
2343
                X = R;
2344
                V = Q;
2345
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2346
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2347
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2348
                R = R + ue | 0;
2349
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2350
                t = t + K | 0;
2351
                e = e + O + (t >>> 0 < K >>> 0 ? 1 : 0) | 0;
2352
                ue = (v >>> 1 | r << 31) ^ (v >>> 8 | r << 24) ^ (v >>> 7 | r << 25) | 0;
2353
                t = t + ue | 0;
2354
                e = e + ((r >>> 1 | v << 31) ^ (r >>> 8 | v << 24) ^ r >>> 7) + (t >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2355
                ue = (G >>> 19 | W << 13) ^ (G << 3 | W >>> 29) ^ (G >>> 6 | W << 26) | 0;
2356
                t = t + ue | 0;
2357
                e = e + ((W >>> 19 | G << 13) ^ (W << 3 | G >>> 29) ^ W >>> 6) + (t >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2358
                oe = 0xea26619c + t | 0;
2359
                xe = 0xca273ece + e + (oe >>> 0 < t >>> 0 ? 1 : 0) | 0;
2360
                oe = oe + fe | 0;
2361
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2362
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2363
                oe = oe + ue | 0;
2364
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2365
                ue = ne ^ se & (ie ^ ne) | 0;
2366
                oe = oe + ue | 0;
2367
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2368
                fe = ne;
2369
                he = ae;
2370
                ne = ie;
2371
                ae = ce;
2372
                ie = se;
2373
                ce = re;
2374
                se = te + oe | 0;
2375
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2376
                te = $;
2377
                ee = Y;
2378
                $ = X;
2379
                Y = V;
2380
                X = R;
2381
                V = Q;
2382
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2383
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2384
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2385
                R = R + ue | 0;
2386
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2387
                v = v + j | 0;
2388
                r = r + L + (v >>> 0 < j >>> 0 ? 1 : 0) | 0;
2389
                ue = (g >>> 1 | m << 31) ^ (g >>> 8 | m << 24) ^ (g >>> 7 | m << 25) | 0;
2390
                v = v + ue | 0;
2391
                r = r + ((m >>> 1 | g << 31) ^ (m >>> 8 | g << 24) ^ m >>> 7) + (v >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2392
                ue = (N >>> 19 | J << 13) ^ (N << 3 | J >>> 29) ^ (N >>> 6 | J << 26) | 0;
2393
                v = v + ue | 0;
2394
                r = r + ((J >>> 19 | N << 13) ^ (J << 3 | N >>> 29) ^ J >>> 6) + (v >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2395
                oe = 0x21c0c207 + v | 0;
2396
                xe = 0xd186b8c7 + r + (oe >>> 0 < v >>> 0 ? 1 : 0) | 0;
2397
                oe = oe + fe | 0;
2398
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2399
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2400
                oe = oe + ue | 0;
2401
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2402
                ue = ne ^ se & (ie ^ ne) | 0;
2403
                oe = oe + ue | 0;
2404
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2405
                fe = ne;
2406
                he = ae;
2407
                ne = ie;
2408
                ae = ce;
2409
                ie = se;
2410
                ce = re;
2411
                se = te + oe | 0;
2412
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2413
                te = $;
2414
                ee = Y;
2415
                $ = X;
2416
                Y = V;
2417
                X = R;
2418
                V = Q;
2419
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2420
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2421
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2422
                R = R + ue | 0;
2423
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2424
                g = g + z | 0;
2425
                m = m + q + (g >>> 0 < z >>> 0 ? 1 : 0) | 0;
2426
                ue = (S >>> 1 | E << 31) ^ (S >>> 8 | E << 24) ^ (S >>> 7 | E << 25) | 0;
2427
                g = g + ue | 0;
2428
                m = m + ((E >>> 1 | S << 31) ^ (E >>> 8 | S << 24) ^ E >>> 7) + (g >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2429
                ue = (t >>> 19 | e << 13) ^ (t << 3 | e >>> 29) ^ (t >>> 6 | e << 26) | 0;
2430
                g = g + ue | 0;
2431
                m = m + ((e >>> 19 | t << 13) ^ (e << 3 | t >>> 29) ^ e >>> 6) + (g >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2432
                oe = 0xcde0eb1e + g | 0;
2433
                xe = 0xeada7dd6 + m + (oe >>> 0 < g >>> 0 ? 1 : 0) | 0;
2434
                oe = oe + fe | 0;
2435
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2436
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2437
                oe = oe + ue | 0;
2438
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2439
                ue = ne ^ se & (ie ^ ne) | 0;
2440
                oe = oe + ue | 0;
2441
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2442
                fe = ne;
2443
                he = ae;
2444
                ne = ie;
2445
                ae = ce;
2446
                ie = se;
2447
                ce = re;
2448
                se = te + oe | 0;
2449
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2450
                te = $;
2451
                ee = Y;
2452
                $ = X;
2453
                Y = V;
2454
                X = R;
2455
                V = Q;
2456
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2457
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2458
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2459
                R = R + ue | 0;
2460
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2461
                S = S + T | 0;
2462
                E = E + F + (S >>> 0 < T >>> 0 ? 1 : 0) | 0;
2463
                ue = (_ >>> 1 | A << 31) ^ (_ >>> 8 | A << 24) ^ (_ >>> 7 | A << 25) | 0;
2464
                S = S + ue | 0;
2465
                E = E + ((A >>> 1 | _ << 31) ^ (A >>> 8 | _ << 24) ^ A >>> 7) + (S >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2466
                ue = (v >>> 19 | r << 13) ^ (v << 3 | r >>> 29) ^ (v >>> 6 | r << 26) | 0;
2467
                S = S + ue | 0;
2468
                E = E + ((r >>> 19 | v << 13) ^ (r << 3 | v >>> 29) ^ r >>> 6) + (S >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2469
                oe = 0xee6ed178 + S | 0;
2470
                xe = 0xf57d4f7f + E + (oe >>> 0 < S >>> 0 ? 1 : 0) | 0;
2471
                oe = oe + fe | 0;
2472
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2473
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2474
                oe = oe + ue | 0;
2475
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2476
                ue = ne ^ se & (ie ^ ne) | 0;
2477
                oe = oe + ue | 0;
2478
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2479
                fe = ne;
2480
                he = ae;
2481
                ne = ie;
2482
                ae = ce;
2483
                ie = se;
2484
                ce = re;
2485
                se = te + oe | 0;
2486
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2487
                te = $;
2488
                ee = Y;
2489
                $ = X;
2490
                Y = V;
2491
                X = R;
2492
                V = Q;
2493
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2494
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2495
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2496
                R = R + ue | 0;
2497
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2498
                _ = _ + P | 0;
2499
                A = A + D + (_ >>> 0 < P >>> 0 ? 1 : 0) | 0;
2500
                ue = (I >>> 1 | H << 31) ^ (I >>> 8 | H << 24) ^ (I >>> 7 | H << 25) | 0;
2501
                _ = _ + ue | 0;
2502
                A = A + ((H >>> 1 | I << 31) ^ (H >>> 8 | I << 24) ^ H >>> 7) + (_ >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2503
                ue = (g >>> 19 | m << 13) ^ (g << 3 | m >>> 29) ^ (g >>> 6 | m << 26) | 0;
2504
                _ = _ + ue | 0;
2505
                A = A + ((m >>> 19 | g << 13) ^ (m << 3 | g >>> 29) ^ m >>> 6) + (_ >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2506
                oe = 0x72176fba + _ | 0;
2507
                xe = 0x6f067aa + A + (oe >>> 0 < _ >>> 0 ? 1 : 0) | 0;
2508
                oe = oe + fe | 0;
2509
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2510
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2511
                oe = oe + ue | 0;
2512
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2513
                ue = ne ^ se & (ie ^ ne) | 0;
2514
                oe = oe + ue | 0;
2515
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2516
                fe = ne;
2517
                he = ae;
2518
                ne = ie;
2519
                ae = ce;
2520
                ie = se;
2521
                ce = re;
2522
                se = te + oe | 0;
2523
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2524
                te = $;
2525
                ee = Y;
2526
                $ = X;
2527
                Y = V;
2528
                X = R;
2529
                V = Q;
2530
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2531
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2532
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2533
                R = R + ue | 0;
2534
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2535
                I = I + G | 0;
2536
                H = H + W + (I >>> 0 < G >>> 0 ? 1 : 0) | 0;
2537
                ue = (Z >>> 1 | C << 31) ^ (Z >>> 8 | C << 24) ^ (Z >>> 7 | C << 25) | 0;
2538
                I = I + ue | 0;
2539
                H = H + ((C >>> 1 | Z << 31) ^ (C >>> 8 | Z << 24) ^ C >>> 7) + (I >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2540
                ue = (S >>> 19 | E << 13) ^ (S << 3 | E >>> 29) ^ (S >>> 6 | E << 26) | 0;
2541
                I = I + ue | 0;
2542
                H = H + ((E >>> 19 | S << 13) ^ (E << 3 | S >>> 29) ^ E >>> 6) + (I >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2543
                oe = 0xa2c898a6 + I | 0;
2544
                xe = 0xa637dc5 + H + (oe >>> 0 < I >>> 0 ? 1 : 0) | 0;
2545
                oe = oe + fe | 0;
2546
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2547
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2548
                oe = oe + ue | 0;
2549
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2550
                ue = ne ^ se & (ie ^ ne) | 0;
2551
                oe = oe + ue | 0;
2552
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2553
                fe = ne;
2554
                he = ae;
2555
                ne = ie;
2556
                ae = ce;
2557
                ie = se;
2558
                ce = re;
2559
                se = te + oe | 0;
2560
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2561
                te = $;
2562
                ee = Y;
2563
                $ = X;
2564
                Y = V;
2565
                X = R;
2566
                V = Q;
2567
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2568
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2569
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2570
                R = R + ue | 0;
2571
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2572
                Z = Z + N | 0;
2573
                C = C + J + (Z >>> 0 < N >>> 0 ? 1 : 0) | 0;
2574
                ue = (M >>> 1 | k << 31) ^ (M >>> 8 | k << 24) ^ (M >>> 7 | k << 25) | 0;
2575
                Z = Z + ue | 0;
2576
                C = C + ((k >>> 1 | M << 31) ^ (k >>> 8 | M << 24) ^ k >>> 7) + (Z >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2577
                ue = (_ >>> 19 | A << 13) ^ (_ << 3 | A >>> 29) ^ (_ >>> 6 | A << 26) | 0;
2578
                Z = Z + ue | 0;
2579
                C = C + ((A >>> 19 | _ << 13) ^ (A << 3 | _ >>> 29) ^ A >>> 6) + (Z >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2580
                oe = 0xbef90dae + Z | 0;
2581
                xe = 0x113f9804 + C + (oe >>> 0 < Z >>> 0 ? 1 : 0) | 0;
2582
                oe = oe + fe | 0;
2583
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2584
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2585
                oe = oe + ue | 0;
2586
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2587
                ue = ne ^ se & (ie ^ ne) | 0;
2588
                oe = oe + ue | 0;
2589
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2590
                fe = ne;
2591
                he = ae;
2592
                ne = ie;
2593
                ae = ce;
2594
                ie = se;
2595
                ce = re;
2596
                se = te + oe | 0;
2597
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2598
                te = $;
2599
                ee = Y;
2600
                $ = X;
2601
                Y = V;
2602
                X = R;
2603
                V = Q;
2604
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2605
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2606
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2607
                R = R + ue | 0;
2608
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2609
                M = M + t | 0;
2610
                k = k + e + (M >>> 0 < t >>> 0 ? 1 : 0) | 0;
2611
                ue = (B >>> 1 | U << 31) ^ (B >>> 8 | U << 24) ^ (B >>> 7 | U << 25) | 0;
2612
                M = M + ue | 0;
2613
                k = k + ((U >>> 1 | B << 31) ^ (U >>> 8 | B << 24) ^ U >>> 7) + (M >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2614
                ue = (I >>> 19 | H << 13) ^ (I << 3 | H >>> 29) ^ (I >>> 6 | H << 26) | 0;
2615
                M = M + ue | 0;
2616
                k = k + ((H >>> 19 | I << 13) ^ (H << 3 | I >>> 29) ^ H >>> 6) + (M >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2617
                oe = 0x131c471b + M | 0;
2618
                xe = 0x1b710b35 + k + (oe >>> 0 < M >>> 0 ? 1 : 0) | 0;
2619
                oe = oe + fe | 0;
2620
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2621
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2622
                oe = oe + ue | 0;
2623
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2624
                ue = ne ^ se & (ie ^ ne) | 0;
2625
                oe = oe + ue | 0;
2626
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2627
                fe = ne;
2628
                he = ae;
2629
                ne = ie;
2630
                ae = ce;
2631
                ie = se;
2632
                ce = re;
2633
                se = te + oe | 0;
2634
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2635
                te = $;
2636
                ee = Y;
2637
                $ = X;
2638
                Y = V;
2639
                X = R;
2640
                V = Q;
2641
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2642
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2643
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2644
                R = R + ue | 0;
2645
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2646
                B = B + v | 0;
2647
                U = U + r + (B >>> 0 < v >>> 0 ? 1 : 0) | 0;
2648
                ue = (K >>> 1 | O << 31) ^ (K >>> 8 | O << 24) ^ (K >>> 7 | O << 25) | 0;
2649
                B = B + ue | 0;
2650
                U = U + ((O >>> 1 | K << 31) ^ (O >>> 8 | K << 24) ^ O >>> 7) + (B >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2651
                ue = (Z >>> 19 | C << 13) ^ (Z << 3 | C >>> 29) ^ (Z >>> 6 | C << 26) | 0;
2652
                B = B + ue | 0;
2653
                U = U + ((C >>> 19 | Z << 13) ^ (C << 3 | Z >>> 29) ^ C >>> 6) + (B >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2654
                oe = 0x23047d84 + B | 0;
2655
                xe = 0x28db77f5 + U + (oe >>> 0 < B >>> 0 ? 1 : 0) | 0;
2656
                oe = oe + fe | 0;
2657
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2658
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2659
                oe = oe + ue | 0;
2660
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2661
                ue = ne ^ se & (ie ^ ne) | 0;
2662
                oe = oe + ue | 0;
2663
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2664
                fe = ne;
2665
                he = ae;
2666
                ne = ie;
2667
                ae = ce;
2668
                ie = se;
2669
                ce = re;
2670
                se = te + oe | 0;
2671
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2672
                te = $;
2673
                ee = Y;
2674
                $ = X;
2675
                Y = V;
2676
                X = R;
2677
                V = Q;
2678
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2679
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2680
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2681
                R = R + ue | 0;
2682
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2683
                K = K + g | 0;
2684
                O = O + m + (K >>> 0 < g >>> 0 ? 1 : 0) | 0;
2685
                ue = (j >>> 1 | L << 31) ^ (j >>> 8 | L << 24) ^ (j >>> 7 | L << 25) | 0;
2686
                K = K + ue | 0;
2687
                O = O + ((L >>> 1 | j << 31) ^ (L >>> 8 | j << 24) ^ L >>> 7) + (K >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2688
                ue = (M >>> 19 | k << 13) ^ (M << 3 | k >>> 29) ^ (M >>> 6 | k << 26) | 0;
2689
                K = K + ue | 0;
2690
                O = O + ((k >>> 19 | M << 13) ^ (k << 3 | M >>> 29) ^ k >>> 6) + (K >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2691
                oe = 0x40c72493 + K | 0;
2692
                xe = 0x32caab7b + O + (oe >>> 0 < K >>> 0 ? 1 : 0) | 0;
2693
                oe = oe + fe | 0;
2694
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2695
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2696
                oe = oe + ue | 0;
2697
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2698
                ue = ne ^ se & (ie ^ ne) | 0;
2699
                oe = oe + ue | 0;
2700
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2701
                fe = ne;
2702
                he = ae;
2703
                ne = ie;
2704
                ae = ce;
2705
                ie = se;
2706
                ce = re;
2707
                se = te + oe | 0;
2708
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2709
                te = $;
2710
                ee = Y;
2711
                $ = X;
2712
                Y = V;
2713
                X = R;
2714
                V = Q;
2715
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2716
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2717
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2718
                R = R + ue | 0;
2719
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2720
                j = j + S | 0;
2721
                L = L + E + (j >>> 0 < S >>> 0 ? 1 : 0) | 0;
2722
                ue = (z >>> 1 | q << 31) ^ (z >>> 8 | q << 24) ^ (z >>> 7 | q << 25) | 0;
2723
                j = j + ue | 0;
2724
                L = L + ((q >>> 1 | z << 31) ^ (q >>> 8 | z << 24) ^ q >>> 7) + (j >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2725
                ue = (B >>> 19 | U << 13) ^ (B << 3 | U >>> 29) ^ (B >>> 6 | U << 26) | 0;
2726
                j = j + ue | 0;
2727
                L = L + ((U >>> 19 | B << 13) ^ (U << 3 | B >>> 29) ^ U >>> 6) + (j >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2728
                oe = 0x15c9bebc + j | 0;
2729
                xe = 0x3c9ebe0a + L + (oe >>> 0 < j >>> 0 ? 1 : 0) | 0;
2730
                oe = oe + fe | 0;
2731
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2732
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2733
                oe = oe + ue | 0;
2734
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2735
                ue = ne ^ se & (ie ^ ne) | 0;
2736
                oe = oe + ue | 0;
2737
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2738
                fe = ne;
2739
                he = ae;
2740
                ne = ie;
2741
                ae = ce;
2742
                ie = se;
2743
                ce = re;
2744
                se = te + oe | 0;
2745
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2746
                te = $;
2747
                ee = Y;
2748
                $ = X;
2749
                Y = V;
2750
                X = R;
2751
                V = Q;
2752
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2753
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2754
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2755
                R = R + ue | 0;
2756
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2757
                z = z + _ | 0;
2758
                q = q + A + (z >>> 0 < _ >>> 0 ? 1 : 0) | 0;
2759
                ue = (T >>> 1 | F << 31) ^ (T >>> 8 | F << 24) ^ (T >>> 7 | F << 25) | 0;
2760
                z = z + ue | 0;
2761
                q = q + ((F >>> 1 | T << 31) ^ (F >>> 8 | T << 24) ^ F >>> 7) + (z >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2762
                ue = (K >>> 19 | O << 13) ^ (K << 3 | O >>> 29) ^ (K >>> 6 | O << 26) | 0;
2763
                z = z + ue | 0;
2764
                q = q + ((O >>> 19 | K << 13) ^ (O << 3 | K >>> 29) ^ O >>> 6) + (z >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2765
                oe = 0x9c100d4c + z | 0;
2766
                xe = 0x431d67c4 + q + (oe >>> 0 < z >>> 0 ? 1 : 0) | 0;
2767
                oe = oe + fe | 0;
2768
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2769
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2770
                oe = oe + ue | 0;
2771
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2772
                ue = ne ^ se & (ie ^ ne) | 0;
2773
                oe = oe + ue | 0;
2774
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2775
                fe = ne;
2776
                he = ae;
2777
                ne = ie;
2778
                ae = ce;
2779
                ie = se;
2780
                ce = re;
2781
                se = te + oe | 0;
2782
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2783
                te = $;
2784
                ee = Y;
2785
                $ = X;
2786
                Y = V;
2787
                X = R;
2788
                V = Q;
2789
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2790
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2791
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2792
                R = R + ue | 0;
2793
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2794
                T = T + I | 0;
2795
                F = F + H + (T >>> 0 < I >>> 0 ? 1 : 0) | 0;
2796
                ue = (P >>> 1 | D << 31) ^ (P >>> 8 | D << 24) ^ (P >>> 7 | D << 25) | 0;
2797
                T = T + ue | 0;
2798
                F = F + ((D >>> 1 | P << 31) ^ (D >>> 8 | P << 24) ^ D >>> 7) + (T >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2799
                ue = (j >>> 19 | L << 13) ^ (j << 3 | L >>> 29) ^ (j >>> 6 | L << 26) | 0;
2800
                T = T + ue | 0;
2801
                F = F + ((L >>> 19 | j << 13) ^ (L << 3 | j >>> 29) ^ L >>> 6) + (T >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2802
                oe = 0xcb3e42b6 + T | 0;
2803
                xe = 0x4cc5d4be + F + (oe >>> 0 < T >>> 0 ? 1 : 0) | 0;
2804
                oe = oe + fe | 0;
2805
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2806
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2807
                oe = oe + ue | 0;
2808
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2809
                ue = ne ^ se & (ie ^ ne) | 0;
2810
                oe = oe + ue | 0;
2811
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2812
                fe = ne;
2813
                he = ae;
2814
                ne = ie;
2815
                ae = ce;
2816
                ie = se;
2817
                ce = re;
2818
                se = te + oe | 0;
2819
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2820
                te = $;
2821
                ee = Y;
2822
                $ = X;
2823
                Y = V;
2824
                X = R;
2825
                V = Q;
2826
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2827
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2828
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2829
                R = R + ue | 0;
2830
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2831
                P = P + Z | 0;
2832
                D = D + C + (P >>> 0 < Z >>> 0 ? 1 : 0) | 0;
2833
                ue = (G >>> 1 | W << 31) ^ (G >>> 8 | W << 24) ^ (G >>> 7 | W << 25) | 0;
2834
                P = P + ue | 0;
2835
                D = D + ((W >>> 1 | G << 31) ^ (W >>> 8 | G << 24) ^ W >>> 7) + (P >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2836
                ue = (z >>> 19 | q << 13) ^ (z << 3 | q >>> 29) ^ (z >>> 6 | q << 26) | 0;
2837
                P = P + ue | 0;
2838
                D = D + ((q >>> 19 | z << 13) ^ (q << 3 | z >>> 29) ^ q >>> 6) + (P >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2839
                oe = 0xfc657e2a + P | 0;
2840
                xe = 0x597f299c + D + (oe >>> 0 < P >>> 0 ? 1 : 0) | 0;
2841
                oe = oe + fe | 0;
2842
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2843
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2844
                oe = oe + ue | 0;
2845
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2846
                ue = ne ^ se & (ie ^ ne) | 0;
2847
                oe = oe + ue | 0;
2848
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2849
                fe = ne;
2850
                he = ae;
2851
                ne = ie;
2852
                ae = ce;
2853
                ie = se;
2854
                ce = re;
2855
                se = te + oe | 0;
2856
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2857
                te = $;
2858
                ee = Y;
2859
                $ = X;
2860
                Y = V;
2861
                X = R;
2862
                V = Q;
2863
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2864
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2865
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2866
                R = R + ue | 0;
2867
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2868
                G = G + M | 0;
2869
                W = W + k + (G >>> 0 < M >>> 0 ? 1 : 0) | 0;
2870
                ue = (N >>> 1 | J << 31) ^ (N >>> 8 | J << 24) ^ (N >>> 7 | J << 25) | 0;
2871
                G = G + ue | 0;
2872
                W = W + ((J >>> 1 | N << 31) ^ (J >>> 8 | N << 24) ^ J >>> 7) + (G >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2873
                ue = (T >>> 19 | F << 13) ^ (T << 3 | F >>> 29) ^ (T >>> 6 | F << 26) | 0;
2874
                G = G + ue | 0;
2875
                W = W + ((F >>> 19 | T << 13) ^ (F << 3 | T >>> 29) ^ F >>> 6) + (G >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2876
                oe = 0x3ad6faec + G | 0;
2877
                xe = 0x5fcb6fab + W + (oe >>> 0 < G >>> 0 ? 1 : 0) | 0;
2878
                oe = oe + fe | 0;
2879
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2880
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2881
                oe = oe + ue | 0;
2882
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2883
                ue = ne ^ se & (ie ^ ne) | 0;
2884
                oe = oe + ue | 0;
2885
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2886
                fe = ne;
2887
                he = ae;
2888
                ne = ie;
2889
                ae = ce;
2890
                ie = se;
2891
                ce = re;
2892
                se = te + oe | 0;
2893
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2894
                te = $;
2895
                ee = Y;
2896
                $ = X;
2897
                Y = V;
2898
                X = R;
2899
                V = Q;
2900
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2901
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2902
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2903
                R = R + ue | 0;
2904
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2905
                N = N + B | 0;
2906
                J = J + U + (N >>> 0 < B >>> 0 ? 1 : 0) | 0;
2907
                ue = (t >>> 1 | e << 31) ^ (t >>> 8 | e << 24) ^ (t >>> 7 | e << 25) | 0;
2908
                N = N + ue | 0;
2909
                J = J + ((e >>> 1 | t << 31) ^ (e >>> 8 | t << 24) ^ e >>> 7) + (N >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2910
                ue = (P >>> 19 | D << 13) ^ (P << 3 | D >>> 29) ^ (P >>> 6 | D << 26) | 0;
2911
                N = N + ue | 0;
2912
                J = J + ((D >>> 19 | P << 13) ^ (D << 3 | P >>> 29) ^ D >>> 6) + (N >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2913
                oe = 0x4a475817 + N | 0;
2914
                xe = 0x6c44198c + J + (oe >>> 0 < N >>> 0 ? 1 : 0) | 0;
2915
                oe = oe + fe | 0;
2916
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2917
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2918
                oe = oe + ue | 0;
2919
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2920
                ue = ne ^ se & (ie ^ ne) | 0;
2921
                oe = oe + ue | 0;
2922
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2923
                fe = ne;
2924
                he = ae;
2925
                ne = ie;
2926
                ae = ce;
2927
                ie = se;
2928
                ce = re;
2929
                se = te + oe | 0;
2930
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2931
                te = $;
2932
                ee = Y;
2933
                $ = X;
2934
                Y = V;
2935
                X = R;
2936
                V = Q;
2937
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2938
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2939
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2940
                R = R + ue | 0;
2941
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2942
                c = c + R | 0;
2943
                s = s + Q + (c >>> 0 < R >>> 0 ? 1 : 0) | 0;
2944
                a = a + X | 0;
2945
                i = i + V + (a >>> 0 < X >>> 0 ? 1 : 0) | 0;
2946
                h = h + $ | 0;
2947
                n = n + Y + (h >>> 0 < $ >>> 0 ? 1 : 0) | 0;
2948
                x = x + te | 0;
2949
                f = f + ee + (x >>> 0 < te >>> 0 ? 1 : 0) | 0;
2950
                u = u + se | 0;
2951
                o = o + re + (u >>> 0 < se >>> 0 ? 1 : 0) | 0;
2952
                b = b + ie | 0;
2953
                l = l + ce + (b >>> 0 < ie >>> 0 ? 1 : 0) | 0;
2954
                p = p + ne | 0;
2955
                d = d + ae + (p >>> 0 < ne >>> 0 ? 1 : 0) | 0;
2956
                y = y + fe | 0;
2957
                w = w + he + (y >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2958
            }
2959
            function te(e) {
2960
                e = e | 0;
2961
                ee($[e | 0] << 24 | $[e | 1] << 16 | $[e | 2] << 8 | $[e | 3], $[e | 4] << 24 | $[e | 5] << 16 | $[e | 6] << 8 | $[e | 7], $[e | 8] << 24 | $[e | 9] << 16 | $[e | 10] << 8 | $[e | 11], $[e | 12] << 24 | $[e | 13] << 16 | $[e | 14] << 8 | $[e | 15], $[e | 16] << 24 | $[e | 17] << 16 | $[e | 18] << 8 | $[e | 19], $[e | 20] << 24 | $[e | 21] << 16 | $[e | 22] << 8 | $[e | 23], $[e | 24] << 24 | $[e | 25] << 16 | $[e | 26] << 8 | $[e | 27], $[e | 28] << 24 | $[e | 29] << 16 | $[e | 30] << 8 | $[e | 31], $[e | 32] << 24 | $[e | 33] << 16 | $[e | 34] << 8 | $[e | 35], $[e | 36] << 24 | $[e | 37] << 16 | $[e | 38] << 8 | $[e | 39], $[e | 40] << 24 | $[e | 41] << 16 | $[e | 42] << 8 | $[e | 43], $[e | 44] << 24 | $[e | 45] << 16 | $[e | 46] << 8 | $[e | 47], $[e | 48] << 24 | $[e | 49] << 16 | $[e | 50] << 8 | $[e | 51], $[e | 52] << 24 | $[e | 53] << 16 | $[e | 54] << 8 | $[e | 55], $[e | 56] << 24 | $[e | 57] << 16 | $[e | 58] << 8 | $[e | 59], $[e | 60] << 24 | $[e | 61] << 16 | $[e | 62] << 8 | $[e | 63], $[e | 64] << 24 | $[e | 65] << 16 | $[e | 66] << 8 | $[e | 67], $[e | 68] << 24 | $[e | 69] << 16 | $[e | 70] << 8 | $[e | 71], $[e | 72] << 24 | $[e | 73] << 16 | $[e | 74] << 8 | $[e | 75], $[e | 76] << 24 | $[e | 77] << 16 | $[e | 78] << 8 | $[e | 79], $[e | 80] << 24 | $[e | 81] << 16 | $[e | 82] << 8 | $[e | 83], $[e | 84] << 24 | $[e | 85] << 16 | $[e | 86] << 8 | $[e | 87], $[e | 88] << 24 | $[e | 89] << 16 | $[e | 90] << 8 | $[e | 91], $[e | 92] << 24 | $[e | 93] << 16 | $[e | 94] << 8 | $[e | 95], $[e | 96] << 24 | $[e | 97] << 16 | $[e | 98] << 8 | $[e | 99], $[e | 100] << 24 | $[e | 101] << 16 | $[e | 102] << 8 | $[e | 103], $[e | 104] << 24 | $[e | 105] << 16 | $[e | 106] << 8 | $[e | 107], $[e | 108] << 24 | $[e | 109] << 16 | $[e | 110] << 8 | $[e | 111], $[e | 112] << 24 | $[e | 113] << 16 | $[e | 114] << 8 | $[e | 115], $[e | 116] << 24 | $[e | 117] << 16 | $[e | 118] << 8 | $[e | 119], $[e | 120] << 24 | $[e | 121] << 16 | $[e | 122] << 8 | $[e | 123], $[e | 124] << 24 | $[e | 125] << 16 | $[e | 126] << 8 | $[e | 127]);
2962
            }
2963
            function re(e) {
2964
                e = e | 0;
2965
                $[e | 0] = s >>> 24;
2966
                $[e | 1] = s >>> 16 & 255;
2967
                $[e | 2] = s >>> 8 & 255;
2968
                $[e | 3] = s & 255;
2969
                $[e | 4] = c >>> 24;
2970
                $[e | 5] = c >>> 16 & 255;
2971
                $[e | 6] = c >>> 8 & 255;
2972
                $[e | 7] = c & 255;
2973
                $[e | 8] = i >>> 24;
2974
                $[e | 9] = i >>> 16 & 255;
2975
                $[e | 10] = i >>> 8 & 255;
2976
                $[e | 11] = i & 255;
2977
                $[e | 12] = a >>> 24;
2978
                $[e | 13] = a >>> 16 & 255;
2979
                $[e | 14] = a >>> 8 & 255;
2980
                $[e | 15] = a & 255;
2981
                $[e | 16] = n >>> 24;
2982
                $[e | 17] = n >>> 16 & 255;
2983
                $[e | 18] = n >>> 8 & 255;
2984
                $[e | 19] = n & 255;
2985
                $[e | 20] = h >>> 24;
2986
                $[e | 21] = h >>> 16 & 255;
2987
                $[e | 22] = h >>> 8 & 255;
2988
                $[e | 23] = h & 255;
2989
                $[e | 24] = f >>> 24;
2990
                $[e | 25] = f >>> 16 & 255;
2991
                $[e | 26] = f >>> 8 & 255;
2992
                $[e | 27] = f & 255;
2993
                $[e | 28] = x >>> 24;
2994
                $[e | 29] = x >>> 16 & 255;
2995
                $[e | 30] = x >>> 8 & 255;
2996
                $[e | 31] = x & 255;
2997
                $[e | 32] = o >>> 24;
2998
                $[e | 33] = o >>> 16 & 255;
2999
                $[e | 34] = o >>> 8 & 255;
3000
                $[e | 35] = o & 255;
3001
                $[e | 36] = u >>> 24;
3002
                $[e | 37] = u >>> 16 & 255;
3003
                $[e | 38] = u >>> 8 & 255;
3004
                $[e | 39] = u & 255;
3005
                $[e | 40] = l >>> 24;
3006
                $[e | 41] = l >>> 16 & 255;
3007
                $[e | 42] = l >>> 8 & 255;
3008
                $[e | 43] = l & 255;
3009
                $[e | 44] = b >>> 24;
3010
                $[e | 45] = b >>> 16 & 255;
3011
                $[e | 46] = b >>> 8 & 255;
3012
                $[e | 47] = b & 255;
3013
                $[e | 48] = d >>> 24;
3014
                $[e | 49] = d >>> 16 & 255;
3015
                $[e | 50] = d >>> 8 & 255;
3016
                $[e | 51] = d & 255;
3017
                $[e | 52] = p >>> 24;
3018
                $[e | 53] = p >>> 16 & 255;
3019
                $[e | 54] = p >>> 8 & 255;
3020
                $[e | 55] = p & 255;
3021
                $[e | 56] = w >>> 24;
3022
                $[e | 57] = w >>> 16 & 255;
3023
                $[e | 58] = w >>> 8 & 255;
3024
                $[e | 59] = w & 255;
3025
                $[e | 60] = y >>> 24;
3026
                $[e | 61] = y >>> 16 & 255;
3027
                $[e | 62] = y >>> 8 & 255;
3028
                $[e | 63] = y & 255;
3029
            }
3030
            function se() {
3031
                s = 0x6a09e667;
3032
                c = 0xf3bcc908;
3033
                i = 0xbb67ae85;
3034
                a = 0x84caa73b;
3035
                n = 0x3c6ef372;
3036
                h = 0xfe94f82b;
3037
                f = 0xa54ff53a;
3038
                x = 0x5f1d36f1;
3039
                o = 0x510e527f;
3040
                u = 0xade682d1;
3041
                l = 0x9b05688c;
3042
                b = 0x2b3e6c1f;
3043
                d = 0x1f83d9ab;
3044
                p = 0xfb41bd6b;
3045
                w = 0x5be0cd19;
3046
                y = 0x137e2179;
3047
                v = m = 0;
3048
            }
3049
            function ce(e, t, r, g, E, S, A, _, H, I, C, Z, k, M, U, B, O, K) {
3050
                e = e | 0;
3051
                t = t | 0;
3052
                r = r | 0;
3053
                g = g | 0;
3054
                E = E | 0;
3055
                S = S | 0;
3056
                A = A | 0;
3057
                _ = _ | 0;
3058
                H = H | 0;
3059
                I = I | 0;
3060
                C = C | 0;
3061
                Z = Z | 0;
3062
                k = k | 0;
3063
                M = M | 0;
3064
                U = U | 0;
3065
                B = B | 0;
3066
                O = O | 0;
3067
                K = K | 0;
3068
                s = e;
3069
                c = t;
3070
                i = r;
3071
                a = g;
3072
                n = E;
3073
                h = S;
3074
                f = A;
3075
                x = _;
3076
                o = H;
3077
                u = I;
3078
                l = C;
3079
                b = Z;
3080
                d = k;
3081
                p = M;
3082
                w = U;
3083
                y = B;
3084
                v = O;
3085
                m = K;
3086
            }
3087
            function ie(e, t) {
3088
                e = e | 0;
3089
                t = t | 0;
3090
                var r = 0;
3091
                if (e & 127) return -1;
3092
                while ((t | 0) >= 128) {
3093
                    te(e);
3094
                    e = e + 128 | 0;
3095
                    t = t - 128 | 0;
3096
                    r = r + 128 | 0;
3097
                }
3098
                v = v + r | 0;
3099
                if (v >>> 0 < r >>> 0) m = m + 1 | 0;
3100
                return r | 0;
3101
            }
3102
            function ae(e, t, r) {
3103
                e = e | 0;
3104
                t = t | 0;
3105
                r = r | 0;
3106
                var s = 0, c = 0;
3107
                if (e & 127) return -1;
3108
                if (~r) if (r & 63) return -1;
3109
                if ((t | 0) >= 128) {
3110
                    s = ie(e, t) | 0;
3111
                    if ((s | 0) == -1) return -1;
3112
                    e = e + s | 0;
3113
                    t = t - s | 0;
3114
                }
3115
                s = s + t | 0;
3116
                v = v + t | 0;
3117
                if (v >>> 0 < t >>> 0) m = m + 1 | 0;
3118
                $[e | t] = 0x80;
3119
                if ((t | 0) >= 112) {
3120
                    for (c = t + 1 | 0; (c | 0) < 128; c = c + 1 | 0) $[e | c] = 0x00;
3121
                    te(e);
3122
                    t = 0;
3123
                    $[e | 0] = 0;
3124
                }
3125
                for (c = t + 1 | 0; (c | 0) < 123; c = c + 1 | 0) $[e | c] = 0;
3126
                $[e | 120] = m >>> 21 & 255;
3127
                $[e | 121] = m >>> 13 & 255;
3128
                $[e | 122] = m >>> 5 & 255;
3129
                $[e | 123] = m << 3 & 255 | v >>> 29;
3130
                $[e | 124] = v >>> 21 & 255;
3131
                $[e | 125] = v >>> 13 & 255;
3132
                $[e | 126] = v >>> 5 & 255;
3133
                $[e | 127] = v << 3 & 255;
3134
                te(e);
3135
                if (~r) re(r);
3136
                return s | 0;
3137
            }
3138
            function ne() {
3139
                s = g;
3140
                c = E;
3141
                i = S;
3142
                a = A;
3143
                n = _;
3144
                h = H;
3145
                f = I;
3146
                x = C;
3147
                o = Z;
3148
                u = k;
3149
                l = M;
3150
                b = U;
3151
                d = B;
3152
                p = O;
3153
                w = K;
3154
                y = L;
3155
                v = 128;
3156
                m = 0;
3157
            }
3158
            function he() {
3159
                s = j;
3160
                c = q;
3161
                i = z;
3162
                a = F;
3163
                n = T;
3164
                h = D;
3165
                f = P;
3166
                x = W;
3167
                o = G;
3168
                u = J;
3169
                l = N;
3170
                b = Q;
3171
                d = R;
3172
                p = V;
3173
                w = X;
3174
                y = Y;
3175
                v = 128;
3176
                m = 0;
3177
            }
3178
            function fe(e, t, r, $, te, re, ce, ie, ae, ne, he, fe, xe, oe, ue, le, be, de, pe, we, ye, ve, me, ge, Ee, Se, Ae, _e, He, Ie, Ce, Ze) {
3179
                e = e | 0;
3180
                t = t | 0;
3181
                r = r | 0;
3182
                $ = $ | 0;
3183
                te = te | 0;
3184
                re = re | 0;
3185
                ce = ce | 0;
3186
                ie = ie | 0;
3187
                ae = ae | 0;
3188
                ne = ne | 0;
3189
                he = he | 0;
3190
                fe = fe | 0;
3191
                xe = xe | 0;
3192
                oe = oe | 0;
3193
                ue = ue | 0;
3194
                le = le | 0;
3195
                be = be | 0;
3196
                de = de | 0;
3197
                pe = pe | 0;
3198
                we = we | 0;
3199
                ye = ye | 0;
3200
                ve = ve | 0;
3201
                me = me | 0;
3202
                ge = ge | 0;
3203
                Ee = Ee | 0;
3204
                Se = Se | 0;
3205
                Ae = Ae | 0;
3206
                _e = _e | 0;
3207
                He = He | 0;
3208
                Ie = Ie | 0;
3209
                Ce = Ce | 0;
3210
                Ze = Ze | 0;
3211
                se();
3212
                ee(e ^ 0x5c5c5c5c, t ^ 0x5c5c5c5c, r ^ 0x5c5c5c5c, $ ^ 0x5c5c5c5c, te ^ 0x5c5c5c5c, re ^ 0x5c5c5c5c, ce ^ 0x5c5c5c5c, ie ^ 0x5c5c5c5c, ae ^ 0x5c5c5c5c, ne ^ 0x5c5c5c5c, he ^ 0x5c5c5c5c, fe ^ 0x5c5c5c5c, xe ^ 0x5c5c5c5c, oe ^ 0x5c5c5c5c, ue ^ 0x5c5c5c5c, le ^ 0x5c5c5c5c, be ^ 0x5c5c5c5c, de ^ 0x5c5c5c5c, pe ^ 0x5c5c5c5c, we ^ 0x5c5c5c5c, ye ^ 0x5c5c5c5c, ve ^ 0x5c5c5c5c, me ^ 0x5c5c5c5c, ge ^ 0x5c5c5c5c, Ee ^ 0x5c5c5c5c, Se ^ 0x5c5c5c5c, Ae ^ 0x5c5c5c5c, _e ^ 0x5c5c5c5c, He ^ 0x5c5c5c5c, Ie ^ 0x5c5c5c5c, Ce ^ 0x5c5c5c5c, Ze ^ 0x5c5c5c5c);
3213
                j = s;
3214
                q = c;
3215
                z = i;
3216
                F = a;
3217
                T = n;
3218
                D = h;
3219
                P = f;
3220
                W = x;
3221
                G = o;
3222
                J = u;
3223
                N = l;
3224
                Q = b;
3225
                R = d;
3226
                V = p;
3227
                X = w;
3228
                Y = y;
3229
                se();
3230
                ee(e ^ 0x36363636, t ^ 0x36363636, r ^ 0x36363636, $ ^ 0x36363636, te ^ 0x36363636, re ^ 0x36363636, ce ^ 0x36363636, ie ^ 0x36363636, ae ^ 0x36363636, ne ^ 0x36363636, he ^ 0x36363636, fe ^ 0x36363636, xe ^ 0x36363636, oe ^ 0x36363636, ue ^ 0x36363636, le ^ 0x36363636, be ^ 0x36363636, de ^ 0x36363636, pe ^ 0x36363636, we ^ 0x36363636, ye ^ 0x36363636, ve ^ 0x36363636, me ^ 0x36363636, ge ^ 0x36363636, Ee ^ 0x36363636, Se ^ 0x36363636, Ae ^ 0x36363636, _e ^ 0x36363636, He ^ 0x36363636, Ie ^ 0x36363636, Ce ^ 0x36363636, Ze ^ 0x36363636);
3231
                g = s;
3232
                E = c;
3233
                S = i;
3234
                A = a;
3235
                _ = n;
3236
                H = h;
3237
                I = f;
3238
                C = x;
3239
                Z = o;
3240
                k = u;
3241
                M = l;
3242
                U = b;
3243
                B = d;
3244
                O = p;
3245
                K = w;
3246
                L = y;
3247
                v = 128;
3248
                m = 0;
3249
            }
3250
            function xe(e, t, r) {
3251
                e = e | 0;
3252
                t = t | 0;
3253
                r = r | 0;
3254
                var v = 0, m = 0, g = 0, E = 0, S = 0, A = 0, _ = 0, H = 0, I = 0, C = 0, Z = 0, k = 0, M = 0, U = 0, B = 0, O = 0, K = 0;
3255
                if (e & 127) return -1;
3256
                if (~r) if (r & 63) return -1;
3257
                K = ae(e, t, -1) | 0;
3258
                v = s;
3259
                m = c;
3260
                g = i;
3261
                E = a;
3262
                S = n;
3263
                A = h;
3264
                _ = f;
3265
                H = x;
3266
                I = o;
3267
                C = u;
3268
                Z = l;
3269
                k = b;
3270
                M = d;
3271
                U = p;
3272
                B = w;
3273
                O = y;
3274
                he();
3275
                ee(v, m, g, E, S, A, _, H, I, C, Z, k, M, U, B, O, 0x80000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1536);
3276
                if (~r) re(r);
3277
                return K | 0;
3278
            }
3279
            function oe(e, t, r, v, m) {
3280
                e = e | 0;
3281
                t = t | 0;
3282
                r = r | 0;
3283
                v = v | 0;
3284
                m = m | 0;
3285
                var g = 0, E = 0, S = 0, A = 0, _ = 0, H = 0, I = 0, C = 0, Z = 0, k = 0, M = 0, U = 0, B = 0, O = 0, K = 0, L = 0, j = 0, q = 0, z = 0, F = 0, T = 0, D = 0, P = 0, W = 0, G = 0, J = 0, N = 0, Q = 0, R = 0, V = 0, X = 0, Y = 0;
3286
                if (e & 127) return -1;
3287
                if (~m) if (m & 63) return -1;
3288
                $[e + t | 0] = r >>> 24;
3289
                $[e + t + 1 | 0] = r >>> 16 & 255;
3290
                $[e + t + 2 | 0] = r >>> 8 & 255;
3291
                $[e + t + 3 | 0] = r & 255;
3292
                xe(e, t + 4 | 0, -1) | 0;
3293
                g = j = s;
3294
                E = q = c;
3295
                S = z = i;
3296
                A = F = a;
3297
                _ = T = n;
3298
                H = D = h;
3299
                I = P = f;
3300
                C = W = x;
3301
                Z = G = o;
3302
                k = J = u;
3303
                M = N = l;
3304
                U = Q = b;
3305
                B = R = d;
3306
                O = V = p;
3307
                K = X = w;
3308
                L = Y = y;
3309
                v = v - 1 | 0;
3310
                while ((v | 0) > 0) {
3311
                    ne();
3312
                    ee(j, q, z, F, T, D, P, W, G, J, N, Q, R, V, X, Y, 0x80000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1536);
3313
                    j = s;
3314
                    q = c;
3315
                    z = i;
3316
                    F = a;
3317
                    T = n;
3318
                    D = h;
3319
                    P = f;
3320
                    W = x;
3321
                    G = o;
3322
                    J = u;
3323
                    N = l;
3324
                    Q = b;
3325
                    R = d;
3326
                    V = p;
3327
                    X = w;
3328
                    Y = y;
3329
                    he();
3330
                    ee(j, q, z, F, T, D, P, W, G, J, N, Q, R, V, X, Y, 0x80000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1536);
3331
                    j = s;
3332
                    q = c;
3333
                    z = i;
3334
                    F = a;
3335
                    T = n;
3336
                    D = h;
3337
                    P = f;
3338
                    W = x;
3339
                    G = o;
3340
                    J = u;
3341
                    N = l;
3342
                    Q = b;
3343
                    R = d;
3344
                    V = p;
3345
                    X = w;
3346
                    Y = y;
3347
                    g = g ^ s;
3348
                    E = E ^ c;
3349
                    S = S ^ i;
3350
                    A = A ^ a;
3351
                    _ = _ ^ n;
3352
                    H = H ^ h;
3353
                    I = I ^ f;
3354
                    C = C ^ x;
3355
                    Z = Z ^ o;
3356
                    k = k ^ u;
3357
                    M = M ^ l;
3358
                    U = U ^ b;
3359
                    B = B ^ d;
3360
                    O = O ^ p;
3361
                    K = K ^ w;
3362
                    L = L ^ y;
3363
                    v = v - 1 | 0;
3364
                }
3365
                s = g;
3366
                c = E;
3367
                i = S;
3368
                a = A;
3369
                n = _;
3370
                h = H;
3371
                f = I;
3372
                x = C;
3373
                o = Z;
3374
                u = k;
3375
                l = M;
3376
                b = U;
3377
                d = B;
3378
                p = O;
3379
                w = K;
3380
                y = L;
3381
                if (~m) re(m);
3382
                return 0;
3383
            }
3384
            return {
3385
                reset: se,
3386
                init: ce,
3387
                process: ie,
3388
                finish: ae,
3389
                hmac_reset: ne,
3390
                hmac_init: fe,
3391
                hmac_finish: xe,
3392
                pbkdf2_generate_block: oe
3393
            };
3394
        }(t, null, this.heap.buffer), this.BLOCK_SIZE = m, this.HASH_SIZE = g, this.reset();
3395
    }
3396
    function o(e) {
3397
        if (!(e = e || {}).hash) throw new SyntaxError("option 'hash' is required");
3398
        if (!e.hash.HASH_SIZE) throw new SyntaxError("option 'hash' supplied doesn't seem to be a valid hash function");

build/asmcrypto.js 1 location

@@ 250-3410 (lines=3161) @@
247
    return this;
248
}
249
250
function sha512_asm ( stdlib, foreign, buffer ) {
251
    "use asm";
252
253
    // SHA512 state
254
    var H0h = 0, H0l = 0, H1h = 0, H1l = 0, H2h = 0, H2l = 0, H3h = 0, H3l = 0,
255
        H4h = 0, H4l = 0, H5h = 0, H5l = 0, H6h = 0, H6l = 0, H7h = 0, H7l = 0,
256
        TOTAL0 = 0, TOTAL1 = 0;
257
258
    // HMAC state
259
    var I0h = 0, I0l = 0, I1h = 0, I1l = 0, I2h = 0, I2l = 0, I3h = 0, I3l = 0,
260
        I4h = 0, I4l = 0, I5h = 0, I5l = 0, I6h = 0, I6l = 0, I7h = 0, I7l = 0,
261
        O0h = 0, O0l = 0, O1h = 0, O1l = 0, O2h = 0, O2l = 0, O3h = 0, O3l = 0,
262
        O4h = 0, O4l = 0, O5h = 0, O5l = 0, O6h = 0, O6l = 0, O7h = 0, O7l = 0;
263
264
    // I/O buffer
265
    var HEAP = new stdlib.Uint8Array(buffer);
266
267
    function _core ( w0h, w0l, w1h, w1l, w2h, w2l, w3h, w3l, w4h, w4l, w5h, w5l, w6h, w6l, w7h, w7l, w8h, w8l, w9h, w9l, w10h, w10l, w11h, w11l, w12h, w12l, w13h, w13l, w14h, w14l, w15h, w15l ) {
268
        w0h = w0h|0;
269
        w0l = w0l|0;
270
        w1h = w1h|0;
271
        w1l = w1l|0;
272
        w2h = w2h|0;
273
        w2l = w2l|0;
274
        w3h = w3h|0;
275
        w3l = w3l|0;
276
        w4h = w4h|0;
277
        w4l = w4l|0;
278
        w5h = w5h|0;
279
        w5l = w5l|0;
280
        w6h = w6h|0;
281
        w6l = w6l|0;
282
        w7h = w7h|0;
283
        w7l = w7l|0;
284
        w8h = w8h|0;
285
        w8l = w8l|0;
286
        w9h = w9h|0;
287
        w9l = w9l|0;
288
        w10h = w10h|0;
289
        w10l = w10l|0;
290
        w11h = w11h|0;
291
        w11l = w11l|0;
292
        w12h = w12h|0;
293
        w12l = w12l|0;
294
        w13h = w13h|0;
295
        w13l = w13l|0;
296
        w14h = w14h|0;
297
        w14l = w14l|0;
298
        w15h = w15h|0;
299
        w15l = w15l|0;
300
301
        var ah = 0, al = 0, bh = 0, bl = 0, ch = 0, cl = 0, dh = 0, dl = 0, eh = 0, el = 0, fh = 0, fl = 0, gh = 0, gl = 0, hh = 0, hl = 0,
302
            th = 0, tl = 0, xl = 0;
303
304
        ah = H0h;
305
        al = H0l;
306
        bh = H1h;
307
        bl = H1l;
308
        ch = H2h;
309
        cl = H2l;
310
        dh = H3h;
311
        dl = H3l;
312
        eh = H4h;
313
        el = H4l;
314
        fh = H5h;
315
        fl = H5l;
316
        gh = H6h;
317
        gl = H6l;
318
        hh = H7h;
319
        hl = H7l;
320
321
        // 0
322
        tl = ( 0xd728ae22 + w0l )|0;
323
        th = ( 0x428a2f98 + w0h + ((tl >>> 0) < (w0l >>> 0) ? 1 : 0) )|0;
324
        tl = ( tl + hl )|0;
325
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
326
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
327
        tl = ( tl + xl )|0;
328
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
329
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
330
        tl = ( tl + xl )|0;
331
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
332
        hl = gl; hh = gh;
333
        gl = fl; gh = fh;
334
        fl = el; fh = eh;
335
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
336
        dl = cl; dh = ch;
337
        cl = bl; ch = bh;
338
        bl = al; bh = ah;
339
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
340
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
341
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
342
        al = ( al + xl )|0;
343
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
344
345
        // 1
346
        tl = ( 0x23ef65cd + w1l )|0;
347
        th = ( 0x71374491 + w1h + ((tl >>> 0) < (w1l >>> 0) ? 1 : 0) )|0;
348
        tl = ( tl + hl )|0;
349
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
350
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
351
        tl = ( tl + xl )|0;
352
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
353
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
354
        tl = ( tl + xl )|0;
355
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
356
        hl = gl; hh = gh;
357
        gl = fl; gh = fh;
358
        fl = el; fh = eh;
359
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
360
        dl = cl; dh = ch;
361
        cl = bl; ch = bh;
362
        bl = al; bh = ah;
363
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
364
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
365
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
366
        al = ( al + xl )|0;
367
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
368
369
        // 2
370
        tl = ( 0xec4d3b2f + w2l )|0;
371
        th = ( 0xb5c0fbcf + w2h + ((tl >>> 0) < (w2l >>> 0) ? 1 : 0) )|0;
372
        tl = ( tl + hl )|0;
373
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
374
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
375
        tl = ( tl + xl )|0;
376
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
377
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
378
        tl = ( tl + xl )|0;
379
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
380
        hl = gl; hh = gh;
381
        gl = fl; gh = fh;
382
        fl = el; fh = eh;
383
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
384
        dl = cl; dh = ch;
385
        cl = bl; ch = bh;
386
        bl = al; bh = ah;
387
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
388
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
389
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
390
        al = ( al + xl )|0;
391
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
392
393
        // 3
394
        tl = ( 0x8189dbbc + w3l )|0;
395
        th = ( 0xe9b5dba5 + w3h + ((tl >>> 0) < (w3l >>> 0) ? 1 : 0) )|0;
396
        tl = ( tl + hl )|0;
397
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
398
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
399
        tl = ( tl + xl )|0;
400
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
401
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
402
        tl = ( tl + xl )|0;
403
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
404
        hl = gl; hh = gh;
405
        gl = fl; gh = fh;
406
        fl = el; fh = eh;
407
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
408
        dl = cl; dh = ch;
409
        cl = bl; ch = bh;
410
        bl = al; bh = ah;
411
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
412
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
413
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
414
        al = ( al + xl )|0;
415
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
416
417
        // 4
418
        tl = ( 0xf348b538 + w4l )|0;
419
        th = ( 0x3956c25b + w4h + ((tl >>> 0) < (w4l >>> 0) ? 1 : 0) )|0;
420
        tl = ( tl + hl )|0;
421
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
422
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
423
        tl = ( tl + xl )|0;
424
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
425
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
426
        tl = ( tl + xl )|0;
427
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
428
        hl = gl; hh = gh;
429
        gl = fl; gh = fh;
430
        fl = el; fh = eh;
431
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
432
        dl = cl; dh = ch;
433
        cl = bl; ch = bh;
434
        bl = al; bh = ah;
435
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
436
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
437
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
438
        al = ( al + xl )|0;
439
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
440
441
        // 5
442
        tl = ( 0xb605d019 + w5l )|0;
443
        th = ( 0x59f111f1 + w5h + ((tl >>> 0) < (w5l >>> 0) ? 1 : 0) )|0;
444
        tl = ( tl + hl )|0;
445
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
446
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
447
        tl = ( tl + xl )|0;
448
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
449
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
450
        tl = ( tl + xl )|0;
451
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
452
        hl = gl; hh = gh;
453
        gl = fl; gh = fh;
454
        fl = el; fh = eh;
455
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
456
        dl = cl; dh = ch;
457
        cl = bl; ch = bh;
458
        bl = al; bh = ah;
459
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
460
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
461
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
462
        al = ( al + xl )|0;
463
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
464
465
        // 6
466
        tl = ( 0xaf194f9b + w6l )|0;
467
        th = ( 0x923f82a4 + w6h + ((tl >>> 0) < (w6l >>> 0) ? 1 : 0) )|0;
468
        tl = ( tl + hl )|0;
469
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
470
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
471
        tl = ( tl + xl )|0;
472
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
473
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
474
        tl = ( tl + xl )|0;
475
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
476
        hl = gl; hh = gh;
477
        gl = fl; gh = fh;
478
        fl = el; fh = eh;
479
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
480
        dl = cl; dh = ch;
481
        cl = bl; ch = bh;
482
        bl = al; bh = ah;
483
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
484
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
485
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
486
        al = ( al + xl )|0;
487
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
488
489
        // 7
490
        tl = ( 0xda6d8118 + w7l )|0;
491
        th = ( 0xab1c5ed5 + w7h + ((tl >>> 0) < (w7l >>> 0) ? 1 : 0) )|0;
492
        tl = ( tl + hl )|0;
493
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
494
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
495
        tl = ( tl + xl )|0;
496
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
497
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
498
        tl = ( tl + xl )|0;
499
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
500
        hl = gl; hh = gh;
501
        gl = fl; gh = fh;
502
        fl = el; fh = eh;
503
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
504
        dl = cl; dh = ch;
505
        cl = bl; ch = bh;
506
        bl = al; bh = ah;
507
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
508
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
509
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
510
        al = ( al + xl )|0;
511
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
512
513
        // 8
514
        tl = ( 0xa3030242 + w8l )|0;
515
        th = ( 0xd807aa98 + w8h + ((tl >>> 0) < (w8l >>> 0) ? 1 : 0) )|0;
516
        tl = ( tl + hl )|0;
517
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
518
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
519
        tl = ( tl + xl )|0;
520
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
521
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
522
        tl = ( tl + xl )|0;
523
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
524
        hl = gl; hh = gh;
525
        gl = fl; gh = fh;
526
        fl = el; fh = eh;
527
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
528
        dl = cl; dh = ch;
529
        cl = bl; ch = bh;
530
        bl = al; bh = ah;
531
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
532
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
533
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
534
        al = ( al + xl )|0;
535
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
536
537
        // 9
538
        tl = ( 0x45706fbe + w9l )|0;
539
        th = ( 0x12835b01 + w9h + ((tl >>> 0) < (w9l >>> 0) ? 1 : 0) )|0;
540
        tl = ( tl + hl )|0;
541
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
542
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
543
        tl = ( tl + xl )|0;
544
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
545
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
546
        tl = ( tl + xl )|0;
547
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
548
        hl = gl; hh = gh;
549
        gl = fl; gh = fh;
550
        fl = el; fh = eh;
551
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
552
        dl = cl; dh = ch;
553
        cl = bl; ch = bh;
554
        bl = al; bh = ah;
555
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
556
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
557
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
558
        al = ( al + xl )|0;
559
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
560
561
        // 10
562
        tl = ( 0x4ee4b28c + w10l )|0;
563
        th = ( 0x243185be + w10h + ((tl >>> 0) < (w10l >>> 0) ? 1 : 0) )|0;
564
        tl = ( tl + hl )|0;
565
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
566
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
567
        tl = ( tl + xl )|0;
568
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
569
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
570
        tl = ( tl + xl )|0;
571
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
572
        hl = gl; hh = gh;
573
        gl = fl; gh = fh;
574
        fl = el; fh = eh;
575
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
576
        dl = cl; dh = ch;
577
        cl = bl; ch = bh;
578
        bl = al; bh = ah;
579
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
580
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
581
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
582
        al = ( al + xl )|0;
583
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
584
585
        // 11
586
        tl = ( 0xd5ffb4e2 + w11l )|0;
587
        th = ( 0x550c7dc3 + w11h + ((tl >>> 0) < (w11l >>> 0) ? 1 : 0) )|0;
588
        tl = ( tl + hl )|0;
589
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
590
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
591
        tl = ( tl + xl )|0;
592
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
593
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
594
        tl = ( tl + xl )|0;
595
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
596
        hl = gl; hh = gh;
597
        gl = fl; gh = fh;
598
        fl = el; fh = eh;
599
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
600
        dl = cl; dh = ch;
601
        cl = bl; ch = bh;
602
        bl = al; bh = ah;
603
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
604
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
605
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
606
        al = ( al + xl )|0;
607
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
608
609
        // 12
610
        tl = ( 0xf27b896f + w12l )|0;
611
        th = ( 0x72be5d74 + w12h + ((tl >>> 0) < (w12l >>> 0) ? 1 : 0) )|0;
612
        tl = ( tl + hl )|0;
613
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
614
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
615
        tl = ( tl + xl )|0;
616
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
617
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
618
        tl = ( tl + xl )|0;
619
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
620
        hl = gl; hh = gh;
621
        gl = fl; gh = fh;
622
        fl = el; fh = eh;
623
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
624
        dl = cl; dh = ch;
625
        cl = bl; ch = bh;
626
        bl = al; bh = ah;
627
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
628
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
629
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
630
        al = ( al + xl )|0;
631
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
632
633
        // 13
634
        tl = ( 0x3b1696b1 + w13l )|0;
635
        th = ( 0x80deb1fe + w13h + ((tl >>> 0) < (w13l >>> 0) ? 1 : 0) )|0;
636
        tl = ( tl + hl )|0;
637
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
638
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
639
        tl = ( tl + xl )|0;
640
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
641
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
642
        tl = ( tl + xl )|0;
643
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
644
        hl = gl; hh = gh;
645
        gl = fl; gh = fh;
646
        fl = el; fh = eh;
647
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
648
        dl = cl; dh = ch;
649
        cl = bl; ch = bh;
650
        bl = al; bh = ah;
651
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
652
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
653
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
654
        al = ( al + xl )|0;
655
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
656
657
        // 14
658
        tl = ( 0x25c71235 + w14l )|0;
659
        th = ( 0x9bdc06a7 + w14h + ((tl >>> 0) < (w14l >>> 0) ? 1 : 0) )|0;
660
        tl = ( tl + hl )|0;
661
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
662
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
663
        tl = ( tl + xl )|0;
664
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
665
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
666
        tl = ( tl + xl )|0;
667
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
668
        hl = gl; hh = gh;
669
        gl = fl; gh = fh;
670
        fl = el; fh = eh;
671
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
672
        dl = cl; dh = ch;
673
        cl = bl; ch = bh;
674
        bl = al; bh = ah;
675
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
676
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
677
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
678
        al = ( al + xl )|0;
679
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
680
681
        // 15
682
        tl = ( 0xcf692694 + w15l )|0;
683
        th = ( 0xc19bf174 + w15h + ((tl >>> 0) < (w15l >>> 0) ? 1 : 0) )|0;
684
        tl = ( tl + hl )|0;
685
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
686
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
687
        tl = ( tl + xl )|0;
688
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
689
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
690
        tl = ( tl + xl )|0;
691
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
692
        hl = gl; hh = gh;
693
        gl = fl; gh = fh;
694
        fl = el; fh = eh;
695
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
696
        dl = cl; dh = ch;
697
        cl = bl; ch = bh;
698
        bl = al; bh = ah;
699
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
700
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
701
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
702
        al = ( al + xl )|0;
703
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
704
705
        // 16
706
        w0l = ( w0l + w9l )|0;
707
        w0h = ( w0h + w9h + ((w0l >>> 0) < (w9l >>> 0) ? 1 : 0) )|0;
708
        xl = ( ((w1l >>> 1) | (w1h << 31)) ^ ((w1l >>> 8) | (w1h << 24)) ^ ((w1l >>> 7) | (w1h << 25)) )|0;
709
        w0l = ( w0l + xl)|0;
710
        w0h = ( w0h + ( ((w1h >>> 1) | (w1l << 31)) ^ ((w1h >>> 8) | (w1l << 24)) ^ (w1h >>> 7) ) + ((w0l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
711
        xl = ( ((w14l >>> 19) | (w14h << 13)) ^ ((w14l << 3) | (w14h >>> 29)) ^ ((w14l >>> 6) | (w14h << 26)) )|0;
712
        w0l = ( w0l + xl)|0;
713
        w0h = ( w0h + ( ((w14h >>> 19) | (w14l << 13)) ^ ((w14h << 3) | (w14l >>> 29)) ^ (w14h >>> 6) ) + ((w0l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
714
        tl = ( 0x9ef14ad2 + w0l )|0;
715
        th = ( 0xe49b69c1 + w0h + ((tl >>> 0) < (w0l >>> 0) ? 1 : 0) )|0;
716
        tl = ( tl + hl )|0;
717
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
718
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
719
        tl = ( tl + xl )|0;
720
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
721
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
722
        tl = ( tl + xl )|0;
723
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
724
        hl = gl; hh = gh;
725
        gl = fl; gh = fh;
726
        fl = el; fh = eh;
727
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
728
        dl = cl; dh = ch;
729
        cl = bl; ch = bh;
730
        bl = al; bh = ah;
731
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
732
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
733
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
734
        al = ( al + xl )|0;
735
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
736
737
        // 17
738
        w1l = ( w1l + w10l )|0;
739
        w1h = ( w1h + w10h + ((w1l >>> 0) < (w10l >>> 0) ? 1 : 0) )|0;
740
        xl = ( ((w2l >>> 1) | (w2h << 31)) ^ ((w2l >>> 8) | (w2h << 24)) ^ ((w2l >>> 7) | (w2h << 25)) )|0;
741
        w1l = ( w1l + xl)|0;
742
        w1h = ( w1h + ( ((w2h >>> 1) | (w2l << 31)) ^ ((w2h >>> 8) | (w2l << 24)) ^ (w2h >>> 7) ) + ((w1l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
743
        xl = ( ((w15l >>> 19) | (w15h << 13)) ^ ((w15l << 3) | (w15h >>> 29)) ^ ((w15l >>> 6) | (w15h << 26)) )|0;
744
        w1l = ( w1l + xl)|0;
745
        w1h = ( w1h + ( ((w15h >>> 19) | (w15l << 13)) ^ ((w15h << 3) | (w15l >>> 29)) ^ (w15h >>> 6) ) + ((w1l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
746
        tl = ( 0x384f25e3 + w1l )|0;
747
        th = ( 0xefbe4786 + w1h + ((tl >>> 0) < (w1l >>> 0) ? 1 : 0) )|0;
748
        tl = ( tl + hl )|0;
749
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
750
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
751
        tl = ( tl + xl )|0;
752
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
753
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
754
        tl = ( tl + xl )|0;
755
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
756
        hl = gl; hh = gh;
757
        gl = fl; gh = fh;
758
        fl = el; fh = eh;
759
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
760
        dl = cl; dh = ch;
761
        cl = bl; ch = bh;
762
        bl = al; bh = ah;
763
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
764
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
765
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
766
        al = ( al + xl )|0;
767
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
768
769
        // 18
770
        w2l = ( w2l + w11l )|0;
771
        w2h = ( w2h + w11h + ((w2l >>> 0) < (w11l >>> 0) ? 1 : 0) )|0;
772
        xl = ( ((w3l >>> 1) | (w3h << 31)) ^ ((w3l >>> 8) | (w3h << 24)) ^ ((w3l >>> 7) | (w3h << 25)) )|0;
773
        w2l = ( w2l + xl)|0;
774
        w2h = ( w2h + ( ((w3h >>> 1) | (w3l << 31)) ^ ((w3h >>> 8) | (w3l << 24)) ^ (w3h >>> 7) ) + ((w2l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
775
        xl = ( ((w0l >>> 19) | (w0h << 13)) ^ ((w0l << 3) | (w0h >>> 29)) ^ ((w0l >>> 6) | (w0h << 26)) )|0;
776
        w2l = ( w2l + xl)|0;
777
        w2h = ( w2h + ( ((w0h >>> 19) | (w0l << 13)) ^ ((w0h << 3) | (w0l >>> 29)) ^ (w0h >>> 6) ) + ((w2l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
778
        tl = ( 0x8b8cd5b5 + w2l )|0;
779
        th = ( 0xfc19dc6 + w2h + ((tl >>> 0) < (w2l >>> 0) ? 1 : 0) )|0;
780
        tl = ( tl + hl )|0;
781
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
782
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
783
        tl = ( tl + xl )|0;
784
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
785
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
786
        tl = ( tl + xl )|0;
787
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
788
        hl = gl; hh = gh;
789
        gl = fl; gh = fh;
790
        fl = el; fh = eh;
791
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
792
        dl = cl; dh = ch;
793
        cl = bl; ch = bh;
794
        bl = al; bh = ah;
795
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
796
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
797
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
798
        al = ( al + xl )|0;
799
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
800
801
        // 19
802
        w3l = ( w3l + w12l )|0;
803
        w3h = ( w3h + w12h + ((w3l >>> 0) < (w12l >>> 0) ? 1 : 0) )|0;
804
        xl = ( ((w4l >>> 1) | (w4h << 31)) ^ ((w4l >>> 8) | (w4h << 24)) ^ ((w4l >>> 7) | (w4h << 25)) )|0;
805
        w3l = ( w3l + xl)|0;
806
        w3h = ( w3h + ( ((w4h >>> 1) | (w4l << 31)) ^ ((w4h >>> 8) | (w4l << 24)) ^ (w4h >>> 7) ) + ((w3l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
807
        xl = ( ((w1l >>> 19) | (w1h << 13)) ^ ((w1l << 3) | (w1h >>> 29)) ^ ((w1l >>> 6) | (w1h << 26)) )|0;
808
        w3l = ( w3l + xl)|0;
809
        w3h = ( w3h + ( ((w1h >>> 19) | (w1l << 13)) ^ ((w1h << 3) | (w1l >>> 29)) ^ (w1h >>> 6) ) + ((w3l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
810
        tl = ( 0x77ac9c65 + w3l )|0;
811
        th = ( 0x240ca1cc + w3h + ((tl >>> 0) < (w3l >>> 0) ? 1 : 0) )|0;
812
        tl = ( tl + hl )|0;
813
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
814
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
815
        tl = ( tl + xl )|0;
816
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
817
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
818
        tl = ( tl + xl )|0;
819
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
820
        hl = gl; hh = gh;
821
        gl = fl; gh = fh;
822
        fl = el; fh = eh;
823
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
824
        dl = cl; dh = ch;
825
        cl = bl; ch = bh;
826
        bl = al; bh = ah;
827
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
828
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
829
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
830
        al = ( al + xl )|0;
831
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
832
833
        // 20
834
        w4l = ( w4l + w13l )|0;
835
        w4h = ( w4h + w13h + ((w4l >>> 0) < (w13l >>> 0) ? 1 : 0) )|0;
836
        xl = ( ((w5l >>> 1) | (w5h << 31)) ^ ((w5l >>> 8) | (w5h << 24)) ^ ((w5l >>> 7) | (w5h << 25)) )|0;
837
        w4l = ( w4l + xl)|0;
838
        w4h = ( w4h + ( ((w5h >>> 1) | (w5l << 31)) ^ ((w5h >>> 8) | (w5l << 24)) ^ (w5h >>> 7) ) + ((w4l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
839
        xl = ( ((w2l >>> 19) | (w2h << 13)) ^ ((w2l << 3) | (w2h >>> 29)) ^ ((w2l >>> 6) | (w2h << 26)) )|0;
840
        w4l = ( w4l + xl)|0;
841
        w4h = ( w4h + ( ((w2h >>> 19) | (w2l << 13)) ^ ((w2h << 3) | (w2l >>> 29)) ^ (w2h >>> 6) ) + ((w4l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
842
        tl = ( 0x592b0275 + w4l )|0;
843
        th = ( 0x2de92c6f + w4h + ((tl >>> 0) < (w4l >>> 0) ? 1 : 0) )|0;
844
        tl = ( tl + hl )|0;
845
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
846
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
847
        tl = ( tl + xl )|0;
848
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
849
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
850
        tl = ( tl + xl )|0;
851
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
852
        hl = gl; hh = gh;
853
        gl = fl; gh = fh;
854
        fl = el; fh = eh;
855
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
856
        dl = cl; dh = ch;
857
        cl = bl; ch = bh;
858
        bl = al; bh = ah;
859
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
860
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
861
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
862
        al = ( al + xl )|0;
863
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
864
865
        // 21
866
        w5l = ( w5l + w14l )|0;
867
        w5h = ( w5h + w14h + ((w5l >>> 0) < (w14l >>> 0) ? 1 : 0) )|0;
868
        xl = ( ((w6l >>> 1) | (w6h << 31)) ^ ((w6l >>> 8) | (w6h << 24)) ^ ((w6l >>> 7) | (w6h << 25)) )|0;
869
        w5l = ( w5l + xl)|0;
870
        w5h = ( w5h + ( ((w6h >>> 1) | (w6l << 31)) ^ ((w6h >>> 8) | (w6l << 24)) ^ (w6h >>> 7) ) + ((w5l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
871
        xl = ( ((w3l >>> 19) | (w3h << 13)) ^ ((w3l << 3) | (w3h >>> 29)) ^ ((w3l >>> 6) | (w3h << 26)) )|0;
872
        w5l = ( w5l + xl)|0;
873
        w5h = ( w5h + ( ((w3h >>> 19) | (w3l << 13)) ^ ((w3h << 3) | (w3l >>> 29)) ^ (w3h >>> 6) ) + ((w5l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
874
        tl = ( 0x6ea6e483 + w5l )|0;
875
        th = ( 0x4a7484aa + w5h + ((tl >>> 0) < (w5l >>> 0) ? 1 : 0) )|0;
876
        tl = ( tl + hl )|0;
877
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
878
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
879
        tl = ( tl + xl )|0;
880
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
881
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
882
        tl = ( tl + xl )|0;
883
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
884
        hl = gl; hh = gh;
885
        gl = fl; gh = fh;
886
        fl = el; fh = eh;
887
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
888
        dl = cl; dh = ch;
889
        cl = bl; ch = bh;
890
        bl = al; bh = ah;
891
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
892
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
893
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
894
        al = ( al + xl )|0;
895
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
896
897
        // 22
898
        w6l = ( w6l + w15l )|0;
899
        w6h = ( w6h + w15h + ((w6l >>> 0) < (w15l >>> 0) ? 1 : 0) )|0;
900
        xl = ( ((w7l >>> 1) | (w7h << 31)) ^ ((w7l >>> 8) | (w7h << 24)) ^ ((w7l >>> 7) | (w7h << 25)) )|0;
901
        w6l = ( w6l + xl)|0;
902
        w6h = ( w6h + ( ((w7h >>> 1) | (w7l << 31)) ^ ((w7h >>> 8) | (w7l << 24)) ^ (w7h >>> 7) ) + ((w6l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
903
        xl = ( ((w4l >>> 19) | (w4h << 13)) ^ ((w4l << 3) | (w4h >>> 29)) ^ ((w4l >>> 6) | (w4h << 26)) )|0;
904
        w6l = ( w6l + xl)|0;
905
        w6h = ( w6h + ( ((w4h >>> 19) | (w4l << 13)) ^ ((w4h << 3) | (w4l >>> 29)) ^ (w4h >>> 6) ) + ((w6l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
906
        tl = ( 0xbd41fbd4 + w6l )|0;
907
        th = ( 0x5cb0a9dc + w6h + ((tl >>> 0) < (w6l >>> 0) ? 1 : 0) )|0;
908
        tl = ( tl + hl )|0;
909
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
910
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
911
        tl = ( tl + xl )|0;
912
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
913
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
914
        tl = ( tl + xl )|0;
915
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
916
        hl = gl; hh = gh;
917
        gl = fl; gh = fh;
918
        fl = el; fh = eh;
919
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
920
        dl = cl; dh = ch;
921
        cl = bl; ch = bh;
922
        bl = al; bh = ah;
923
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
924
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
925
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
926
        al = ( al + xl )|0;
927
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
928
929
        // 23
930
        w7l = ( w7l + w0l )|0;
931
        w7h = ( w7h + w0h + ((w7l >>> 0) < (w0l >>> 0) ? 1 : 0) )|0;
932
        xl = ( ((w8l >>> 1) | (w8h << 31)) ^ ((w8l >>> 8) | (w8h << 24)) ^ ((w8l >>> 7) | (w8h << 25)) )|0;
933
        w7l = ( w7l + xl)|0;
934
        w7h = ( w7h + ( ((w8h >>> 1) | (w8l << 31)) ^ ((w8h >>> 8) | (w8l << 24)) ^ (w8h >>> 7) ) + ((w7l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
935
        xl = ( ((w5l >>> 19) | (w5h << 13)) ^ ((w5l << 3) | (w5h >>> 29)) ^ ((w5l >>> 6) | (w5h << 26)) )|0;
936
        w7l = ( w7l + xl)|0;
937
        w7h = ( w7h + ( ((w5h >>> 19) | (w5l << 13)) ^ ((w5h << 3) | (w5l >>> 29)) ^ (w5h >>> 6) ) + ((w7l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
938
        tl = ( 0x831153b5 + w7l )|0;
939
        th = ( 0x76f988da + w7h + ((tl >>> 0) < (w7l >>> 0) ? 1 : 0) )|0;
940
        tl = ( tl + hl )|0;
941
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
942
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
943
        tl = ( tl + xl )|0;
944
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
945
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
946
        tl = ( tl + xl )|0;
947
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
948
        hl = gl; hh = gh;
949
        gl = fl; gh = fh;
950
        fl = el; fh = eh;
951
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
952
        dl = cl; dh = ch;
953
        cl = bl; ch = bh;
954
        bl = al; bh = ah;
955
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
956
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
957
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
958
        al = ( al + xl )|0;
959
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
960
961
        // 24
962
        w8l = ( w8l + w1l )|0;
963
        w8h = ( w8h + w1h + ((w8l >>> 0) < (w1l >>> 0) ? 1 : 0) )|0;
964
        xl = ( ((w9l >>> 1) | (w9h << 31)) ^ ((w9l >>> 8) | (w9h << 24)) ^ ((w9l >>> 7) | (w9h << 25)) )|0;
965
        w8l = ( w8l + xl)|0;
966
        w8h = ( w8h + ( ((w9h >>> 1) | (w9l << 31)) ^ ((w9h >>> 8) | (w9l << 24)) ^ (w9h >>> 7) ) + ((w8l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
967
        xl = ( ((w6l >>> 19) | (w6h << 13)) ^ ((w6l << 3) | (w6h >>> 29)) ^ ((w6l >>> 6) | (w6h << 26)) )|0;
968
        w8l = ( w8l + xl)|0;
969
        w8h = ( w8h + ( ((w6h >>> 19) | (w6l << 13)) ^ ((w6h << 3) | (w6l >>> 29)) ^ (w6h >>> 6) ) + ((w8l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
970
        tl = ( 0xee66dfab + w8l )|0;
971
        th = ( 0x983e5152 + w8h + ((tl >>> 0) < (w8l >>> 0) ? 1 : 0) )|0;
972
        tl = ( tl + hl )|0;
973
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
974
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
975
        tl = ( tl + xl )|0;
976
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
977
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
978
        tl = ( tl + xl )|0;
979
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
980
        hl = gl; hh = gh;
981
        gl = fl; gh = fh;
982
        fl = el; fh = eh;
983
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
984
        dl = cl; dh = ch;
985
        cl = bl; ch = bh;
986
        bl = al; bh = ah;
987
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
988
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
989
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
990
        al = ( al + xl )|0;
991
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
992
993
        // 25
994
        w9l = ( w9l + w2l )|0;
995
        w9h = ( w9h + w2h + ((w9l >>> 0) < (w2l >>> 0) ? 1 : 0) )|0;
996
        xl = ( ((w10l >>> 1) | (w10h << 31)) ^ ((w10l >>> 8) | (w10h << 24)) ^ ((w10l >>> 7) | (w10h << 25)) )|0;
997
        w9l = ( w9l + xl)|0;
998
        w9h = ( w9h + ( ((w10h >>> 1) | (w10l << 31)) ^ ((w10h >>> 8) | (w10l << 24)) ^ (w10h >>> 7) ) + ((w9l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
999
        xl = ( ((w7l >>> 19) | (w7h << 13)) ^ ((w7l << 3) | (w7h >>> 29)) ^ ((w7l >>> 6) | (w7h << 26)) )|0;
1000
        w9l = ( w9l + xl)|0;
1001
        w9h = ( w9h + ( ((w7h >>> 19) | (w7l << 13)) ^ ((w7h << 3) | (w7l >>> 29)) ^ (w7h >>> 6) ) + ((w9l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1002
        tl = ( 0x2db43210 + w9l )|0;
1003
        th = ( 0xa831c66d + w9h + ((tl >>> 0) < (w9l >>> 0) ? 1 : 0) )|0;
1004
        tl = ( tl + hl )|0;
1005
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1006
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1007
        tl = ( tl + xl )|0;
1008
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1009
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1010
        tl = ( tl + xl )|0;
1011
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1012
        hl = gl; hh = gh;
1013
        gl = fl; gh = fh;
1014
        fl = el; fh = eh;
1015
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1016
        dl = cl; dh = ch;
1017
        cl = bl; ch = bh;
1018
        bl = al; bh = ah;
1019
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1020
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1021
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1022
        al = ( al + xl )|0;
1023
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1024
1025
        // 26
1026
        w10l = ( w10l + w3l )|0;
1027
        w10h = ( w10h + w3h + ((w10l >>> 0) < (w3l >>> 0) ? 1 : 0) )|0;
1028
        xl = ( ((w11l >>> 1) | (w11h << 31)) ^ ((w11l >>> 8) | (w11h << 24)) ^ ((w11l >>> 7) | (w11h << 25)) )|0;
1029
        w10l = ( w10l + xl)|0;
1030
        w10h = ( w10h + ( ((w11h >>> 1) | (w11l << 31)) ^ ((w11h >>> 8) | (w11l << 24)) ^ (w11h >>> 7) ) + ((w10l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1031
        xl = ( ((w8l >>> 19) | (w8h << 13)) ^ ((w8l << 3) | (w8h >>> 29)) ^ ((w8l >>> 6) | (w8h << 26)) )|0;
1032
        w10l = ( w10l + xl)|0;
1033
        w10h = ( w10h + ( ((w8h >>> 19) | (w8l << 13)) ^ ((w8h << 3) | (w8l >>> 29)) ^ (w8h >>> 6) ) + ((w10l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1034
        tl = ( 0x98fb213f + w10l )|0;
1035
        th = ( 0xb00327c8 + w10h + ((tl >>> 0) < (w10l >>> 0) ? 1 : 0) )|0;
1036
        tl = ( tl + hl )|0;
1037
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1038
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1039
        tl = ( tl + xl )|0;
1040
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1041
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1042
        tl = ( tl + xl )|0;
1043
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1044
        hl = gl; hh = gh;
1045
        gl = fl; gh = fh;
1046
        fl = el; fh = eh;
1047
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1048
        dl = cl; dh = ch;
1049
        cl = bl; ch = bh;
1050
        bl = al; bh = ah;
1051
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1052
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1053
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1054
        al = ( al + xl )|0;
1055
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1056
1057
        // 27
1058
        w11l = ( w11l + w4l )|0;
1059
        w11h = ( w11h + w4h + ((w11l >>> 0) < (w4l >>> 0) ? 1 : 0) )|0;
1060
        xl = ( ((w12l >>> 1) | (w12h << 31)) ^ ((w12l >>> 8) | (w12h << 24)) ^ ((w12l >>> 7) | (w12h << 25)) )|0;
1061
        w11l = ( w11l + xl)|0;
1062
        w11h = ( w11h + ( ((w12h >>> 1) | (w12l << 31)) ^ ((w12h >>> 8) | (w12l << 24)) ^ (w12h >>> 7) ) + ((w11l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1063
        xl = ( ((w9l >>> 19) | (w9h << 13)) ^ ((w9l << 3) | (w9h >>> 29)) ^ ((w9l >>> 6) | (w9h << 26)) )|0;
1064
        w11l = ( w11l + xl)|0;
1065
        w11h = ( w11h + ( ((w9h >>> 19) | (w9l << 13)) ^ ((w9h << 3) | (w9l >>> 29)) ^ (w9h >>> 6) ) + ((w11l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1066
        tl = ( 0xbeef0ee4 + w11l )|0;
1067
        th = ( 0xbf597fc7 + w11h + ((tl >>> 0) < (w11l >>> 0) ? 1 : 0) )|0;
1068
        tl = ( tl + hl )|0;
1069
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1070
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1071
        tl = ( tl + xl )|0;
1072
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1073
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1074
        tl = ( tl + xl )|0;
1075
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1076
        hl = gl; hh = gh;
1077
        gl = fl; gh = fh;
1078
        fl = el; fh = eh;
1079
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1080
        dl = cl; dh = ch;
1081
        cl = bl; ch = bh;
1082
        bl = al; bh = ah;
1083
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1084
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1085
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1086
        al = ( al + xl )|0;
1087
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1088
1089
        // 28
1090
        w12l = ( w12l + w5l )|0;
1091
        w12h = ( w12h + w5h + ((w12l >>> 0) < (w5l >>> 0) ? 1 : 0) )|0;
1092
        xl = ( ((w13l >>> 1) | (w13h << 31)) ^ ((w13l >>> 8) | (w13h << 24)) ^ ((w13l >>> 7) | (w13h << 25)) )|0;
1093
        w12l = ( w12l + xl)|0;
1094
        w12h = ( w12h + ( ((w13h >>> 1) | (w13l << 31)) ^ ((w13h >>> 8) | (w13l << 24)) ^ (w13h >>> 7) ) + ((w12l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1095
        xl = ( ((w10l >>> 19) | (w10h << 13)) ^ ((w10l << 3) | (w10h >>> 29)) ^ ((w10l >>> 6) | (w10h << 26)) )|0;
1096
        w12l = ( w12l + xl)|0;
1097
        w12h = ( w12h + ( ((w10h >>> 19) | (w10l << 13)) ^ ((w10h << 3) | (w10l >>> 29)) ^ (w10h >>> 6) ) + ((w12l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1098
        tl = ( 0x3da88fc2 + w12l )|0;
1099
        th = ( 0xc6e00bf3 + w12h + ((tl >>> 0) < (w12l >>> 0) ? 1 : 0) )|0;
1100
        tl = ( tl + hl )|0;
1101
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1102
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1103
        tl = ( tl + xl )|0;
1104
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1105
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1106
        tl = ( tl + xl )|0;
1107
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1108
        hl = gl; hh = gh;
1109
        gl = fl; gh = fh;
1110
        fl = el; fh = eh;
1111
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1112
        dl = cl; dh = ch;
1113
        cl = bl; ch = bh;
1114
        bl = al; bh = ah;
1115
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1116
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1117
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1118
        al = ( al + xl )|0;
1119
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1120
1121
        // 29
1122
        w13l = ( w13l + w6l )|0;
1123
        w13h = ( w13h + w6h + ((w13l >>> 0) < (w6l >>> 0) ? 1 : 0) )|0;
1124
        xl = ( ((w14l >>> 1) | (w14h << 31)) ^ ((w14l >>> 8) | (w14h << 24)) ^ ((w14l >>> 7) | (w14h << 25)) )|0;
1125
        w13l = ( w13l + xl)|0;
1126
        w13h = ( w13h + ( ((w14h >>> 1) | (w14l << 31)) ^ ((w14h >>> 8) | (w14l << 24)) ^ (w14h >>> 7) ) + ((w13l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1127
        xl = ( ((w11l >>> 19) | (w11h << 13)) ^ ((w11l << 3) | (w11h >>> 29)) ^ ((w11l >>> 6) | (w11h << 26)) )|0;
1128
        w13l = ( w13l + xl)|0;
1129
        w13h = ( w13h + ( ((w11h >>> 19) | (w11l << 13)) ^ ((w11h << 3) | (w11l >>> 29)) ^ (w11h >>> 6) ) + ((w13l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1130
        tl = ( 0x930aa725 + w13l )|0;
1131
        th = ( 0xd5a79147 + w13h + ((tl >>> 0) < (w13l >>> 0) ? 1 : 0) )|0;
1132
        tl = ( tl + hl )|0;
1133
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1134
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1135
        tl = ( tl + xl )|0;
1136
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1137
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1138
        tl = ( tl + xl )|0;
1139
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1140
        hl = gl; hh = gh;
1141
        gl = fl; gh = fh;
1142
        fl = el; fh = eh;
1143
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1144
        dl = cl; dh = ch;
1145
        cl = bl; ch = bh;
1146
        bl = al; bh = ah;
1147
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1148
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1149
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1150
        al = ( al + xl )|0;
1151
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1152
1153
        // 30
1154
        w14l = ( w14l + w7l )|0;
1155
        w14h = ( w14h + w7h + ((w14l >>> 0) < (w7l >>> 0) ? 1 : 0) )|0;
1156
        xl = ( ((w15l >>> 1) | (w15h << 31)) ^ ((w15l >>> 8) | (w15h << 24)) ^ ((w15l >>> 7) | (w15h << 25)) )|0;
1157
        w14l = ( w14l + xl)|0;
1158
        w14h = ( w14h + ( ((w15h >>> 1) | (w15l << 31)) ^ ((w15h >>> 8) | (w15l << 24)) ^ (w15h >>> 7) ) + ((w14l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1159
        xl = ( ((w12l >>> 19) | (w12h << 13)) ^ ((w12l << 3) | (w12h >>> 29)) ^ ((w12l >>> 6) | (w12h << 26)) )|0;
1160
        w14l = ( w14l + xl)|0;
1161
        w14h = ( w14h + ( ((w12h >>> 19) | (w12l << 13)) ^ ((w12h << 3) | (w12l >>> 29)) ^ (w12h >>> 6) ) + ((w14l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1162
        tl = ( 0xe003826f + w14l )|0;
1163
        th = ( 0x6ca6351 + w14h + ((tl >>> 0) < (w14l >>> 0) ? 1 : 0) )|0;
1164
        tl = ( tl + hl )|0;
1165
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1166
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1167
        tl = ( tl + xl )|0;
1168
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1169
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1170
        tl = ( tl + xl )|0;
1171
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1172
        hl = gl; hh = gh;
1173
        gl = fl; gh = fh;
1174
        fl = el; fh = eh;
1175
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1176
        dl = cl; dh = ch;
1177
        cl = bl; ch = bh;
1178
        bl = al; bh = ah;
1179
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1180
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1181
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1182
        al = ( al + xl )|0;
1183
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1184
1185
        // 31
1186
        w15l = ( w15l + w8l )|0;
1187
        w15h = ( w15h + w8h + ((w15l >>> 0) < (w8l >>> 0) ? 1 : 0) )|0;
1188
        xl = ( ((w0l >>> 1) | (w0h << 31)) ^ ((w0l >>> 8) | (w0h << 24)) ^ ((w0l >>> 7) | (w0h << 25)) )|0;
1189
        w15l = ( w15l + xl)|0;
1190
        w15h = ( w15h + ( ((w0h >>> 1) | (w0l << 31)) ^ ((w0h >>> 8) | (w0l << 24)) ^ (w0h >>> 7) ) + ((w15l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1191
        xl = ( ((w13l >>> 19) | (w13h << 13)) ^ ((w13l << 3) | (w13h >>> 29)) ^ ((w13l >>> 6) | (w13h << 26)) )|0;
1192
        w15l = ( w15l + xl)|0;
1193
        w15h = ( w15h + ( ((w13h >>> 19) | (w13l << 13)) ^ ((w13h << 3) | (w13l >>> 29)) ^ (w13h >>> 6) ) + ((w15l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1194
        tl = ( 0xa0e6e70 + w15l )|0;
1195
        th = ( 0x14292967 + w15h + ((tl >>> 0) < (w15l >>> 0) ? 1 : 0) )|0;
1196
        tl = ( tl + hl )|0;
1197
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1198
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1199
        tl = ( tl + xl )|0;
1200
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1201
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1202
        tl = ( tl + xl )|0;
1203
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1204
        hl = gl; hh = gh;
1205
        gl = fl; gh = fh;
1206
        fl = el; fh = eh;
1207
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1208
        dl = cl; dh = ch;
1209
        cl = bl; ch = bh;
1210
        bl = al; bh = ah;
1211
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1212
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1213
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1214
        al = ( al + xl )|0;
1215
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1216
1217
        // 32
1218
        w0l = ( w0l + w9l )|0;
1219
        w0h = ( w0h + w9h + ((w0l >>> 0) < (w9l >>> 0) ? 1 : 0) )|0;
1220
        xl = ( ((w1l >>> 1) | (w1h << 31)) ^ ((w1l >>> 8) | (w1h << 24)) ^ ((w1l >>> 7) | (w1h << 25)) )|0;
1221
        w0l = ( w0l + xl)|0;
1222
        w0h = ( w0h + ( ((w1h >>> 1) | (w1l << 31)) ^ ((w1h >>> 8) | (w1l << 24)) ^ (w1h >>> 7) ) + ((w0l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1223
        xl = ( ((w14l >>> 19) | (w14h << 13)) ^ ((w14l << 3) | (w14h >>> 29)) ^ ((w14l >>> 6) | (w14h << 26)) )|0;
1224
        w0l = ( w0l + xl)|0;
1225
        w0h = ( w0h + ( ((w14h >>> 19) | (w14l << 13)) ^ ((w14h << 3) | (w14l >>> 29)) ^ (w14h >>> 6) ) + ((w0l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1226
        tl = ( 0x46d22ffc + w0l )|0;
1227
        th = ( 0x27b70a85 + w0h + ((tl >>> 0) < (w0l >>> 0) ? 1 : 0) )|0;
1228
        tl = ( tl + hl )|0;
1229
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1230
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1231
        tl = ( tl + xl )|0;
1232
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1233
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1234
        tl = ( tl + xl )|0;
1235
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1236
        hl = gl; hh = gh;
1237
        gl = fl; gh = fh;
1238
        fl = el; fh = eh;
1239
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1240
        dl = cl; dh = ch;
1241
        cl = bl; ch = bh;
1242
        bl = al; bh = ah;
1243
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1244
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1245
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1246
        al = ( al + xl )|0;
1247
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1248
1249
        // 33
1250
        w1l = ( w1l + w10l )|0;
1251
        w1h = ( w1h + w10h + ((w1l >>> 0) < (w10l >>> 0) ? 1 : 0) )|0;
1252
        xl = ( ((w2l >>> 1) | (w2h << 31)) ^ ((w2l >>> 8) | (w2h << 24)) ^ ((w2l >>> 7) | (w2h << 25)) )|0;
1253
        w1l = ( w1l + xl)|0;
1254
        w1h = ( w1h + ( ((w2h >>> 1) | (w2l << 31)) ^ ((w2h >>> 8) | (w2l << 24)) ^ (w2h >>> 7) ) + ((w1l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1255
        xl = ( ((w15l >>> 19) | (w15h << 13)) ^ ((w15l << 3) | (w15h >>> 29)) ^ ((w15l >>> 6) | (w15h << 26)) )|0;
1256
        w1l = ( w1l + xl)|0;
1257
        w1h = ( w1h + ( ((w15h >>> 19) | (w15l << 13)) ^ ((w15h << 3) | (w15l >>> 29)) ^ (w15h >>> 6) ) + ((w1l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1258
        tl = ( 0x5c26c926 + w1l )|0;
1259
        th = ( 0x2e1b2138 + w1h + ((tl >>> 0) < (w1l >>> 0) ? 1 : 0) )|0;
1260
        tl = ( tl + hl )|0;
1261
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1262
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1263
        tl = ( tl + xl )|0;
1264
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1265
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1266
        tl = ( tl + xl )|0;
1267
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1268
        hl = gl; hh = gh;
1269
        gl = fl; gh = fh;
1270
        fl = el; fh = eh;
1271
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1272
        dl = cl; dh = ch;
1273
        cl = bl; ch = bh;
1274
        bl = al; bh = ah;
1275
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1276
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1277
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1278
        al = ( al + xl )|0;
1279
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1280
1281
        // 34
1282
        w2l = ( w2l + w11l )|0;
1283
        w2h = ( w2h + w11h + ((w2l >>> 0) < (w11l >>> 0) ? 1 : 0) )|0;
1284
        xl = ( ((w3l >>> 1) | (w3h << 31)) ^ ((w3l >>> 8) | (w3h << 24)) ^ ((w3l >>> 7) | (w3h << 25)) )|0;
1285
        w2l = ( w2l + xl)|0;
1286
        w2h = ( w2h + ( ((w3h >>> 1) | (w3l << 31)) ^ ((w3h >>> 8) | (w3l << 24)) ^ (w3h >>> 7) ) + ((w2l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1287
        xl = ( ((w0l >>> 19) | (w0h << 13)) ^ ((w0l << 3) | (w0h >>> 29)) ^ ((w0l >>> 6) | (w0h << 26)) )|0;
1288
        w2l = ( w2l + xl)|0;
1289
        w2h = ( w2h + ( ((w0h >>> 19) | (w0l << 13)) ^ ((w0h << 3) | (w0l >>> 29)) ^ (w0h >>> 6) ) + ((w2l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1290
        tl = ( 0x5ac42aed + w2l )|0;
1291
        th = ( 0x4d2c6dfc + w2h + ((tl >>> 0) < (w2l >>> 0) ? 1 : 0) )|0;
1292
        tl = ( tl + hl )|0;
1293
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1294
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1295
        tl = ( tl + xl )|0;
1296
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1297
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1298
        tl = ( tl + xl )|0;
1299
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1300
        hl = gl; hh = gh;
1301
        gl = fl; gh = fh;
1302
        fl = el; fh = eh;
1303
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1304
        dl = cl; dh = ch;
1305
        cl = bl; ch = bh;
1306
        bl = al; bh = ah;
1307
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1308
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1309
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1310
        al = ( al + xl )|0;
1311
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1312
1313
        // 35
1314
        w3l = ( w3l + w12l )|0;
1315
        w3h = ( w3h + w12h + ((w3l >>> 0) < (w12l >>> 0) ? 1 : 0) )|0;
1316
        xl = ( ((w4l >>> 1) | (w4h << 31)) ^ ((w4l >>> 8) | (w4h << 24)) ^ ((w4l >>> 7) | (w4h << 25)) )|0;
1317
        w3l = ( w3l + xl)|0;
1318
        w3h = ( w3h + ( ((w4h >>> 1) | (w4l << 31)) ^ ((w4h >>> 8) | (w4l << 24)) ^ (w4h >>> 7) ) + ((w3l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1319
        xl = ( ((w1l >>> 19) | (w1h << 13)) ^ ((w1l << 3) | (w1h >>> 29)) ^ ((w1l >>> 6) | (w1h << 26)) )|0;
1320
        w3l = ( w3l + xl)|0;
1321
        w3h = ( w3h + ( ((w1h >>> 19) | (w1l << 13)) ^ ((w1h << 3) | (w1l >>> 29)) ^ (w1h >>> 6) ) + ((w3l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1322
        tl = ( 0x9d95b3df + w3l )|0;
1323
        th = ( 0x53380d13 + w3h + ((tl >>> 0) < (w3l >>> 0) ? 1 : 0) )|0;
1324
        tl = ( tl + hl )|0;
1325
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1326
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1327
        tl = ( tl + xl )|0;
1328
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1329
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1330
        tl = ( tl + xl )|0;
1331
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1332
        hl = gl; hh = gh;
1333
        gl = fl; gh = fh;
1334
        fl = el; fh = eh;
1335
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1336
        dl = cl; dh = ch;
1337
        cl = bl; ch = bh;
1338
        bl = al; bh = ah;
1339
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1340
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1341
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1342
        al = ( al + xl )|0;
1343
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1344
1345
        // 36
1346
        w4l = ( w4l + w13l )|0;
1347
        w4h = ( w4h + w13h + ((w4l >>> 0) < (w13l >>> 0) ? 1 : 0) )|0;
1348
        xl = ( ((w5l >>> 1) | (w5h << 31)) ^ ((w5l >>> 8) | (w5h << 24)) ^ ((w5l >>> 7) | (w5h << 25)) )|0;
1349
        w4l = ( w4l + xl)|0;
1350
        w4h = ( w4h + ( ((w5h >>> 1) | (w5l << 31)) ^ ((w5h >>> 8) | (w5l << 24)) ^ (w5h >>> 7) ) + ((w4l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1351
        xl = ( ((w2l >>> 19) | (w2h << 13)) ^ ((w2l << 3) | (w2h >>> 29)) ^ ((w2l >>> 6) | (w2h << 26)) )|0;
1352
        w4l = ( w4l + xl)|0;
1353
        w4h = ( w4h + ( ((w2h >>> 19) | (w2l << 13)) ^ ((w2h << 3) | (w2l >>> 29)) ^ (w2h >>> 6) ) + ((w4l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1354
        tl = ( 0x8baf63de + w4l )|0;
1355
        th = ( 0x650a7354 + w4h + ((tl >>> 0) < (w4l >>> 0) ? 1 : 0) )|0;
1356
        tl = ( tl + hl )|0;
1357
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1358
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1359
        tl = ( tl + xl )|0;
1360
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1361
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1362
        tl = ( tl + xl )|0;
1363
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1364
        hl = gl; hh = gh;
1365
        gl = fl; gh = fh;
1366
        fl = el; fh = eh;
1367
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1368
        dl = cl; dh = ch;
1369
        cl = bl; ch = bh;
1370
        bl = al; bh = ah;
1371
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1372
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1373
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1374
        al = ( al + xl )|0;
1375
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1376
1377
        // 37
1378
        w5l = ( w5l + w14l )|0;
1379
        w5h = ( w5h + w14h + ((w5l >>> 0) < (w14l >>> 0) ? 1 : 0) )|0;
1380
        xl = ( ((w6l >>> 1) | (w6h << 31)) ^ ((w6l >>> 8) | (w6h << 24)) ^ ((w6l >>> 7) | (w6h << 25)) )|0;
1381
        w5l = ( w5l + xl)|0;
1382
        w5h = ( w5h + ( ((w6h >>> 1) | (w6l << 31)) ^ ((w6h >>> 8) | (w6l << 24)) ^ (w6h >>> 7) ) + ((w5l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1383
        xl = ( ((w3l >>> 19) | (w3h << 13)) ^ ((w3l << 3) | (w3h >>> 29)) ^ ((w3l >>> 6) | (w3h << 26)) )|0;
1384
        w5l = ( w5l + xl)|0;
1385
        w5h = ( w5h + ( ((w3h >>> 19) | (w3l << 13)) ^ ((w3h << 3) | (w3l >>> 29)) ^ (w3h >>> 6) ) + ((w5l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1386
        tl = ( 0x3c77b2a8 + w5l )|0;
1387
        th = ( 0x766a0abb + w5h + ((tl >>> 0) < (w5l >>> 0) ? 1 : 0) )|0;
1388
        tl = ( tl + hl )|0;
1389
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1390
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1391
        tl = ( tl + xl )|0;
1392
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1393
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1394
        tl = ( tl + xl )|0;
1395
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1396
        hl = gl; hh = gh;
1397
        gl = fl; gh = fh;
1398
        fl = el; fh = eh;
1399
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1400
        dl = cl; dh = ch;
1401
        cl = bl; ch = bh;
1402
        bl = al; bh = ah;
1403
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1404
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1405
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1406
        al = ( al + xl )|0;
1407
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1408
1409
        // 38
1410
        w6l = ( w6l + w15l )|0;
1411
        w6h = ( w6h + w15h + ((w6l >>> 0) < (w15l >>> 0) ? 1 : 0) )|0;
1412
        xl = ( ((w7l >>> 1) | (w7h << 31)) ^ ((w7l >>> 8) | (w7h << 24)) ^ ((w7l >>> 7) | (w7h << 25)) )|0;
1413
        w6l = ( w6l + xl)|0;
1414
        w6h = ( w6h + ( ((w7h >>> 1) | (w7l << 31)) ^ ((w7h >>> 8) | (w7l << 24)) ^ (w7h >>> 7) ) + ((w6l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1415
        xl = ( ((w4l >>> 19) | (w4h << 13)) ^ ((w4l << 3) | (w4h >>> 29)) ^ ((w4l >>> 6) | (w4h << 26)) )|0;
1416
        w6l = ( w6l + xl)|0;
1417
        w6h = ( w6h + ( ((w4h >>> 19) | (w4l << 13)) ^ ((w4h << 3) | (w4l >>> 29)) ^ (w4h >>> 6) ) + ((w6l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1418
        tl = ( 0x47edaee6 + w6l )|0;
1419
        th = ( 0x81c2c92e + w6h + ((tl >>> 0) < (w6l >>> 0) ? 1 : 0) )|0;
1420
        tl = ( tl + hl )|0;
1421
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1422
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1423
        tl = ( tl + xl )|0;
1424
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1425
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1426
        tl = ( tl + xl )|0;
1427
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1428
        hl = gl; hh = gh;
1429
        gl = fl; gh = fh;
1430
        fl = el; fh = eh;
1431
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1432
        dl = cl; dh = ch;
1433
        cl = bl; ch = bh;
1434
        bl = al; bh = ah;
1435
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1436
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1437
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1438
        al = ( al + xl )|0;
1439
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1440
1441
        // 39
1442
        w7l = ( w7l + w0l )|0;
1443
        w7h = ( w7h + w0h + ((w7l >>> 0) < (w0l >>> 0) ? 1 : 0) )|0;
1444
        xl = ( ((w8l >>> 1) | (w8h << 31)) ^ ((w8l >>> 8) | (w8h << 24)) ^ ((w8l >>> 7) | (w8h << 25)) )|0;
1445
        w7l = ( w7l + xl)|0;
1446
        w7h = ( w7h + ( ((w8h >>> 1) | (w8l << 31)) ^ ((w8h >>> 8) | (w8l << 24)) ^ (w8h >>> 7) ) + ((w7l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1447
        xl = ( ((w5l >>> 19) | (w5h << 13)) ^ ((w5l << 3) | (w5h >>> 29)) ^ ((w5l >>> 6) | (w5h << 26)) )|0;
1448
        w7l = ( w7l + xl)|0;
1449
        w7h = ( w7h + ( ((w5h >>> 19) | (w5l << 13)) ^ ((w5h << 3) | (w5l >>> 29)) ^ (w5h >>> 6) ) + ((w7l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1450
        tl = ( 0x1482353b + w7l )|0;
1451
        th = ( 0x92722c85 + w7h + ((tl >>> 0) < (w7l >>> 0) ? 1 : 0) )|0;
1452
        tl = ( tl + hl )|0;
1453
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1454
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1455
        tl = ( tl + xl )|0;
1456
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1457
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1458
        tl = ( tl + xl )|0;
1459
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1460
        hl = gl; hh = gh;
1461
        gl = fl; gh = fh;
1462
        fl = el; fh = eh;
1463
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1464
        dl = cl; dh = ch;
1465
        cl = bl; ch = bh;
1466
        bl = al; bh = ah;
1467
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1468
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1469
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1470
        al = ( al + xl )|0;
1471
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1472
1473
        // 40
1474
        w8l = ( w8l + w1l )|0;
1475
        w8h = ( w8h + w1h + ((w8l >>> 0) < (w1l >>> 0) ? 1 : 0) )|0;
1476
        xl = ( ((w9l >>> 1) | (w9h << 31)) ^ ((w9l >>> 8) | (w9h << 24)) ^ ((w9l >>> 7) | (w9h << 25)) )|0;
1477
        w8l = ( w8l + xl)|0;
1478
        w8h = ( w8h + ( ((w9h >>> 1) | (w9l << 31)) ^ ((w9h >>> 8) | (w9l << 24)) ^ (w9h >>> 7) ) + ((w8l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1479
        xl = ( ((w6l >>> 19) | (w6h << 13)) ^ ((w6l << 3) | (w6h >>> 29)) ^ ((w6l >>> 6) | (w6h << 26)) )|0;
1480
        w8l = ( w8l + xl)|0;
1481
        w8h = ( w8h + ( ((w6h >>> 19) | (w6l << 13)) ^ ((w6h << 3) | (w6l >>> 29)) ^ (w6h >>> 6) ) + ((w8l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1482
        tl = ( 0x4cf10364 + w8l )|0;
1483
        th = ( 0xa2bfe8a1 + w8h + ((tl >>> 0) < (w8l >>> 0) ? 1 : 0) )|0;
1484
        tl = ( tl + hl )|0;
1485
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1486
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1487
        tl = ( tl + xl )|0;
1488
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1489
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1490
        tl = ( tl + xl )|0;
1491
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1492
        hl = gl; hh = gh;
1493
        gl = fl; gh = fh;
1494
        fl = el; fh = eh;
1495
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1496
        dl = cl; dh = ch;
1497
        cl = bl; ch = bh;
1498
        bl = al; bh = ah;
1499
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1500
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1501
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1502
        al = ( al + xl )|0;
1503
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1504
1505
        // 41
1506
        w9l = ( w9l + w2l )|0;
1507
        w9h = ( w9h + w2h + ((w9l >>> 0) < (w2l >>> 0) ? 1 : 0) )|0;
1508
        xl = ( ((w10l >>> 1) | (w10h << 31)) ^ ((w10l >>> 8) | (w10h << 24)) ^ ((w10l >>> 7) | (w10h << 25)) )|0;
1509
        w9l = ( w9l + xl)|0;
1510
        w9h = ( w9h + ( ((w10h >>> 1) | (w10l << 31)) ^ ((w10h >>> 8) | (w10l << 24)) ^ (w10h >>> 7) ) + ((w9l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1511
        xl = ( ((w7l >>> 19) | (w7h << 13)) ^ ((w7l << 3) | (w7h >>> 29)) ^ ((w7l >>> 6) | (w7h << 26)) )|0;
1512
        w9l = ( w9l + xl)|0;
1513
        w9h = ( w9h + ( ((w7h >>> 19) | (w7l << 13)) ^ ((w7h << 3) | (w7l >>> 29)) ^ (w7h >>> 6) ) + ((w9l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1514
        tl = ( 0xbc423001 + w9l )|0;
1515
        th = ( 0xa81a664b + w9h + ((tl >>> 0) < (w9l >>> 0) ? 1 : 0) )|0;
1516
        tl = ( tl + hl )|0;
1517
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1518
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1519
        tl = ( tl + xl )|0;
1520
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1521
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1522
        tl = ( tl + xl )|0;
1523
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1524
        hl = gl; hh = gh;
1525
        gl = fl; gh = fh;
1526
        fl = el; fh = eh;
1527
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1528
        dl = cl; dh = ch;
1529
        cl = bl; ch = bh;
1530
        bl = al; bh = ah;
1531
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1532
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1533
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1534
        al = ( al + xl )|0;
1535
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1536
1537
        // 42
1538
        w10l = ( w10l + w3l )|0;
1539
        w10h = ( w10h + w3h + ((w10l >>> 0) < (w3l >>> 0) ? 1 : 0) )|0;
1540
        xl = ( ((w11l >>> 1) | (w11h << 31)) ^ ((w11l >>> 8) | (w11h << 24)) ^ ((w11l >>> 7) | (w11h << 25)) )|0;
1541
        w10l = ( w10l + xl)|0;
1542
        w10h = ( w10h + ( ((w11h >>> 1) | (w11l << 31)) ^ ((w11h >>> 8) | (w11l << 24)) ^ (w11h >>> 7) ) + ((w10l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1543
        xl = ( ((w8l >>> 19) | (w8h << 13)) ^ ((w8l << 3) | (w8h >>> 29)) ^ ((w8l >>> 6) | (w8h << 26)) )|0;
1544
        w10l = ( w10l + xl)|0;
1545
        w10h = ( w10h + ( ((w8h >>> 19) | (w8l << 13)) ^ ((w8h << 3) | (w8l >>> 29)) ^ (w8h >>> 6) ) + ((w10l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1546
        tl = ( 0xd0f89791 + w10l )|0;
1547
        th = ( 0xc24b8b70 + w10h + ((tl >>> 0) < (w10l >>> 0) ? 1 : 0) )|0;
1548
        tl = ( tl + hl )|0;
1549
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1550
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1551
        tl = ( tl + xl )|0;
1552
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1553
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1554
        tl = ( tl + xl )|0;
1555
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1556
        hl = gl; hh = gh;
1557
        gl = fl; gh = fh;
1558
        fl = el; fh = eh;
1559
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1560
        dl = cl; dh = ch;
1561
        cl = bl; ch = bh;
1562
        bl = al; bh = ah;
1563
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1564
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1565
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1566
        al = ( al + xl )|0;
1567
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1568
1569
        // 43
1570
        w11l = ( w11l + w4l )|0;
1571
        w11h = ( w11h + w4h + ((w11l >>> 0) < (w4l >>> 0) ? 1 : 0) )|0;
1572
        xl = ( ((w12l >>> 1) | (w12h << 31)) ^ ((w12l >>> 8) | (w12h << 24)) ^ ((w12l >>> 7) | (w12h << 25)) )|0;
1573
        w11l = ( w11l + xl)|0;
1574
        w11h = ( w11h + ( ((w12h >>> 1) | (w12l << 31)) ^ ((w12h >>> 8) | (w12l << 24)) ^ (w12h >>> 7) ) + ((w11l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1575
        xl = ( ((w9l >>> 19) | (w9h << 13)) ^ ((w9l << 3) | (w9h >>> 29)) ^ ((w9l >>> 6) | (w9h << 26)) )|0;
1576
        w11l = ( w11l + xl)|0;
1577
        w11h = ( w11h + ( ((w9h >>> 19) | (w9l << 13)) ^ ((w9h << 3) | (w9l >>> 29)) ^ (w9h >>> 6) ) + ((w11l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1578
        tl = ( 0x654be30 + w11l )|0;
1579
        th = ( 0xc76c51a3 + w11h + ((tl >>> 0) < (w11l >>> 0) ? 1 : 0) )|0;
1580
        tl = ( tl + hl )|0;
1581
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1582
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1583
        tl = ( tl + xl )|0;
1584
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1585
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1586
        tl = ( tl + xl )|0;
1587
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1588
        hl = gl; hh = gh;
1589
        gl = fl; gh = fh;
1590
        fl = el; fh = eh;
1591
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1592
        dl = cl; dh = ch;
1593
        cl = bl; ch = bh;
1594
        bl = al; bh = ah;
1595
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1596
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1597
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1598
        al = ( al + xl )|0;
1599
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1600
1601
        // 44
1602
        w12l = ( w12l + w5l )|0;
1603
        w12h = ( w12h + w5h + ((w12l >>> 0) < (w5l >>> 0) ? 1 : 0) )|0;
1604
        xl = ( ((w13l >>> 1) | (w13h << 31)) ^ ((w13l >>> 8) | (w13h << 24)) ^ ((w13l >>> 7) | (w13h << 25)) )|0;
1605
        w12l = ( w12l + xl)|0;
1606
        w12h = ( w12h + ( ((w13h >>> 1) | (w13l << 31)) ^ ((w13h >>> 8) | (w13l << 24)) ^ (w13h >>> 7) ) + ((w12l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1607
        xl = ( ((w10l >>> 19) | (w10h << 13)) ^ ((w10l << 3) | (w10h >>> 29)) ^ ((w10l >>> 6) | (w10h << 26)) )|0;
1608
        w12l = ( w12l + xl)|0;
1609
        w12h = ( w12h + ( ((w10h >>> 19) | (w10l << 13)) ^ ((w10h << 3) | (w10l >>> 29)) ^ (w10h >>> 6) ) + ((w12l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1610
        tl = ( 0xd6ef5218 + w12l )|0;
1611
        th = ( 0xd192e819 + w12h + ((tl >>> 0) < (w12l >>> 0) ? 1 : 0) )|0;
1612
        tl = ( tl + hl )|0;
1613
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1614
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1615
        tl = ( tl + xl )|0;
1616
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1617
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1618
        tl = ( tl + xl )|0;
1619
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1620
        hl = gl; hh = gh;
1621
        gl = fl; gh = fh;
1622
        fl = el; fh = eh;
1623
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1624
        dl = cl; dh = ch;
1625
        cl = bl; ch = bh;
1626
        bl = al; bh = ah;
1627
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1628
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1629
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1630
        al = ( al + xl )|0;
1631
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1632
1633
        // 45
1634
        w13l = ( w13l + w6l )|0;
1635
        w13h = ( w13h + w6h + ((w13l >>> 0) < (w6l >>> 0) ? 1 : 0) )|0;
1636
        xl = ( ((w14l >>> 1) | (w14h << 31)) ^ ((w14l >>> 8) | (w14h << 24)) ^ ((w14l >>> 7) | (w14h << 25)) )|0;
1637
        w13l = ( w13l + xl)|0;
1638
        w13h = ( w13h + ( ((w14h >>> 1) | (w14l << 31)) ^ ((w14h >>> 8) | (w14l << 24)) ^ (w14h >>> 7) ) + ((w13l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1639
        xl = ( ((w11l >>> 19) | (w11h << 13)) ^ ((w11l << 3) | (w11h >>> 29)) ^ ((w11l >>> 6) | (w11h << 26)) )|0;
1640
        w13l = ( w13l + xl)|0;
1641
        w13h = ( w13h + ( ((w11h >>> 19) | (w11l << 13)) ^ ((w11h << 3) | (w11l >>> 29)) ^ (w11h >>> 6) ) + ((w13l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1642
        tl = ( 0x5565a910 + w13l )|0;
1643
        th = ( 0xd6990624 + w13h + ((tl >>> 0) < (w13l >>> 0) ? 1 : 0) )|0;
1644
        tl = ( tl + hl )|0;
1645
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1646
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1647
        tl = ( tl + xl )|0;
1648
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1649
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1650
        tl = ( tl + xl )|0;
1651
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1652
        hl = gl; hh = gh;
1653
        gl = fl; gh = fh;
1654
        fl = el; fh = eh;
1655
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1656
        dl = cl; dh = ch;
1657
        cl = bl; ch = bh;
1658
        bl = al; bh = ah;
1659
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1660
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1661
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1662
        al = ( al + xl )|0;
1663
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1664
1665
        // 46
1666
        w14l = ( w14l + w7l )|0;
1667
        w14h = ( w14h + w7h + ((w14l >>> 0) < (w7l >>> 0) ? 1 : 0) )|0;
1668
        xl = ( ((w15l >>> 1) | (w15h << 31)) ^ ((w15l >>> 8) | (w15h << 24)) ^ ((w15l >>> 7) | (w15h << 25)) )|0;
1669
        w14l = ( w14l + xl)|0;
1670
        w14h = ( w14h + ( ((w15h >>> 1) | (w15l << 31)) ^ ((w15h >>> 8) | (w15l << 24)) ^ (w15h >>> 7) ) + ((w14l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1671
        xl = ( ((w12l >>> 19) | (w12h << 13)) ^ ((w12l << 3) | (w12h >>> 29)) ^ ((w12l >>> 6) | (w12h << 26)) )|0;
1672
        w14l = ( w14l + xl)|0;
1673
        w14h = ( w14h + ( ((w12h >>> 19) | (w12l << 13)) ^ ((w12h << 3) | (w12l >>> 29)) ^ (w12h >>> 6) ) + ((w14l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1674
        tl = ( 0x5771202a + w14l )|0;
1675
        th = ( 0xf40e3585 + w14h + ((tl >>> 0) < (w14l >>> 0) ? 1 : 0) )|0;
1676
        tl = ( tl + hl )|0;
1677
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1678
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1679
        tl = ( tl + xl )|0;
1680
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1681
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1682
        tl = ( tl + xl )|0;
1683
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1684
        hl = gl; hh = gh;
1685
        gl = fl; gh = fh;
1686
        fl = el; fh = eh;
1687
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1688
        dl = cl; dh = ch;
1689
        cl = bl; ch = bh;
1690
        bl = al; bh = ah;
1691
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1692
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1693
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1694
        al = ( al + xl )|0;
1695
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1696
1697
        // 47
1698
        w15l = ( w15l + w8l )|0;
1699
        w15h = ( w15h + w8h + ((w15l >>> 0) < (w8l >>> 0) ? 1 : 0) )|0;
1700
        xl = ( ((w0l >>> 1) | (w0h << 31)) ^ ((w0l >>> 8) | (w0h << 24)) ^ ((w0l >>> 7) | (w0h << 25)) )|0;
1701
        w15l = ( w15l + xl)|0;
1702
        w15h = ( w15h + ( ((w0h >>> 1) | (w0l << 31)) ^ ((w0h >>> 8) | (w0l << 24)) ^ (w0h >>> 7) ) + ((w15l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1703
        xl = ( ((w13l >>> 19) | (w13h << 13)) ^ ((w13l << 3) | (w13h >>> 29)) ^ ((w13l >>> 6) | (w13h << 26)) )|0;
1704
        w15l = ( w15l + xl)|0;
1705
        w15h = ( w15h + ( ((w13h >>> 19) | (w13l << 13)) ^ ((w13h << 3) | (w13l >>> 29)) ^ (w13h >>> 6) ) + ((w15l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1706
        tl = ( 0x32bbd1b8 + w15l )|0;
1707
        th = ( 0x106aa070 + w15h + ((tl >>> 0) < (w15l >>> 0) ? 1 : 0) )|0;
1708
        tl = ( tl + hl )|0;
1709
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1710
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1711
        tl = ( tl + xl )|0;
1712
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1713
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1714
        tl = ( tl + xl )|0;
1715
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1716
        hl = gl; hh = gh;
1717
        gl = fl; gh = fh;
1718
        fl = el; fh = eh;
1719
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1720
        dl = cl; dh = ch;
1721
        cl = bl; ch = bh;
1722
        bl = al; bh = ah;
1723
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1724
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1725
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1726
        al = ( al + xl )|0;
1727
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1728
1729
        // 48
1730
        w0l = ( w0l + w9l )|0;
1731
        w0h = ( w0h + w9h + ((w0l >>> 0) < (w9l >>> 0) ? 1 : 0) )|0;
1732
        xl = ( ((w1l >>> 1) | (w1h << 31)) ^ ((w1l >>> 8) | (w1h << 24)) ^ ((w1l >>> 7) | (w1h << 25)) )|0;
1733
        w0l = ( w0l + xl)|0;
1734
        w0h = ( w0h + ( ((w1h >>> 1) | (w1l << 31)) ^ ((w1h >>> 8) | (w1l << 24)) ^ (w1h >>> 7) ) + ((w0l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1735
        xl = ( ((w14l >>> 19) | (w14h << 13)) ^ ((w14l << 3) | (w14h >>> 29)) ^ ((w14l >>> 6) | (w14h << 26)) )|0;
1736
        w0l = ( w0l + xl)|0;
1737
        w0h = ( w0h + ( ((w14h >>> 19) | (w14l << 13)) ^ ((w14h << 3) | (w14l >>> 29)) ^ (w14h >>> 6) ) + ((w0l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1738
        tl = ( 0xb8d2d0c8 + w0l )|0;
1739
        th = ( 0x19a4c116 + w0h + ((tl >>> 0) < (w0l >>> 0) ? 1 : 0) )|0;
1740
        tl = ( tl + hl )|0;
1741
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1742
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1743
        tl = ( tl + xl )|0;
1744
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1745
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1746
        tl = ( tl + xl )|0;
1747
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1748
        hl = gl; hh = gh;
1749
        gl = fl; gh = fh;
1750
        fl = el; fh = eh;
1751
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1752
        dl = cl; dh = ch;
1753
        cl = bl; ch = bh;
1754
        bl = al; bh = ah;
1755
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1756
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1757
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1758
        al = ( al + xl )|0;
1759
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1760
1761
        // 49
1762
        w1l = ( w1l + w10l )|0;
1763
        w1h = ( w1h + w10h + ((w1l >>> 0) < (w10l >>> 0) ? 1 : 0) )|0;
1764
        xl = ( ((w2l >>> 1) | (w2h << 31)) ^ ((w2l >>> 8) | (w2h << 24)) ^ ((w2l >>> 7) | (w2h << 25)) )|0;
1765
        w1l = ( w1l + xl)|0;
1766
        w1h = ( w1h + ( ((w2h >>> 1) | (w2l << 31)) ^ ((w2h >>> 8) | (w2l << 24)) ^ (w2h >>> 7) ) + ((w1l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1767
        xl = ( ((w15l >>> 19) | (w15h << 13)) ^ ((w15l << 3) | (w15h >>> 29)) ^ ((w15l >>> 6) | (w15h << 26)) )|0;
1768
        w1l = ( w1l + xl)|0;
1769
        w1h = ( w1h + ( ((w15h >>> 19) | (w15l << 13)) ^ ((w15h << 3) | (w15l >>> 29)) ^ (w15h >>> 6) ) + ((w1l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1770
        tl = ( 0x5141ab53 + w1l )|0;
1771
        th = ( 0x1e376c08 + w1h + ((tl >>> 0) < (w1l >>> 0) ? 1 : 0) )|0;
1772
        tl = ( tl + hl )|0;
1773
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1774
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1775
        tl = ( tl + xl )|0;
1776
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1777
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1778
        tl = ( tl + xl )|0;
1779
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1780
        hl = gl; hh = gh;
1781
        gl = fl; gh = fh;
1782
        fl = el; fh = eh;
1783
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1784
        dl = cl; dh = ch;
1785
        cl = bl; ch = bh;
1786
        bl = al; bh = ah;
1787
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1788
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1789
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1790
        al = ( al + xl )|0;
1791
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1792
1793
        // 50
1794
        w2l = ( w2l + w11l )|0;
1795
        w2h = ( w2h + w11h + ((w2l >>> 0) < (w11l >>> 0) ? 1 : 0) )|0;
1796
        xl = ( ((w3l >>> 1) | (w3h << 31)) ^ ((w3l >>> 8) | (w3h << 24)) ^ ((w3l >>> 7) | (w3h << 25)) )|0;
1797
        w2l = ( w2l + xl)|0;
1798
        w2h = ( w2h + ( ((w3h >>> 1) | (w3l << 31)) ^ ((w3h >>> 8) | (w3l << 24)) ^ (w3h >>> 7) ) + ((w2l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1799
        xl = ( ((w0l >>> 19) | (w0h << 13)) ^ ((w0l << 3) | (w0h >>> 29)) ^ ((w0l >>> 6) | (w0h << 26)) )|0;
1800
        w2l = ( w2l + xl)|0;
1801
        w2h = ( w2h + ( ((w0h >>> 19) | (w0l << 13)) ^ ((w0h << 3) | (w0l >>> 29)) ^ (w0h >>> 6) ) + ((w2l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1802
        tl = ( 0xdf8eeb99 + w2l )|0;
1803
        th = ( 0x2748774c + w2h + ((tl >>> 0) < (w2l >>> 0) ? 1 : 0) )|0;
1804
        tl = ( tl + hl )|0;
1805
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1806
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1807
        tl = ( tl + xl )|0;
1808
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1809
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1810
        tl = ( tl + xl )|0;
1811
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1812
        hl = gl; hh = gh;
1813
        gl = fl; gh = fh;
1814
        fl = el; fh = eh;
1815
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1816
        dl = cl; dh = ch;
1817
        cl = bl; ch = bh;
1818
        bl = al; bh = ah;
1819
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1820
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1821
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1822
        al = ( al + xl )|0;
1823
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1824
1825
        // 51
1826
        w3l = ( w3l + w12l )|0;
1827
        w3h = ( w3h + w12h + ((w3l >>> 0) < (w12l >>> 0) ? 1 : 0) )|0;
1828
        xl = ( ((w4l >>> 1) | (w4h << 31)) ^ ((w4l >>> 8) | (w4h << 24)) ^ ((w4l >>> 7) | (w4h << 25)) )|0;
1829
        w3l = ( w3l + xl)|0;
1830
        w3h = ( w3h + ( ((w4h >>> 1) | (w4l << 31)) ^ ((w4h >>> 8) | (w4l << 24)) ^ (w4h >>> 7) ) + ((w3l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1831
        xl = ( ((w1l >>> 19) | (w1h << 13)) ^ ((w1l << 3) | (w1h >>> 29)) ^ ((w1l >>> 6) | (w1h << 26)) )|0;
1832
        w3l = ( w3l + xl)|0;
1833
        w3h = ( w3h + ( ((w1h >>> 19) | (w1l << 13)) ^ ((w1h << 3) | (w1l >>> 29)) ^ (w1h >>> 6) ) + ((w3l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1834
        tl = ( 0xe19b48a8 + w3l )|0;
1835
        th = ( 0x34b0bcb5 + w3h + ((tl >>> 0) < (w3l >>> 0) ? 1 : 0) )|0;
1836
        tl = ( tl + hl )|0;
1837
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1838
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1839
        tl = ( tl + xl )|0;
1840
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1841
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1842
        tl = ( tl + xl )|0;
1843
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1844
        hl = gl; hh = gh;
1845
        gl = fl; gh = fh;
1846
        fl = el; fh = eh;
1847
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1848
        dl = cl; dh = ch;
1849
        cl = bl; ch = bh;
1850
        bl = al; bh = ah;
1851
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1852
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1853
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1854
        al = ( al + xl )|0;
1855
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1856
1857
        // 52
1858
        w4l = ( w4l + w13l )|0;
1859
        w4h = ( w4h + w13h + ((w4l >>> 0) < (w13l >>> 0) ? 1 : 0) )|0;
1860
        xl = ( ((w5l >>> 1) | (w5h << 31)) ^ ((w5l >>> 8) | (w5h << 24)) ^ ((w5l >>> 7) | (w5h << 25)) )|0;
1861
        w4l = ( w4l + xl)|0;
1862
        w4h = ( w4h + ( ((w5h >>> 1) | (w5l << 31)) ^ ((w5h >>> 8) | (w5l << 24)) ^ (w5h >>> 7) ) + ((w4l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1863
        xl = ( ((w2l >>> 19) | (w2h << 13)) ^ ((w2l << 3) | (w2h >>> 29)) ^ ((w2l >>> 6) | (w2h << 26)) )|0;
1864
        w4l = ( w4l + xl)|0;
1865
        w4h = ( w4h + ( ((w2h >>> 19) | (w2l << 13)) ^ ((w2h << 3) | (w2l >>> 29)) ^ (w2h >>> 6) ) + ((w4l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1866
        tl = ( 0xc5c95a63 + w4l )|0;
1867
        th = ( 0x391c0cb3 + w4h + ((tl >>> 0) < (w4l >>> 0) ? 1 : 0) )|0;
1868
        tl = ( tl + hl )|0;
1869
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1870
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1871
        tl = ( tl + xl )|0;
1872
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1873
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1874
        tl = ( tl + xl )|0;
1875
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1876
        hl = gl; hh = gh;
1877
        gl = fl; gh = fh;
1878
        fl = el; fh = eh;
1879
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1880
        dl = cl; dh = ch;
1881
        cl = bl; ch = bh;
1882
        bl = al; bh = ah;
1883
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1884
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1885
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1886
        al = ( al + xl )|0;
1887
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1888
1889
        // 53
1890
        w5l = ( w5l + w14l )|0;
1891
        w5h = ( w5h + w14h + ((w5l >>> 0) < (w14l >>> 0) ? 1 : 0) )|0;
1892
        xl = ( ((w6l >>> 1) | (w6h << 31)) ^ ((w6l >>> 8) | (w6h << 24)) ^ ((w6l >>> 7) | (w6h << 25)) )|0;
1893
        w5l = ( w5l + xl)|0;
1894
        w5h = ( w5h + ( ((w6h >>> 1) | (w6l << 31)) ^ ((w6h >>> 8) | (w6l << 24)) ^ (w6h >>> 7) ) + ((w5l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1895
        xl = ( ((w3l >>> 19) | (w3h << 13)) ^ ((w3l << 3) | (w3h >>> 29)) ^ ((w3l >>> 6) | (w3h << 26)) )|0;
1896
        w5l = ( w5l + xl)|0;
1897
        w5h = ( w5h + ( ((w3h >>> 19) | (w3l << 13)) ^ ((w3h << 3) | (w3l >>> 29)) ^ (w3h >>> 6) ) + ((w5l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1898
        tl = ( 0xe3418acb + w5l )|0;
1899
        th = ( 0x4ed8aa4a + w5h + ((tl >>> 0) < (w5l >>> 0) ? 1 : 0) )|0;
1900
        tl = ( tl + hl )|0;
1901
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1902
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1903
        tl = ( tl + xl )|0;
1904
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1905
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1906
        tl = ( tl + xl )|0;
1907
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1908
        hl = gl; hh = gh;
1909
        gl = fl; gh = fh;
1910
        fl = el; fh = eh;
1911
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1912
        dl = cl; dh = ch;
1913
        cl = bl; ch = bh;
1914
        bl = al; bh = ah;
1915
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1916
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1917
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1918
        al = ( al + xl )|0;
1919
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1920
1921
        // 54
1922
        w6l = ( w6l + w15l )|0;
1923
        w6h = ( w6h + w15h + ((w6l >>> 0) < (w15l >>> 0) ? 1 : 0) )|0;
1924
        xl = ( ((w7l >>> 1) | (w7h << 31)) ^ ((w7l >>> 8) | (w7h << 24)) ^ ((w7l >>> 7) | (w7h << 25)) )|0;
1925
        w6l = ( w6l + xl)|0;
1926
        w6h = ( w6h + ( ((w7h >>> 1) | (w7l << 31)) ^ ((w7h >>> 8) | (w7l << 24)) ^ (w7h >>> 7) ) + ((w6l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1927
        xl = ( ((w4l >>> 19) | (w4h << 13)) ^ ((w4l << 3) | (w4h >>> 29)) ^ ((w4l >>> 6) | (w4h << 26)) )|0;
1928
        w6l = ( w6l + xl)|0;
1929
        w6h = ( w6h + ( ((w4h >>> 19) | (w4l << 13)) ^ ((w4h << 3) | (w4l >>> 29)) ^ (w4h >>> 6) ) + ((w6l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1930
        tl = ( 0x7763e373 + w6l )|0;
1931
        th = ( 0x5b9cca4f + w6h + ((tl >>> 0) < (w6l >>> 0) ? 1 : 0) )|0;
1932
        tl = ( tl + hl )|0;
1933
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1934
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1935
        tl = ( tl + xl )|0;
1936
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1937
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1938
        tl = ( tl + xl )|0;
1939
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1940
        hl = gl; hh = gh;
1941
        gl = fl; gh = fh;
1942
        fl = el; fh = eh;
1943
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1944
        dl = cl; dh = ch;
1945
        cl = bl; ch = bh;
1946
        bl = al; bh = ah;
1947
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1948
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1949
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1950
        al = ( al + xl )|0;
1951
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1952
1953
        // 55
1954
        w7l = ( w7l + w0l )|0;
1955
        w7h = ( w7h + w0h + ((w7l >>> 0) < (w0l >>> 0) ? 1 : 0) )|0;
1956
        xl = ( ((w8l >>> 1) | (w8h << 31)) ^ ((w8l >>> 8) | (w8h << 24)) ^ ((w8l >>> 7) | (w8h << 25)) )|0;
1957
        w7l = ( w7l + xl)|0;
1958
        w7h = ( w7h + ( ((w8h >>> 1) | (w8l << 31)) ^ ((w8h >>> 8) | (w8l << 24)) ^ (w8h >>> 7) ) + ((w7l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1959
        xl = ( ((w5l >>> 19) | (w5h << 13)) ^ ((w5l << 3) | (w5h >>> 29)) ^ ((w5l >>> 6) | (w5h << 26)) )|0;
1960
        w7l = ( w7l + xl)|0;
1961
        w7h = ( w7h + ( ((w5h >>> 19) | (w5l << 13)) ^ ((w5h << 3) | (w5l >>> 29)) ^ (w5h >>> 6) ) + ((w7l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1962
        tl = ( 0xd6b2b8a3 + w7l )|0;
1963
        th = ( 0x682e6ff3 + w7h + ((tl >>> 0) < (w7l >>> 0) ? 1 : 0) )|0;
1964
        tl = ( tl + hl )|0;
1965
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1966
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1967
        tl = ( tl + xl )|0;
1968
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1969
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1970
        tl = ( tl + xl )|0;
1971
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1972
        hl = gl; hh = gh;
1973
        gl = fl; gh = fh;
1974
        fl = el; fh = eh;
1975
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1976
        dl = cl; dh = ch;
1977
        cl = bl; ch = bh;
1978
        bl = al; bh = ah;
1979
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1980
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1981
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1982
        al = ( al + xl )|0;
1983
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1984
1985
        // 56
1986
        w8l = ( w8l + w1l )|0;
1987
        w8h = ( w8h + w1h + ((w8l >>> 0) < (w1l >>> 0) ? 1 : 0) )|0;
1988
        xl = ( ((w9l >>> 1) | (w9h << 31)) ^ ((w9l >>> 8) | (w9h << 24)) ^ ((w9l >>> 7) | (w9h << 25)) )|0;
1989
        w8l = ( w8l + xl)|0;
1990
        w8h = ( w8h + ( ((w9h >>> 1) | (w9l << 31)) ^ ((w9h >>> 8) | (w9l << 24)) ^ (w9h >>> 7) ) + ((w8l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1991
        xl = ( ((w6l >>> 19) | (w6h << 13)) ^ ((w6l << 3) | (w6h >>> 29)) ^ ((w6l >>> 6) | (w6h << 26)) )|0;
1992
        w8l = ( w8l + xl)|0;
1993
        w8h = ( w8h + ( ((w6h >>> 19) | (w6l << 13)) ^ ((w6h << 3) | (w6l >>> 29)) ^ (w6h >>> 6) ) + ((w8l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1994
        tl = ( 0x5defb2fc + w8l )|0;
1995
        th = ( 0x748f82ee + w8h + ((tl >>> 0) < (w8l >>> 0) ? 1 : 0) )|0;
1996
        tl = ( tl + hl )|0;
1997
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1998
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1999
        tl = ( tl + xl )|0;
2000
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2001
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2002
        tl = ( tl + xl )|0;
2003
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2004
        hl = gl; hh = gh;
2005
        gl = fl; gh = fh;
2006
        fl = el; fh = eh;
2007
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2008
        dl = cl; dh = ch;
2009
        cl = bl; ch = bh;
2010
        bl = al; bh = ah;
2011
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2012
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2013
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2014
        al = ( al + xl )|0;
2015
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2016
2017
        // 57
2018
        w9l = ( w9l + w2l )|0;
2019
        w9h = ( w9h + w2h + ((w9l >>> 0) < (w2l >>> 0) ? 1 : 0) )|0;
2020
        xl = ( ((w10l >>> 1) | (w10h << 31)) ^ ((w10l >>> 8) | (w10h << 24)) ^ ((w10l >>> 7) | (w10h << 25)) )|0;
2021
        w9l = ( w9l + xl)|0;
2022
        w9h = ( w9h + ( ((w10h >>> 1) | (w10l << 31)) ^ ((w10h >>> 8) | (w10l << 24)) ^ (w10h >>> 7) ) + ((w9l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2023
        xl = ( ((w7l >>> 19) | (w7h << 13)) ^ ((w7l << 3) | (w7h >>> 29)) ^ ((w7l >>> 6) | (w7h << 26)) )|0;
2024
        w9l = ( w9l + xl)|0;
2025
        w9h = ( w9h + ( ((w7h >>> 19) | (w7l << 13)) ^ ((w7h << 3) | (w7l >>> 29)) ^ (w7h >>> 6) ) + ((w9l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2026
        tl = ( 0x43172f60 + w9l )|0;
2027
        th = ( 0x78a5636f + w9h + ((tl >>> 0) < (w9l >>> 0) ? 1 : 0) )|0;
2028
        tl = ( tl + hl )|0;
2029
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2030
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2031
        tl = ( tl + xl )|0;
2032
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2033
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2034
        tl = ( tl + xl )|0;
2035
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2036
        hl = gl; hh = gh;
2037
        gl = fl; gh = fh;
2038
        fl = el; fh = eh;
2039
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2040
        dl = cl; dh = ch;
2041
        cl = bl; ch = bh;
2042
        bl = al; bh = ah;
2043
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2044
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2045
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2046
        al = ( al + xl )|0;
2047
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2048
2049
        // 58
2050
        w10l = ( w10l + w3l )|0;
2051
        w10h = ( w10h + w3h + ((w10l >>> 0) < (w3l >>> 0) ? 1 : 0) )|0;
2052
        xl = ( ((w11l >>> 1) | (w11h << 31)) ^ ((w11l >>> 8) | (w11h << 24)) ^ ((w11l >>> 7) | (w11h << 25)) )|0;
2053
        w10l = ( w10l + xl)|0;
2054
        w10h = ( w10h + ( ((w11h >>> 1) | (w11l << 31)) ^ ((w11h >>> 8) | (w11l << 24)) ^ (w11h >>> 7) ) + ((w10l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2055
        xl = ( ((w8l >>> 19) | (w8h << 13)) ^ ((w8l << 3) | (w8h >>> 29)) ^ ((w8l >>> 6) | (w8h << 26)) )|0;
2056
        w10l = ( w10l + xl)|0;
2057
        w10h = ( w10h + ( ((w8h >>> 19) | (w8l << 13)) ^ ((w8h << 3) | (w8l >>> 29)) ^ (w8h >>> 6) ) + ((w10l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2058
        tl = ( 0xa1f0ab72 + w10l )|0;
2059
        th = ( 0x84c87814 + w10h + ((tl >>> 0) < (w10l >>> 0) ? 1 : 0) )|0;
2060
        tl = ( tl + hl )|0;
2061
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2062
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2063
        tl = ( tl + xl )|0;
2064
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2065
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2066
        tl = ( tl + xl )|0;
2067
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2068
        hl = gl; hh = gh;
2069
        gl = fl; gh = fh;
2070
        fl = el; fh = eh;
2071
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2072
        dl = cl; dh = ch;
2073
        cl = bl; ch = bh;
2074
        bl = al; bh = ah;
2075
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2076
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2077
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2078
        al = ( al + xl )|0;
2079
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2080
2081
        // 59
2082
        w11l = ( w11l + w4l )|0;
2083
        w11h = ( w11h + w4h + ((w11l >>> 0) < (w4l >>> 0) ? 1 : 0) )|0;
2084
        xl = ( ((w12l >>> 1) | (w12h << 31)) ^ ((w12l >>> 8) | (w12h << 24)) ^ ((w12l >>> 7) | (w12h << 25)) )|0;
2085
        w11l = ( w11l + xl)|0;
2086
        w11h = ( w11h + ( ((w12h >>> 1) | (w12l << 31)) ^ ((w12h >>> 8) | (w12l << 24)) ^ (w12h >>> 7) ) + ((w11l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2087
        xl = ( ((w9l >>> 19) | (w9h << 13)) ^ ((w9l << 3) | (w9h >>> 29)) ^ ((w9l >>> 6) | (w9h << 26)) )|0;
2088
        w11l = ( w11l + xl)|0;
2089
        w11h = ( w11h + ( ((w9h >>> 19) | (w9l << 13)) ^ ((w9h << 3) | (w9l >>> 29)) ^ (w9h >>> 6) ) + ((w11l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2090
        tl = ( 0x1a6439ec + w11l )|0;
2091
        th = ( 0x8cc70208 + w11h + ((tl >>> 0) < (w11l >>> 0) ? 1 : 0) )|0;
2092
        tl = ( tl + hl )|0;
2093
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2094
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2095
        tl = ( tl + xl )|0;
2096
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2097
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2098
        tl = ( tl + xl )|0;
2099
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2100
        hl = gl; hh = gh;
2101
        gl = fl; gh = fh;
2102
        fl = el; fh = eh;
2103
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2104
        dl = cl; dh = ch;
2105
        cl = bl; ch = bh;
2106
        bl = al; bh = ah;
2107
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2108
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2109
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2110
        al = ( al + xl )|0;
2111
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2112
2113
        // 60
2114
        w12l = ( w12l + w5l )|0;
2115
        w12h = ( w12h + w5h + ((w12l >>> 0) < (w5l >>> 0) ? 1 : 0) )|0;
2116
        xl = ( ((w13l >>> 1) | (w13h << 31)) ^ ((w13l >>> 8) | (w13h << 24)) ^ ((w13l >>> 7) | (w13h << 25)) )|0;
2117
        w12l = ( w12l + xl)|0;
2118
        w12h = ( w12h + ( ((w13h >>> 1) | (w13l << 31)) ^ ((w13h >>> 8) | (w13l << 24)) ^ (w13h >>> 7) ) + ((w12l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2119
        xl = ( ((w10l >>> 19) | (w10h << 13)) ^ ((w10l << 3) | (w10h >>> 29)) ^ ((w10l >>> 6) | (w10h << 26)) )|0;
2120
        w12l = ( w12l + xl)|0;
2121
        w12h = ( w12h + ( ((w10h >>> 19) | (w10l << 13)) ^ ((w10h << 3) | (w10l >>> 29)) ^ (w10h >>> 6) ) + ((w12l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2122
        tl = ( 0x23631e28 + w12l )|0;
2123
        th = ( 0x90befffa + w12h + ((tl >>> 0) < (w12l >>> 0) ? 1 : 0) )|0;
2124
        tl = ( tl + hl )|0;
2125
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2126
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2127
        tl = ( tl + xl )|0;
2128
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2129
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2130
        tl = ( tl + xl )|0;
2131
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2132
        hl = gl; hh = gh;
2133
        gl = fl; gh = fh;
2134
        fl = el; fh = eh;
2135
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2136
        dl = cl; dh = ch;
2137
        cl = bl; ch = bh;
2138
        bl = al; bh = ah;
2139
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2140
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2141
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2142
        al = ( al + xl )|0;
2143
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2144
2145
        // 61
2146
        w13l = ( w13l + w6l )|0;
2147
        w13h = ( w13h + w6h + ((w13l >>> 0) < (w6l >>> 0) ? 1 : 0) )|0;
2148
        xl = ( ((w14l >>> 1) | (w14h << 31)) ^ ((w14l >>> 8) | (w14h << 24)) ^ ((w14l >>> 7) | (w14h << 25)) )|0;
2149
        w13l = ( w13l + xl)|0;
2150
        w13h = ( w13h + ( ((w14h >>> 1) | (w14l << 31)) ^ ((w14h >>> 8) | (w14l << 24)) ^ (w14h >>> 7) ) + ((w13l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2151
        xl = ( ((w11l >>> 19) | (w11h << 13)) ^ ((w11l << 3) | (w11h >>> 29)) ^ ((w11l >>> 6) | (w11h << 26)) )|0;
2152
        w13l = ( w13l + xl)|0;
2153
        w13h = ( w13h + ( ((w11h >>> 19) | (w11l << 13)) ^ ((w11h << 3) | (w11l >>> 29)) ^ (w11h >>> 6) ) + ((w13l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2154
        tl = ( 0xde82bde9 + w13l )|0;
2155
        th = ( 0xa4506ceb + w13h + ((tl >>> 0) < (w13l >>> 0) ? 1 : 0) )|0;
2156
        tl = ( tl + hl )|0;
2157
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2158
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2159
        tl = ( tl + xl )|0;
2160
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2161
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2162
        tl = ( tl + xl )|0;
2163
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2164
        hl = gl; hh = gh;
2165
        gl = fl; gh = fh;
2166
        fl = el; fh = eh;
2167
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2168
        dl = cl; dh = ch;
2169
        cl = bl; ch = bh;
2170
        bl = al; bh = ah;
2171
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2172
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2173
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2174
        al = ( al + xl )|0;
2175
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2176
2177
        // 62
2178
        w14l = ( w14l + w7l )|0;
2179
        w14h = ( w14h + w7h + ((w14l >>> 0) < (w7l >>> 0) ? 1 : 0) )|0;
2180
        xl = ( ((w15l >>> 1) | (w15h << 31)) ^ ((w15l >>> 8) | (w15h << 24)) ^ ((w15l >>> 7) | (w15h << 25)) )|0;
2181
        w14l = ( w14l + xl)|0;
2182
        w14h = ( w14h + ( ((w15h >>> 1) | (w15l << 31)) ^ ((w15h >>> 8) | (w15l << 24)) ^ (w15h >>> 7) ) + ((w14l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2183
        xl = ( ((w12l >>> 19) | (w12h << 13)) ^ ((w12l << 3) | (w12h >>> 29)) ^ ((w12l >>> 6) | (w12h << 26)) )|0;
2184
        w14l = ( w14l + xl)|0;
2185
        w14h = ( w14h + ( ((w12h >>> 19) | (w12l << 13)) ^ ((w12h << 3) | (w12l >>> 29)) ^ (w12h >>> 6) ) + ((w14l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2186
        tl = ( 0xb2c67915 + w14l )|0;
2187
        th = ( 0xbef9a3f7 + w14h + ((tl >>> 0) < (w14l >>> 0) ? 1 : 0) )|0;
2188
        tl = ( tl + hl )|0;
2189
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2190
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2191
        tl = ( tl + xl )|0;
2192
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2193
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2194
        tl = ( tl + xl )|0;
2195
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2196
        hl = gl; hh = gh;
2197
        gl = fl; gh = fh;
2198
        fl = el; fh = eh;
2199
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2200
        dl = cl; dh = ch;
2201
        cl = bl; ch = bh;
2202
        bl = al; bh = ah;
2203
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2204
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2205
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2206
        al = ( al + xl )|0;
2207
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2208
2209
        // 63
2210
        w15l = ( w15l + w8l )|0;
2211
        w15h = ( w15h + w8h + ((w15l >>> 0) < (w8l >>> 0) ? 1 : 0) )|0;
2212
        xl = ( ((w0l >>> 1) | (w0h << 31)) ^ ((w0l >>> 8) | (w0h << 24)) ^ ((w0l >>> 7) | (w0h << 25)) )|0;
2213
        w15l = ( w15l + xl)|0;
2214
        w15h = ( w15h + ( ((w0h >>> 1) | (w0l << 31)) ^ ((w0h >>> 8) | (w0l << 24)) ^ (w0h >>> 7) ) + ((w15l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2215
        xl = ( ((w13l >>> 19) | (w13h << 13)) ^ ((w13l << 3) | (w13h >>> 29)) ^ ((w13l >>> 6) | (w13h << 26)) )|0;
2216
        w15l = ( w15l + xl)|0;
2217
        w15h = ( w15h + ( ((w13h >>> 19) | (w13l << 13)) ^ ((w13h << 3) | (w13l >>> 29)) ^ (w13h >>> 6) ) + ((w15l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2218
        tl = ( 0xe372532b + w15l )|0;
2219
        th = ( 0xc67178f2 + w15h + ((tl >>> 0) < (w15l >>> 0) ? 1 : 0) )|0;
2220
        tl = ( tl + hl )|0;
2221
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2222
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2223
        tl = ( tl + xl )|0;
2224
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2225
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2226
        tl = ( tl + xl )|0;
2227
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2228
        hl = gl; hh = gh;
2229
        gl = fl; gh = fh;
2230
        fl = el; fh = eh;
2231
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2232
        dl = cl; dh = ch;
2233
        cl = bl; ch = bh;
2234
        bl = al; bh = ah;
2235
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2236
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2237
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2238
        al = ( al + xl )|0;
2239
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2240
2241
        // 64
2242
        w0l = ( w0l + w9l )|0;
2243
        w0h = ( w0h + w9h + ((w0l >>> 0) < (w9l >>> 0) ? 1 : 0) )|0;
2244
        xl = ( ((w1l >>> 1) | (w1h << 31)) ^ ((w1l >>> 8) | (w1h << 24)) ^ ((w1l >>> 7) | (w1h << 25)) )|0;
2245
        w0l = ( w0l + xl)|0;
2246
        w0h = ( w0h + ( ((w1h >>> 1) | (w1l << 31)) ^ ((w1h >>> 8) | (w1l << 24)) ^ (w1h >>> 7) ) + ((w0l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2247
        xl = ( ((w14l >>> 19) | (w14h << 13)) ^ ((w14l << 3) | (w14h >>> 29)) ^ ((w14l >>> 6) | (w14h << 26)) )|0;
2248
        w0l = ( w0l + xl)|0;
2249
        w0h = ( w0h + ( ((w14h >>> 19) | (w14l << 13)) ^ ((w14h << 3) | (w14l >>> 29)) ^ (w14h >>> 6) ) + ((w0l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2250
        tl = ( 0xea26619c + w0l )|0;
2251
        th = ( 0xca273ece + w0h + ((tl >>> 0) < (w0l >>> 0) ? 1 : 0) )|0;
2252
        tl = ( tl + hl )|0;
2253
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2254
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2255
        tl = ( tl + xl )|0;
2256
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2257
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2258
        tl = ( tl + xl )|0;
2259
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2260
        hl = gl; hh = gh;
2261
        gl = fl; gh = fh;
2262
        fl = el; fh = eh;
2263
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2264
        dl = cl; dh = ch;
2265
        cl = bl; ch = bh;
2266
        bl = al; bh = ah;
2267
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2268
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2269
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2270
        al = ( al + xl )|0;
2271
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2272
2273
        // 65
2274
        w1l = ( w1l + w10l )|0;
2275
        w1h = ( w1h + w10h + ((w1l >>> 0) < (w10l >>> 0) ? 1 : 0) )|0;
2276
        xl = ( ((w2l >>> 1) | (w2h << 31)) ^ ((w2l >>> 8) | (w2h << 24)) ^ ((w2l >>> 7) | (w2h << 25)) )|0;
2277
        w1l = ( w1l + xl)|0;
2278
        w1h = ( w1h + ( ((w2h >>> 1) | (w2l << 31)) ^ ((w2h >>> 8) | (w2l << 24)) ^ (w2h >>> 7) ) + ((w1l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2279
        xl = ( ((w15l >>> 19) | (w15h << 13)) ^ ((w15l << 3) | (w15h >>> 29)) ^ ((w15l >>> 6) | (w15h << 26)) )|0;
2280
        w1l = ( w1l + xl)|0;
2281
        w1h = ( w1h + ( ((w15h >>> 19) | (w15l << 13)) ^ ((w15h << 3) | (w15l >>> 29)) ^ (w15h >>> 6) ) + ((w1l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2282
        tl = ( 0x21c0c207 + w1l )|0;
2283
        th = ( 0xd186b8c7 + w1h + ((tl >>> 0) < (w1l >>> 0) ? 1 : 0) )|0;
2284
        tl = ( tl + hl )|0;
2285
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2286
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2287
        tl = ( tl + xl )|0;
2288
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2289
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2290
        tl = ( tl + xl )|0;
2291
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2292
        hl = gl; hh = gh;
2293
        gl = fl; gh = fh;
2294
        fl = el; fh = eh;
2295
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2296
        dl = cl; dh = ch;
2297
        cl = bl; ch = bh;
2298
        bl = al; bh = ah;
2299
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2300
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2301
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2302
        al = ( al + xl )|0;
2303
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2304
2305
        // 66
2306
        w2l = ( w2l + w11l )|0;
2307
        w2h = ( w2h + w11h + ((w2l >>> 0) < (w11l >>> 0) ? 1 : 0) )|0;
2308
        xl = ( ((w3l >>> 1) | (w3h << 31)) ^ ((w3l >>> 8) | (w3h << 24)) ^ ((w3l >>> 7) | (w3h << 25)) )|0;
2309
        w2l = ( w2l + xl)|0;
2310
        w2h = ( w2h + ( ((w3h >>> 1) | (w3l << 31)) ^ ((w3h >>> 8) | (w3l << 24)) ^ (w3h >>> 7) ) + ((w2l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2311
        xl = ( ((w0l >>> 19) | (w0h << 13)) ^ ((w0l << 3) | (w0h >>> 29)) ^ ((w0l >>> 6) | (w0h << 26)) )|0;
2312
        w2l = ( w2l + xl)|0;
2313
        w2h = ( w2h + ( ((w0h >>> 19) | (w0l << 13)) ^ ((w0h << 3) | (w0l >>> 29)) ^ (w0h >>> 6) ) + ((w2l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2314
        tl = ( 0xcde0eb1e + w2l )|0;
2315
        th = ( 0xeada7dd6 + w2h + ((tl >>> 0) < (w2l >>> 0) ? 1 : 0) )|0;
2316
        tl = ( tl + hl )|0;
2317
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2318
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2319
        tl = ( tl + xl )|0;
2320
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2321
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2322
        tl = ( tl + xl )|0;
2323
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2324
        hl = gl; hh = gh;
2325
        gl = fl; gh = fh;
2326
        fl = el; fh = eh;
2327
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2328
        dl = cl; dh = ch;
2329
        cl = bl; ch = bh;
2330
        bl = al; bh = ah;
2331
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2332
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2333
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2334
        al = ( al + xl )|0;
2335
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2336
2337
        // 67
2338
        w3l = ( w3l + w12l )|0;
2339
        w3h = ( w3h + w12h + ((w3l >>> 0) < (w12l >>> 0) ? 1 : 0) )|0;
2340
        xl = ( ((w4l >>> 1) | (w4h << 31)) ^ ((w4l >>> 8) | (w4h << 24)) ^ ((w4l >>> 7) | (w4h << 25)) )|0;
2341
        w3l = ( w3l + xl)|0;
2342
        w3h = ( w3h + ( ((w4h >>> 1) | (w4l << 31)) ^ ((w4h >>> 8) | (w4l << 24)) ^ (w4h >>> 7) ) + ((w3l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2343
        xl = ( ((w1l >>> 19) | (w1h << 13)) ^ ((w1l << 3) | (w1h >>> 29)) ^ ((w1l >>> 6) | (w1h << 26)) )|0;
2344
        w3l = ( w3l + xl)|0;
2345
        w3h = ( w3h + ( ((w1h >>> 19) | (w1l << 13)) ^ ((w1h << 3) | (w1l >>> 29)) ^ (w1h >>> 6) ) + ((w3l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2346
        tl = ( 0xee6ed178 + w3l )|0;
2347
        th = ( 0xf57d4f7f + w3h + ((tl >>> 0) < (w3l >>> 0) ? 1 : 0) )|0;
2348
        tl = ( tl + hl )|0;
2349
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2350
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2351
        tl = ( tl + xl )|0;
2352
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2353
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2354
        tl = ( tl + xl )|0;
2355
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2356
        hl = gl; hh = gh;
2357
        gl = fl; gh = fh;
2358
        fl = el; fh = eh;
2359
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2360
        dl = cl; dh = ch;
2361
        cl = bl; ch = bh;
2362
        bl = al; bh = ah;
2363
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2364
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2365
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2366
        al = ( al + xl )|0;
2367
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2368
2369
        // 68
2370
        w4l = ( w4l + w13l )|0;
2371
        w4h = ( w4h + w13h + ((w4l >>> 0) < (w13l >>> 0) ? 1 : 0) )|0;
2372
        xl = ( ((w5l >>> 1) | (w5h << 31)) ^ ((w5l >>> 8) | (w5h << 24)) ^ ((w5l >>> 7) | (w5h << 25)) )|0;
2373
        w4l = ( w4l + xl)|0;
2374
        w4h = ( w4h + ( ((w5h >>> 1) | (w5l << 31)) ^ ((w5h >>> 8) | (w5l << 24)) ^ (w5h >>> 7) ) + ((w4l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2375
        xl = ( ((w2l >>> 19) | (w2h << 13)) ^ ((w2l << 3) | (w2h >>> 29)) ^ ((w2l >>> 6) | (w2h << 26)) )|0;
2376
        w4l = ( w4l + xl)|0;
2377
        w4h = ( w4h + ( ((w2h >>> 19) | (w2l << 13)) ^ ((w2h << 3) | (w2l >>> 29)) ^ (w2h >>> 6) ) + ((w4l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2378
        tl = ( 0x72176fba + w4l )|0;
2379
        th = ( 0x6f067aa + w4h + ((tl >>> 0) < (w4l >>> 0) ? 1 : 0) )|0;
2380
        tl = ( tl + hl )|0;
2381
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2382
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2383
        tl = ( tl + xl )|0;
2384
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2385
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2386
        tl = ( tl + xl )|0;
2387
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2388
        hl = gl; hh = gh;
2389
        gl = fl; gh = fh;
2390
        fl = el; fh = eh;
2391
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2392
        dl = cl; dh = ch;
2393
        cl = bl; ch = bh;
2394
        bl = al; bh = ah;
2395
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2396
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2397
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2398
        al = ( al + xl )|0;
2399
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2400
2401
        // 69
2402
        w5l = ( w5l + w14l )|0;
2403
        w5h = ( w5h + w14h + ((w5l >>> 0) < (w14l >>> 0) ? 1 : 0) )|0;
2404
        xl = ( ((w6l >>> 1) | (w6h << 31)) ^ ((w6l >>> 8) | (w6h << 24)) ^ ((w6l >>> 7) | (w6h << 25)) )|0;
2405
        w5l = ( w5l + xl)|0;
2406
        w5h = ( w5h + ( ((w6h >>> 1) | (w6l << 31)) ^ ((w6h >>> 8) | (w6l << 24)) ^ (w6h >>> 7) ) + ((w5l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2407
        xl = ( ((w3l >>> 19) | (w3h << 13)) ^ ((w3l << 3) | (w3h >>> 29)) ^ ((w3l >>> 6) | (w3h << 26)) )|0;
2408
        w5l = ( w5l + xl)|0;
2409
        w5h = ( w5h + ( ((w3h >>> 19) | (w3l << 13)) ^ ((w3h << 3) | (w3l >>> 29)) ^ (w3h >>> 6) ) + ((w5l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2410
        tl = ( 0xa2c898a6 + w5l )|0;
2411
        th = ( 0xa637dc5 + w5h + ((tl >>> 0) < (w5l >>> 0) ? 1 : 0) )|0;
2412
        tl = ( tl + hl )|0;
2413
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2414
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2415
        tl = ( tl + xl )|0;
2416
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2417
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2418
        tl = ( tl + xl )|0;
2419
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2420
        hl = gl; hh = gh;
2421
        gl = fl; gh = fh;
2422
        fl = el; fh = eh;
2423
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2424
        dl = cl; dh = ch;
2425
        cl = bl; ch = bh;
2426
        bl = al; bh = ah;
2427
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2428
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2429
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2430
        al = ( al + xl )|0;
2431
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2432
2433
        // 70
2434
        w6l = ( w6l + w15l )|0;
2435
        w6h = ( w6h + w15h + ((w6l >>> 0) < (w15l >>> 0) ? 1 : 0) )|0;
2436
        xl = ( ((w7l >>> 1) | (w7h << 31)) ^ ((w7l >>> 8) | (w7h << 24)) ^ ((w7l >>> 7) | (w7h << 25)) )|0;
2437
        w6l = ( w6l + xl)|0;
2438
        w6h = ( w6h + ( ((w7h >>> 1) | (w7l << 31)) ^ ((w7h >>> 8) | (w7l << 24)) ^ (w7h >>> 7) ) + ((w6l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2439
        xl = ( ((w4l >>> 19) | (w4h << 13)) ^ ((w4l << 3) | (w4h >>> 29)) ^ ((w4l >>> 6) | (w4h << 26)) )|0;
2440
        w6l = ( w6l + xl)|0;
2441
        w6h = ( w6h + ( ((w4h >>> 19) | (w4l << 13)) ^ ((w4h << 3) | (w4l >>> 29)) ^ (w4h >>> 6) ) + ((w6l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2442
        tl = ( 0xbef90dae + w6l )|0;
2443
        th = ( 0x113f9804 + w6h + ((tl >>> 0) < (w6l >>> 0) ? 1 : 0) )|0;
2444
        tl = ( tl + hl )|0;
2445
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2446
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2447
        tl = ( tl + xl )|0;
2448
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2449
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2450
        tl = ( tl + xl )|0;
2451
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2452
        hl = gl; hh = gh;
2453
        gl = fl; gh = fh;
2454
        fl = el; fh = eh;
2455
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2456
        dl = cl; dh = ch;
2457
        cl = bl; ch = bh;
2458
        bl = al; bh = ah;
2459
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2460
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2461
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2462
        al = ( al + xl )|0;
2463
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2464
2465
        // 71
2466
        w7l = ( w7l + w0l )|0;
2467
        w7h = ( w7h + w0h + ((w7l >>> 0) < (w0l >>> 0) ? 1 : 0) )|0;
2468
        xl = ( ((w8l >>> 1) | (w8h << 31)) ^ ((w8l >>> 8) | (w8h << 24)) ^ ((w8l >>> 7) | (w8h << 25)) )|0;
2469
        w7l = ( w7l + xl)|0;
2470
        w7h = ( w7h + ( ((w8h >>> 1) | (w8l << 31)) ^ ((w8h >>> 8) | (w8l << 24)) ^ (w8h >>> 7) ) + ((w7l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2471
        xl = ( ((w5l >>> 19) | (w5h << 13)) ^ ((w5l << 3) | (w5h >>> 29)) ^ ((w5l >>> 6) | (w5h << 26)) )|0;
2472
        w7l = ( w7l + xl)|0;
2473
        w7h = ( w7h + ( ((w5h >>> 19) | (w5l << 13)) ^ ((w5h << 3) | (w5l >>> 29)) ^ (w5h >>> 6) ) + ((w7l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2474
        tl = ( 0x131c471b + w7l )|0;
2475
        th = ( 0x1b710b35 + w7h + ((tl >>> 0) < (w7l >>> 0) ? 1 : 0) )|0;
2476
        tl = ( tl + hl )|0;
2477
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2478
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2479
        tl = ( tl + xl )|0;
2480
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2481
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2482
        tl = ( tl + xl )|0;
2483
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2484
        hl = gl; hh = gh;
2485
        gl = fl; gh = fh;
2486
        fl = el; fh = eh;
2487
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2488
        dl = cl; dh = ch;
2489
        cl = bl; ch = bh;
2490
        bl = al; bh = ah;
2491
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2492
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2493
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2494
        al = ( al + xl )|0;
2495
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2496
2497
        // 72
2498
        w8l = ( w8l + w1l )|0;
2499
        w8h = ( w8h + w1h + ((w8l >>> 0) < (w1l >>> 0) ? 1 : 0) )|0;
2500
        xl = ( ((w9l >>> 1) | (w9h << 31)) ^ ((w9l >>> 8) | (w9h << 24)) ^ ((w9l >>> 7) | (w9h << 25)) )|0;
2501
        w8l = ( w8l + xl)|0;
2502
        w8h = ( w8h + ( ((w9h >>> 1) | (w9l << 31)) ^ ((w9h >>> 8) | (w9l << 24)) ^ (w9h >>> 7) ) + ((w8l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2503
        xl = ( ((w6l >>> 19) | (w6h << 13)) ^ ((w6l << 3) | (w6h >>> 29)) ^ ((w6l >>> 6) | (w6h << 26)) )|0;
2504
        w8l = ( w8l + xl)|0;
2505
        w8h = ( w8h + ( ((w6h >>> 19) | (w6l << 13)) ^ ((w6h << 3) | (w6l >>> 29)) ^ (w6h >>> 6) ) + ((w8l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2506
        tl = ( 0x23047d84 + w8l )|0;
2507
        th = ( 0x28db77f5 + w8h + ((tl >>> 0) < (w8l >>> 0) ? 1 : 0) )|0;
2508
        tl = ( tl + hl )|0;
2509
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2510
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2511
        tl = ( tl + xl )|0;
2512
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2513
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2514
        tl = ( tl + xl )|0;
2515
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2516
        hl = gl; hh = gh;
2517
        gl = fl; gh = fh;
2518
        fl = el; fh = eh;
2519
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2520
        dl = cl; dh = ch;
2521
        cl = bl; ch = bh;
2522
        bl = al; bh = ah;
2523
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2524
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2525
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2526
        al = ( al + xl )|0;
2527
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2528
2529
        // 73
2530
        w9l = ( w9l + w2l )|0;
2531
        w9h = ( w9h + w2h + ((w9l >>> 0) < (w2l >>> 0) ? 1 : 0) )|0;
2532
        xl = ( ((w10l >>> 1) | (w10h << 31)) ^ ((w10l >>> 8) | (w10h << 24)) ^ ((w10l >>> 7) | (w10h << 25)) )|0;
2533
        w9l = ( w9l + xl)|0;
2534
        w9h = ( w9h + ( ((w10h >>> 1) | (w10l << 31)) ^ ((w10h >>> 8) | (w10l << 24)) ^ (w10h >>> 7) ) + ((w9l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2535
        xl = ( ((w7l >>> 19) | (w7h << 13)) ^ ((w7l << 3) | (w7h >>> 29)) ^ ((w7l >>> 6) | (w7h << 26)) )|0;
2536
        w9l = ( w9l + xl)|0;
2537
        w9h = ( w9h + ( ((w7h >>> 19) | (w7l << 13)) ^ ((w7h << 3) | (w7l >>> 29)) ^ (w7h >>> 6) ) + ((w9l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2538
        tl = ( 0x40c72493 + w9l )|0;
2539
        th = ( 0x32caab7b + w9h + ((tl >>> 0) < (w9l >>> 0) ? 1 : 0) )|0;
2540
        tl = ( tl + hl )|0;
2541
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2542
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2543
        tl = ( tl + xl )|0;
2544
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2545
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2546
        tl = ( tl + xl )|0;
2547
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2548
        hl = gl; hh = gh;
2549
        gl = fl; gh = fh;
2550
        fl = el; fh = eh;
2551
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2552
        dl = cl; dh = ch;
2553
        cl = bl; ch = bh;
2554
        bl = al; bh = ah;
2555
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2556
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2557
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2558
        al = ( al + xl )|0;
2559
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2560
2561
        // 74
2562
        w10l = ( w10l + w3l )|0;
2563
        w10h = ( w10h + w3h + ((w10l >>> 0) < (w3l >>> 0) ? 1 : 0) )|0;
2564
        xl = ( ((w11l >>> 1) | (w11h << 31)) ^ ((w11l >>> 8) | (w11h << 24)) ^ ((w11l >>> 7) | (w11h << 25)) )|0;
2565
        w10l = ( w10l + xl)|0;
2566
        w10h = ( w10h + ( ((w11h >>> 1) | (w11l << 31)) ^ ((w11h >>> 8) | (w11l << 24)) ^ (w11h >>> 7) ) + ((w10l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2567
        xl = ( ((w8l >>> 19) | (w8h << 13)) ^ ((w8l << 3) | (w8h >>> 29)) ^ ((w8l >>> 6) | (w8h << 26)) )|0;
2568
        w10l = ( w10l + xl)|0;
2569
        w10h = ( w10h + ( ((w8h >>> 19) | (w8l << 13)) ^ ((w8h << 3) | (w8l >>> 29)) ^ (w8h >>> 6) ) + ((w10l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2570
        tl = ( 0x15c9bebc + w10l )|0;
2571
        th = ( 0x3c9ebe0a + w10h + ((tl >>> 0) < (w10l >>> 0) ? 1 : 0) )|0;
2572
        tl = ( tl + hl )|0;
2573
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2574
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2575
        tl = ( tl + xl )|0;
2576
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2577
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2578
        tl = ( tl + xl )|0;
2579
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2580
        hl = gl; hh = gh;
2581
        gl = fl; gh = fh;
2582
        fl = el; fh = eh;
2583
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2584
        dl = cl; dh = ch;
2585
        cl = bl; ch = bh;
2586
        bl = al; bh = ah;
2587
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2588
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2589
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2590
        al = ( al + xl )|0;
2591
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2592
2593
        // 75
2594
        w11l = ( w11l + w4l )|0;
2595
        w11h = ( w11h + w4h + ((w11l >>> 0) < (w4l >>> 0) ? 1 : 0) )|0;
2596
        xl = ( ((w12l >>> 1) | (w12h << 31)) ^ ((w12l >>> 8) | (w12h << 24)) ^ ((w12l >>> 7) | (w12h << 25)) )|0;
2597
        w11l = ( w11l + xl)|0;
2598
        w11h = ( w11h + ( ((w12h >>> 1) | (w12l << 31)) ^ ((w12h >>> 8) | (w12l << 24)) ^ (w12h >>> 7) ) + ((w11l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2599
        xl = ( ((w9l >>> 19) | (w9h << 13)) ^ ((w9l << 3) | (w9h >>> 29)) ^ ((w9l >>> 6) | (w9h << 26)) )|0;
2600
        w11l = ( w11l + xl)|0;
2601
        w11h = ( w11h + ( ((w9h >>> 19) | (w9l << 13)) ^ ((w9h << 3) | (w9l >>> 29)) ^ (w9h >>> 6) ) + ((w11l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2602
        tl = ( 0x9c100d4c + w11l )|0;
2603
        th = ( 0x431d67c4 + w11h + ((tl >>> 0) < (w11l >>> 0) ? 1 : 0) )|0;
2604
        tl = ( tl + hl )|0;
2605
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2606
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2607
        tl = ( tl + xl )|0;
2608
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2609
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2610
        tl = ( tl + xl )|0;
2611
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2612
        hl = gl; hh = gh;
2613
        gl = fl; gh = fh;
2614
        fl = el; fh = eh;
2615
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2616
        dl = cl; dh = ch;
2617
        cl = bl; ch = bh;
2618
        bl = al; bh = ah;
2619
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2620
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2621
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2622
        al = ( al + xl )|0;
2623
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2624
2625
        // 76
2626
        w12l = ( w12l + w5l )|0;
2627
        w12h = ( w12h + w5h + ((w12l >>> 0) < (w5l >>> 0) ? 1 : 0) )|0;
2628
        xl = ( ((w13l >>> 1) | (w13h << 31)) ^ ((w13l >>> 8) | (w13h << 24)) ^ ((w13l >>> 7) | (w13h << 25)) )|0;
2629
        w12l = ( w12l + xl)|0;
2630
        w12h = ( w12h + ( ((w13h >>> 1) | (w13l << 31)) ^ ((w13h >>> 8) | (w13l << 24)) ^ (w13h >>> 7) ) + ((w12l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2631
        xl = ( ((w10l >>> 19) | (w10h << 13)) ^ ((w10l << 3) | (w10h >>> 29)) ^ ((w10l >>> 6) | (w10h << 26)) )|0;
2632
        w12l = ( w12l + xl)|0;
2633
        w12h = ( w12h + ( ((w10h >>> 19) | (w10l << 13)) ^ ((w10h << 3) | (w10l >>> 29)) ^ (w10h >>> 6) ) + ((w12l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2634
        tl = ( 0xcb3e42b6 + w12l )|0;
2635
        th = ( 0x4cc5d4be + w12h + ((tl >>> 0) < (w12l >>> 0) ? 1 : 0) )|0;
2636
        tl = ( tl + hl )|0;
2637
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2638
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2639
        tl = ( tl + xl )|0;
2640
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2641
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2642
        tl = ( tl + xl )|0;
2643
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2644
        hl = gl; hh = gh;
2645
        gl = fl; gh = fh;
2646
        fl = el; fh = eh;
2647
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2648
        dl = cl; dh = ch;
2649
        cl = bl; ch = bh;
2650
        bl = al; bh = ah;
2651
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2652
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2653
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2654
        al = ( al + xl )|0;
2655
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2656
2657
        // 77
2658
        w13l = ( w13l + w6l )|0;
2659
        w13h = ( w13h + w6h + ((w13l >>> 0) < (w6l >>> 0) ? 1 : 0) )|0;
2660
        xl = ( ((w14l >>> 1) | (w14h << 31)) ^ ((w14l >>> 8) | (w14h << 24)) ^ ((w14l >>> 7) | (w14h << 25)) )|0;
2661
        w13l = ( w13l + xl)|0;
2662
        w13h = ( w13h + ( ((w14h >>> 1) | (w14l << 31)) ^ ((w14h >>> 8) | (w14l << 24)) ^ (w14h >>> 7) ) + ((w13l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2663
        xl = ( ((w11l >>> 19) | (w11h << 13)) ^ ((w11l << 3) | (w11h >>> 29)) ^ ((w11l >>> 6) | (w11h << 26)) )|0;
2664
        w13l = ( w13l + xl)|0;
2665
        w13h = ( w13h + ( ((w11h >>> 19) | (w11l << 13)) ^ ((w11h << 3) | (w11l >>> 29)) ^ (w11h >>> 6) ) + ((w13l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2666
        tl = ( 0xfc657e2a + w13l )|0;
2667
        th = ( 0x597f299c + w13h + ((tl >>> 0) < (w13l >>> 0) ? 1 : 0) )|0;
2668
        tl = ( tl + hl )|0;
2669
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2670
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2671
        tl = ( tl + xl )|0;
2672
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2673
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2674
        tl = ( tl + xl )|0;
2675
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2676
        hl = gl; hh = gh;
2677
        gl = fl; gh = fh;
2678
        fl = el; fh = eh;
2679
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2680
        dl = cl; dh = ch;
2681
        cl = bl; ch = bh;
2682
        bl = al; bh = ah;
2683
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2684
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2685
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2686
        al = ( al + xl )|0;
2687
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2688
2689
        // 78
2690
        w14l = ( w14l + w7l )|0;
2691
        w14h = ( w14h + w7h + ((w14l >>> 0) < (w7l >>> 0) ? 1 : 0) )|0;
2692
        xl = ( ((w15l >>> 1) | (w15h << 31)) ^ ((w15l >>> 8) | (w15h << 24)) ^ ((w15l >>> 7) | (w15h << 25)) )|0;
2693
        w14l = ( w14l + xl)|0;
2694
        w14h = ( w14h + ( ((w15h >>> 1) | (w15l << 31)) ^ ((w15h >>> 8) | (w15l << 24)) ^ (w15h >>> 7) ) + ((w14l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2695
        xl = ( ((w12l >>> 19) | (w12h << 13)) ^ ((w12l << 3) | (w12h >>> 29)) ^ ((w12l >>> 6) | (w12h << 26)) )|0;
2696
        w14l = ( w14l + xl)|0;
2697
        w14h = ( w14h + ( ((w12h >>> 19) | (w12l << 13)) ^ ((w12h << 3) | (w12l >>> 29)) ^ (w12h >>> 6) ) + ((w14l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2698
        tl = ( 0x3ad6faec + w14l )|0;
2699
        th = ( 0x5fcb6fab + w14h + ((tl >>> 0) < (w14l >>> 0) ? 1 : 0) )|0;
2700
        tl = ( tl + hl )|0;
2701
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2702
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2703
        tl = ( tl + xl )|0;
2704
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2705
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2706
        tl = ( tl + xl )|0;
2707
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2708
        hl = gl; hh = gh;
2709
        gl = fl; gh = fh;
2710
        fl = el; fh = eh;
2711
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2712
        dl = cl; dh = ch;
2713
        cl = bl; ch = bh;
2714
        bl = al; bh = ah;
2715
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2716
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2717
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2718
        al = ( al + xl )|0;
2719
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2720
2721
        // 79
2722
        w15l = ( w15l + w8l )|0;
2723
        w15h = ( w15h + w8h + ((w15l >>> 0) < (w8l >>> 0) ? 1 : 0) )|0;
2724
        xl = ( ((w0l >>> 1) | (w0h << 31)) ^ ((w0l >>> 8) | (w0h << 24)) ^ ((w0l >>> 7) | (w0h << 25)) )|0;
2725
        w15l = ( w15l + xl)|0;
2726
        w15h = ( w15h + ( ((w0h >>> 1) | (w0l << 31)) ^ ((w0h >>> 8) | (w0l << 24)) ^ (w0h >>> 7) ) + ((w15l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2727
        xl = ( ((w13l >>> 19) | (w13h << 13)) ^ ((w13l << 3) | (w13h >>> 29)) ^ ((w13l >>> 6) | (w13h << 26)) )|0;
2728
        w15l = ( w15l + xl)|0;
2729
        w15h = ( w15h + ( ((w13h >>> 19) | (w13l << 13)) ^ ((w13h << 3) | (w13l >>> 29)) ^ (w13h >>> 6) ) + ((w15l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2730
        tl = ( 0x4a475817 + w15l )|0;
2731
        th = ( 0x6c44198c + w15h + ((tl >>> 0) < (w15l >>> 0) ? 1 : 0) )|0;
2732
        tl = ( tl + hl )|0;
2733
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2734
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2735
        tl = ( tl + xl )|0;
2736
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2737
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2738
        tl = ( tl + xl )|0;
2739
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2740
        hl = gl; hh = gh;
2741
        gl = fl; gh = fh;
2742
        fl = el; fh = eh;
2743
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2744
        dl = cl; dh = ch;
2745
        cl = bl; ch = bh;
2746
        bl = al; bh = ah;
2747
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2748
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2749
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2750
        al = ( al + xl )|0;
2751
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2752
2753
        H0l = ( H0l + al )|0;
2754
        H0h = ( H0h + ah + ((H0l >>> 0) < (al >>> 0) ? 1 : 0) )|0;
2755
        H1l = ( H1l + bl )|0;
2756
        H1h = ( H1h + bh + ((H1l >>> 0) < (bl >>> 0) ? 1 : 0) )|0;
2757
        H2l = ( H2l + cl )|0;
2758
        H2h = ( H2h + ch + ((H2l >>> 0) < (cl >>> 0) ? 1 : 0) )|0;
2759
        H3l = ( H3l + dl )|0;
2760
        H3h = ( H3h + dh + ((H3l >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2761
        H4l = ( H4l + el )|0;
2762
        H4h = ( H4h + eh + ((H4l >>> 0) < (el >>> 0) ? 1 : 0) )|0;
2763
        H5l = ( H5l + fl )|0;
2764
        H5h = ( H5h + fh + ((H5l >>> 0) < (fl >>> 0) ? 1 : 0) )|0;
2765
        H6l = ( H6l + gl )|0;
2766
        H6h = ( H6h + gh + ((H6l >>> 0) < (gl >>> 0) ? 1 : 0) )|0;
2767
        H7l = ( H7l + hl )|0;
2768
        H7h = ( H7h + hh + ((H7l >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2769
    }
2770
2771
    function _core_heap ( offset ) {
2772
        offset = offset|0;
2773
2774
        _core(
2775
            HEAP[offset|0]<<24 | HEAP[offset|1]<<16 | HEAP[offset|2]<<8 | HEAP[offset|3],
2776
            HEAP[offset|4]<<24 | HEAP[offset|5]<<16 | HEAP[offset|6]<<8 | HEAP[offset|7],
2777
            HEAP[offset|8]<<24 | HEAP[offset|9]<<16 | HEAP[offset|10]<<8 | HEAP[offset|11],
2778
            HEAP[offset|12]<<24 | HEAP[offset|13]<<16 | HEAP[offset|14]<<8 | HEAP[offset|15],
2779
            HEAP[offset|16]<<24 | HEAP[offset|17]<<16 | HEAP[offset|18]<<8 | HEAP[offset|19],
2780
            HEAP[offset|20]<<24 | HEAP[offset|21]<<16 | HEAP[offset|22]<<8 | HEAP[offset|23],
2781
            HEAP[offset|24]<<24 | HEAP[offset|25]<<16 | HEAP[offset|26]<<8 | HEAP[offset|27],
2782
            HEAP[offset|28]<<24 | HEAP[offset|29]<<16 | HEAP[offset|30]<<8 | HEAP[offset|31],
2783
            HEAP[offset|32]<<24 | HEAP[offset|33]<<16 | HEAP[offset|34]<<8 | HEAP[offset|35],
2784
            HEAP[offset|36]<<24 | HEAP[offset|37]<<16 | HEAP[offset|38]<<8 | HEAP[offset|39],
2785
            HEAP[offset|40]<<24 | HEAP[offset|41]<<16 | HEAP[offset|42]<<8 | HEAP[offset|43],
2786
            HEAP[offset|44]<<24 | HEAP[offset|45]<<16 | HEAP[offset|46]<<8 | HEAP[offset|47],
2787
            HEAP[offset|48]<<24 | HEAP[offset|49]<<16 | HEAP[offset|50]<<8 | HEAP[offset|51],
2788
            HEAP[offset|52]<<24 | HEAP[offset|53]<<16 | HEAP[offset|54]<<8 | HEAP[offset|55],
2789
            HEAP[offset|56]<<24 | HEAP[offset|57]<<16 | HEAP[offset|58]<<8 | HEAP[offset|59],
2790
            HEAP[offset|60]<<24 | HEAP[offset|61]<<16 | HEAP[offset|62]<<8 | HEAP[offset|63],
2791
            HEAP[offset|64]<<24 | HEAP[offset|65]<<16 | HEAP[offset|66]<<8 | HEAP[offset|67],
2792
            HEAP[offset|68]<<24 | HEAP[offset|69]<<16 | HEAP[offset|70]<<8 | HEAP[offset|71],
2793
            HEAP[offset|72]<<24 | HEAP[offset|73]<<16 | HEAP[offset|74]<<8 | HEAP[offset|75],
2794
            HEAP[offset|76]<<24 | HEAP[offset|77]<<16 | HEAP[offset|78]<<8 | HEAP[offset|79],
2795
            HEAP[offset|80]<<24 | HEAP[offset|81]<<16 | HEAP[offset|82]<<8 | HEAP[offset|83],
2796
            HEAP[offset|84]<<24 | HEAP[offset|85]<<16 | HEAP[offset|86]<<8 | HEAP[offset|87],
2797
            HEAP[offset|88]<<24 | HEAP[offset|89]<<16 | HEAP[offset|90]<<8 | HEAP[offset|91],
2798
            HEAP[offset|92]<<24 | HEAP[offset|93]<<16 | HEAP[offset|94]<<8 | HEAP[offset|95],
2799
            HEAP[offset|96]<<24 | HEAP[offset|97]<<16 | HEAP[offset|98]<<8 | HEAP[offset|99],
2800
            HEAP[offset|100]<<24 | HEAP[offset|101]<<16 | HEAP[offset|102]<<8 | HEAP[offset|103],
2801
            HEAP[offset|104]<<24 | HEAP[offset|105]<<16 | HEAP[offset|106]<<8 | HEAP[offset|107],
2802
            HEAP[offset|108]<<24 | HEAP[offset|109]<<16 | HEAP[offset|110]<<8 | HEAP[offset|111],
2803
            HEAP[offset|112]<<24 | HEAP[offset|113]<<16 | HEAP[offset|114]<<8 | HEAP[offset|115],
2804
            HEAP[offset|116]<<24 | HEAP[offset|117]<<16 | HEAP[offset|118]<<8 | HEAP[offset|119],
2805
            HEAP[offset|120]<<24 | HEAP[offset|121]<<16 | HEAP[offset|122]<<8 | HEAP[offset|123],
2806
            HEAP[offset|124]<<24 | HEAP[offset|125]<<16 | HEAP[offset|126]<<8 | HEAP[offset|127]
2807
        );
2808
    }
2809
2810
    // offset — multiple of 32
2811
    function _state_to_heap ( output ) {
2812
        output = output|0;
2813
2814
        HEAP[output|0] = H0h>>>24;
2815
        HEAP[output|1] = H0h>>>16&255;
2816
        HEAP[output|2] = H0h>>>8&255;
2817
        HEAP[output|3] = H0h&255;
2818
        HEAP[output|4] = H0l>>>24;
2819
        HEAP[output|5] = H0l>>>16&255;
2820
        HEAP[output|6] = H0l>>>8&255;
2821
        HEAP[output|7] = H0l&255;
2822
        HEAP[output|8] = H1h>>>24;
2823
        HEAP[output|9] = H1h>>>16&255;
2824
        HEAP[output|10] = H1h>>>8&255;
2825
        HEAP[output|11] = H1h&255;
2826
        HEAP[output|12] = H1l>>>24;
2827
        HEAP[output|13] = H1l>>>16&255;
2828
        HEAP[output|14] = H1l>>>8&255;
2829
        HEAP[output|15] = H1l&255;
2830
        HEAP[output|16] = H2h>>>24;
2831
        HEAP[output|17] = H2h>>>16&255;
2832
        HEAP[output|18] = H2h>>>8&255;
2833
        HEAP[output|19] = H2h&255;
2834
        HEAP[output|20] = H2l>>>24;
2835
        HEAP[output|21] = H2l>>>16&255;
2836
        HEAP[output|22] = H2l>>>8&255;
2837
        HEAP[output|23] = H2l&255;
2838
        HEAP[output|24] = H3h>>>24;
2839
        HEAP[output|25] = H3h>>>16&255;
2840
        HEAP[output|26] = H3h>>>8&255;
2841
        HEAP[output|27] = H3h&255;
2842
        HEAP[output|28] = H3l>>>24;
2843
        HEAP[output|29] = H3l>>>16&255;
2844
        HEAP[output|30] = H3l>>>8&255;
2845
        HEAP[output|31] = H3l&255;
2846
        HEAP[output|32] = H4h>>>24;
2847
        HEAP[output|33] = H4h>>>16&255;
2848
        HEAP[output|34] = H4h>>>8&255;
2849
        HEAP[output|35] = H4h&255;
2850
        HEAP[output|36] = H4l>>>24;
2851
        HEAP[output|37] = H4l>>>16&255;
2852
        HEAP[output|38] = H4l>>>8&255;
2853
        HEAP[output|39] = H4l&255;
2854
        HEAP[output|40] = H5h>>>24;
2855
        HEAP[output|41] = H5h>>>16&255;
2856
        HEAP[output|42] = H5h>>>8&255;
2857
        HEAP[output|43] = H5h&255;
2858
        HEAP[output|44] = H5l>>>24;
2859
        HEAP[output|45] = H5l>>>16&255;
2860
        HEAP[output|46] = H5l>>>8&255;
2861
        HEAP[output|47] = H5l&255;
2862
        HEAP[output|48] = H6h>>>24;
2863
        HEAP[output|49] = H6h>>>16&255;
2864
        HEAP[output|50] = H6h>>>8&255;
2865
        HEAP[output|51] = H6h&255;
2866
        HEAP[output|52] = H6l>>>24;
2867
        HEAP[output|53] = H6l>>>16&255;
2868
        HEAP[output|54] = H6l>>>8&255;
2869
        HEAP[output|55] = H6l&255;
2870
        HEAP[output|56] = H7h>>>24;
2871
        HEAP[output|57] = H7h>>>16&255;
2872
        HEAP[output|58] = H7h>>>8&255;
2873
        HEAP[output|59] = H7h&255;
2874
        HEAP[output|60] = H7l>>>24;
2875
        HEAP[output|61] = H7l>>>16&255;
2876
        HEAP[output|62] = H7l>>>8&255;
2877
        HEAP[output|63] = H7l&255;
2878
    }
2879
2880
    function reset () {
2881
        H0h = 0x6a09e667;
2882
        H0l = 0xf3bcc908;
2883
        H1h = 0xbb67ae85;
2884
        H1l = 0x84caa73b;
2885
        H2h = 0x3c6ef372;
2886
        H2l = 0xfe94f82b;
2887
        H3h = 0xa54ff53a;
2888
        H3l = 0x5f1d36f1;
2889
        H4h = 0x510e527f;
2890
        H4l = 0xade682d1;
2891
        H5h = 0x9b05688c;
2892
        H5l = 0x2b3e6c1f;
2893
        H6h = 0x1f83d9ab;
2894
        H6l = 0xfb41bd6b;
2895
        H7h = 0x5be0cd19;
2896
        H7l = 0x137e2179;
2897
2898
        TOTAL0 = TOTAL1 = 0;
2899
    }
2900
2901
    function init ( h0h, h0l, h1h, h1l, h2h, h2l, h3h, h3l, h4h, h4l, h5h, h5l, h6h, h6l, h7h, h7l, total0, total1 ) {
2902
        h0h = h0h|0;
2903
        h0l = h0l|0;
2904
        h1h = h1h|0;
2905
        h1l = h1l|0;
2906
        h2h = h2h|0;
2907
        h2l = h2l|0;
2908
        h3h = h3h|0;
2909
        h3l = h3l|0;
2910
        h4h = h4h|0;
2911
        h4l = h4l|0;
2912
        h5h = h5h|0;
2913
        h5l = h5l|0;
2914
        h6h = h6h|0;
2915
        h6l = h6l|0;
2916
        h7h = h7h|0;
2917
        h7l = h7l|0;
2918
        total0 = total0|0;
2919
        total1 = total1|0;
2920
2921
        H0h = h0h;
2922
        H0l = h0l;
2923
        H1h = h1h;
2924
        H1l = h1l;
2925
        H2h = h2h;
2926
        H2l = h2l;
2927
        H3h = h3h;
2928
        H3l = h3l;
2929
        H4h = h4h;
2930
        H4l = h4l;
2931
        H5h = h5h;
2932
        H5l = h5l;
2933
        H6h = h6h;
2934
        H6l = h6l;
2935
        H7h = h7h;
2936
        H7l = h7l;
2937
        TOTAL0 = total0;
2938
        TOTAL1 = total1;
2939
    }
2940
2941
    // offset — multiple of 128
2942
    function process ( offset, length ) {
2943
        offset = offset|0;
2944
        length = length|0;
2945
2946
        var hashed = 0;
2947
2948
        if ( offset & 127 )
2949
            return -1;
2950
2951
        while ( (length|0) >= 128 ) {
2952
            _core_heap(offset);
2953
2954
            offset = ( offset + 128 )|0;
2955
            length = ( length - 128 )|0;
2956
2957
            hashed = ( hashed + 128 )|0;
2958
        }
2959
2960
        TOTAL0 = ( TOTAL0 + hashed )|0;
2961
        if ( TOTAL0>>>0 < hashed>>>0 ) TOTAL1 = ( TOTAL1 + 1 )|0;
2962
2963
        return hashed|0;
2964
    }
2965
2966
    // offset — multiple of 128
2967
    // output — multiple of 64
2968
    function finish ( offset, length, output ) {
2969
        offset = offset|0;
2970
        length = length|0;
2971
        output = output|0;
2972
2973
        var hashed = 0,
2974
            i = 0;
2975
2976
        if ( offset & 127 )
2977
            return -1;
2978
2979
        if ( ~output )
2980
            if ( output & 63 )
2981
                return -1;
2982
2983
        if ( (length|0) >= 128 ) {
2984
            hashed = process( offset, length )|0;
2985
            if ( (hashed|0) == -1 )
2986
                return -1;
2987
2988
            offset = ( offset + hashed )|0;
2989
            length = ( length - hashed )|0;
2990
        }
2991
2992
        hashed = ( hashed + length )|0;
2993
        TOTAL0 = ( TOTAL0 + length )|0;
2994
        if ( TOTAL0>>>0 < length>>>0 ) TOTAL1 = ( TOTAL1 + 1 )|0;
2995
2996
        HEAP[offset|length] = 0x80;
2997
2998
        if ( (length|0) >= 112 ) {
2999
            for ( i = (length+1)|0; (i|0) < 128; i = (i+1)|0 )
3000
                HEAP[offset|i] = 0x00;
3001
3002
            _core_heap(offset);
3003
3004
            length = 0;
3005
3006
            HEAP[offset|0] = 0;
3007
        }
3008
3009
        for ( i = (length+1)|0; (i|0) < 123; i = (i+1)|0 )
3010
            HEAP[offset|i] = 0;
3011
3012
        HEAP[offset|120] = TOTAL1>>>21&255;
3013
        HEAP[offset|121] = TOTAL1>>>13&255;
3014
        HEAP[offset|122] = TOTAL1>>>5&255;
3015
        HEAP[offset|123] = TOTAL1<<3&255 | TOTAL0>>>29;
3016
        HEAP[offset|124] = TOTAL0>>>21&255;
3017
        HEAP[offset|125] = TOTAL0>>>13&255;
3018
        HEAP[offset|126] = TOTAL0>>>5&255;
3019
        HEAP[offset|127] = TOTAL0<<3&255;
3020
        _core_heap(offset);
3021
3022
        if ( ~output )
3023
            _state_to_heap(output);
3024
3025
        return hashed|0;
3026
    }
3027
3028
    function hmac_reset () {
3029
        H0h = I0h;
3030
        H0l = I0l;
3031
        H1h = I1h;
3032
        H1l = I1l;
3033
        H2h = I2h;
3034
        H2l = I2l;
3035
        H3h = I3h;
3036
        H3l = I3l;
3037
        H4h = I4h;
3038
        H4l = I4l;
3039
        H5h = I5h;
3040
        H5l = I5l;
3041
        H6h = I6h;
3042
        H6l = I6l;
3043
        H7h = I7h;
3044
        H7l = I7l;
3045
        TOTAL0 = 128;
3046
        TOTAL1 = 0;
3047
    }
3048
3049
    function _hmac_opad () {
3050
        H0h = O0h;
3051
        H0l = O0l;
3052
        H1h = O1h;
3053
        H1l = O1l;
3054
        H2h = O2h;
3055
        H2l = O2l;
3056
        H3h = O3h;
3057
        H3l = O3l;
3058
        H4h = O4h;
3059
        H4l = O4l;
3060
        H5h = O5h;
3061
        H5l = O5l;
3062
        H6h = O6h;
3063
        H6l = O6l;
3064
        H7h = O7h;
3065
        H7l = O7l;
3066
        TOTAL0 = 128;
3067
        TOTAL1 = 0;
3068
    }
3069
3070
    function hmac_init ( p0h, p0l, p1h, p1l, p2h, p2l, p3h, p3l, p4h, p4l, p5h, p5l, p6h, p6l, p7h, p7l, p8h, p8l, p9h, p9l, p10h, p10l, p11h, p11l, p12h, p12l, p13h, p13l, p14h, p14l, p15h, p15l ) {
3071
        p0h = p0h|0;
3072
        p0l = p0l|0;
3073
        p1h = p1h|0;
3074
        p1l = p1l|0;
3075
        p2h = p2h|0;
3076
        p2l = p2l|0;
3077
        p3h = p3h|0;
3078
        p3l = p3l|0;
3079
        p4h = p4h|0;
3080
        p4l = p4l|0;
3081
        p5h = p5h|0;
3082
        p5l = p5l|0;
3083
        p6h = p6h|0;
3084
        p6l = p6l|0;
3085
        p7h = p7h|0;
3086
        p7l = p7l|0;
3087
        p8h = p8h|0;
3088
        p8l = p8l|0;
3089
        p9h = p9h|0;
3090
        p9l = p9l|0;
3091
        p10h = p10h|0;
3092
        p10l = p10l|0;
3093
        p11h = p11h|0;
3094
        p11l = p11l|0;
3095
        p12h = p12h|0;
3096
        p12l = p12l|0;
3097
        p13h = p13h|0;
3098
        p13l = p13l|0;
3099
        p14h = p14h|0;
3100
        p14l = p14l|0;
3101
        p15h = p15h|0;
3102
        p15l = p15l|0;
3103
3104
        // opad
3105
        reset();
3106
        _core(
3107
            p0h ^ 0x5c5c5c5c,
3108
            p0l ^ 0x5c5c5c5c,
3109
            p1h ^ 0x5c5c5c5c,
3110
            p1l ^ 0x5c5c5c5c,
3111
            p2h ^ 0x5c5c5c5c,
3112
            p2l ^ 0x5c5c5c5c,
3113
            p3h ^ 0x5c5c5c5c,
3114
            p3l ^ 0x5c5c5c5c,
3115
            p4h ^ 0x5c5c5c5c,
3116
            p4l ^ 0x5c5c5c5c,
3117
            p5h ^ 0x5c5c5c5c,
3118
            p5l ^ 0x5c5c5c5c,
3119
            p6h ^ 0x5c5c5c5c,
3120
            p6l ^ 0x5c5c5c5c,
3121
            p7h ^ 0x5c5c5c5c,
3122
            p7l ^ 0x5c5c5c5c,
3123
            p8h ^ 0x5c5c5c5c,
3124
            p8l ^ 0x5c5c5c5c,
3125
            p9h ^ 0x5c5c5c5c,
3126
            p9l ^ 0x5c5c5c5c,
3127
            p10h ^ 0x5c5c5c5c,
3128
            p10l ^ 0x5c5c5c5c,
3129
            p11h ^ 0x5c5c5c5c,
3130
            p11l ^ 0x5c5c5c5c,
3131
            p12h ^ 0x5c5c5c5c,
3132
            p12l ^ 0x5c5c5c5c,
3133
            p13h ^ 0x5c5c5c5c,
3134
            p13l ^ 0x5c5c5c5c,
3135
            p14h ^ 0x5c5c5c5c,
3136
            p14l ^ 0x5c5c5c5c,
3137
            p15h ^ 0x5c5c5c5c,
3138
            p15l ^ 0x5c5c5c5c
3139
        );
3140
        O0h = H0h;
3141
        O0l = H0l;
3142
        O1h = H1h;
3143
        O1l = H1l;
3144
        O2h = H2h;
3145
        O2l = H2l;
3146
        O3h = H3h;
3147
        O3l = H3l;
3148
        O4h = H4h;
3149
        O4l = H4l;
3150
        O5h = H5h;
3151
        O5l = H5l;
3152
        O6h = H6h;
3153
        O6l = H6l;
3154
        O7h = H7h;
3155
        O7l = H7l;
3156
3157
        // ipad
3158
        reset();
3159
        _core(
3160
           p0h ^ 0x36363636,
3161
           p0l ^ 0x36363636,
3162
           p1h ^ 0x36363636,
3163
           p1l ^ 0x36363636,
3164
           p2h ^ 0x36363636,
3165
           p2l ^ 0x36363636,
3166
           p3h ^ 0x36363636,
3167
           p3l ^ 0x36363636,
3168
           p4h ^ 0x36363636,
3169
           p4l ^ 0x36363636,
3170
           p5h ^ 0x36363636,
3171
           p5l ^ 0x36363636,
3172
           p6h ^ 0x36363636,
3173
           p6l ^ 0x36363636,
3174
           p7h ^ 0x36363636,
3175
           p7l ^ 0x36363636,
3176
           p8h ^ 0x36363636,
3177
           p8l ^ 0x36363636,
3178
           p9h ^ 0x36363636,
3179
           p9l ^ 0x36363636,
3180
           p10h ^ 0x36363636,
3181
           p10l ^ 0x36363636,
3182
           p11h ^ 0x36363636,
3183
           p11l ^ 0x36363636,
3184
           p12h ^ 0x36363636,
3185
           p12l ^ 0x36363636,
3186
           p13h ^ 0x36363636,
3187
           p13l ^ 0x36363636,
3188
           p14h ^ 0x36363636,
3189
           p14l ^ 0x36363636,
3190
           p15h ^ 0x36363636,
3191
           p15l ^ 0x36363636
3192
        );
3193
        I0h = H0h;
3194
        I0l = H0l;
3195
        I1h = H1h;
3196
        I1l = H1l;
3197
        I2h = H2h;
3198
        I2l = H2l;
3199
        I3h = H3h;
3200
        I3l = H3l;
3201
        I4h = H4h;
3202
        I4l = H4l;
3203
        I5h = H5h;
3204
        I5l = H5l;
3205
        I6h = H6h;
3206
        I6l = H6l;
3207
        I7h = H7h;
3208
        I7l = H7l;
3209
3210
        TOTAL0 = 128;
3211
        TOTAL1 = 0;
3212
    }
3213
3214
    // offset — multiple of 128
3215
    // output — multiple of 64
3216
    function hmac_finish ( offset, length, output ) {
3217
        offset = offset|0;
3218
        length = length|0;
3219
        output = output|0;
3220
3221
        var t0h = 0, t0l = 0, t1h = 0, t1l = 0, t2h = 0, t2l = 0, t3h = 0, t3l = 0,
3222
            t4h = 0, t4l = 0, t5h = 0, t5l = 0, t6h = 0, t6l = 0, t7h = 0, t7l = 0,
3223
            hashed = 0;
3224
3225
        if ( offset & 127 )
3226
            return -1;
3227
3228
        if ( ~output )
3229
            if ( output & 63 )
3230
                return -1;
3231
3232
        hashed = finish( offset, length, -1 )|0;
3233
        t0h = H0h;
3234
        t0l = H0l;
3235
        t1h = H1h;
3236
        t1l = H1l;
3237
        t2h = H2h;
3238
        t2l = H2l;
3239
        t3h = H3h;
3240
        t3l = H3l;
3241
        t4h = H4h;
3242
        t4l = H4l;
3243
        t5h = H5h;
3244
        t5l = H5l;
3245
        t6h = H6h;
3246
        t6l = H6l;
3247
        t7h = H7h;
3248
        t7l = H7l;
3249
3250
        _hmac_opad();
3251
        _core( t0h, t0l, t1h, t1l, t2h, t2l, t3h, t3l, t4h, t4l, t5h, t5l, t6h, t6l, t7h, t7l, 0x80000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1536 );
3252
3253
        if ( ~output )
3254
            _state_to_heap(output);
3255
3256
        return hashed|0;
3257
    }
3258
3259
    // salt is assumed to be already processed
3260
    // offset — multiple of 128
3261
    // output — multiple of 64
3262
    function pbkdf2_generate_block ( offset, length, block, count, output ) {
3263
        offset = offset|0;
3264
        length = length|0;
3265
        block = block|0;
3266
        count = count|0;
3267
        output = output|0;
3268
3269
        var h0h = 0, h0l = 0, h1h = 0, h1l = 0, h2h = 0, h2l = 0, h3h = 0, h3l = 0,
3270
            h4h = 0, h4l = 0, h5h = 0, h5l = 0, h6h = 0, h6l = 0, h7h = 0, h7l = 0,
3271
            t0h = 0, t0l = 0, t1h = 0, t1l = 0, t2h = 0, t2l = 0, t3h = 0, t3l = 0,
3272
            t4h = 0, t4l = 0, t5h = 0, t5l = 0, t6h = 0, t6l = 0, t7h = 0, t7l = 0;
3273
3274
        if ( offset & 127 )
3275
            return -1;
3276
3277
        if ( ~output )
3278
            if ( output & 63 )
3279
                return -1;
3280
3281
        // pad block number into heap
3282
        // FIXME probable OOB write
3283
        HEAP[(offset+length)|0]   = block>>>24;
3284
        HEAP[(offset+length+1)|0] = block>>>16&255;
3285
        HEAP[(offset+length+2)|0] = block>>>8&255;
3286
        HEAP[(offset+length+3)|0] = block&255;
3287
3288
        // finish first iteration
3289
        hmac_finish( offset, (length+4)|0, -1 )|0;
3290
3291
        h0h = t0h = H0h;
3292
        h0l = t0l = H0l;
3293
        h1h = t1h = H1h;
3294
        h1l = t1l = H1l;
3295
        h2h = t2h = H2h;
3296
        h2l = t2l = H2l;
3297
        h3h = t3h = H3h;
3298
        h3l = t3l = H3l;
3299
        h4h = t4h = H4h;
3300
        h4l = t4l = H4l;
3301
        h5h = t5h = H5h;
3302
        h5l = t5l = H5l;
3303
        h6h = t6h = H6h;
3304
        h6l = t6l = H6l;
3305
        h7h = t7h = H7h;
3306
        h7l = t7l = H7l;
3307
3308
        count = (count-1)|0;
3309
3310
        // perform the rest iterations
3311
        while ( (count|0) > 0 ) {
3312
            hmac_reset();
3313
            _core( t0h, t0l, t1h, t1l, t2h, t2l, t3h, t3l, t4h, t4l, t5h, t5l, t6h, t6l, t7h, t7l, 0x80000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1536 );
3314
3315
            t0h = H0h;
3316
            t0l = H0l;
3317
            t1h = H1h;
3318
            t1l = H1l;
3319
            t2h = H2h;
3320
            t2l = H2l;
3321
            t3h = H3h;
3322
            t3l = H3l;
3323
            t4h = H4h;
3324
            t4l = H4l;
3325
            t5h = H5h;
3326
            t5l = H5l;
3327
            t6h = H6h;
3328
            t6l = H6l;
3329
            t7h = H7h;
3330
            t7l = H7l;
3331
3332
            _hmac_opad();
3333
            _core( t0h, t0l, t1h, t1l, t2h, t2l, t3h, t3l, t4h, t4l, t5h, t5l, t6h, t6l, t7h, t7l, 0x80000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1536 );
3334
3335
            t0h = H0h;
3336
            t0l = H0l;
3337
            t1h = H1h;
3338
            t1l = H1l;
3339
            t2h = H2h;
3340
            t2l = H2l;
3341
            t3h = H3h;
3342
            t3l = H3l;
3343
            t4h = H4h;
3344
            t4l = H4l;
3345
            t5h = H5h;
3346
            t5l = H5l;
3347
            t6h = H6h;
3348
            t6l = H6l;
3349
            t7h = H7h;
3350
            t7l = H7l;
3351
3352
            h0h = h0h ^ H0h;
3353
            h0l = h0l ^ H0l;
3354
            h1h = h1h ^ H1h;
3355
            h1l = h1l ^ H1l;
3356
            h2h = h2h ^ H2h;
3357
            h2l = h2l ^ H2l;
3358
            h3h = h3h ^ H3h;
3359
            h3l = h3l ^ H3l;
3360
            h4h = h4h ^ H4h;
3361
            h4l = h4l ^ H4l;
3362
            h5h = h5h ^ H5h;
3363
            h5l = h5l ^ H5l;
3364
            h6h = h6h ^ H6h;
3365
            h6l = h6l ^ H6l;
3366
            h7h = h7h ^ H7h;
3367
            h7l = h7l ^ H7l;
3368
3369
            count = (count-1)|0;
3370
        }
3371
3372
        H0h = h0h;
3373
        H0l = h0l;
3374
        H1h = h1h;
3375
        H1l = h1l;
3376
        H2h = h2h;
3377
        H2l = h2l;
3378
        H3h = h3h;
3379
        H3l = h3l;
3380
        H4h = h4h;
3381
        H4l = h4l;
3382
        H5h = h5h;
3383
        H5l = h5l;
3384
        H6h = h6h;
3385
        H6l = h6l;
3386
        H7h = h7h;
3387
        H7l = h7l;
3388
3389
        if ( ~output )
3390
            _state_to_heap(output);
3391
3392
        return 0;
3393
    }
3394
3395
    return {
3396
        // SHA512
3397
        reset: reset,
3398
        init: init,
3399
        process: process,
3400
        finish: finish,
3401
3402
        // HMAC-SHA512
3403
        hmac_reset: hmac_reset,
3404
        hmac_init: hmac_init,
3405
        hmac_finish: hmac_finish,
3406
3407
        // PBKDF2-HMAC-SHA512
3408
        pbkdf2_generate_block: pbkdf2_generate_block
3409
    }
3410
}
3411
3412
var _sha512_block_size = 128,
3413
    _sha512_hash_size = 64;