================================================================================
umf_2by2.c
================================================================================
================================================================================
umf_analyze.c
================================================================================
     24    221	    #####:  216:	    return (FALSE) ;	/* internal error! */
================================================================================
umf_apply_order.c
================================================================================
================================================================================
umf_assemble.c
================================================================================
================================================================================
umf_assemble_fixq.c
================================================================================
================================================================================
umf_blas3_update.c
================================================================================
================================================================================
umf_build_tuples.c
================================================================================
     24     82	    #####:   77:		return (FALSE) ;	/* out of memory for row tuples */
     24    100	    #####:   95:		return (FALSE) ;	/* out of memory for col tuples */
================================================================================
umf_colamd.c
================================================================================
     24   2708	    #####: 2703:		KILL_ROW (r) ;
================================================================================
umf_create_element.c
================================================================================
     24    252	    #####:  247:	    return (FALSE) ;	/* out of memory */
     24    263	    #####:  258:	    return (FALSE) ;	/* out of memory */
     24    439	    #####:  434:		    return (UMF_get_memory (Numeric, Work, 0, r2, c2,do_Fcpos));
     24    542	    #####:  537:		    return (UMF_get_memory (Numeric, Work, 0, r2, c2,do_Fcpos));
================================================================================
umf_extend_front.c
================================================================================
================================================================================
umf_free.c
================================================================================
================================================================================
umf_fsize.c
================================================================================
     24     57	    #####:   52:		frsize = Int_MAX ;
================================================================================
umf_garbage_collection.c
================================================================================
================================================================================
umf_get_memory.c
================================================================================
     24    113	    #####:  108:	newsize = (Int) bsize ;	/* we cannot increase the size beyond bsize */
================================================================================
umf_grow_front.c
================================================================================
     24     92	    #####:   87:	return (FALSE) ;
     24    120	    #####:  115:	double a = 0.9 * sqrt ((Int_MAX / sizeof (Entry)) / s) ;
     24    121	    #####:  116:	fnr2 = MAX (fnr_min, a * fnr2) ;
     24    122	    #####:  117:	fnc2 = MAX (fnc_min, a * fnc2) ;
     24    124	    #####:  119:	newsize = fnr2 * fnc2 ;
     24    126	    #####:  121:	if (fnr2 % 2 == 0) fnr2++ ;
     24    127	    #####:  122:	fnc2 = newsize / fnr2 ;
     24    185	    #####:  180:	    return (FALSE) ;	/* out of memory */
================================================================================
umf_init_front.c
================================================================================
     24     79	    #####:   74:	    return (FALSE) ;
================================================================================
umf_is_permutation.c
================================================================================
================================================================================
umf_kernel.c
================================================================================
================================================================================
umf_kernel_init.c
================================================================================
     24    516	    #####:  511:	return (FALSE) ;	/* pattern changed */
     24    544	    #####:  539:	    return (FALSE) ;	/* pattern changed */
     24    608	    #####:  603:		return (FALSE) ;	/* pattern has changed */
     24    644	    #####:  639:		    return (FALSE) ;	/* pattern has changed */
     24    712	    #####:  707:		    return (FALSE) ;	/* pattern changed */
     24    725	    #####:  720:		    return (FALSE) ;	/* pattern changed */
     24    737	    #####:  732:	    return (FALSE) ;	/* pattern changed */
     24    829	    #####:  824:		    return (FALSE) ;	/* pattern changed */
     24    865	    #####:  860:	    return (FALSE) ;	/* pattern changed */
     24    907	    #####:  902:	    return (FALSE) ;	/* pattern changed */
     24    921	    #####:  916:	    return (FALSE) ;	/* pattern changed */
     24   1033	    #####: 1028:	return (FALSE) ;	/* pattern changed */
================================================================================
umf_kernel_wrapup.c
================================================================================
================================================================================
umf_lhsolve.c
================================================================================
================================================================================
umf_local_search.c
================================================================================
     24    656	    #####:  651:				return (UMFPACK_ERROR_different_pattern) ;
     24    745	    #####:  740:	    return (UMFPACK_ERROR_different_pattern) ;
================================================================================
umf_lsolve.c
================================================================================
================================================================================
umf_ltsolve.c
================================================================================
================================================================================
umf_malloc.c
================================================================================
================================================================================
umf_mem_alloc_element.c
================================================================================
     24     48	    #####:   43:	return (0) ;	/* problem is too large */
