make test BENCHMARK=2    t.backend.t

	# benchmark TO base from internal format
		  # bin
				  # 215
	# math_bigint	3.410 ms
	# mbc::calcPP	1.422 ms
	# mbcshortcut	1.029 ms
				  # 123456
	# math_bigint	5.230 ms
	# mbc::calcPP	1.904 ms
	# mbcshortcut	1.098 ms
				  # 123456789abcde
	# math_bigint	10.590 ms
	# mbc::calcPP	3.781 ms
	# mbcshortcut	1.084 ms
				  # 123456789abcdef0123456
	# math_bigint	17.166 ms
	# mbc::calcPP	5.768 ms
	# mbcshortcut	1.117 ms
				  # 123456789abcdef0123456789abcde
	# math_bigint	22.555 ms
	# mbc::calcPP	8.057 ms
	# mbcshortcut	1.097 ms
				  # 123456789abcdef0123456789abcdefedcba98
	# math_bigint	27.193 ms
	# mbc::calcPP	10.724 ms
	# mbcshortcut	1.142 ms
				  # 123456789abcdef0123456789abcdefedcba9876543210
	# math_bigint	34.505 ms
	# mbc::calcPP	13.783 ms
	# mbcshortcut	1.128 ms
		  # dna
				  # 215
	# math_bigint	3.538 ms
	# mbc::calcPP	1.211 ms
	# mbcshortcut	1.238 ms
				  # 123456
	# math_bigint	5.516 ms
	# mbc::calcPP	1.510 ms
	# mbcshortcut	1.287 ms
				  # 123456789abcde
	# math_bigint	10.850 ms
	# mbc::calcPP	2.418 ms
	# mbcshortcut	1.319 ms
				  # 123456789abcdef0123456
	# math_bigint	17.005 ms
	# mbc::calcPP	3.463 ms
	# mbcshortcut	1.347 ms
				  # 123456789abcdef0123456789abcde
	# math_bigint	22.985 ms
	# mbc::calcPP	4.614 ms
	# mbcshortcut	1.432 ms
				  # 123456789abcdef0123456789abcdefedcba98
	# math_bigint	26.333 ms
	# mbc::calcPP	5.929 ms
	# mbcshortcut	1.408 ms
				  # 123456789abcdef0123456789abcdefedcba9876543210
	# math_bigint	34.725 ms
	# mbc::calcPP	7.512 ms
	# mbcshortcut	1.562 ms
		  # oct
				  # 215
	# math_bigint	3.477 ms
	# mbc::calcPP	1.198 ms
	# mbcshortcut	1.258 ms
				  # 123456
	# math_bigint	5.613 ms
	# mbc::calcPP	1.377 ms
	# mbcshortcut	1.258 ms
				  # 123456789abcde
	# math_bigint	10.714 ms
	# mbc::calcPP	2.008 ms
	# mbcshortcut	1.315 ms
				  # 123456789abcdef0123456
	# math_bigint	17.421 ms
	# mbc::calcPP	2.713 ms
	# mbcshortcut	1.351 ms
				  # 123456789abcdef0123456789abcde
	# math_bigint	22.394 ms
	# mbc::calcPP	3.463 ms
	# mbcshortcut	1.298 ms
				  # 123456789abcdef0123456789abcdefedcba98
	# math_bigint	28.091 ms
	# mbc::calcPP	4.354 ms
	# mbcshortcut	1.410 ms
				  # 123456789abcdef0123456789abcdefedcba9876543210
	# math_bigint	32.842 ms
	# mbc::calcPP	5.431 ms
	# mbcshortcut	1.377 ms
		  # hex
				  # 215
	# math_bigint	3.398 ms
	# mbc::calcPP	1.107 ms
	# mbcshortcut	1.115 ms
				  # 123456
	# math_bigint	5.633 ms
	# mbc::calcPP	1.271 ms
	# mbcshortcut	1.122 ms
				  # 123456789abcde
	# math_bigint	10.952 ms
	# mbc::calcPP	1.740 ms
	# mbcshortcut	1.132 ms
				  # 123456789abcdef0123456
	# math_bigint	17.005 ms
	# mbc::calcPP	2.296 ms
	# mbcshortcut	1.128 ms
				  # 123456789abcdef0123456789abcde
	# math_bigint	22.920 ms
	# mbc::calcPP	2.875 ms
	# mbcshortcut	1.125 ms
				  # 123456789abcdef0123456789abcdefedcba98
	# math_bigint	27.632 ms
	# mbc::calcPP	3.598 ms
	# mbcshortcut	1.098 ms
				  # 123456789abcdef0123456789abcdefedcba9876543210
	# math_bigint	34.835 ms
	# mbc::calcPP	4.367 ms
	# mbcshortcut	1.140 ms
		  # bas32
				  # 215
	# math_bigint	3.463 ms
	# mbc::calcPP	1.090 ms
	# mbcshortcut	1.209 ms
				  # 123456
	# math_bigint	5.534 ms
	# mbc::calcPP	1.259 ms
	# mbcshortcut	1.262 ms
				  # 123456789abcde
	# math_bigint	10.986 ms
	# mbc::calcPP	1.623 ms
	# mbcshortcut	1.290 ms
				  # 123456789abcdef0123456
	# math_bigint	17.219 ms
	# mbc::calcPP	2.027 ms
	# mbcshortcut	1.282 ms
				  # 123456789abcdef0123456789abcde
	# math_bigint	23.358 ms
	# mbc::calcPP	2.535 ms
	# mbcshortcut	1.346 ms
				  # 123456789abcdef0123456789abcdefedcba98
	# math_bigint	28.108 ms
	# mbc::calcPP	3.058 ms
	# mbcshortcut	1.359 ms
				  # 123456789abcdef0123456789abcdefedcba9876543210
	# math_bigint	33.723 ms
	# mbc::calcPP	3.675 ms
	# mbcshortcut	1.408 ms
		  # b64
				  # 215
	# math_bigint	3.428 ms
	# mbc::calcPP	1.122 ms
	# mbcshortcut	1.267 ms
				  # 123456
	# math_bigint	5.552 ms
	# mbc::calcPP	1.213 ms
	# mbcshortcut	1.243 ms
				  # 123456789abcde
	# math_bigint	10.986 ms
	# mbc::calcPP	1.495 ms
	# mbcshortcut	1.303 ms
				  # 123456789abcdef0123456
	# math_bigint	16.528 ms
	# mbc::calcPP	1.917 ms
	# mbcshortcut	1.255 ms
				  # 123456789abcdef0123456789abcde
	# math_bigint	23.015 ms
	# mbc::calcPP	2.221 ms
	# mbcshortcut	1.364 ms
				  # 123456789abcdef0123456789abcdefedcba98
	# math_bigint	28.739 ms
	# mbc::calcPP	2.765 ms
	# mbcshortcut	1.406 ms
				  # 123456789abcdef0123456789abcdefedcba9876543210
	# math_bigint	34.615 ms
	# mbc::calcPP	3.313 ms
	# mbcshortcut	1.417 ms
		  # bas128
				  # 215
	# math_bigint	3.376 ms
	# mbc::calcPP	1.080 ms
	# mbcshortcut	1.270 ms
				  # 123456
	# math_bigint	5.542 ms
	# mbc::calcPP	1.153 ms
	# mbcshortcut	1.217 ms
				  # 123456789abcde
	# math_bigint	10.986 ms
	# mbc::calcPP	1.444 ms
	# mbcshortcut	1.239 ms
				  # 123456789abcdef0123456
	# math_bigint	17.273 ms
	# mbc::calcPP	1.755 ms
	# mbcshortcut	1.290 ms
				  # 123456789abcdef0123456789abcde
	# math_bigint	22.014 ms
	# mbc::calcPP	2.085 ms
	# mbcshortcut	1.259 ms
				  # 123456789abcdef0123456789abcdefedcba98
	# math_bigint	28.000 ms
	# mbc::calcPP	2.411 ms
	# mbcshortcut	1.372 ms
				  # 123456789abcdef0123456789abcdefedcba9876543210
	# math_bigint	33.936 ms
	# mbc::calcPP	2.940 ms
	# mbcshortcut	1.391 ms
		  # bas256
				  # 215
	# math_bigint	3.413 ms
	# mbc::calcPP	1.081 ms
	# mbcshortcut	1.270 ms
				  # 123456
	# math_bigint	5.466 ms
	# mbc::calcPP	1.160 ms
	# mbcshortcut	1.235 ms
				  # 123456789abcde
	# math_bigint	10.884 ms
	# mbc::calcPP	1.410 ms
	# mbcshortcut	1.270 ms
				  # 123456789abcdef0123456
	# math_bigint	17.166 ms
	# mbc::calcPP	1.679 ms
	# mbcshortcut	1.271 ms
				  # 123456789abcdef0123456789abcde
	# math_bigint	22.761 ms
	# mbc::calcPP	1.954 ms
	# mbcshortcut	1.300 ms
				  # 123456789abcdef0123456789abcdefedcba98
	# math_bigint	28.559 ms
	# mbc::calcPP	2.344 ms
	# mbcshortcut	1.318 ms
				  # 123456789abcdef0123456789abcdefedcba9876543210
	# math_bigint	34.615 ms
	# mbc::calcPP	2.702 ms
	# mbcshortcut	1.377 ms


