1
2! KGEN-generated Fortran source file
3!
4! Filename    : mo_lu_factor.F90
5! Generated at: 2015-05-13 11:02:22
6! KGEN version: 0.4.10
7
8
9
10    MODULE mo_lu_factor
11        USE kgen_utils_mod, ONLY : kgen_dp, check_t, kgen_init_check, kgen_print_check
12        PRIVATE
13        PUBLIC lu_fac
14        CONTAINS
15
16        ! write subroutines
17        ! No subroutines
18        ! No module extern variables
19
20        SUBROUTINE lu_fac01(lu)
21            USE shr_kind_mod, ONLY: r8 => shr_kind_r8
22            IMPLICIT NONE
23            !-----------------------------------------------------------------------
24            ! ... dummy args
25            !-----------------------------------------------------------------------
26            REAL(KIND=r8), intent(inout) :: lu(:)
27            lu(1) = 1._r8 / lu(1)
28            lu(2) = 1._r8 / lu(2)
29            lu(3) = 1._r8 / lu(3)
30            lu(4) = 1._r8 / lu(4)
31            lu(5) = 1._r8 / lu(5)
32            lu(6) = 1._r8 / lu(6)
33            lu(7) = 1._r8 / lu(7)
34            lu(8) = 1._r8 / lu(8)
35            lu(9) = 1._r8 / lu(9)
36            lu(10) = 1._r8 / lu(10)
37            lu(11) = 1._r8 / lu(11)
38            lu(12) = 1._r8 / lu(12)
39            lu(13) = 1._r8 / lu(13)
40            lu(14) = 1._r8 / lu(14)
41            lu(15) = 1._r8 / lu(15)
42            lu(16) = 1._r8 / lu(16)
43            lu(17) = 1._r8 / lu(17)
44            lu(18) = lu(18) * lu(17)
45            lu(19) = lu(19) * lu(17)
46            lu(1383) = lu(1383) - lu(18) * lu(1296)
47            lu(1389) = lu(1389) - lu(19) * lu(1296)
48            lu(20) = 1._r8 / lu(20)
49            lu(21) = lu(21) * lu(20)
50            lu(22) = lu(22) * lu(20)
51            lu(1044) = lu(1044) - lu(21) * lu(1029)
52            lu(1046) = lu(1046) - lu(22) * lu(1029)
53            lu(23) = 1._r8 / lu(23)
54            lu(24) = lu(24) * lu(23)
55            lu(25) = lu(25) * lu(23)
56            lu(1341) = lu(1341) - lu(24) * lu(1297)
57            lu(1389) = lu(1389) - lu(25) * lu(1297)
58            lu(26) = 1._r8 / lu(26)
59            lu(27) = lu(27) * lu(26)
60            lu(28) = lu(28) * lu(26)
61            lu(1311) = lu(1311) - lu(27) * lu(1298)
62            lu(1389) = lu(1389) - lu(28) * lu(1298)
63            lu(29) = 1._r8 / lu(29)
64            lu(30) = lu(30) * lu(29)
65            lu(31) = lu(31) * lu(29)
66            lu(32) = lu(32) * lu(29)
67            lu(1354) = lu(1354) - lu(30) * lu(1299)
68            lu(1389) = lu(1389) - lu(31) * lu(1299)
69            lu(1392) = lu(1392) - lu(32) * lu(1299)
70            lu(33) = 1._r8 / lu(33)
71            lu(34) = lu(34) * lu(33)
72            lu(35) = lu(35) * lu(33)
73            lu(36) = lu(36) * lu(33)
74            lu(37) = lu(37) * lu(33)
75            lu(1301) = lu(1301) - lu(34) * lu(1300)
76            lu(1330) = lu(1330) - lu(35) * lu(1300)
77            lu(1383) = lu(1383) - lu(36) * lu(1300)
78            lu(1389) = lu(1389) - lu(37) * lu(1300)
79            lu(38) = 1._r8 / lu(38)
80            lu(39) = lu(39) * lu(38)
81            lu(40) = lu(40) * lu(38)
82            lu(1304) = lu(1304) - lu(39) * lu(1301)
83            lu(1389) = lu(1389) - lu(40) * lu(1301)
84            lu(41) = 1._r8 / lu(41)
85            lu(42) = lu(42) * lu(41)
86            lu(43) = lu(43) * lu(41)
87            lu(387) = lu(387) - lu(42) * lu(386)
88            lu(394) = - lu(43) * lu(386)
89            lu(1066) = - lu(42) * lu(1056)
90            lu(1120) = lu(1120) - lu(43) * lu(1056)
91            lu(44) = 1._r8 / lu(44)
92            lu(45) = lu(45) * lu(44)
93            lu(46) = lu(46) * lu(44)
94            lu(962) = lu(962) - lu(45) * lu(958)
95            lu(970) = lu(970) - lu(46) * lu(958)
96            lu(1346) = - lu(45) * lu(1302)
97            lu(1380) = - lu(46) * lu(1302)
98            lu(47) = 1._r8 / lu(47)
99            lu(48) = lu(48) * lu(47)
100            lu(49) = lu(49) * lu(47)
101            lu(80) = lu(80) - lu(48) * lu(79)
102            lu(83) = lu(83) - lu(49) * lu(79)
103            lu(1462) = lu(1462) - lu(48) * lu(1460)
104            lu(1484) = lu(1484) - lu(49) * lu(1460)
105        END SUBROUTINE lu_fac01
106
107        SUBROUTINE lu_fac02(lu)
108            USE shr_kind_mod, ONLY: r8 => shr_kind_r8
109            IMPLICIT NONE
110            !-----------------------------------------------------------------------
111            ! ... dummy args
112            !-----------------------------------------------------------------------
113            REAL(KIND=r8), intent(inout) :: lu(:)
114            lu(50) = 1._r8 / lu(50)
115            lu(51) = lu(51) * lu(50)
116            lu(54) = lu(54) - lu(51) * lu(52)
117            lu(903) = lu(903) - lu(51) * lu(886)
118            lu(942) = lu(942) - lu(51) * lu(917)
119            lu(1013) = lu(1013) - lu(51) * lu(984)
120            lu(53) = 1._r8 / lu(53)
121            lu(54) = lu(54) * lu(53)
122            lu(903) = lu(903) - lu(54) * lu(887)
123            lu(942) = lu(942) - lu(54) * lu(918)
124            lu(968) = lu(968) - lu(54) * lu(959)
125            lu(1013) = lu(1013) - lu(54) * lu(985)
126            lu(55) = 1._r8 / lu(55)
127            lu(56) = lu(56) * lu(55)
128            lu(490) = lu(490) - lu(56) * lu(485)
129            lu(564) = lu(564) - lu(56) * lu(558)
130            lu(829) = lu(829) - lu(56) * lu(819)
131            lu(1046) = lu(1046) - lu(56) * lu(1030)
132            lu(1150) = lu(1150) - lu(56) * lu(1125)
133            lu(57) = 1._r8 / lu(57)
134            lu(58) = lu(58) * lu(57)
135            lu(59) = lu(59) * lu(57)
136            lu(60) = lu(60) * lu(57)
137            lu(970) = lu(970) - lu(58) * lu(960)
138            lu(973) = lu(973) - lu(59) * lu(960)
139            lu(979) = lu(979) - lu(60) * lu(960)
140            lu(1380) = lu(1380) - lu(58) * lu(1303)
141            lu(1383) = lu(1383) - lu(59) * lu(1303)
142            lu(1389) = lu(1389) - lu(60) * lu(1303)
143            lu(61) = 1._r8 / lu(61)
144            lu(62) = lu(62) * lu(61)
145            lu(63) = lu(63) * lu(61)
146            lu(64) = lu(64) * lu(61)
147            lu(1263) = lu(1263) - lu(62) * lu(1259)
148            lu(1285) = lu(1285) - lu(63) * lu(1259)
149            lu(1290) = lu(1290) - lu(64) * lu(1259)
150            lu(1331) = - lu(62) * lu(1304)
151            lu(1383) = lu(1383) - lu(63) * lu(1304)
152            lu(1388) = lu(1388) - lu(64) * lu(1304)
153            lu(65) = 1._r8 / lu(65)
154            lu(66) = lu(66) * lu(65)
155            lu(67) = lu(67) * lu(65)
156            lu(68) = lu(68) * lu(65)
157            lu(962) = lu(962) - lu(66) * lu(961)
158            lu(970) = lu(970) - lu(67) * lu(961)
159            lu(974) = lu(974) - lu(68) * lu(961)
160            lu(1346) = lu(1346) - lu(66) * lu(1305)
161            lu(1380) = lu(1380) - lu(67) * lu(1305)
162            lu(1384) = lu(1384) - lu(68) * lu(1305)
163            lu(69) = 1._r8 / lu(69)
164            lu(70) = lu(70) * lu(69)
165            lu(71) = lu(71) * lu(69)
166            lu(399) = lu(399) - lu(70) * lu(396)
167            lu(401) = - lu(71) * lu(396)
168            lu(825) = - lu(70) * lu(820)
169            lu(829) = lu(829) - lu(71) * lu(820)
170            lu(1038) = lu(1038) - lu(70) * lu(1031)
171            lu(1046) = lu(1046) - lu(71) * lu(1031)
172            lu(1187) = lu(1187) - lu(70) * lu(1180)
173            lu(1194) = lu(1194) - lu(71) * lu(1180)
174            lu(72) = 1._r8 / lu(72)
175            lu(73) = lu(73) * lu(72)
176            lu(74) = lu(74) * lu(72)
177            lu(433) = lu(433) - lu(73) * lu(432)
178            lu(436) = lu(436) - lu(74) * lu(432)
179            lu(649) = lu(649) - lu(73) * lu(648)
180            lu(656) = lu(656) - lu(74) * lu(648)
181            lu(1439) = lu(1439) - lu(73) * lu(1438)
182            lu(1451) = - lu(74) * lu(1438)
183            lu(1463) = lu(1463) - lu(73) * lu(1461)
184            lu(1477) = lu(1477) - lu(74) * lu(1461)
185            lu(75) = 1._r8 / lu(75)
186            lu(76) = lu(76) * lu(75)
187            lu(77) = lu(77) * lu(75)
188            lu(78) = lu(78) * lu(75)
189            lu(463) = lu(463) - lu(76) * lu(459)
190            lu(466) = lu(466) - lu(77) * lu(459)
191            lu(469) = - lu(78) * lu(459)
192            lu(861) = lu(861) - lu(76) * lu(850)
193            lu(876) = lu(876) - lu(77) * lu(850)
194            lu(881) = - lu(78) * lu(850)
195            lu(1362) = lu(1362) - lu(76) * lu(1306)
196            lu(1383) = lu(1383) - lu(77) * lu(1306)
197            lu(1389) = lu(1389) - lu(78) * lu(1306)
198            lu(80) = 1._r8 / lu(80)
199            lu(81) = lu(81) * lu(80)
200            lu(82) = lu(82) * lu(80)
201            lu(83) = lu(83) * lu(80)
202            lu(552) = lu(552) - lu(81) * lu(551)
203            lu(554) = lu(554) - lu(82) * lu(551)
204            lu(557) = - lu(83) * lu(551)
205            lu(1357) = lu(1357) - lu(81) * lu(1307)
206            lu(1379) = lu(1379) - lu(82) * lu(1307)
207            lu(1392) = lu(1392) - lu(83) * lu(1307)
208            lu(1464) = - lu(81) * lu(1462)
209            lu(1471) = lu(1471) - lu(82) * lu(1462)
210            lu(1484) = lu(1484) - lu(83) * lu(1462)
211            lu(84) = 1._r8 / lu(84)
212            lu(85) = lu(85) * lu(84)
213            lu(86) = lu(86) * lu(84)
214            lu(87) = lu(87) * lu(84)
215            lu(88) = lu(88) * lu(84)
216            lu(89) = lu(89) * lu(84)
217            lu(1133) = lu(1133) - lu(85) * lu(1126)
218            lu(1141) = lu(1141) - lu(86) * lu(1126)
219            lu(1150) = lu(1150) - lu(87) * lu(1126)
220            lu(1155) = lu(1155) - lu(88) * lu(1126)
221            lu(1158) = - lu(89) * lu(1126)
222            lu(1349) = lu(1349) - lu(85) * lu(1308)
223            lu(1375) = lu(1375) - lu(86) * lu(1308)
224            lu(1384) = lu(1384) - lu(87) * lu(1308)
225            lu(1389) = lu(1389) - lu(88) * lu(1308)
226            lu(1392) = lu(1392) - lu(89) * lu(1308)
227            lu(90) = 1._r8 / lu(90)
228            lu(91) = lu(91) * lu(90)
229            lu(92) = lu(92) * lu(90)
230            lu(93) = lu(93) * lu(90)
231            lu(94) = lu(94) * lu(90)
232            lu(95) = lu(95) * lu(90)
233            lu(1129) = - lu(91) * lu(1127)
234            lu(1131) = - lu(92) * lu(1127)
235            lu(1137) = lu(1137) - lu(93) * lu(1127)
236            lu(1149) = lu(1149) - lu(94) * lu(1127)
237            lu(1155) = lu(1155) - lu(95) * lu(1127)
238            lu(1329) = lu(1329) - lu(91) * lu(1309)
239            lu(1343) = lu(1343) - lu(92) * lu(1309)
240            lu(1361) = lu(1361) - lu(93) * lu(1309)
241            lu(1383) = lu(1383) - lu(94) * lu(1309)
242            lu(1389) = lu(1389) - lu(95) * lu(1309)
243        END SUBROUTINE lu_fac02
244
245        SUBROUTINE lu_fac03(lu)
246            USE shr_kind_mod, ONLY: r8 => shr_kind_r8
247            IMPLICIT NONE
248            !-----------------------------------------------------------------------
249            ! ... dummy args
250            !-----------------------------------------------------------------------
251            REAL(KIND=r8), intent(inout) :: lu(:)
252            lu(96) = 1._r8 / lu(96)
253            lu(97) = lu(97) * lu(96)
254            lu(98) = lu(98) * lu(96)
255            lu(99) = lu(99) * lu(96)
256            lu(100) = lu(100) * lu(96)
257            lu(101) = lu(101) * lu(96)
258            lu(1357) = lu(1357) - lu(97) * lu(1310)
259            lu(1383) = lu(1383) - lu(98) * lu(1310)
260            lu(1389) = lu(1389) - lu(99) * lu(1310)
261            lu(1390) = lu(1390) - lu(100) * lu(1310)
262            lu(1391) = lu(1391) - lu(101) * lu(1310)
263            lu(1404) = lu(1404) - lu(97) * lu(1394)
264            lu(1427) = lu(1427) - lu(98) * lu(1394)
265            lu(1433) = lu(1433) - lu(99) * lu(1394)
266            lu(1434) = lu(1434) - lu(100) * lu(1394)
267            lu(1435) = lu(1435) - lu(101) * lu(1394)
268            lu(102) = 1._r8 / lu(102)
269            lu(103) = lu(103) * lu(102)
270            lu(104) = lu(104) * lu(102)
271            lu(105) = lu(105) * lu(102)
272            lu(106) = lu(106) * lu(102)
273            lu(107) = lu(107) * lu(102)
274            lu(1281) = lu(1281) - lu(103) * lu(1260)
275            lu(1289) = lu(1289) - lu(104) * lu(1260)
276            lu(1290) = lu(1290) - lu(105) * lu(1260)
277            lu(1292) = lu(1292) - lu(106) * lu(1260)
278            lu(1293) = lu(1293) - lu(107) * lu(1260)
279            lu(1423) = lu(1423) - lu(103) * lu(1395)
280            lu(1431) = lu(1431) - lu(104) * lu(1395)
281            lu(1432) = lu(1432) - lu(105) * lu(1395)
282            lu(1434) = lu(1434) - lu(106) * lu(1395)
283            lu(1435) = lu(1435) - lu(107) * lu(1395)
284            lu(108) = 1._r8 / lu(108)
285            lu(109) = lu(109) * lu(108)
286            lu(110) = lu(110) * lu(108)
287            lu(111) = lu(111) * lu(108)
288            lu(112) = lu(112) * lu(108)
289            lu(113) = lu(113) * lu(108)
290            lu(114) = lu(114) * lu(108)
291            lu(1215) = lu(1215) - lu(109) * lu(1204)
292            lu(1230) = lu(1230) - lu(110) * lu(1204)
293            lu(1248) = lu(1248) - lu(111) * lu(1204)
294            lu(1252) = lu(1252) - lu(112) * lu(1204)
295            lu(1253) = lu(1253) - lu(113) * lu(1204)
296            lu(1258) = lu(1258) - lu(114) * lu(1204)
297            lu(1342) = lu(1342) - lu(109) * lu(1311)
298            lu(1362) = lu(1362) - lu(110) * lu(1311)
299            lu(1383) = lu(1383) - lu(111) * lu(1311)
300            lu(1387) = lu(1387) - lu(112) * lu(1311)
301            lu(1388) = lu(1388) - lu(113) * lu(1311)
302            lu(1393) = lu(1393) - lu(114) * lu(1311)
303            lu(115) = 1._r8 / lu(115)
304            lu(116) = lu(116) * lu(115)
305            lu(117) = lu(117) * lu(115)
306            lu(118) = lu(118) * lu(115)
307            lu(119) = lu(119) * lu(115)
308            lu(335) = lu(335) - lu(116) * lu(334)
309            lu(336) = lu(336) - lu(117) * lu(334)
310            lu(337) = lu(337) - lu(118) * lu(334)
311            lu(341) = - lu(119) * lu(334)
312            lu(1078) = lu(1078) - lu(116) * lu(1057)
313            lu(1094) = - lu(117) * lu(1057)
314            lu(1105) = lu(1105) - lu(118) * lu(1057)
315            lu(1120) = lu(1120) - lu(119) * lu(1057)
316            lu(1340) = lu(1340) - lu(116) * lu(1312)
317            lu(1362) = lu(1362) - lu(117) * lu(1312)
318            lu(1373) = lu(1373) - lu(118) * lu(1312)
319            lu(1389) = lu(1389) - lu(119) * lu(1312)
320            lu(120) = 1._r8 / lu(120)
321            lu(121) = lu(121) * lu(120)
322            lu(122) = lu(122) * lu(120)
323            lu(123) = lu(123) * lu(120)
324            lu(124) = lu(124) * lu(120)
325            lu(721) = lu(721) - lu(121) * lu(713)
326            lu(722) = - lu(122) * lu(713)
327            lu(725) = lu(725) - lu(123) * lu(713)
328            lu(729) = - lu(124) * lu(713)
329            lu(1102) = lu(1102) - lu(121) * lu(1058)
330            lu(1104) = lu(1104) - lu(122) * lu(1058)
331            lu(1114) = lu(1114) - lu(123) * lu(1058)
332            lu(1120) = lu(1120) - lu(124) * lu(1058)
333            lu(1370) = lu(1370) - lu(121) * lu(1313)
334            lu(1372) = lu(1372) - lu(122) * lu(1313)
335            lu(1383) = lu(1383) - lu(123) * lu(1313)
336            lu(1389) = lu(1389) - lu(124) * lu(1313)
337            lu(125) = 1._r8 / lu(125)
338            lu(126) = lu(126) * lu(125)
339            lu(127) = lu(127) * lu(125)
340            lu(128) = lu(128) * lu(125)
341            lu(129) = lu(129) * lu(125)
342            lu(462) = lu(462) - lu(126) * lu(460)
343            lu(463) = lu(463) - lu(127) * lu(460)
344            lu(466) = lu(466) - lu(128) * lu(460)
345            lu(469) = lu(469) - lu(129) * lu(460)
346            lu(1086) = lu(1086) - lu(126) * lu(1059)
347            lu(1094) = lu(1094) - lu(127) * lu(1059)
348            lu(1114) = lu(1114) - lu(128) * lu(1059)
349            lu(1120) = lu(1120) - lu(129) * lu(1059)
350            lu(1349) = lu(1349) - lu(126) * lu(1314)
351            lu(1362) = lu(1362) - lu(127) * lu(1314)
352            lu(1383) = lu(1383) - lu(128) * lu(1314)
353            lu(1389) = lu(1389) - lu(129) * lu(1314)
354            lu(130) = 1._r8 / lu(130)
355            lu(131) = lu(131) * lu(130)
356            lu(132) = lu(132) * lu(130)
357            lu(133) = lu(133) * lu(130)
358            lu(575) = - lu(131) * lu(570)
359            lu(580) = - lu(132) * lu(570)
360            lu(582) = - lu(133) * lu(570)
361            lu(677) = lu(677) - lu(131) * lu(670)
362            lu(684) = - lu(132) * lu(670)
363            lu(687) = - lu(133) * lu(670)
364            lu(1100) = lu(1100) - lu(131) * lu(1060)
365            lu(1120) = lu(1120) - lu(132) * lu(1060)
366            lu(1123) = lu(1123) - lu(133) * lu(1060)
367            lu(1368) = lu(1368) - lu(131) * lu(1315)
368            lu(1389) = lu(1389) - lu(132) * lu(1315)
369            lu(1392) = lu(1392) - lu(133) * lu(1315)
370            lu(134) = 1._r8 / lu(134)
371            lu(135) = lu(135) * lu(134)
372            lu(136) = lu(136) * lu(134)
373            lu(137) = lu(137) * lu(134)
374            lu(138) = lu(138) * lu(134)
375            lu(804) = lu(804) - lu(135) * lu(802)
376            lu(805) = lu(805) - lu(136) * lu(802)
377            lu(808) = lu(808) - lu(137) * lu(802)
378            lu(810) = lu(810) - lu(138) * lu(802)
379            lu(1034) = lu(1034) - lu(135) * lu(1032)
380            lu(1036) = lu(1036) - lu(136) * lu(1032)
381            lu(1041) = lu(1041) - lu(137) * lu(1032)
382            lu(1044) = lu(1044) - lu(138) * lu(1032)
383            lu(1184) = lu(1184) - lu(135) * lu(1181)
384            lu(1185) = lu(1185) - lu(136) * lu(1181)
385            lu(1189) = lu(1189) - lu(137) * lu(1181)
386            lu(1192) = lu(1192) - lu(138) * lu(1181)
387        END SUBROUTINE lu_fac03
388
389        SUBROUTINE lu_fac04(lu)
390            USE shr_kind_mod, ONLY: r8 => shr_kind_r8
391            IMPLICIT NONE
392            !-----------------------------------------------------------------------
393            ! ... dummy args
394            !-----------------------------------------------------------------------
395            REAL(KIND=r8), intent(inout) :: lu(:)
396            lu(139) = 1._r8 / lu(139)
397            lu(140) = lu(140) * lu(139)
398            lu(141) = lu(141) * lu(139)
399            lu(532) = - lu(140) * lu(529)
400            lu(535) = lu(535) - lu(141) * lu(529)
401            lu(696) = - lu(140) * lu(689)
402            lu(708) = - lu(141) * lu(689)
403            lu(784) = lu(784) - lu(140) * lu(774)
404            lu(797) = - lu(141) * lu(774)
405            lu(866) = lu(866) - lu(140) * lu(851)
406            lu(881) = lu(881) - lu(141) * lu(851)
407            lu(1235) = lu(1235) - lu(140) * lu(1205)
408            lu(1254) = lu(1254) - lu(141) * lu(1205)
409            lu(1368) = lu(1368) - lu(140) * lu(1316)
410            lu(1389) = lu(1389) - lu(141) * lu(1316)
411            lu(1413) = lu(1413) - lu(140) * lu(1396)
412            lu(1433) = lu(1433) - lu(141) * lu(1396)
413            lu(142) = 1._r8 / lu(142)
414            lu(143) = lu(143) * lu(142)
415            lu(144) = lu(144) * lu(142)
416            lu(145) = lu(145) * lu(142)
417            lu(146) = lu(146) * lu(142)
418            lu(147) = lu(147) * lu(142)
419            lu(148) = lu(148) * lu(142)
420            lu(149) = lu(149) * lu(142)
421            lu(926) = - lu(143) * lu(919)
422            lu(934) = - lu(144) * lu(919)
423            lu(936) = lu(936) - lu(145) * lu(919)
424            lu(938) = lu(938) - lu(146) * lu(919)
425            lu(943) = lu(943) - lu(147) * lu(919)
426            lu(949) = lu(949) - lu(148) * lu(919)
427            lu(953) = lu(953) - lu(149) * lu(919)
428            lu(1344) = lu(1344) - lu(143) * lu(1317)
429            lu(1357) = lu(1357) - lu(144) * lu(1317)
430            lu(1361) = lu(1361) - lu(145) * lu(1317)
431            lu(1374) = lu(1374) - lu(146) * lu(1317)
432            lu(1379) = lu(1379) - lu(147) * lu(1317)
433            lu(1385) = lu(1385) - lu(148) * lu(1317)
434            lu(1389) = lu(1389) - lu(149) * lu(1317)
435            lu(150) = 1._r8 / lu(150)
436            lu(151) = lu(151) * lu(150)
437            lu(152) = lu(152) * lu(150)
438            lu(153) = lu(153) * lu(150)
439            lu(362) = - lu(151) * lu(354)
440            lu(366) = lu(366) - lu(152) * lu(354)
441            lu(367) = - lu(153) * lu(354)
442            lu(591) = - lu(151) * lu(584)
443            lu(597) = - lu(152) * lu(584)
444            lu(598) = lu(598) - lu(153) * lu(584)
445            lu(1234) = lu(1234) - lu(151) * lu(1206)
446            lu(1253) = lu(1253) - lu(152) * lu(1206)
447            lu(1254) = lu(1254) - lu(153) * lu(1206)
448            lu(1367) = lu(1367) - lu(151) * lu(1318)
449            lu(1388) = lu(1388) - lu(152) * lu(1318)
450            lu(1389) = lu(1389) - lu(153) * lu(1318)
451            lu(1412) = lu(1412) - lu(151) * lu(1397)
452            lu(1432) = lu(1432) - lu(152) * lu(1397)
453            lu(1433) = lu(1433) - lu(153) * lu(1397)
454            lu(154) = 1._r8 / lu(154)
455            lu(155) = lu(155) * lu(154)
456            lu(156) = lu(156) * lu(154)
457            lu(157) = lu(157) * lu(154)
458            lu(158) = lu(158) * lu(154)
459            lu(159) = lu(159) * lu(154)
460            lu(872) = lu(872) - lu(155) * lu(852)
461            lu(878) = - lu(156) * lu(852)
462            lu(881) = lu(881) - lu(157) * lu(852)
463            lu(884) = - lu(158) * lu(852)
464            lu(885) = lu(885) - lu(159) * lu(852)
465            lu(1108) = lu(1108) - lu(155) * lu(1061)
466            lu(1116) = lu(1116) - lu(156) * lu(1061)
467            lu(1120) = lu(1120) - lu(157) * lu(1061)
468            lu(1123) = lu(1123) - lu(158) * lu(1061)
469            lu(1124) = lu(1124) - lu(159) * lu(1061)
470            lu(1377) = lu(1377) - lu(155) * lu(1319)
471            lu(1385) = lu(1385) - lu(156) * lu(1319)
472            lu(1389) = lu(1389) - lu(157) * lu(1319)
473            lu(1392) = lu(1392) - lu(158) * lu(1319)
474            lu(1393) = lu(1393) - lu(159) * lu(1319)
475            lu(160) = 1._r8 / lu(160)
476            lu(161) = lu(161) * lu(160)
477            lu(162) = lu(162) * lu(160)
478            lu(163) = lu(163) * lu(160)
479            lu(164) = lu(164) * lu(160)
480            lu(165) = lu(165) * lu(160)
481            lu(246) = lu(246) - lu(161) * lu(245)
482            lu(247) = lu(247) - lu(162) * lu(245)
483            lu(248) = lu(248) - lu(163) * lu(245)
484            lu(249) = lu(249) - lu(164) * lu(245)
485            lu(253) = - lu(165) * lu(245)
486            lu(1071) = lu(1071) - lu(161) * lu(1062)
487            lu(1072) = - lu(162) * lu(1062)
488            lu(1081) = - lu(163) * lu(1062)
489            lu(1099) = - lu(164) * lu(1062)
490            lu(1120) = lu(1120) - lu(165) * lu(1062)
491            lu(1330) = lu(1330) - lu(161) * lu(1320)
492            lu(1331) = lu(1331) - lu(162) * lu(1320)
493            lu(1343) = lu(1343) - lu(163) * lu(1320)
494            lu(1367) = lu(1367) - lu(164) * lu(1320)
495            lu(1389) = lu(1389) - lu(165) * lu(1320)
496            lu(166) = 1._r8 / lu(166)
497            lu(167) = lu(167) * lu(166)
498            lu(168) = lu(168) * lu(166)
499            lu(169) = lu(169) * lu(166)
500            lu(170) = lu(170) * lu(166)
501            lu(171) = lu(171) * lu(166)
502            lu(516) = lu(516) - lu(167) * lu(515)
503            lu(517) = lu(517) - lu(168) * lu(515)
504            lu(523) = lu(523) - lu(169) * lu(515)
505            lu(526) = - lu(170) * lu(515)
506            lu(527) = - lu(171) * lu(515)
507            lu(1080) = - lu(167) * lu(1063)
508            lu(1089) = lu(1089) - lu(168) * lu(1063)
509            lu(1114) = lu(1114) - lu(169) * lu(1063)
510            lu(1120) = lu(1120) - lu(170) * lu(1063)
511            lu(1123) = lu(1123) - lu(171) * lu(1063)
512            lu(1342) = lu(1342) - lu(167) * lu(1321)
513            lu(1354) = lu(1354) - lu(168) * lu(1321)
514            lu(1383) = lu(1383) - lu(169) * lu(1321)
515            lu(1389) = lu(1389) - lu(170) * lu(1321)
516            lu(1392) = lu(1392) - lu(171) * lu(1321)
517        END SUBROUTINE lu_fac04
518
519        SUBROUTINE lu_fac05(lu)
520            USE shr_kind_mod, ONLY: r8 => shr_kind_r8
521            IMPLICIT NONE
522            !-----------------------------------------------------------------------
523            ! ... dummy args
524            !-----------------------------------------------------------------------
525            REAL(KIND=r8), intent(inout) :: lu(:)
526            lu(172) = 1._r8 / lu(172)
527            lu(173) = lu(173) * lu(172)
528            lu(174) = lu(174) * lu(172)
529            lu(175) = lu(175) * lu(172)
530            lu(176) = lu(176) * lu(172)
531            lu(177) = lu(177) * lu(172)
532            lu(625) = lu(625) - lu(173) * lu(622)
533            lu(627) = lu(627) - lu(174) * lu(622)
534            lu(633) = - lu(175) * lu(622)
535            lu(634) = - lu(176) * lu(622)
536            lu(635) = lu(635) - lu(177) * lu(622)
537            lu(1096) = lu(1096) - lu(173) * lu(1064)
538            lu(1105) = lu(1105) - lu(174) * lu(1064)
539            lu(1120) = lu(1120) - lu(175) * lu(1064)
540            lu(1123) = lu(1123) - lu(176) * lu(1064)
541            lu(1124) = lu(1124) - lu(177) * lu(1064)
542            lu(1364) = lu(1364) - lu(173) * lu(1322)
543            lu(1373) = lu(1373) - lu(174) * lu(1322)
544            lu(1389) = lu(1389) - lu(175) * lu(1322)
545            lu(1392) = lu(1392) - lu(176) * lu(1322)
546            lu(1393) = lu(1393) - lu(177) * lu(1322)
547            lu(178) = 1._r8 / lu(178)
548            lu(179) = lu(179) * lu(178)
549            lu(180) = lu(180) * lu(178)
550            lu(181) = lu(181) * lu(178)
551            lu(182) = lu(182) * lu(178)
552            lu(183) = lu(183) * lu(178)
553            lu(1070) = lu(1070) - lu(179) * lu(1065)
554            lu(1114) = lu(1114) - lu(180) * lu(1065)
555            lu(1118) = lu(1118) - lu(181) * lu(1065)
556            lu(1119) = lu(1119) - lu(182) * lu(1065)
557            lu(1124) = lu(1124) - lu(183) * lu(1065)
558            lu(1210) = lu(1210) - lu(179) * lu(1207)
559            lu(1248) = lu(1248) - lu(180) * lu(1207)
560            lu(1252) = lu(1252) - lu(181) * lu(1207)
561            lu(1253) = lu(1253) - lu(182) * lu(1207)
562            lu(1258) = lu(1258) - lu(183) * lu(1207)
563            lu(1487) = - lu(179) * lu(1486)
564            lu(1499) = lu(1499) - lu(180) * lu(1486)
565            lu(1503) = - lu(181) * lu(1486)
566            lu(1504) = - lu(182) * lu(1486)
567            lu(1509) = lu(1509) - lu(183) * lu(1486)
568            lu(184) = 1._r8 / lu(184)
569            lu(185) = lu(185) * lu(184)
570            lu(186) = lu(186) * lu(184)
571            lu(187) = lu(187) * lu(184)
572            lu(188) = lu(188) * lu(184)
573            lu(325) = - lu(185) * lu(323)
574            lu(328) = - lu(186) * lu(323)
575            lu(330) = - lu(187) * lu(323)
576            lu(332) = lu(332) - lu(188) * lu(323)
577            lu(357) = - lu(185) * lu(355)
578            lu(360) = - lu(186) * lu(355)
579            lu(363) = - lu(187) * lu(355)
580            lu(367) = lu(367) - lu(188) * lu(355)
581            lu(1213) = lu(1213) - lu(185) * lu(1208)
582            lu(1222) = lu(1222) - lu(186) * lu(1208)
583            lu(1240) = lu(1240) - lu(187) * lu(1208)
584            lu(1254) = lu(1254) - lu(188) * lu(1208)
585            lu(1340) = lu(1340) - lu(185) * lu(1323)
586            lu(1349) = lu(1349) - lu(186) * lu(1323)
587            lu(1373) = lu(1373) - lu(187) * lu(1323)
588            lu(1389) = lu(1389) - lu(188) * lu(1323)
589            lu(189) = 1._r8 / lu(189)
590            lu(190) = lu(190) * lu(189)
591            lu(191) = lu(191) * lu(189)
592            lu(192) = lu(192) * lu(189)
593            lu(193) = lu(193) * lu(189)
594            lu(389) = - lu(190) * lu(387)
595            lu(390) = - lu(191) * lu(387)
596            lu(391) = lu(391) - lu(192) * lu(387)
597            lu(395) = lu(395) - lu(193) * lu(387)
598            lu(898) = lu(898) - lu(190) * lu(888)
599            lu(903) = lu(903) - lu(191) * lu(888)
600            lu(908) = lu(908) - lu(192) * lu(888)
601            lu(916) = - lu(193) * lu(888)
602            lu(1088) = - lu(190) * lu(1066)
603            lu(1109) = lu(1109) - lu(191) * lu(1066)
604            lu(1114) = lu(1114) - lu(192) * lu(1066)
605            lu(1124) = lu(1124) - lu(193) * lu(1066)
606            lu(1224) = lu(1224) - lu(190) * lu(1209)
607            lu(1243) = lu(1243) - lu(191) * lu(1209)
608            lu(1248) = lu(1248) - lu(192) * lu(1209)
609            lu(1258) = lu(1258) - lu(193) * lu(1209)
610            lu(194) = 1._r8 / lu(194)
611            lu(195) = lu(195) * lu(194)
612            lu(196) = lu(196) * lu(194)
613            lu(197) = lu(197) * lu(194)
614            lu(198) = lu(198) * lu(194)
615            lu(199) = lu(199) * lu(194)
616            lu(200) = lu(200) * lu(194)
617            lu(789) = lu(789) - lu(195) * lu(775)
618            lu(790) = lu(790) - lu(196) * lu(775)
619            lu(796) = lu(796) - lu(197) * lu(775)
620            lu(797) = lu(797) - lu(198) * lu(775)
621            lu(798) = - lu(199) * lu(775)
622            lu(801) = lu(801) - lu(200) * lu(775)
623            lu(1275) = lu(1275) - lu(195) * lu(1261)
624            lu(1279) = - lu(196) * lu(1261)
625            lu(1290) = lu(1290) - lu(197) * lu(1261)
626            lu(1291) = lu(1291) - lu(198) * lu(1261)
627            lu(1292) = lu(1292) - lu(199) * lu(1261)
628            lu(1295) = - lu(200) * lu(1261)
629            lu(1373) = lu(1373) - lu(195) * lu(1324)
630            lu(1377) = lu(1377) - lu(196) * lu(1324)
631            lu(1388) = lu(1388) - lu(197) * lu(1324)
632            lu(1389) = lu(1389) - lu(198) * lu(1324)
633            lu(1390) = lu(1390) - lu(199) * lu(1324)
634            lu(1393) = lu(1393) - lu(200) * lu(1324)
635            lu(201) = 1._r8 / lu(201)
636            lu(202) = lu(202) * lu(201)
637            lu(203) = lu(203) * lu(201)
638            lu(204) = lu(204) * lu(201)
639            lu(205) = lu(205) * lu(201)
640            lu(206) = lu(206) * lu(201)
641            lu(207) = lu(207) * lu(201)
642            lu(472) = - lu(202) * lu(471)
643            lu(473) = lu(473) - lu(203) * lu(471)
644            lu(474) = lu(474) - lu(204) * lu(471)
645            lu(476) = lu(476) - lu(205) * lu(471)
646            lu(478) = lu(478) - lu(206) * lu(471)
647            lu(479) = lu(479) - lu(207) * lu(471)
648            lu(891) = lu(891) - lu(202) * lu(889)
649            lu(894) = lu(894) - lu(203) * lu(889)
650            lu(895) = lu(895) - lu(204) * lu(889)
651            lu(897) = lu(897) - lu(205) * lu(889)
652            lu(903) = lu(903) - lu(206) * lu(889)
653            lu(904) = lu(904) - lu(207) * lu(889)
654            lu(923) = lu(923) - lu(202) * lu(920)
655            lu(928) = - lu(203) * lu(920)
656            lu(929) = lu(929) - lu(204) * lu(920)
657            lu(932) = lu(932) - lu(205) * lu(920)
658            lu(942) = lu(942) - lu(206) * lu(920)
659            lu(943) = lu(943) - lu(207) * lu(920)
660        END SUBROUTINE lu_fac05
661
662        SUBROUTINE lu_fac06(lu)
663            USE shr_kind_mod, ONLY: r8 => shr_kind_r8
664            IMPLICIT NONE
665            !-----------------------------------------------------------------------
666            ! ... dummy args
667            !-----------------------------------------------------------------------
668            REAL(KIND=r8), intent(inout) :: lu(:)
669            lu(208) = 1._r8 / lu(208)
670            lu(209) = lu(209) * lu(208)
671            lu(210) = lu(210) * lu(208)
672            lu(211) = lu(211) * lu(208)
673            lu(212) = lu(212) * lu(208)
674            lu(213) = lu(213) * lu(208)
675            lu(214) = lu(214) * lu(208)
676            lu(539) = lu(539) - lu(209) * lu(538)
677            lu(540) = lu(540) - lu(210) * lu(538)
678            lu(542) = lu(542) - lu(211) * lu(538)
679            lu(543) = lu(543) - lu(212) * lu(538)
680            lu(546) = lu(546) - lu(213) * lu(538)
681            lu(549) = - lu(214) * lu(538)
682            lu(1080) = lu(1080) - lu(209) * lu(1067)
683            lu(1091) = lu(1091) - lu(210) * lu(1067)
684            lu(1097) = lu(1097) - lu(211) * lu(1067)
685            lu(1103) = lu(1103) - lu(212) * lu(1067)
686            lu(1114) = lu(1114) - lu(213) * lu(1067)
687            lu(1120) = lu(1120) - lu(214) * lu(1067)
688            lu(1342) = lu(1342) - lu(209) * lu(1325)
689            lu(1356) = lu(1356) - lu(210) * lu(1325)
690            lu(1365) = lu(1365) - lu(211) * lu(1325)
691            lu(1371) = lu(1371) - lu(212) * lu(1325)
692            lu(1383) = lu(1383) - lu(213) * lu(1325)
693            lu(1389) = lu(1389) - lu(214) * lu(1325)
694            lu(215) = 1._r8 / lu(215)
695            lu(216) = lu(216) * lu(215)
696            lu(217) = lu(217) * lu(215)
697            lu(218) = lu(218) * lu(215)
698            lu(219) = lu(219) * lu(215)
699            lu(220) = lu(220) * lu(215)
700            lu(221) = lu(221) * lu(215)
701            lu(1109) = lu(1109) - lu(216) * lu(1068)
702            lu(1114) = lu(1114) - lu(217) * lu(1068)
703            lu(1119) = lu(1119) - lu(218) * lu(1068)
704            lu(1120) = lu(1120) - lu(219) * lu(1068)
705            lu(1121) = lu(1121) - lu(220) * lu(1068)
706            lu(1123) = lu(1123) - lu(221) * lu(1068)
707            lu(1280) = lu(1280) - lu(216) * lu(1262)
708            lu(1285) = lu(1285) - lu(217) * lu(1262)
709            lu(1290) = lu(1290) - lu(218) * lu(1262)
710            lu(1291) = lu(1291) - lu(219) * lu(1262)
711            lu(1292) = lu(1292) - lu(220) * lu(1262)
712            lu(1294) = - lu(221) * lu(1262)
713            lu(1378) = lu(1378) - lu(216) * lu(1326)
714            lu(1383) = lu(1383) - lu(217) * lu(1326)
715            lu(1388) = lu(1388) - lu(218) * lu(1326)
716            lu(1389) = lu(1389) - lu(219) * lu(1326)
717            lu(1390) = lu(1390) - lu(220) * lu(1326)
718            lu(1392) = lu(1392) - lu(221) * lu(1326)
719            lu(222) = 1._r8 / lu(222)
720            lu(223) = lu(223) * lu(222)
721            lu(224) = lu(224) * lu(222)
722            lu(225) = lu(225) * lu(222)
723            lu(226) = lu(226) * lu(222)
724            lu(348) = lu(348) - lu(223) * lu(342)
725            lu(350) = lu(350) - lu(224) * lu(342)
726            lu(352) = - lu(225) * lu(342)
727            lu(353) = - lu(226) * lu(342)
728            lu(416) = lu(416) - lu(223) * lu(413)
729            lu(417) = - lu(224) * lu(413)
730            lu(419) = - lu(225) * lu(413)
731            lu(420) = - lu(226) * lu(413)
732            lu(426) = lu(426) - lu(223) * lu(421)
733            lu(428) = - lu(224) * lu(421)
734            lu(430) = lu(430) - lu(225) * lu(421)
735            lu(431) = - lu(226) * lu(421)
736            lu(897) = lu(897) - lu(223) * lu(890)
737            lu(903) = lu(903) - lu(224) * lu(890)
738            lu(905) = lu(905) - lu(225) * lu(890)
739            lu(912) = lu(912) - lu(226) * lu(890)
740            lu(932) = lu(932) - lu(223) * lu(921)
741            lu(942) = lu(942) - lu(224) * lu(921)
742            lu(944) = - lu(225) * lu(921)
743            lu(951) = lu(951) - lu(226) * lu(921)
744            lu(227) = 1._r8 / lu(227)
745            lu(228) = lu(228) * lu(227)
746            lu(229) = lu(229) * lu(227)
747            lu(230) = lu(230) * lu(227)
748            lu(231) = lu(231) * lu(227)
749            lu(232) = lu(232) * lu(227)
750            lu(761) = lu(761) - lu(228) * lu(755)
751            lu(762) = lu(762) - lu(229) * lu(755)
752            lu(769) = - lu(230) * lu(755)
753            lu(772) = - lu(231) * lu(755)
754            lu(773) = lu(773) - lu(232) * lu(755)
755            lu(789) = lu(789) - lu(228) * lu(776)
756            lu(790) = lu(790) - lu(229) * lu(776)
757            lu(797) = lu(797) - lu(230) * lu(776)
758            lu(800) = - lu(231) * lu(776)
759            lu(801) = lu(801) - lu(232) * lu(776)
760            lu(1105) = lu(1105) - lu(228) * lu(1069)
761            lu(1108) = lu(1108) - lu(229) * lu(1069)
762            lu(1120) = lu(1120) - lu(230) * lu(1069)
763            lu(1123) = lu(1123) - lu(231) * lu(1069)
764            lu(1124) = lu(1124) - lu(232) * lu(1069)
765            lu(1373) = lu(1373) - lu(228) * lu(1327)
766            lu(1377) = lu(1377) - lu(229) * lu(1327)
767            lu(1389) = lu(1389) - lu(230) * lu(1327)
768            lu(1392) = lu(1392) - lu(231) * lu(1327)
769            lu(1393) = lu(1393) - lu(232) * lu(1327)
770            lu(233) = 1._r8 / lu(233)
771            lu(234) = lu(234) * lu(233)
772            lu(235) = lu(235) * lu(233)
773            lu(236) = lu(236) * lu(233)
774            lu(237) = lu(237) * lu(233)
775            lu(238) = lu(238) * lu(233)
776            lu(239) = lu(239) * lu(233)
777            lu(240) = lu(240) * lu(233)
778            lu(987) = lu(987) - lu(234) * lu(986)
779            lu(991) = - lu(235) * lu(986)
780            lu(998) = lu(998) - lu(236) * lu(986)
781            lu(1016) = lu(1016) - lu(237) * lu(986)
782            lu(1018) = lu(1018) - lu(238) * lu(986)
783            lu(1024) = lu(1024) - lu(239) * lu(986)
784            lu(1028) = lu(1028) - lu(240) * lu(986)
785            lu(1129) = lu(1129) - lu(234) * lu(1128)
786            lu(1132) = - lu(235) * lu(1128)
787            lu(1137) = lu(1137) - lu(236) * lu(1128)
788            lu(1147) = lu(1147) - lu(237) * lu(1128)
789            lu(1149) = lu(1149) - lu(238) * lu(1128)
790            lu(1155) = lu(1155) - lu(239) * lu(1128)
791            lu(1159) = lu(1159) - lu(240) * lu(1128)
792            lu(1329) = lu(1329) - lu(234) * lu(1328)
793            lu(1345) = lu(1345) - lu(235) * lu(1328)
794            lu(1361) = lu(1361) - lu(236) * lu(1328)
795            lu(1381) = lu(1381) - lu(237) * lu(1328)
796            lu(1383) = lu(1383) - lu(238) * lu(1328)
797            lu(1389) = lu(1389) - lu(239) * lu(1328)
798            lu(1393) = lu(1393) - lu(240) * lu(1328)
799            lu(241) = 1._r8 / lu(241)
800            lu(242) = lu(242) * lu(241)
801            lu(243) = lu(243) * lu(241)
802            lu(244) = lu(244) * lu(241)
803            lu(1018) = lu(1018) - lu(242) * lu(987)
804            lu(1024) = lu(1024) - lu(243) * lu(987)
805            lu(1027) = - lu(244) * lu(987)
806            lu(1114) = lu(1114) - lu(242) * lu(1070)
807            lu(1120) = lu(1120) - lu(243) * lu(1070)
808            lu(1123) = lu(1123) - lu(244) * lu(1070)
809            lu(1149) = lu(1149) - lu(242) * lu(1129)
810            lu(1155) = lu(1155) - lu(243) * lu(1129)
811            lu(1158) = lu(1158) - lu(244) * lu(1129)
812            lu(1248) = lu(1248) - lu(242) * lu(1210)
813            lu(1254) = lu(1254) - lu(243) * lu(1210)
814            lu(1257) = - lu(244) * lu(1210)
815            lu(1383) = lu(1383) - lu(242) * lu(1329)
816            lu(1389) = lu(1389) - lu(243) * lu(1329)
817            lu(1392) = lu(1392) - lu(244) * lu(1329)
818            lu(1499) = lu(1499) - lu(242) * lu(1487)
819            lu(1505) = lu(1505) - lu(243) * lu(1487)
820            lu(1508) = lu(1508) - lu(244) * lu(1487)
821        END SUBROUTINE lu_fac06
822
823        SUBROUTINE lu_fac07(lu)
824            USE shr_kind_mod, ONLY: r8 => shr_kind_r8
825            IMPLICIT NONE
826            !-----------------------------------------------------------------------
827            ! ... dummy args
828            !-----------------------------------------------------------------------
829            REAL(KIND=r8), intent(inout) :: lu(:)
830            lu(246) = 1._r8 / lu(246)
831            lu(247) = lu(247) * lu(246)
832            lu(248) = lu(248) * lu(246)
833            lu(249) = lu(249) * lu(246)
834            lu(250) = lu(250) * lu(246)
835            lu(251) = lu(251) * lu(246)
836            lu(252) = lu(252) * lu(246)
837            lu(253) = lu(253) * lu(246)
838            lu(1072) = lu(1072) - lu(247) * lu(1071)
839            lu(1081) = lu(1081) - lu(248) * lu(1071)
840            lu(1099) = lu(1099) - lu(249) * lu(1071)
841            lu(1114) = lu(1114) - lu(250) * lu(1071)
842            lu(1118) = lu(1118) - lu(251) * lu(1071)
843            lu(1119) = lu(1119) - lu(252) * lu(1071)
844            lu(1120) = lu(1120) - lu(253) * lu(1071)
845            lu(1212) = lu(1212) - lu(247) * lu(1211)
846            lu(1216) = lu(1216) - lu(248) * lu(1211)
847            lu(1234) = lu(1234) - lu(249) * lu(1211)
848            lu(1248) = lu(1248) - lu(250) * lu(1211)
849            lu(1252) = lu(1252) - lu(251) * lu(1211)
850            lu(1253) = lu(1253) - lu(252) * lu(1211)
851            lu(1254) = lu(1254) - lu(253) * lu(1211)
852            lu(1331) = lu(1331) - lu(247) * lu(1330)
853            lu(1343) = lu(1343) - lu(248) * lu(1330)
854            lu(1367) = lu(1367) - lu(249) * lu(1330)
855            lu(1383) = lu(1383) - lu(250) * lu(1330)
856            lu(1387) = lu(1387) - lu(251) * lu(1330)
857            lu(1388) = lu(1388) - lu(252) * lu(1330)
858            lu(1389) = lu(1389) - lu(253) * lu(1330)
859            lu(254) = 1._r8 / lu(254)
860            lu(255) = lu(255) * lu(254)
861            lu(256) = lu(256) * lu(254)
862            lu(257) = lu(257) * lu(254)
863            lu(258) = lu(258) * lu(254)
864            lu(259) = lu(259) * lu(254)
865            lu(1081) = lu(1081) - lu(255) * lu(1072)
866            lu(1093) = - lu(256) * lu(1072)
867            lu(1099) = lu(1099) - lu(257) * lu(1072)
868            lu(1105) = lu(1105) - lu(258) * lu(1072)
869            lu(1114) = lu(1114) - lu(259) * lu(1072)
870            lu(1216) = lu(1216) - lu(255) * lu(1212)
871            lu(1229) = lu(1229) - lu(256) * lu(1212)
872            lu(1234) = lu(1234) - lu(257) * lu(1212)
873            lu(1240) = lu(1240) - lu(258) * lu(1212)
874            lu(1248) = lu(1248) - lu(259) * lu(1212)
875            lu(1266) = - lu(255) * lu(1263)
876            lu(1271) = - lu(256) * lu(1263)
877            lu(1273) = - lu(257) * lu(1263)
878            lu(1275) = lu(1275) - lu(258) * lu(1263)
879            lu(1285) = lu(1285) - lu(259) * lu(1263)
880            lu(1343) = lu(1343) - lu(255) * lu(1331)
881            lu(1361) = lu(1361) - lu(256) * lu(1331)
882            lu(1367) = lu(1367) - lu(257) * lu(1331)
883            lu(1373) = lu(1373) - lu(258) * lu(1331)
884            lu(1383) = lu(1383) - lu(259) * lu(1331)
885            lu(260) = 1._r8 / lu(260)
886            lu(261) = lu(261) * lu(260)
887            lu(262) = lu(262) * lu(260)
888            lu(263) = lu(263) * lu(260)
889            lu(264) = lu(264) * lu(260)
890            lu(265) = lu(265) * lu(260)
891            lu(266) = lu(266) * lu(260)
892            lu(267) = lu(267) * lu(260)
893            lu(442) = lu(442) - lu(261) * lu(441)
894            lu(443) = lu(443) - lu(262) * lu(441)
895            lu(444) = - lu(263) * lu(441)
896            lu(446) = lu(446) - lu(264) * lu(441)
897            lu(449) = - lu(265) * lu(441)
898            lu(450) = - lu(266) * lu(441)
899            lu(451) = lu(451) - lu(267) * lu(441)
900            lu(1084) = lu(1084) - lu(261) * lu(1073)
901            lu(1094) = lu(1094) - lu(262) * lu(1073)
902            lu(1095) = - lu(263) * lu(1073)
903            lu(1114) = lu(1114) - lu(264) * lu(1073)
904            lu(1120) = lu(1120) - lu(265) * lu(1073)
905            lu(1123) = lu(1123) - lu(266) * lu(1073)
906            lu(1124) = lu(1124) - lu(267) * lu(1073)
907            lu(1347) = lu(1347) - lu(261) * lu(1332)
908            lu(1362) = lu(1362) - lu(262) * lu(1332)
909            lu(1363) = lu(1363) - lu(263) * lu(1332)
910            lu(1383) = lu(1383) - lu(264) * lu(1332)
911            lu(1389) = lu(1389) - lu(265) * lu(1332)
912            lu(1392) = lu(1392) - lu(266) * lu(1332)
913            lu(1393) = lu(1393) - lu(267) * lu(1332)
914            lu(268) = 1._r8 / lu(268)
915            lu(269) = lu(269) * lu(268)
916            lu(270) = lu(270) * lu(268)
917            lu(271) = lu(271) * lu(268)
918            lu(466) = lu(466) - lu(269) * lu(461)
919            lu(469) = lu(469) - lu(270) * lu(461)
920            lu(470) = lu(470) - lu(271) * lu(461)
921            lu(630) = lu(630) - lu(269) * lu(623)
922            lu(633) = lu(633) - lu(270) * lu(623)
923            lu(635) = lu(635) - lu(271) * lu(623)
924            lu(680) = lu(680) - lu(269) * lu(671)
925            lu(684) = lu(684) - lu(270) * lu(671)
926            lu(688) = lu(688) - lu(271) * lu(671)
927            lu(704) = lu(704) - lu(269) * lu(690)
928            lu(708) = lu(708) - lu(270) * lu(690)
929            lu(712) = lu(712) - lu(271) * lu(690)
930            lu(725) = lu(725) - lu(269) * lu(714)
931            lu(729) = lu(729) - lu(270) * lu(714)
932            lu(733) = lu(733) - lu(271) * lu(714)
933            lu(876) = lu(876) - lu(269) * lu(853)
934            lu(881) = lu(881) - lu(270) * lu(853)
935            lu(885) = lu(885) - lu(271) * lu(853)
936            lu(1383) = lu(1383) - lu(269) * lu(1333)
937            lu(1389) = lu(1389) - lu(270) * lu(1333)
938            lu(1393) = lu(1393) - lu(271) * lu(1333)
939            lu(272) = 1._r8 / lu(272)
940            lu(273) = lu(273) * lu(272)
941            lu(274) = lu(274) * lu(272)
942            lu(275) = lu(275) * lu(272)
943            lu(276) = lu(276) * lu(272)
944            lu(277) = lu(277) * lu(272)
945            lu(278) = lu(278) * lu(272)
946            lu(279) = lu(279) * lu(272)
947            lu(694) = lu(694) - lu(273) * lu(691)
948            lu(696) = lu(696) - lu(274) * lu(691)
949            lu(697) = lu(697) - lu(275) * lu(691)
950            lu(699) = lu(699) - lu(276) * lu(691)
951            lu(704) = lu(704) - lu(277) * lu(691)
952            lu(708) = lu(708) - lu(278) * lu(691)
953            lu(712) = lu(712) - lu(279) * lu(691)
954            lu(1097) = lu(1097) - lu(273) * lu(1074)
955            lu(1100) = lu(1100) - lu(274) * lu(1074)
956            lu(1101) = lu(1101) - lu(275) * lu(1074)
957            lu(1103) = lu(1103) - lu(276) * lu(1074)
958            lu(1114) = lu(1114) - lu(277) * lu(1074)
959            lu(1120) = lu(1120) - lu(278) * lu(1074)
960            lu(1124) = lu(1124) - lu(279) * lu(1074)
961            lu(1365) = lu(1365) - lu(273) * lu(1334)
962            lu(1368) = lu(1368) - lu(274) * lu(1334)
963            lu(1369) = lu(1369) - lu(275) * lu(1334)
964            lu(1371) = lu(1371) - lu(276) * lu(1334)
965            lu(1383) = lu(1383) - lu(277) * lu(1334)
966            lu(1389) = lu(1389) - lu(278) * lu(1334)
967            lu(1393) = lu(1393) - lu(279) * lu(1334)
968            lu(280) = 1._r8 / lu(280)
969            lu(281) = lu(281) * lu(280)
970            lu(282) = lu(282) * lu(280)
971            lu(283) = lu(283) * lu(280)
972            lu(284) = lu(284) * lu(280)
973            lu(285) = lu(285) * lu(280)
974            lu(286) = lu(286) * lu(280)
975            lu(287) = lu(287) * lu(280)
976            lu(927) = lu(927) - lu(281) * lu(922)
977            lu(940) = lu(940) - lu(282) * lu(922)
978            lu(943) = lu(943) - lu(283) * lu(922)
979            lu(950) = lu(950) - lu(284) * lu(922)
980            lu(952) = lu(952) - lu(285) * lu(922)
981            lu(954) = lu(954) - lu(286) * lu(922)
982            lu(955) = - lu(287) * lu(922)
983            lu(1183) = lu(1183) - lu(281) * lu(1182)
984            lu(1187) = lu(1187) - lu(282) * lu(1182)
985            lu(1189) = lu(1189) - lu(283) * lu(1182)
986            lu(1196) = lu(1196) - lu(284) * lu(1182)
987            lu(1198) = lu(1198) - lu(285) * lu(1182)
988            lu(1200) = - lu(286) * lu(1182)
989            lu(1201) = - lu(287) * lu(1182)
990            lu(1267) = - lu(281) * lu(1264)
991            lu(1278) = - lu(282) * lu(1264)
992            lu(1281) = lu(1281) - lu(283) * lu(1264)
993            lu(1288) = lu(1288) - lu(284) * lu(1264)
994            lu(1290) = lu(1290) - lu(285) * lu(1264)
995            lu(1292) = lu(1292) - lu(286) * lu(1264)
996            lu(1293) = lu(1293) - lu(287) * lu(1264)
997        END SUBROUTINE lu_fac07
998
999        SUBROUTINE lu_fac08(lu)
1000            USE shr_kind_mod, ONLY: r8 => shr_kind_r8
1001            IMPLICIT NONE
1002            !-----------------------------------------------------------------------
1003            ! ... dummy args
1004            !-----------------------------------------------------------------------
1005            REAL(KIND=r8), intent(inout) :: lu(:)
1006            lu(288) = 1._r8 / lu(288)
1007            lu(289) = lu(289) * lu(288)
1008            lu(290) = lu(290) * lu(288)
1009            lu(291) = lu(291) * lu(288)
1010            lu(292) = lu(292) * lu(288)
1011            lu(293) = lu(293) * lu(288)
1012            lu(294) = lu(294) * lu(288)
1013            lu(295) = lu(295) * lu(288)
1014            lu(758) = - lu(289) * lu(756)
1015            lu(760) = lu(760) - lu(290) * lu(756)
1016            lu(765) = lu(765) - lu(291) * lu(756)
1017            lu(768) = lu(768) - lu(292) * lu(756)
1018            lu(769) = lu(769) - lu(293) * lu(756)
1019            lu(770) = lu(770) - lu(294) * lu(756)
1020            lu(773) = lu(773) - lu(295) * lu(756)
1021            lu(1272) = - lu(289) * lu(1265)
1022            lu(1274) = lu(1274) - lu(290) * lu(1265)
1023            lu(1285) = lu(1285) - lu(291) * lu(1265)
1024            lu(1290) = lu(1290) - lu(292) * lu(1265)
1025            lu(1291) = lu(1291) - lu(293) * lu(1265)
1026            lu(1292) = lu(1292) - lu(294) * lu(1265)
1027            lu(1295) = lu(1295) - lu(295) * lu(1265)
1028            lu(1363) = lu(1363) - lu(289) * lu(1335)
1029            lu(1372) = lu(1372) - lu(290) * lu(1335)
1030            lu(1383) = lu(1383) - lu(291) * lu(1335)
1031            lu(1388) = lu(1388) - lu(292) * lu(1335)
1032            lu(1389) = lu(1389) - lu(293) * lu(1335)
1033            lu(1390) = lu(1390) - lu(294) * lu(1335)
1034            lu(1393) = lu(1393) - lu(295) * lu(1335)
1035            lu(296) = 1._r8 / lu(296)
1036            lu(297) = lu(297) * lu(296)
1037            lu(298) = lu(298) * lu(296)
1038            lu(299) = lu(299) * lu(296)
1039            lu(300) = lu(300) * lu(296)
1040            lu(301) = lu(301) * lu(296)
1041            lu(302) = lu(302) * lu(296)
1042            lu(345) = lu(345) - lu(297) * lu(343)
1043            lu(346) = lu(346) - lu(298) * lu(343)
1044            lu(348) = lu(348) - lu(299) * lu(343)
1045            lu(349) = - lu(300) * lu(343)
1046            lu(350) = lu(350) - lu(301) * lu(343)
1047            lu(351) = lu(351) - lu(302) * lu(343)
1048            lu(473) = lu(473) - lu(297) * lu(472)
1049            lu(474) = lu(474) - lu(298) * lu(472)
1050            lu(476) = lu(476) - lu(299) * lu(472)
1051            lu(477) = - lu(300) * lu(472)
1052            lu(478) = lu(478) - lu(301) * lu(472)
1053            lu(479) = lu(479) - lu(302) * lu(472)
1054            lu(894) = lu(894) - lu(297) * lu(891)
1055            lu(895) = lu(895) - lu(298) * lu(891)
1056            lu(897) = lu(897) - lu(299) * lu(891)
1057            lu(900) = - lu(300) * lu(891)
1058            lu(903) = lu(903) - lu(301) * lu(891)
1059            lu(904) = lu(904) - lu(302) * lu(891)
1060            lu(928) = lu(928) - lu(297) * lu(923)
1061            lu(929) = lu(929) - lu(298) * lu(923)
1062            lu(932) = lu(932) - lu(299) * lu(923)
1063            lu(936) = lu(936) - lu(300) * lu(923)
1064            lu(942) = lu(942) - lu(301) * lu(923)
1065            lu(943) = lu(943) - lu(302) * lu(923)
1066            lu(303) = 1._r8 / lu(303)
1067            lu(304) = lu(304) * lu(303)
1068            lu(305) = lu(305) * lu(303)
1069            lu(306) = lu(306) * lu(303)
1070            lu(307) = lu(307) * lu(303)
1071            lu(308) = lu(308) * lu(303)
1072            lu(309) = lu(309) * lu(303)
1073            lu(310) = lu(310) * lu(303)
1074            lu(311) = lu(311) * lu(303)
1075            lu(994) = - lu(304) * lu(988)
1076            lu(1002) = lu(1002) - lu(305) * lu(988)
1077            lu(1007) = lu(1007) - lu(306) * lu(988)
1078            lu(1016) = lu(1016) - lu(307) * lu(988)
1079            lu(1018) = lu(1018) - lu(308) * lu(988)
1080            lu(1023) = lu(1023) - lu(309) * lu(988)
1081            lu(1024) = lu(1024) - lu(310) * lu(988)
1082            lu(1025) = lu(1025) - lu(311) * lu(988)
1083            lu(1356) = lu(1356) - lu(304) * lu(1336)
1084            lu(1365) = lu(1365) - lu(305) * lu(1336)
1085            lu(1371) = lu(1371) - lu(306) * lu(1336)
1086            lu(1381) = lu(1381) - lu(307) * lu(1336)
1087            lu(1383) = lu(1383) - lu(308) * lu(1336)
1088            lu(1388) = lu(1388) - lu(309) * lu(1336)
1089            lu(1389) = lu(1389) - lu(310) * lu(1336)
1090            lu(1390) = lu(1390) - lu(311) * lu(1336)
1091            lu(1403) = lu(1403) - lu(304) * lu(1398)
1092            lu(1411) = lu(1411) - lu(305) * lu(1398)
1093            lu(1416) = lu(1416) - lu(306) * lu(1398)
1094            lu(1425) = - lu(307) * lu(1398)
1095            lu(1427) = lu(1427) - lu(308) * lu(1398)
1096            lu(1432) = lu(1432) - lu(309) * lu(1398)
1097            lu(1433) = lu(1433) - lu(310) * lu(1398)
1098            lu(1434) = lu(1434) - lu(311) * lu(1398)
1099            lu(312) = 1._r8 / lu(312)
1100            lu(313) = lu(313) * lu(312)
1101            lu(314) = lu(314) * lu(312)
1102            lu(315) = lu(315) * lu(312)
1103            lu(316) = lu(316) * lu(312)
1104            lu(317) = lu(317) * lu(312)
1105            lu(318) = lu(318) * lu(312)
1106            lu(939) = lu(939) - lu(313) * lu(924)
1107            lu(943) = lu(943) - lu(314) * lu(924)
1108            lu(947) = lu(947) - lu(315) * lu(924)
1109            lu(948) = lu(948) - lu(316) * lu(924)
1110            lu(953) = lu(953) - lu(317) * lu(924)
1111            lu(956) = - lu(318) * lu(924)
1112            lu(1106) = lu(1106) - lu(313) * lu(1075)
1113            lu(1110) = lu(1110) - lu(314) * lu(1075)
1114            lu(1114) = lu(1114) - lu(315) * lu(1075)
1115            lu(1115) = lu(1115) - lu(316) * lu(1075)
1116            lu(1120) = lu(1120) - lu(317) * lu(1075)
1117            lu(1123) = lu(1123) - lu(318) * lu(1075)
1118            lu(1141) = lu(1141) - lu(313) * lu(1130)
1119            lu(1145) = - lu(314) * lu(1130)
1120            lu(1149) = lu(1149) - lu(315) * lu(1130)
1121            lu(1150) = lu(1150) - lu(316) * lu(1130)
1122            lu(1155) = lu(1155) - lu(317) * lu(1130)
1123            lu(1158) = lu(1158) - lu(318) * lu(1130)
1124            lu(1375) = lu(1375) - lu(313) * lu(1337)
1125            lu(1379) = lu(1379) - lu(314) * lu(1337)
1126            lu(1383) = lu(1383) - lu(315) * lu(1337)
1127            lu(1384) = lu(1384) - lu(316) * lu(1337)
1128            lu(1389) = lu(1389) - lu(317) * lu(1337)
1129            lu(1392) = lu(1392) - lu(318) * lu(1337)
1130            lu(319) = 1._r8 / lu(319)
1131            lu(320) = lu(320) * lu(319)
1132            lu(321) = lu(321) * lu(319)
1133            lu(322) = lu(322) * lu(319)
1134            lu(502) = - lu(320) * lu(493)
1135            lu(505) = lu(505) - lu(321) * lu(493)
1136            lu(507) = - lu(322) * lu(493)
1137            lu(592) = lu(592) - lu(320) * lu(585)
1138            lu(598) = lu(598) - lu(321) * lu(585)
1139            lu(600) = - lu(322) * lu(585)
1140            lu(762) = lu(762) - lu(320) * lu(757)
1141            lu(769) = lu(769) - lu(321) * lu(757)
1142            lu(772) = lu(772) - lu(322) * lu(757)
1143            lu(790) = lu(790) - lu(320) * lu(777)
1144            lu(797) = lu(797) - lu(321) * lu(777)
1145            lu(800) = lu(800) - lu(322) * lu(777)
1146            lu(872) = lu(872) - lu(320) * lu(854)
1147            lu(881) = lu(881) - lu(321) * lu(854)
1148            lu(884) = lu(884) - lu(322) * lu(854)
1149            lu(1012) = lu(1012) - lu(320) * lu(989)
1150            lu(1024) = lu(1024) - lu(321) * lu(989)
1151            lu(1027) = lu(1027) - lu(322) * lu(989)
1152            lu(1108) = lu(1108) - lu(320) * lu(1076)
1153            lu(1120) = lu(1120) - lu(321) * lu(1076)
1154            lu(1123) = lu(1123) - lu(322) * lu(1076)
1155            lu(1377) = lu(1377) - lu(320) * lu(1338)
1156            lu(1389) = lu(1389) - lu(321) * lu(1338)
1157            lu(1392) = lu(1392) - lu(322) * lu(1338)
1158            lu(324) = 1._r8 / lu(324)
1159            lu(325) = lu(325) * lu(324)
1160            lu(326) = lu(326) * lu(324)
1161            lu(327) = lu(327) * lu(324)
1162            lu(328) = lu(328) * lu(324)
1163            lu(329) = lu(329) * lu(324)
1164            lu(330) = lu(330) * lu(324)
1165            lu(331) = lu(331) * lu(324)
1166            lu(332) = lu(332) * lu(324)
1167            lu(333) = lu(333) * lu(324)
1168            lu(357) = lu(357) - lu(325) * lu(356)
1169            lu(358) = lu(358) - lu(326) * lu(356)
1170            lu(359) = lu(359) - lu(327) * lu(356)
1171            lu(360) = lu(360) - lu(328) * lu(356)
1172            lu(361) = lu(361) - lu(329) * lu(356)
1173            lu(363) = lu(363) - lu(330) * lu(356)
1174            lu(364) = lu(364) - lu(331) * lu(356)
1175            lu(367) = lu(367) - lu(332) * lu(356)
1176            lu(368) = lu(368) - lu(333) * lu(356)
1177            lu(1078) = lu(1078) - lu(325) * lu(1077)
1178            lu(1079) = lu(1079) - lu(326) * lu(1077)
1179            lu(1080) = lu(1080) - lu(327) * lu(1077)
1180            lu(1086) = lu(1086) - lu(328) * lu(1077)
1181            lu(1094) = lu(1094) - lu(329) * lu(1077)
1182            lu(1105) = lu(1105) - lu(330) * lu(1077)
1183            lu(1114) = lu(1114) - lu(331) * lu(1077)
1184            lu(1120) = lu(1120) - lu(332) * lu(1077)
1185            lu(1124) = lu(1124) - lu(333) * lu(1077)
1186            lu(1340) = lu(1340) - lu(325) * lu(1339)
1187            lu(1341) = lu(1341) - lu(326) * lu(1339)
1188            lu(1342) = lu(1342) - lu(327) * lu(1339)
1189            lu(1349) = lu(1349) - lu(328) * lu(1339)
1190            lu(1362) = lu(1362) - lu(329) * lu(1339)
1191            lu(1373) = lu(1373) - lu(330) * lu(1339)
1192            lu(1383) = lu(1383) - lu(331) * lu(1339)
1193            lu(1389) = lu(1389) - lu(332) * lu(1339)
1194            lu(1393) = lu(1393) - lu(333) * lu(1339)
1195        END SUBROUTINE lu_fac08
1196
1197        SUBROUTINE lu_fac09(lu)
1198            USE shr_kind_mod, ONLY: r8 => shr_kind_r8
1199            IMPLICIT NONE
1200            !-----------------------------------------------------------------------
1201            ! ... dummy args
1202            !-----------------------------------------------------------------------
1203            REAL(KIND=r8), intent(inout) :: lu(:)
1204            lu(335) = 1._r8 / lu(335)
1205            lu(336) = lu(336) * lu(335)
1206            lu(337) = lu(337) * lu(335)
1207            lu(338) = lu(338) * lu(335)
1208            lu(339) = lu(339) * lu(335)
1209            lu(340) = lu(340) * lu(335)
1210            lu(341) = lu(341) * lu(335)
1211            lu(361) = lu(361) - lu(336) * lu(357)
1212            lu(363) = lu(363) - lu(337) * lu(357)
1213            lu(364) = lu(364) - lu(338) * lu(357)
1214            lu(365) = lu(365) - lu(339) * lu(357)
1215            lu(366) = lu(366) - lu(340) * lu(357)
1216            lu(367) = lu(367) - lu(341) * lu(357)
1217            lu(1094) = lu(1094) - lu(336) * lu(1078)
1218            lu(1105) = lu(1105) - lu(337) * lu(1078)
1219            lu(1114) = lu(1114) - lu(338) * lu(1078)
1220            lu(1118) = lu(1118) - lu(339) * lu(1078)
1221            lu(1119) = lu(1119) - lu(340) * lu(1078)
1222            lu(1120) = lu(1120) - lu(341) * lu(1078)
1223            lu(1230) = lu(1230) - lu(336) * lu(1213)
1224            lu(1240) = lu(1240) - lu(337) * lu(1213)
1225            lu(1248) = lu(1248) - lu(338) * lu(1213)
1226            lu(1252) = lu(1252) - lu(339) * lu(1213)
1227            lu(1253) = lu(1253) - lu(340) * lu(1213)
1228            lu(1254) = lu(1254) - lu(341) * lu(1213)
1229            lu(1362) = lu(1362) - lu(336) * lu(1340)
1230            lu(1373) = lu(1373) - lu(337) * lu(1340)
1231            lu(1383) = lu(1383) - lu(338) * lu(1340)
1232            lu(1387) = lu(1387) - lu(339) * lu(1340)
1233            lu(1388) = lu(1388) - lu(340) * lu(1340)
1234            lu(1389) = lu(1389) - lu(341) * lu(1340)
1235            lu(344) = 1._r8 / lu(344)
1236            lu(345) = lu(345) * lu(344)
1237            lu(346) = lu(346) * lu(344)
1238            lu(347) = lu(347) * lu(344)
1239            lu(348) = lu(348) * lu(344)
1240            lu(349) = lu(349) * lu(344)
1241            lu(350) = lu(350) * lu(344)
1242            lu(351) = lu(351) * lu(344)
1243            lu(352) = lu(352) * lu(344)
1244            lu(353) = lu(353) * lu(344)
1245            lu(423) = lu(423) - lu(345) * lu(422)
1246            lu(424) = lu(424) - lu(346) * lu(422)
1247            lu(425) = lu(425) - lu(347) * lu(422)
1248            lu(426) = lu(426) - lu(348) * lu(422)
1249            lu(427) = - lu(349) * lu(422)
1250            lu(428) = lu(428) - lu(350) * lu(422)
1251            lu(429) = lu(429) - lu(351) * lu(422)
1252            lu(430) = lu(430) - lu(352) * lu(422)
1253            lu(431) = lu(431) - lu(353) * lu(422)
1254            lu(894) = lu(894) - lu(345) * lu(892)
1255            lu(895) = lu(895) - lu(346) * lu(892)
1256            lu(896) = lu(896) - lu(347) * lu(892)
1257            lu(897) = lu(897) - lu(348) * lu(892)
1258            lu(900) = lu(900) - lu(349) * lu(892)
1259            lu(903) = lu(903) - lu(350) * lu(892)
1260            lu(904) = lu(904) - lu(351) * lu(892)
1261            lu(905) = lu(905) - lu(352) * lu(892)
1262            lu(912) = lu(912) - lu(353) * lu(892)
1263            lu(928) = lu(928) - lu(345) * lu(925)
1264            lu(929) = lu(929) - lu(346) * lu(925)
1265            lu(930) = lu(930) - lu(347) * lu(925)
1266            lu(932) = lu(932) - lu(348) * lu(925)
1267            lu(936) = lu(936) - lu(349) * lu(925)
1268            lu(942) = lu(942) - lu(350) * lu(925)
1269            lu(943) = lu(943) - lu(351) * lu(925)
1270            lu(944) = lu(944) - lu(352) * lu(925)
1271            lu(951) = lu(951) - lu(353) * lu(925)
1272            lu(358) = 1._r8 / lu(358)
1273            lu(359) = lu(359) * lu(358)
1274            lu(360) = lu(360) * lu(358)
1275            lu(361) = lu(361) * lu(358)
1276            lu(362) = lu(362) * lu(358)
1277            lu(363) = lu(363) * lu(358)
1278            lu(364) = lu(364) * lu(358)
1279            lu(365) = lu(365) * lu(358)
1280            lu(366) = lu(366) * lu(358)
1281            lu(367) = lu(367) * lu(358)
1282            lu(368) = lu(368) * lu(358)
1283            lu(1080) = lu(1080) - lu(359) * lu(1079)
1284            lu(1086) = lu(1086) - lu(360) * lu(1079)
1285            lu(1094) = lu(1094) - lu(361) * lu(1079)
1286            lu(1099) = lu(1099) - lu(362) * lu(1079)
1287            lu(1105) = lu(1105) - lu(363) * lu(1079)
1288            lu(1114) = lu(1114) - lu(364) * lu(1079)
1289            lu(1118) = lu(1118) - lu(365) * lu(1079)
1290            lu(1119) = lu(1119) - lu(366) * lu(1079)
1291            lu(1120) = lu(1120) - lu(367) * lu(1079)
1292            lu(1124) = lu(1124) - lu(368) * lu(1079)
1293            lu(1215) = lu(1215) - lu(359) * lu(1214)
1294            lu(1222) = lu(1222) - lu(360) * lu(1214)
1295            lu(1230) = lu(1230) - lu(361) * lu(1214)
1296            lu(1234) = lu(1234) - lu(362) * lu(1214)
1297            lu(1240) = lu(1240) - lu(363) * lu(1214)
1298            lu(1248) = lu(1248) - lu(364) * lu(1214)
1299            lu(1252) = lu(1252) - lu(365) * lu(1214)
1300            lu(1253) = lu(1253) - lu(366) * lu(1214)
1301            lu(1254) = lu(1254) - lu(367) * lu(1214)
1302            lu(1258) = lu(1258) - lu(368) * lu(1214)
1303            lu(1342) = lu(1342) - lu(359) * lu(1341)
1304            lu(1349) = lu(1349) - lu(360) * lu(1341)
1305            lu(1362) = lu(1362) - lu(361) * lu(1341)
1306            lu(1367) = lu(1367) - lu(362) * lu(1341)
1307            lu(1373) = lu(1373) - lu(363) * lu(1341)
1308            lu(1383) = lu(1383) - lu(364) * lu(1341)
1309            lu(1387) = lu(1387) - lu(365) * lu(1341)
1310            lu(1388) = lu(1388) - lu(366) * lu(1341)
1311            lu(1389) = lu(1389) - lu(367) * lu(1341)
1312            lu(1393) = lu(1393) - lu(368) * lu(1341)
1313            lu(369) = 1._r8 / lu(369)
1314            lu(370) = lu(370) * lu(369)
1315            lu(371) = lu(371) * lu(369)
1316            lu(372) = lu(372) * lu(369)
1317            lu(373) = lu(373) * lu(369)
1318            lu(374) = lu(374) * lu(369)
1319            lu(519) = - lu(370) * lu(516)
1320            lu(520) = - lu(371) * lu(516)
1321            lu(521) = lu(521) - lu(372) * lu(516)
1322            lu(526) = lu(526) - lu(373) * lu(516)
1323            lu(527) = lu(527) - lu(374) * lu(516)
1324            lu(541) = - lu(370) * lu(539)
1325            lu(544) = - lu(371) * lu(539)
1326            lu(545) = - lu(372) * lu(539)
1327            lu(549) = lu(549) - lu(373) * lu(539)
1328            lu(550) = - lu(374) * lu(539)
1329            lu(863) = lu(863) - lu(370) * lu(855)
1330            lu(871) = lu(871) - lu(371) * lu(855)
1331            lu(872) = lu(872) - lu(372) * lu(855)
1332            lu(881) = lu(881) - lu(373) * lu(855)
1333            lu(884) = lu(884) - lu(374) * lu(855)
1334            lu(1096) = lu(1096) - lu(370) * lu(1080)
1335            lu(1105) = lu(1105) - lu(371) * lu(1080)
1336            lu(1108) = lu(1108) - lu(372) * lu(1080)
1337            lu(1120) = lu(1120) - lu(373) * lu(1080)
1338            lu(1123) = lu(1123) - lu(374) * lu(1080)
1339            lu(1232) = lu(1232) - lu(370) * lu(1215)
1340            lu(1240) = lu(1240) - lu(371) * lu(1215)
1341            lu(1242) = lu(1242) - lu(372) * lu(1215)
1342            lu(1254) = lu(1254) - lu(373) * lu(1215)
1343            lu(1257) = lu(1257) - lu(374) * lu(1215)
1344            lu(1364) = lu(1364) - lu(370) * lu(1342)
1345            lu(1373) = lu(1373) - lu(371) * lu(1342)
1346            lu(1377) = lu(1377) - lu(372) * lu(1342)
1347            lu(1389) = lu(1389) - lu(373) * lu(1342)
1348            lu(1392) = lu(1392) - lu(374) * lu(1342)
1349            lu(375) = 1._r8 / lu(375)
1350            lu(376) = lu(376) * lu(375)
1351            lu(377) = lu(377) * lu(375)
1352            lu(378) = lu(378) * lu(375)
1353            lu(511) = lu(511) - lu(376) * lu(509)
1354            lu(512) = lu(512) - lu(377) * lu(509)
1355            lu(513) = lu(513) - lu(378) * lu(509)
1356            lu(674) = lu(674) - lu(376) * lu(672)
1357            lu(680) = lu(680) - lu(377) * lu(672)
1358            lu(684) = lu(684) - lu(378) * lu(672)
1359            lu(780) = lu(780) - lu(376) * lu(778)
1360            lu(793) = lu(793) - lu(377) * lu(778)
1361            lu(797) = lu(797) - lu(378) * lu(778)
1362            lu(860) = lu(860) - lu(376) * lu(856)
1363            lu(876) = lu(876) - lu(377) * lu(856)
1364            lu(881) = lu(881) - lu(378) * lu(856)
1365            lu(1093) = lu(1093) - lu(376) * lu(1081)
1366            lu(1114) = lu(1114) - lu(377) * lu(1081)
1367            lu(1120) = lu(1120) - lu(378) * lu(1081)
1368            lu(1137) = lu(1137) - lu(376) * lu(1131)
1369            lu(1149) = lu(1149) - lu(377) * lu(1131)
1370            lu(1155) = lu(1155) - lu(378) * lu(1131)
1371            lu(1229) = lu(1229) - lu(376) * lu(1216)
1372            lu(1248) = lu(1248) - lu(377) * lu(1216)
1373            lu(1254) = lu(1254) - lu(378) * lu(1216)
1374            lu(1271) = lu(1271) - lu(376) * lu(1266)
1375            lu(1285) = lu(1285) - lu(377) * lu(1266)
1376            lu(1291) = lu(1291) - lu(378) * lu(1266)
1377            lu(1361) = lu(1361) - lu(376) * lu(1343)
1378            lu(1383) = lu(1383) - lu(377) * lu(1343)
1379            lu(1389) = lu(1389) - lu(378) * lu(1343)
1380            lu(1407) = lu(1407) - lu(376) * lu(1399)
1381            lu(1427) = lu(1427) - lu(377) * lu(1399)
1382            lu(1433) = lu(1433) - lu(378) * lu(1399)
1383            lu(379) = 1._r8 / lu(379)
1384            lu(380) = lu(380) * lu(379)
1385            lu(381) = lu(381) * lu(379)
1386            lu(382) = lu(382) * lu(379)
1387            lu(383) = lu(383) * lu(379)
1388            lu(384) = lu(384) * lu(379)
1389            lu(385) = lu(385) * lu(379)
1390            lu(805) = lu(805) - lu(380) * lu(803)
1391            lu(807) = lu(807) - lu(381) * lu(803)
1392            lu(808) = lu(808) - lu(382) * lu(803)
1393            lu(809) = lu(809) - lu(383) * lu(803)
1394            lu(813) = lu(813) - lu(384) * lu(803)
1395            lu(817) = lu(817) - lu(385) * lu(803)
1396            lu(901) = lu(901) - lu(380) * lu(893)
1397            lu(903) = lu(903) - lu(381) * lu(893)
1398            lu(904) = lu(904) - lu(382) * lu(893)
1399            lu(906) = lu(906) - lu(383) * lu(893)
1400            lu(910) = lu(910) - lu(384) * lu(893)
1401            lu(914) = - lu(385) * lu(893)
1402            lu(938) = lu(938) - lu(380) * lu(926)
1403            lu(942) = lu(942) - lu(381) * lu(926)
1404            lu(943) = lu(943) - lu(382) * lu(926)
1405            lu(945) = lu(945) - lu(383) * lu(926)
1406            lu(949) = lu(949) - lu(384) * lu(926)
1407            lu(953) = lu(953) - lu(385) * lu(926)
1408            lu(1010) = lu(1010) - lu(380) * lu(990)
1409            lu(1013) = lu(1013) - lu(381) * lu(990)
1410            lu(1014) = lu(1014) - lu(382) * lu(990)
1411            lu(1016) = lu(1016) - lu(383) * lu(990)
1412            lu(1020) = lu(1020) - lu(384) * lu(990)
1413            lu(1024) = lu(1024) - lu(385) * lu(990)
1414            lu(1374) = lu(1374) - lu(380) * lu(1344)
1415            lu(1378) = lu(1378) - lu(381) * lu(1344)
1416            lu(1379) = lu(1379) - lu(382) * lu(1344)
1417            lu(1381) = lu(1381) - lu(383) * lu(1344)
1418            lu(1385) = lu(1385) - lu(384) * lu(1344)
1419            lu(1389) = lu(1389) - lu(385) * lu(1344)
1420        END SUBROUTINE lu_fac09
1421
1422        SUBROUTINE lu_fac10(lu)
1423            USE shr_kind_mod, ONLY: r8 => shr_kind_r8
1424            IMPLICIT NONE
1425            !-----------------------------------------------------------------------
1426            ! ... dummy args
1427            !-----------------------------------------------------------------------
1428            REAL(KIND=r8), intent(inout) :: lu(:)
1429            lu(388) = 1._r8 / lu(388)
1430            lu(389) = lu(389) * lu(388)
1431            lu(390) = lu(390) * lu(388)
1432            lu(391) = lu(391) * lu(388)
1433            lu(392) = lu(392) * lu(388)
1434            lu(393) = lu(393) * lu(388)
1435            lu(394) = lu(394) * lu(388)
1436            lu(395) = lu(395) * lu(388)
1437            lu(993) = - lu(389) * lu(991)
1438            lu(1013) = lu(1013) - lu(390) * lu(991)
1439            lu(1018) = lu(1018) - lu(391) * lu(991)
1440            lu(1022) = lu(1022) - lu(392) * lu(991)
1441            lu(1023) = lu(1023) - lu(393) * lu(991)
1442            lu(1024) = lu(1024) - lu(394) * lu(991)
1443            lu(1028) = lu(1028) - lu(395) * lu(991)
1444            lu(1088) = lu(1088) - lu(389) * lu(1082)
1445            lu(1109) = lu(1109) - lu(390) * lu(1082)
1446            lu(1114) = lu(1114) - lu(391) * lu(1082)
1447            lu(1118) = lu(1118) - lu(392) * lu(1082)
1448            lu(1119) = lu(1119) - lu(393) * lu(1082)
1449            lu(1120) = lu(1120) - lu(394) * lu(1082)
1450            lu(1124) = lu(1124) - lu(395) * lu(1082)
1451            lu(1135) = - lu(389) * lu(1132)
1452            lu(1144) = lu(1144) - lu(390) * lu(1132)
1453            lu(1149) = lu(1149) - lu(391) * lu(1132)
1454            lu(1153) = - lu(392) * lu(1132)
1455            lu(1154) = - lu(393) * lu(1132)
1456            lu(1155) = lu(1155) - lu(394) * lu(1132)
1457            lu(1159) = lu(1159) - lu(395) * lu(1132)
1458            lu(1224) = lu(1224) - lu(389) * lu(1217)
1459            lu(1243) = lu(1243) - lu(390) * lu(1217)
1460            lu(1248) = lu(1248) - lu(391) * lu(1217)
1461            lu(1252) = lu(1252) - lu(392) * lu(1217)
1462            lu(1253) = lu(1253) - lu(393) * lu(1217)
1463            lu(1254) = lu(1254) - lu(394) * lu(1217)
1464            lu(1258) = lu(1258) - lu(395) * lu(1217)
1465            lu(1353) = lu(1353) - lu(389) * lu(1345)
1466            lu(1378) = lu(1378) - lu(390) * lu(1345)
1467            lu(1383) = lu(1383) - lu(391) * lu(1345)
1468            lu(1387) = lu(1387) - lu(392) * lu(1345)
1469            lu(1388) = lu(1388) - lu(393) * lu(1345)
1470            lu(1389) = lu(1389) - lu(394) * lu(1345)
1471            lu(1393) = lu(1393) - lu(395) * lu(1345)
1472            lu(397) = 1._r8 / lu(397)
1473            lu(398) = lu(398) * lu(397)
1474            lu(399) = lu(399) * lu(397)
1475            lu(400) = lu(400) * lu(397)
1476            lu(401) = lu(401) * lu(397)
1477            lu(402) = lu(402) * lu(397)
1478            lu(403) = lu(403) * lu(397)
1479            lu(404) = lu(404) * lu(397)
1480            lu(824) = lu(824) - lu(398) * lu(821)
1481            lu(825) = lu(825) - lu(399) * lu(821)
1482            lu(826) = lu(826) - lu(400) * lu(821)
1483            lu(829) = lu(829) - lu(401) * lu(821)
1484            lu(831) = - lu(402) * lu(821)
1485            lu(833) = lu(833) - lu(403) * lu(821)
1486            lu(836) = lu(836) - lu(404) * lu(821)
1487            lu(939) = lu(939) - lu(398) * lu(927)
1488            lu(940) = lu(940) - lu(399) * lu(927)
1489            lu(943) = lu(943) - lu(400) * lu(927)
1490            lu(948) = lu(948) - lu(401) * lu(927)
1491            lu(950) = lu(950) - lu(402) * lu(927)
1492            lu(953) = lu(953) - lu(403) * lu(927)
1493            lu(956) = lu(956) - lu(404) * lu(927)
1494            lu(1106) = lu(1106) - lu(398) * lu(1083)
1495            lu(1107) = lu(1107) - lu(399) * lu(1083)
1496            lu(1110) = lu(1110) - lu(400) * lu(1083)
1497            lu(1115) = lu(1115) - lu(401) * lu(1083)
1498            lu(1117) = lu(1117) - lu(402) * lu(1083)
1499            lu(1120) = lu(1120) - lu(403) * lu(1083)
1500            lu(1123) = lu(1123) - lu(404) * lu(1083)
1501            lu(1186) = - lu(398) * lu(1183)
1502            lu(1187) = lu(1187) - lu(399) * lu(1183)
1503            lu(1189) = lu(1189) - lu(400) * lu(1183)
1504            lu(1194) = lu(1194) - lu(401) * lu(1183)
1505            lu(1196) = lu(1196) - lu(402) * lu(1183)
1506            lu(1199) = lu(1199) - lu(403) * lu(1183)
1507            lu(1202) = - lu(404) * lu(1183)
1508            lu(1277) = - lu(398) * lu(1267)
1509            lu(1278) = lu(1278) - lu(399) * lu(1267)
1510            lu(1281) = lu(1281) - lu(400) * lu(1267)
1511            lu(1286) = - lu(401) * lu(1267)
1512            lu(1288) = lu(1288) - lu(402) * lu(1267)
1513            lu(1291) = lu(1291) - lu(403) * lu(1267)
1514            lu(1294) = lu(1294) - lu(404) * lu(1267)
1515            lu(405) = 1._r8 / lu(405)
1516            lu(406) = lu(406) * lu(405)
1517            lu(407) = lu(407) * lu(405)
1518            lu(408) = lu(408) * lu(405)
1519            lu(409) = lu(409) * lu(405)
1520            lu(410) = lu(410) * lu(405)
1521            lu(411) = lu(411) * lu(405)
1522            lu(412) = lu(412) * lu(405)
1523            lu(424) = lu(424) - lu(406) * lu(423)
1524            lu(425) = lu(425) - lu(407) * lu(423)
1525            lu(426) = lu(426) - lu(408) * lu(423)
1526            lu(428) = lu(428) - lu(409) * lu(423)
1527            lu(429) = lu(429) - lu(410) * lu(423)
1528            lu(430) = lu(430) - lu(411) * lu(423)
1529            lu(431) = lu(431) - lu(412) * lu(423)
1530            lu(474) = lu(474) - lu(406) * lu(473)
1531            lu(475) = lu(475) - lu(407) * lu(473)
1532            lu(476) = lu(476) - lu(408) * lu(473)
1533            lu(478) = lu(478) - lu(409) * lu(473)
1534            lu(479) = lu(479) - lu(410) * lu(473)
1535            lu(480) = - lu(411) * lu(473)
1536            lu(482) = lu(482) - lu(412) * lu(473)
1537            lu(895) = lu(895) - lu(406) * lu(894)
1538            lu(896) = lu(896) - lu(407) * lu(894)
1539            lu(897) = lu(897) - lu(408) * lu(894)
1540            lu(903) = lu(903) - lu(409) * lu(894)
1541            lu(904) = lu(904) - lu(410) * lu(894)
1542            lu(905) = lu(905) - lu(411) * lu(894)
1543            lu(912) = lu(912) - lu(412) * lu(894)
1544            lu(929) = lu(929) - lu(406) * lu(928)
1545            lu(930) = lu(930) - lu(407) * lu(928)
1546            lu(932) = lu(932) - lu(408) * lu(928)
1547            lu(942) = lu(942) - lu(409) * lu(928)
1548            lu(943) = lu(943) - lu(410) * lu(928)
1549            lu(944) = lu(944) - lu(411) * lu(928)
1550            lu(951) = lu(951) - lu(412) * lu(928)
1551            lu(1219) = lu(1219) - lu(406) * lu(1218)
1552            lu(1220) = lu(1220) - lu(407) * lu(1218)
1553            lu(1223) = lu(1223) - lu(408) * lu(1218)
1554            lu(1243) = lu(1243) - lu(409) * lu(1218)
1555            lu(1244) = lu(1244) - lu(410) * lu(1218)
1556            lu(1245) = - lu(411) * lu(1218)
1557            lu(1252) = lu(1252) - lu(412) * lu(1218)
1558            lu(414) = 1._r8 / lu(414)
1559            lu(415) = lu(415) * lu(414)
1560            lu(416) = lu(416) * lu(414)
1561            lu(417) = lu(417) * lu(414)
1562            lu(418) = lu(418) * lu(414)
1563            lu(419) = lu(419) * lu(414)
1564            lu(420) = lu(420) * lu(414)
1565            lu(425) = lu(425) - lu(415) * lu(424)
1566            lu(426) = lu(426) - lu(416) * lu(424)
1567            lu(428) = lu(428) - lu(417) * lu(424)
1568            lu(429) = lu(429) - lu(418) * lu(424)
1569            lu(430) = lu(430) - lu(419) * lu(424)
1570            lu(431) = lu(431) - lu(420) * lu(424)
1571            lu(475) = lu(475) - lu(415) * lu(474)
1572            lu(476) = lu(476) - lu(416) * lu(474)
1573            lu(478) = lu(478) - lu(417) * lu(474)
1574            lu(479) = lu(479) - lu(418) * lu(474)
1575            lu(480) = lu(480) - lu(419) * lu(474)
1576            lu(482) = lu(482) - lu(420) * lu(474)
1577            lu(896) = lu(896) - lu(415) * lu(895)
1578            lu(897) = lu(897) - lu(416) * lu(895)
1579            lu(903) = lu(903) - lu(417) * lu(895)
1580            lu(904) = lu(904) - lu(418) * lu(895)
1581            lu(905) = lu(905) - lu(419) * lu(895)
1582            lu(912) = lu(912) - lu(420) * lu(895)
1583            lu(930) = lu(930) - lu(415) * lu(929)
1584            lu(932) = lu(932) - lu(416) * lu(929)
1585            lu(942) = lu(942) - lu(417) * lu(929)
1586            lu(943) = lu(943) - lu(418) * lu(929)
1587            lu(944) = lu(944) - lu(419) * lu(929)
1588            lu(951) = lu(951) - lu(420) * lu(929)
1589            lu(1220) = lu(1220) - lu(415) * lu(1219)
1590            lu(1223) = lu(1223) - lu(416) * lu(1219)
1591            lu(1243) = lu(1243) - lu(417) * lu(1219)
1592            lu(1244) = lu(1244) - lu(418) * lu(1219)
1593            lu(1245) = lu(1245) - lu(419) * lu(1219)
1594            lu(1252) = lu(1252) - lu(420) * lu(1219)
1595            lu(425) = 1._r8 / lu(425)
1596            lu(426) = lu(426) * lu(425)
1597            lu(427) = lu(427) * lu(425)
1598            lu(428) = lu(428) * lu(425)
1599            lu(429) = lu(429) * lu(425)
1600            lu(430) = lu(430) * lu(425)
1601            lu(431) = lu(431) * lu(425)
1602            lu(476) = lu(476) - lu(426) * lu(475)
1603            lu(477) = lu(477) - lu(427) * lu(475)
1604            lu(478) = lu(478) - lu(428) * lu(475)
1605            lu(479) = lu(479) - lu(429) * lu(475)
1606            lu(480) = lu(480) - lu(430) * lu(475)
1607            lu(482) = lu(482) - lu(431) * lu(475)
1608            lu(897) = lu(897) - lu(426) * lu(896)
1609            lu(900) = lu(900) - lu(427) * lu(896)
1610            lu(903) = lu(903) - lu(428) * lu(896)
1611            lu(904) = lu(904) - lu(429) * lu(896)
1612            lu(905) = lu(905) - lu(430) * lu(896)
1613            lu(912) = lu(912) - lu(431) * lu(896)
1614            lu(932) = lu(932) - lu(426) * lu(930)
1615            lu(936) = lu(936) - lu(427) * lu(930)
1616            lu(942) = lu(942) - lu(428) * lu(930)
1617            lu(943) = lu(943) - lu(429) * lu(930)
1618            lu(944) = lu(944) - lu(430) * lu(930)
1619            lu(951) = lu(951) - lu(431) * lu(930)
1620            lu(1223) = lu(1223) - lu(426) * lu(1220)
1621            lu(1229) = lu(1229) - lu(427) * lu(1220)
1622            lu(1243) = lu(1243) - lu(428) * lu(1220)
1623            lu(1244) = lu(1244) - lu(429) * lu(1220)
1624            lu(1245) = lu(1245) - lu(430) * lu(1220)
1625            lu(1252) = lu(1252) - lu(431) * lu(1220)
1626            lu(433) = 1._r8 / lu(433)
1627            lu(434) = lu(434) * lu(433)
1628            lu(435) = lu(435) * lu(433)
1629            lu(436) = lu(436) * lu(433)
1630            lu(437) = lu(437) * lu(433)
1631            lu(438) = lu(438) * lu(433)
1632            lu(439) = lu(439) * lu(433)
1633            lu(440) = lu(440) * lu(433)
1634            lu(650) = lu(650) - lu(434) * lu(649)
1635            lu(652) = - lu(435) * lu(649)
1636            lu(656) = lu(656) - lu(436) * lu(649)
1637            lu(657) = lu(657) - lu(437) * lu(649)
1638            lu(658) = - lu(438) * lu(649)
1639            lu(659) = - lu(439) * lu(649)
1640            lu(660) = lu(660) - lu(440) * lu(649)
1641            lu(964) = lu(964) - lu(434) * lu(962)
1642            lu(967) = lu(967) - lu(435) * lu(962)
1643            lu(975) = lu(975) - lu(436) * lu(962)
1644            lu(979) = lu(979) - lu(437) * lu(962)
1645            lu(980) = - lu(438) * lu(962)
1646            lu(981) = - lu(439) * lu(962)
1647            lu(982) = lu(982) - lu(440) * lu(962)
1648            lu(1366) = lu(1366) - lu(434) * lu(1346)
1649            lu(1377) = lu(1377) - lu(435) * lu(1346)
1650            lu(1385) = lu(1385) - lu(436) * lu(1346)
1651            lu(1389) = lu(1389) - lu(437) * lu(1346)
1652            lu(1390) = lu(1390) - lu(438) * lu(1346)
1653            lu(1391) = lu(1391) - lu(439) * lu(1346)
1654            lu(1392) = lu(1392) - lu(440) * lu(1346)
1655            lu(1440) = - lu(434) * lu(1439)
1656            lu(1443) = - lu(435) * lu(1439)
1657            lu(1451) = lu(1451) - lu(436) * lu(1439)
1658            lu(1455) = lu(1455) - lu(437) * lu(1439)
1659            lu(1456) = lu(1456) - lu(438) * lu(1439)
1660            lu(1457) = lu(1457) - lu(439) * lu(1439)
1661            lu(1458) = lu(1458) - lu(440) * lu(1439)
1662            lu(1465) = lu(1465) - lu(434) * lu(1463)
1663            lu(1469) = - lu(435) * lu(1463)
1664            lu(1477) = lu(1477) - lu(436) * lu(1463)
1665            lu(1481) = lu(1481) - lu(437) * lu(1463)
1666            lu(1482) = - lu(438) * lu(1463)
1667            lu(1483) = - lu(439) * lu(1463)
1668            lu(1484) = lu(1484) - lu(440) * lu(1463)
1669        END SUBROUTINE lu_fac10
1670
1671        SUBROUTINE lu_fac11(lu)
1672            USE shr_kind_mod, ONLY: r8 => shr_kind_r8
1673            IMPLICIT NONE
1674            !-----------------------------------------------------------------------
1675            ! ... dummy args
1676            !-----------------------------------------------------------------------
1677            REAL(KIND=r8), intent(inout) :: lu(:)
1678            lu(442) = 1._r8 / lu(442)
1679            lu(443) = lu(443) * lu(442)
1680            lu(444) = lu(444) * lu(442)
1681            lu(445) = lu(445) * lu(442)
1682            lu(446) = lu(446) * lu(442)
1683            lu(447) = lu(447) * lu(442)
1684            lu(448) = lu(448) * lu(442)
1685            lu(449) = lu(449) * lu(442)
1686            lu(450) = lu(450) * lu(442)
1687            lu(451) = lu(451) * lu(442)
1688            lu(589) = lu(589) - lu(443) * lu(586)
1689            lu(590) = - lu(444) * lu(586)
1690            lu(593) = - lu(445) * lu(586)
1691            lu(595) = lu(595) - lu(446) * lu(586)
1692            lu(596) = - lu(447) * lu(586)
1693            lu(597) = lu(597) - lu(448) * lu(586)
1694            lu(598) = lu(598) - lu(449) * lu(586)
1695            lu(600) = lu(600) - lu(450) * lu(586)
1696            lu(601) = lu(601) - lu(451) * lu(586)
1697            lu(1094) = lu(1094) - lu(443) * lu(1084)
1698            lu(1095) = lu(1095) - lu(444) * lu(1084)
1699            lu(1109) = lu(1109) - lu(445) * lu(1084)
1700            lu(1114) = lu(1114) - lu(446) * lu(1084)
1701            lu(1118) = lu(1118) - lu(447) * lu(1084)
1702            lu(1119) = lu(1119) - lu(448) * lu(1084)
1703            lu(1120) = lu(1120) - lu(449) * lu(1084)
1704            lu(1123) = lu(1123) - lu(450) * lu(1084)
1705            lu(1124) = lu(1124) - lu(451) * lu(1084)
1706            lu(1230) = lu(1230) - lu(443) * lu(1221)
1707            lu(1231) = lu(1231) - lu(444) * lu(1221)
1708            lu(1243) = lu(1243) - lu(445) * lu(1221)
1709            lu(1248) = lu(1248) - lu(446) * lu(1221)
1710            lu(1252) = lu(1252) - lu(447) * lu(1221)
1711            lu(1253) = lu(1253) - lu(448) * lu(1221)
1712            lu(1254) = lu(1254) - lu(449) * lu(1221)
1713            lu(1257) = lu(1257) - lu(450) * lu(1221)
1714            lu(1258) = lu(1258) - lu(451) * lu(1221)
1715            lu(1362) = lu(1362) - lu(443) * lu(1347)
1716            lu(1363) = lu(1363) - lu(444) * lu(1347)
1717            lu(1378) = lu(1378) - lu(445) * lu(1347)
1718            lu(1383) = lu(1383) - lu(446) * lu(1347)
1719            lu(1387) = lu(1387) - lu(447) * lu(1347)
1720            lu(1388) = lu(1388) - lu(448) * lu(1347)
1721            lu(1389) = lu(1389) - lu(449) * lu(1347)
1722            lu(1392) = lu(1392) - lu(450) * lu(1347)
1723            lu(1393) = lu(1393) - lu(451) * lu(1347)
1724            lu(452) = 1._r8 / lu(452)
1725            lu(453) = lu(453) * lu(452)
1726            lu(454) = lu(454) * lu(452)
1727            lu(455) = lu(455) * lu(452)
1728            lu(456) = lu(456) * lu(452)
1729            lu(457) = lu(457) * lu(452)
1730            lu(458) = lu(458) * lu(452)
1731            lu(839) = lu(839) - lu(453) * lu(837)
1732            lu(841) = - lu(454) * lu(837)
1733            lu(842) = - lu(455) * lu(837)
1734            lu(845) = - lu(456) * lu(837)
1735            lu(847) = - lu(457) * lu(837)
1736            lu(848) = - lu(458) * lu(837)
1737            lu(940) = lu(940) - lu(453) * lu(931)
1738            lu(943) = lu(943) - lu(454) * lu(931)
1739            lu(944) = lu(944) - lu(455) * lu(931)
1740            lu(949) = lu(949) - lu(456) * lu(931)
1741            lu(953) = lu(953) - lu(457) * lu(931)
1742            lu(956) = lu(956) - lu(458) * lu(931)
1743            lu(966) = lu(966) - lu(453) * lu(963)
1744            lu(969) = lu(969) - lu(454) * lu(963)
1745            lu(970) = lu(970) - lu(455) * lu(963)
1746            lu(975) = lu(975) - lu(456) * lu(963)
1747            lu(979) = lu(979) - lu(457) * lu(963)
1748            lu(982) = lu(982) - lu(458) * lu(963)
1749            lu(1107) = lu(1107) - lu(453) * lu(1085)
1750            lu(1110) = lu(1110) - lu(454) * lu(1085)
1751            lu(1111) = - lu(455) * lu(1085)
1752            lu(1116) = lu(1116) - lu(456) * lu(1085)
1753            lu(1120) = lu(1120) - lu(457) * lu(1085)
1754            lu(1123) = lu(1123) - lu(458) * lu(1085)
1755            lu(1376) = lu(1376) - lu(453) * lu(1348)
1756            lu(1379) = lu(1379) - lu(454) * lu(1348)
1757            lu(1380) = lu(1380) - lu(455) * lu(1348)
1758            lu(1385) = lu(1385) - lu(456) * lu(1348)
1759            lu(1389) = lu(1389) - lu(457) * lu(1348)
1760            lu(1392) = lu(1392) - lu(458) * lu(1348)
1761            lu(1492) = lu(1492) - lu(453) * lu(1488)
1762            lu(1495) = lu(1495) - lu(454) * lu(1488)
1763            lu(1496) = - lu(455) * lu(1488)
1764            lu(1501) = lu(1501) - lu(456) * lu(1488)
1765            lu(1505) = lu(1505) - lu(457) * lu(1488)
1766            lu(1508) = lu(1508) - lu(458) * lu(1488)
1767            lu(462) = 1._r8 / lu(462)
1768            lu(463) = lu(463) * lu(462)
1769            lu(464) = lu(464) * lu(462)
1770            lu(465) = lu(465) * lu(462)
1771            lu(466) = lu(466) * lu(462)
1772            lu(467) = lu(467) * lu(462)
1773            lu(468) = lu(468) * lu(462)
1774            lu(469) = lu(469) * lu(462)
1775            lu(470) = lu(470) * lu(462)
1776            lu(861) = lu(861) - lu(463) * lu(857)
1777            lu(872) = lu(872) - lu(464) * lu(857)
1778            lu(873) = lu(873) - lu(465) * lu(857)
1779            lu(876) = lu(876) - lu(466) * lu(857)
1780            lu(879) = lu(879) - lu(467) * lu(857)
1781            lu(880) = lu(880) - lu(468) * lu(857)
1782            lu(881) = lu(881) - lu(469) * lu(857)
1783            lu(885) = lu(885) - lu(470) * lu(857)
1784            lu(1094) = lu(1094) - lu(463) * lu(1086)
1785            lu(1108) = lu(1108) - lu(464) * lu(1086)
1786            lu(1109) = lu(1109) - lu(465) * lu(1086)
1787            lu(1114) = lu(1114) - lu(466) * lu(1086)
1788            lu(1118) = lu(1118) - lu(467) * lu(1086)
1789            lu(1119) = lu(1119) - lu(468) * lu(1086)
1790            lu(1120) = lu(1120) - lu(469) * lu(1086)
1791            lu(1124) = lu(1124) - lu(470) * lu(1086)
1792            lu(1138) = - lu(463) * lu(1133)
1793            lu(1143) = lu(1143) - lu(464) * lu(1133)
1794            lu(1144) = lu(1144) - lu(465) * lu(1133)
1795            lu(1149) = lu(1149) - lu(466) * lu(1133)
1796            lu(1153) = lu(1153) - lu(467) * lu(1133)
1797            lu(1154) = lu(1154) - lu(468) * lu(1133)
1798            lu(1155) = lu(1155) - lu(469) * lu(1133)
1799            lu(1159) = lu(1159) - lu(470) * lu(1133)
1800            lu(1230) = lu(1230) - lu(463) * lu(1222)
1801            lu(1242) = lu(1242) - lu(464) * lu(1222)
1802            lu(1243) = lu(1243) - lu(465) * lu(1222)
1803            lu(1248) = lu(1248) - lu(466) * lu(1222)
1804            lu(1252) = lu(1252) - lu(467) * lu(1222)
1805            lu(1253) = lu(1253) - lu(468) * lu(1222)
1806            lu(1254) = lu(1254) - lu(469) * lu(1222)
1807            lu(1258) = lu(1258) - lu(470) * lu(1222)
1808            lu(1362) = lu(1362) - lu(463) * lu(1349)
1809            lu(1377) = lu(1377) - lu(464) * lu(1349)
1810            lu(1378) = lu(1378) - lu(465) * lu(1349)
1811            lu(1383) = lu(1383) - lu(466) * lu(1349)
1812            lu(1387) = lu(1387) - lu(467) * lu(1349)
1813            lu(1388) = lu(1388) - lu(468) * lu(1349)
1814            lu(1389) = lu(1389) - lu(469) * lu(1349)
1815            lu(1393) = lu(1393) - lu(470) * lu(1349)
1816            lu(476) = 1._r8 / lu(476)
1817            lu(477) = lu(477) * lu(476)
1818            lu(478) = lu(478) * lu(476)
1819            lu(479) = lu(479) * lu(476)
1820            lu(480) = lu(480) * lu(476)
1821            lu(481) = lu(481) * lu(476)
1822            lu(482) = lu(482) * lu(476)
1823            lu(483) = lu(483) * lu(476)
1824            lu(484) = lu(484) * lu(476)
1825            lu(900) = lu(900) - lu(477) * lu(897)
1826            lu(903) = lu(903) - lu(478) * lu(897)
1827            lu(904) = lu(904) - lu(479) * lu(897)
1828            lu(905) = lu(905) - lu(480) * lu(897)
1829            lu(910) = lu(910) - lu(481) * lu(897)
1830            lu(912) = lu(912) - lu(482) * lu(897)
1831            lu(913) = - lu(483) * lu(897)
1832            lu(914) = lu(914) - lu(484) * lu(897)
1833            lu(936) = lu(936) - lu(477) * lu(932)
1834            lu(942) = lu(942) - lu(478) * lu(932)
1835            lu(943) = lu(943) - lu(479) * lu(932)
1836            lu(944) = lu(944) - lu(480) * lu(932)
1837            lu(949) = lu(949) - lu(481) * lu(932)
1838            lu(951) = lu(951) - lu(482) * lu(932)
1839            lu(952) = lu(952) - lu(483) * lu(932)
1840            lu(953) = lu(953) - lu(484) * lu(932)
1841            lu(1229) = lu(1229) - lu(477) * lu(1223)
1842            lu(1243) = lu(1243) - lu(478) * lu(1223)
1843            lu(1244) = lu(1244) - lu(479) * lu(1223)
1844            lu(1245) = lu(1245) - lu(480) * lu(1223)
1845            lu(1250) = - lu(481) * lu(1223)
1846            lu(1252) = lu(1252) - lu(482) * lu(1223)
1847            lu(1253) = lu(1253) - lu(483) * lu(1223)
1848            lu(1254) = lu(1254) - lu(484) * lu(1223)
1849            lu(1271) = lu(1271) - lu(477) * lu(1268)
1850            lu(1280) = lu(1280) - lu(478) * lu(1268)
1851            lu(1281) = lu(1281) - lu(479) * lu(1268)
1852            lu(1282) = - lu(480) * lu(1268)
1853            lu(1287) = - lu(481) * lu(1268)
1854            lu(1289) = lu(1289) - lu(482) * lu(1268)
1855            lu(1290) = lu(1290) - lu(483) * lu(1268)
1856            lu(1291) = lu(1291) - lu(484) * lu(1268)
1857            lu(1361) = lu(1361) - lu(477) * lu(1350)
1858            lu(1378) = lu(1378) - lu(478) * lu(1350)
1859            lu(1379) = lu(1379) - lu(479) * lu(1350)
1860            lu(1380) = lu(1380) - lu(480) * lu(1350)
1861            lu(1385) = lu(1385) - lu(481) * lu(1350)
1862            lu(1387) = lu(1387) - lu(482) * lu(1350)
1863            lu(1388) = lu(1388) - lu(483) * lu(1350)
1864            lu(1389) = lu(1389) - lu(484) * lu(1350)
1865            lu(486) = 1._r8 / lu(486)
1866            lu(487) = lu(487) * lu(486)
1867            lu(488) = lu(488) * lu(486)
1868            lu(489) = lu(489) * lu(486)
1869            lu(490) = lu(490) * lu(486)
1870            lu(491) = lu(491) * lu(486)
1871            lu(492) = lu(492) * lu(486)
1872            lu(561) = lu(561) - lu(487) * lu(559)
1873            lu(562) = lu(562) - lu(488) * lu(559)
1874            lu(563) = lu(563) - lu(489) * lu(559)
1875            lu(564) = lu(564) - lu(490) * lu(559)
1876            lu(566) = lu(566) - lu(491) * lu(559)
1877            lu(569) = - lu(492) * lu(559)
1878            lu(824) = lu(824) - lu(487) * lu(822)
1879            lu(826) = lu(826) - lu(488) * lu(822)
1880            lu(828) = - lu(489) * lu(822)
1881            lu(829) = lu(829) - lu(490) * lu(822)
1882            lu(833) = lu(833) - lu(491) * lu(822)
1883            lu(836) = lu(836) - lu(492) * lu(822)
1884            lu(939) = lu(939) - lu(487) * lu(933)
1885            lu(943) = lu(943) - lu(488) * lu(933)
1886            lu(946) = lu(946) - lu(489) * lu(933)
1887            lu(948) = lu(948) - lu(490) * lu(933)
1888            lu(953) = lu(953) - lu(491) * lu(933)
1889            lu(956) = lu(956) - lu(492) * lu(933)
1890            lu(1037) = lu(1037) - lu(487) * lu(1033)
1891            lu(1041) = lu(1041) - lu(488) * lu(1033)
1892            lu(1044) = lu(1044) - lu(489) * lu(1033)
1893            lu(1046) = lu(1046) - lu(490) * lu(1033)
1894            lu(1051) = lu(1051) - lu(491) * lu(1033)
1895            lu(1054) = - lu(492) * lu(1033)
1896            lu(1106) = lu(1106) - lu(487) * lu(1087)
1897            lu(1110) = lu(1110) - lu(488) * lu(1087)
1898            lu(1113) = lu(1113) - lu(489) * lu(1087)
1899            lu(1115) = lu(1115) - lu(490) * lu(1087)
1900            lu(1120) = lu(1120) - lu(491) * lu(1087)
1901            lu(1123) = lu(1123) - lu(492) * lu(1087)
1902            lu(1141) = lu(1141) - lu(487) * lu(1134)
1903            lu(1145) = lu(1145) - lu(488) * lu(1134)
1904            lu(1148) = lu(1148) - lu(489) * lu(1134)
1905            lu(1150) = lu(1150) - lu(490) * lu(1134)
1906            lu(1155) = lu(1155) - lu(491) * lu(1134)
1907            lu(1158) = lu(1158) - lu(492) * lu(1134)
1908            lu(1375) = lu(1375) - lu(487) * lu(1351)
1909            lu(1379) = lu(1379) - lu(488) * lu(1351)
1910            lu(1382) = lu(1382) - lu(489) * lu(1351)
1911            lu(1384) = lu(1384) - lu(490) * lu(1351)
1912            lu(1389) = lu(1389) - lu(491) * lu(1351)
1913            lu(1392) = lu(1392) - lu(492) * lu(1351)
1914        END SUBROUTINE lu_fac11
1915
1916        SUBROUTINE lu_fac12(lu)
1917            USE shr_kind_mod, ONLY: r8 => shr_kind_r8
1918            IMPLICIT NONE
1919            !-----------------------------------------------------------------------
1920            ! ... dummy args
1921            !-----------------------------------------------------------------------
1922            REAL(KIND=r8), intent(inout) :: lu(:)
1923            lu(494) = 1._r8 / lu(494)
1924            lu(495) = lu(495) * lu(494)
1925            lu(496) = lu(496) * lu(494)
1926            lu(497) = lu(497) * lu(494)
1927            lu(498) = lu(498) * lu(494)
1928            lu(499) = lu(499) * lu(494)
1929            lu(500) = lu(500) * lu(494)
1930            lu(501) = lu(501) * lu(494)
1931            lu(502) = lu(502) * lu(494)
1932            lu(503) = lu(503) * lu(494)
1933            lu(504) = lu(504) * lu(494)
1934            lu(505) = lu(505) * lu(494)
1935            lu(506) = lu(506) * lu(494)
1936            lu(507) = lu(507) * lu(494)
1937            lu(508) = lu(508) * lu(494)
1938            lu(996) = - lu(495) * lu(992)
1939            lu(997) = lu(997) - lu(496) * lu(992)
1940            lu(998) = lu(998) - lu(497) * lu(992)
1941            lu(1002) = lu(1002) - lu(498) * lu(992)
1942            lu(1005) = - lu(499) * lu(992)
1943            lu(1007) = lu(1007) - lu(500) * lu(992)
1944            lu(1008) = lu(1008) - lu(501) * lu(992)
1945            lu(1012) = lu(1012) - lu(502) * lu(992)
1946            lu(1016) = lu(1016) - lu(503) * lu(992)
1947            lu(1018) = lu(1018) - lu(504) * lu(992)
1948            lu(1024) = lu(1024) - lu(505) * lu(992)
1949            lu(1025) = lu(1025) - lu(506) * lu(992)
1950            lu(1027) = lu(1027) - lu(507) * lu(992)
1951            lu(1028) = lu(1028) - lu(508) * lu(992)
1952            lu(1359) = - lu(495) * lu(1352)
1953            lu(1360) = lu(1360) - lu(496) * lu(1352)
1954            lu(1361) = lu(1361) - lu(497) * lu(1352)
1955            lu(1365) = lu(1365) - lu(498) * lu(1352)
1956            lu(1369) = lu(1369) - lu(499) * lu(1352)
1957            lu(1371) = lu(1371) - lu(500) * lu(1352)
1958            lu(1372) = lu(1372) - lu(501) * lu(1352)
1959            lu(1377) = lu(1377) - lu(502) * lu(1352)
1960            lu(1381) = lu(1381) - lu(503) * lu(1352)
1961            lu(1383) = lu(1383) - lu(504) * lu(1352)
1962            lu(1389) = lu(1389) - lu(505) * lu(1352)
1963            lu(1390) = lu(1390) - lu(506) * lu(1352)
1964            lu(1392) = lu(1392) - lu(507) * lu(1352)
1965            lu(1393) = lu(1393) - lu(508) * lu(1352)
1966            lu(1405) = lu(1405) - lu(495) * lu(1400)
1967            lu(1406) = lu(1406) - lu(496) * lu(1400)
1968            lu(1407) = lu(1407) - lu(497) * lu(1400)
1969            lu(1411) = lu(1411) - lu(498) * lu(1400)
1970            lu(1414) = lu(1414) - lu(499) * lu(1400)
1971            lu(1416) = lu(1416) - lu(500) * lu(1400)
1972            lu(1417) = lu(1417) - lu(501) * lu(1400)
1973            lu(1421) = - lu(502) * lu(1400)
1974            lu(1425) = lu(1425) - lu(503) * lu(1400)
1975            lu(1427) = lu(1427) - lu(504) * lu(1400)
1976            lu(1433) = lu(1433) - lu(505) * lu(1400)
1977            lu(1434) = lu(1434) - lu(506) * lu(1400)
1978            lu(1436) = - lu(507) * lu(1400)
1979            lu(1437) = lu(1437) - lu(508) * lu(1400)
1980            lu(510) = 1._r8 / lu(510)
1981            lu(511) = lu(511) * lu(510)
1982            lu(512) = lu(512) * lu(510)
1983            lu(513) = lu(513) * lu(510)
1984            lu(514) = lu(514) * lu(510)
1985            lu(674) = lu(674) - lu(511) * lu(673)
1986            lu(680) = lu(680) - lu(512) * lu(673)
1987            lu(684) = lu(684) - lu(513) * lu(673)
1988            lu(688) = lu(688) - lu(514) * lu(673)
1989            lu(717) = lu(717) - lu(511) * lu(715)
1990            lu(725) = lu(725) - lu(512) * lu(715)
1991            lu(729) = lu(729) - lu(513) * lu(715)
1992            lu(733) = lu(733) - lu(514) * lu(715)
1993            lu(780) = lu(780) - lu(511) * lu(779)
1994            lu(793) = lu(793) - lu(512) * lu(779)
1995            lu(797) = lu(797) - lu(513) * lu(779)
1996            lu(801) = lu(801) - lu(514) * lu(779)
1997            lu(860) = lu(860) - lu(511) * lu(858)
1998            lu(876) = lu(876) - lu(512) * lu(858)
1999            lu(881) = lu(881) - lu(513) * lu(858)
2000            lu(885) = lu(885) - lu(514) * lu(858)
2001            lu(900) = lu(900) - lu(511) * lu(898)
2002            lu(908) = lu(908) - lu(512) * lu(898)
2003            lu(914) = lu(914) - lu(513) * lu(898)
2004            lu(916) = lu(916) - lu(514) * lu(898)
2005            lu(998) = lu(998) - lu(511) * lu(993)
2006            lu(1018) = lu(1018) - lu(512) * lu(993)
2007            lu(1024) = lu(1024) - lu(513) * lu(993)
2008            lu(1028) = lu(1028) - lu(514) * lu(993)
2009            lu(1093) = lu(1093) - lu(511) * lu(1088)
2010            lu(1114) = lu(1114) - lu(512) * lu(1088)
2011            lu(1120) = lu(1120) - lu(513) * lu(1088)
2012            lu(1124) = lu(1124) - lu(514) * lu(1088)
2013            lu(1137) = lu(1137) - lu(511) * lu(1135)
2014            lu(1149) = lu(1149) - lu(512) * lu(1135)
2015            lu(1155) = lu(1155) - lu(513) * lu(1135)
2016            lu(1159) = lu(1159) - lu(514) * lu(1135)
2017            lu(1229) = lu(1229) - lu(511) * lu(1224)
2018            lu(1248) = lu(1248) - lu(512) * lu(1224)
2019            lu(1254) = lu(1254) - lu(513) * lu(1224)
2020            lu(1258) = lu(1258) - lu(514) * lu(1224)
2021            lu(1361) = lu(1361) - lu(511) * lu(1353)
2022            lu(1383) = lu(1383) - lu(512) * lu(1353)
2023            lu(1389) = lu(1389) - lu(513) * lu(1353)
2024            lu(1393) = lu(1393) - lu(514) * lu(1353)
2025            lu(1407) = lu(1407) - lu(511) * lu(1401)
2026            lu(1427) = lu(1427) - lu(512) * lu(1401)
2027            lu(1433) = lu(1433) - lu(513) * lu(1401)
2028            lu(1437) = lu(1437) - lu(514) * lu(1401)
2029            lu(517) = 1._r8 / lu(517)
2030            lu(518) = lu(518) * lu(517)
2031            lu(519) = lu(519) * lu(517)
2032            lu(520) = lu(520) * lu(517)
2033            lu(521) = lu(521) * lu(517)
2034            lu(522) = lu(522) * lu(517)
2035            lu(523) = lu(523) * lu(517)
2036            lu(524) = lu(524) * lu(517)
2037            lu(525) = lu(525) * lu(517)
2038            lu(526) = lu(526) * lu(517)
2039            lu(527) = lu(527) * lu(517)
2040            lu(528) = lu(528) * lu(517)
2041            lu(861) = lu(861) - lu(518) * lu(859)
2042            lu(863) = lu(863) - lu(519) * lu(859)
2043            lu(871) = lu(871) - lu(520) * lu(859)
2044            lu(872) = lu(872) - lu(521) * lu(859)
2045            lu(873) = lu(873) - lu(522) * lu(859)
2046            lu(876) = lu(876) - lu(523) * lu(859)
2047            lu(879) = lu(879) - lu(524) * lu(859)
2048            lu(880) = lu(880) - lu(525) * lu(859)
2049            lu(881) = lu(881) - lu(526) * lu(859)
2050            lu(884) = lu(884) - lu(527) * lu(859)
2051            lu(885) = lu(885) - lu(528) * lu(859)
2052            lu(1094) = lu(1094) - lu(518) * lu(1089)
2053            lu(1096) = lu(1096) - lu(519) * lu(1089)
2054            lu(1105) = lu(1105) - lu(520) * lu(1089)
2055            lu(1108) = lu(1108) - lu(521) * lu(1089)
2056            lu(1109) = lu(1109) - lu(522) * lu(1089)
2057            lu(1114) = lu(1114) - lu(523) * lu(1089)
2058            lu(1118) = lu(1118) - lu(524) * lu(1089)
2059            lu(1119) = lu(1119) - lu(525) * lu(1089)
2060            lu(1120) = lu(1120) - lu(526) * lu(1089)
2061            lu(1123) = lu(1123) - lu(527) * lu(1089)
2062            lu(1124) = lu(1124) - lu(528) * lu(1089)
2063            lu(1230) = lu(1230) - lu(518) * lu(1225)
2064            lu(1232) = lu(1232) - lu(519) * lu(1225)
2065            lu(1240) = lu(1240) - lu(520) * lu(1225)
2066            lu(1242) = lu(1242) - lu(521) * lu(1225)
2067            lu(1243) = lu(1243) - lu(522) * lu(1225)
2068            lu(1248) = lu(1248) - lu(523) * lu(1225)
2069            lu(1252) = lu(1252) - lu(524) * lu(1225)
2070            lu(1253) = lu(1253) - lu(525) * lu(1225)
2071            lu(1254) = lu(1254) - lu(526) * lu(1225)
2072            lu(1257) = lu(1257) - lu(527) * lu(1225)
2073            lu(1258) = lu(1258) - lu(528) * lu(1225)
2074            lu(1362) = lu(1362) - lu(518) * lu(1354)
2075            lu(1364) = lu(1364) - lu(519) * lu(1354)
2076            lu(1373) = lu(1373) - lu(520) * lu(1354)
2077            lu(1377) = lu(1377) - lu(521) * lu(1354)
2078            lu(1378) = lu(1378) - lu(522) * lu(1354)
2079            lu(1383) = lu(1383) - lu(523) * lu(1354)
2080            lu(1387) = lu(1387) - lu(524) * lu(1354)
2081            lu(1388) = lu(1388) - lu(525) * lu(1354)
2082            lu(1389) = lu(1389) - lu(526) * lu(1354)
2083            lu(1392) = lu(1392) - lu(527) * lu(1354)
2084            lu(1393) = lu(1393) - lu(528) * lu(1354)
2085            lu(530) = 1._r8 / lu(530)
2086            lu(531) = lu(531) * lu(530)
2087            lu(532) = lu(532) * lu(530)
2088            lu(533) = lu(533) * lu(530)
2089            lu(534) = lu(534) * lu(530)
2090            lu(535) = lu(535) * lu(530)
2091            lu(536) = lu(536) * lu(530)
2092            lu(537) = lu(537) * lu(530)
2093            lu(573) = - lu(531) * lu(571)
2094            lu(575) = lu(575) - lu(532) * lu(571)
2095            lu(577) = lu(577) - lu(533) * lu(571)
2096            lu(579) = lu(579) - lu(534) * lu(571)
2097            lu(580) = lu(580) - lu(535) * lu(571)
2098            lu(581) = lu(581) - lu(536) * lu(571)
2099            lu(583) = lu(583) - lu(537) * lu(571)
2100            lu(693) = - lu(531) * lu(692)
2101            lu(696) = lu(696) - lu(532) * lu(692)
2102            lu(704) = lu(704) - lu(533) * lu(692)
2103            lu(707) = lu(707) - lu(534) * lu(692)
2104            lu(708) = lu(708) - lu(535) * lu(692)
2105            lu(709) = lu(709) - lu(536) * lu(692)
2106            lu(712) = lu(712) - lu(537) * lu(692)
2107            lu(717) = lu(717) - lu(531) * lu(716)
2108            lu(720) = - lu(532) * lu(716)
2109            lu(725) = lu(725) - lu(533) * lu(716)
2110            lu(728) = lu(728) - lu(534) * lu(716)
2111            lu(729) = lu(729) - lu(535) * lu(716)
2112            lu(730) = lu(730) - lu(536) * lu(716)
2113            lu(733) = lu(733) - lu(537) * lu(716)
2114            lu(1093) = lu(1093) - lu(531) * lu(1090)
2115            lu(1100) = lu(1100) - lu(532) * lu(1090)
2116            lu(1114) = lu(1114) - lu(533) * lu(1090)
2117            lu(1119) = lu(1119) - lu(534) * lu(1090)
2118            lu(1120) = lu(1120) - lu(535) * lu(1090)
2119            lu(1121) = lu(1121) - lu(536) * lu(1090)
2120            lu(1124) = lu(1124) - lu(537) * lu(1090)
2121            lu(1229) = lu(1229) - lu(531) * lu(1226)
2122            lu(1235) = lu(1235) - lu(532) * lu(1226)
2123            lu(1248) = lu(1248) - lu(533) * lu(1226)
2124            lu(1253) = lu(1253) - lu(534) * lu(1226)
2125            lu(1254) = lu(1254) - lu(535) * lu(1226)
2126            lu(1255) = lu(1255) - lu(536) * lu(1226)
2127            lu(1258) = lu(1258) - lu(537) * lu(1226)
2128            lu(1361) = lu(1361) - lu(531) * lu(1355)
2129            lu(1368) = lu(1368) - lu(532) * lu(1355)
2130            lu(1383) = lu(1383) - lu(533) * lu(1355)
2131            lu(1388) = lu(1388) - lu(534) * lu(1355)
2132            lu(1389) = lu(1389) - lu(535) * lu(1355)
2133            lu(1390) = lu(1390) - lu(536) * lu(1355)
2134            lu(1393) = lu(1393) - lu(537) * lu(1355)
2135            lu(1407) = lu(1407) - lu(531) * lu(1402)
2136            lu(1413) = lu(1413) - lu(532) * lu(1402)
2137            lu(1427) = lu(1427) - lu(533) * lu(1402)
2138            lu(1432) = lu(1432) - lu(534) * lu(1402)
2139            lu(1433) = lu(1433) - lu(535) * lu(1402)
2140            lu(1434) = lu(1434) - lu(536) * lu(1402)
2141            lu(1437) = lu(1437) - lu(537) * lu(1402)
2142            lu(540) = 1._r8 / lu(540)
2143            lu(541) = lu(541) * lu(540)
2144            lu(542) = lu(542) * lu(540)
2145            lu(543) = lu(543) * lu(540)
2146            lu(544) = lu(544) * lu(540)
2147            lu(545) = lu(545) * lu(540)
2148            lu(546) = lu(546) * lu(540)
2149            lu(547) = lu(547) * lu(540)
2150            lu(548) = lu(548) * lu(540)
2151            lu(549) = lu(549) * lu(540)
2152            lu(550) = lu(550) * lu(540)
2153            lu(1001) = - lu(541) * lu(994)
2154            lu(1002) = lu(1002) - lu(542) * lu(994)
2155            lu(1007) = lu(1007) - lu(543) * lu(994)
2156            lu(1009) = - lu(544) * lu(994)
2157            lu(1012) = lu(1012) - lu(545) * lu(994)
2158            lu(1018) = lu(1018) - lu(546) * lu(994)
2159            lu(1022) = lu(1022) - lu(547) * lu(994)
2160            lu(1023) = lu(1023) - lu(548) * lu(994)
2161            lu(1024) = lu(1024) - lu(549) * lu(994)
2162            lu(1027) = lu(1027) - lu(550) * lu(994)
2163            lu(1096) = lu(1096) - lu(541) * lu(1091)
2164            lu(1097) = lu(1097) - lu(542) * lu(1091)
2165            lu(1103) = lu(1103) - lu(543) * lu(1091)
2166            lu(1105) = lu(1105) - lu(544) * lu(1091)
2167            lu(1108) = lu(1108) - lu(545) * lu(1091)
2168            lu(1114) = lu(1114) - lu(546) * lu(1091)
2169            lu(1118) = lu(1118) - lu(547) * lu(1091)
2170            lu(1119) = lu(1119) - lu(548) * lu(1091)
2171            lu(1120) = lu(1120) - lu(549) * lu(1091)
2172            lu(1123) = lu(1123) - lu(550) * lu(1091)
2173            lu(1232) = lu(1232) - lu(541) * lu(1227)
2174            lu(1233) = lu(1233) - lu(542) * lu(1227)
2175            lu(1238) = lu(1238) - lu(543) * lu(1227)
2176            lu(1240) = lu(1240) - lu(544) * lu(1227)
2177            lu(1242) = lu(1242) - lu(545) * lu(1227)
2178            lu(1248) = lu(1248) - lu(546) * lu(1227)
2179            lu(1252) = lu(1252) - lu(547) * lu(1227)
2180            lu(1253) = lu(1253) - lu(548) * lu(1227)
2181            lu(1254) = lu(1254) - lu(549) * lu(1227)
2182            lu(1257) = lu(1257) - lu(550) * lu(1227)
2183            lu(1364) = lu(1364) - lu(541) * lu(1356)
2184            lu(1365) = lu(1365) - lu(542) * lu(1356)
2185            lu(1371) = lu(1371) - lu(543) * lu(1356)
2186            lu(1373) = lu(1373) - lu(544) * lu(1356)
2187            lu(1377) = lu(1377) - lu(545) * lu(1356)
2188            lu(1383) = lu(1383) - lu(546) * lu(1356)
2189            lu(1387) = lu(1387) - lu(547) * lu(1356)
2190            lu(1388) = lu(1388) - lu(548) * lu(1356)
2191            lu(1389) = lu(1389) - lu(549) * lu(1356)
2192            lu(1392) = lu(1392) - lu(550) * lu(1356)
2193            lu(1410) = - lu(541) * lu(1403)
2194            lu(1411) = lu(1411) - lu(542) * lu(1403)
2195            lu(1416) = lu(1416) - lu(543) * lu(1403)
2196            lu(1418) = lu(1418) - lu(544) * lu(1403)
2197            lu(1421) = lu(1421) - lu(545) * lu(1403)
2198            lu(1427) = lu(1427) - lu(546) * lu(1403)
2199            lu(1431) = lu(1431) - lu(547) * lu(1403)
2200            lu(1432) = lu(1432) - lu(548) * lu(1403)
2201            lu(1433) = lu(1433) - lu(549) * lu(1403)
2202            lu(1436) = lu(1436) - lu(550) * lu(1403)
2203        END SUBROUTINE lu_fac12
2204
2205        SUBROUTINE lu_fac13(lu)
2206            USE shr_kind_mod, ONLY: r8 => shr_kind_r8
2207            IMPLICIT NONE
2208            !-----------------------------------------------------------------------
2209            ! ... dummy args
2210            !-----------------------------------------------------------------------
2211            REAL(KIND=r8), intent(inout) :: lu(:)
2212            lu(552) = 1._r8 / lu(552)
2213            lu(553) = lu(553) * lu(552)
2214            lu(554) = lu(554) * lu(552)
2215            lu(555) = lu(555) * lu(552)
2216            lu(556) = lu(556) * lu(552)
2217            lu(557) = lu(557) * lu(552)
2218            lu(805) = lu(805) - lu(553) * lu(804)
2219            lu(808) = lu(808) - lu(554) * lu(804)
2220            lu(811) = - lu(555) * lu(804)
2221            lu(817) = lu(817) - lu(556) * lu(804)
2222            lu(818) = - lu(557) * lu(804)
2223            lu(901) = lu(901) - lu(553) * lu(899)
2224            lu(904) = lu(904) - lu(554) * lu(899)
2225            lu(908) = lu(908) - lu(555) * lu(899)
2226            lu(914) = lu(914) - lu(556) * lu(899)
2227            lu(915) = - lu(557) * lu(899)
2228            lu(938) = lu(938) - lu(553) * lu(934)
2229            lu(943) = lu(943) - lu(554) * lu(934)
2230            lu(947) = lu(947) - lu(555) * lu(934)
2231            lu(953) = lu(953) - lu(556) * lu(934)
2232            lu(956) = lu(956) - lu(557) * lu(934)
2233            lu(1010) = lu(1010) - lu(553) * lu(995)
2234            lu(1014) = lu(1014) - lu(554) * lu(995)
2235            lu(1018) = lu(1018) - lu(555) * lu(995)
2236            lu(1024) = lu(1024) - lu(556) * lu(995)
2237            lu(1027) = lu(1027) - lu(557) * lu(995)
2238            lu(1036) = lu(1036) - lu(553) * lu(1034)
2239            lu(1041) = lu(1041) - lu(554) * lu(1034)
2240            lu(1045) = lu(1045) - lu(555) * lu(1034)
2241            lu(1051) = lu(1051) - lu(556) * lu(1034)
2242            lu(1054) = lu(1054) - lu(557) * lu(1034)
2243            lu(1185) = lu(1185) - lu(553) * lu(1184)
2244            lu(1189) = lu(1189) - lu(554) * lu(1184)
2245            lu(1193) = lu(1193) - lu(555) * lu(1184)
2246            lu(1199) = lu(1199) - lu(556) * lu(1184)
2247            lu(1202) = lu(1202) - lu(557) * lu(1184)
2248            lu(1276) = lu(1276) - lu(553) * lu(1269)
2249            lu(1281) = lu(1281) - lu(554) * lu(1269)
2250            lu(1285) = lu(1285) - lu(555) * lu(1269)
2251            lu(1291) = lu(1291) - lu(556) * lu(1269)
2252            lu(1294) = lu(1294) - lu(557) * lu(1269)
2253            lu(1374) = lu(1374) - lu(553) * lu(1357)
2254            lu(1379) = lu(1379) - lu(554) * lu(1357)
2255            lu(1383) = lu(1383) - lu(555) * lu(1357)
2256            lu(1389) = lu(1389) - lu(556) * lu(1357)
2257            lu(1392) = lu(1392) - lu(557) * lu(1357)
2258            lu(1419) = - lu(553) * lu(1404)
2259            lu(1423) = lu(1423) - lu(554) * lu(1404)
2260            lu(1427) = lu(1427) - lu(555) * lu(1404)
2261            lu(1433) = lu(1433) - lu(556) * lu(1404)
2262            lu(1436) = lu(1436) - lu(557) * lu(1404)
2263            lu(1466) = - lu(553) * lu(1464)
2264            lu(1471) = lu(1471) - lu(554) * lu(1464)
2265            lu(1475) = - lu(555) * lu(1464)
2266            lu(1481) = lu(1481) - lu(556) * lu(1464)
2267            lu(1484) = lu(1484) - lu(557) * lu(1464)
2268            lu(560) = 1._r8 / lu(560)
2269            lu(561) = lu(561) * lu(560)
2270            lu(562) = lu(562) * lu(560)
2271            lu(563) = lu(563) * lu(560)
2272            lu(564) = lu(564) * lu(560)
2273            lu(565) = lu(565) * lu(560)
2274            lu(566) = lu(566) * lu(560)
2275            lu(567) = lu(567) * lu(560)
2276            lu(568) = lu(568) * lu(560)
2277            lu(569) = lu(569) * lu(560)
2278            lu(824) = lu(824) - lu(561) * lu(823)
2279            lu(826) = lu(826) - lu(562) * lu(823)
2280            lu(828) = lu(828) - lu(563) * lu(823)
2281            lu(829) = lu(829) - lu(564) * lu(823)
2282            lu(832) = - lu(565) * lu(823)
2283            lu(833) = lu(833) - lu(566) * lu(823)
2284            lu(834) = - lu(567) * lu(823)
2285            lu(835) = lu(835) - lu(568) * lu(823)
2286            lu(836) = lu(836) - lu(569) * lu(823)
2287            lu(939) = lu(939) - lu(561) * lu(935)
2288            lu(943) = lu(943) - lu(562) * lu(935)
2289            lu(946) = lu(946) - lu(563) * lu(935)
2290            lu(948) = lu(948) - lu(564) * lu(935)
2291            lu(952) = lu(952) - lu(565) * lu(935)
2292            lu(953) = lu(953) - lu(566) * lu(935)
2293            lu(954) = lu(954) - lu(567) * lu(935)
2294            lu(955) = lu(955) - lu(568) * lu(935)
2295            lu(956) = lu(956) - lu(569) * lu(935)
2296            lu(1037) = lu(1037) - lu(561) * lu(1035)
2297            lu(1041) = lu(1041) - lu(562) * lu(1035)
2298            lu(1044) = lu(1044) - lu(563) * lu(1035)
2299            lu(1046) = lu(1046) - lu(564) * lu(1035)
2300            lu(1050) = lu(1050) - lu(565) * lu(1035)
2301            lu(1051) = lu(1051) - lu(566) * lu(1035)
2302            lu(1052) = - lu(567) * lu(1035)
2303            lu(1053) = - lu(568) * lu(1035)
2304            lu(1054) = lu(1054) - lu(569) * lu(1035)
2305            lu(1141) = lu(1141) - lu(561) * lu(1136)
2306            lu(1145) = lu(1145) - lu(562) * lu(1136)
2307            lu(1148) = lu(1148) - lu(563) * lu(1136)
2308            lu(1150) = lu(1150) - lu(564) * lu(1136)
2309            lu(1154) = lu(1154) - lu(565) * lu(1136)
2310            lu(1155) = lu(1155) - lu(566) * lu(1136)
2311            lu(1156) = lu(1156) - lu(567) * lu(1136)
2312            lu(1157) = - lu(568) * lu(1136)
2313            lu(1158) = lu(1158) - lu(569) * lu(1136)
2314            lu(1277) = lu(1277) - lu(561) * lu(1270)
2315            lu(1281) = lu(1281) - lu(562) * lu(1270)
2316            lu(1284) = lu(1284) - lu(563) * lu(1270)
2317            lu(1286) = lu(1286) - lu(564) * lu(1270)
2318            lu(1290) = lu(1290) - lu(565) * lu(1270)
2319            lu(1291) = lu(1291) - lu(566) * lu(1270)
2320            lu(1292) = lu(1292) - lu(567) * lu(1270)
2321            lu(1293) = lu(1293) - lu(568) * lu(1270)
2322            lu(1294) = lu(1294) - lu(569) * lu(1270)
2323            lu(1375) = lu(1375) - lu(561) * lu(1358)
2324            lu(1379) = lu(1379) - lu(562) * lu(1358)
2325            lu(1382) = lu(1382) - lu(563) * lu(1358)
2326            lu(1384) = lu(1384) - lu(564) * lu(1358)
2327            lu(1388) = lu(1388) - lu(565) * lu(1358)
2328            lu(1389) = lu(1389) - lu(566) * lu(1358)
2329            lu(1390) = lu(1390) - lu(567) * lu(1358)
2330            lu(1391) = lu(1391) - lu(568) * lu(1358)
2331            lu(1392) = lu(1392) - lu(569) * lu(1358)
2332            lu(572) = 1._r8 / lu(572)
2333            lu(573) = lu(573) * lu(572)
2334            lu(574) = lu(574) * lu(572)
2335            lu(575) = lu(575) * lu(572)
2336            lu(576) = lu(576) * lu(572)
2337            lu(577) = lu(577) * lu(572)
2338            lu(578) = lu(578) * lu(572)
2339            lu(579) = lu(579) * lu(572)
2340            lu(580) = lu(580) * lu(572)
2341            lu(581) = lu(581) * lu(572)
2342            lu(582) = lu(582) * lu(572)
2343            lu(583) = lu(583) * lu(572)
2344            lu(998) = lu(998) - lu(573) * lu(996)
2345            lu(1002) = lu(1002) - lu(574) * lu(996)
2346            lu(1004) = - lu(575) * lu(996)
2347            lu(1007) = lu(1007) - lu(576) * lu(996)
2348            lu(1018) = lu(1018) - lu(577) * lu(996)
2349            lu(1022) = lu(1022) - lu(578) * lu(996)
2350            lu(1023) = lu(1023) - lu(579) * lu(996)
2351            lu(1024) = lu(1024) - lu(580) * lu(996)
2352            lu(1025) = lu(1025) - lu(581) * lu(996)
2353            lu(1027) = lu(1027) - lu(582) * lu(996)
2354            lu(1028) = lu(1028) - lu(583) * lu(996)
2355            lu(1093) = lu(1093) - lu(573) * lu(1092)
2356            lu(1097) = lu(1097) - lu(574) * lu(1092)
2357            lu(1100) = lu(1100) - lu(575) * lu(1092)
2358            lu(1103) = lu(1103) - lu(576) * lu(1092)
2359            lu(1114) = lu(1114) - lu(577) * lu(1092)
2360            lu(1118) = lu(1118) - lu(578) * lu(1092)
2361            lu(1119) = lu(1119) - lu(579) * lu(1092)
2362            lu(1120) = lu(1120) - lu(580) * lu(1092)
2363            lu(1121) = lu(1121) - lu(581) * lu(1092)
2364            lu(1123) = lu(1123) - lu(582) * lu(1092)
2365            lu(1124) = lu(1124) - lu(583) * lu(1092)
2366            lu(1229) = lu(1229) - lu(573) * lu(1228)
2367            lu(1233) = lu(1233) - lu(574) * lu(1228)
2368            lu(1235) = lu(1235) - lu(575) * lu(1228)
2369            lu(1238) = lu(1238) - lu(576) * lu(1228)
2370            lu(1248) = lu(1248) - lu(577) * lu(1228)
2371            lu(1252) = lu(1252) - lu(578) * lu(1228)
2372            lu(1253) = lu(1253) - lu(579) * lu(1228)
2373            lu(1254) = lu(1254) - lu(580) * lu(1228)
2374            lu(1255) = lu(1255) - lu(581) * lu(1228)
2375            lu(1257) = lu(1257) - lu(582) * lu(1228)
2376            lu(1258) = lu(1258) - lu(583) * lu(1228)
2377            lu(1361) = lu(1361) - lu(573) * lu(1359)
2378            lu(1365) = lu(1365) - lu(574) * lu(1359)
2379            lu(1368) = lu(1368) - lu(575) * lu(1359)
2380            lu(1371) = lu(1371) - lu(576) * lu(1359)
2381            lu(1383) = lu(1383) - lu(577) * lu(1359)
2382            lu(1387) = lu(1387) - lu(578) * lu(1359)
2383            lu(1388) = lu(1388) - lu(579) * lu(1359)
2384            lu(1389) = lu(1389) - lu(580) * lu(1359)
2385            lu(1390) = lu(1390) - lu(581) * lu(1359)
2386            lu(1392) = lu(1392) - lu(582) * lu(1359)
2387            lu(1393) = lu(1393) - lu(583) * lu(1359)
2388            lu(1407) = lu(1407) - lu(573) * lu(1405)
2389            lu(1411) = lu(1411) - lu(574) * lu(1405)
2390            lu(1413) = lu(1413) - lu(575) * lu(1405)
2391            lu(1416) = lu(1416) - lu(576) * lu(1405)
2392            lu(1427) = lu(1427) - lu(577) * lu(1405)
2393            lu(1431) = lu(1431) - lu(578) * lu(1405)
2394            lu(1432) = lu(1432) - lu(579) * lu(1405)
2395            lu(1433) = lu(1433) - lu(580) * lu(1405)
2396            lu(1434) = lu(1434) - lu(581) * lu(1405)
2397            lu(1436) = lu(1436) - lu(582) * lu(1405)
2398            lu(1437) = lu(1437) - lu(583) * lu(1405)
2399            lu(587) = 1._r8 / lu(587)
2400            lu(588) = lu(588) * lu(587)
2401            lu(589) = lu(589) * lu(587)
2402            lu(590) = lu(590) * lu(587)
2403            lu(591) = lu(591) * lu(587)
2404            lu(592) = lu(592) * lu(587)
2405            lu(593) = lu(593) * lu(587)
2406            lu(594) = lu(594) * lu(587)
2407            lu(595) = lu(595) * lu(587)
2408            lu(596) = lu(596) * lu(587)
2409            lu(597) = lu(597) * lu(587)
2410            lu(598) = lu(598) * lu(587)
2411            lu(599) = lu(599) * lu(587)
2412            lu(600) = lu(600) * lu(587)
2413            lu(601) = lu(601) * lu(587)
2414            lu(735) = lu(735) - lu(588) * lu(734)
2415            lu(736) = lu(736) - lu(589) * lu(734)
2416            lu(737) = - lu(590) * lu(734)
2417            lu(738) = lu(738) - lu(591) * lu(734)
2418            lu(743) = lu(743) - lu(592) * lu(734)
2419            lu(744) = - lu(593) * lu(734)
2420            lu(745) = lu(745) - lu(594) * lu(734)
2421            lu(746) = lu(746) - lu(595) * lu(734)
2422            lu(748) = - lu(596) * lu(734)
2423            lu(749) = - lu(597) * lu(734)
2424            lu(750) = lu(750) - lu(598) * lu(734)
2425            lu(751) = - lu(599) * lu(734)
2426            lu(753) = - lu(600) * lu(734)
2427            lu(754) = lu(754) - lu(601) * lu(734)
2428            lu(998) = lu(998) - lu(588) * lu(997)
2429            lu(999) = lu(999) - lu(589) * lu(997)
2430            lu(1000) = - lu(590) * lu(997)
2431            lu(1003) = lu(1003) - lu(591) * lu(997)
2432            lu(1012) = lu(1012) - lu(592) * lu(997)
2433            lu(1013) = lu(1013) - lu(593) * lu(997)
2434            lu(1016) = lu(1016) - lu(594) * lu(997)
2435            lu(1018) = lu(1018) - lu(595) * lu(997)
2436            lu(1022) = lu(1022) - lu(596) * lu(997)
2437            lu(1023) = lu(1023) - lu(597) * lu(997)
2438            lu(1024) = lu(1024) - lu(598) * lu(997)
2439            lu(1025) = lu(1025) - lu(599) * lu(997)
2440            lu(1027) = lu(1027) - lu(600) * lu(997)
2441            lu(1028) = lu(1028) - lu(601) * lu(997)
2442            lu(1361) = lu(1361) - lu(588) * lu(1360)
2443            lu(1362) = lu(1362) - lu(589) * lu(1360)
2444            lu(1363) = lu(1363) - lu(590) * lu(1360)
2445            lu(1367) = lu(1367) - lu(591) * lu(1360)
2446            lu(1377) = lu(1377) - lu(592) * lu(1360)
2447            lu(1378) = lu(1378) - lu(593) * lu(1360)
2448            lu(1381) = lu(1381) - lu(594) * lu(1360)
2449            lu(1383) = lu(1383) - lu(595) * lu(1360)
2450            lu(1387) = lu(1387) - lu(596) * lu(1360)
2451            lu(1388) = lu(1388) - lu(597) * lu(1360)
2452            lu(1389) = lu(1389) - lu(598) * lu(1360)
2453            lu(1390) = lu(1390) - lu(599) * lu(1360)
2454            lu(1392) = lu(1392) - lu(600) * lu(1360)
2455            lu(1393) = lu(1393) - lu(601) * lu(1360)
2456            lu(1407) = lu(1407) - lu(588) * lu(1406)
2457            lu(1408) = lu(1408) - lu(589) * lu(1406)
2458            lu(1409) = lu(1409) - lu(590) * lu(1406)
2459            lu(1412) = lu(1412) - lu(591) * lu(1406)
2460            lu(1421) = lu(1421) - lu(592) * lu(1406)
2461            lu(1422) = lu(1422) - lu(593) * lu(1406)
2462            lu(1425) = lu(1425) - lu(594) * lu(1406)
2463            lu(1427) = lu(1427) - lu(595) * lu(1406)
2464            lu(1431) = lu(1431) - lu(596) * lu(1406)
2465            lu(1432) = lu(1432) - lu(597) * lu(1406)
2466            lu(1433) = lu(1433) - lu(598) * lu(1406)
2467            lu(1434) = lu(1434) - lu(599) * lu(1406)
2468            lu(1436) = lu(1436) - lu(600) * lu(1406)
2469            lu(1437) = lu(1437) - lu(601) * lu(1406)
2470        END SUBROUTINE lu_fac13
2471
2472        SUBROUTINE lu_fac14(lu)
2473            USE shr_kind_mod, ONLY: r8 => shr_kind_r8
2474            IMPLICIT NONE
2475            !-----------------------------------------------------------------------
2476            ! ... dummy args
2477            !-----------------------------------------------------------------------
2478            REAL(KIND=r8), intent(inout) :: lu(:)
2479            lu(602) = 1._r8 / lu(602)
2480            lu(603) = lu(603) * lu(602)
2481            lu(604) = lu(604) * lu(602)
2482            lu(605) = lu(605) * lu(602)
2483            lu(610) = lu(610) - lu(603) * lu(606)
2484            lu(611) = - lu(604) * lu(606)
2485            lu(612) = lu(612) - lu(605) * lu(606)
2486            lu(643) = lu(643) - lu(603) * lu(636)
2487            lu(644) = - lu(604) * lu(636)
2488            lu(645) = lu(645) - lu(605) * lu(636)
2489            lu(664) = lu(664) - lu(603) * lu(661)
2490            lu(665) = - lu(604) * lu(661)
2491            lu(666) = lu(666) - lu(605) * lu(661)
2492            lu(680) = lu(680) - lu(603) * lu(674)
2493            lu(681) = - lu(604) * lu(674)
2494            lu(684) = lu(684) - lu(605) * lu(674)
2495            lu(704) = lu(704) - lu(603) * lu(693)
2496            lu(705) = - lu(604) * lu(693)
2497            lu(708) = lu(708) - lu(605) * lu(693)
2498            lu(725) = lu(725) - lu(603) * lu(717)
2499            lu(726) = - lu(604) * lu(717)
2500            lu(729) = lu(729) - lu(605) * lu(717)
2501            lu(746) = lu(746) - lu(603) * lu(735)
2502            lu(747) = - lu(604) * lu(735)
2503            lu(750) = lu(750) - lu(605) * lu(735)
2504            lu(793) = lu(793) - lu(603) * lu(780)
2505            lu(794) = - lu(604) * lu(780)
2506            lu(797) = lu(797) - lu(605) * lu(780)
2507            lu(844) = lu(844) - lu(603) * lu(838)
2508            lu(845) = lu(845) - lu(604) * lu(838)
2509            lu(847) = lu(847) - lu(605) * lu(838)
2510            lu(876) = lu(876) - lu(603) * lu(860)
2511            lu(878) = lu(878) - lu(604) * lu(860)
2512            lu(881) = lu(881) - lu(605) * lu(860)
2513            lu(908) = lu(908) - lu(603) * lu(900)
2514            lu(910) = lu(910) - lu(604) * lu(900)
2515            lu(914) = lu(914) - lu(605) * lu(900)
2516            lu(947) = lu(947) - lu(603) * lu(936)
2517            lu(949) = lu(949) - lu(604) * lu(936)
2518            lu(953) = lu(953) - lu(605) * lu(936)
2519            lu(1018) = lu(1018) - lu(603) * lu(998)
2520            lu(1020) = lu(1020) - lu(604) * lu(998)
2521            lu(1024) = lu(1024) - lu(605) * lu(998)
2522            lu(1114) = lu(1114) - lu(603) * lu(1093)
2523            lu(1116) = lu(1116) - lu(604) * lu(1093)
2524            lu(1120) = lu(1120) - lu(605) * lu(1093)
2525            lu(1149) = lu(1149) - lu(603) * lu(1137)
2526            lu(1151) = lu(1151) - lu(604) * lu(1137)
2527            lu(1155) = lu(1155) - lu(605) * lu(1137)
2528            lu(1248) = lu(1248) - lu(603) * lu(1229)
2529            lu(1250) = lu(1250) - lu(604) * lu(1229)
2530            lu(1254) = lu(1254) - lu(605) * lu(1229)
2531            lu(1285) = lu(1285) - lu(603) * lu(1271)
2532            lu(1287) = lu(1287) - lu(604) * lu(1271)
2533            lu(1291) = lu(1291) - lu(605) * lu(1271)
2534            lu(1383) = lu(1383) - lu(603) * lu(1361)
2535            lu(1385) = lu(1385) - lu(604) * lu(1361)
2536            lu(1389) = lu(1389) - lu(605) * lu(1361)
2537            lu(1427) = lu(1427) - lu(603) * lu(1407)
2538            lu(1429) = - lu(604) * lu(1407)
2539            lu(1433) = lu(1433) - lu(605) * lu(1407)
2540            lu(1499) = lu(1499) - lu(603) * lu(1489)
2541            lu(1501) = lu(1501) - lu(604) * lu(1489)
2542            lu(1505) = lu(1505) - lu(605) * lu(1489)
2543            lu(607) = 1._r8 / lu(607)
2544            lu(608) = lu(608) * lu(607)
2545            lu(609) = lu(609) * lu(607)
2546            lu(610) = lu(610) * lu(607)
2547            lu(611) = lu(611) * lu(607)
2548            lu(612) = lu(612) * lu(607)
2549            lu(613) = lu(613) * lu(607)
2550            lu(614) = lu(614) * lu(607)
2551            lu(615) = lu(615) * lu(607)
2552            lu(742) = lu(742) - lu(608) * lu(736)
2553            lu(743) = lu(743) - lu(609) * lu(736)
2554            lu(746) = lu(746) - lu(610) * lu(736)
2555            lu(747) = lu(747) - lu(611) * lu(736)
2556            lu(750) = lu(750) - lu(612) * lu(736)
2557            lu(751) = lu(751) - lu(613) * lu(736)
2558            lu(752) = - lu(614) * lu(736)
2559            lu(753) = lu(753) - lu(615) * lu(736)
2560            lu(871) = lu(871) - lu(608) * lu(861)
2561            lu(872) = lu(872) - lu(609) * lu(861)
2562            lu(876) = lu(876) - lu(610) * lu(861)
2563            lu(878) = lu(878) - lu(611) * lu(861)
2564            lu(881) = lu(881) - lu(612) * lu(861)
2565            lu(882) = - lu(613) * lu(861)
2566            lu(883) = - lu(614) * lu(861)
2567            lu(884) = lu(884) - lu(615) * lu(861)
2568            lu(1009) = lu(1009) - lu(608) * lu(999)
2569            lu(1012) = lu(1012) - lu(609) * lu(999)
2570            lu(1018) = lu(1018) - lu(610) * lu(999)
2571            lu(1020) = lu(1020) - lu(611) * lu(999)
2572            lu(1024) = lu(1024) - lu(612) * lu(999)
2573            lu(1025) = lu(1025) - lu(613) * lu(999)
2574            lu(1026) = - lu(614) * lu(999)
2575            lu(1027) = lu(1027) - lu(615) * lu(999)
2576            lu(1105) = lu(1105) - lu(608) * lu(1094)
2577            lu(1108) = lu(1108) - lu(609) * lu(1094)
2578            lu(1114) = lu(1114) - lu(610) * lu(1094)
2579            lu(1116) = lu(1116) - lu(611) * lu(1094)
2580            lu(1120) = lu(1120) - lu(612) * lu(1094)
2581            lu(1121) = lu(1121) - lu(613) * lu(1094)
2582            lu(1122) = - lu(614) * lu(1094)
2583            lu(1123) = lu(1123) - lu(615) * lu(1094)
2584            lu(1140) = - lu(608) * lu(1138)
2585            lu(1143) = lu(1143) - lu(609) * lu(1138)
2586            lu(1149) = lu(1149) - lu(610) * lu(1138)
2587            lu(1151) = lu(1151) - lu(611) * lu(1138)
2588            lu(1155) = lu(1155) - lu(612) * lu(1138)
2589            lu(1156) = lu(1156) - lu(613) * lu(1138)
2590            lu(1157) = lu(1157) - lu(614) * lu(1138)
2591            lu(1158) = lu(1158) - lu(615) * lu(1138)
2592            lu(1240) = lu(1240) - lu(608) * lu(1230)
2593            lu(1242) = lu(1242) - lu(609) * lu(1230)
2594            lu(1248) = lu(1248) - lu(610) * lu(1230)
2595            lu(1250) = lu(1250) - lu(611) * lu(1230)
2596            lu(1254) = lu(1254) - lu(612) * lu(1230)
2597            lu(1255) = lu(1255) - lu(613) * lu(1230)
2598            lu(1256) = - lu(614) * lu(1230)
2599            lu(1257) = lu(1257) - lu(615) * lu(1230)
2600            lu(1373) = lu(1373) - lu(608) * lu(1362)
2601            lu(1377) = lu(1377) - lu(609) * lu(1362)
2602            lu(1383) = lu(1383) - lu(610) * lu(1362)
2603            lu(1385) = lu(1385) - lu(611) * lu(1362)
2604            lu(1389) = lu(1389) - lu(612) * lu(1362)
2605            lu(1390) = lu(1390) - lu(613) * lu(1362)
2606            lu(1391) = lu(1391) - lu(614) * lu(1362)
2607            lu(1392) = lu(1392) - lu(615) * lu(1362)
2608            lu(1418) = lu(1418) - lu(608) * lu(1408)
2609            lu(1421) = lu(1421) - lu(609) * lu(1408)
2610            lu(1427) = lu(1427) - lu(610) * lu(1408)
2611            lu(1429) = lu(1429) - lu(611) * lu(1408)
2612            lu(1433) = lu(1433) - lu(612) * lu(1408)
2613            lu(1434) = lu(1434) - lu(613) * lu(1408)
2614            lu(1435) = lu(1435) - lu(614) * lu(1408)
2615            lu(1436) = lu(1436) - lu(615) * lu(1408)
2616            lu(616) = 1._r8 / lu(616)
2617            lu(617) = lu(617) * lu(616)
2618            lu(618) = lu(618) * lu(616)
2619            lu(619) = lu(619) * lu(616)
2620            lu(620) = lu(620) * lu(616)
2621            lu(621) = lu(621) * lu(616)
2622            lu(626) = lu(626) - lu(617) * lu(624)
2623            lu(627) = lu(627) - lu(618) * lu(624)
2624            lu(630) = lu(630) - lu(619) * lu(624)
2625            lu(633) = lu(633) - lu(620) * lu(624)
2626            lu(635) = lu(635) - lu(621) * lu(624)
2627            lu(676) = lu(676) - lu(617) * lu(675)
2628            lu(678) = lu(678) - lu(618) * lu(675)
2629            lu(680) = lu(680) - lu(619) * lu(675)
2630            lu(684) = lu(684) - lu(620) * lu(675)
2631            lu(688) = lu(688) - lu(621) * lu(675)
2632            lu(719) = lu(719) - lu(617) * lu(718)
2633            lu(723) = lu(723) - lu(618) * lu(718)
2634            lu(725) = lu(725) - lu(619) * lu(718)
2635            lu(729) = lu(729) - lu(620) * lu(718)
2636            lu(733) = lu(733) - lu(621) * lu(718)
2637            lu(738) = lu(738) - lu(617) * lu(737)
2638            lu(742) = lu(742) - lu(618) * lu(737)
2639            lu(746) = lu(746) - lu(619) * lu(737)
2640            lu(750) = lu(750) - lu(620) * lu(737)
2641            lu(754) = lu(754) - lu(621) * lu(737)
2642            lu(759) = - lu(617) * lu(758)
2643            lu(761) = lu(761) - lu(618) * lu(758)
2644            lu(765) = lu(765) - lu(619) * lu(758)
2645            lu(769) = lu(769) - lu(620) * lu(758)
2646            lu(773) = lu(773) - lu(621) * lu(758)
2647            lu(783) = lu(783) - lu(617) * lu(781)
2648            lu(789) = lu(789) - lu(618) * lu(781)
2649            lu(793) = lu(793) - lu(619) * lu(781)
2650            lu(797) = lu(797) - lu(620) * lu(781)
2651            lu(801) = lu(801) - lu(621) * lu(781)
2652            lu(865) = lu(865) - lu(617) * lu(862)
2653            lu(871) = lu(871) - lu(618) * lu(862)
2654            lu(876) = lu(876) - lu(619) * lu(862)
2655            lu(881) = lu(881) - lu(620) * lu(862)
2656            lu(885) = lu(885) - lu(621) * lu(862)
2657            lu(1003) = lu(1003) - lu(617) * lu(1000)
2658            lu(1009) = lu(1009) - lu(618) * lu(1000)
2659            lu(1018) = lu(1018) - lu(619) * lu(1000)
2660            lu(1024) = lu(1024) - lu(620) * lu(1000)
2661            lu(1028) = lu(1028) - lu(621) * lu(1000)
2662            lu(1099) = lu(1099) - lu(617) * lu(1095)
2663            lu(1105) = lu(1105) - lu(618) * lu(1095)
2664            lu(1114) = lu(1114) - lu(619) * lu(1095)
2665            lu(1120) = lu(1120) - lu(620) * lu(1095)
2666            lu(1124) = lu(1124) - lu(621) * lu(1095)
2667            lu(1234) = lu(1234) - lu(617) * lu(1231)
2668            lu(1240) = lu(1240) - lu(618) * lu(1231)
2669            lu(1248) = lu(1248) - lu(619) * lu(1231)
2670            lu(1254) = lu(1254) - lu(620) * lu(1231)
2671            lu(1258) = lu(1258) - lu(621) * lu(1231)
2672            lu(1273) = lu(1273) - lu(617) * lu(1272)
2673            lu(1275) = lu(1275) - lu(618) * lu(1272)
2674            lu(1285) = lu(1285) - lu(619) * lu(1272)
2675            lu(1291) = lu(1291) - lu(620) * lu(1272)
2676            lu(1295) = lu(1295) - lu(621) * lu(1272)
2677            lu(1367) = lu(1367) - lu(617) * lu(1363)
2678            lu(1373) = lu(1373) - lu(618) * lu(1363)
2679            lu(1383) = lu(1383) - lu(619) * lu(1363)
2680            lu(1389) = lu(1389) - lu(620) * lu(1363)
2681            lu(1393) = lu(1393) - lu(621) * lu(1363)
2682            lu(1412) = lu(1412) - lu(617) * lu(1409)
2683            lu(1418) = lu(1418) - lu(618) * lu(1409)
2684            lu(1427) = lu(1427) - lu(619) * lu(1409)
2685            lu(1433) = lu(1433) - lu(620) * lu(1409)
2686            lu(1437) = lu(1437) - lu(621) * lu(1409)
2687            lu(625) = 1._r8 / lu(625)
2688            lu(626) = lu(626) * lu(625)
2689            lu(627) = lu(627) * lu(625)
2690            lu(628) = lu(628) * lu(625)
2691            lu(629) = lu(629) * lu(625)
2692            lu(630) = lu(630) * lu(625)
2693            lu(631) = lu(631) * lu(625)
2694            lu(632) = lu(632) * lu(625)
2695            lu(633) = lu(633) * lu(625)
2696            lu(634) = lu(634) * lu(625)
2697            lu(635) = lu(635) * lu(625)
2698            lu(865) = lu(865) - lu(626) * lu(863)
2699            lu(871) = lu(871) - lu(627) * lu(863)
2700            lu(872) = lu(872) - lu(628) * lu(863)
2701            lu(873) = lu(873) - lu(629) * lu(863)
2702            lu(876) = lu(876) - lu(630) * lu(863)
2703            lu(879) = lu(879) - lu(631) * lu(863)
2704            lu(880) = lu(880) - lu(632) * lu(863)
2705            lu(881) = lu(881) - lu(633) * lu(863)
2706            lu(884) = lu(884) - lu(634) * lu(863)
2707            lu(885) = lu(885) - lu(635) * lu(863)
2708            lu(1003) = lu(1003) - lu(626) * lu(1001)
2709            lu(1009) = lu(1009) - lu(627) * lu(1001)
2710            lu(1012) = lu(1012) - lu(628) * lu(1001)
2711            lu(1013) = lu(1013) - lu(629) * lu(1001)
2712            lu(1018) = lu(1018) - lu(630) * lu(1001)
2713            lu(1022) = lu(1022) - lu(631) * lu(1001)
2714            lu(1023) = lu(1023) - lu(632) * lu(1001)
2715            lu(1024) = lu(1024) - lu(633) * lu(1001)
2716            lu(1027) = lu(1027) - lu(634) * lu(1001)
2717            lu(1028) = lu(1028) - lu(635) * lu(1001)
2718            lu(1099) = lu(1099) - lu(626) * lu(1096)
2719            lu(1105) = lu(1105) - lu(627) * lu(1096)
2720            lu(1108) = lu(1108) - lu(628) * lu(1096)
2721            lu(1109) = lu(1109) - lu(629) * lu(1096)
2722            lu(1114) = lu(1114) - lu(630) * lu(1096)
2723            lu(1118) = lu(1118) - lu(631) * lu(1096)
2724            lu(1119) = lu(1119) - lu(632) * lu(1096)
2725            lu(1120) = lu(1120) - lu(633) * lu(1096)
2726            lu(1123) = lu(1123) - lu(634) * lu(1096)
2727            lu(1124) = lu(1124) - lu(635) * lu(1096)
2728            lu(1234) = lu(1234) - lu(626) * lu(1232)
2729            lu(1240) = lu(1240) - lu(627) * lu(1232)
2730            lu(1242) = lu(1242) - lu(628) * lu(1232)
2731            lu(1243) = lu(1243) - lu(629) * lu(1232)
2732            lu(1248) = lu(1248) - lu(630) * lu(1232)
2733            lu(1252) = lu(1252) - lu(631) * lu(1232)
2734            lu(1253) = lu(1253) - lu(632) * lu(1232)
2735            lu(1254) = lu(1254) - lu(633) * lu(1232)
2736            lu(1257) = lu(1257) - lu(634) * lu(1232)
2737            lu(1258) = lu(1258) - lu(635) * lu(1232)
2738            lu(1367) = lu(1367) - lu(626) * lu(1364)
2739            lu(1373) = lu(1373) - lu(627) * lu(1364)
2740            lu(1377) = lu(1377) - lu(628) * lu(1364)
2741            lu(1378) = lu(1378) - lu(629) * lu(1364)
2742            lu(1383) = lu(1383) - lu(630) * lu(1364)
2743            lu(1387) = lu(1387) - lu(631) * lu(1364)
2744            lu(1388) = lu(1388) - lu(632) * lu(1364)
2745            lu(1389) = lu(1389) - lu(633) * lu(1364)
2746            lu(1392) = lu(1392) - lu(634) * lu(1364)
2747            lu(1393) = lu(1393) - lu(635) * lu(1364)
2748            lu(1412) = lu(1412) - lu(626) * lu(1410)
2749            lu(1418) = lu(1418) - lu(627) * lu(1410)
2750            lu(1421) = lu(1421) - lu(628) * lu(1410)
2751            lu(1422) = lu(1422) - lu(629) * lu(1410)
2752            lu(1427) = lu(1427) - lu(630) * lu(1410)
2753            lu(1431) = lu(1431) - lu(631) * lu(1410)
2754            lu(1432) = lu(1432) - lu(632) * lu(1410)
2755            lu(1433) = lu(1433) - lu(633) * lu(1410)
2756            lu(1436) = lu(1436) - lu(634) * lu(1410)
2757            lu(1437) = lu(1437) - lu(635) * lu(1410)
2758            lu(637) = 1._r8 / lu(637)
2759            lu(638) = lu(638) * lu(637)
2760            lu(639) = lu(639) * lu(637)
2761            lu(640) = lu(640) * lu(637)
2762            lu(641) = lu(641) * lu(637)
2763            lu(642) = lu(642) * lu(637)
2764            lu(643) = lu(643) * lu(637)
2765            lu(644) = lu(644) * lu(637)
2766            lu(645) = lu(645) * lu(637)
2767            lu(646) = lu(646) * lu(637)
2768            lu(647) = lu(647) * lu(637)
2769            lu(695) = - lu(638) * lu(694)
2770            lu(698) = - lu(639) * lu(694)
2771            lu(700) = - lu(640) * lu(694)
2772            lu(701) = lu(701) - lu(641) * lu(694)
2773            lu(703) = - lu(642) * lu(694)
2774            lu(704) = lu(704) - lu(643) * lu(694)
2775            lu(705) = lu(705) - lu(644) * lu(694)
2776            lu(708) = lu(708) - lu(645) * lu(694)
2777            lu(711) = - lu(646) * lu(694)
2778            lu(712) = lu(712) - lu(647) * lu(694)
2779            lu(783) = lu(783) - lu(638) * lu(782)
2780            lu(786) = lu(786) - lu(639) * lu(782)
2781            lu(788) = lu(788) - lu(640) * lu(782)
2782            lu(789) = lu(789) - lu(641) * lu(782)
2783            lu(792) = lu(792) - lu(642) * lu(782)
2784            lu(793) = lu(793) - lu(643) * lu(782)
2785            lu(794) = lu(794) - lu(644) * lu(782)
2786            lu(797) = lu(797) - lu(645) * lu(782)
2787            lu(800) = lu(800) - lu(646) * lu(782)
2788            lu(801) = lu(801) - lu(647) * lu(782)
2789            lu(865) = lu(865) - lu(638) * lu(864)
2790            lu(868) = lu(868) - lu(639) * lu(864)
2791            lu(870) = lu(870) - lu(640) * lu(864)
2792            lu(871) = lu(871) - lu(641) * lu(864)
2793            lu(874) = - lu(642) * lu(864)
2794            lu(876) = lu(876) - lu(643) * lu(864)
2795            lu(878) = lu(878) - lu(644) * lu(864)
2796            lu(881) = lu(881) - lu(645) * lu(864)
2797            lu(884) = lu(884) - lu(646) * lu(864)
2798            lu(885) = lu(885) - lu(647) * lu(864)
2799            lu(1003) = lu(1003) - lu(638) * lu(1002)
2800            lu(1006) = - lu(639) * lu(1002)
2801            lu(1008) = lu(1008) - lu(640) * lu(1002)
2802            lu(1009) = lu(1009) - lu(641) * lu(1002)
2803            lu(1016) = lu(1016) - lu(642) * lu(1002)
2804            lu(1018) = lu(1018) - lu(643) * lu(1002)
2805            lu(1020) = lu(1020) - lu(644) * lu(1002)
2806            lu(1024) = lu(1024) - lu(645) * lu(1002)
2807            lu(1027) = lu(1027) - lu(646) * lu(1002)
2808            lu(1028) = lu(1028) - lu(647) * lu(1002)
2809            lu(1099) = lu(1099) - lu(638) * lu(1097)
2810            lu(1102) = lu(1102) - lu(639) * lu(1097)
2811            lu(1104) = lu(1104) - lu(640) * lu(1097)
2812            lu(1105) = lu(1105) - lu(641) * lu(1097)
2813            lu(1112) = lu(1112) - lu(642) * lu(1097)
2814            lu(1114) = lu(1114) - lu(643) * lu(1097)
2815            lu(1116) = lu(1116) - lu(644) * lu(1097)
2816            lu(1120) = lu(1120) - lu(645) * lu(1097)
2817            lu(1123) = lu(1123) - lu(646) * lu(1097)
2818            lu(1124) = lu(1124) - lu(647) * lu(1097)
2819            lu(1234) = lu(1234) - lu(638) * lu(1233)
2820            lu(1237) = lu(1237) - lu(639) * lu(1233)
2821            lu(1239) = lu(1239) - lu(640) * lu(1233)
2822            lu(1240) = lu(1240) - lu(641) * lu(1233)
2823            lu(1246) = lu(1246) - lu(642) * lu(1233)
2824            lu(1248) = lu(1248) - lu(643) * lu(1233)
2825            lu(1250) = lu(1250) - lu(644) * lu(1233)
2826            lu(1254) = lu(1254) - lu(645) * lu(1233)
2827            lu(1257) = lu(1257) - lu(646) * lu(1233)
2828            lu(1258) = lu(1258) - lu(647) * lu(1233)
2829            lu(1367) = lu(1367) - lu(638) * lu(1365)
2830            lu(1370) = lu(1370) - lu(639) * lu(1365)
2831            lu(1372) = lu(1372) - lu(640) * lu(1365)
2832            lu(1373) = lu(1373) - lu(641) * lu(1365)
2833            lu(1381) = lu(1381) - lu(642) * lu(1365)
2834            lu(1383) = lu(1383) - lu(643) * lu(1365)
2835            lu(1385) = lu(1385) - lu(644) * lu(1365)
2836            lu(1389) = lu(1389) - lu(645) * lu(1365)
2837            lu(1392) = lu(1392) - lu(646) * lu(1365)
2838            lu(1393) = lu(1393) - lu(647) * lu(1365)
2839            lu(1412) = lu(1412) - lu(638) * lu(1411)
2840            lu(1415) = lu(1415) - lu(639) * lu(1411)
2841            lu(1417) = lu(1417) - lu(640) * lu(1411)
2842            lu(1418) = lu(1418) - lu(641) * lu(1411)
2843            lu(1425) = lu(1425) - lu(642) * lu(1411)
2844            lu(1427) = lu(1427) - lu(643) * lu(1411)
2845            lu(1429) = lu(1429) - lu(644) * lu(1411)
2846            lu(1433) = lu(1433) - lu(645) * lu(1411)
2847            lu(1436) = lu(1436) - lu(646) * lu(1411)
2848            lu(1437) = lu(1437) - lu(647) * lu(1411)
2849        END SUBROUTINE lu_fac14
2850
2851        SUBROUTINE lu_fac15(lu)
2852            USE shr_kind_mod, ONLY: r8 => shr_kind_r8
2853            IMPLICIT NONE
2854            !-----------------------------------------------------------------------
2855            ! ... dummy args
2856            !-----------------------------------------------------------------------
2857            REAL(KIND=r8), intent(inout) :: lu(:)
2858            lu(650) = 1._r8 / lu(650)
2859            lu(651) = lu(651) * lu(650)
2860            lu(652) = lu(652) * lu(650)
2861            lu(653) = lu(653) * lu(650)
2862            lu(654) = lu(654) * lu(650)
2863            lu(655) = lu(655) * lu(650)
2864            lu(656) = lu(656) * lu(650)
2865            lu(657) = lu(657) * lu(650)
2866            lu(658) = lu(658) * lu(650)
2867            lu(659) = lu(659) * lu(650)
2868            lu(660) = lu(660) * lu(650)
2869            lu(939) = lu(939) - lu(651) * lu(937)
2870            lu(941) = - lu(652) * lu(937)
2871            lu(943) = lu(943) - lu(653) * lu(937)
2872            lu(944) = lu(944) - lu(654) * lu(937)
2873            lu(948) = lu(948) - lu(655) * lu(937)
2874            lu(949) = lu(949) - lu(656) * lu(937)
2875            lu(953) = lu(953) - lu(657) * lu(937)
2876            lu(954) = lu(954) - lu(658) * lu(937)
2877            lu(955) = lu(955) - lu(659) * lu(937)
2878            lu(956) = lu(956) - lu(660) * lu(937)
2879            lu(965) = lu(965) - lu(651) * lu(964)
2880            lu(967) = lu(967) - lu(652) * lu(964)
2881            lu(969) = lu(969) - lu(653) * lu(964)
2882            lu(970) = lu(970) - lu(654) * lu(964)
2883            lu(974) = lu(974) - lu(655) * lu(964)
2884            lu(975) = lu(975) - lu(656) * lu(964)
2885            lu(979) = lu(979) - lu(657) * lu(964)
2886            lu(980) = lu(980) - lu(658) * lu(964)
2887            lu(981) = lu(981) - lu(659) * lu(964)
2888            lu(982) = lu(982) - lu(660) * lu(964)
2889            lu(1106) = lu(1106) - lu(651) * lu(1098)
2890            lu(1108) = lu(1108) - lu(652) * lu(1098)
2891            lu(1110) = lu(1110) - lu(653) * lu(1098)
2892            lu(1111) = lu(1111) - lu(654) * lu(1098)
2893            lu(1115) = lu(1115) - lu(655) * lu(1098)
2894            lu(1116) = lu(1116) - lu(656) * lu(1098)
2895            lu(1120) = lu(1120) - lu(657) * lu(1098)
2896            lu(1121) = lu(1121) - lu(658) * lu(1098)
2897            lu(1122) = lu(1122) - lu(659) * lu(1098)
2898            lu(1123) = lu(1123) - lu(660) * lu(1098)
2899            lu(1141) = lu(1141) - lu(651) * lu(1139)
2900            lu(1143) = lu(1143) - lu(652) * lu(1139)
2901            lu(1145) = lu(1145) - lu(653) * lu(1139)
2902            lu(1146) = - lu(654) * lu(1139)
2903            lu(1150) = lu(1150) - lu(655) * lu(1139)
2904            lu(1151) = lu(1151) - lu(656) * lu(1139)
2905            lu(1155) = lu(1155) - lu(657) * lu(1139)
2906            lu(1156) = lu(1156) - lu(658) * lu(1139)
2907            lu(1157) = lu(1157) - lu(659) * lu(1139)
2908            lu(1158) = lu(1158) - lu(660) * lu(1139)
2909            lu(1161) = - lu(651) * lu(1160)
2910            lu(1163) = - lu(652) * lu(1160)
2911            lu(1165) = lu(1165) - lu(653) * lu(1160)
2912            lu(1166) = - lu(654) * lu(1160)
2913            lu(1170) = - lu(655) * lu(1160)
2914            lu(1171) = lu(1171) - lu(656) * lu(1160)
2915            lu(1175) = lu(1175) - lu(657) * lu(1160)
2916            lu(1176) = - lu(658) * lu(1160)
2917            lu(1177) = - lu(659) * lu(1160)
2918            lu(1178) = lu(1178) - lu(660) * lu(1160)
2919            lu(1375) = lu(1375) - lu(651) * lu(1366)
2920            lu(1377) = lu(1377) - lu(652) * lu(1366)
2921            lu(1379) = lu(1379) - lu(653) * lu(1366)
2922            lu(1380) = lu(1380) - lu(654) * lu(1366)
2923            lu(1384) = lu(1384) - lu(655) * lu(1366)
2924            lu(1385) = lu(1385) - lu(656) * lu(1366)
2925            lu(1389) = lu(1389) - lu(657) * lu(1366)
2926            lu(1390) = lu(1390) - lu(658) * lu(1366)
2927            lu(1391) = lu(1391) - lu(659) * lu(1366)
2928            lu(1392) = lu(1392) - lu(660) * lu(1366)
2929            lu(1441) = - lu(651) * lu(1440)
2930            lu(1443) = lu(1443) - lu(652) * lu(1440)
2931            lu(1445) = - lu(653) * lu(1440)
2932            lu(1446) = - lu(654) * lu(1440)
2933            lu(1450) = - lu(655) * lu(1440)
2934            lu(1451) = lu(1451) - lu(656) * lu(1440)
2935            lu(1455) = lu(1455) - lu(657) * lu(1440)
2936            lu(1456) = lu(1456) - lu(658) * lu(1440)
2937            lu(1457) = lu(1457) - lu(659) * lu(1440)
2938            lu(1458) = lu(1458) - lu(660) * lu(1440)
2939            lu(1467) = - lu(651) * lu(1465)
2940            lu(1469) = lu(1469) - lu(652) * lu(1465)
2941            lu(1471) = lu(1471) - lu(653) * lu(1465)
2942            lu(1472) = lu(1472) - lu(654) * lu(1465)
2943            lu(1476) = - lu(655) * lu(1465)
2944            lu(1477) = lu(1477) - lu(656) * lu(1465)
2945            lu(1481) = lu(1481) - lu(657) * lu(1465)
2946            lu(1482) = lu(1482) - lu(658) * lu(1465)
2947            lu(1483) = lu(1483) - lu(659) * lu(1465)
2948            lu(1484) = lu(1484) - lu(660) * lu(1465)
2949            lu(1491) = lu(1491) - lu(651) * lu(1490)
2950            lu(1493) = - lu(652) * lu(1490)
2951            lu(1495) = lu(1495) - lu(653) * lu(1490)
2952            lu(1496) = lu(1496) - lu(654) * lu(1490)
2953            lu(1500) = lu(1500) - lu(655) * lu(1490)
2954            lu(1501) = lu(1501) - lu(656) * lu(1490)
2955            lu(1505) = lu(1505) - lu(657) * lu(1490)
2956            lu(1506) = lu(1506) - lu(658) * lu(1490)
2957            lu(1507) = lu(1507) - lu(659) * lu(1490)
2958            lu(1508) = lu(1508) - lu(660) * lu(1490)
2959            lu(662) = 1._r8 / lu(662)
2960            lu(663) = lu(663) * lu(662)
2961            lu(664) = lu(664) * lu(662)
2962            lu(665) = lu(665) * lu(662)
2963            lu(666) = lu(666) * lu(662)
2964            lu(667) = lu(667) * lu(662)
2965            lu(668) = lu(668) * lu(662)
2966            lu(669) = lu(669) * lu(662)
2967            lu(678) = lu(678) - lu(663) * lu(676)
2968            lu(680) = lu(680) - lu(664) * lu(676)
2969            lu(681) = lu(681) - lu(665) * lu(676)
2970            lu(684) = lu(684) - lu(666) * lu(676)
2971            lu(685) = lu(685) - lu(667) * lu(676)
2972            lu(686) = - lu(668) * lu(676)
2973            lu(687) = lu(687) - lu(669) * lu(676)
2974            lu(701) = lu(701) - lu(663) * lu(695)
2975            lu(704) = lu(704) - lu(664) * lu(695)
2976            lu(705) = lu(705) - lu(665) * lu(695)
2977            lu(708) = lu(708) - lu(666) * lu(695)
2978            lu(709) = lu(709) - lu(667) * lu(695)
2979            lu(710) = - lu(668) * lu(695)
2980            lu(711) = lu(711) - lu(669) * lu(695)
2981            lu(723) = lu(723) - lu(663) * lu(719)
2982            lu(725) = lu(725) - lu(664) * lu(719)
2983            lu(726) = lu(726) - lu(665) * lu(719)
2984            lu(729) = lu(729) - lu(666) * lu(719)
2985            lu(730) = lu(730) - lu(667) * lu(719)
2986            lu(731) = - lu(668) * lu(719)
2987            lu(732) = - lu(669) * lu(719)
2988            lu(742) = lu(742) - lu(663) * lu(738)
2989            lu(746) = lu(746) - lu(664) * lu(738)
2990            lu(747) = lu(747) - lu(665) * lu(738)
2991            lu(750) = lu(750) - lu(666) * lu(738)
2992            lu(751) = lu(751) - lu(667) * lu(738)
2993            lu(752) = lu(752) - lu(668) * lu(738)
2994            lu(753) = lu(753) - lu(669) * lu(738)
2995            lu(761) = lu(761) - lu(663) * lu(759)
2996            lu(765) = lu(765) - lu(664) * lu(759)
2997            lu(766) = - lu(665) * lu(759)
2998            lu(769) = lu(769) - lu(666) * lu(759)
2999            lu(770) = lu(770) - lu(667) * lu(759)
3000            lu(771) = - lu(668) * lu(759)
3001            lu(772) = lu(772) - lu(669) * lu(759)
3002            lu(789) = lu(789) - lu(663) * lu(783)
3003            lu(793) = lu(793) - lu(664) * lu(783)
3004            lu(794) = lu(794) - lu(665) * lu(783)
3005            lu(797) = lu(797) - lu(666) * lu(783)
3006            lu(798) = lu(798) - lu(667) * lu(783)
3007            lu(799) = - lu(668) * lu(783)
3008            lu(800) = lu(800) - lu(669) * lu(783)
3009            lu(871) = lu(871) - lu(663) * lu(865)
3010            lu(876) = lu(876) - lu(664) * lu(865)
3011            lu(878) = lu(878) - lu(665) * lu(865)
3012            lu(881) = lu(881) - lu(666) * lu(865)
3013            lu(882) = lu(882) - lu(667) * lu(865)
3014            lu(883) = lu(883) - lu(668) * lu(865)
3015            lu(884) = lu(884) - lu(669) * lu(865)
3016            lu(1009) = lu(1009) - lu(663) * lu(1003)
3017            lu(1018) = lu(1018) - lu(664) * lu(1003)
3018            lu(1020) = lu(1020) - lu(665) * lu(1003)
3019            lu(1024) = lu(1024) - lu(666) * lu(1003)
3020            lu(1025) = lu(1025) - lu(667) * lu(1003)
3021            lu(1026) = lu(1026) - lu(668) * lu(1003)
3022            lu(1027) = lu(1027) - lu(669) * lu(1003)
3023            lu(1105) = lu(1105) - lu(663) * lu(1099)
3024            lu(1114) = lu(1114) - lu(664) * lu(1099)
3025            lu(1116) = lu(1116) - lu(665) * lu(1099)
3026            lu(1120) = lu(1120) - lu(666) * lu(1099)
3027            lu(1121) = lu(1121) - lu(667) * lu(1099)
3028            lu(1122) = lu(1122) - lu(668) * lu(1099)
3029            lu(1123) = lu(1123) - lu(669) * lu(1099)
3030            lu(1240) = lu(1240) - lu(663) * lu(1234)
3031            lu(1248) = lu(1248) - lu(664) * lu(1234)
3032            lu(1250) = lu(1250) - lu(665) * lu(1234)
3033            lu(1254) = lu(1254) - lu(666) * lu(1234)
3034            lu(1255) = lu(1255) - lu(667) * lu(1234)
3035            lu(1256) = lu(1256) - lu(668) * lu(1234)
3036            lu(1257) = lu(1257) - lu(669) * lu(1234)
3037            lu(1275) = lu(1275) - lu(663) * lu(1273)
3038            lu(1285) = lu(1285) - lu(664) * lu(1273)
3039            lu(1287) = lu(1287) - lu(665) * lu(1273)
3040            lu(1291) = lu(1291) - lu(666) * lu(1273)
3041            lu(1292) = lu(1292) - lu(667) * lu(1273)
3042            lu(1293) = lu(1293) - lu(668) * lu(1273)
3043            lu(1294) = lu(1294) - lu(669) * lu(1273)
3044            lu(1373) = lu(1373) - lu(663) * lu(1367)
3045            lu(1383) = lu(1383) - lu(664) * lu(1367)
3046            lu(1385) = lu(1385) - lu(665) * lu(1367)
3047            lu(1389) = lu(1389) - lu(666) * lu(1367)
3048            lu(1390) = lu(1390) - lu(667) * lu(1367)
3049            lu(1391) = lu(1391) - lu(668) * lu(1367)
3050            lu(1392) = lu(1392) - lu(669) * lu(1367)
3051            lu(1418) = lu(1418) - lu(663) * lu(1412)
3052            lu(1427) = lu(1427) - lu(664) * lu(1412)
3053            lu(1429) = lu(1429) - lu(665) * lu(1412)
3054            lu(1433) = lu(1433) - lu(666) * lu(1412)
3055            lu(1434) = lu(1434) - lu(667) * lu(1412)
3056            lu(1435) = lu(1435) - lu(668) * lu(1412)
3057            lu(1436) = lu(1436) - lu(669) * lu(1412)
3058            lu(677) = 1._r8 / lu(677)
3059            lu(678) = lu(678) * lu(677)
3060            lu(679) = lu(679) * lu(677)
3061            lu(680) = lu(680) * lu(677)
3062            lu(681) = lu(681) * lu(677)
3063            lu(682) = lu(682) * lu(677)
3064            lu(683) = lu(683) * lu(677)
3065            lu(684) = lu(684) * lu(677)
3066            lu(685) = lu(685) * lu(677)
3067            lu(686) = lu(686) * lu(677)
3068            lu(687) = lu(687) * lu(677)
3069            lu(688) = lu(688) * lu(677)
3070            lu(701) = lu(701) - lu(678) * lu(696)
3071            lu(702) = lu(702) - lu(679) * lu(696)
3072            lu(704) = lu(704) - lu(680) * lu(696)
3073            lu(705) = lu(705) - lu(681) * lu(696)
3074            lu(706) = lu(706) - lu(682) * lu(696)
3075            lu(707) = lu(707) - lu(683) * lu(696)
3076            lu(708) = lu(708) - lu(684) * lu(696)
3077            lu(709) = lu(709) - lu(685) * lu(696)
3078            lu(710) = lu(710) - lu(686) * lu(696)
3079            lu(711) = lu(711) - lu(687) * lu(696)
3080            lu(712) = lu(712) - lu(688) * lu(696)
3081            lu(723) = lu(723) - lu(678) * lu(720)
3082            lu(724) = lu(724) - lu(679) * lu(720)
3083            lu(725) = lu(725) - lu(680) * lu(720)
3084            lu(726) = lu(726) - lu(681) * lu(720)
3085            lu(727) = lu(727) - lu(682) * lu(720)
3086            lu(728) = lu(728) - lu(683) * lu(720)
3087            lu(729) = lu(729) - lu(684) * lu(720)
3088            lu(730) = lu(730) - lu(685) * lu(720)
3089            lu(731) = lu(731) - lu(686) * lu(720)
3090            lu(732) = lu(732) - lu(687) * lu(720)
3091            lu(733) = lu(733) - lu(688) * lu(720)
3092            lu(789) = lu(789) - lu(678) * lu(784)
3093            lu(790) = lu(790) - lu(679) * lu(784)
3094            lu(793) = lu(793) - lu(680) * lu(784)
3095            lu(794) = lu(794) - lu(681) * lu(784)
3096            lu(795) = lu(795) - lu(682) * lu(784)
3097            lu(796) = lu(796) - lu(683) * lu(784)
3098            lu(797) = lu(797) - lu(684) * lu(784)
3099            lu(798) = lu(798) - lu(685) * lu(784)
3100            lu(799) = lu(799) - lu(686) * lu(784)
3101            lu(800) = lu(800) - lu(687) * lu(784)
3102            lu(801) = lu(801) - lu(688) * lu(784)
3103            lu(871) = lu(871) - lu(678) * lu(866)
3104            lu(872) = lu(872) - lu(679) * lu(866)
3105            lu(876) = lu(876) - lu(680) * lu(866)
3106            lu(878) = lu(878) - lu(681) * lu(866)
3107            lu(879) = lu(879) - lu(682) * lu(866)
3108            lu(880) = lu(880) - lu(683) * lu(866)
3109            lu(881) = lu(881) - lu(684) * lu(866)
3110            lu(882) = lu(882) - lu(685) * lu(866)
3111            lu(883) = lu(883) - lu(686) * lu(866)
3112            lu(884) = lu(884) - lu(687) * lu(866)
3113            lu(885) = lu(885) - lu(688) * lu(866)
3114            lu(1009) = lu(1009) - lu(678) * lu(1004)
3115            lu(1012) = lu(1012) - lu(679) * lu(1004)
3116            lu(1018) = lu(1018) - lu(680) * lu(1004)
3117            lu(1020) = lu(1020) - lu(681) * lu(1004)
3118            lu(1022) = lu(1022) - lu(682) * lu(1004)
3119            lu(1023) = lu(1023) - lu(683) * lu(1004)
3120            lu(1024) = lu(1024) - lu(684) * lu(1004)
3121            lu(1025) = lu(1025) - lu(685) * lu(1004)
3122            lu(1026) = lu(1026) - lu(686) * lu(1004)
3123            lu(1027) = lu(1027) - lu(687) * lu(1004)
3124            lu(1028) = lu(1028) - lu(688) * lu(1004)
3125            lu(1105) = lu(1105) - lu(678) * lu(1100)
3126            lu(1108) = lu(1108) - lu(679) * lu(1100)
3127            lu(1114) = lu(1114) - lu(680) * lu(1100)
3128            lu(1116) = lu(1116) - lu(681) * lu(1100)
3129            lu(1118) = lu(1118) - lu(682) * lu(1100)
3130            lu(1119) = lu(1119) - lu(683) * lu(1100)
3131            lu(1120) = lu(1120) - lu(684) * lu(1100)
3132            lu(1121) = lu(1121) - lu(685) * lu(1100)
3133            lu(1122) = lu(1122) - lu(686) * lu(1100)
3134            lu(1123) = lu(1123) - lu(687) * lu(1100)
3135            lu(1124) = lu(1124) - lu(688) * lu(1100)
3136            lu(1240) = lu(1240) - lu(678) * lu(1235)
3137            lu(1242) = lu(1242) - lu(679) * lu(1235)
3138            lu(1248) = lu(1248) - lu(680) * lu(1235)
3139            lu(1250) = lu(1250) - lu(681) * lu(1235)
3140            lu(1252) = lu(1252) - lu(682) * lu(1235)
3141            lu(1253) = lu(1253) - lu(683) * lu(1235)
3142            lu(1254) = lu(1254) - lu(684) * lu(1235)
3143            lu(1255) = lu(1255) - lu(685) * lu(1235)
3144            lu(1256) = lu(1256) - lu(686) * lu(1235)
3145            lu(1257) = lu(1257) - lu(687) * lu(1235)
3146            lu(1258) = lu(1258) - lu(688) * lu(1235)
3147            lu(1373) = lu(1373) - lu(678) * lu(1368)
3148            lu(1377) = lu(1377) - lu(679) * lu(1368)
3149            lu(1383) = lu(1383) - lu(680) * lu(1368)
3150            lu(1385) = lu(1385) - lu(681) * lu(1368)
3151            lu(1387) = lu(1387) - lu(682) * lu(1368)
3152            lu(1388) = lu(1388) - lu(683) * lu(1368)
3153            lu(1389) = lu(1389) - lu(684) * lu(1368)
3154            lu(1390) = lu(1390) - lu(685) * lu(1368)
3155            lu(1391) = lu(1391) - lu(686) * lu(1368)
3156            lu(1392) = lu(1392) - lu(687) * lu(1368)
3157            lu(1393) = lu(1393) - lu(688) * lu(1368)
3158            lu(1418) = lu(1418) - lu(678) * lu(1413)
3159            lu(1421) = lu(1421) - lu(679) * lu(1413)
3160            lu(1427) = lu(1427) - lu(680) * lu(1413)
3161            lu(1429) = lu(1429) - lu(681) * lu(1413)
3162            lu(1431) = lu(1431) - lu(682) * lu(1413)
3163            lu(1432) = lu(1432) - lu(683) * lu(1413)
3164            lu(1433) = lu(1433) - lu(684) * lu(1413)
3165            lu(1434) = lu(1434) - lu(685) * lu(1413)
3166            lu(1435) = lu(1435) - lu(686) * lu(1413)
3167            lu(1436) = lu(1436) - lu(687) * lu(1413)
3168            lu(1437) = lu(1437) - lu(688) * lu(1413)
3169        END SUBROUTINE lu_fac15
3170
3171        SUBROUTINE lu_fac16(lu)
3172            USE shr_kind_mod, ONLY: r8 => shr_kind_r8
3173            IMPLICIT NONE
3174            !-----------------------------------------------------------------------
3175            ! ... dummy args
3176            !-----------------------------------------------------------------------
3177            REAL(KIND=r8), intent(inout) :: lu(:)
3178            lu(697) = 1._r8 / lu(697)
3179            lu(698) = lu(698) * lu(697)
3180            lu(699) = lu(699) * lu(697)
3181            lu(700) = lu(700) * lu(697)
3182            lu(701) = lu(701) * lu(697)
3183            lu(702) = lu(702) * lu(697)
3184            lu(703) = lu(703) * lu(697)
3185            lu(704) = lu(704) * lu(697)
3186            lu(705) = lu(705) * lu(697)
3187            lu(706) = lu(706) * lu(697)
3188            lu(707) = lu(707) * lu(697)
3189            lu(708) = lu(708) * lu(697)
3190            lu(709) = lu(709) * lu(697)
3191            lu(710) = lu(710) * lu(697)
3192            lu(711) = lu(711) * lu(697)
3193            lu(712) = lu(712) * lu(697)
3194            lu(786) = lu(786) - lu(698) * lu(785)
3195            lu(787) = lu(787) - lu(699) * lu(785)
3196            lu(788) = lu(788) - lu(700) * lu(785)
3197            lu(789) = lu(789) - lu(701) * lu(785)
3198            lu(790) = lu(790) - lu(702) * lu(785)
3199            lu(792) = lu(792) - lu(703) * lu(785)
3200            lu(793) = lu(793) - lu(704) * lu(785)
3201            lu(794) = lu(794) - lu(705) * lu(785)
3202            lu(795) = lu(795) - lu(706) * lu(785)
3203            lu(796) = lu(796) - lu(707) * lu(785)
3204            lu(797) = lu(797) - lu(708) * lu(785)
3205            lu(798) = lu(798) - lu(709) * lu(785)
3206            lu(799) = lu(799) - lu(710) * lu(785)
3207            lu(800) = lu(800) - lu(711) * lu(785)
3208            lu(801) = lu(801) - lu(712) * lu(785)
3209            lu(868) = lu(868) - lu(698) * lu(867)
3210            lu(869) = lu(869) - lu(699) * lu(867)
3211            lu(870) = lu(870) - lu(700) * lu(867)
3212            lu(871) = lu(871) - lu(701) * lu(867)
3213            lu(872) = lu(872) - lu(702) * lu(867)
3214            lu(874) = lu(874) - lu(703) * lu(867)
3215            lu(876) = lu(876) - lu(704) * lu(867)
3216            lu(878) = lu(878) - lu(705) * lu(867)
3217            lu(879) = lu(879) - lu(706) * lu(867)
3218            lu(880) = lu(880) - lu(707) * lu(867)
3219            lu(881) = lu(881) - lu(708) * lu(867)
3220            lu(882) = lu(882) - lu(709) * lu(867)
3221            lu(883) = lu(883) - lu(710) * lu(867)
3222            lu(884) = lu(884) - lu(711) * lu(867)
3223            lu(885) = lu(885) - lu(712) * lu(867)
3224            lu(1006) = lu(1006) - lu(698) * lu(1005)
3225            lu(1007) = lu(1007) - lu(699) * lu(1005)
3226            lu(1008) = lu(1008) - lu(700) * lu(1005)
3227            lu(1009) = lu(1009) - lu(701) * lu(1005)
3228            lu(1012) = lu(1012) - lu(702) * lu(1005)
3229            lu(1016) = lu(1016) - lu(703) * lu(1005)
3230            lu(1018) = lu(1018) - lu(704) * lu(1005)
3231            lu(1020) = lu(1020) - lu(705) * lu(1005)
3232            lu(1022) = lu(1022) - lu(706) * lu(1005)
3233            lu(1023) = lu(1023) - lu(707) * lu(1005)
3234            lu(1024) = lu(1024) - lu(708) * lu(1005)
3235            lu(1025) = lu(1025) - lu(709) * lu(1005)
3236            lu(1026) = lu(1026) - lu(710) * lu(1005)
3237            lu(1027) = lu(1027) - lu(711) * lu(1005)
3238            lu(1028) = lu(1028) - lu(712) * lu(1005)
3239            lu(1102) = lu(1102) - lu(698) * lu(1101)
3240            lu(1103) = lu(1103) - lu(699) * lu(1101)
3241            lu(1104) = lu(1104) - lu(700) * lu(1101)
3242            lu(1105) = lu(1105) - lu(701) * lu(1101)
3243            lu(1108) = lu(1108) - lu(702) * lu(1101)
3244            lu(1112) = lu(1112) - lu(703) * lu(1101)
3245            lu(1114) = lu(1114) - lu(704) * lu(1101)
3246            lu(1116) = lu(1116) - lu(705) * lu(1101)
3247            lu(1118) = lu(1118) - lu(706) * lu(1101)
3248            lu(1119) = lu(1119) - lu(707) * lu(1101)
3249            lu(1120) = lu(1120) - lu(708) * lu(1101)
3250            lu(1121) = lu(1121) - lu(709) * lu(1101)
3251            lu(1122) = lu(1122) - lu(710) * lu(1101)
3252            lu(1123) = lu(1123) - lu(711) * lu(1101)
3253            lu(1124) = lu(1124) - lu(712) * lu(1101)
3254            lu(1237) = lu(1237) - lu(698) * lu(1236)
3255            lu(1238) = lu(1238) - lu(699) * lu(1236)
3256            lu(1239) = lu(1239) - lu(700) * lu(1236)
3257            lu(1240) = lu(1240) - lu(701) * lu(1236)
3258            lu(1242) = lu(1242) - lu(702) * lu(1236)
3259            lu(1246) = lu(1246) - lu(703) * lu(1236)
3260            lu(1248) = lu(1248) - lu(704) * lu(1236)
3261            lu(1250) = lu(1250) - lu(705) * lu(1236)
3262            lu(1252) = lu(1252) - lu(706) * lu(1236)
3263            lu(1253) = lu(1253) - lu(707) * lu(1236)
3264            lu(1254) = lu(1254) - lu(708) * lu(1236)
3265            lu(1255) = lu(1255) - lu(709) * lu(1236)
3266            lu(1256) = lu(1256) - lu(710) * lu(1236)
3267            lu(1257) = lu(1257) - lu(711) * lu(1236)
3268            lu(1258) = lu(1258) - lu(712) * lu(1236)
3269            lu(1370) = lu(1370) - lu(698) * lu(1369)
3270            lu(1371) = lu(1371) - lu(699) * lu(1369)
3271            lu(1372) = lu(1372) - lu(700) * lu(1369)
3272            lu(1373) = lu(1373) - lu(701) * lu(1369)
3273            lu(1377) = lu(1377) - lu(702) * lu(1369)
3274            lu(1381) = lu(1381) - lu(703) * lu(1369)
3275            lu(1383) = lu(1383) - lu(704) * lu(1369)
3276            lu(1385) = lu(1385) - lu(705) * lu(1369)
3277            lu(1387) = lu(1387) - lu(706) * lu(1369)
3278            lu(1388) = lu(1388) - lu(707) * lu(1369)
3279            lu(1389) = lu(1389) - lu(708) * lu(1369)
3280            lu(1390) = lu(1390) - lu(709) * lu(1369)
3281            lu(1391) = lu(1391) - lu(710) * lu(1369)
3282            lu(1392) = lu(1392) - lu(711) * lu(1369)
3283            lu(1393) = lu(1393) - lu(712) * lu(1369)
3284            lu(1415) = lu(1415) - lu(698) * lu(1414)
3285            lu(1416) = lu(1416) - lu(699) * lu(1414)
3286            lu(1417) = lu(1417) - lu(700) * lu(1414)
3287            lu(1418) = lu(1418) - lu(701) * lu(1414)
3288            lu(1421) = lu(1421) - lu(702) * lu(1414)
3289            lu(1425) = lu(1425) - lu(703) * lu(1414)
3290            lu(1427) = lu(1427) - lu(704) * lu(1414)
3291            lu(1429) = lu(1429) - lu(705) * lu(1414)
3292            lu(1431) = lu(1431) - lu(706) * lu(1414)
3293            lu(1432) = lu(1432) - lu(707) * lu(1414)
3294            lu(1433) = lu(1433) - lu(708) * lu(1414)
3295            lu(1434) = lu(1434) - lu(709) * lu(1414)
3296            lu(1435) = lu(1435) - lu(710) * lu(1414)
3297            lu(1436) = lu(1436) - lu(711) * lu(1414)
3298            lu(1437) = lu(1437) - lu(712) * lu(1414)
3299            lu(721) = 1._r8 / lu(721)
3300            lu(722) = lu(722) * lu(721)
3301            lu(723) = lu(723) * lu(721)
3302            lu(724) = lu(724) * lu(721)
3303            lu(725) = lu(725) * lu(721)
3304            lu(726) = lu(726) * lu(721)
3305            lu(727) = lu(727) * lu(721)
3306            lu(728) = lu(728) * lu(721)
3307            lu(729) = lu(729) * lu(721)
3308            lu(730) = lu(730) * lu(721)
3309            lu(731) = lu(731) * lu(721)
3310            lu(732) = lu(732) * lu(721)
3311            lu(733) = lu(733) * lu(721)
3312            lu(741) = - lu(722) * lu(739)
3313            lu(742) = lu(742) - lu(723) * lu(739)
3314            lu(743) = lu(743) - lu(724) * lu(739)
3315            lu(746) = lu(746) - lu(725) * lu(739)
3316            lu(747) = lu(747) - lu(726) * lu(739)
3317            lu(748) = lu(748) - lu(727) * lu(739)
3318            lu(749) = lu(749) - lu(728) * lu(739)
3319            lu(750) = lu(750) - lu(729) * lu(739)
3320            lu(751) = lu(751) - lu(730) * lu(739)
3321            lu(752) = lu(752) - lu(731) * lu(739)
3322            lu(753) = lu(753) - lu(732) * lu(739)
3323            lu(754) = lu(754) - lu(733) * lu(739)
3324            lu(788) = lu(788) - lu(722) * lu(786)
3325            lu(789) = lu(789) - lu(723) * lu(786)
3326            lu(790) = lu(790) - lu(724) * lu(786)
3327            lu(793) = lu(793) - lu(725) * lu(786)
3328            lu(794) = lu(794) - lu(726) * lu(786)
3329            lu(795) = lu(795) - lu(727) * lu(786)
3330            lu(796) = lu(796) - lu(728) * lu(786)
3331            lu(797) = lu(797) - lu(729) * lu(786)
3332            lu(798) = lu(798) - lu(730) * lu(786)
3333            lu(799) = lu(799) - lu(731) * lu(786)
3334            lu(800) = lu(800) - lu(732) * lu(786)
3335            lu(801) = lu(801) - lu(733) * lu(786)
3336            lu(870) = lu(870) - lu(722) * lu(868)
3337            lu(871) = lu(871) - lu(723) * lu(868)
3338            lu(872) = lu(872) - lu(724) * lu(868)
3339            lu(876) = lu(876) - lu(725) * lu(868)
3340            lu(878) = lu(878) - lu(726) * lu(868)
3341            lu(879) = lu(879) - lu(727) * lu(868)
3342            lu(880) = lu(880) - lu(728) * lu(868)
3343            lu(881) = lu(881) - lu(729) * lu(868)
3344            lu(882) = lu(882) - lu(730) * lu(868)
3345            lu(883) = lu(883) - lu(731) * lu(868)
3346            lu(884) = lu(884) - lu(732) * lu(868)
3347            lu(885) = lu(885) - lu(733) * lu(868)
3348            lu(1008) = lu(1008) - lu(722) * lu(1006)
3349            lu(1009) = lu(1009) - lu(723) * lu(1006)
3350            lu(1012) = lu(1012) - lu(724) * lu(1006)
3351            lu(1018) = lu(1018) - lu(725) * lu(1006)
3352            lu(1020) = lu(1020) - lu(726) * lu(1006)
3353            lu(1022) = lu(1022) - lu(727) * lu(1006)
3354            lu(1023) = lu(1023) - lu(728) * lu(1006)
3355            lu(1024) = lu(1024) - lu(729) * lu(1006)
3356            lu(1025) = lu(1025) - lu(730) * lu(1006)
3357            lu(1026) = lu(1026) - lu(731) * lu(1006)
3358            lu(1027) = lu(1027) - lu(732) * lu(1006)
3359            lu(1028) = lu(1028) - lu(733) * lu(1006)
3360            lu(1104) = lu(1104) - lu(722) * lu(1102)
3361            lu(1105) = lu(1105) - lu(723) * lu(1102)
3362            lu(1108) = lu(1108) - lu(724) * lu(1102)
3363            lu(1114) = lu(1114) - lu(725) * lu(1102)
3364            lu(1116) = lu(1116) - lu(726) * lu(1102)
3365            lu(1118) = lu(1118) - lu(727) * lu(1102)
3366            lu(1119) = lu(1119) - lu(728) * lu(1102)
3367            lu(1120) = lu(1120) - lu(729) * lu(1102)
3368            lu(1121) = lu(1121) - lu(730) * lu(1102)
3369            lu(1122) = lu(1122) - lu(731) * lu(1102)
3370            lu(1123) = lu(1123) - lu(732) * lu(1102)
3371            lu(1124) = lu(1124) - lu(733) * lu(1102)
3372            lu(1239) = lu(1239) - lu(722) * lu(1237)
3373            lu(1240) = lu(1240) - lu(723) * lu(1237)
3374            lu(1242) = lu(1242) - lu(724) * lu(1237)
3375            lu(1248) = lu(1248) - lu(725) * lu(1237)
3376            lu(1250) = lu(1250) - lu(726) * lu(1237)
3377            lu(1252) = lu(1252) - lu(727) * lu(1237)
3378            lu(1253) = lu(1253) - lu(728) * lu(1237)
3379            lu(1254) = lu(1254) - lu(729) * lu(1237)
3380            lu(1255) = lu(1255) - lu(730) * lu(1237)
3381            lu(1256) = lu(1256) - lu(731) * lu(1237)
3382            lu(1257) = lu(1257) - lu(732) * lu(1237)
3383            lu(1258) = lu(1258) - lu(733) * lu(1237)
3384            lu(1372) = lu(1372) - lu(722) * lu(1370)
3385            lu(1373) = lu(1373) - lu(723) * lu(1370)
3386            lu(1377) = lu(1377) - lu(724) * lu(1370)
3387            lu(1383) = lu(1383) - lu(725) * lu(1370)
3388            lu(1385) = lu(1385) - lu(726) * lu(1370)
3389            lu(1387) = lu(1387) - lu(727) * lu(1370)
3390            lu(1388) = lu(1388) - lu(728) * lu(1370)
3391            lu(1389) = lu(1389) - lu(729) * lu(1370)
3392            lu(1390) = lu(1390) - lu(730) * lu(1370)
3393            lu(1391) = lu(1391) - lu(731) * lu(1370)
3394            lu(1392) = lu(1392) - lu(732) * lu(1370)
3395            lu(1393) = lu(1393) - lu(733) * lu(1370)
3396            lu(1417) = lu(1417) - lu(722) * lu(1415)
3397            lu(1418) = lu(1418) - lu(723) * lu(1415)
3398            lu(1421) = lu(1421) - lu(724) * lu(1415)
3399            lu(1427) = lu(1427) - lu(725) * lu(1415)
3400            lu(1429) = lu(1429) - lu(726) * lu(1415)
3401            lu(1431) = lu(1431) - lu(727) * lu(1415)
3402            lu(1432) = lu(1432) - lu(728) * lu(1415)
3403            lu(1433) = lu(1433) - lu(729) * lu(1415)
3404            lu(1434) = lu(1434) - lu(730) * lu(1415)
3405            lu(1435) = lu(1435) - lu(731) * lu(1415)
3406            lu(1436) = lu(1436) - lu(732) * lu(1415)
3407            lu(1437) = lu(1437) - lu(733) * lu(1415)
3408            lu(740) = 1._r8 / lu(740)
3409            lu(741) = lu(741) * lu(740)
3410            lu(742) = lu(742) * lu(740)
3411            lu(743) = lu(743) * lu(740)
3412            lu(744) = lu(744) * lu(740)
3413            lu(745) = lu(745) * lu(740)
3414            lu(746) = lu(746) * lu(740)
3415            lu(747) = lu(747) * lu(740)
3416            lu(748) = lu(748) * lu(740)
3417            lu(749) = lu(749) * lu(740)
3418            lu(750) = lu(750) * lu(740)
3419            lu(751) = lu(751) * lu(740)
3420            lu(752) = lu(752) * lu(740)
3421            lu(753) = lu(753) * lu(740)
3422            lu(754) = lu(754) * lu(740)
3423            lu(788) = lu(788) - lu(741) * lu(787)
3424            lu(789) = lu(789) - lu(742) * lu(787)
3425            lu(790) = lu(790) - lu(743) * lu(787)
3426            lu(791) = - lu(744) * lu(787)
3427            lu(792) = lu(792) - lu(745) * lu(787)
3428            lu(793) = lu(793) - lu(746) * lu(787)
3429            lu(794) = lu(794) - lu(747) * lu(787)
3430            lu(795) = lu(795) - lu(748) * lu(787)
3431            lu(796) = lu(796) - lu(749) * lu(787)
3432            lu(797) = lu(797) - lu(750) * lu(787)
3433            lu(798) = lu(798) - lu(751) * lu(787)
3434            lu(799) = lu(799) - lu(752) * lu(787)
3435            lu(800) = lu(800) - lu(753) * lu(787)
3436            lu(801) = lu(801) - lu(754) * lu(787)
3437            lu(870) = lu(870) - lu(741) * lu(869)
3438            lu(871) = lu(871) - lu(742) * lu(869)
3439            lu(872) = lu(872) - lu(743) * lu(869)
3440            lu(873) = lu(873) - lu(744) * lu(869)
3441            lu(874) = lu(874) - lu(745) * lu(869)
3442            lu(876) = lu(876) - lu(746) * lu(869)
3443            lu(878) = lu(878) - lu(747) * lu(869)
3444            lu(879) = lu(879) - lu(748) * lu(869)
3445            lu(880) = lu(880) - lu(749) * lu(869)
3446            lu(881) = lu(881) - lu(750) * lu(869)
3447            lu(882) = lu(882) - lu(751) * lu(869)
3448            lu(883) = lu(883) - lu(752) * lu(869)
3449            lu(884) = lu(884) - lu(753) * lu(869)
3450            lu(885) = lu(885) - lu(754) * lu(869)
3451            lu(1008) = lu(1008) - lu(741) * lu(1007)
3452            lu(1009) = lu(1009) - lu(742) * lu(1007)
3453            lu(1012) = lu(1012) - lu(743) * lu(1007)
3454            lu(1013) = lu(1013) - lu(744) * lu(1007)
3455            lu(1016) = lu(1016) - lu(745) * lu(1007)
3456            lu(1018) = lu(1018) - lu(746) * lu(1007)
3457            lu(1020) = lu(1020) - lu(747) * lu(1007)
3458            lu(1022) = lu(1022) - lu(748) * lu(1007)
3459            lu(1023) = lu(1023) - lu(749) * lu(1007)
3460            lu(1024) = lu(1024) - lu(750) * lu(1007)
3461            lu(1025) = lu(1025) - lu(751) * lu(1007)
3462            lu(1026) = lu(1026) - lu(752) * lu(1007)
3463            lu(1027) = lu(1027) - lu(753) * lu(1007)
3464            lu(1028) = lu(1028) - lu(754) * lu(1007)
3465            lu(1104) = lu(1104) - lu(741) * lu(1103)
3466            lu(1105) = lu(1105) - lu(742) * lu(1103)
3467            lu(1108) = lu(1108) - lu(743) * lu(1103)
3468            lu(1109) = lu(1109) - lu(744) * lu(1103)
3469            lu(1112) = lu(1112) - lu(745) * lu(1103)
3470            lu(1114) = lu(1114) - lu(746) * lu(1103)
3471            lu(1116) = lu(1116) - lu(747) * lu(1103)
3472            lu(1118) = lu(1118) - lu(748) * lu(1103)
3473            lu(1119) = lu(1119) - lu(749) * lu(1103)
3474            lu(1120) = lu(1120) - lu(750) * lu(1103)
3475            lu(1121) = lu(1121) - lu(751) * lu(1103)
3476            lu(1122) = lu(1122) - lu(752) * lu(1103)
3477            lu(1123) = lu(1123) - lu(753) * lu(1103)
3478            lu(1124) = lu(1124) - lu(754) * lu(1103)
3479            lu(1239) = lu(1239) - lu(741) * lu(1238)
3480            lu(1240) = lu(1240) - lu(742) * lu(1238)
3481            lu(1242) = lu(1242) - lu(743) * lu(1238)
3482            lu(1243) = lu(1243) - lu(744) * lu(1238)
3483            lu(1246) = lu(1246) - lu(745) * lu(1238)
3484            lu(1248) = lu(1248) - lu(746) * lu(1238)
3485            lu(1250) = lu(1250) - lu(747) * lu(1238)
3486            lu(1252) = lu(1252) - lu(748) * lu(1238)
3487            lu(1253) = lu(1253) - lu(749) * lu(1238)
3488            lu(1254) = lu(1254) - lu(750) * lu(1238)
3489            lu(1255) = lu(1255) - lu(751) * lu(1238)
3490            lu(1256) = lu(1256) - lu(752) * lu(1238)
3491            lu(1257) = lu(1257) - lu(753) * lu(1238)
3492            lu(1258) = lu(1258) - lu(754) * lu(1238)
3493            lu(1372) = lu(1372) - lu(741) * lu(1371)
3494            lu(1373) = lu(1373) - lu(742) * lu(1371)
3495            lu(1377) = lu(1377) - lu(743) * lu(1371)
3496            lu(1378) = lu(1378) - lu(744) * lu(1371)
3497            lu(1381) = lu(1381) - lu(745) * lu(1371)
3498            lu(1383) = lu(1383) - lu(746) * lu(1371)
3499            lu(1385) = lu(1385) - lu(747) * lu(1371)
3500            lu(1387) = lu(1387) - lu(748) * lu(1371)
3501            lu(1388) = lu(1388) - lu(749) * lu(1371)
3502            lu(1389) = lu(1389) - lu(750) * lu(1371)
3503            lu(1390) = lu(1390) - lu(751) * lu(1371)
3504            lu(1391) = lu(1391) - lu(752) * lu(1371)
3505            lu(1392) = lu(1392) - lu(753) * lu(1371)
3506            lu(1393) = lu(1393) - lu(754) * lu(1371)
3507            lu(1417) = lu(1417) - lu(741) * lu(1416)
3508            lu(1418) = lu(1418) - lu(742) * lu(1416)
3509            lu(1421) = lu(1421) - lu(743) * lu(1416)
3510            lu(1422) = lu(1422) - lu(744) * lu(1416)
3511            lu(1425) = lu(1425) - lu(745) * lu(1416)
3512            lu(1427) = lu(1427) - lu(746) * lu(1416)
3513            lu(1429) = lu(1429) - lu(747) * lu(1416)
3514            lu(1431) = lu(1431) - lu(748) * lu(1416)
3515            lu(1432) = lu(1432) - lu(749) * lu(1416)
3516            lu(1433) = lu(1433) - lu(750) * lu(1416)
3517            lu(1434) = lu(1434) - lu(751) * lu(1416)
3518            lu(1435) = lu(1435) - lu(752) * lu(1416)
3519            lu(1436) = lu(1436) - lu(753) * lu(1416)
3520            lu(1437) = lu(1437) - lu(754) * lu(1416)
3521            lu(760) = 1._r8 / lu(760)
3522            lu(761) = lu(761) * lu(760)
3523            lu(762) = lu(762) * lu(760)
3524            lu(763) = lu(763) * lu(760)
3525            lu(764) = lu(764) * lu(760)
3526            lu(765) = lu(765) * lu(760)
3527            lu(766) = lu(766) * lu(760)
3528            lu(767) = lu(767) * lu(760)
3529            lu(768) = lu(768) * lu(760)
3530            lu(769) = lu(769) * lu(760)
3531            lu(770) = lu(770) * lu(760)
3532            lu(771) = lu(771) * lu(760)
3533            lu(772) = lu(772) * lu(760)
3534            lu(773) = lu(773) * lu(760)
3535            lu(789) = lu(789) - lu(761) * lu(788)
3536            lu(790) = lu(790) - lu(762) * lu(788)
3537            lu(791) = lu(791) - lu(763) * lu(788)
3538            lu(792) = lu(792) - lu(764) * lu(788)
3539            lu(793) = lu(793) - lu(765) * lu(788)
3540            lu(794) = lu(794) - lu(766) * lu(788)
3541            lu(795) = lu(795) - lu(767) * lu(788)
3542            lu(796) = lu(796) - lu(768) * lu(788)
3543            lu(797) = lu(797) - lu(769) * lu(788)
3544            lu(798) = lu(798) - lu(770) * lu(788)
3545            lu(799) = lu(799) - lu(771) * lu(788)
3546            lu(800) = lu(800) - lu(772) * lu(788)
3547            lu(801) = lu(801) - lu(773) * lu(788)
3548            lu(871) = lu(871) - lu(761) * lu(870)
3549            lu(872) = lu(872) - lu(762) * lu(870)
3550            lu(873) = lu(873) - lu(763) * lu(870)
3551            lu(874) = lu(874) - lu(764) * lu(870)
3552            lu(876) = lu(876) - lu(765) * lu(870)
3553            lu(878) = lu(878) - lu(766) * lu(870)
3554            lu(879) = lu(879) - lu(767) * lu(870)
3555            lu(880) = lu(880) - lu(768) * lu(870)
3556            lu(881) = lu(881) - lu(769) * lu(870)
3557            lu(882) = lu(882) - lu(770) * lu(870)
3558            lu(883) = lu(883) - lu(771) * lu(870)
3559            lu(884) = lu(884) - lu(772) * lu(870)
3560            lu(885) = lu(885) - lu(773) * lu(870)
3561            lu(1009) = lu(1009) - lu(761) * lu(1008)
3562            lu(1012) = lu(1012) - lu(762) * lu(1008)
3563            lu(1013) = lu(1013) - lu(763) * lu(1008)
3564            lu(1016) = lu(1016) - lu(764) * lu(1008)
3565            lu(1018) = lu(1018) - lu(765) * lu(1008)
3566            lu(1020) = lu(1020) - lu(766) * lu(1008)
3567            lu(1022) = lu(1022) - lu(767) * lu(1008)
3568            lu(1023) = lu(1023) - lu(768) * lu(1008)
3569            lu(1024) = lu(1024) - lu(769) * lu(1008)
3570            lu(1025) = lu(1025) - lu(770) * lu(1008)
3571            lu(1026) = lu(1026) - lu(771) * lu(1008)
3572            lu(1027) = lu(1027) - lu(772) * lu(1008)
3573            lu(1028) = lu(1028) - lu(773) * lu(1008)
3574            lu(1105) = lu(1105) - lu(761) * lu(1104)
3575            lu(1108) = lu(1108) - lu(762) * lu(1104)
3576            lu(1109) = lu(1109) - lu(763) * lu(1104)
3577            lu(1112) = lu(1112) - lu(764) * lu(1104)
3578            lu(1114) = lu(1114) - lu(765) * lu(1104)
3579            lu(1116) = lu(1116) - lu(766) * lu(1104)
3580            lu(1118) = lu(1118) - lu(767) * lu(1104)
3581            lu(1119) = lu(1119) - lu(768) * lu(1104)
3582            lu(1120) = lu(1120) - lu(769) * lu(1104)
3583            lu(1121) = lu(1121) - lu(770) * lu(1104)
3584            lu(1122) = lu(1122) - lu(771) * lu(1104)
3585            lu(1123) = lu(1123) - lu(772) * lu(1104)
3586            lu(1124) = lu(1124) - lu(773) * lu(1104)
3587            lu(1240) = lu(1240) - lu(761) * lu(1239)
3588            lu(1242) = lu(1242) - lu(762) * lu(1239)
3589            lu(1243) = lu(1243) - lu(763) * lu(1239)
3590            lu(1246) = lu(1246) - lu(764) * lu(1239)
3591            lu(1248) = lu(1248) - lu(765) * lu(1239)
3592            lu(1250) = lu(1250) - lu(766) * lu(1239)
3593            lu(1252) = lu(1252) - lu(767) * lu(1239)
3594            lu(1253) = lu(1253) - lu(768) * lu(1239)
3595            lu(1254) = lu(1254) - lu(769) * lu(1239)
3596            lu(1255) = lu(1255) - lu(770) * lu(1239)
3597            lu(1256) = lu(1256) - lu(771) * lu(1239)
3598            lu(1257) = lu(1257) - lu(772) * lu(1239)
3599            lu(1258) = lu(1258) - lu(773) * lu(1239)
3600            lu(1275) = lu(1275) - lu(761) * lu(1274)
3601            lu(1279) = lu(1279) - lu(762) * lu(1274)
3602            lu(1280) = lu(1280) - lu(763) * lu(1274)
3603            lu(1283) = lu(1283) - lu(764) * lu(1274)
3604            lu(1285) = lu(1285) - lu(765) * lu(1274)
3605            lu(1287) = lu(1287) - lu(766) * lu(1274)
3606            lu(1289) = lu(1289) - lu(767) * lu(1274)
3607            lu(1290) = lu(1290) - lu(768) * lu(1274)
3608            lu(1291) = lu(1291) - lu(769) * lu(1274)
3609            lu(1292) = lu(1292) - lu(770) * lu(1274)
3610            lu(1293) = lu(1293) - lu(771) * lu(1274)
3611            lu(1294) = lu(1294) - lu(772) * lu(1274)
3612            lu(1295) = lu(1295) - lu(773) * lu(1274)
3613            lu(1373) = lu(1373) - lu(761) * lu(1372)
3614            lu(1377) = lu(1377) - lu(762) * lu(1372)
3615            lu(1378) = lu(1378) - lu(763) * lu(1372)
3616            lu(1381) = lu(1381) - lu(764) * lu(1372)
3617            lu(1383) = lu(1383) - lu(765) * lu(1372)
3618            lu(1385) = lu(1385) - lu(766) * lu(1372)
3619            lu(1387) = lu(1387) - lu(767) * lu(1372)
3620            lu(1388) = lu(1388) - lu(768) * lu(1372)
3621            lu(1389) = lu(1389) - lu(769) * lu(1372)
3622            lu(1390) = lu(1390) - lu(770) * lu(1372)
3623            lu(1391) = lu(1391) - lu(771) * lu(1372)
3624            lu(1392) = lu(1392) - lu(772) * lu(1372)
3625            lu(1393) = lu(1393) - lu(773) * lu(1372)
3626            lu(1418) = lu(1418) - lu(761) * lu(1417)
3627            lu(1421) = lu(1421) - lu(762) * lu(1417)
3628            lu(1422) = lu(1422) - lu(763) * lu(1417)
3629            lu(1425) = lu(1425) - lu(764) * lu(1417)
3630            lu(1427) = lu(1427) - lu(765) * lu(1417)
3631            lu(1429) = lu(1429) - lu(766) * lu(1417)
3632            lu(1431) = lu(1431) - lu(767) * lu(1417)
3633            lu(1432) = lu(1432) - lu(768) * lu(1417)
3634            lu(1433) = lu(1433) - lu(769) * lu(1417)
3635            lu(1434) = lu(1434) - lu(770) * lu(1417)
3636            lu(1435) = lu(1435) - lu(771) * lu(1417)
3637            lu(1436) = lu(1436) - lu(772) * lu(1417)
3638            lu(1437) = lu(1437) - lu(773) * lu(1417)
3639        END SUBROUTINE lu_fac16
3640
3641        SUBROUTINE lu_fac17(lu)
3642            USE shr_kind_mod, ONLY: r8 => shr_kind_r8
3643            IMPLICIT NONE
3644            !-----------------------------------------------------------------------
3645            ! ... dummy args
3646            !-----------------------------------------------------------------------
3647            REAL(KIND=r8), intent(inout) :: lu(:)
3648            lu(789) = 1._r8 / lu(789)
3649            lu(790) = lu(790) * lu(789)
3650            lu(791) = lu(791) * lu(789)
3651            lu(792) = lu(792) * lu(789)
3652            lu(793) = lu(793) * lu(789)
3653            lu(794) = lu(794) * lu(789)
3654            lu(795) = lu(795) * lu(789)
3655            lu(796) = lu(796) * lu(789)
3656            lu(797) = lu(797) * lu(789)
3657            lu(798) = lu(798) * lu(789)
3658            lu(799) = lu(799) * lu(789)
3659            lu(800) = lu(800) * lu(789)
3660            lu(801) = lu(801) * lu(789)
3661            lu(872) = lu(872) - lu(790) * lu(871)
3662            lu(873) = lu(873) - lu(791) * lu(871)
3663            lu(874) = lu(874) - lu(792) * lu(871)
3664            lu(876) = lu(876) - lu(793) * lu(871)
3665            lu(878) = lu(878) - lu(794) * lu(871)
3666            lu(879) = lu(879) - lu(795) * lu(871)
3667            lu(880) = lu(880) - lu(796) * lu(871)
3668            lu(881) = lu(881) - lu(797) * lu(871)
3669            lu(882) = lu(882) - lu(798) * lu(871)
3670            lu(883) = lu(883) - lu(799) * lu(871)
3671            lu(884) = lu(884) - lu(800) * lu(871)
3672            lu(885) = lu(885) - lu(801) * lu(871)
3673            lu(1012) = lu(1012) - lu(790) * lu(1009)
3674            lu(1013) = lu(1013) - lu(791) * lu(1009)
3675            lu(1016) = lu(1016) - lu(792) * lu(1009)
3676            lu(1018) = lu(1018) - lu(793) * lu(1009)
3677            lu(1020) = lu(1020) - lu(794) * lu(1009)
3678            lu(1022) = lu(1022) - lu(795) * lu(1009)
3679            lu(1023) = lu(1023) - lu(796) * lu(1009)
3680            lu(1024) = lu(1024) - lu(797) * lu(1009)
3681            lu(1025) = lu(1025) - lu(798) * lu(1009)
3682            lu(1026) = lu(1026) - lu(799) * lu(1009)
3683            lu(1027) = lu(1027) - lu(800) * lu(1009)
3684            lu(1028) = lu(1028) - lu(801) * lu(1009)
3685            lu(1108) = lu(1108) - lu(790) * lu(1105)
3686            lu(1109) = lu(1109) - lu(791) * lu(1105)
3687            lu(1112) = lu(1112) - lu(792) * lu(1105)
3688            lu(1114) = lu(1114) - lu(793) * lu(1105)
3689            lu(1116) = lu(1116) - lu(794) * lu(1105)
3690            lu(1118) = lu(1118) - lu(795) * lu(1105)
3691            lu(1119) = lu(1119) - lu(796) * lu(1105)
3692            lu(1120) = lu(1120) - lu(797) * lu(1105)
3693            lu(1121) = lu(1121) - lu(798) * lu(1105)
3694            lu(1122) = lu(1122) - lu(799) * lu(1105)
3695            lu(1123) = lu(1123) - lu(800) * lu(1105)
3696            lu(1124) = lu(1124) - lu(801) * lu(1105)
3697            lu(1143) = lu(1143) - lu(790) * lu(1140)
3698            lu(1144) = lu(1144) - lu(791) * lu(1140)
3699            lu(1147) = lu(1147) - lu(792) * lu(1140)
3700            lu(1149) = lu(1149) - lu(793) * lu(1140)
3701            lu(1151) = lu(1151) - lu(794) * lu(1140)
3702            lu(1153) = lu(1153) - lu(795) * lu(1140)
3703            lu(1154) = lu(1154) - lu(796) * lu(1140)
3704            lu(1155) = lu(1155) - lu(797) * lu(1140)
3705            lu(1156) = lu(1156) - lu(798) * lu(1140)
3706            lu(1157) = lu(1157) - lu(799) * lu(1140)
3707            lu(1158) = lu(1158) - lu(800) * lu(1140)
3708            lu(1159) = lu(1159) - lu(801) * lu(1140)
3709            lu(1242) = lu(1242) - lu(790) * lu(1240)
3710            lu(1243) = lu(1243) - lu(791) * lu(1240)
3711            lu(1246) = lu(1246) - lu(792) * lu(1240)
3712            lu(1248) = lu(1248) - lu(793) * lu(1240)
3713            lu(1250) = lu(1250) - lu(794) * lu(1240)
3714            lu(1252) = lu(1252) - lu(795) * lu(1240)
3715            lu(1253) = lu(1253) - lu(796) * lu(1240)
3716            lu(1254) = lu(1254) - lu(797) * lu(1240)
3717            lu(1255) = lu(1255) - lu(798) * lu(1240)
3718            lu(1256) = lu(1256) - lu(799) * lu(1240)
3719            lu(1257) = lu(1257) - lu(800) * lu(1240)
3720            lu(1258) = lu(1258) - lu(801) * lu(1240)
3721            lu(1279) = lu(1279) - lu(790) * lu(1275)
3722            lu(1280) = lu(1280) - lu(791) * lu(1275)
3723            lu(1283) = lu(1283) - lu(792) * lu(1275)
3724            lu(1285) = lu(1285) - lu(793) * lu(1275)
3725            lu(1287) = lu(1287) - lu(794) * lu(1275)
3726            lu(1289) = lu(1289) - lu(795) * lu(1275)
3727            lu(1290) = lu(1290) - lu(796) * lu(1275)
3728            lu(1291) = lu(1291) - lu(797) * lu(1275)
3729            lu(1292) = lu(1292) - lu(798) * lu(1275)
3730            lu(1293) = lu(1293) - lu(799) * lu(1275)
3731            lu(1294) = lu(1294) - lu(800) * lu(1275)
3732            lu(1295) = lu(1295) - lu(801) * lu(1275)
3733            lu(1377) = lu(1377) - lu(790) * lu(1373)
3734            lu(1378) = lu(1378) - lu(791) * lu(1373)
3735            lu(1381) = lu(1381) - lu(792) * lu(1373)
3736            lu(1383) = lu(1383) - lu(793) * lu(1373)
3737            lu(1385) = lu(1385) - lu(794) * lu(1373)
3738            lu(1387) = lu(1387) - lu(795) * lu(1373)
3739            lu(1388) = lu(1388) - lu(796) * lu(1373)
3740            lu(1389) = lu(1389) - lu(797) * lu(1373)
3741            lu(1390) = lu(1390) - lu(798) * lu(1373)
3742            lu(1391) = lu(1391) - lu(799) * lu(1373)
3743            lu(1392) = lu(1392) - lu(800) * lu(1373)
3744            lu(1393) = lu(1393) - lu(801) * lu(1373)
3745            lu(1421) = lu(1421) - lu(790) * lu(1418)
3746            lu(1422) = lu(1422) - lu(791) * lu(1418)
3747            lu(1425) = lu(1425) - lu(792) * lu(1418)
3748            lu(1427) = lu(1427) - lu(793) * lu(1418)
3749            lu(1429) = lu(1429) - lu(794) * lu(1418)
3750            lu(1431) = lu(1431) - lu(795) * lu(1418)
3751            lu(1432) = lu(1432) - lu(796) * lu(1418)
3752            lu(1433) = lu(1433) - lu(797) * lu(1418)
3753            lu(1434) = lu(1434) - lu(798) * lu(1418)
3754            lu(1435) = lu(1435) - lu(799) * lu(1418)
3755            lu(1436) = lu(1436) - lu(800) * lu(1418)
3756            lu(1437) = lu(1437) - lu(801) * lu(1418)
3757            lu(805) = 1._r8 / lu(805)
3758            lu(806) = lu(806) * lu(805)
3759            lu(807) = lu(807) * lu(805)
3760            lu(808) = lu(808) * lu(805)
3761            lu(809) = lu(809) * lu(805)
3762            lu(810) = lu(810) * lu(805)
3763            lu(811) = lu(811) * lu(805)
3764            lu(812) = lu(812) * lu(805)
3765            lu(813) = lu(813) * lu(805)
3766            lu(814) = lu(814) * lu(805)
3767            lu(815) = lu(815) * lu(805)
3768            lu(816) = lu(816) * lu(805)
3769            lu(817) = lu(817) * lu(805)
3770            lu(818) = lu(818) * lu(805)
3771            lu(902) = - lu(806) * lu(901)
3772            lu(903) = lu(903) - lu(807) * lu(901)
3773            lu(904) = lu(904) - lu(808) * lu(901)
3774            lu(906) = lu(906) - lu(809) * lu(901)
3775            lu(907) = - lu(810) * lu(901)
3776            lu(908) = lu(908) - lu(811) * lu(901)
3777            lu(909) = - lu(812) * lu(901)
3778            lu(910) = lu(910) - lu(813) * lu(901)
3779            lu(911) = - lu(814) * lu(901)
3780            lu(912) = lu(912) - lu(815) * lu(901)
3781            lu(913) = lu(913) - lu(816) * lu(901)
3782            lu(914) = lu(914) - lu(817) * lu(901)
3783            lu(915) = lu(915) - lu(818) * lu(901)
3784            lu(940) = lu(940) - lu(806) * lu(938)
3785            lu(942) = lu(942) - lu(807) * lu(938)
3786            lu(943) = lu(943) - lu(808) * lu(938)
3787            lu(945) = lu(945) - lu(809) * lu(938)
3788            lu(946) = lu(946) - lu(810) * lu(938)
3789            lu(947) = lu(947) - lu(811) * lu(938)
3790            lu(948) = lu(948) - lu(812) * lu(938)
3791            lu(949) = lu(949) - lu(813) * lu(938)
3792            lu(950) = lu(950) - lu(814) * lu(938)
3793            lu(951) = lu(951) - lu(815) * lu(938)
3794            lu(952) = lu(952) - lu(816) * lu(938)
3795            lu(953) = lu(953) - lu(817) * lu(938)
3796            lu(956) = lu(956) - lu(818) * lu(938)
3797            lu(1011) = lu(1011) - lu(806) * lu(1010)
3798            lu(1013) = lu(1013) - lu(807) * lu(1010)
3799            lu(1014) = lu(1014) - lu(808) * lu(1010)
3800            lu(1016) = lu(1016) - lu(809) * lu(1010)
3801            lu(1017) = lu(1017) - lu(810) * lu(1010)
3802            lu(1018) = lu(1018) - lu(811) * lu(1010)
3803            lu(1019) = lu(1019) - lu(812) * lu(1010)
3804            lu(1020) = lu(1020) - lu(813) * lu(1010)
3805            lu(1021) = lu(1021) - lu(814) * lu(1010)
3806            lu(1022) = lu(1022) - lu(815) * lu(1010)
3807            lu(1023) = lu(1023) - lu(816) * lu(1010)
3808            lu(1024) = lu(1024) - lu(817) * lu(1010)
3809            lu(1027) = lu(1027) - lu(818) * lu(1010)
3810            lu(1038) = lu(1038) - lu(806) * lu(1036)
3811            lu(1040) = lu(1040) - lu(807) * lu(1036)
3812            lu(1041) = lu(1041) - lu(808) * lu(1036)
3813            lu(1043) = - lu(809) * lu(1036)
3814            lu(1044) = lu(1044) - lu(810) * lu(1036)
3815            lu(1045) = lu(1045) - lu(811) * lu(1036)
3816            lu(1046) = lu(1046) - lu(812) * lu(1036)
3817            lu(1047) = - lu(813) * lu(1036)
3818            lu(1048) = lu(1048) - lu(814) * lu(1036)
3819            lu(1049) = lu(1049) - lu(815) * lu(1036)
3820            lu(1050) = lu(1050) - lu(816) * lu(1036)
3821            lu(1051) = lu(1051) - lu(817) * lu(1036)
3822            lu(1054) = lu(1054) - lu(818) * lu(1036)
3823            lu(1187) = lu(1187) - lu(806) * lu(1185)
3824            lu(1188) = lu(1188) - lu(807) * lu(1185)
3825            lu(1189) = lu(1189) - lu(808) * lu(1185)
3826            lu(1191) = - lu(809) * lu(1185)
3827            lu(1192) = lu(1192) - lu(810) * lu(1185)
3828            lu(1193) = lu(1193) - lu(811) * lu(1185)
3829            lu(1194) = lu(1194) - lu(812) * lu(1185)
3830            lu(1195) = - lu(813) * lu(1185)
3831            lu(1196) = lu(1196) - lu(814) * lu(1185)
3832            lu(1197) = lu(1197) - lu(815) * lu(1185)
3833            lu(1198) = lu(1198) - lu(816) * lu(1185)
3834            lu(1199) = lu(1199) - lu(817) * lu(1185)
3835            lu(1202) = lu(1202) - lu(818) * lu(1185)
3836            lu(1278) = lu(1278) - lu(806) * lu(1276)
3837            lu(1280) = lu(1280) - lu(807) * lu(1276)
3838            lu(1281) = lu(1281) - lu(808) * lu(1276)
3839            lu(1283) = lu(1283) - lu(809) * lu(1276)
3840            lu(1284) = lu(1284) - lu(810) * lu(1276)
3841            lu(1285) = lu(1285) - lu(811) * lu(1276)
3842            lu(1286) = lu(1286) - lu(812) * lu(1276)
3843            lu(1287) = lu(1287) - lu(813) * lu(1276)
3844            lu(1288) = lu(1288) - lu(814) * lu(1276)
3845            lu(1289) = lu(1289) - lu(815) * lu(1276)
3846            lu(1290) = lu(1290) - lu(816) * lu(1276)
3847            lu(1291) = lu(1291) - lu(817) * lu(1276)
3848            lu(1294) = lu(1294) - lu(818) * lu(1276)
3849            lu(1376) = lu(1376) - lu(806) * lu(1374)
3850            lu(1378) = lu(1378) - lu(807) * lu(1374)
3851            lu(1379) = lu(1379) - lu(808) * lu(1374)
3852            lu(1381) = lu(1381) - lu(809) * lu(1374)
3853            lu(1382) = lu(1382) - lu(810) * lu(1374)
3854            lu(1383) = lu(1383) - lu(811) * lu(1374)
3855            lu(1384) = lu(1384) - lu(812) * lu(1374)
3856            lu(1385) = lu(1385) - lu(813) * lu(1374)
3857            lu(1386) = lu(1386) - lu(814) * lu(1374)
3858            lu(1387) = lu(1387) - lu(815) * lu(1374)
3859            lu(1388) = lu(1388) - lu(816) * lu(1374)
3860            lu(1389) = lu(1389) - lu(817) * lu(1374)
3861            lu(1392) = lu(1392) - lu(818) * lu(1374)
3862            lu(1420) = - lu(806) * lu(1419)
3863            lu(1422) = lu(1422) - lu(807) * lu(1419)
3864            lu(1423) = lu(1423) - lu(808) * lu(1419)
3865            lu(1425) = lu(1425) - lu(809) * lu(1419)
3866            lu(1426) = - lu(810) * lu(1419)
3867            lu(1427) = lu(1427) - lu(811) * lu(1419)
3868            lu(1428) = - lu(812) * lu(1419)
3869            lu(1429) = lu(1429) - lu(813) * lu(1419)
3870            lu(1430) = - lu(814) * lu(1419)
3871            lu(1431) = lu(1431) - lu(815) * lu(1419)
3872            lu(1432) = lu(1432) - lu(816) * lu(1419)
3873            lu(1433) = lu(1433) - lu(817) * lu(1419)
3874            lu(1436) = lu(1436) - lu(818) * lu(1419)
3875            lu(1468) = - lu(806) * lu(1466)
3876            lu(1470) = - lu(807) * lu(1466)
3877            lu(1471) = lu(1471) - lu(808) * lu(1466)
3878            lu(1473) = - lu(809) * lu(1466)
3879            lu(1474) = - lu(810) * lu(1466)
3880            lu(1475) = lu(1475) - lu(811) * lu(1466)
3881            lu(1476) = lu(1476) - lu(812) * lu(1466)
3882            lu(1477) = lu(1477) - lu(813) * lu(1466)
3883            lu(1478) = - lu(814) * lu(1466)
3884            lu(1479) = - lu(815) * lu(1466)
3885            lu(1480) = - lu(816) * lu(1466)
3886            lu(1481) = lu(1481) - lu(817) * lu(1466)
3887            lu(1484) = lu(1484) - lu(818) * lu(1466)
3888            lu(824) = 1._r8 / lu(824)
3889            lu(825) = lu(825) * lu(824)
3890            lu(826) = lu(826) * lu(824)
3891            lu(827) = lu(827) * lu(824)
3892            lu(828) = lu(828) * lu(824)
3893            lu(829) = lu(829) * lu(824)
3894            lu(830) = lu(830) * lu(824)
3895            lu(831) = lu(831) * lu(824)
3896            lu(832) = lu(832) * lu(824)
3897            lu(833) = lu(833) * lu(824)
3898            lu(834) = lu(834) * lu(824)
3899            lu(835) = lu(835) * lu(824)
3900            lu(836) = lu(836) * lu(824)
3901            lu(940) = lu(940) - lu(825) * lu(939)
3902            lu(943) = lu(943) - lu(826) * lu(939)
3903            lu(944) = lu(944) - lu(827) * lu(939)
3904            lu(946) = lu(946) - lu(828) * lu(939)
3905            lu(948) = lu(948) - lu(829) * lu(939)
3906            lu(949) = lu(949) - lu(830) * lu(939)
3907            lu(950) = lu(950) - lu(831) * lu(939)
3908            lu(952) = lu(952) - lu(832) * lu(939)
3909            lu(953) = lu(953) - lu(833) * lu(939)
3910            lu(954) = lu(954) - lu(834) * lu(939)
3911            lu(955) = lu(955) - lu(835) * lu(939)
3912            lu(956) = lu(956) - lu(836) * lu(939)
3913            lu(966) = lu(966) - lu(825) * lu(965)
3914            lu(969) = lu(969) - lu(826) * lu(965)
3915            lu(970) = lu(970) - lu(827) * lu(965)
3916            lu(972) = - lu(828) * lu(965)
3917            lu(974) = lu(974) - lu(829) * lu(965)
3918            lu(975) = lu(975) - lu(830) * lu(965)
3919            lu(976) = - lu(831) * lu(965)
3920            lu(978) = - lu(832) * lu(965)
3921            lu(979) = lu(979) - lu(833) * lu(965)
3922            lu(980) = lu(980) - lu(834) * lu(965)
3923            lu(981) = lu(981) - lu(835) * lu(965)
3924            lu(982) = lu(982) - lu(836) * lu(965)
3925            lu(1038) = lu(1038) - lu(825) * lu(1037)
3926            lu(1041) = lu(1041) - lu(826) * lu(1037)
3927            lu(1042) = - lu(827) * lu(1037)
3928            lu(1044) = lu(1044) - lu(828) * lu(1037)
3929            lu(1046) = lu(1046) - lu(829) * lu(1037)
3930            lu(1047) = lu(1047) - lu(830) * lu(1037)
3931            lu(1048) = lu(1048) - lu(831) * lu(1037)
3932            lu(1050) = lu(1050) - lu(832) * lu(1037)
3933            lu(1051) = lu(1051) - lu(833) * lu(1037)
3934            lu(1052) = lu(1052) - lu(834) * lu(1037)
3935            lu(1053) = lu(1053) - lu(835) * lu(1037)
3936            lu(1054) = lu(1054) - lu(836) * lu(1037)
3937            lu(1107) = lu(1107) - lu(825) * lu(1106)
3938            lu(1110) = lu(1110) - lu(826) * lu(1106)
3939            lu(1111) = lu(1111) - lu(827) * lu(1106)
3940            lu(1113) = lu(1113) - lu(828) * lu(1106)
3941            lu(1115) = lu(1115) - lu(829) * lu(1106)
3942            lu(1116) = lu(1116) - lu(830) * lu(1106)
3943            lu(1117) = lu(1117) - lu(831) * lu(1106)
3944            lu(1119) = lu(1119) - lu(832) * lu(1106)
3945            lu(1120) = lu(1120) - lu(833) * lu(1106)
3946            lu(1121) = lu(1121) - lu(834) * lu(1106)
3947            lu(1122) = lu(1122) - lu(835) * lu(1106)
3948            lu(1123) = lu(1123) - lu(836) * lu(1106)
3949            lu(1142) = lu(1142) - lu(825) * lu(1141)
3950            lu(1145) = lu(1145) - lu(826) * lu(1141)
3951            lu(1146) = lu(1146) - lu(827) * lu(1141)
3952            lu(1148) = lu(1148) - lu(828) * lu(1141)
3953            lu(1150) = lu(1150) - lu(829) * lu(1141)
3954            lu(1151) = lu(1151) - lu(830) * lu(1141)
3955            lu(1152) = - lu(831) * lu(1141)
3956            lu(1154) = lu(1154) - lu(832) * lu(1141)
3957            lu(1155) = lu(1155) - lu(833) * lu(1141)
3958            lu(1156) = lu(1156) - lu(834) * lu(1141)
3959            lu(1157) = lu(1157) - lu(835) * lu(1141)
3960            lu(1158) = lu(1158) - lu(836) * lu(1141)
3961            lu(1162) = - lu(825) * lu(1161)
3962            lu(1165) = lu(1165) - lu(826) * lu(1161)
3963            lu(1166) = lu(1166) - lu(827) * lu(1161)
3964            lu(1168) = - lu(828) * lu(1161)
3965            lu(1170) = lu(1170) - lu(829) * lu(1161)
3966            lu(1171) = lu(1171) - lu(830) * lu(1161)
3967            lu(1172) = - lu(831) * lu(1161)
3968            lu(1174) = - lu(832) * lu(1161)
3969            lu(1175) = lu(1175) - lu(833) * lu(1161)
3970            lu(1176) = lu(1176) - lu(834) * lu(1161)
3971            lu(1177) = lu(1177) - lu(835) * lu(1161)
3972            lu(1178) = lu(1178) - lu(836) * lu(1161)
3973            lu(1187) = lu(1187) - lu(825) * lu(1186)
3974            lu(1189) = lu(1189) - lu(826) * lu(1186)
3975            lu(1190) = - lu(827) * lu(1186)
3976            lu(1192) = lu(1192) - lu(828) * lu(1186)
3977            lu(1194) = lu(1194) - lu(829) * lu(1186)
3978            lu(1195) = lu(1195) - lu(830) * lu(1186)
3979            lu(1196) = lu(1196) - lu(831) * lu(1186)
3980            lu(1198) = lu(1198) - lu(832) * lu(1186)
3981            lu(1199) = lu(1199) - lu(833) * lu(1186)
3982            lu(1200) = lu(1200) - lu(834) * lu(1186)
3983            lu(1201) = lu(1201) - lu(835) * lu(1186)
3984            lu(1202) = lu(1202) - lu(836) * lu(1186)
3985            lu(1278) = lu(1278) - lu(825) * lu(1277)
3986            lu(1281) = lu(1281) - lu(826) * lu(1277)
3987            lu(1282) = lu(1282) - lu(827) * lu(1277)
3988            lu(1284) = lu(1284) - lu(828) * lu(1277)
3989            lu(1286) = lu(1286) - lu(829) * lu(1277)
3990            lu(1287) = lu(1287) - lu(830) * lu(1277)
3991            lu(1288) = lu(1288) - lu(831) * lu(1277)
3992            lu(1290) = lu(1290) - lu(832) * lu(1277)
3993            lu(1291) = lu(1291) - lu(833) * lu(1277)
3994            lu(1292) = lu(1292) - lu(834) * lu(1277)
3995            lu(1293) = lu(1293) - lu(835) * lu(1277)
3996            lu(1294) = lu(1294) - lu(836) * lu(1277)
3997            lu(1376) = lu(1376) - lu(825) * lu(1375)
3998            lu(1379) = lu(1379) - lu(826) * lu(1375)
3999            lu(1380) = lu(1380) - lu(827) * lu(1375)
4000            lu(1382) = lu(1382) - lu(828) * lu(1375)
4001            lu(1384) = lu(1384) - lu(829) * lu(1375)
4002            lu(1385) = lu(1385) - lu(830) * lu(1375)
4003            lu(1386) = lu(1386) - lu(831) * lu(1375)
4004            lu(1388) = lu(1388) - lu(832) * lu(1375)
4005            lu(1389) = lu(1389) - lu(833) * lu(1375)
4006            lu(1390) = lu(1390) - lu(834) * lu(1375)
4007            lu(1391) = lu(1391) - lu(835) * lu(1375)
4008            lu(1392) = lu(1392) - lu(836) * lu(1375)
4009            lu(1442) = - lu(825) * lu(1441)
4010            lu(1445) = lu(1445) - lu(826) * lu(1441)
4011            lu(1446) = lu(1446) - lu(827) * lu(1441)
4012            lu(1448) = - lu(828) * lu(1441)
4013            lu(1450) = lu(1450) - lu(829) * lu(1441)
4014            lu(1451) = lu(1451) - lu(830) * lu(1441)
4015            lu(1452) = - lu(831) * lu(1441)
4016            lu(1454) = lu(1454) - lu(832) * lu(1441)
4017            lu(1455) = lu(1455) - lu(833) * lu(1441)
4018            lu(1456) = lu(1456) - lu(834) * lu(1441)
4019            lu(1457) = lu(1457) - lu(835) * lu(1441)
4020            lu(1458) = lu(1458) - lu(836) * lu(1441)
4021            lu(1468) = lu(1468) - lu(825) * lu(1467)
4022            lu(1471) = lu(1471) - lu(826) * lu(1467)
4023            lu(1472) = lu(1472) - lu(827) * lu(1467)
4024            lu(1474) = lu(1474) - lu(828) * lu(1467)
4025            lu(1476) = lu(1476) - lu(829) * lu(1467)
4026            lu(1477) = lu(1477) - lu(830) * lu(1467)
4027            lu(1478) = lu(1478) - lu(831) * lu(1467)
4028            lu(1480) = lu(1480) - lu(832) * lu(1467)
4029            lu(1481) = lu(1481) - lu(833) * lu(1467)
4030            lu(1482) = lu(1482) - lu(834) * lu(1467)
4031            lu(1483) = lu(1483) - lu(835) * lu(1467)
4032            lu(1484) = lu(1484) - lu(836) * lu(1467)
4033            lu(1492) = lu(1492) - lu(825) * lu(1491)
4034            lu(1495) = lu(1495) - lu(826) * lu(1491)
4035            lu(1496) = lu(1496) - lu(827) * lu(1491)
4036            lu(1498) = - lu(828) * lu(1491)
4037            lu(1500) = lu(1500) - lu(829) * lu(1491)
4038            lu(1501) = lu(1501) - lu(830) * lu(1491)
4039            lu(1502) = - lu(831) * lu(1491)
4040            lu(1504) = lu(1504) - lu(832) * lu(1491)
4041            lu(1505) = lu(1505) - lu(833) * lu(1491)
4042            lu(1506) = lu(1506) - lu(834) * lu(1491)
4043            lu(1507) = lu(1507) - lu(835) * lu(1491)
4044            lu(1508) = lu(1508) - lu(836) * lu(1491)
4045        END SUBROUTINE lu_fac17
4046
4047        SUBROUTINE lu_fac18(lu)
4048            USE shr_kind_mod, ONLY: r8 => shr_kind_r8
4049            IMPLICIT NONE
4050            !-----------------------------------------------------------------------
4051            ! ... dummy args
4052            !-----------------------------------------------------------------------
4053            REAL(KIND=r8), intent(inout) :: lu(:)
4054            lu(839) = 1._r8 / lu(839)
4055            lu(840) = lu(840) * lu(839)
4056            lu(841) = lu(841) * lu(839)
4057            lu(842) = lu(842) * lu(839)
4058            lu(843) = lu(843) * lu(839)
4059            lu(844) = lu(844) * lu(839)
4060            lu(845) = lu(845) * lu(839)
4061            lu(846) = lu(846) * lu(839)
4062            lu(847) = lu(847) * lu(839)
4063            lu(848) = lu(848) * lu(839)
4064            lu(849) = lu(849) * lu(839)
4065            lu(903) = lu(903) - lu(840) * lu(902)
4066            lu(904) = lu(904) - lu(841) * lu(902)
4067            lu(905) = lu(905) - lu(842) * lu(902)
4068            lu(906) = lu(906) - lu(843) * lu(902)
4069            lu(908) = lu(908) - lu(844) * lu(902)
4070            lu(910) = lu(910) - lu(845) * lu(902)
4071            lu(911) = lu(911) - lu(846) * lu(902)
4072            lu(914) = lu(914) - lu(847) * lu(902)
4073            lu(915) = lu(915) - lu(848) * lu(902)
4074            lu(916) = lu(916) - lu(849) * lu(902)
4075            lu(942) = lu(942) - lu(840) * lu(940)
4076            lu(943) = lu(943) - lu(841) * lu(940)
4077            lu(944) = lu(944) - lu(842) * lu(940)
4078            lu(945) = lu(945) - lu(843) * lu(940)
4079            lu(947) = lu(947) - lu(844) * lu(940)
4080            lu(949) = lu(949) - lu(845) * lu(940)
4081            lu(950) = lu(950) - lu(846) * lu(940)
4082            lu(953) = lu(953) - lu(847) * lu(940)
4083            lu(956) = lu(956) - lu(848) * lu(940)
4084            lu(957) = lu(957) - lu(849) * lu(940)
4085            lu(968) = lu(968) - lu(840) * lu(966)
4086            lu(969) = lu(969) - lu(841) * lu(966)
4087            lu(970) = lu(970) - lu(842) * lu(966)
4088            lu(971) = lu(971) - lu(843) * lu(966)
4089            lu(973) = lu(973) - lu(844) * lu(966)
4090            lu(975) = lu(975) - lu(845) * lu(966)
4091            lu(976) = lu(976) - lu(846) * lu(966)
4092            lu(979) = lu(979) - lu(847) * lu(966)
4093            lu(982) = lu(982) - lu(848) * lu(966)
4094            lu(983) = lu(983) - lu(849) * lu(966)
4095            lu(1013) = lu(1013) - lu(840) * lu(1011)
4096            lu(1014) = lu(1014) - lu(841) * lu(1011)
4097            lu(1015) = lu(1015) - lu(842) * lu(1011)
4098            lu(1016) = lu(1016) - lu(843) * lu(1011)
4099            lu(1018) = lu(1018) - lu(844) * lu(1011)
4100            lu(1020) = lu(1020) - lu(845) * lu(1011)
4101            lu(1021) = lu(1021) - lu(846) * lu(1011)
4102            lu(1024) = lu(1024) - lu(847) * lu(1011)
4103            lu(1027) = lu(1027) - lu(848) * lu(1011)
4104            lu(1028) = lu(1028) - lu(849) * lu(1011)
4105            lu(1040) = lu(1040) - lu(840) * lu(1038)
4106            lu(1041) = lu(1041) - lu(841) * lu(1038)
4107            lu(1042) = lu(1042) - lu(842) * lu(1038)
4108            lu(1043) = lu(1043) - lu(843) * lu(1038)
4109            lu(1045) = lu(1045) - lu(844) * lu(1038)
4110            lu(1047) = lu(1047) - lu(845) * lu(1038)
4111            lu(1048) = lu(1048) - lu(846) * lu(1038)
4112            lu(1051) = lu(1051) - lu(847) * lu(1038)
4113            lu(1054) = lu(1054) - lu(848) * lu(1038)
4114            lu(1055) = lu(1055) - lu(849) * lu(1038)
4115            lu(1109) = lu(1109) - lu(840) * lu(1107)
4116            lu(1110) = lu(1110) - lu(841) * lu(1107)
4117            lu(1111) = lu(1111) - lu(842) * lu(1107)
4118            lu(1112) = lu(1112) - lu(843) * lu(1107)
4119            lu(1114) = lu(1114) - lu(844) * lu(1107)
4120            lu(1116) = lu(1116) - lu(845) * lu(1107)
4121            lu(1117) = lu(1117) - lu(846) * lu(1107)
4122            lu(1120) = lu(1120) - lu(847) * lu(1107)
4123            lu(1123) = lu(1123) - lu(848) * lu(1107)
4124            lu(1124) = lu(1124) - lu(849) * lu(1107)
4125            lu(1144) = lu(1144) - lu(840) * lu(1142)
4126            lu(1145) = lu(1145) - lu(841) * lu(1142)
4127            lu(1146) = lu(1146) - lu(842) * lu(1142)
4128            lu(1147) = lu(1147) - lu(843) * lu(1142)
4129            lu(1149) = lu(1149) - lu(844) * lu(1142)
4130            lu(1151) = lu(1151) - lu(845) * lu(1142)
4131            lu(1152) = lu(1152) - lu(846) * lu(1142)
4132            lu(1155) = lu(1155) - lu(847) * lu(1142)
4133            lu(1158) = lu(1158) - lu(848) * lu(1142)
4134            lu(1159) = lu(1159) - lu(849) * lu(1142)
4135            lu(1164) = lu(1164) - lu(840) * lu(1162)
4136            lu(1165) = lu(1165) - lu(841) * lu(1162)
4137            lu(1166) = lu(1166) - lu(842) * lu(1162)
4138            lu(1167) = lu(1167) - lu(843) * lu(1162)
4139            lu(1169) = lu(1169) - lu(844) * lu(1162)
4140            lu(1171) = lu(1171) - lu(845) * lu(1162)
4141            lu(1172) = lu(1172) - lu(846) * lu(1162)
4142            lu(1175) = lu(1175) - lu(847) * lu(1162)
4143            lu(1178) = lu(1178) - lu(848) * lu(1162)
4144            lu(1179) = - lu(849) * lu(1162)
4145            lu(1188) = lu(1188) - lu(840) * lu(1187)
4146            lu(1189) = lu(1189) - lu(841) * lu(1187)
4147            lu(1190) = lu(1190) - lu(842) * lu(1187)
4148            lu(1191) = lu(1191) - lu(843) * lu(1187)
4149            lu(1193) = lu(1193) - lu(844) * lu(1187)
4150            lu(1195) = lu(1195) - lu(845) * lu(1187)
4151            lu(1196) = lu(1196) - lu(846) * lu(1187)
4152            lu(1199) = lu(1199) - lu(847) * lu(1187)
4153            lu(1202) = lu(1202) - lu(848) * lu(1187)
4154            lu(1203) = - lu(849) * lu(1187)
4155            lu(1243) = lu(1243) - lu(840) * lu(1241)
4156            lu(1244) = lu(1244) - lu(841) * lu(1241)
4157            lu(1245) = lu(1245) - lu(842) * lu(1241)
4158            lu(1246) = lu(1246) - lu(843) * lu(1241)
4159            lu(1248) = lu(1248) - lu(844) * lu(1241)
4160            lu(1250) = lu(1250) - lu(845) * lu(1241)
4161            lu(1251) = lu(1251) - lu(846) * lu(1241)
4162            lu(1254) = lu(1254) - lu(847) * lu(1241)
4163            lu(1257) = lu(1257) - lu(848) * lu(1241)
4164            lu(1258) = lu(1258) - lu(849) * lu(1241)
4165            lu(1280) = lu(1280) - lu(840) * lu(1278)
4166            lu(1281) = lu(1281) - lu(841) * lu(1278)
4167            lu(1282) = lu(1282) - lu(842) * lu(1278)
4168            lu(1283) = lu(1283) - lu(843) * lu(1278)
4169            lu(1285) = lu(1285) - lu(844) * lu(1278)
4170            lu(1287) = lu(1287) - lu(845) * lu(1278)
4171            lu(1288) = lu(1288) - lu(846) * lu(1278)
4172            lu(1291) = lu(1291) - lu(847) * lu(1278)
4173            lu(1294) = lu(1294) - lu(848) * lu(1278)
4174            lu(1295) = lu(1295) - lu(849) * lu(1278)
4175            lu(1378) = lu(1378) - lu(840) * lu(1376)
4176            lu(1379) = lu(1379) - lu(841) * lu(1376)
4177            lu(1380) = lu(1380) - lu(842) * lu(1376)
4178            lu(1381) = lu(1381) - lu(843) * lu(1376)
4179            lu(1383) = lu(1383) - lu(844) * lu(1376)
4180            lu(1385) = lu(1385) - lu(845) * lu(1376)
4181            lu(1386) = lu(1386) - lu(846) * lu(1376)
4182            lu(1389) = lu(1389) - lu(847) * lu(1376)
4183            lu(1392) = lu(1392) - lu(848) * lu(1376)
4184            lu(1393) = lu(1393) - lu(849) * lu(1376)
4185            lu(1422) = lu(1422) - lu(840) * lu(1420)
4186            lu(1423) = lu(1423) - lu(841) * lu(1420)
4187            lu(1424) = - lu(842) * lu(1420)
4188            lu(1425) = lu(1425) - lu(843) * lu(1420)
4189            lu(1427) = lu(1427) - lu(844) * lu(1420)
4190            lu(1429) = lu(1429) - lu(845) * lu(1420)
4191            lu(1430) = lu(1430) - lu(846) * lu(1420)
4192            lu(1433) = lu(1433) - lu(847) * lu(1420)
4193            lu(1436) = lu(1436) - lu(848) * lu(1420)
4194            lu(1437) = lu(1437) - lu(849) * lu(1420)
4195            lu(1444) = - lu(840) * lu(1442)
4196            lu(1445) = lu(1445) - lu(841) * lu(1442)
4197            lu(1446) = lu(1446) - lu(842) * lu(1442)
4198            lu(1447) = - lu(843) * lu(1442)
4199            lu(1449) = - lu(844) * lu(1442)
4200            lu(1451) = lu(1451) - lu(845) * lu(1442)
4201            lu(1452) = lu(1452) - lu(846) * lu(1442)
4202            lu(1455) = lu(1455) - lu(847) * lu(1442)
4203            lu(1458) = lu(1458) - lu(848) * lu(1442)
4204            lu(1459) = - lu(849) * lu(1442)
4205            lu(1470) = lu(1470) - lu(840) * lu(1468)
4206            lu(1471) = lu(1471) - lu(841) * lu(1468)
4207            lu(1472) = lu(1472) - lu(842) * lu(1468)
4208            lu(1473) = lu(1473) - lu(843) * lu(1468)
4209            lu(1475) = lu(1475) - lu(844) * lu(1468)
4210            lu(1477) = lu(1477) - lu(845) * lu(1468)
4211            lu(1478) = lu(1478) - lu(846) * lu(1468)
4212            lu(1481) = lu(1481) - lu(847) * lu(1468)
4213            lu(1484) = lu(1484) - lu(848) * lu(1468)
4214            lu(1485) = - lu(849) * lu(1468)
4215            lu(1494) = - lu(840) * lu(1492)
4216            lu(1495) = lu(1495) - lu(841) * lu(1492)
4217            lu(1496) = lu(1496) - lu(842) * lu(1492)
4218            lu(1497) = - lu(843) * lu(1492)
4219            lu(1499) = lu(1499) - lu(844) * lu(1492)
4220            lu(1501) = lu(1501) - lu(845) * lu(1492)
4221            lu(1502) = lu(1502) - lu(846) * lu(1492)
4222            lu(1505) = lu(1505) - lu(847) * lu(1492)
4223            lu(1508) = lu(1508) - lu(848) * lu(1492)
4224            lu(1509) = lu(1509) - lu(849) * lu(1492)
4225            lu(872) = 1._r8 / lu(872)
4226            lu(873) = lu(873) * lu(872)
4227            lu(874) = lu(874) * lu(872)
4228            lu(875) = lu(875) * lu(872)
4229            lu(876) = lu(876) * lu(872)
4230            lu(877) = lu(877) * lu(872)
4231            lu(878) = lu(878) * lu(872)
4232            lu(879) = lu(879) * lu(872)
4233            lu(880) = lu(880) * lu(872)
4234            lu(881) = lu(881) * lu(872)
4235            lu(882) = lu(882) * lu(872)
4236            lu(883) = lu(883) * lu(872)
4237            lu(884) = lu(884) * lu(872)
4238            lu(885) = lu(885) * lu(872)
4239            lu(942) = lu(942) - lu(873) * lu(941)
4240            lu(945) = lu(945) - lu(874) * lu(941)
4241            lu(946) = lu(946) - lu(875) * lu(941)
4242            lu(947) = lu(947) - lu(876) * lu(941)
4243            lu(948) = lu(948) - lu(877) * lu(941)
4244            lu(949) = lu(949) - lu(878) * lu(941)
4245            lu(951) = lu(951) - lu(879) * lu(941)
4246            lu(952) = lu(952) - lu(880) * lu(941)
4247            lu(953) = lu(953) - lu(881) * lu(941)
4248            lu(954) = lu(954) - lu(882) * lu(941)
4249            lu(955) = lu(955) - lu(883) * lu(941)
4250            lu(956) = lu(956) - lu(884) * lu(941)
4251            lu(957) = lu(957) - lu(885) * lu(941)
4252            lu(968) = lu(968) - lu(873) * lu(967)
4253            lu(971) = lu(971) - lu(874) * lu(967)
4254            lu(972) = lu(972) - lu(875) * lu(967)
4255            lu(973) = lu(973) - lu(876) * lu(967)
4256            lu(974) = lu(974) - lu(877) * lu(967)
4257            lu(975) = lu(975) - lu(878) * lu(967)
4258            lu(977) = lu(977) - lu(879) * lu(967)
4259            lu(978) = lu(978) - lu(880) * lu(967)
4260            lu(979) = lu(979) - lu(881) * lu(967)
4261            lu(980) = lu(980) - lu(882) * lu(967)
4262            lu(981) = lu(981) - lu(883) * lu(967)
4263            lu(982) = lu(982) - lu(884) * lu(967)
4264            lu(983) = lu(983) - lu(885) * lu(967)
4265            lu(1013) = lu(1013) - lu(873) * lu(1012)
4266            lu(1016) = lu(1016) - lu(874) * lu(1012)
4267            lu(1017) = lu(1017) - lu(875) * lu(1012)
4268            lu(1018) = lu(1018) - lu(876) * lu(1012)
4269            lu(1019) = lu(1019) - lu(877) * lu(1012)
4270            lu(1020) = lu(1020) - lu(878) * lu(1012)
4271            lu(1022) = lu(1022) - lu(879) * lu(1012)
4272            lu(1023) = lu(1023) - lu(880) * lu(1012)
4273            lu(1024) = lu(1024) - lu(881) * lu(1012)
4274            lu(1025) = lu(1025) - lu(882) * lu(1012)
4275            lu(1026) = lu(1026) - lu(883) * lu(1012)
4276            lu(1027) = lu(1027) - lu(884) * lu(1012)
4277            lu(1028) = lu(1028) - lu(885) * lu(1012)
4278            lu(1040) = lu(1040) - lu(873) * lu(1039)
4279            lu(1043) = lu(1043) - lu(874) * lu(1039)
4280            lu(1044) = lu(1044) - lu(875) * lu(1039)
4281            lu(1045) = lu(1045) - lu(876) * lu(1039)
4282            lu(1046) = lu(1046) - lu(877) * lu(1039)
4283            lu(1047) = lu(1047) - lu(878) * lu(1039)
4284            lu(1049) = lu(1049) - lu(879) * lu(1039)
4285            lu(1050) = lu(1050) - lu(880) * lu(1039)
4286            lu(1051) = lu(1051) - lu(881) * lu(1039)
4287            lu(1052) = lu(1052) - lu(882) * lu(1039)
4288            lu(1053) = lu(1053) - lu(883) * lu(1039)
4289            lu(1054) = lu(1054) - lu(884) * lu(1039)
4290            lu(1055) = lu(1055) - lu(885) * lu(1039)
4291            lu(1109) = lu(1109) - lu(873) * lu(1108)
4292            lu(1112) = lu(1112) - lu(874) * lu(1108)
4293            lu(1113) = lu(1113) - lu(875) * lu(1108)
4294            lu(1114) = lu(1114) - lu(876) * lu(1108)
4295            lu(1115) = lu(1115) - lu(877) * lu(1108)
4296            lu(1116) = lu(1116) - lu(878) * lu(1108)
4297            lu(1118) = lu(1118) - lu(879) * lu(1108)
4298            lu(1119) = lu(1119) - lu(880) * lu(1108)
4299            lu(1120) = lu(1120) - lu(881) * lu(1108)
4300            lu(1121) = lu(1121) - lu(882) * lu(1108)
4301            lu(1122) = lu(1122) - lu(883) * lu(1108)
4302            lu(1123) = lu(1123) - lu(884) * lu(1108)
4303            lu(1124) = lu(1124) - lu(885) * lu(1108)
4304            lu(1144) = lu(1144) - lu(873) * lu(1143)
4305            lu(1147) = lu(1147) - lu(874) * lu(1143)
4306            lu(1148) = lu(1148) - lu(875) * lu(1143)
4307            lu(1149) = lu(1149) - lu(876) * lu(1143)
4308            lu(1150) = lu(1150) - lu(877) * lu(1143)
4309            lu(1151) = lu(1151) - lu(878) * lu(1143)
4310            lu(1153) = lu(1153) - lu(879) * lu(1143)
4311            lu(1154) = lu(1154) - lu(880) * lu(1143)
4312            lu(1155) = lu(1155) - lu(881) * lu(1143)
4313            lu(1156) = lu(1156) - lu(882) * lu(1143)
4314            lu(1157) = lu(1157) - lu(883) * lu(1143)
4315            lu(1158) = lu(1158) - lu(884) * lu(1143)
4316            lu(1159) = lu(1159) - lu(885) * lu(1143)
4317            lu(1164) = lu(1164) - lu(873) * lu(1163)
4318            lu(1167) = lu(1167) - lu(874) * lu(1163)
4319            lu(1168) = lu(1168) - lu(875) * lu(1163)
4320            lu(1169) = lu(1169) - lu(876) * lu(1163)
4321            lu(1170) = lu(1170) - lu(877) * lu(1163)
4322            lu(1171) = lu(1171) - lu(878) * lu(1163)
4323            lu(1173) = - lu(879) * lu(1163)
4324            lu(1174) = lu(1174) - lu(880) * lu(1163)
4325            lu(1175) = lu(1175) - lu(881) * lu(1163)
4326            lu(1176) = lu(1176) - lu(882) * lu(1163)
4327            lu(1177) = lu(1177) - lu(883) * lu(1163)
4328            lu(1178) = lu(1178) - lu(884) * lu(1163)
4329            lu(1179) = lu(1179) - lu(885) * lu(1163)
4330            lu(1243) = lu(1243) - lu(873) * lu(1242)
4331            lu(1246) = lu(1246) - lu(874) * lu(1242)
4332            lu(1247) = lu(1247) - lu(875) * lu(1242)
4333            lu(1248) = lu(1248) - lu(876) * lu(1242)
4334            lu(1249) = lu(1249) - lu(877) * lu(1242)
4335            lu(1250) = lu(1250) - lu(878) * lu(1242)
4336            lu(1252) = lu(1252) - lu(879) * lu(1242)
4337            lu(1253) = lu(1253) - lu(880) * lu(1242)
4338            lu(1254) = lu(1254) - lu(881) * lu(1242)
4339            lu(1255) = lu(1255) - lu(882) * lu(1242)
4340            lu(1256) = lu(1256) - lu(883) * lu(1242)
4341            lu(1257) = lu(1257) - lu(884) * lu(1242)
4342            lu(1258) = lu(1258) - lu(885) * lu(1242)
4343            lu(1280) = lu(1280) - lu(873) * lu(1279)
4344            lu(1283) = lu(1283) - lu(874) * lu(1279)
4345            lu(1284) = lu(1284) - lu(875) * lu(1279)
4346            lu(1285) = lu(1285) - lu(876) * lu(1279)
4347            lu(1286) = lu(1286) - lu(877) * lu(1279)
4348            lu(1287) = lu(1287) - lu(878) * lu(1279)
4349            lu(1289) = lu(1289) - lu(879) * lu(1279)
4350            lu(1290) = lu(1290) - lu(880) * lu(1279)
4351            lu(1291) = lu(1291) - lu(881) * lu(1279)
4352            lu(1292) = lu(1292) - lu(882) * lu(1279)
4353            lu(1293) = lu(1293) - lu(883) * lu(1279)
4354            lu(1294) = lu(1294) - lu(884) * lu(1279)
4355            lu(1295) = lu(1295) - lu(885) * lu(1279)
4356            lu(1378) = lu(1378) - lu(873) * lu(1377)
4357            lu(1381) = lu(1381) - lu(874) * lu(1377)
4358            lu(1382) = lu(1382) - lu(875) * lu(1377)
4359            lu(1383) = lu(1383) - lu(876) * lu(1377)
4360            lu(1384) = lu(1384) - lu(877) * lu(1377)
4361            lu(1385) = lu(1385) - lu(878) * lu(1377)
4362            lu(1387) = lu(1387) - lu(879) * lu(1377)
4363            lu(1388) = lu(1388) - lu(880) * lu(1377)
4364            lu(1389) = lu(1389) - lu(881) * lu(1377)
4365            lu(1390) = lu(1390) - lu(882) * lu(1377)
4366            lu(1391) = lu(1391) - lu(883) * lu(1377)
4367            lu(1392) = lu(1392) - lu(884) * lu(1377)
4368            lu(1393) = lu(1393) - lu(885) * lu(1377)
4369            lu(1422) = lu(1422) - lu(873) * lu(1421)
4370            lu(1425) = lu(1425) - lu(874) * lu(1421)
4371            lu(1426) = lu(1426) - lu(875) * lu(1421)
4372            lu(1427) = lu(1427) - lu(876) * lu(1421)
4373            lu(1428) = lu(1428) - lu(877) * lu(1421)
4374            lu(1429) = lu(1429) - lu(878) * lu(1421)
4375            lu(1431) = lu(1431) - lu(879) * lu(1421)
4376            lu(1432) = lu(1432) - lu(880) * lu(1421)
4377            lu(1433) = lu(1433) - lu(881) * lu(1421)
4378            lu(1434) = lu(1434) - lu(882) * lu(1421)
4379            lu(1435) = lu(1435) - lu(883) * lu(1421)
4380            lu(1436) = lu(1436) - lu(884) * lu(1421)
4381            lu(1437) = lu(1437) - lu(885) * lu(1421)
4382            lu(1444) = lu(1444) - lu(873) * lu(1443)
4383            lu(1447) = lu(1447) - lu(874) * lu(1443)
4384            lu(1448) = lu(1448) - lu(875) * lu(1443)
4385            lu(1449) = lu(1449) - lu(876) * lu(1443)
4386            lu(1450) = lu(1450) - lu(877) * lu(1443)
4387            lu(1451) = lu(1451) - lu(878) * lu(1443)
4388            lu(1453) = - lu(879) * lu(1443)
4389            lu(1454) = lu(1454) - lu(880) * lu(1443)
4390            lu(1455) = lu(1455) - lu(881) * lu(1443)
4391            lu(1456) = lu(1456) - lu(882) * lu(1443)
4392            lu(1457) = lu(1457) - lu(883) * lu(1443)
4393            lu(1458) = lu(1458) - lu(884) * lu(1443)
4394            lu(1459) = lu(1459) - lu(885) * lu(1443)
4395            lu(1470) = lu(1470) - lu(873) * lu(1469)
4396            lu(1473) = lu(1473) - lu(874) * lu(1469)
4397            lu(1474) = lu(1474) - lu(875) * lu(1469)
4398            lu(1475) = lu(1475) - lu(876) * lu(1469)
4399            lu(1476) = lu(1476) - lu(877) * lu(1469)
4400            lu(1477) = lu(1477) - lu(878) * lu(1469)
4401            lu(1479) = lu(1479) - lu(879) * lu(1469)
4402            lu(1480) = lu(1480) - lu(880) * lu(1469)
4403            lu(1481) = lu(1481) - lu(881) * lu(1469)
4404            lu(1482) = lu(1482) - lu(882) * lu(1469)
4405            lu(1483) = lu(1483) - lu(883) * lu(1469)
4406            lu(1484) = lu(1484) - lu(884) * lu(1469)
4407            lu(1485) = lu(1485) - lu(885) * lu(1469)
4408            lu(1494) = lu(1494) - lu(873) * lu(1493)
4409            lu(1497) = lu(1497) - lu(874) * lu(1493)
4410            lu(1498) = lu(1498) - lu(875) * lu(1493)
4411            lu(1499) = lu(1499) - lu(876) * lu(1493)
4412            lu(1500) = lu(1500) - lu(877) * lu(1493)
4413            lu(1501) = lu(1501) - lu(878) * lu(1493)
4414            lu(1503) = lu(1503) - lu(879) * lu(1493)
4415            lu(1504) = lu(1504) - lu(880) * lu(1493)
4416            lu(1505) = lu(1505) - lu(881) * lu(1493)
4417            lu(1506) = lu(1506) - lu(882) * lu(1493)
4418            lu(1507) = lu(1507) - lu(883) * lu(1493)
4419            lu(1508) = lu(1508) - lu(884) * lu(1493)
4420            lu(1509) = lu(1509) - lu(885) * lu(1493)
4421            lu(903) = 1._r8 / lu(903)
4422            lu(904) = lu(904) * lu(903)
4423            lu(905) = lu(905) * lu(903)
4424            lu(906) = lu(906) * lu(903)
4425            lu(907) = lu(907) * lu(903)
4426            lu(908) = lu(908) * lu(903)
4427            lu(909) = lu(909) * lu(903)
4428            lu(910) = lu(910) * lu(903)
4429            lu(911) = lu(911) * lu(903)
4430            lu(912) = lu(912) * lu(903)
4431            lu(913) = lu(913) * lu(903)
4432            lu(914) = lu(914) * lu(903)
4433            lu(915) = lu(915) * lu(903)
4434            lu(916) = lu(916) * lu(903)
4435            lu(943) = lu(943) - lu(904) * lu(942)
4436            lu(944) = lu(944) - lu(905) * lu(942)
4437            lu(945) = lu(945) - lu(906) * lu(942)
4438            lu(946) = lu(946) - lu(907) * lu(942)
4439            lu(947) = lu(947) - lu(908) * lu(942)
4440            lu(948) = lu(948) - lu(909) * lu(942)
4441            lu(949) = lu(949) - lu(910) * lu(942)
4442            lu(950) = lu(950) - lu(911) * lu(942)
4443            lu(951) = lu(951) - lu(912) * lu(942)
4444            lu(952) = lu(952) - lu(913) * lu(942)
4445            lu(953) = lu(953) - lu(914) * lu(942)
4446            lu(956) = lu(956) - lu(915) * lu(942)
4447            lu(957) = lu(957) - lu(916) * lu(942)
4448            lu(969) = lu(969) - lu(904) * lu(968)
4449            lu(970) = lu(970) - lu(905) * lu(968)
4450            lu(971) = lu(971) - lu(906) * lu(968)
4451            lu(972) = lu(972) - lu(907) * lu(968)
4452            lu(973) = lu(973) - lu(908) * lu(968)
4453            lu(974) = lu(974) - lu(909) * lu(968)
4454            lu(975) = lu(975) - lu(910) * lu(968)
4455            lu(976) = lu(976) - lu(911) * lu(968)
4456            lu(977) = lu(977) - lu(912) * lu(968)
4457            lu(978) = lu(978) - lu(913) * lu(968)
4458            lu(979) = lu(979) - lu(914) * lu(968)
4459            lu(982) = lu(982) - lu(915) * lu(968)
4460            lu(983) = lu(983) - lu(916) * lu(968)
4461            lu(1014) = lu(1014) - lu(904) * lu(1013)
4462            lu(1015) = lu(1015) - lu(905) * lu(1013)
4463            lu(1016) = lu(1016) - lu(906) * lu(1013)
4464            lu(1017) = lu(1017) - lu(907) * lu(1013)
4465            lu(1018) = lu(1018) - lu(908) * lu(1013)
4466            lu(1019) = lu(1019) - lu(909) * lu(1013)
4467            lu(1020) = lu(1020) - lu(910) * lu(1013)
4468            lu(1021) = lu(1021) - lu(911) * lu(1013)
4469            lu(1022) = lu(1022) - lu(912) * lu(1013)
4470            lu(1023) = lu(1023) - lu(913) * lu(1013)
4471            lu(1024) = lu(1024) - lu(914) * lu(1013)
4472            lu(1027) = lu(1027) - lu(915) * lu(1013)
4473            lu(1028) = lu(1028) - lu(916) * lu(1013)
4474            lu(1041) = lu(1041) - lu(904) * lu(1040)
4475            lu(1042) = lu(1042) - lu(905) * lu(1040)
4476            lu(1043) = lu(1043) - lu(906) * lu(1040)
4477            lu(1044) = lu(1044) - lu(907) * lu(1040)
4478            lu(1045) = lu(1045) - lu(908) * lu(1040)
4479            lu(1046) = lu(1046) - lu(909) * lu(1040)
4480            lu(1047) = lu(1047) - lu(910) * lu(1040)
4481            lu(1048) = lu(1048) - lu(911) * lu(1040)
4482            lu(1049) = lu(1049) - lu(912) * lu(1040)
4483            lu(1050) = lu(1050) - lu(913) * lu(1040)
4484            lu(1051) = lu(1051) - lu(914) * lu(1040)
4485            lu(1054) = lu(1054) - lu(915) * lu(1040)
4486            lu(1055) = lu(1055) - lu(916) * lu(1040)
4487            lu(1110) = lu(1110) - lu(904) * lu(1109)
4488            lu(1111) = lu(1111) - lu(905) * lu(1109)
4489            lu(1112) = lu(1112) - lu(906) * lu(1109)
4490            lu(1113) = lu(1113) - lu(907) * lu(1109)
4491            lu(1114) = lu(1114) - lu(908) * lu(1109)
4492            lu(1115) = lu(1115) - lu(909) * lu(1109)
4493            lu(1116) = lu(1116) - lu(910) * lu(1109)
4494            lu(1117) = lu(1117) - lu(911) * lu(1109)
4495            lu(1118) = lu(1118) - lu(912) * lu(1109)
4496            lu(1119) = lu(1119) - lu(913) * lu(1109)
4497            lu(1120) = lu(1120) - lu(914) * lu(1109)
4498            lu(1123) = lu(1123) - lu(915) * lu(1109)
4499            lu(1124) = lu(1124) - lu(916) * lu(1109)
4500            lu(1145) = lu(1145) - lu(904) * lu(1144)
4501            lu(1146) = lu(1146) - lu(905) * lu(1144)
4502            lu(1147) = lu(1147) - lu(906) * lu(1144)
4503            lu(1148) = lu(1148) - lu(907) * lu(1144)
4504            lu(1149) = lu(1149) - lu(908) * lu(1144)
4505            lu(1150) = lu(1150) - lu(909) * lu(1144)
4506            lu(1151) = lu(1151) - lu(910) * lu(1144)
4507            lu(1152) = lu(1152) - lu(911) * lu(1144)
4508            lu(1153) = lu(1153) - lu(912) * lu(1144)
4509            lu(1154) = lu(1154) - lu(913) * lu(1144)
4510            lu(1155) = lu(1155) - lu(914) * lu(1144)
4511            lu(1158) = lu(1158) - lu(915) * lu(1144)
4512            lu(1159) = lu(1159) - lu(916) * lu(1144)
4513            lu(1165) = lu(1165) - lu(904) * lu(1164)
4514            lu(1166) = lu(1166) - lu(905) * lu(1164)
4515            lu(1167) = lu(1167) - lu(906) * lu(1164)
4516            lu(1168) = lu(1168) - lu(907) * lu(1164)
4517            lu(1169) = lu(1169) - lu(908) * lu(1164)
4518            lu(1170) = lu(1170) - lu(909) * lu(1164)
4519            lu(1171) = lu(1171) - lu(910) * lu(1164)
4520            lu(1172) = lu(1172) - lu(911) * lu(1164)
4521            lu(1173) = lu(1173) - lu(912) * lu(1164)
4522            lu(1174) = lu(1174) - lu(913) * lu(1164)
4523            lu(1175) = lu(1175) - lu(914) * lu(1164)
4524            lu(1178) = lu(1178) - lu(915) * lu(1164)
4525            lu(1179) = lu(1179) - lu(916) * lu(1164)
4526            lu(1189) = lu(1189) - lu(904) * lu(1188)
4527            lu(1190) = lu(1190) - lu(905) * lu(1188)
4528            lu(1191) = lu(1191) - lu(906) * lu(1188)
4529            lu(1192) = lu(1192) - lu(907) * lu(1188)
4530            lu(1193) = lu(1193) - lu(908) * lu(1188)
4531            lu(1194) = lu(1194) - lu(909) * lu(1188)
4532            lu(1195) = lu(1195) - lu(910) * lu(1188)
4533            lu(1196) = lu(1196) - lu(911) * lu(1188)
4534            lu(1197) = lu(1197) - lu(912) * lu(1188)
4535            lu(1198) = lu(1198) - lu(913) * lu(1188)
4536            lu(1199) = lu(1199) - lu(914) * lu(1188)
4537            lu(1202) = lu(1202) - lu(915) * lu(1188)
4538            lu(1203) = lu(1203) - lu(916) * lu(1188)
4539            lu(1244) = lu(1244) - lu(904) * lu(1243)
4540            lu(1245) = lu(1245) - lu(905) * lu(1243)
4541            lu(1246) = lu(1246) - lu(906) * lu(1243)
4542            lu(1247) = lu(1247) - lu(907) * lu(1243)
4543            lu(1248) = lu(1248) - lu(908) * lu(1243)
4544            lu(1249) = lu(1249) - lu(909) * lu(1243)
4545            lu(1250) = lu(1250) - lu(910) * lu(1243)
4546            lu(1251) = lu(1251) - lu(911) * lu(1243)
4547            lu(1252) = lu(1252) - lu(912) * lu(1243)
4548            lu(1253) = lu(1253) - lu(913) * lu(1243)
4549            lu(1254) = lu(1254) - lu(914) * lu(1243)
4550            lu(1257) = lu(1257) - lu(915) * lu(1243)
4551            lu(1258) = lu(1258) - lu(916) * lu(1243)
4552            lu(1281) = lu(1281) - lu(904) * lu(1280)
4553            lu(1282) = lu(1282) - lu(905) * lu(1280)
4554            lu(1283) = lu(1283) - lu(906) * lu(1280)
4555            lu(1284) = lu(1284) - lu(907) * lu(1280)
4556            lu(1285) = lu(1285) - lu(908) * lu(1280)
4557            lu(1286) = lu(1286) - lu(909) * lu(1280)
4558            lu(1287) = lu(1287) - lu(910) * lu(1280)
4559            lu(1288) = lu(1288) - lu(911) * lu(1280)
4560            lu(1289) = lu(1289) - lu(912) * lu(1280)
4561            lu(1290) = lu(1290) - lu(913) * lu(1280)
4562            lu(1291) = lu(1291) - lu(914) * lu(1280)
4563            lu(1294) = lu(1294) - lu(915) * lu(1280)
4564            lu(1295) = lu(1295) - lu(916) * lu(1280)
4565            lu(1379) = lu(1379) - lu(904) * lu(1378)
4566            lu(1380) = lu(1380) - lu(905) * lu(1378)
4567            lu(1381) = lu(1381) - lu(906) * lu(1378)
4568            lu(1382) = lu(1382) - lu(907) * lu(1378)
4569            lu(1383) = lu(1383) - lu(908) * lu(1378)
4570            lu(1384) = lu(1384) - lu(909) * lu(1378)
4571            lu(1385) = lu(1385) - lu(910) * lu(1378)
4572            lu(1386) = lu(1386) - lu(911) * lu(1378)
4573            lu(1387) = lu(1387) - lu(912) * lu(1378)
4574            lu(1388) = lu(1388) - lu(913) * lu(1378)
4575            lu(1389) = lu(1389) - lu(914) * lu(1378)
4576            lu(1392) = lu(1392) - lu(915) * lu(1378)
4577            lu(1393) = lu(1393) - lu(916) * lu(1378)
4578            lu(1423) = lu(1423) - lu(904) * lu(1422)
4579            lu(1424) = lu(1424) - lu(905) * lu(1422)
4580            lu(1425) = lu(1425) - lu(906) * lu(1422)
4581            lu(1426) = lu(1426) - lu(907) * lu(1422)
4582            lu(1427) = lu(1427) - lu(908) * lu(1422)
4583            lu(1428) = lu(1428) - lu(909) * lu(1422)
4584            lu(1429) = lu(1429) - lu(910) * lu(1422)
4585            lu(1430) = lu(1430) - lu(911) * lu(1422)
4586            lu(1431) = lu(1431) - lu(912) * lu(1422)
4587            lu(1432) = lu(1432) - lu(913) * lu(1422)
4588            lu(1433) = lu(1433) - lu(914) * lu(1422)
4589            lu(1436) = lu(1436) - lu(915) * lu(1422)
4590            lu(1437) = lu(1437) - lu(916) * lu(1422)
4591            lu(1445) = lu(1445) - lu(904) * lu(1444)
4592            lu(1446) = lu(1446) - lu(905) * lu(1444)
4593            lu(1447) = lu(1447) - lu(906) * lu(1444)
4594            lu(1448) = lu(1448) - lu(907) * lu(1444)
4595            lu(1449) = lu(1449) - lu(908) * lu(1444)
4596            lu(1450) = lu(1450) - lu(909) * lu(1444)
4597            lu(1451) = lu(1451) - lu(910) * lu(1444)
4598            lu(1452) = lu(1452) - lu(911) * lu(1444)
4599            lu(1453) = lu(1453) - lu(912) * lu(1444)
4600            lu(1454) = lu(1454) - lu(913) * lu(1444)
4601            lu(1455) = lu(1455) - lu(914) * lu(1444)
4602            lu(1458) = lu(1458) - lu(915) * lu(1444)
4603            lu(1459) = lu(1459) - lu(916) * lu(1444)
4604            lu(1471) = lu(1471) - lu(904) * lu(1470)
4605            lu(1472) = lu(1472) - lu(905) * lu(1470)
4606            lu(1473) = lu(1473) - lu(906) * lu(1470)
4607            lu(1474) = lu(1474) - lu(907) * lu(1470)
4608            lu(1475) = lu(1475) - lu(908) * lu(1470)
4609            lu(1476) = lu(1476) - lu(909) * lu(1470)
4610            lu(1477) = lu(1477) - lu(910) * lu(1470)
4611            lu(1478) = lu(1478) - lu(911) * lu(1470)
4612            lu(1479) = lu(1479) - lu(912) * lu(1470)
4613            lu(1480) = lu(1480) - lu(913) * lu(1470)
4614            lu(1481) = lu(1481) - lu(914) * lu(1470)
4615            lu(1484) = lu(1484) - lu(915) * lu(1470)
4616            lu(1485) = lu(1485) - lu(916) * lu(1470)
4617            lu(1495) = lu(1495) - lu(904) * lu(1494)
4618            lu(1496) = lu(1496) - lu(905) * lu(1494)
4619            lu(1497) = lu(1497) - lu(906) * lu(1494)
4620            lu(1498) = lu(1498) - lu(907) * lu(1494)
4621            lu(1499) = lu(1499) - lu(908) * lu(1494)
4622            lu(1500) = lu(1500) - lu(909) * lu(1494)
4623            lu(1501) = lu(1501) - lu(910) * lu(1494)
4624            lu(1502) = lu(1502) - lu(911) * lu(1494)
4625            lu(1503) = lu(1503) - lu(912) * lu(1494)
4626            lu(1504) = lu(1504) - lu(913) * lu(1494)
4627            lu(1505) = lu(1505) - lu(914) * lu(1494)
4628            lu(1508) = lu(1508) - lu(915) * lu(1494)
4629            lu(1509) = lu(1509) - lu(916) * lu(1494)
4630        END SUBROUTINE lu_fac18
4631
4632        SUBROUTINE lu_fac19(lu)
4633            USE shr_kind_mod, ONLY: r8 => shr_kind_r8
4634            IMPLICIT NONE
4635            !-----------------------------------------------------------------------
4636            ! ... dummy args
4637            !-----------------------------------------------------------------------
4638            REAL(KIND=r8), intent(inout) :: lu(:)
4639            lu(943) = 1._r8 / lu(943)
4640            lu(944) = lu(944) * lu(943)
4641            lu(945) = lu(945) * lu(943)
4642            lu(946) = lu(946) * lu(943)
4643            lu(947) = lu(947) * lu(943)
4644            lu(948) = lu(948) * lu(943)
4645            lu(949) = lu(949) * lu(943)
4646            lu(950) = lu(950) * lu(943)
4647            lu(951) = lu(951) * lu(943)
4648            lu(952) = lu(952) * lu(943)
4649            lu(953) = lu(953) * lu(943)
4650            lu(954) = lu(954) * lu(943)
4651            lu(955) = lu(955) * lu(943)
4652            lu(956) = lu(956) * lu(943)
4653            lu(957) = lu(957) * lu(943)
4654            lu(970) = lu(970) - lu(944) * lu(969)
4655            lu(971) = lu(971) - lu(945) * lu(969)
4656            lu(972) = lu(972) - lu(946) * lu(969)
4657            lu(973) = lu(973) - lu(947) * lu(969)
4658            lu(974) = lu(974) - lu(948) * lu(969)
4659            lu(975) = lu(975) - lu(949) * lu(969)
4660            lu(976) = lu(976) - lu(950) * lu(969)
4661            lu(977) = lu(977) - lu(951) * lu(969)
4662            lu(978) = lu(978) - lu(952) * lu(969)
4663            lu(979) = lu(979) - lu(953) * lu(969)
4664            lu(980) = lu(980) - lu(954) * lu(969)
4665            lu(981) = lu(981) - lu(955) * lu(969)
4666            lu(982) = lu(982) - lu(956) * lu(969)
4667            lu(983) = lu(983) - lu(957) * lu(969)
4668            lu(1015) = lu(1015) - lu(944) * lu(1014)
4669            lu(1016) = lu(1016) - lu(945) * lu(1014)
4670            lu(1017) = lu(1017) - lu(946) * lu(1014)
4671            lu(1018) = lu(1018) - lu(947) * lu(1014)
4672            lu(1019) = lu(1019) - lu(948) * lu(1014)
4673            lu(1020) = lu(1020) - lu(949) * lu(1014)
4674            lu(1021) = lu(1021) - lu(950) * lu(1014)
4675            lu(1022) = lu(1022) - lu(951) * lu(1014)
4676            lu(1023) = lu(1023) - lu(952) * lu(1014)
4677            lu(1024) = lu(1024) - lu(953) * lu(1014)
4678            lu(1025) = lu(1025) - lu(954) * lu(1014)
4679            lu(1026) = lu(1026) - lu(955) * lu(1014)
4680            lu(1027) = lu(1027) - lu(956) * lu(1014)
4681            lu(1028) = lu(1028) - lu(957) * lu(1014)
4682            lu(1042) = lu(1042) - lu(944) * lu(1041)
4683            lu(1043) = lu(1043) - lu(945) * lu(1041)
4684            lu(1044) = lu(1044) - lu(946) * lu(1041)
4685            lu(1045) = lu(1045) - lu(947) * lu(1041)
4686            lu(1046) = lu(1046) - lu(948) * lu(1041)
4687            lu(1047) = lu(1047) - lu(949) * lu(1041)
4688            lu(1048) = lu(1048) - lu(950) * lu(1041)
4689            lu(1049) = lu(1049) - lu(951) * lu(1041)
4690            lu(1050) = lu(1050) - lu(952) * lu(1041)
4691            lu(1051) = lu(1051) - lu(953) * lu(1041)
4692            lu(1052) = lu(1052) - lu(954) * lu(1041)
4693            lu(1053) = lu(1053) - lu(955) * lu(1041)
4694            lu(1054) = lu(1054) - lu(956) * lu(1041)
4695            lu(1055) = lu(1055) - lu(957) * lu(1041)
4696            lu(1111) = lu(1111) - lu(944) * lu(1110)
4697            lu(1112) = lu(1112) - lu(945) * lu(1110)
4698            lu(1113) = lu(1113) - lu(946) * lu(1110)
4699            lu(1114) = lu(1114) - lu(947) * lu(1110)
4700            lu(1115) = lu(1115) - lu(948) * lu(1110)
4701            lu(1116) = lu(1116) - lu(949) * lu(1110)
4702            lu(1117) = lu(1117) - lu(950) * lu(1110)
4703            lu(1118) = lu(1118) - lu(951) * lu(1110)
4704            lu(1119) = lu(1119) - lu(952) * lu(1110)
4705            lu(1120) = lu(1120) - lu(953) * lu(1110)
4706            lu(1121) = lu(1121) - lu(954) * lu(1110)
4707            lu(1122) = lu(1122) - lu(955) * lu(1110)
4708            lu(1123) = lu(1123) - lu(956) * lu(1110)
4709            lu(1124) = lu(1124) - lu(957) * lu(1110)
4710            lu(1146) = lu(1146) - lu(944) * lu(1145)
4711            lu(1147) = lu(1147) - lu(945) * lu(1145)
4712            lu(1148) = lu(1148) - lu(946) * lu(1145)
4713            lu(1149) = lu(1149) - lu(947) * lu(1145)
4714            lu(1150) = lu(1150) - lu(948) * lu(1145)
4715            lu(1151) = lu(1151) - lu(949) * lu(1145)
4716            lu(1152) = lu(1152) - lu(950) * lu(1145)
4717            lu(1153) = lu(1153) - lu(951) * lu(1145)
4718            lu(1154) = lu(1154) - lu(952) * lu(1145)
4719            lu(1155) = lu(1155) - lu(953) * lu(1145)
4720            lu(1156) = lu(1156) - lu(954) * lu(1145)
4721            lu(1157) = lu(1157) - lu(955) * lu(1145)
4722            lu(1158) = lu(1158) - lu(956) * lu(1145)
4723            lu(1159) = lu(1159) - lu(957) * lu(1145)
4724            lu(1166) = lu(1166) - lu(944) * lu(1165)
4725            lu(1167) = lu(1167) - lu(945) * lu(1165)
4726            lu(1168) = lu(1168) - lu(946) * lu(1165)
4727            lu(1169) = lu(1169) - lu(947) * lu(1165)
4728            lu(1170) = lu(1170) - lu(948) * lu(1165)
4729            lu(1171) = lu(1171) - lu(949) * lu(1165)
4730            lu(1172) = lu(1172) - lu(950) * lu(1165)
4731            lu(1173) = lu(1173) - lu(951) * lu(1165)
4732            lu(1174) = lu(1174) - lu(952) * lu(1165)
4733            lu(1175) = lu(1175) - lu(953) * lu(1165)
4734            lu(1176) = lu(1176) - lu(954) * lu(1165)
4735            lu(1177) = lu(1177) - lu(955) * lu(1165)
4736            lu(1178) = lu(1178) - lu(956) * lu(1165)
4737            lu(1179) = lu(1179) - lu(957) * lu(1165)
4738            lu(1190) = lu(1190) - lu(944) * lu(1189)
4739            lu(1191) = lu(1191) - lu(945) * lu(1189)
4740            lu(1192) = lu(1192) - lu(946) * lu(1189)
4741            lu(1193) = lu(1193) - lu(947) * lu(1189)
4742            lu(1194) = lu(1194) - lu(948) * lu(1189)
4743            lu(1195) = lu(1195) - lu(949) * lu(1189)
4744            lu(1196) = lu(1196) - lu(950) * lu(1189)
4745            lu(1197) = lu(1197) - lu(951) * lu(1189)
4746            lu(1198) = lu(1198) - lu(952) * lu(1189)
4747            lu(1199) = lu(1199) - lu(953) * lu(1189)
4748            lu(1200) = lu(1200) - lu(954) * lu(1189)
4749            lu(1201) = lu(1201) - lu(955) * lu(1189)
4750            lu(1202) = lu(1202) - lu(956) * lu(1189)
4751            lu(1203) = lu(1203) - lu(957) * lu(1189)
4752            lu(1245) = lu(1245) - lu(944) * lu(1244)
4753            lu(1246) = lu(1246) - lu(945) * lu(1244)
4754            lu(1247) = lu(1247) - lu(946) * lu(1244)
4755            lu(1248) = lu(1248) - lu(947) * lu(1244)
4756            lu(1249) = lu(1249) - lu(948) * lu(1244)
4757            lu(1250) = lu(1250) - lu(949) * lu(1244)
4758            lu(1251) = lu(1251) - lu(950) * lu(1244)
4759            lu(1252) = lu(1252) - lu(951) * lu(1244)
4760            lu(1253) = lu(1253) - lu(952) * lu(1244)
4761            lu(1254) = lu(1254) - lu(953) * lu(1244)
4762            lu(1255) = lu(1255) - lu(954) * lu(1244)
4763            lu(1256) = lu(1256) - lu(955) * lu(1244)
4764            lu(1257) = lu(1257) - lu(956) * lu(1244)
4765            lu(1258) = lu(1258) - lu(957) * lu(1244)
4766            lu(1282) = lu(1282) - lu(944) * lu(1281)
4767            lu(1283) = lu(1283) - lu(945) * lu(1281)
4768            lu(1284) = lu(1284) - lu(946) * lu(1281)
4769            lu(1285) = lu(1285) - lu(947) * lu(1281)
4770            lu(1286) = lu(1286) - lu(948) * lu(1281)
4771            lu(1287) = lu(1287) - lu(949) * lu(1281)
4772            lu(1288) = lu(1288) - lu(950) * lu(1281)
4773            lu(1289) = lu(1289) - lu(951) * lu(1281)
4774            lu(1290) = lu(1290) - lu(952) * lu(1281)
4775            lu(1291) = lu(1291) - lu(953) * lu(1281)
4776            lu(1292) = lu(1292) - lu(954) * lu(1281)
4777            lu(1293) = lu(1293) - lu(955) * lu(1281)
4778            lu(1294) = lu(1294) - lu(956) * lu(1281)
4779            lu(1295) = lu(1295) - lu(957) * lu(1281)
4780            lu(1380) = lu(1380) - lu(944) * lu(1379)
4781            lu(1381) = lu(1381) - lu(945) * lu(1379)
4782            lu(1382) = lu(1382) - lu(946) * lu(1379)
4783            lu(1383) = lu(1383) - lu(947) * lu(1379)
4784            lu(1384) = lu(1384) - lu(948) * lu(1379)
4785            lu(1385) = lu(1385) - lu(949) * lu(1379)
4786            lu(1386) = lu(1386) - lu(950) * lu(1379)
4787            lu(1387) = lu(1387) - lu(951) * lu(1379)
4788            lu(1388) = lu(1388) - lu(952) * lu(1379)
4789            lu(1389) = lu(1389) - lu(953) * lu(1379)
4790            lu(1390) = lu(1390) - lu(954) * lu(1379)
4791            lu(1391) = lu(1391) - lu(955) * lu(1379)
4792            lu(1392) = lu(1392) - lu(956) * lu(1379)
4793            lu(1393) = lu(1393) - lu(957) * lu(1379)
4794            lu(1424) = lu(1424) - lu(944) * lu(1423)
4795            lu(1425) = lu(1425) - lu(945) * lu(1423)
4796            lu(1426) = lu(1426) - lu(946) * lu(1423)
4797            lu(1427) = lu(1427) - lu(947) * lu(1423)
4798            lu(1428) = lu(1428) - lu(948) * lu(1423)
4799            lu(1429) = lu(1429) - lu(949) * lu(1423)
4800            lu(1430) = lu(1430) - lu(950) * lu(1423)
4801            lu(1431) = lu(1431) - lu(951) * lu(1423)
4802            lu(1432) = lu(1432) - lu(952) * lu(1423)
4803            lu(1433) = lu(1433) - lu(953) * lu(1423)
4804            lu(1434) = lu(1434) - lu(954) * lu(1423)
4805            lu(1435) = lu(1435) - lu(955) * lu(1423)
4806            lu(1436) = lu(1436) - lu(956) * lu(1423)
4807            lu(1437) = lu(1437) - lu(957) * lu(1423)
4808            lu(1446) = lu(1446) - lu(944) * lu(1445)
4809            lu(1447) = lu(1447) - lu(945) * lu(1445)
4810            lu(1448) = lu(1448) - lu(946) * lu(1445)
4811            lu(1449) = lu(1449) - lu(947) * lu(1445)
4812            lu(1450) = lu(1450) - lu(948) * lu(1445)
4813            lu(1451) = lu(1451) - lu(949) * lu(1445)
4814            lu(1452) = lu(1452) - lu(950) * lu(1445)
4815            lu(1453) = lu(1453) - lu(951) * lu(1445)
4816            lu(1454) = lu(1454) - lu(952) * lu(1445)
4817            lu(1455) = lu(1455) - lu(953) * lu(1445)
4818            lu(1456) = lu(1456) - lu(954) * lu(1445)
4819            lu(1457) = lu(1457) - lu(955) * lu(1445)
4820            lu(1458) = lu(1458) - lu(956) * lu(1445)
4821            lu(1459) = lu(1459) - lu(957) * lu(1445)
4822            lu(1472) = lu(1472) - lu(944) * lu(1471)
4823            lu(1473) = lu(1473) - lu(945) * lu(1471)
4824            lu(1474) = lu(1474) - lu(946) * lu(1471)
4825            lu(1475) = lu(1475) - lu(947) * lu(1471)
4826            lu(1476) = lu(1476) - lu(948) * lu(1471)
4827            lu(1477) = lu(1477) - lu(949) * lu(1471)
4828            lu(1478) = lu(1478) - lu(950) * lu(1471)
4829            lu(1479) = lu(1479) - lu(951) * lu(1471)
4830            lu(1480) = lu(1480) - lu(952) * lu(1471)
4831            lu(1481) = lu(1481) - lu(953) * lu(1471)
4832            lu(1482) = lu(1482) - lu(954) * lu(1471)
4833            lu(1483) = lu(1483) - lu(955) * lu(1471)
4834            lu(1484) = lu(1484) - lu(956) * lu(1471)
4835            lu(1485) = lu(1485) - lu(957) * lu(1471)
4836            lu(1496) = lu(1496) - lu(944) * lu(1495)
4837            lu(1497) = lu(1497) - lu(945) * lu(1495)
4838            lu(1498) = lu(1498) - lu(946) * lu(1495)
4839            lu(1499) = lu(1499) - lu(947) * lu(1495)
4840            lu(1500) = lu(1500) - lu(948) * lu(1495)
4841            lu(1501) = lu(1501) - lu(949) * lu(1495)
4842            lu(1502) = lu(1502) - lu(950) * lu(1495)
4843            lu(1503) = lu(1503) - lu(951) * lu(1495)
4844            lu(1504) = lu(1504) - lu(952) * lu(1495)
4845            lu(1505) = lu(1505) - lu(953) * lu(1495)
4846            lu(1506) = lu(1506) - lu(954) * lu(1495)
4847            lu(1507) = lu(1507) - lu(955) * lu(1495)
4848            lu(1508) = lu(1508) - lu(956) * lu(1495)
4849            lu(1509) = lu(1509) - lu(957) * lu(1495)
4850            lu(970) = 1._r8 / lu(970)
4851            lu(971) = lu(971) * lu(970)
4852            lu(972) = lu(972) * lu(970)
4853            lu(973) = lu(973) * lu(970)
4854            lu(974) = lu(974) * lu(970)
4855            lu(975) = lu(975) * lu(970)
4856            lu(976) = lu(976) * lu(970)
4857            lu(977) = lu(977) * lu(970)
4858            lu(978) = lu(978) * lu(970)
4859            lu(979) = lu(979) * lu(970)
4860            lu(980) = lu(980) * lu(970)
4861            lu(981) = lu(981) * lu(970)
4862            lu(982) = lu(982) * lu(970)
4863            lu(983) = lu(983) * lu(970)
4864            lu(1016) = lu(1016) - lu(971) * lu(1015)
4865            lu(1017) = lu(1017) - lu(972) * lu(1015)
4866            lu(1018) = lu(1018) - lu(973) * lu(1015)
4867            lu(1019) = lu(1019) - lu(974) * lu(1015)
4868            lu(1020) = lu(1020) - lu(975) * lu(1015)
4869            lu(1021) = lu(1021) - lu(976) * lu(1015)
4870            lu(1022) = lu(1022) - lu(977) * lu(1015)
4871            lu(1023) = lu(1023) - lu(978) * lu(1015)
4872            lu(1024) = lu(1024) - lu(979) * lu(1015)
4873            lu(1025) = lu(1025) - lu(980) * lu(1015)
4874            lu(1026) = lu(1026) - lu(981) * lu(1015)
4875            lu(1027) = lu(1027) - lu(982) * lu(1015)
4876            lu(1028) = lu(1028) - lu(983) * lu(1015)
4877            lu(1043) = lu(1043) - lu(971) * lu(1042)
4878            lu(1044) = lu(1044) - lu(972) * lu(1042)
4879            lu(1045) = lu(1045) - lu(973) * lu(1042)
4880            lu(1046) = lu(1046) - lu(974) * lu(1042)
4881            lu(1047) = lu(1047) - lu(975) * lu(1042)
4882            lu(1048) = lu(1048) - lu(976) * lu(1042)
4883            lu(1049) = lu(1049) - lu(977) * lu(1042)
4884            lu(1050) = lu(1050) - lu(978) * lu(1042)
4885            lu(1051) = lu(1051) - lu(979) * lu(1042)
4886            lu(1052) = lu(1052) - lu(980) * lu(1042)
4887            lu(1053) = lu(1053) - lu(981) * lu(1042)
4888            lu(1054) = lu(1054) - lu(982) * lu(1042)
4889            lu(1055) = lu(1055) - lu(983) * lu(1042)
4890            lu(1112) = lu(1112) - lu(971) * lu(1111)
4891            lu(1113) = lu(1113) - lu(972) * lu(1111)
4892            lu(1114) = lu(1114) - lu(973) * lu(1111)
4893            lu(1115) = lu(1115) - lu(974) * lu(1111)
4894            lu(1116) = lu(1116) - lu(975) * lu(1111)
4895            lu(1117) = lu(1117) - lu(976) * lu(1111)
4896            lu(1118) = lu(1118) - lu(977) * lu(1111)
4897            lu(1119) = lu(1119) - lu(978) * lu(1111)
4898            lu(1120) = lu(1120) - lu(979) * lu(1111)
4899            lu(1121) = lu(1121) - lu(980) * lu(1111)
4900            lu(1122) = lu(1122) - lu(981) * lu(1111)
4901            lu(1123) = lu(1123) - lu(982) * lu(1111)
4902            lu(1124) = lu(1124) - lu(983) * lu(1111)
4903            lu(1147) = lu(1147) - lu(971) * lu(1146)
4904            lu(1148) = lu(1148) - lu(972) * lu(1146)
4905            lu(1149) = lu(1149) - lu(973) * lu(1146)
4906            lu(1150) = lu(1150) - lu(974) * lu(1146)
4907            lu(1151) = lu(1151) - lu(975) * lu(1146)
4908            lu(1152) = lu(1152) - lu(976) * lu(1146)
4909            lu(1153) = lu(1153) - lu(977) * lu(1146)
4910            lu(1154) = lu(1154) - lu(978) * lu(1146)
4911            lu(1155) = lu(1155) - lu(979) * lu(1146)
4912            lu(1156) = lu(1156) - lu(980) * lu(1146)
4913            lu(1157) = lu(1157) - lu(981) * lu(1146)
4914            lu(1158) = lu(1158) - lu(982) * lu(1146)
4915            lu(1159) = lu(1159) - lu(983) * lu(1146)
4916            lu(1167) = lu(1167) - lu(971) * lu(1166)
4917            lu(1168) = lu(1168) - lu(972) * lu(1166)
4918            lu(1169) = lu(1169) - lu(973) * lu(1166)
4919            lu(1170) = lu(1170) - lu(974) * lu(1166)
4920            lu(1171) = lu(1171) - lu(975) * lu(1166)
4921            lu(1172) = lu(1172) - lu(976) * lu(1166)
4922            lu(1173) = lu(1173) - lu(977) * lu(1166)
4923            lu(1174) = lu(1174) - lu(978) * lu(1166)
4924            lu(1175) = lu(1175) - lu(979) * lu(1166)
4925            lu(1176) = lu(1176) - lu(980) * lu(1166)
4926            lu(1177) = lu(1177) - lu(981) * lu(1166)
4927            lu(1178) = lu(1178) - lu(982) * lu(1166)
4928            lu(1179) = lu(1179) - lu(983) * lu(1166)
4929            lu(1191) = lu(1191) - lu(971) * lu(1190)
4930            lu(1192) = lu(1192) - lu(972) * lu(1190)
4931            lu(1193) = lu(1193) - lu(973) * lu(1190)
4932            lu(1194) = lu(1194) - lu(974) * lu(1190)
4933            lu(1195) = lu(1195) - lu(975) * lu(1190)
4934            lu(1196) = lu(1196) - lu(976) * lu(1190)
4935            lu(1197) = lu(1197) - lu(977) * lu(1190)
4936            lu(1198) = lu(1198) - lu(978) * lu(1190)
4937            lu(1199) = lu(1199) - lu(979) * lu(1190)
4938            lu(1200) = lu(1200) - lu(980) * lu(1190)
4939            lu(1201) = lu(1201) - lu(981) * lu(1190)
4940            lu(1202) = lu(1202) - lu(982) * lu(1190)
4941            lu(1203) = lu(1203) - lu(983) * lu(1190)
4942            lu(1246) = lu(1246) - lu(971) * lu(1245)
4943            lu(1247) = lu(1247) - lu(972) * lu(1245)
4944            lu(1248) = lu(1248) - lu(973) * lu(1245)
4945            lu(1249) = lu(1249) - lu(974) * lu(1245)
4946            lu(1250) = lu(1250) - lu(975) * lu(1245)
4947            lu(1251) = lu(1251) - lu(976) * lu(1245)
4948            lu(1252) = lu(1252) - lu(977) * lu(1245)
4949            lu(1253) = lu(1253) - lu(978) * lu(1245)
4950            lu(1254) = lu(1254) - lu(979) * lu(1245)
4951            lu(1255) = lu(1255) - lu(980) * lu(1245)
4952            lu(1256) = lu(1256) - lu(981) * lu(1245)
4953            lu(1257) = lu(1257) - lu(982) * lu(1245)
4954            lu(1258) = lu(1258) - lu(983) * lu(1245)
4955            lu(1283) = lu(1283) - lu(971) * lu(1282)
4956            lu(1284) = lu(1284) - lu(972) * lu(1282)
4957            lu(1285) = lu(1285) - lu(973) * lu(1282)
4958            lu(1286) = lu(1286) - lu(974) * lu(1282)
4959            lu(1287) = lu(1287) - lu(975) * lu(1282)
4960            lu(1288) = lu(1288) - lu(976) * lu(1282)
4961            lu(1289) = lu(1289) - lu(977) * lu(1282)
4962            lu(1290) = lu(1290) - lu(978) * lu(1282)
4963            lu(1291) = lu(1291) - lu(979) * lu(1282)
4964            lu(1292) = lu(1292) - lu(980) * lu(1282)
4965            lu(1293) = lu(1293) - lu(981) * lu(1282)
4966            lu(1294) = lu(1294) - lu(982) * lu(1282)
4967            lu(1295) = lu(1295) - lu(983) * lu(1282)
4968            lu(1381) = lu(1381) - lu(971) * lu(1380)
4969            lu(1382) = lu(1382) - lu(972) * lu(1380)
4970            lu(1383) = lu(1383) - lu(973) * lu(1380)
4971            lu(1384) = lu(1384) - lu(974) * lu(1380)
4972            lu(1385) = lu(1385) - lu(975) * lu(1380)
4973            lu(1386) = lu(1386) - lu(976) * lu(1380)
4974            lu(1387) = lu(1387) - lu(977) * lu(1380)
4975            lu(1388) = lu(1388) - lu(978) * lu(1380)
4976            lu(1389) = lu(1389) - lu(979) * lu(1380)
4977            lu(1390) = lu(1390) - lu(980) * lu(1380)
4978            lu(1391) = lu(1391) - lu(981) * lu(1380)
4979            lu(1392) = lu(1392) - lu(982) * lu(1380)
4980            lu(1393) = lu(1393) - lu(983) * lu(1380)
4981            lu(1425) = lu(1425) - lu(971) * lu(1424)
4982            lu(1426) = lu(1426) - lu(972) * lu(1424)
4983            lu(1427) = lu(1427) - lu(973) * lu(1424)
4984            lu(1428) = lu(1428) - lu(974) * lu(1424)
4985            lu(1429) = lu(1429) - lu(975) * lu(1424)
4986            lu(1430) = lu(1430) - lu(976) * lu(1424)
4987            lu(1431) = lu(1431) - lu(977) * lu(1424)
4988            lu(1432) = lu(1432) - lu(978) * lu(1424)
4989            lu(1433) = lu(1433) - lu(979) * lu(1424)
4990            lu(1434) = lu(1434) - lu(980) * lu(1424)
4991            lu(1435) = lu(1435) - lu(981) * lu(1424)
4992            lu(1436) = lu(1436) - lu(982) * lu(1424)
4993            lu(1437) = lu(1437) - lu(983) * lu(1424)
4994            lu(1447) = lu(1447) - lu(971) * lu(1446)
4995            lu(1448) = lu(1448) - lu(972) * lu(1446)
4996            lu(1449) = lu(1449) - lu(973) * lu(1446)
4997            lu(1450) = lu(1450) - lu(974) * lu(1446)
4998            lu(1451) = lu(1451) - lu(975) * lu(1446)
4999            lu(1452) = lu(1452) - lu(976) * lu(1446)
5000            lu(1453) = lu(1453) - lu(977) * lu(1446)
5001            lu(1454) = lu(1454) - lu(978) * lu(1446)
5002            lu(1455) = lu(1455) - lu(979) * lu(1446)
5003            lu(1456) = lu(1456) - lu(980) * lu(1446)
5004            lu(1457) = lu(1457) - lu(981) * lu(1446)
5005            lu(1458) = lu(1458) - lu(982) * lu(1446)
5006            lu(1459) = lu(1459) - lu(983) * lu(1446)
5007            lu(1473) = lu(1473) - lu(971) * lu(1472)
5008            lu(1474) = lu(1474) - lu(972) * lu(1472)
5009            lu(1475) = lu(1475) - lu(973) * lu(1472)
5010            lu(1476) = lu(1476) - lu(974) * lu(1472)
5011            lu(1477) = lu(1477) - lu(975) * lu(1472)
5012            lu(1478) = lu(1478) - lu(976) * lu(1472)
5013            lu(1479) = lu(1479) - lu(977) * lu(1472)
5014            lu(1480) = lu(1480) - lu(978) * lu(1472)
5015            lu(1481) = lu(1481) - lu(979) * lu(1472)
5016            lu(1482) = lu(1482) - lu(980) * lu(1472)
5017            lu(1483) = lu(1483) - lu(981) * lu(1472)
5018            lu(1484) = lu(1484) - lu(982) * lu(1472)
5019            lu(1485) = lu(1485) - lu(983) * lu(1472)
5020            lu(1497) = lu(1497) - lu(971) * lu(1496)
5021            lu(1498) = lu(1498) - lu(972) * lu(1496)
5022            lu(1499) = lu(1499) - lu(973) * lu(1496)
5023            lu(1500) = lu(1500) - lu(974) * lu(1496)
5024            lu(1501) = lu(1501) - lu(975) * lu(1496)
5025            lu(1502) = lu(1502) - lu(976) * lu(1496)
5026            lu(1503) = lu(1503) - lu(977) * lu(1496)
5027            lu(1504) = lu(1504) - lu(978) * lu(1496)
5028            lu(1505) = lu(1505) - lu(979) * lu(1496)
5029            lu(1506) = lu(1506) - lu(980) * lu(1496)
5030            lu(1507) = lu(1507) - lu(981) * lu(1496)
5031            lu(1508) = lu(1508) - lu(982) * lu(1496)
5032            lu(1509) = lu(1509) - lu(983) * lu(1496)
5033            lu(1016) = 1._r8 / lu(1016)
5034            lu(1017) = lu(1017) * lu(1016)
5035            lu(1018) = lu(1018) * lu(1016)
5036            lu(1019) = lu(1019) * lu(1016)
5037            lu(1020) = lu(1020) * lu(1016)
5038            lu(1021) = lu(1021) * lu(1016)
5039            lu(1022) = lu(1022) * lu(1016)
5040            lu(1023) = lu(1023) * lu(1016)
5041            lu(1024) = lu(1024) * lu(1016)
5042            lu(1025) = lu(1025) * lu(1016)
5043            lu(1026) = lu(1026) * lu(1016)
5044            lu(1027) = lu(1027) * lu(1016)
5045            lu(1028) = lu(1028) * lu(1016)
5046            lu(1044) = lu(1044) - lu(1017) * lu(1043)
5047            lu(1045) = lu(1045) - lu(1018) * lu(1043)
5048            lu(1046) = lu(1046) - lu(1019) * lu(1043)
5049            lu(1047) = lu(1047) - lu(1020) * lu(1043)
5050            lu(1048) = lu(1048) - lu(1021) * lu(1043)
5051            lu(1049) = lu(1049) - lu(1022) * lu(1043)
5052            lu(1050) = lu(1050) - lu(1023) * lu(1043)
5053            lu(1051) = lu(1051) - lu(1024) * lu(1043)
5054            lu(1052) = lu(1052) - lu(1025) * lu(1043)
5055            lu(1053) = lu(1053) - lu(1026) * lu(1043)
5056            lu(1054) = lu(1054) - lu(1027) * lu(1043)
5057            lu(1055) = lu(1055) - lu(1028) * lu(1043)
5058            lu(1113) = lu(1113) - lu(1017) * lu(1112)
5059            lu(1114) = lu(1114) - lu(1018) * lu(1112)
5060            lu(1115) = lu(1115) - lu(1019) * lu(1112)
5061            lu(1116) = lu(1116) - lu(1020) * lu(1112)
5062            lu(1117) = lu(1117) - lu(1021) * lu(1112)
5063            lu(1118) = lu(1118) - lu(1022) * lu(1112)
5064            lu(1119) = lu(1119) - lu(1023) * lu(1112)
5065            lu(1120) = lu(1120) - lu(1024) * lu(1112)
5066            lu(1121) = lu(1121) - lu(1025) * lu(1112)
5067            lu(1122) = lu(1122) - lu(1026) * lu(1112)
5068            lu(1123) = lu(1123) - lu(1027) * lu(1112)
5069            lu(1124) = lu(1124) - lu(1028) * lu(1112)
5070            lu(1148) = lu(1148) - lu(1017) * lu(1147)
5071            lu(1149) = lu(1149) - lu(1018) * lu(1147)
5072            lu(1150) = lu(1150) - lu(1019) * lu(1147)
5073            lu(1151) = lu(1151) - lu(1020) * lu(1147)
5074            lu(1152) = lu(1152) - lu(1021) * lu(1147)
5075            lu(1153) = lu(1153) - lu(1022) * lu(1147)
5076            lu(1154) = lu(1154) - lu(1023) * lu(1147)
5077            lu(1155) = lu(1155) - lu(1024) * lu(1147)
5078            lu(1156) = lu(1156) - lu(1025) * lu(1147)
5079            lu(1157) = lu(1157) - lu(1026) * lu(1147)
5080            lu(1158) = lu(1158) - lu(1027) * lu(1147)
5081            lu(1159) = lu(1159) - lu(1028) * lu(1147)
5082            lu(1168) = lu(1168) - lu(1017) * lu(1167)
5083            lu(1169) = lu(1169) - lu(1018) * lu(1167)
5084            lu(1170) = lu(1170) - lu(1019) * lu(1167)
5085            lu(1171) = lu(1171) - lu(1020) * lu(1167)
5086            lu(1172) = lu(1172) - lu(1021) * lu(1167)
5087            lu(1173) = lu(1173) - lu(1022) * lu(1167)
5088            lu(1174) = lu(1174) - lu(1023) * lu(1167)
5089            lu(1175) = lu(1175) - lu(1024) * lu(1167)
5090            lu(1176) = lu(1176) - lu(1025) * lu(1167)
5091            lu(1177) = lu(1177) - lu(1026) * lu(1167)
5092            lu(1178) = lu(1178) - lu(1027) * lu(1167)
5093            lu(1179) = lu(1179) - lu(1028) * lu(1167)
5094            lu(1192) = lu(1192) - lu(1017) * lu(1191)
5095            lu(1193) = lu(1193) - lu(1018) * lu(1191)
5096            lu(1194) = lu(1194) - lu(1019) * lu(1191)
5097            lu(1195) = lu(1195) - lu(1020) * lu(1191)
5098            lu(1196) = lu(1196) - lu(1021) * lu(1191)
5099            lu(1197) = lu(1197) - lu(1022) * lu(1191)
5100            lu(1198) = lu(1198) - lu(1023) * lu(1191)
5101            lu(1199) = lu(1199) - lu(1024) * lu(1191)
5102            lu(1200) = lu(1200) - lu(1025) * lu(1191)
5103            lu(1201) = lu(1201) - lu(1026) * lu(1191)
5104            lu(1202) = lu(1202) - lu(1027) * lu(1191)
5105            lu(1203) = lu(1203) - lu(1028) * lu(1191)
5106            lu(1247) = lu(1247) - lu(1017) * lu(1246)
5107            lu(1248) = lu(1248) - lu(1018) * lu(1246)
5108            lu(1249) = lu(1249) - lu(1019) * lu(1246)
5109            lu(1250) = lu(1250) - lu(1020) * lu(1246)
5110            lu(1251) = lu(1251) - lu(1021) * lu(1246)
5111            lu(1252) = lu(1252) - lu(1022) * lu(1246)
5112            lu(1253) = lu(1253) - lu(1023) * lu(1246)
5113            lu(1254) = lu(1254) - lu(1024) * lu(1246)
5114            lu(1255) = lu(1255) - lu(1025) * lu(1246)
5115            lu(1256) = lu(1256) - lu(1026) * lu(1246)
5116            lu(1257) = lu(1257) - lu(1027) * lu(1246)
5117            lu(1258) = lu(1258) - lu(1028) * lu(1246)
5118            lu(1284) = lu(1284) - lu(1017) * lu(1283)
5119            lu(1285) = lu(1285) - lu(1018) * lu(1283)
5120            lu(1286) = lu(1286) - lu(1019) * lu(1283)
5121            lu(1287) = lu(1287) - lu(1020) * lu(1283)
5122            lu(1288) = lu(1288) - lu(1021) * lu(1283)
5123            lu(1289) = lu(1289) - lu(1022) * lu(1283)
5124            lu(1290) = lu(1290) - lu(1023) * lu(1283)
5125            lu(1291) = lu(1291) - lu(1024) * lu(1283)
5126            lu(1292) = lu(1292) - lu(1025) * lu(1283)
5127            lu(1293) = lu(1293) - lu(1026) * lu(1283)
5128            lu(1294) = lu(1294) - lu(1027) * lu(1283)
5129            lu(1295) = lu(1295) - lu(1028) * lu(1283)
5130            lu(1382) = lu(1382) - lu(1017) * lu(1381)
5131            lu(1383) = lu(1383) - lu(1018) * lu(1381)
5132            lu(1384) = lu(1384) - lu(1019) * lu(1381)
5133            lu(1385) = lu(1385) - lu(1020) * lu(1381)
5134            lu(1386) = lu(1386) - lu(1021) * lu(1381)
5135            lu(1387) = lu(1387) - lu(1022) * lu(1381)
5136            lu(1388) = lu(1388) - lu(1023) * lu(1381)
5137            lu(1389) = lu(1389) - lu(1024) * lu(1381)
5138            lu(1390) = lu(1390) - lu(1025) * lu(1381)
5139            lu(1391) = lu(1391) - lu(1026) * lu(1381)
5140            lu(1392) = lu(1392) - lu(1027) * lu(1381)
5141            lu(1393) = lu(1393) - lu(1028) * lu(1381)
5142            lu(1426) = lu(1426) - lu(1017) * lu(1425)
5143            lu(1427) = lu(1427) - lu(1018) * lu(1425)
5144            lu(1428) = lu(1428) - lu(1019) * lu(1425)
5145            lu(1429) = lu(1429) - lu(1020) * lu(1425)
5146            lu(1430) = lu(1430) - lu(1021) * lu(1425)
5147            lu(1431) = lu(1431) - lu(1022) * lu(1425)
5148            lu(1432) = lu(1432) - lu(1023) * lu(1425)
5149            lu(1433) = lu(1433) - lu(1024) * lu(1425)
5150            lu(1434) = lu(1434) - lu(1025) * lu(1425)
5151            lu(1435) = lu(1435) - lu(1026) * lu(1425)
5152            lu(1436) = lu(1436) - lu(1027) * lu(1425)
5153            lu(1437) = lu(1437) - lu(1028) * lu(1425)
5154            lu(1448) = lu(1448) - lu(1017) * lu(1447)
5155            lu(1449) = lu(1449) - lu(1018) * lu(1447)
5156            lu(1450) = lu(1450) - lu(1019) * lu(1447)
5157            lu(1451) = lu(1451) - lu(1020) * lu(1447)
5158            lu(1452) = lu(1452) - lu(1021) * lu(1447)
5159            lu(1453) = lu(1453) - lu(1022) * lu(1447)
5160            lu(1454) = lu(1454) - lu(1023) * lu(1447)
5161            lu(1455) = lu(1455) - lu(1024) * lu(1447)
5162            lu(1456) = lu(1456) - lu(1025) * lu(1447)
5163            lu(1457) = lu(1457) - lu(1026) * lu(1447)
5164            lu(1458) = lu(1458) - lu(1027) * lu(1447)
5165            lu(1459) = lu(1459) - lu(1028) * lu(1447)
5166            lu(1474) = lu(1474) - lu(1017) * lu(1473)
5167            lu(1475) = lu(1475) - lu(1018) * lu(1473)
5168            lu(1476) = lu(1476) - lu(1019) * lu(1473)
5169            lu(1477) = lu(1477) - lu(1020) * lu(1473)
5170            lu(1478) = lu(1478) - lu(1021) * lu(1473)
5171            lu(1479) = lu(1479) - lu(1022) * lu(1473)
5172            lu(1480) = lu(1480) - lu(1023) * lu(1473)
5173            lu(1481) = lu(1481) - lu(1024) * lu(1473)
5174            lu(1482) = lu(1482) - lu(1025) * lu(1473)
5175            lu(1483) = lu(1483) - lu(1026) * lu(1473)
5176            lu(1484) = lu(1484) - lu(1027) * lu(1473)
5177            lu(1485) = lu(1485) - lu(1028) * lu(1473)
5178            lu(1498) = lu(1498) - lu(1017) * lu(1497)
5179            lu(1499) = lu(1499) - lu(1018) * lu(1497)
5180            lu(1500) = lu(1500) - lu(1019) * lu(1497)
5181            lu(1501) = lu(1501) - lu(1020) * lu(1497)
5182            lu(1502) = lu(1502) - lu(1021) * lu(1497)
5183            lu(1503) = lu(1503) - lu(1022) * lu(1497)
5184            lu(1504) = lu(1504) - lu(1023) * lu(1497)
5185            lu(1505) = lu(1505) - lu(1024) * lu(1497)
5186            lu(1506) = lu(1506) - lu(1025) * lu(1497)
5187            lu(1507) = lu(1507) - lu(1026) * lu(1497)
5188            lu(1508) = lu(1508) - lu(1027) * lu(1497)
5189            lu(1509) = lu(1509) - lu(1028) * lu(1497)
5190            lu(1044) = 1._r8 / lu(1044)
5191            lu(1045) = lu(1045) * lu(1044)
5192            lu(1046) = lu(1046) * lu(1044)
5193            lu(1047) = lu(1047) * lu(1044)
5194            lu(1048) = lu(1048) * lu(1044)
5195            lu(1049) = lu(1049) * lu(1044)
5196            lu(1050) = lu(1050) * lu(1044)
5197            lu(1051) = lu(1051) * lu(1044)
5198            lu(1052) = lu(1052) * lu(1044)
5199            lu(1053) = lu(1053) * lu(1044)
5200            lu(1054) = lu(1054) * lu(1044)
5201            lu(1055) = lu(1055) * lu(1044)
5202            lu(1114) = lu(1114) - lu(1045) * lu(1113)
5203            lu(1115) = lu(1115) - lu(1046) * lu(1113)
5204            lu(1116) = lu(1116) - lu(1047) * lu(1113)
5205            lu(1117) = lu(1117) - lu(1048) * lu(1113)
5206            lu(1118) = lu(1118) - lu(1049) * lu(1113)
5207            lu(1119) = lu(1119) - lu(1050) * lu(1113)
5208            lu(1120) = lu(1120) - lu(1051) * lu(1113)
5209            lu(1121) = lu(1121) - lu(1052) * lu(1113)
5210            lu(1122) = lu(1122) - lu(1053) * lu(1113)
5211            lu(1123) = lu(1123) - lu(1054) * lu(1113)
5212            lu(1124) = lu(1124) - lu(1055) * lu(1113)
5213            lu(1149) = lu(1149) - lu(1045) * lu(1148)
5214            lu(1150) = lu(1150) - lu(1046) * lu(1148)
5215            lu(1151) = lu(1151) - lu(1047) * lu(1148)
5216            lu(1152) = lu(1152) - lu(1048) * lu(1148)
5217            lu(1153) = lu(1153) - lu(1049) * lu(1148)
5218            lu(1154) = lu(1154) - lu(1050) * lu(1148)
5219            lu(1155) = lu(1155) - lu(1051) * lu(1148)
5220            lu(1156) = lu(1156) - lu(1052) * lu(1148)
5221            lu(1157) = lu(1157) - lu(1053) * lu(1148)
5222            lu(1158) = lu(1158) - lu(1054) * lu(1148)
5223            lu(1159) = lu(1159) - lu(1055) * lu(1148)
5224            lu(1169) = lu(1169) - lu(1045) * lu(1168)
5225            lu(1170) = lu(1170) - lu(1046) * lu(1168)
5226            lu(1171) = lu(1171) - lu(1047) * lu(1168)
5227            lu(1172) = lu(1172) - lu(1048) * lu(1168)
5228            lu(1173) = lu(1173) - lu(1049) * lu(1168)
5229            lu(1174) = lu(1174) - lu(1050) * lu(1168)
5230            lu(1175) = lu(1175) - lu(1051) * lu(1168)
5231            lu(1176) = lu(1176) - lu(1052) * lu(1168)
5232            lu(1177) = lu(1177) - lu(1053) * lu(1168)
5233            lu(1178) = lu(1178) - lu(1054) * lu(1168)
5234            lu(1179) = lu(1179) - lu(1055) * lu(1168)
5235            lu(1193) = lu(1193) - lu(1045) * lu(1192)
5236            lu(1194) = lu(1194) - lu(1046) * lu(1192)
5237            lu(1195) = lu(1195) - lu(1047) * lu(1192)
5238            lu(1196) = lu(1196) - lu(1048) * lu(1192)
5239            lu(1197) = lu(1197) - lu(1049) * lu(1192)
5240            lu(1198) = lu(1198) - lu(1050) * lu(1192)
5241            lu(1199) = lu(1199) - lu(1051) * lu(1192)
5242            lu(1200) = lu(1200) - lu(1052) * lu(1192)
5243            lu(1201) = lu(1201) - lu(1053) * lu(1192)
5244            lu(1202) = lu(1202) - lu(1054) * lu(1192)
5245            lu(1203) = lu(1203) - lu(1055) * lu(1192)
5246            lu(1248) = lu(1248) - lu(1045) * lu(1247)
5247            lu(1249) = lu(1249) - lu(1046) * lu(1247)
5248            lu(1250) = lu(1250) - lu(1047) * lu(1247)
5249            lu(1251) = lu(1251) - lu(1048) * lu(1247)
5250            lu(1252) = lu(1252) - lu(1049) * lu(1247)
5251            lu(1253) = lu(1253) - lu(1050) * lu(1247)
5252            lu(1254) = lu(1254) - lu(1051) * lu(1247)
5253            lu(1255) = lu(1255) - lu(1052) * lu(1247)
5254            lu(1256) = lu(1256) - lu(1053) * lu(1247)
5255            lu(1257) = lu(1257) - lu(1054) * lu(1247)
5256            lu(1258) = lu(1258) - lu(1055) * lu(1247)
5257            lu(1285) = lu(1285) - lu(1045) * lu(1284)
5258            lu(1286) = lu(1286) - lu(1046) * lu(1284)
5259            lu(1287) = lu(1287) - lu(1047) * lu(1284)
5260            lu(1288) = lu(1288) - lu(1048) * lu(1284)
5261            lu(1289) = lu(1289) - lu(1049) * lu(1284)
5262            lu(1290) = lu(1290) - lu(1050) * lu(1284)
5263            lu(1291) = lu(1291) - lu(1051) * lu(1284)
5264            lu(1292) = lu(1292) - lu(1052) * lu(1284)
5265            lu(1293) = lu(1293) - lu(1053) * lu(1284)
5266            lu(1294) = lu(1294) - lu(1054) * lu(1284)
5267            lu(1295) = lu(1295) - lu(1055) * lu(1284)
5268            lu(1383) = lu(1383) - lu(1045) * lu(1382)
5269            lu(1384) = lu(1384) - lu(1046) * lu(1382)
5270            lu(1385) = lu(1385) - lu(1047) * lu(1382)
5271            lu(1386) = lu(1386) - lu(1048) * lu(1382)
5272            lu(1387) = lu(1387) - lu(1049) * lu(1382)
5273            lu(1388) = lu(1388) - lu(1050) * lu(1382)
5274            lu(1389) = lu(1389) - lu(1051) * lu(1382)
5275            lu(1390) = lu(1390) - lu(1052) * lu(1382)
5276            lu(1391) = lu(1391) - lu(1053) * lu(1382)
5277            lu(1392) = lu(1392) - lu(1054) * lu(1382)
5278            lu(1393) = lu(1393) - lu(1055) * lu(1382)
5279            lu(1427) = lu(1427) - lu(1045) * lu(1426)
5280            lu(1428) = lu(1428) - lu(1046) * lu(1426)
5281            lu(1429) = lu(1429) - lu(1047) * lu(1426)
5282            lu(1430) = lu(1430) - lu(1048) * lu(1426)
5283            lu(1431) = lu(1431) - lu(1049) * lu(1426)
5284            lu(1432) = lu(1432) - lu(1050) * lu(1426)
5285            lu(1433) = lu(1433) - lu(1051) * lu(1426)
5286            lu(1434) = lu(1434) - lu(1052) * lu(1426)
5287            lu(1435) = lu(1435) - lu(1053) * lu(1426)
5288            lu(1436) = lu(1436) - lu(1054) * lu(1426)
5289            lu(1437) = lu(1437) - lu(1055) * lu(1426)
5290            lu(1449) = lu(1449) - lu(1045) * lu(1448)
5291            lu(1450) = lu(1450) - lu(1046) * lu(1448)
5292            lu(1451) = lu(1451) - lu(1047) * lu(1448)
5293            lu(1452) = lu(1452) - lu(1048) * lu(1448)
5294            lu(1453) = lu(1453) - lu(1049) * lu(1448)
5295            lu(1454) = lu(1454) - lu(1050) * lu(1448)
5296            lu(1455) = lu(1455) - lu(1051) * lu(1448)
5297            lu(1456) = lu(1456) - lu(1052) * lu(1448)
5298            lu(1457) = lu(1457) - lu(1053) * lu(1448)
5299            lu(1458) = lu(1458) - lu(1054) * lu(1448)
5300            lu(1459) = lu(1459) - lu(1055) * lu(1448)
5301            lu(1475) = lu(1475) - lu(1045) * lu(1474)
5302            lu(1476) = lu(1476) - lu(1046) * lu(1474)
5303            lu(1477) = lu(1477) - lu(1047) * lu(1474)
5304            lu(1478) = lu(1478) - lu(1048) * lu(1474)
5305            lu(1479) = lu(1479) - lu(1049) * lu(1474)
5306            lu(1480) = lu(1480) - lu(1050) * lu(1474)
5307            lu(1481) = lu(1481) - lu(1051) * lu(1474)
5308            lu(1482) = lu(1482) - lu(1052) * lu(1474)
5309            lu(1483) = lu(1483) - lu(1053) * lu(1474)
5310            lu(1484) = lu(1484) - lu(1054) * lu(1474)
5311            lu(1485) = lu(1485) - lu(1055) * lu(1474)
5312            lu(1499) = lu(1499) - lu(1045) * lu(1498)
5313            lu(1500) = lu(1500) - lu(1046) * lu(1498)
5314            lu(1501) = lu(1501) - lu(1047) * lu(1498)
5315            lu(1502) = lu(1502) - lu(1048) * lu(1498)
5316            lu(1503) = lu(1503) - lu(1049) * lu(1498)
5317            lu(1504) = lu(1504) - lu(1050) * lu(1498)
5318            lu(1505) = lu(1505) - lu(1051) * lu(1498)
5319            lu(1506) = lu(1506) - lu(1052) * lu(1498)
5320            lu(1507) = lu(1507) - lu(1053) * lu(1498)
5321            lu(1508) = lu(1508) - lu(1054) * lu(1498)
5322            lu(1509) = lu(1509) - lu(1055) * lu(1498)
5323        END SUBROUTINE lu_fac19
5324
5325        SUBROUTINE lu_fac20(lu)
5326            USE shr_kind_mod, ONLY: r8 => shr_kind_r8
5327            IMPLICIT NONE
5328            !-----------------------------------------------------------------------
5329            ! ... dummy args
5330            !-----------------------------------------------------------------------
5331            REAL(KIND=r8), intent(inout) :: lu(:)
5332            lu(1114) = 1._r8 / lu(1114)
5333            lu(1115) = lu(1115) * lu(1114)
5334            lu(1116) = lu(1116) * lu(1114)
5335            lu(1117) = lu(1117) * lu(1114)
5336            lu(1118) = lu(1118) * lu(1114)
5337            lu(1119) = lu(1119) * lu(1114)
5338            lu(1120) = lu(1120) * lu(1114)
5339            lu(1121) = lu(1121) * lu(1114)
5340            lu(1122) = lu(1122) * lu(1114)
5341            lu(1123) = lu(1123) * lu(1114)
5342            lu(1124) = lu(1124) * lu(1114)
5343            lu(1150) = lu(1150) - lu(1115) * lu(1149)
5344            lu(1151) = lu(1151) - lu(1116) * lu(1149)
5345            lu(1152) = lu(1152) - lu(1117) * lu(1149)
5346            lu(1153) = lu(1153) - lu(1118) * lu(1149)
5347            lu(1154) = lu(1154) - lu(1119) * lu(1149)
5348            lu(1155) = lu(1155) - lu(1120) * lu(1149)
5349            lu(1156) = lu(1156) - lu(1121) * lu(1149)
5350            lu(1157) = lu(1157) - lu(1122) * lu(1149)
5351            lu(1158) = lu(1158) - lu(1123) * lu(1149)
5352            lu(1159) = lu(1159) - lu(1124) * lu(1149)
5353            lu(1170) = lu(1170) - lu(1115) * lu(1169)
5354            lu(1171) = lu(1171) - lu(1116) * lu(1169)
5355            lu(1172) = lu(1172) - lu(1117) * lu(1169)
5356            lu(1173) = lu(1173) - lu(1118) * lu(1169)
5357            lu(1174) = lu(1174) - lu(1119) * lu(1169)
5358            lu(1175) = lu(1175) - lu(1120) * lu(1169)
5359            lu(1176) = lu(1176) - lu(1121) * lu(1169)
5360            lu(1177) = lu(1177) - lu(1122) * lu(1169)
5361            lu(1178) = lu(1178) - lu(1123) * lu(1169)
5362            lu(1179) = lu(1179) - lu(1124) * lu(1169)
5363            lu(1194) = lu(1194) - lu(1115) * lu(1193)
5364            lu(1195) = lu(1195) - lu(1116) * lu(1193)
5365            lu(1196) = lu(1196) - lu(1117) * lu(1193)
5366            lu(1197) = lu(1197) - lu(1118) * lu(1193)
5367            lu(1198) = lu(1198) - lu(1119) * lu(1193)
5368            lu(1199) = lu(1199) - lu(1120) * lu(1193)
5369            lu(1200) = lu(1200) - lu(1121) * lu(1193)
5370            lu(1201) = lu(1201) - lu(1122) * lu(1193)
5371            lu(1202) = lu(1202) - lu(1123) * lu(1193)
5372            lu(1203) = lu(1203) - lu(1124) * lu(1193)
5373            lu(1249) = lu(1249) - lu(1115) * lu(1248)
5374            lu(1250) = lu(1250) - lu(1116) * lu(1248)
5375            lu(1251) = lu(1251) - lu(1117) * lu(1248)
5376            lu(1252) = lu(1252) - lu(1118) * lu(1248)
5377            lu(1253) = lu(1253) - lu(1119) * lu(1248)
5378            lu(1254) = lu(1254) - lu(1120) * lu(1248)
5379            lu(1255) = lu(1255) - lu(1121) * lu(1248)
5380            lu(1256) = lu(1256) - lu(1122) * lu(1248)
5381            lu(1257) = lu(1257) - lu(1123) * lu(1248)
5382            lu(1258) = lu(1258) - lu(1124) * lu(1248)
5383            lu(1286) = lu(1286) - lu(1115) * lu(1285)
5384            lu(1287) = lu(1287) - lu(1116) * lu(1285)
5385            lu(1288) = lu(1288) - lu(1117) * lu(1285)
5386            lu(1289) = lu(1289) - lu(1118) * lu(1285)
5387            lu(1290) = lu(1290) - lu(1119) * lu(1285)
5388            lu(1291) = lu(1291) - lu(1120) * lu(1285)
5389            lu(1292) = lu(1292) - lu(1121) * lu(1285)
5390            lu(1293) = lu(1293) - lu(1122) * lu(1285)
5391            lu(1294) = lu(1294) - lu(1123) * lu(1285)
5392            lu(1295) = lu(1295) - lu(1124) * lu(1285)
5393            lu(1384) = lu(1384) - lu(1115) * lu(1383)
5394            lu(1385) = lu(1385) - lu(1116) * lu(1383)
5395            lu(1386) = lu(1386) - lu(1117) * lu(1383)
5396            lu(1387) = lu(1387) - lu(1118) * lu(1383)
5397            lu(1388) = lu(1388) - lu(1119) * lu(1383)
5398            lu(1389) = lu(1389) - lu(1120) * lu(1383)
5399            lu(1390) = lu(1390) - lu(1121) * lu(1383)
5400            lu(1391) = lu(1391) - lu(1122) * lu(1383)
5401            lu(1392) = lu(1392) - lu(1123) * lu(1383)
5402            lu(1393) = lu(1393) - lu(1124) * lu(1383)
5403            lu(1428) = lu(1428) - lu(1115) * lu(1427)
5404            lu(1429) = lu(1429) - lu(1116) * lu(1427)
5405            lu(1430) = lu(1430) - lu(1117) * lu(1427)
5406            lu(1431) = lu(1431) - lu(1118) * lu(1427)
5407            lu(1432) = lu(1432) - lu(1119) * lu(1427)
5408            lu(1433) = lu(1433) - lu(1120) * lu(1427)
5409            lu(1434) = lu(1434) - lu(1121) * lu(1427)
5410            lu(1435) = lu(1435) - lu(1122) * lu(1427)
5411            lu(1436) = lu(1436) - lu(1123) * lu(1427)
5412            lu(1437) = lu(1437) - lu(1124) * lu(1427)
5413            lu(1450) = lu(1450) - lu(1115) * lu(1449)
5414            lu(1451) = lu(1451) - lu(1116) * lu(1449)
5415            lu(1452) = lu(1452) - lu(1117) * lu(1449)
5416            lu(1453) = lu(1453) - lu(1118) * lu(1449)
5417            lu(1454) = lu(1454) - lu(1119) * lu(1449)
5418            lu(1455) = lu(1455) - lu(1120) * lu(1449)
5419            lu(1456) = lu(1456) - lu(1121) * lu(1449)
5420            lu(1457) = lu(1457) - lu(1122) * lu(1449)
5421            lu(1458) = lu(1458) - lu(1123) * lu(1449)
5422            lu(1459) = lu(1459) - lu(1124) * lu(1449)
5423            lu(1476) = lu(1476) - lu(1115) * lu(1475)
5424            lu(1477) = lu(1477) - lu(1116) * lu(1475)
5425            lu(1478) = lu(1478) - lu(1117) * lu(1475)
5426            lu(1479) = lu(1479) - lu(1118) * lu(1475)
5427            lu(1480) = lu(1480) - lu(1119) * lu(1475)
5428            lu(1481) = lu(1481) - lu(1120) * lu(1475)
5429            lu(1482) = lu(1482) - lu(1121) * lu(1475)
5430            lu(1483) = lu(1483) - lu(1122) * lu(1475)
5431            lu(1484) = lu(1484) - lu(1123) * lu(1475)
5432            lu(1485) = lu(1485) - lu(1124) * lu(1475)
5433            lu(1500) = lu(1500) - lu(1115) * lu(1499)
5434            lu(1501) = lu(1501) - lu(1116) * lu(1499)
5435            lu(1502) = lu(1502) - lu(1117) * lu(1499)
5436            lu(1503) = lu(1503) - lu(1118) * lu(1499)
5437            lu(1504) = lu(1504) - lu(1119) * lu(1499)
5438            lu(1505) = lu(1505) - lu(1120) * lu(1499)
5439            lu(1506) = lu(1506) - lu(1121) * lu(1499)
5440            lu(1507) = lu(1507) - lu(1122) * lu(1499)
5441            lu(1508) = lu(1508) - lu(1123) * lu(1499)
5442            lu(1509) = lu(1509) - lu(1124) * lu(1499)
5443            lu(1150) = 1._r8 / lu(1150)
5444            lu(1151) = lu(1151) * lu(1150)
5445            lu(1152) = lu(1152) * lu(1150)
5446            lu(1153) = lu(1153) * lu(1150)
5447            lu(1154) = lu(1154) * lu(1150)
5448            lu(1155) = lu(1155) * lu(1150)
5449            lu(1156) = lu(1156) * lu(1150)
5450            lu(1157) = lu(1157) * lu(1150)
5451            lu(1158) = lu(1158) * lu(1150)
5452            lu(1159) = lu(1159) * lu(1150)
5453            lu(1171) = lu(1171) - lu(1151) * lu(1170)
5454            lu(1172) = lu(1172) - lu(1152) * lu(1170)
5455            lu(1173) = lu(1173) - lu(1153) * lu(1170)
5456            lu(1174) = lu(1174) - lu(1154) * lu(1170)
5457            lu(1175) = lu(1175) - lu(1155) * lu(1170)
5458            lu(1176) = lu(1176) - lu(1156) * lu(1170)
5459            lu(1177) = lu(1177) - lu(1157) * lu(1170)
5460            lu(1178) = lu(1178) - lu(1158) * lu(1170)
5461            lu(1179) = lu(1179) - lu(1159) * lu(1170)
5462            lu(1195) = lu(1195) - lu(1151) * lu(1194)
5463            lu(1196) = lu(1196) - lu(1152) * lu(1194)
5464            lu(1197) = lu(1197) - lu(1153) * lu(1194)
5465            lu(1198) = lu(1198) - lu(1154) * lu(1194)
5466            lu(1199) = lu(1199) - lu(1155) * lu(1194)
5467            lu(1200) = lu(1200) - lu(1156) * lu(1194)
5468            lu(1201) = lu(1201) - lu(1157) * lu(1194)
5469            lu(1202) = lu(1202) - lu(1158) * lu(1194)
5470            lu(1203) = lu(1203) - lu(1159) * lu(1194)
5471            lu(1250) = lu(1250) - lu(1151) * lu(1249)
5472            lu(1251) = lu(1251) - lu(1152) * lu(1249)
5473            lu(1252) = lu(1252) - lu(1153) * lu(1249)
5474            lu(1253) = lu(1253) - lu(1154) * lu(1249)
5475            lu(1254) = lu(1254) - lu(1155) * lu(1249)
5476            lu(1255) = lu(1255) - lu(1156) * lu(1249)
5477            lu(1256) = lu(1256) - lu(1157) * lu(1249)
5478            lu(1257) = lu(1257) - lu(1158) * lu(1249)
5479            lu(1258) = lu(1258) - lu(1159) * lu(1249)
5480            lu(1287) = lu(1287) - lu(1151) * lu(1286)
5481            lu(1288) = lu(1288) - lu(1152) * lu(1286)
5482            lu(1289) = lu(1289) - lu(1153) * lu(1286)
5483            lu(1290) = lu(1290) - lu(1154) * lu(1286)
5484            lu(1291) = lu(1291) - lu(1155) * lu(1286)
5485            lu(1292) = lu(1292) - lu(1156) * lu(1286)
5486            lu(1293) = lu(1293) - lu(1157) * lu(1286)
5487            lu(1294) = lu(1294) - lu(1158) * lu(1286)
5488            lu(1295) = lu(1295) - lu(1159) * lu(1286)
5489            lu(1385) = lu(1385) - lu(1151) * lu(1384)
5490            lu(1386) = lu(1386) - lu(1152) * lu(1384)
5491            lu(1387) = lu(1387) - lu(1153) * lu(1384)
5492            lu(1388) = lu(1388) - lu(1154) * lu(1384)
5493            lu(1389) = lu(1389) - lu(1155) * lu(1384)
5494            lu(1390) = lu(1390) - lu(1156) * lu(1384)
5495            lu(1391) = lu(1391) - lu(1157) * lu(1384)
5496            lu(1392) = lu(1392) - lu(1158) * lu(1384)
5497            lu(1393) = lu(1393) - lu(1159) * lu(1384)
5498            lu(1429) = lu(1429) - lu(1151) * lu(1428)
5499            lu(1430) = lu(1430) - lu(1152) * lu(1428)
5500            lu(1431) = lu(1431) - lu(1153) * lu(1428)
5501            lu(1432) = lu(1432) - lu(1154) * lu(1428)
5502            lu(1433) = lu(1433) - lu(1155) * lu(1428)
5503            lu(1434) = lu(1434) - lu(1156) * lu(1428)
5504            lu(1435) = lu(1435) - lu(1157) * lu(1428)
5505            lu(1436) = lu(1436) - lu(1158) * lu(1428)
5506            lu(1437) = lu(1437) - lu(1159) * lu(1428)
5507            lu(1451) = lu(1451) - lu(1151) * lu(1450)
5508            lu(1452) = lu(1452) - lu(1152) * lu(1450)
5509            lu(1453) = lu(1453) - lu(1153) * lu(1450)
5510            lu(1454) = lu(1454) - lu(1154) * lu(1450)
5511            lu(1455) = lu(1455) - lu(1155) * lu(1450)
5512            lu(1456) = lu(1456) - lu(1156) * lu(1450)
5513            lu(1457) = lu(1457) - lu(1157) * lu(1450)
5514            lu(1458) = lu(1458) - lu(1158) * lu(1450)
5515            lu(1459) = lu(1459) - lu(1159) * lu(1450)
5516            lu(1477) = lu(1477) - lu(1151) * lu(1476)
5517            lu(1478) = lu(1478) - lu(1152) * lu(1476)
5518            lu(1479) = lu(1479) - lu(1153) * lu(1476)
5519            lu(1480) = lu(1480) - lu(1154) * lu(1476)
5520            lu(1481) = lu(1481) - lu(1155) * lu(1476)
5521            lu(1482) = lu(1482) - lu(1156) * lu(1476)
5522            lu(1483) = lu(1483) - lu(1157) * lu(1476)
5523            lu(1484) = lu(1484) - lu(1158) * lu(1476)
5524            lu(1485) = lu(1485) - lu(1159) * lu(1476)
5525            lu(1501) = lu(1501) - lu(1151) * lu(1500)
5526            lu(1502) = lu(1502) - lu(1152) * lu(1500)
5527            lu(1503) = lu(1503) - lu(1153) * lu(1500)
5528            lu(1504) = lu(1504) - lu(1154) * lu(1500)
5529            lu(1505) = lu(1505) - lu(1155) * lu(1500)
5530            lu(1506) = lu(1506) - lu(1156) * lu(1500)
5531            lu(1507) = lu(1507) - lu(1157) * lu(1500)
5532            lu(1508) = lu(1508) - lu(1158) * lu(1500)
5533            lu(1509) = lu(1509) - lu(1159) * lu(1500)
5534            lu(1171) = 1._r8 / lu(1171)
5535            lu(1172) = lu(1172) * lu(1171)
5536            lu(1173) = lu(1173) * lu(1171)
5537            lu(1174) = lu(1174) * lu(1171)
5538            lu(1175) = lu(1175) * lu(1171)
5539            lu(1176) = lu(1176) * lu(1171)
5540            lu(1177) = lu(1177) * lu(1171)
5541            lu(1178) = lu(1178) * lu(1171)
5542            lu(1179) = lu(1179) * lu(1171)
5543            lu(1196) = lu(1196) - lu(1172) * lu(1195)
5544            lu(1197) = lu(1197) - lu(1173) * lu(1195)
5545            lu(1198) = lu(1198) - lu(1174) * lu(1195)
5546            lu(1199) = lu(1199) - lu(1175) * lu(1195)
5547            lu(1200) = lu(1200) - lu(1176) * lu(1195)
5548            lu(1201) = lu(1201) - lu(1177) * lu(1195)
5549            lu(1202) = lu(1202) - lu(1178) * lu(1195)
5550            lu(1203) = lu(1203) - lu(1179) * lu(1195)
5551            lu(1251) = lu(1251) - lu(1172) * lu(1250)
5552            lu(1252) = lu(1252) - lu(1173) * lu(1250)
5553            lu(1253) = lu(1253) - lu(1174) * lu(1250)
5554            lu(1254) = lu(1254) - lu(1175) * lu(1250)
5555            lu(1255) = lu(1255) - lu(1176) * lu(1250)
5556            lu(1256) = lu(1256) - lu(1177) * lu(1250)
5557            lu(1257) = lu(1257) - lu(1178) * lu(1250)
5558            lu(1258) = lu(1258) - lu(1179) * lu(1250)
5559            lu(1288) = lu(1288) - lu(1172) * lu(1287)
5560            lu(1289) = lu(1289) - lu(1173) * lu(1287)
5561            lu(1290) = lu(1290) - lu(1174) * lu(1287)
5562            lu(1291) = lu(1291) - lu(1175) * lu(1287)
5563            lu(1292) = lu(1292) - lu(1176) * lu(1287)
5564            lu(1293) = lu(1293) - lu(1177) * lu(1287)
5565            lu(1294) = lu(1294) - lu(1178) * lu(1287)
5566            lu(1295) = lu(1295) - lu(1179) * lu(1287)
5567            lu(1386) = lu(1386) - lu(1172) * lu(1385)
5568            lu(1387) = lu(1387) - lu(1173) * lu(1385)
5569            lu(1388) = lu(1388) - lu(1174) * lu(1385)
5570            lu(1389) = lu(1389) - lu(1175) * lu(1385)
5571            lu(1390) = lu(1390) - lu(1176) * lu(1385)
5572            lu(1391) = lu(1391) - lu(1177) * lu(1385)
5573            lu(1392) = lu(1392) - lu(1178) * lu(1385)
5574            lu(1393) = lu(1393) - lu(1179) * lu(1385)
5575            lu(1430) = lu(1430) - lu(1172) * lu(1429)
5576            lu(1431) = lu(1431) - lu(1173) * lu(1429)
5577            lu(1432) = lu(1432) - lu(1174) * lu(1429)
5578            lu(1433) = lu(1433) - lu(1175) * lu(1429)
5579            lu(1434) = lu(1434) - lu(1176) * lu(1429)
5580            lu(1435) = lu(1435) - lu(1177) * lu(1429)
5581            lu(1436) = lu(1436) - lu(1178) * lu(1429)
5582            lu(1437) = lu(1437) - lu(1179) * lu(1429)
5583            lu(1452) = lu(1452) - lu(1172) * lu(1451)
5584            lu(1453) = lu(1453) - lu(1173) * lu(1451)
5585            lu(1454) = lu(1454) - lu(1174) * lu(1451)
5586            lu(1455) = lu(1455) - lu(1175) * lu(1451)
5587            lu(1456) = lu(1456) - lu(1176) * lu(1451)
5588            lu(1457) = lu(1457) - lu(1177) * lu(1451)
5589            lu(1458) = lu(1458) - lu(1178) * lu(1451)
5590            lu(1459) = lu(1459) - lu(1179) * lu(1451)
5591            lu(1478) = lu(1478) - lu(1172) * lu(1477)
5592            lu(1479) = lu(1479) - lu(1173) * lu(1477)
5593            lu(1480) = lu(1480) - lu(1174) * lu(1477)
5594            lu(1481) = lu(1481) - lu(1175) * lu(1477)
5595            lu(1482) = lu(1482) - lu(1176) * lu(1477)
5596            lu(1483) = lu(1483) - lu(1177) * lu(1477)
5597            lu(1484) = lu(1484) - lu(1178) * lu(1477)
5598            lu(1485) = lu(1485) - lu(1179) * lu(1477)
5599            lu(1502) = lu(1502) - lu(1172) * lu(1501)
5600            lu(1503) = lu(1503) - lu(1173) * lu(1501)
5601            lu(1504) = lu(1504) - lu(1174) * lu(1501)
5602            lu(1505) = lu(1505) - lu(1175) * lu(1501)
5603            lu(1506) = lu(1506) - lu(1176) * lu(1501)
5604            lu(1507) = lu(1507) - lu(1177) * lu(1501)
5605            lu(1508) = lu(1508) - lu(1178) * lu(1501)
5606            lu(1509) = lu(1509) - lu(1179) * lu(1501)
5607            lu(1196) = 1._r8 / lu(1196)
5608            lu(1197) = lu(1197) * lu(1196)
5609            lu(1198) = lu(1198) * lu(1196)
5610            lu(1199) = lu(1199) * lu(1196)
5611            lu(1200) = lu(1200) * lu(1196)
5612            lu(1201) = lu(1201) * lu(1196)
5613            lu(1202) = lu(1202) * lu(1196)
5614            lu(1203) = lu(1203) * lu(1196)
5615            lu(1252) = lu(1252) - lu(1197) * lu(1251)
5616            lu(1253) = lu(1253) - lu(1198) * lu(1251)
5617            lu(1254) = lu(1254) - lu(1199) * lu(1251)
5618            lu(1255) = lu(1255) - lu(1200) * lu(1251)
5619            lu(1256) = lu(1256) - lu(1201) * lu(1251)
5620            lu(1257) = lu(1257) - lu(1202) * lu(1251)
5621            lu(1258) = lu(1258) - lu(1203) * lu(1251)
5622            lu(1289) = lu(1289) - lu(1197) * lu(1288)
5623            lu(1290) = lu(1290) - lu(1198) * lu(1288)
5624            lu(1291) = lu(1291) - lu(1199) * lu(1288)
5625            lu(1292) = lu(1292) - lu(1200) * lu(1288)
5626            lu(1293) = lu(1293) - lu(1201) * lu(1288)
5627            lu(1294) = lu(1294) - lu(1202) * lu(1288)
5628            lu(1295) = lu(1295) - lu(1203) * lu(1288)
5629            lu(1387) = lu(1387) - lu(1197) * lu(1386)
5630            lu(1388) = lu(1388) - lu(1198) * lu(1386)
5631            lu(1389) = lu(1389) - lu(1199) * lu(1386)
5632            lu(1390) = lu(1390) - lu(1200) * lu(1386)
5633            lu(1391) = lu(1391) - lu(1201) * lu(1386)
5634            lu(1392) = lu(1392) - lu(1202) * lu(1386)
5635            lu(1393) = lu(1393) - lu(1203) * lu(1386)
5636            lu(1431) = lu(1431) - lu(1197) * lu(1430)
5637            lu(1432) = lu(1432) - lu(1198) * lu(1430)
5638            lu(1433) = lu(1433) - lu(1199) * lu(1430)
5639            lu(1434) = lu(1434) - lu(1200) * lu(1430)
5640            lu(1435) = lu(1435) - lu(1201) * lu(1430)
5641            lu(1436) = lu(1436) - lu(1202) * lu(1430)
5642            lu(1437) = lu(1437) - lu(1203) * lu(1430)
5643            lu(1453) = lu(1453) - lu(1197) * lu(1452)
5644            lu(1454) = lu(1454) - lu(1198) * lu(1452)
5645            lu(1455) = lu(1455) - lu(1199) * lu(1452)
5646            lu(1456) = lu(1456) - lu(1200) * lu(1452)
5647            lu(1457) = lu(1457) - lu(1201) * lu(1452)
5648            lu(1458) = lu(1458) - lu(1202) * lu(1452)
5649            lu(1459) = lu(1459) - lu(1203) * lu(1452)
5650            lu(1479) = lu(1479) - lu(1197) * lu(1478)
5651            lu(1480) = lu(1480) - lu(1198) * lu(1478)
5652            lu(1481) = lu(1481) - lu(1199) * lu(1478)
5653            lu(1482) = lu(1482) - lu(1200) * lu(1478)
5654            lu(1483) = lu(1483) - lu(1201) * lu(1478)
5655            lu(1484) = lu(1484) - lu(1202) * lu(1478)
5656            lu(1485) = lu(1485) - lu(1203) * lu(1478)
5657            lu(1503) = lu(1503) - lu(1197) * lu(1502)
5658            lu(1504) = lu(1504) - lu(1198) * lu(1502)
5659            lu(1505) = lu(1505) - lu(1199) * lu(1502)
5660            lu(1506) = lu(1506) - lu(1200) * lu(1502)
5661            lu(1507) = lu(1507) - lu(1201) * lu(1502)
5662            lu(1508) = lu(1508) - lu(1202) * lu(1502)
5663            lu(1509) = lu(1509) - lu(1203) * lu(1502)
5664            lu(1252) = 1._r8 / lu(1252)
5665            lu(1253) = lu(1253) * lu(1252)
5666            lu(1254) = lu(1254) * lu(1252)
5667            lu(1255) = lu(1255) * lu(1252)
5668            lu(1256) = lu(1256) * lu(1252)
5669            lu(1257) = lu(1257) * lu(1252)
5670            lu(1258) = lu(1258) * lu(1252)
5671            lu(1290) = lu(1290) - lu(1253) * lu(1289)
5672            lu(1291) = lu(1291) - lu(1254) * lu(1289)
5673            lu(1292) = lu(1292) - lu(1255) * lu(1289)
5674            lu(1293) = lu(1293) - lu(1256) * lu(1289)
5675            lu(1294) = lu(1294) - lu(1257) * lu(1289)
5676            lu(1295) = lu(1295) - lu(1258) * lu(1289)
5677            lu(1388) = lu(1388) - lu(1253) * lu(1387)
5678            lu(1389) = lu(1389) - lu(1254) * lu(1387)
5679            lu(1390) = lu(1390) - lu(1255) * lu(1387)
5680            lu(1391) = lu(1391) - lu(1256) * lu(1387)
5681            lu(1392) = lu(1392) - lu(1257) * lu(1387)
5682            lu(1393) = lu(1393) - lu(1258) * lu(1387)
5683            lu(1432) = lu(1432) - lu(1253) * lu(1431)
5684            lu(1433) = lu(1433) - lu(1254) * lu(1431)
5685            lu(1434) = lu(1434) - lu(1255) * lu(1431)
5686            lu(1435) = lu(1435) - lu(1256) * lu(1431)
5687            lu(1436) = lu(1436) - lu(1257) * lu(1431)
5688            lu(1437) = lu(1437) - lu(1258) * lu(1431)
5689            lu(1454) = lu(1454) - lu(1253) * lu(1453)
5690            lu(1455) = lu(1455) - lu(1254) * lu(1453)
5691            lu(1456) = lu(1456) - lu(1255) * lu(1453)
5692            lu(1457) = lu(1457) - lu(1256) * lu(1453)
5693            lu(1458) = lu(1458) - lu(1257) * lu(1453)
5694            lu(1459) = lu(1459) - lu(1258) * lu(1453)
5695            lu(1480) = lu(1480) - lu(1253) * lu(1479)
5696            lu(1481) = lu(1481) - lu(1254) * lu(1479)
5697            lu(1482) = lu(1482) - lu(1255) * lu(1479)
5698            lu(1483) = lu(1483) - lu(1256) * lu(1479)
5699            lu(1484) = lu(1484) - lu(1257) * lu(1479)
5700            lu(1485) = lu(1485) - lu(1258) * lu(1479)
5701            lu(1504) = lu(1504) - lu(1253) * lu(1503)
5702            lu(1505) = lu(1505) - lu(1254) * lu(1503)
5703            lu(1506) = lu(1506) - lu(1255) * lu(1503)
5704            lu(1507) = lu(1507) - lu(1256) * lu(1503)
5705            lu(1508) = lu(1508) - lu(1257) * lu(1503)
5706            lu(1509) = lu(1509) - lu(1258) * lu(1503)
5707            lu(1290) = 1._r8 / lu(1290)
5708            lu(1291) = lu(1291) * lu(1290)
5709            lu(1292) = lu(1292) * lu(1290)
5710            lu(1293) = lu(1293) * lu(1290)
5711            lu(1294) = lu(1294) * lu(1290)
5712            lu(1295) = lu(1295) * lu(1290)
5713            lu(1389) = lu(1389) - lu(1291) * lu(1388)
5714            lu(1390) = lu(1390) - lu(1292) * lu(1388)
5715            lu(1391) = lu(1391) - lu(1293) * lu(1388)
5716            lu(1392) = lu(1392) - lu(1294) * lu(1388)
5717            lu(1393) = lu(1393) - lu(1295) * lu(1388)
5718            lu(1433) = lu(1433) - lu(1291) * lu(1432)
5719            lu(1434) = lu(1434) - lu(1292) * lu(1432)
5720            lu(1435) = lu(1435) - lu(1293) * lu(1432)
5721            lu(1436) = lu(1436) - lu(1294) * lu(1432)
5722            lu(1437) = lu(1437) - lu(1295) * lu(1432)
5723            lu(1455) = lu(1455) - lu(1291) * lu(1454)
5724            lu(1456) = lu(1456) - lu(1292) * lu(1454)
5725            lu(1457) = lu(1457) - lu(1293) * lu(1454)
5726            lu(1458) = lu(1458) - lu(1294) * lu(1454)
5727            lu(1459) = lu(1459) - lu(1295) * lu(1454)
5728            lu(1481) = lu(1481) - lu(1291) * lu(1480)
5729            lu(1482) = lu(1482) - lu(1292) * lu(1480)
5730            lu(1483) = lu(1483) - lu(1293) * lu(1480)
5731            lu(1484) = lu(1484) - lu(1294) * lu(1480)
5732            lu(1485) = lu(1485) - lu(1295) * lu(1480)
5733            lu(1505) = lu(1505) - lu(1291) * lu(1504)
5734            lu(1506) = lu(1506) - lu(1292) * lu(1504)
5735            lu(1507) = lu(1507) - lu(1293) * lu(1504)
5736            lu(1508) = lu(1508) - lu(1294) * lu(1504)
5737            lu(1509) = lu(1509) - lu(1295) * lu(1504)
5738        END SUBROUTINE lu_fac20
5739
5740        SUBROUTINE lu_fac21(lu)
5741            USE shr_kind_mod, ONLY: r8 => shr_kind_r8
5742            IMPLICIT NONE
5743            !-----------------------------------------------------------------------
5744            ! ... dummy args
5745            !-----------------------------------------------------------------------
5746            REAL(KIND=r8), intent(inout) :: lu(:)
5747            lu(1389) = 1._r8 / lu(1389)
5748            lu(1390) = lu(1390) * lu(1389)
5749            lu(1391) = lu(1391) * lu(1389)
5750            lu(1392) = lu(1392) * lu(1389)
5751            lu(1393) = lu(1393) * lu(1389)
5752            lu(1434) = lu(1434) - lu(1390) * lu(1433)
5753            lu(1435) = lu(1435) - lu(1391) * lu(1433)
5754            lu(1436) = lu(1436) - lu(1392) * lu(1433)
5755            lu(1437) = lu(1437) - lu(1393) * lu(1433)
5756            lu(1456) = lu(1456) - lu(1390) * lu(1455)
5757            lu(1457) = lu(1457) - lu(1391) * lu(1455)
5758            lu(1458) = lu(1458) - lu(1392) * lu(1455)
5759            lu(1459) = lu(1459) - lu(1393) * lu(1455)
5760            lu(1482) = lu(1482) - lu(1390) * lu(1481)
5761            lu(1483) = lu(1483) - lu(1391) * lu(1481)
5762            lu(1484) = lu(1484) - lu(1392) * lu(1481)
5763            lu(1485) = lu(1485) - lu(1393) * lu(1481)
5764            lu(1506) = lu(1506) - lu(1390) * lu(1505)
5765            lu(1507) = lu(1507) - lu(1391) * lu(1505)
5766            lu(1508) = lu(1508) - lu(1392) * lu(1505)
5767            lu(1509) = lu(1509) - lu(1393) * lu(1505)
5768            lu(1434) = 1._r8 / lu(1434)
5769            lu(1435) = lu(1435) * lu(1434)
5770            lu(1436) = lu(1436) * lu(1434)
5771            lu(1437) = lu(1437) * lu(1434)
5772            lu(1457) = lu(1457) - lu(1435) * lu(1456)
5773            lu(1458) = lu(1458) - lu(1436) * lu(1456)
5774            lu(1459) = lu(1459) - lu(1437) * lu(1456)
5775            lu(1483) = lu(1483) - lu(1435) * lu(1482)
5776            lu(1484) = lu(1484) - lu(1436) * lu(1482)
5777            lu(1485) = lu(1485) - lu(1437) * lu(1482)
5778            lu(1507) = lu(1507) - lu(1435) * lu(1506)
5779            lu(1508) = lu(1508) - lu(1436) * lu(1506)
5780            lu(1509) = lu(1509) - lu(1437) * lu(1506)
5781            lu(1457) = 1._r8 / lu(1457)
5782            lu(1458) = lu(1458) * lu(1457)
5783            lu(1459) = lu(1459) * lu(1457)
5784            lu(1484) = lu(1484) - lu(1458) * lu(1483)
5785            lu(1485) = lu(1485) - lu(1459) * lu(1483)
5786            lu(1508) = lu(1508) - lu(1458) * lu(1507)
5787            lu(1509) = lu(1509) - lu(1459) * lu(1507)
5788            lu(1484) = 1._r8 / lu(1484)
5789            lu(1485) = lu(1485) * lu(1484)
5790            lu(1509) = lu(1509) - lu(1485) * lu(1508)
5791            lu(1509) = 1._r8 / lu(1509)
5792        END SUBROUTINE lu_fac21
5793
5794        SUBROUTINE lu_fac(lu)
5795            USE shr_kind_mod, ONLY: r8 => shr_kind_r8
5796            IMPLICIT NONE
5797            !-----------------------------------------------------------------------
5798            ! ... dummy args
5799            !-----------------------------------------------------------------------
5800            REAL(KIND=r8), intent(inout) :: lu(:)
5801            CALL lu_fac01(lu)
5802            CALL lu_fac02(lu)
5803            CALL lu_fac03(lu)
5804            CALL lu_fac04(lu)
5805            CALL lu_fac05(lu)
5806            CALL lu_fac06(lu)
5807            CALL lu_fac07(lu)
5808            CALL lu_fac08(lu)
5809            CALL lu_fac09(lu)
5810            CALL lu_fac10(lu)
5811            CALL lu_fac11(lu)
5812            CALL lu_fac12(lu)
5813            CALL lu_fac13(lu)
5814            CALL lu_fac14(lu)
5815            CALL lu_fac15(lu)
5816            CALL lu_fac16(lu)
5817            CALL lu_fac17(lu)
5818            CALL lu_fac18(lu)
5819            CALL lu_fac19(lu)
5820            CALL lu_fac20(lu)
5821            CALL lu_fac21(lu)
5822        END SUBROUTINE lu_fac
5823    END MODULE mo_lu_factor
5824