================================================================================
umf_mem_alloc_head_block.c
================================================================================
================================================================================
umf_mem_alloc_tail_block.c
================================================================================
================================================================================
umf_mem_free_tail_block.c
================================================================================
================================================================================
umf_mem_init_memoryspace.c
================================================================================
================================================================================
umf_realloc.c
================================================================================
     24     57	    #####:   52:	return ((void *) NULL) ;
================================================================================
umf_report_perm.c
================================================================================
================================================================================
umf_report_vector.c
================================================================================
================================================================================
umf_row_search.c
================================================================================
     24    618	    #####:  613:		    return (UMFPACK_ERROR_different_pattern) ;
     24    664	    #####:  659:				return (UMFPACK_ERROR_different_pattern) ;
     24    751	    #####:  746:		return (UMFPACK_ERROR_different_pattern) ;
================================================================================
umf_scale.c
================================================================================
================================================================================
umf_scale_column.c
================================================================================
================================================================================
umf_set_stats.c
================================================================================
================================================================================
umf_singletons.c
================================================================================
================================================================================
umf_solve.c
================================================================================
     24   1315	    #####: 1310:	    omega [1] = tau ;
     24   1316	    #####: 1311:	    omega [2] = tau ;
     24   1317	    #####: 1312:	    break ;
================================================================================
umf_start_front.c
================================================================================
     24    155	    #####:  150:	maxfrsize = Int_MAX / sizeof (Entry) ;
     24    174	    #####:  169:	    fsize = Int_MAX / sizeof (Entry) ;
     24    192	    #####:  187:		fsize2 = Int_MAX / sizeof (Entry) ;
================================================================================
umf_store_lu.c
================================================================================
     24    348	    #####:  343:		return (FALSE) ;	/* out of memory */
     24    354	    #####:  349:		return (FALSE) ;	/* out of memory */
     24    773	    #####:  768:		return (FALSE) ;	/* out of memory */
     24    780	    #####:  775:		return (FALSE) ;	/* out of memory */
================================================================================
umf_store_lu_drop.c
================================================================================
     24    331	    #####:  326:	    if (Work->do_grow)
     24    335	    #####:  330:		r2 = fnrows ;
     24    336	    #####:  331:		c2 = fncols ;
     24    341	    #####:  336:		r2 = MAX (fnrows, Work->fnrows_new + 1) ;
     24    342	    #####:  337:		c2 = MAX (fncols, Work->fncols_new + 1) ;
     24    345	    #####:  340:	    if (!UMF_get_memory (Numeric, Work, size, r2, c2, TRUE))
     24    348	    #####:  343:		return (FALSE) ;	/* out of memory */
     24    350	    #####:  345:	    p = UMF_mem_alloc_head_block (Numeric, size) ;
     24    351	    #####:  346:	    if (!p)
     24    354	    #####:  349:		return (FALSE) ;	/* out of memory */
     24    357	    #####:  352:	    fnc_curr = Work->fnc_curr ;
     24    358	    #####:  353:	    fnr_curr = Work->fnr_curr ;
     24    359	    #####:  354:	    Flublock = Work->Flublock ;
     24    360	    #####:  355:	    Flblock  = Work->Flblock ;
     24    361	    #####:  356:	    Fublock  = Work->Fublock ;
     24    362	    #####:  357:	    Fl1 = Flublock + kk * nb ;
     24    363	    #####:  358:	    Fl2 = Flblock  + kk * fnr_curr ;
     24    496	    #####:  491:			pos = llen++ ;
     24    497	    #####:  492:			Lpattern [pos] = row2 ;
     24    498	    #####:  493:			Lpos [row2] = pos ;
     24    499	    #####:  494:			*Li++ = row2 ;
     24    755	    #####:  750:	    if (Work->do_grow)
     24    759	    #####:  754:		r2 = fnrows ;
     24    760	    #####:  755:		c2 = fncols ;
     24    765	    #####:  760:		r2 = MAX (fnrows, Work->fnrows_new + 1) ;
     24    766	    #####:  761:		c2 = MAX (fncols, Work->fncols_new + 1) ;
     24    769	    #####:  764:	    if (!UMF_get_memory (Numeric, Work, size, r2, c2, TRUE))
     24    773	    #####:  768:		return (FALSE) ;	/* out of memory */
     24    775	    #####:  770:	    p = UMF_mem_alloc_head_block (Numeric, size) ;
     24    776	    #####:  771:	    if (!p)
     24    780	    #####:  775:		return (FALSE) ;	/* out of memory */
     24    783	    #####:  778:	    fnc_curr = Work->fnc_curr ;
     24    784	    #####:  779:	    fnr_curr = Work->fnr_curr ;
     24    785	    #####:  780:	    Flublock = Work->Flublock ;
     24    786	    #####:  781:	    Flblock  = Work->Flblock ;
     24    787	    #####:  782:	    Fublock  = Work->Fublock ;
     24    788	    #####:  783:	    Fu1 = Flublock + kk ;
     24    789	    #####:  784:	    Fu2 = Fublock  + kk * fnc_curr ;