make test BENCHMARK=2    t.frontend.t

	# benchmark FROM base to internal format
		  # bin
				  # 215
	# math_bigint	11.709 ms
	# mbc::calcPP	0.860 ms
	# mbcshortcut	0.634 ms
				  # 123456
	# math_bigint	22.971 ms
	# mbc::calcPP	1.239 ms
	# mbcshortcut	0.628 ms
				  # 123456789abcde
	# math_bigint	56.182 ms
	# mbc::calcPP	2.518 ms
	# mbcshortcut	0.658 ms
				  # 123456789abcdef0123456
	# math_bigint	91.176 ms
	# mbc::calcPP	3.850 ms
	# mbcshortcut	0.677 ms
				  # 123456789abcdef0123456789abcde
	# math_bigint	124.400 ms
	# mbc::calcPP	5.359 ms
	# mbcshortcut	0.696 ms
				  # 123456789abcdef0123456789abcdefedcba98
	# math_bigint	158.000 ms
	# mbc::calcPP	6.958 ms
	# mbcshortcut	0.726 ms
				  # 123456789abcdef0123456789abcdefedcba9876543210
	# math_bigint	192.500 ms
	# mbc::calcPP	8.702 ms
	# mbcshortcut	0.745 ms
		  # dna
				  # 215
	# math_bigint	6.046 ms
	# mbc::calcPP	0.852 ms
	# mbcshortcut	0.844 ms
				  # 123456
	# math_bigint	12.045 ms
	# mbc::calcPP	1.049 ms
	# mbcshortcut	0.837 ms
				  # 123456789abcde
	# math_bigint	27.748 ms
	# mbc::calcPP	1.686 ms
	# mbcshortcut	0.877 ms
				  # 123456789abcdef0123456
	# math_bigint	44.507 ms
	# mbc::calcPP	2.441 ms
	# mbcshortcut	0.919 ms
				  # 123456789abcdef0123456789abcde
	# math_bigint	60.392 ms
	# mbc::calcPP	3.211 ms
	# mbcshortcut	0.953 ms
				  # 123456789abcdef0123456789abcdefedcba98
	# math_bigint	76.098 ms
	# mbc::calcPP	4.028 ms
	# mbcshortcut	0.998 ms
				  # 123456789abcdef0123456789abcdefedcba9876543210
	# math_bigint	92.353 ms
	# mbc::calcPP	4.945 ms
	# mbcshortcut	1.036 ms
		  # oct
				  # 215
	# math_bigint	5.113 ms
	# mbc::calcPP	0.919 ms
	# mbcshortcut	0.934 ms
				  # 123456
	# math_bigint	7.668 ms
	# mbc::calcPP	1.023 ms
	# mbcshortcut	0.940 ms
				  # 123456789abcde
	# math_bigint	18.721 ms
	# mbc::calcPP	1.494 ms
	# mbcshortcut	1.010 ms
				  # 123456789abcdef0123456
	# math_bigint	29.537 ms
	# mbc::calcPP	1.984 ms
	# mbcshortcut	1.071 ms
				  # 123456789abcdef0123456789abcde
	# math_bigint	39.630 ms
	# mbc::calcPP	2.478 ms
	# mbcshortcut	1.133 ms
				  # 123456789abcdef0123456789abcdefedcba98
	# math_bigint	50.317 ms
	# mbc::calcPP	3.058 ms
	# mbcshortcut	1.202 ms
				  # 123456789abcdef0123456789abcdefedcba9876543210
	# math_bigint	61.731 ms
	# mbc::calcPP	3.698 ms
	# mbcshortcut	1.359 ms
		  # hex
				  # 215
	# math_bigint	4.003 ms
	# mbc::calcPP	1.186 ms
	# mbcshortcut	1.183 ms
				  # 123456
	# math_bigint	6.843 ms
	# mbc::calcPP	1.275 ms
	# mbcshortcut	1.179 ms
				  # 123456789abcde
	# math_bigint	14.630 ms
	# mbc::calcPP	1.623 ms
	# mbcshortcut	1.202 ms
				  # 123456789abcdef0123456
	# math_bigint	22.463 ms
	# mbc::calcPP	1.982 ms
	# mbcshortcut	1.213 ms
				  # 123456789abcdef0123456789abcde
	# math_bigint	30.385 ms
	# mbc::calcPP	2.388 ms
	# mbcshortcut	1.231 ms
				  # 123456789abcdef0123456789abcdefedcba98
	# math_bigint	38.072 ms
	# mbc::calcPP	2.875 ms
	# mbcshortcut	1.263 ms
				  # 123456789abcdef0123456789abcdefedcba9876543210
	# math_bigint	45.942 ms
	# mbc::calcPP	3.291 ms
	# mbcshortcut	1.278 ms
		  # bas32
				  # 215
	# math_bigint	3.068 ms
	# mbc::calcPP	0.526 ms
	# mbcshortcut	0.638 ms
				  # 123456
	# math_bigint	5.929 ms
	# mbc::calcPP	0.624 ms
	# mbcshortcut	0.633 ms
				  # 123456789abcde
	# math_bigint	11.825 ms
	# mbc::calcPP	0.894 ms
	# mbcshortcut	0.732 ms
				  # 123456789abcdef0123456
	# math_bigint	17.640 ms
	# mbc::calcPP	1.172 ms
	# mbcshortcut	0.819 ms
				  # 123456789abcdef0123456789abcde
	# math_bigint	24.646 ms
	# mbc::calcPP	1.504 ms
	# mbcshortcut	0.894 ms
				  # 123456789abcdef0123456789abcdefedcba98
	# math_bigint	30.294 ms
	# mbc::calcPP	1.844 ms
	# mbcshortcut	1.004 ms
				  # 123456789abcdef0123456789abcdefedcba9876543210
	# math_bigint	37.294 ms
	# mbc::calcPP	2.239 ms
	# mbcshortcut	1.213 ms
		  # b64
				  # 215
	# math_bigint	3.068 ms
	# mbc::calcPP	0.971 ms
	# mbcshortcut	1.107 ms
				  # 123456
	# math_bigint	5.024 ms
	# mbc::calcPP	1.052 ms
	# mbcshortcut	1.115 ms
				  # 123456789abcde
	# math_bigint	9.846 ms
	# mbc::calcPP	1.279 ms
	# mbcshortcut	1.205 ms
				  # 123456789abcdef0123456
	# math_bigint	15.714 ms
	# mbc::calcPP	1.562 ms
	# mbcshortcut	1.287 ms
				  # 123456789abcdef0123456789abcde
	# math_bigint	20.921 ms
	# mbc::calcPP	1.827 ms
	# mbcshortcut	1.368 ms
				  # 123456789abcdef0123456789abcdefedcba98
	# math_bigint	25.600 ms
	# mbc::calcPP	2.092 ms
	# mbcshortcut	1.458 ms
				  # 123456789abcdef0123456789abcdefedcba9876543210
	# math_bigint	31.386 ms
	# mbc::calcPP	2.426 ms
	# mbcshortcut	1.674 ms
		  # bas128
				  # 215
	# math_bigint	3.078 ms
	# mbc::calcPP	0.842 ms
	# mbcshortcut	0.965 ms
				  # 123456
	# math_bigint	4.079 ms
	# mbc::calcPP	0.888 ms
	# mbcshortcut	0.958 ms
				  # 123456789abcde
	# math_bigint	8.955 ms
	# mbc::calcPP	1.108 ms
	# mbcshortcut	1.042 ms
				  # 123456789abcdef0123456
	# math_bigint	14.000 ms
	# mbc::calcPP	1.337 ms
	# mbcshortcut	1.235 ms
				  # 123456789abcdef0123456789abcde
	# math_bigint	17.727 ms
	# mbc::calcPP	1.553 ms
	# mbcshortcut	1.329 ms
				  # 123456789abcdef0123456789abcdefedcba98
	# math_bigint	22.687 ms
	# mbc::calcPP	1.844 ms
	# mbcshortcut	1.429 ms
				  # 123456789abcdef0123456789abcdefedcba9876543210
	# math_bigint	26.529 ms
	# mbc::calcPP	2.066 ms
	# mbcshortcut	1.520 ms
		  # bas256
				  # 215
	# math_bigint	3.068 ms
	# mbc::calcPP	1.112 ms
	# mbcshortcut	1.168 ms
				  # 123456
	# math_bigint	4.105 ms
	# mbc::calcPP	1.150 ms
	# mbcshortcut	1.175 ms
				  # 123456789abcde
	# math_bigint	7.990 ms
	# mbc::calcPP	1.337 ms
	# mbcshortcut	1.209 ms
				  # 123456789abcdef0123456
	# math_bigint	11.894 ms
	# mbc::calcPP	1.539 ms
	# mbcshortcut	1.254 ms
				  # 123456789abcdef0123456789abcde
	# math_bigint	15.764 ms
	# mbc::calcPP	1.727 ms
	# mbcshortcut	1.274 ms
				  # 123456789abcdef0123456789abcdefedcba98
	# math_bigint	19.630 ms
	# mbc::calcPP	1.954 ms
	# mbcshortcut	1.311 ms
				  # 123456789abcdef0123456789abcdefedcba9876543210
	# math_bigint	23.824 ms
	# mbc::calcPP	2.223 ms
	# mbcshortcut	1.341 ms