================================================================================
umf_symbolic_usage.c
================================================================================
================================================================================
umf_transpose.c
================================================================================
================================================================================
umf_triplet_map_nox.c
================================================================================
================================================================================
umf_triplet_map_x.c
================================================================================
================================================================================
umf_triplet_nomap_nox.c
================================================================================
================================================================================
umf_triplet_nomap_x.c
================================================================================
================================================================================
umf_tuple_lengths.c
================================================================================
================================================================================
umf_uhsolve.c
================================================================================
================================================================================
umf_usolve.c
================================================================================
================================================================================
umf_utsolve.c
================================================================================
================================================================================
umf_valid_numeric.c
================================================================================
================================================================================
umf_valid_symbolic.c
================================================================================
================================================================================
umfpack_col_to_triplet.c
================================================================================
================================================================================
umfpack_defaults.c
================================================================================
================================================================================
umfpack_free_numeric.c
================================================================================
================================================================================
umfpack_free_symbolic.c
================================================================================
================================================================================
umfpack_get_determinant.c
================================================================================
     24    219	    #####:  214:		Info [UMFPACK_STATUS] = UMFPACK_WARNING_singular_matrix ;
     24    220	    #####:  215:		break ;
================================================================================
umfpack_get_lunz.c
================================================================================
================================================================================
umfpack_get_numeric.c
================================================================================
================================================================================
umfpack_get_symbolic.c
================================================================================
================================================================================
umfpack_load_numeric.c
================================================================================
     24    101	    #####:   96:	(void) UMF_free ((void *) Numeric) ;
     24    102	    #####:   97:	fclose (f) ;
     24    103	    #####:   98:	return (UMFPACK_ERROR_file_IO) ;
     24    160	    #####:  155:	UMFPACK_free_numeric ((void **) &Numeric) ;
     24    161	    #####:  156:	return (UMFPACK_ERROR_invalid_Numeric_object) ;
================================================================================
umfpack_load_symbolic.c
================================================================================
     24    101	    #####:   96:	(void) UMF_free ((void *) Symbolic) ;
     24    102	    #####:   97:	fclose (f) ;
     24    103	    #####:   98:	return (UMFPACK_ERROR_file_IO) ;
     24    164	    #####:  159:	UMFPACK_free_symbolic ((void **) &Symbolic) ;
     24    165	    #####:  160:	return (UMFPACK_ERROR_invalid_Symbolic_object) ;
================================================================================
umfpack_numeric.c
================================================================================
     24    188	    #####:  183:	Info [UMFPACK_STATUS] = UMFPACK_ERROR_out_of_memory ;
     24    189	    #####:  184:	return (UMFPACK_ERROR_out_of_memory) ;
================================================================================
umfpack_qsymbolic.c
================================================================================
     24    518	    #####:  513:	Info [UMFPACK_STATUS] = UMFPACK_ERROR_out_of_memory ;
     24    519	    #####:  514:	return (UMFPACK_ERROR_out_of_memory) ;
     24    893	    #####:  888:	    Info [UMFPACK_STATUS] = UMFPACK_ERROR_out_of_memory ;
     24    894	    #####:  889:	    error (&Symbolic, SW) ;
     24    895	    #####:  890:	    return (UMFPACK_ERROR_out_of_memory) ;
     24    914	    #####:  909:		Info [UMFPACK_STATUS] = UMFPACK_ERROR_out_of_memory ;
     24    915	    #####:  910:		error (&Symbolic, SW) ;
     24    916	    #####:  911:		return (UMFPACK_ERROR_out_of_memory) ;
     24    983	    #####:  978:		strategy = UMFPACK_STRATEGY_2BY2 ;
     24   1463	    #####: 1458:	    Info [UMFPACK_STATUS] = UMFPACK_ERROR_internal_error ;
     24   1464	    #####: 1459:	    error (&Symbolic, SW) ;
     24   1465	    #####: 1460:	    return (UMFPACK_ERROR_internal_error) ;
     24   1817	    #####: 1812:	    Info [UMFPACK_STATUS] = UMFPACK_ERROR_out_of_memory ;
     24   1818	    #####: 1813:	    error (&Symbolic, SW) ;
     24   1819	    #####: 1814:	    return (UMFPACK_ERROR_out_of_memory) ;
================================================================================
umfpack_report_control.c
================================================================================
================================================================================
umfpack_report_info.c
================================================================================
     24    506	    #####:  501:	PRINT_INFO (
     24    529	    #####:  524:	twtot = twsym + twnum ;
     24    530	    #####:  525:	PRINT_INFO ("    symbolic + numeric wall clock time (sec):      %.2f\n",
     24    532	    #####:  527:	if (ftot > 0 && twtot > TMIN)
     24    534	    #####:  529:	    PRINT_INFO (
     24    570	    #####:  565:	PRINT_INFO (
     24    601	    #####:  596:	if (twtot >= TMIN && ftot >= 0)
     24    603	    #####:  598:	    twtot += tsolve ;
     24    604	    #####:  599:	    PRINT_INFO (
     24    607	    #####:  602:	    if (ftot > 0 && twtot > TMIN)
     24    609	    #####:  604:		PRINT_INFO (
================================================================================
umfpack_report_matrix.c
================================================================================
================================================================================
umfpack_report_numeric.c
================================================================================
     24    326	    #####:  321:		return (FALSE) ;
     24    332	    #####:  327:		PRINTF (("\t...\n")) ;
     24    333	    #####:  328:		prl-- ;
     24    534	    #####:  529:	    return (FALSE) ;
     24    641	    #####:  636:	    PRINTF (("    ...\n")) ;
     24    642	    #####:  637:	    prl-- ;
     24    653	    #####:  648:		return (FALSE) ;
     24    659	    #####:  654:		PRINTF (("\t...\n")) ;
     24    660	    #####:  655:		prl-- ;
================================================================================
umfpack_report_perm.c
================================================================================
================================================================================
umfpack_report_status.c
================================================================================
================================================================================
umfpack_report_symbolic.c
================================================================================
================================================================================
umfpack_report_triplet.c
================================================================================
================================================================================
umfpack_report_vector.c
================================================================================
================================================================================
umfpack_save_numeric.c
================================================================================
================================================================================
umfpack_save_symbolic.c
================================================================================
================================================================================
umfpack_scale.c
================================================================================
================================================================================
umfpack_solve.c
================================================================================
================================================================================
umfpack_symbolic.c
================================================================================
================================================================================
umfpack_tictoc.c
================================================================================
================================================================================
umfpack_timer.c
================================================================================
================================================================================
umfpack_transpose.c
================================================================================
================================================================================
umfpack_triplet_to_col.c
================================================================================
================================================================================
umfpack_wsolve.c
================================================================================
     24    146	    #####:  141:	Info [UMFPACK_STATUS] = UMFPACK_ERROR_invalid_system ;
     24    147	    #####:  142:	return (UMFPACK_ERROR_invalid_system) ;
     24    160	    #####:  155:	Info [UMFPACK_STATUS] = UMFPACK_ERROR_argument_missing ;
     24    161	    #####:  156:	return (UMFPACK_ERROR_argument_missing) ;
     24    167	    #####:  162:	irstep = 0 ;
================================================================================
amd_1.c
================================================================================
================================================================================
amd_2.c
================================================================================
================================================================================
amd_aat.c
================================================================================
================================================================================
amd_control.c
================================================================================
================================================================================
amd_defaults.c
================================================================================
================================================================================
amd_info.c
================================================================================
================================================================================
amd_order.c
================================================================================
     24     84	    #####:   79:	if (info) Info [AMD_STATUS] = AMD_OUT_OF_MEMORY ;
     24     85	    #####:   80:	return (AMD_OUT_OF_MEMORY) ;	    /* problem too large */
     24    105	    #####:  100:	amd_free (Len) ;
     24    106	    #####:  101:	amd_free (Pinv) ;
     24    107	    #####:  102:	if (info) Info [AMD_STATUS] = AMD_OUT_OF_MEMORY ;
     24    108	    #####:  103:	return (AMD_OUT_OF_MEMORY) ;
     24    122	    #####:  117:	    amd_free (Rp) ;
     24    123	    #####:  118:	    amd_free (Ri) ;
     24    124	    #####:  119:	    amd_free (Len) ;
     24    125	    #####:  120:	    amd_free (Pinv) ;
     24    126	    #####:  121:	    if (info) Info [AMD_STATUS] = AMD_OUT_OF_MEMORY ;
     24    127	    #####:  122:	    return (AMD_OUT_OF_MEMORY) ;
     24    175	    #####:  170:	amd_free (Rp) ;
     24    176	    #####:  171:	amd_free (Ri) ;
     24    177	    #####:  172:	amd_free (Len) ;
     24    178	    #####:  173:	amd_free (Pinv) ;
     24    179	    #####:  174:	if (info) Info [AMD_STATUS] = AMD_OUT_OF_MEMORY ;
     24    180	    #####:  175:	return (AMD_OUT_OF_MEMORY) ;
================================================================================
amd_postorder.c
================================================================================
================================================================================
amd_post_tree.c
================================================================================
================================================================================
amd_preprocess.c
================================================================================
================================================================================
amd_valid.c
================================================================================
================================================================================
Last line of each output file: 
================================================================================
Out/1_di/ut.out
ALL TESTS PASSED: rnorm 1.35e-10 (1.19e-07 shl0, 7.08e-05 arc130 2.54e-08 omega2) cputime 53.84
=================================================================
Out/1_dl/ut.out
ALL TESTS PASSED: rnorm 1.35e-10 (1.19e-07 shl0, 7.08e-05 arc130 2.54e-08 omega2) cputime 43.16
=================================================================
Out/1g_di/ut.out
ALL TESTS PASSED: rnorm 1.03e-10 (1.19e-07 shl0, 5.65e-05 arc130 4.58e-09 omega2) cputime 36.95
=================================================================
Out/1g_dl/ut.out
ALL TESTS PASSED: rnorm 1.03e-10 (1.19e-07 shl0, 5.65e-05 arc130 4.58e-09 omega2) cputime 31.37
=================================================================
Out/1g_zi/ut.out
ALL TESTS PASSED: rnorm 9.88e-05 (1.33e-07 shl0, 5.84e-05 arc130 3.66e-10 omega2) cputime 66.21
=================================================================
Out/1g_zl/ut.out
ALL TESTS PASSED: rnorm 9.88e-05 (1.33e-07 shl0, 5.84e-05 arc130 3.66e-10 omega2) cputime 67.79
=================================================================
Out/1_zi/ut.out
ALL TESTS PASSED: rnorm 9.88e-05 (1.33e-07 shl0, 7.31e-05 arc130 6.19e-10 omega2) cputime 88.41
=================================================================
Out/1_zl/ut.out
ALL TESTS PASSED: rnorm 9.88e-05 (1.33e-07 shl0, 7.31e-05 arc130 6.19e-10 omega2) cputime 89.86
=================================================================
Out/2_di/ut.out
ALL TESTS PASSED: rnorm 1.49e-10 (1.37e-07 shl0, 6.76e-05 arc130 1.73e-08 omega2) cputime 45.22
=================================================================
Out/2_dl/ut.out
ALL TESTS PASSED: rnorm 1.49e-10 (1.37e-07 shl0, 6.76e-05 arc130 1.73e-08 omega2) cputime 39.61
=================================================================
Out/2g_di/ut.out
ALL TESTS PASSED: rnorm 1.06e-10 (1.37e-07 shl0, 5.65e-05 arc130 8.07e-09 omega2) cputime 30.76
=================================================================
Out/2g_dl/ut.out
ALL TESTS PASSED: rnorm 1.06e-10 (1.37e-07 shl0, 5.65e-05 arc130 8.07e-09 omega2) cputime 27.68
=================================================================
Out/2g_zi/ut.out
ALL TESTS PASSED: rnorm 9.88e-05 (1.40e-07 shl0, 5.69e-05 arc130 1.14e-09 omega2) cputime 49.19
=================================================================
Out/2g_zl/ut.out
ALL TESTS PASSED: rnorm 9.88e-05 (1.40e-07 shl0, 5.69e-05 arc130 1.14e-09 omega2) cputime 48.84
=================================================================
Out/2_zi/ut.out
ALL TESTS PASSED: rnorm 9.88e-05 (1.40e-07 shl0, 6.77e-05 arc130 1.77e-09 omega2) cputime 70.42
=================================================================
Out/2_zl/ut.out
ALL TESTS PASSED: rnorm 9.88e-05 (1.40e-07 shl0, 6.77e-05 arc130 1.77e-09 omega2) cputime 70.86
=================================================================
Out/5_di/ut.out
ALL TESTS PASSED: rnorm 1.35e-10 (1.19e-07 shl0, 8.09e-05 arc130 1.44e-08 omega2) cputime 52.95
=================================================================
Out/5_dl/ut.out
ALL TESTS PASSED: rnorm 1.35e-10 (1.19e-07 shl0, 8.09e-05 arc130 1.44e-08 omega2) cputime 43.98
=================================================================
Out/5_zi/ut.out
ALL TESTS PASSED: rnorm 9.88e-05 (1.33e-07 shl0, 8.10e-05 arc130 1.13e-09 omega2) cputime 88.7
=================================================================
Out/5_zl/ut.out
ALL TESTS PASSED: rnorm 9.88e-05 (1.33e-07 shl0, 8.10e-05 arc130 1.13e-09 omega2) cputime 88.58
=================================================================
Out/6_di/ut.out
ALL TESTS PASSED: rnorm 1.49e-10 (1.37e-07 shl0, 6.76e-05 arc130 1.73e-08 omega2) cputime 0
=================================================================
Out/6_dl/ut.out
ALL TESTS PASSED: rnorm 1.49e-10 (1.37e-07 shl0, 6.76e-05 arc130 1.73e-08 omega2) cputime 0
=================================================================
Out/6_zi/ut.out
ALL TESTS PASSED: rnorm 9.88e-05 (1.40e-07 shl0, 6.77e-05 arc130 1.77e-09 omega2) cputime 0
=================================================================
Out/6_zl/ut.out
ALL TESTS PASSED: rnorm 9.88e-05 (1.40e-07 shl0, 6.77e-05 arc130 1.77e-09 omega2) cputime 0
=================================================================
Out/7_di/ut.out
ALL TESTS PASSED: rnorm 1.35e-10 (1.19e-07 shl0, 7.08e-05 arc130 2.54e-08 omega2) cputime 51.72
=================================================================
Out/7_dl/ut.out
ALL TESTS PASSED: rnorm 1.35e-10 (1.19e-07 shl0, 7.08e-05 arc130 2.54e-08 omega2) cputime 43.11
=================================================================
Out/7_zi/ut.out
ALL TESTS PASSED: rnorm 9.88e-05 (1.33e-07 shl0, 7.31e-05 arc130 6.19e-10 omega2) cputime 89.49
=================================================================
Out/7_zl/ut.out
ALL TESTS PASSED: rnorm 9.88e-05 (1.33e-07 shl0, 7.31e-05 arc130 6.19e-10 omega2) cputime 90.18
=================================================================
Out/8_di/ut.out
ALL TESTS PASSED: rnorm 1.49e-10 (1.37e-07 shl0, 6.76e-05 arc130 1.73e-08 omega2) cputime 43.99
=================================================================
Out/8_dl/ut.out
ALL TESTS PASSED: rnorm 1.49e-10 (1.37e-07 shl0, 6.76e-05 arc130 1.73e-08 omega2) cputime 38.64
=================================================================
Out/8_zi/ut.out
ALL TESTS PASSED: rnorm 9.88e-05 (1.40e-07 shl0, 6.77e-05 arc130 1.77e-09 omega2) cputime 69.2
=================================================================
Out/8_zl/ut.out
ALL TESTS PASSED: rnorm 9.88e-05 (1.40e-07 shl0, 6.77e-05 arc130 1.77e-09 omega2) cputime 70.16
=================================================================